Duff show

juin 30, 2007

moonlight again

Classé dans : .NET — duff @ 8:00

Some little news of moonlight:

First about gadjet done with moonlight. Everaldo have done an amazing job on desklet. See the video about few gadjet.

And here you have a beautiful image with quite all desklet:desklet with moonlight

The other point is mainly my javascript ompiler which come near to end and will be soon available to use.

For moment, all my unit test go green and I have code more class to reduce the numbre of missing methode/properties to 28!

I have still some work to end it but I am near end.

juin 28, 2007

peer2peer TV

Classé dans : .NET — duff @ 12:00

I talked a few times about a peer to peer video sharing system which is a bit like joost but most for user than as joost done ( centralize film where p2p is only here to descrease the use of server bandwich).

And I think to something quite similare as Democracy done. Democracy is a peer to peer video sharing system which have a GUI done with XUL ( as joost) and use VLC to read video. With that you can read quite all video of web ;)

You can read a short describtive of Democracy in french here.

Every viewer can been author and done is own channel. It take the same concept of web 2.0 (a video wiki).

I am more and more thinking to done something quite similare with mono/monotorrent lib and maybe something as XUL or moonlight for IHM. Just for pleasure of discover a real ammazing system.

l’i-phone pas si parfait…

Classé dans : .NET — duff @ 8:33

On s’appercoie de plus en plus dans la blogosphere que l’ i-phone n’est pas si parfait que ce qu’Apple veut bien dire.
Dans la liste plus bas vousretrouver toutes les fonctions manquants dans l’i-phone. Et la c’est le drame…  On s’appercois que des fonctionnalités de base de téléphones portables récents (video, MMS,…) ne sont pas présent et que certaine fonctionnalité de base de smartphone non plus (copier-coller,… ).

Bref voici la liste qu’Apple aura interret a mettre dans son i-phone v2 si il veut devenir le leader incontesté et non simplement un phénomène de mode qui ne durera pas.

  • Jeux
  • Edition de documents Office (Word…)
  • Fonction copier-coller (une aberration pour un smartphone à écran tactile, et à mon avis une énorme lacune)
  • Flash player
  • Support Java
  • Messagerie instantanée
  • Sonneries MP3
  • MMS
  • Port pour extension carte mémoire
  • Support A2DP (casque stéréo Bluetooth)
  • Capture de vidéos (même un téléphone à 15 euros fait ça !!!)
  • Reconnaissance vocale/numérotation vocale
  • 3G
  • GPS (bon, ça encore…)
  • Batterie amovible. Quand la vôtre sera morte, une seule solution, la faire remplacer par Apple. Préparez déjà la carte bleue…
  • Support Blackberry (push mail)
  • Zoom pour l’appareil photo
  • Flash pour l’appareil photo

search engine friendly

Classé dans : .NET — duff @ 8:27

Voici les regle de base pour etre dans les toute première reponse d’un moteur de recherche.

Et on s’appercoie qu’un bon blog réponds très souvent a ces critères.

Les règles de base

Penser référencement dès le choix du nom de domaine
Penser référencement dès la première ligne de code au moment de la conception du site
Utiliser des URL explicites (URL rewriting si nécessaire)
Eviter les menus en images, préférer les liens internes eu format texte
Insérer des mots-clés pertinents dans la titraille en les insérant dans les balises H1
Insérer des mots-clés et descriptions de pages différents dans le source de chaque page
Insérer des mots-clés pertinents et variés dans le champ lexical correspondant au thème du site, de préférence en haut de pages
Renouveler fréquemment le contenu
Créer de multiples liens internes à l’intérieur du texte
Proposer un contenu dense. Le nombre de pages indexées par Google est un élément favorable pour un bon positionnement
Créer un plan de site et un Google sitemap
Proposer son site dans les sites de bookmarks sociaux et dans les Digg-like
Obtenir un maximum de backlinks (liens entrants provenant d’autres sites, si possible ayant eux-même un fort trafic et/ou un bon pagerank)

juin 26, 2007

Mono gems

Classé dans : .NET — duff @ 11:51

Llius talked about a good idea to do something which is the same as ruby gems for Ruby.

It must be a kind of server to centralize all mono libraries. It will allow user to easily find a lib or a needed class/process/tool to follow the framework idea of not reinvent the weel and use what is ever done!

This will use Mono.Addins and will support binary package with or without GAC install and source package.

The front end can be an IDE as Monodevelop or VS2005, a console line tool, a GUI, or library use in any project you want.

This idea is really great and will help mono community to share work of community.

desklet with moonlight

Classé dans : Mono, News, development — duff @ 6:47

Desklet/gadget/widget is all this little application that you can have on your desktop. MAC OS X and Vista have ever this kind of application and linux too thanks to moonlight! You have ever some framework for linux to have gadget but with that all is in xml and have support of C#!! Hack week of Novell bring this kind of idea and it is really great to have firm as google or Novell who innove!
See it :

Moonlight in action

Classé dans : Mono, News, development — duff @ 6:38

Miguel have blog a video of the beautiful demo of moonlight!

Resharper 3 release

Classé dans : .NET, development — duff @ 6:33

Resharper have just been release!

You can see here all new features

Best is now the support for XML and XAML.

xaml_smart_completion.png

xml_type_name_completion.pngxml_quickfixes_and_context_actions.png

Welcome to the WPF/Silverlight world ;)

But you have unit test explorer, todo list, go to symbole, and many more…

unit_test_explorer.png

todoexplorer.png

juin 25, 2007

peer 2 peer

Classé dans : Me, Technology, web 2.0 — duff @ 4:20

Peer to peer is not only Emule and people who get free mp3/divix/Software… Peer to peer is a beautiful idea to avoid the download to a single source.

When you have a single source for download and lot of leecher you will have a real slow download and the file will be difficult to get/spread. With peer to peer more people you have less difficulty you have to download it because all leecher whihc have part of file or event the full file allow other client to download it on them. So peer to peer is just taking the power of community to spread file.

For moment it is used most of time by p2p client as emule but this can be used in a lot of other area. Spread video which is big file is really great and it is what JOOST done. It can even been done to spread music radioblog is finnaly a kind of peer to peer because all music is share between user more than from server. But what is lacking is sharing software and when I talk about that it is not to share software as done on emule but immagine if sourcesafe use a p2p to share software or if all linux package use p2p. It will be really great and quicker for people.

P2p is here to share content but why not use it to share power of calcul of every pc as SETI does.

A lot of pirates have ever take power of community by using network of pirates pc to attack big network.

We have in a other way the peer to peer bank which give possibilitity to give money to someone to sponsort a project and this persone must get back money when project suceed.

p2p is just a technologie. But we must better think to all other things which can be done in same spirit. Take power of community (“together we can do more than alone”).

We have ever all this concept in peer to peer:

  • Software (shareware,linux package, open source,…)
  • Cpu power (for mathematical issue)
  • Space ( on hard drive ) Imagine a site which paid people to share space on hard drive for other people
  • Network (to have a lot of connection)
  • Social (all people can be source of information)
  • Video (professionnal or not)
  • Music
  • photo
  • Ingeneer knowledge
  • graphical picture, effet, font, texture
  • game
  • news
  • bank
  • old goodies (ebay)

My adea is to have all in peer to peer and not share by a centralize server/website/compagnie.

We have ever seen a lot of success in this kind of spirit. So just use this concept to do whatever you want in p2p:

  •  food ( you can cook fo other people)
  • a big question net
  • share object a bit as citizen bay
  • share skills
  • share news
  • money

With only 5 human link you can have all the plannet. You always know someone who know someone who know … who the target. So Imagine you know 150 peers… All this peer will cal other peer. But to have the best net we must avoid to have same peer of direct peer. So good algoritme must be done to get list of peers and remove other peers to make the search reall quick.

Imagine a rich client which will search from p2p data more than internet. Every people become a key! And this can be used in small area ( friends, office, people of same place…) .

performance (suite)

Classé dans : .NET, Mono, Technology, development — duff @ 3:25

Une chose primordiale dont j’ai oublier de parler dans mon billet précedent sur la performance:

Il faut mesurer la performance. C’est très important et c’est meme la première chose a faire. Avant de vouloir optimiser quelquechose qui vous semble très long il faut arrivé a mesuré ce qui fait tomber les perf.

90% du temps ca ne correspondra pas a ce que vous avez pensé au première abord.

J’ai recement vu cela dans un projet ou j’ai mis ne place un system de cache pour optimiser un process qui mettait 30 minutes a s’executé pour s’apercevoir que, finalement, tout venait d’une seul requete qui capitalisait 28 minutes a elle tout seul!!

Bref, mesuré la performance, c’est souvent mesuré le temps de chaque tache et pour cela rien ne vaut une table/un fichier de log avec le temps de départ/de fin et la durée de la tache. Cela mercher très bien lorsque c’est plusieur tache qui s’execute les une a la suite des autres.

Quand il s’agit de plusieur petite tache, la encore les logs avec start date et end date vont vous permettre de savoir l’utilisation de chaque tache et surtout le temps moyen et l’ecart type de chaque tache. L’ecart type peut montré qu’un cas rare ocasionne une très grosse perte de performance.

Bref, n’hesité pas a tout mettre dans un bon tableur et a faire des jolie graphique qui seront plus parlant que de long discourt!!

Page suivante »

Publié sur WordPress.