A mon sens, il raison sur un point: la question de la “confiance”.
Est-ce que tu es prêt à installer n’importe quel binaire sur ton PC si le code source du binaire est dispo sur un github quelconque ? Est-ce que tu es prêt à installer n’importe quel binaire fourni par Debian/RedHat même si le code source n’est pas fourni ?
A mon sens, il y a vraiment très peu de gens qui auditent un code source avant de le compiler eux-même puis de l’installer et le monitorer. La plupart des utilisateurs décident d’accorder leur confiance a une société/communauté “jusqu’a preuve du contraire”… Y a qu’a voir le nombre de gens qui installent les mises-à-jour automatiques 0-day, alors que personne ne sait encore ce qu’il y a dedans. " />
Un avantage de l’une des solutions est que si l’on veut auditer un code, on peut le faire.
Quant aux moyens pour faire un audit de sécurité, c’est une autre question. " />
J’ai une petite question pour ceux qui, pas comme moi sur ce coup là par ex., peuvent trouver facilement une équivalence logicielle précise entre Windows et OSX :
J’ai un windows dans un bureau mais c’est vraiment pas mon truc, contrairement à OSX que je connais bien, cqfd; d’autres connaitront bien les 2…
1/ Quel est l’équivalence sur Windows de LittleSnitch ? Ou tout au moins la fonction firewall inversé/monitoring, les plus utilisés quoi;
2/ Est-ce que ceux qui les utilisent voient ou déduisent les serveurs contactés chez MS ? c’est de quel ordre ? et lors de quels moments d’utilisation ?
Merci " />
C’est franchement honteux de faire payer un tel programme, aussi cher en plus !
Il n’a fait qu’ajouter une interface graphique à lsof" />
pour ceux qui ne veulent pas tout lire: “il est toujours aussi difficile pour les plateformes alternatives de venirbousculer la domination de Windows sur ordinateur. Le rapport de force demeureinchangé sur PC avec un Windowsau-dessus de 90% de part de marché, devant Mac OS X aux environs des 7% etLinux stable sous les 2%.”
Nul n’est plus aveugle que celui qui ne veut voir.
Est-ce que les boites noires font partie de ce qu’ils appellent “traitement automatique des données” et les données aspirées sont-elles soumises à rectifications ? " />
heu …t’es sûr de ça –> Win., seulement, 20% ? " />
Avec le déclin du PC et l’avènement des smartphones, tablettes et du “cloud”… oui " />
Edit: par ailleurs, Linux a toujours eu une part de marché plus importante du côté serveurs, (à peu près 60%), mais l’arrivée des technologies liées au cloud a porté ce chiffre à 90%.
Met toi à la place d’un gars qui veut créer un virus, 2 solutions: Windows et tu touche 90% du parc informatique dont une majorité de michu ou linux, tu touche 2% dont une majorité de gens qui savent ce qui font.
Voilà tu as la réponse à ta question, bien sûr rien n’est infaillible
Il faut se mettre à jour les gars : aujourd’hui Linux représente plus de 45% de parts de marchés et Windows moins de 20%…
Ben non, c’est bien connu, il n’y a aucun virus sous iOS et Linux. De plus, le sentiment d’être un power user donne un bonus d’aveuglement face à la menace.
Vous pouvez toujours attaquer mes serveurs sont blindés. " />
Ben mathématiquement, si Tor se démocratise, la répartition va immanquablement se rapprocher de celle du clearnet . Et ca risque meme de donner des ailes au petit Bryan qui va se prendre pour un h4x00r, car “protégé” tousse par Tor..
L’anonymat relatif sur internet, ca donne des ailes a certains. #TUCLIFE
Sauf que Kevin aura installé les plugins Java et Flash sur sa bécane pour que ça fonctionne comme avant. " />
Autant je serais choqué qu’un dev ne sache pas se servir de git à la ligne de commande tout en prétendant être au top, autant je comprend qu’un graphiste soit vite frustré par un outil uniquement à la cli, parce que “c’est comme ça qu’il faut faire”.
Mon chef est un tueur avec vim, mais une quiche avec Photoshop.
Mon graphiste est bon en toshop, illustrator et cie, mais prefere un outil graphique pour utiliser git.
ça ne me parait pas illogique.
Je ne pensais pas que des non initiés viendraient y mettre les mains (en lecture seule alors ? " />), je suis entouré de barbus.
Admettons que je dois produire un pack complet de fichier à livrer. (Que ça soit un programme ou un web on s’en fout) Il me faut donc produire la version qui m’intéresse précisément pour pouvoir la livrer. Donc eventuellement la branche spécifique. En gros faire marcher la moulinette a créer les fichiers a volonté.
D’accord, ce que tu veux faire est hors de la portée d’un CVS.
Néanmoins, ce que tu peux faire, c’est tagger[1] un état spécifique puis délaisser le reste à des scripts2
J’aimerai revenir sur ma réponse d’au dessus, en disant que ce n’est pas un bon workflow.
Nikodym a écrit :
Je présume que tu voulais parler de branches et pas de forks :
(master) : git checkout -b featA
Je fais beaucoup de modifications.
Je me rends compte d’un bug que je corrige dans featA
(featA) : git commit -a -m “correction de bug#42”
Je fais beaucoup de modifications.
(featA) : git checkout master
Je rapatrie la correction dans master
(master) : git cherry-pick 13e7
Où 13e7 est le sha-1 du commit “correction de bug#42”
Tant que tu n’as pas commit ou indexé des changements, tu peux créer une branche avec les nouvelles modifications simplement en faisant : git checkout -b branch_name
On peut effectivement dans la plupart des cas faire autrement qu’un cherry-pick
Je code depuis le ST et l’Amiga et j’ai jamais accroché ces solutions.
L’impression d’un manque de contrôle notoire entre les versions. Un mal à l’aise permanent ou tu dois polus retenir dans quoi tu es que d’y réfléchir. Processus de production (rendu) du livrable encore pas clair (d’une solution a l’autre). Puisqu’il y a des Guru du Fork autoproclamé ou pas voici ma question
Ce que je cherche :
* Une solution qui fonctionne à 100% en local (pas sur un service externe). Si elle peut faire les deux; tant mieux.
Git.
TexMex a écrit :
* Utilisable avec n’importe quel éditeur de préférence Geany
Je ne sais pas, j’utilise personnellement neovim. Néanmoins, vu la popularité de git, ça m’étonnerait qu’il n’existe pas de prise en charge.
TexMex a écrit :
* Capacité de pusher d’un fork a l’autre. J’explique. Si je Fork A en A’. Je me rend compte d’un bug en développant A’ et je le corrige à la volé dans le fichier incriminé sur le fork A’ (parce que j’ai pas fais gaffe a revenir sur le contexte de A), de pouvoir copier le fichier de A’ sur A. Ca aurait été mieux de se remettre dans le contexte de A mais bon on est tous tête en l’air. Y’aurai pas de programmeur s’il n’y avait pas de tête en l’air.
Je présume que tu voulais parler de branches et pas de forks :
(master) : git checkout -b featA
Je me rends compte d’un bug que je corrige dans featA
(featA) : git commit -a -m “correction de bug#42”
(featA) : git checkout master
Je rapatrie la correction dans master
(master) : git cherry-pick 13e7
Où 13e7 est le sha-1 du commit “correction de bug#42”
Mais : tu risques de perde l’historique des commits. (au lieu d’avoir un historique A->B->C->C’ tu auras : A–>C’. Avec les commits B et C compactés dans un seul (C’).
man git-cherry-pick
La meilleure façon de faire reste de créer une branche spécifique à la correction du bug depuis master et de faire un merge dans master après les tests, et de rapatrier si nécessaire les changement dans la branche featA.
* Pourvoir rendre le pack de fichier dans un répertoire de mon choix et d’exécuter des commandes après la création du pack. Ex: création des fichiers dans /var/www/web/montruc-20150813-080000 (enfin une date quoi) et exécution d’un ln -s /var/www/web/montruc-20150813-080000 /var/www/current ou un Gzip peu importe.
Je n’ai pas compris. " />
TexMex a écrit :
* L’interface graphique ça a du bon parfois.
" />
TexMex a écrit :
* Des tutoriels avec. Les MANs sont parfois drôlement… nazes. Que le meilleur gagne.
Quel homme, taper de si belle lignes de commande, j’en ai le kiki tout dur. Ces pauvres mâles béta avec leur GUI ne tiennent pas la comparaison une seconde.
Manquerai plus qu’une petite regex et ce serait l’orgasme.
" />" />" />
" />
127.0.0.1 a écrit :
Marrant. Git a été conçu pour avoir un système complètement décentralisé où chacun a sa propre version/évolution du code… et au final ca converge lentement vers un système classique avec un “master” central, des branches/forks et des checkout/merge en local, puis des checkin vers le master.
Tout comme le P2P s’en retourne vers le DDL, le Git retourve au cvs/svn.
A éviter de taper des lignes de commandes pleines d’erreurs qui viennent niquer ton projet … et quand tu gères 3 ou 4 repo Git et des centaines de projets, t’es bien content d’avoir un aperçu global et standard …
En fait j’utilise que le UI ou l’intégration dans Visual Studio, jamais eu besoin de taper une seule ligne de commande depuis des siècles …
Une ligne de commande qui nique le projet ? Wtf ?
Naneday a écrit :
Pour ceux qui dev de vrais projects avec plus de 1000 fichiers, pas de simple flappy-bird clone ;)
Genre le noyau Linux ? " />
Kernald a écrit :
C’est pourtant tellement plus simple de parser la sortie d’un git status ou autre à coups de grep, sed et compagnie que de chercher pendant de longues minutes dans la liste d’une interface graphique ce qui t’intéresse…
La figure dont j’ai donné le lien plus haut montre qu’openGL est intégré dans le picoprocess.
Je me doutais de cela, bien que j’ai zappé le mot. " />
charon.G a écrit :
Donc à priori les applications android qui utilisent OpenGL devraient marcher sur Windows Phone 10. Par contre je doute fort qu’OpenGL marche nativement sur Windows Phone 10.
S’ils font un binding des appels OpenGL vers DX, on pourra considérer ça comme un support natif.
L’overhead de ce genre d’opérations étant négligeable.
En particulier, ce n’est que le subset GLES, le binding ne serait pas absrude.
exploiyant le concept de machine à bytecode, c’est l’implémentation (aidé des sources en plus) des spec de la java machine (à bytecode) d’android (dalvik). Tout comme les universal apps sont des programme interprété par une machine (à bytecode) ”.net” ; python (entre autre) utilise lui aussi cette approche car cela crée un code précompilé 100% portable (si tu codes 100% dans le langage et que tu évites de tirer parti des effets de bords) c’est moins efficace qu’un code natif (C/C++) mais beaucoup plus qu’un code interprété (M$-basic). D’ailleurs Google vient de contourner ce problème d’efficacité en écrivant des compilateurs pour bytecode (ARC), pouvant déployer un code natif selon la machine cible.
Merci, je sais ce qu’est une VM " />
Ma véritable question est : peut-t-on tirer profit du NDK d’Android et d’OpenGL ?
J’ai une interface pour programmer OpenGL(ES) en C qui fonctionne avec OSX/iOS/Linux(X11+Wayland)/Android/Win32 et je me pose la question de savoir si la brique Android me permettrait d’ajouter WM10 à la liste des plateformes supportées.
L’architecture utilise des picoprocess. En clair ça utilise drawbridge. Je comprend mieux pourquoi la compatibilité est si bonne. Je rappelle que drawbridge (bascule) gère aussi les library os Linux.
Pour les services Google Microsoft les a recrée mais il a pas le droit de les utiliser sinon il se prendrait un procés.
Pourtant Opera Mobile continue à jouir de parts de marché non négligeables.
Mais l’abandon de Presto au profit de Webkit/Blink était une erreur. Ça m’énerve à un point d’avoir un tel nivellement par le bas ! On se plaignait d’IE6, mais dans peu ce sera la même chose avec Chrome et plus globalement Blink.
Webkit ? Nivellement par le bas ?
Jette un coup d’oeil aux sources et à la qualité du code " />
arrête ta mauvaise foi de fan! La réalité c’est que dans quelques mois le store déjà vide de WinRT va se vider davantage et que la Surface RT payée une fortune ne va servir qu’à créer 2-3 documents Office et naviguer sur le web, super dis donc! " /> Pour faire ça un simple PC portable ou un hybride à 200€ suffit largement! Quand je pense que j’ai foutu 500€ dans cette merde (avec le clavier type cover)…. " /> MS se fout vraiment de la gueule de ses clients! " /> " />
Question tablettes, il faut croquer la pomme.
C’est peut être restrictif/ou je ne sais quel reproche, mais c’est la seule valeur sûre du secteur.
Coût de réalisation, sécurité et maintenance sont bien plus déterminants aujourd’hui dans 99% des applications.
Et comment ça zéro cost ? Les développeurs C sont tous bénévoles et vivent de patates ?
Sécurité et maintenance pour le compte du C, il suffit juste d’être organisé (cf. Linux et autres gros logiciels codés en C).
zero-cost veut dire pas d’overhead (à part le padding, mais c’est désactivable) : quand tu déclares un entier, ou une chaine de caractères, le compilateur ne rajoute pas 50 000 informations en mémoire, tu obtiens un entier ou chaine de caractères au sens strict.
Ainsi, C est particulièrement peu sécurisé au connerie humain, cependant d’autre langage plus haut niveau ne sont pas infaillible pour autant, c’est juste plus difficile à provoquer.
Je n’aime pas C++ et tout ce qui va à l’encontre du zero-cost " />
Je trouve personnellement Java est un bon langage orienté objet. On est pas au niveau de Smalltalk niveau objet, mais bon, celui là personne ne l’utilise. Le paradigme objet n’est pas mauvais en soit, bien utilisé, il permet justement de créer une couche d’abstraction supplémentaire.
En soit, des langages que je connais, java est celui qui t’empêche le plus de te tirer une balle de le pied. Ce qui en fait un langage de prédilection pour la formation et en particulier à la programmation orienté objet. Python ou javascript n’étant pas typé du tout, on peut faire des conneries sans jamais le savoir (dans le cadre de la formation, ce n’est pas vraiment top) et C++… Ha ! C++ ! pour lui c’est simple, tout est compliqué.
Comme tu le dis, un mauvais programmeur fera de la merde. Or dans la communauté java, il y en a plein. Ce n’est donc pas le langage qui est a blâmer, mais plus la communauté.
Java, conceptuellement parlant, pour ses auteurs, est une merveille du genre.
Le problème comme tu l’as dit, c’est la communauté de développeurs qu’il attire.
tazvld a écrit :
Autant dire, tu doit faire du système, et tu bosses sur du unix (linux ou BSD) en x86.
Niveau champs de mines, C n’est pas en reste. Bon, après c’est écrit dessus.
Mais bon, même dans un code spécialiser dans la sécurité, ça n’empêche pas de faire des connerie avec les tables et de balancer à qui le demande des parties de la mémoire d’un serveur….
Avec une certaine rigueur de travail (preuve, preuve, preuve…), on évite toujours les situations problématiques. Au delà, C ou Java, l’erreur est humaine.
Je ne fais pas de ‘système’, bien que j’ai été amené à concevoir des noyaux (avec des implémentations partielles du C ANSI), mais je ne suis pas ‘développeur’ " />
On travaille avec x86, arm et mips, et sur SPIR-V.
1141 commentaires
Le 18/08/2015 à 14h00
Trop tard, la boite de pandore est ouverte.
" />
Le 18/08/2015 à 13h38
Le 18/08/2015 à 13h23
Le 17/08/2015 à 19h26
Le 17/08/2015 à 15h52
L’ICANN, ou les vieux grabataires de l’informatique.
Le 17/08/2015 à 15h50
Le 17/08/2015 à 15h42
Est-ce que les boites noires font partie de ce qu’ils appellent “traitement automatique des données” et les données aspirées sont-elles soumises à rectifications ?
" />
Le 17/08/2015 à 15h25
Le 17/08/2015 à 15h22
Le 17/08/2015 à 15h11
Wicked Sick !
" />
Le 17/08/2015 à 15h06
Le 17/08/2015 à 14h59
Le 17/08/2015 à 14h47
Le 17/08/2015 à 14h43
Le 16/08/2015 à 17h12
Le 15/08/2015 à 22h24
Le 14/08/2015 à 13h37
Le 14/08/2015 à 13h27
Le 14/08/2015 à 13h20
Putain ! On ne pourra bientôt plus se faire sucer tranquille au volant !
" />
Le 14/08/2015 à 13h18
Le 14/08/2015 à 13h13
Pourquoi les constructeurs s’attèlent-ils à absolument avoir la même finition qu’un iPhone sur les bords ?
Le 14/08/2015 à 13h10
Le 13/08/2015 à 23h43
Le 13/08/2015 à 18h43
Oh l’usine à gaz
" />
Le 13/08/2015 à 18h40
Non mais de quoi je me mêle
" />
Le 13/08/2015 à 17h41
Le 13/08/2015 à 14h24
PCI devrait abandonner cet éditeur bbcode de caca et passer à Markdown.
" />
Le 13/08/2015 à 14h20
Le 12/08/2015 à 22h32
Le 12/08/2015 à 20h01
Le 12/08/2015 à 19h41
Le 12/08/2015 à 19h34
Le 12/08/2015 à 15h53
Ça sert à quoi une GUI pour git ?
Le 12/08/2015 à 15h52
Sur PCI, même les modos nourrissent les trolls
" />
Le 12/08/2015 à 15h51
Le 12/08/2015 à 14h30
Le 12/08/2015 à 14h13
Le 12/08/2015 à 14h07
Le 12/08/2015 à 12h15
Le 12/08/2015 à 12h07
Le 12/08/2015 à 02h06
Le 12/08/2015 à 02h00
Le 11/08/2015 à 22h41
Le 11/08/2015 à 20h12
Le 11/08/2015 à 20h09
Le 11/08/2015 à 19h56
Le 11/08/2015 à 16h07
Le 11/08/2015 à 13h45
Le 11/08/2015 à 13h37
Le 11/08/2015 à 13h25