J'ai sortie ça d'une commande du net, donc c'est peu être faux. Avec cat *.cpp *.h | wc -l:
10K pour l'application principale
10K pour le moteur de copie principal (+10K pour l'autre)
2K pour les plugins listener
2K pour plugins annexe
8K pour les thémes
5K code annex
3K code pour le packaging
Total: 50K de ligne de code. Ce qui me semble + réaliste.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
A cause de la partie thread surtout, mais il y as aussi la remonter des informations. Tout à été fait en programmation évènementiel, et le programme est assez complet (avec support des plugins, …). De mémoire 700 000 lignes de code, avec 800Ko juste de cpp/h. Après si ont change la traduction tout est automatiquement re-traduit, … bref, ça vas vite. Pour plus de détails, voir le code.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
Oui, mais juste assez pour rentrer dans les frais. J'aimerai gagner ma vie avec mes logiciels (Ultracopier est devenu un logiciel pro qui as quitter l'amateurisme). Mais pour l'instant Ultracopier c'est que 1% des recherches mondiale dans google, après Supercopier (20%) et Teracopy (76%, très rechercher au niveau mondiale).
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
Voir message + haut. Si à l'améliore, je passe d'un temps de lancement souvent supérieur à 500ms, à <100ms, et encore plus pour l'ouverture d'une fenêtre.
Et sur une application du type serveur où l'objet du client est connecté pour chaque client, ça fait une grosse différence: http://pokecraft.first-world.info/wiki/Benchmark_for_conception
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
Je confirme, j'ai pas eu le moindre problème sous linux. Les problèmes ne sont que sous Windows/Mac.
C'est moi l'utilisateur 1er d'ultracopier, donc non c'est pas l'utilisateur :).
C'est due à mingw (bug du -O2 spécifique à gcc 4.7.2, corrigé en 4.7.3) sous windows (effort pour MSVC et peu pour mingw), et peu d'effort pour mac (testé et compilé sous 10.6).
Mais dans des systèmes fermés, tu as du mal à faire évoluer, changer les appelles systèmes pour le 64Bits, … alors que sous linux, une modification, et toutes les libs sont modif pour continuer à fonctionner.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
Mais vu que mon code est Qt5, tirer partie de la vitesse des nouveaux connect() surtout pour accéléré les vitesses de démarrage (ça peu aller jusqu'as 50x plus rapidement), me semble très important.
Et oui, comme tu l'as dit, surcharge beaucoup plus lourde. C'est presque impossible à faire pour ceux qui arrive dans Qt.
Les difficultés ont pas été de réapprendre Qt5 (doc de qualité) -> c'est juste long, mais bien de faire face à tout les bugs, trouver un moyen de les contournés, correctement packager le tout.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
Ultracopier 0.3 et 0.4 sont bien supérieure au 0.2 (souvent livré dans les distros).
Par contre les packets .deb/.rpm ne sont plus fait voir FAQ (perte de temps, incompatilibté, les distrib préfère faire leur propre packet depuis les sources…), juste une version précompilé générique. Et quand il y avais ces packets, je n'avais strictement aucun dons. Et je préfère que KDE/Gnome autorise l'interception de la copie, cela amènera plus d'utilisateur (et je pourrai enfin l'utilisé en tout transparence sous linux), et sera plus utile que de simple dons.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
Firefox, Prestashop, … il ont leur modèle économique en étant libre.
Même Ultracopier, je le vends, la version gratuite est la même que la version payante. Les gens achètent pour soutenir le développement (et le travail fait), et pour ne pas avoir à compiler.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
Les versions évolues rapidement. La version 0.2 n'as rien à voir avec la version 0.3. Je suis ouvert aux suggestions, et j'en ai tenu compte durant le développement de chaque version.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
Le but est surtout de finir Supercopier. Histoire d'adapter ce vieux code.
Le mettre à jour avec cathcopy permettra aussi de donner des exemple d'implémentation.
Ultracopier est quand à lui destiner à continuer à évoluer, encore et encore.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
Non, je vois mal windows intégré un copier avancé. La copie ne serai plus accessible au débutant. Je vois bien Mr tout le monde déboussoler. Le copieur par défaut doit rester simple.
Windows s'améliore, mais il reste une tonne de chose à faire pour la stabilité, les performances, ou même les fonctionnalités.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
A quand l'integration du support de LLVM dans la branche principale? Histoire de faire des testes, tester l'optimisation lors de l'édition des liens, booster le temps de compilation, ou juste introduire de la souplesse et de la flexibilité.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
Sur des serveurs à forte charge, ont tourne plutot 10x moins de socket ouvert (je parle de gros e-commerce du web français).
C'est plus sur les desktops que c'est la fête, avec 1000 socket ouvert en moyenne pour les machins de type KDE. Mais toutes les optimisations sont bonnes à prendre.
Par exemple si les intel atoms 500 coeurs sorte l'année prochaines, le support de beaucoup de coeurs est bon à prendre.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
Je le choisi en partie en fonction de la consomation et la fiabilité (et j'essaye d'avoir un truc de petite taille), biensur je regarde pour qu'il marche un minimum avec linux et de préférence avec les drivers libres.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
Je n'est pas dit cela non plus. L'idée est, comme dans tout le processus d'apprentissage d'adapter les média aux élèves.
Qui peu prétendre n'avoir jamais été confronter à ça? Livre, exemple, pub, … est appliqué à la vie courant des habitants du pays. Après ne pas tomber dans l’extrême, est important comme je le souligne avant. Je pense à un certain nombre de contre exemple (vie du moyenne orient pour les exo pour l’Amérique, compter le nombre de dollar américan à certaines villes saintes… bref le problème des chocs des cultures et identité ethnique).
Et cela est mon point de vue pour le processus d'apprentissage. Cela n'as RIEN à voir avec le logiciel libre. Pour cette partie mon opinion est de faire ce qui est mieux, et non pas de faire le contraire ou la même chose que le reste.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
Fautes en partie aux drivers libres, car même quand les doc du hardware sont dispo (amd, intel), les devs qualifiés sont assez rare pour avancer rapidement sur les drivers libres.
J'ai 3 ati radeon HD (4000 - 6000), toutes en OpenGL2 max (OpenGL4 supporté), et certaine ne supporte le multi-écran que avec les drivers proprio.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
Il faut suivre la morale de tout le monde, essaye de l'adapter à tout le monde, et respecter chaque communauté. Après faut pas rentrer dans les guerres de brevés/cultures.
Je pense qu'il faut suivre ce qui as été fait dans les logiciels commerciaux pour ces points (pas de noël -> ridicule), car il sont roder coté légale. Après pour respecter tout le monde, (noël étant chrétiens), une version par pays peu être mieux accepté.
Ayant recopier assez fidèlement l'interface de copie de Windows et de Teracopy, j'ai pour l'instant pas été embêté. Mais je garde mon interface libre (sans problème de brevé potentiel) par défaut, et je suis prêt à supprimer les autres en cas de besoin (peu d'importance).
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
Oui, pour sortir quelque chose, et pas faire un vaporeware, je préfère rester sur quelque chose que je connais correctement.
J'ai bien lu les mêmes choses à propos de Go, mais j'ai pas le temps d'apprendre un autre langage.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: Qt5
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Ultracopier 0.4. Évalué à 3.
J'ai sortie ça d'une commande du net, donc c'est peu être faux. Avec cat *.cpp *.h | wc -l:
10K pour l'application principale
10K pour le moteur de copie principal (+10K pour l'autre)
2K pour les plugins listener
2K pour plugins annexe
8K pour les thémes
5K code annex
3K code pour le packaging
Total: 50K de ligne de code. Ce qui me semble + réaliste.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: Qt5
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Ultracopier 0.4. Évalué à 2.
A cause de la partie thread surtout, mais il y as aussi la remonter des informations. Tout à été fait en programmation évènementiel, et le programme est assez complet (avec support des plugins, …). De mémoire 700 000 lignes de code, avec 800Ko juste de cpp/h. Après si ont change la traduction tout est automatiquement re-traduit, … bref, ça vas vite. Pour plus de détails, voir le code.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: Dons ?
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Ultracopier 0.4. Évalué à 3. Dernière modification le 31 décembre 2012 à 18:53.
Oui, mais juste assez pour rentrer dans les frais. J'aimerai gagner ma vie avec mes logiciels (Ultracopier est devenu un logiciel pro qui as quitter l'amateurisme). Mais pour l'instant Ultracopier c'est que 1% des recherches mondiale dans google, après Supercopier (20%) et Teracopy (76%, très rechercher au niveau mondiale).
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: Qt5
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Ultracopier 0.4. Évalué à 2.
Voir message + haut. Si à l'améliore, je passe d'un temps de lancement souvent supérieur à 500ms, à <100ms, et encore plus pour l'ouverture d'une fenêtre.
Et sur une application du type serveur où l'objet du client est connecté pour chaque client, ça fait une grosse différence:
http://pokecraft.first-world.info/wiki/Benchmark_for_conception
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: Qt5
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Ultracopier 0.4. Évalué à 1. Dernière modification le 31 décembre 2012 à 18:41.
250 au démarrage, 300+50*nombre de threads pour l'affichage d'une nouvelle fenêtre.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: Bugs, etc
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Ultracopier 0.4. Évalué à 2.
Je confirme, j'ai pas eu le moindre problème sous linux. Les problèmes ne sont que sous Windows/Mac.
C'est moi l'utilisateur 1er d'ultracopier, donc non c'est pas l'utilisateur :).
C'est due à mingw (bug du -O2 spécifique à gcc 4.7.2, corrigé en 4.7.3) sous windows (effort pour MSVC et peu pour mingw), et peu d'effort pour mac (testé et compilé sous 10.6).
Mais dans des systèmes fermés, tu as du mal à faire évoluer, changer les appelles systèmes pour le 64Bits, … alors que sous linux, une modification, et toutes les libs sont modif pour continuer à fonctionner.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: Qt5
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Ultracopier 0.4. Évalué à 2.
Mais vu que mon code est Qt5, tirer partie de la vitesse des nouveaux connect() surtout pour accéléré les vitesses de démarrage (ça peu aller jusqu'as 50x plus rapidement), me semble très important.
Et oui, comme tu l'as dit, surcharge beaucoup plus lourde. C'est presque impossible à faire pour ceux qui arrive dans Qt.
Les difficultés ont pas été de réapprendre Qt5 (doc de qualité) -> c'est juste long, mais bien de faire face à tout les bugs, trouver un moyen de les contournés, correctement packager le tout.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: Compilation sur Linux??
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Ultracopier 0.4. Évalué à 2.
Répondu sur le forum. Version précompilé:
http://files.first-world.info/ultracopier/0.4.0.0/ultracopier-linux-x86_64-pc-0.4.0.0.tar.xz
Tuto pour la compilation en anglais dans le wiki:
http://ultracopier-wiki.first-world.info/wiki/Compilation_of_Ultracopier
Ultracopier 0.3 et 0.4 sont bien supérieure au 0.2 (souvent livré dans les distros).
Par contre les packets .deb/.rpm ne sont plus fait voir FAQ (perte de temps, incompatilibté, les distrib préfère faire leur propre packet depuis les sources…), juste une version précompilé générique. Et quand il y avais ces packets, je n'avais strictement aucun dons. Et je préfère que KDE/Gnome autorise l'interception de la copie, cela amènera plus d'utilisateur (et je pourrai enfin l'utilisé en tout transparence sous linux), et sera plus utile que de simple dons.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: étrange
Posté par alpha_one_x86 (site web personnel) . En réponse au sondage Achèteriez-vous un jeu libre ?. Évalué à 5.
Firefox, Prestashop, … il ont leur modèle économique en étant libre.
Même Ultracopier, je le vends, la version gratuite est la même que la version payante. Les gens achètent pour soutenir le développement (et le travail fait), et pour ne pas avoir à compiler.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: Marrant, ça !
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Supercopier 2.3. Évalué à 2.
Les versions évolues rapidement. La version 0.2 n'as rien à voir avec la version 0.3. Je suis ouvert aux suggestions, et j'en ai tenu compte durant le développement de chaque version.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: Delphi?
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Supercopier 2.3. Évalué à 2.
Lazarus semble permettre de compiler le même code delphi sur toutes les platformes.
Je pense reprendre les algo ou ou idée, biensur le language n'est pas compatible.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: Gestionnaire de copie en ligne de commande
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Supercopier 2.3. Évalué à 2.
Oui, ou la ligne de commande d'Ultracopier…
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: Duplication ?
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Supercopier 2.3. Évalué à 2.
catchcopy (http://catchcopy.first-world.info/)
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: Duplication ?
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Supercopier 2.3. Évalué à 2.
Aussi. Vu que les gens tape 1% ultracopier dans google, 20% supercopier, le reste teracopy. Sans même rechercher d'alternative.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: Duplication ?
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Supercopier 2.3. Évalué à 3. Dernière modification le 12 novembre 2012 à 09:57.
Le but est surtout de finir Supercopier. Histoire d'adapter ce vieux code.
Le mettre à jour avec cathcopy permettra aussi de donner des exemple d'implémentation.
Ultracopier est quand à lui destiner à continuer à évoluer, encore et encore.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: Windows 8
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Supercopier 2.3. Évalué à 2.
Non, je vois mal windows intégré un copier avancé. La copie ne serai plus accessible au débutant. Je vois bien Mr tout le monde déboussoler. Le copieur par défaut doit rester simple.
Windows s'améliore, mais il reste une tonne de chose à faire pour la stabilité, les performances, ou même les fonctionnalités.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
# Source du noyau
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Broadcom libère la pile graphique du Raspberry Pi. Évalué à 8.
Ce qui m'intéresse c'est les sources du noyau libre, et l'intégration dans la branche principale. Histoire d'avoir un noyau à jour.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
# A quand l'integration du support de LLVM dans la branche principale?
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Sortie du noyau Linux 3.6. Évalué à 1.
A quand l'integration du support de LLVM dans la branche principale? Histoire de faire des testes, tester l'optimisation lors de l'édition des liens, booster le temps de compilation, ou juste introduire de la souplesse et de la flexibilité.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: Sockets Unix
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Sortie du noyau Linux 3.6. Évalué à 1. Dernière modification le 18 octobre 2012 à 12:40.
Sur des serveurs à forte charge, ont tourne plutot 10x moins de socket ouvert (je parle de gros e-commerce du web français).
C'est plus sur les desktops que c'est la fête, avec 1000 socket ouvert en moyenne pour les machins de type KDE. Mais toutes les optimisations sont bonnes à prendre.
Par exemple si les intel atoms 500 coeurs sorte l'année prochaines, le support de beaucoup de coeurs est bon à prendre.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: IPv6 quand ce sera possible
Posté par alpha_one_x86 (site web personnel) . En réponse au sondage Utilisez vous IPv6 ?. Évalué à 3.
Même chose, pas en france, j'attends donc mon FAI. (tiers monde, ça peu étre long)
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
# En fonction de la consomation et la fiablité
Posté par alpha_one_x86 (site web personnel) . En réponse au sondage Comment choisissez-vous votre matériel ?. Évalué à 3.
Je le choisi en partie en fonction de la consomation et la fiabilité (et j'essaye d'avoir un truc de petite taille), biensur je regarde pour qu'il marche un minimum avec linux et de préférence avec les drivers libres.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: La morale
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Auto censure dans GCompris. Évalué à 1. Dernière modification le 13 août 2012 à 19:10.
Je n'est pas dit cela non plus. L'idée est, comme dans tout le processus d'apprentissage d'adapter les média aux élèves.
Qui peu prétendre n'avoir jamais été confronter à ça? Livre, exemple, pub, … est appliqué à la vie courant des habitants du pays. Après ne pas tomber dans l’extrême, est important comme je le souligne avant. Je pense à un certain nombre de contre exemple (vie du moyenne orient pour les exo pour l’Amérique, compter le nombre de dollar américan à certaines villes saintes… bref le problème des chocs des cultures et identité ethnique).
Et cela est mon point de vue pour le processus d'apprentissage. Cela n'as RIEN à voir avec le logiciel libre. Pour cette partie mon opinion est de faire ce qui est mieux, et non pas de faire le contraire ou la même chose que le reste.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: OpenGL 4
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Quoi de neuf du côté d'OpenGL et Linux ?. Évalué à 6. Dernière modification le 13 août 2012 à 12:40.
Fautes en partie aux drivers libres, car même quand les doc du hardware sont dispo (amd, intel), les devs qualifiés sont assez rare pour avancer rapidement sur les drivers libres.
J'ai 3 ati radeon HD (4000 - 6000), toutes en OpenGL2 max (OpenGL4 supporté), et certaine ne supporte le multi-écran que avec les drivers proprio.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
# La morale
Posté par alpha_one_x86 (site web personnel) . En réponse à la dépêche Auto censure dans GCompris. Évalué à -10. Dernière modification le 12 août 2012 à 00:07.
Il faut suivre la morale de tout le monde, essaye de l'adapter à tout le monde, et respecter chaque communauté. Après faut pas rentrer dans les guerres de brevés/cultures.
Je pense qu'il faut suivre ce qui as été fait dans les logiciels commerciaux pour ces points (pas de noël -> ridicule), car il sont roder coté légale. Après pour respecter tout le monde, (noël étant chrétiens), une version par pays peu être mieux accepté.
Ayant recopier assez fidèlement l'interface de copie de Windows et de Teracopy, j'ai pour l'instant pas été embêté. Mais je garde mon interface libre (sans problème de brevé potentiel) par défaut, et je suis prêt à supprimer les autres en cas de besoin (peu d'importance).
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/
[^] # Re: Sûr de vouloir faire du C++ ?
Posté par alpha_one_x86 (site web personnel) . En réponse au message Choix d'un moteur réseau/event. Évalué à 3.
Oui, pour sortir quelque chose, et pas faire un vaporeware, je préfère rester sur quelque chose que je connais correctement.
J'ai bien lu les mêmes choses à propos de Go, mais j'ai pas le temps d'apprendre un autre langage.
Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/