Derniers billets

Flux Rss
<< previous 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 next >>
 

depression et logiciel proprio

By esion - the 2007-10-18 08:31:00 - in Informatique

(4) Comments

Triste réalité

Le fait de me retrouver dans un milieu ou j'ai l'opportunité de rencontrer de futurs développeurs me permet de sortir de mon état de légume pro open-source où "tout le code il est beau, tout le code il est gentil". Triste retour à la réalité, le logiciel propriétaire n'a pas sa conscience propre et auto-gérée (cf. les films ghost in the shell et matrix). Non, il y a des gens derrière qui aime la plateforme microsoft.

Définitivement je ne comprends pas. D'accord je n'ai pas une très grande expérience en matière de développement, loin de là. Néanmoins j'ai quand même jeté un coup d'oeil à ce qu'il se faisait. Et vraiment qu'est-ce que c'est moche. 4 ou 5 lignes génerées par le framework .NET me font saigner des yeux. Ces composants définies par visual studio (qui selon les dinosaures de mon établissement est une référence en terme d'IDE) génèrent une suite de lettres incompréhensibles mélangeant majuscules et minuscules à tout va brisant les chartes du bon sens définits par le w3c. Dot net il déchire du slip car c'est une appli compilée (qui creer de dll), moi je dis autant coder en assembleur, le résultat n'en sera que meilleurs. Au final j'ai l'impression que le développement .net est basé seulement sur la précision du drag'n drop et de la vitesse pour cliquer sur un bouton (en tout cas sur visual studio).

J'aimerai aussi parler des bonnes pratiques de programmation (architecture mvc, standardisation du xhtml, des urls : dans le cadre du développement web), de l'ergonomie tellement ouverte à l'originalité ainsi qu'à la performance, à l'optimisation ... à la personnalisation (wootloloftfbbq). Mais il faudrait quelques bonnes heures pour tout mettre à plat.

Pourquoi? Mais Pourquoi ?!!!

Surement que de très bons commerciaux se chargent d'arnaquer les sociétés : l'informatique ce n'est que du business, ça ne sert à rien d'autre. Dans la forme ça en jette, autant que dans la pub pour la voiture citroën C4 malheureusement le fond est aussi plat, vide voir même ignoble qu'une la poele à paella après le passage de Gégé.

Aussi, Je serai heureux de voir une argumentation pro dot net car pour l'instant ça ne vole pas très haut ... enfin si, ça balance des concepts sans interêts en utilisant un maximum termes techniques. Et serieusement j'aimerai que quelqu'un me dise après avoir essayé ruby on rails et c#.net que ce dernier déchire tout... pour l'instant je suis très sceptique.

 
 

Nouveau blog ?

By esion - the 2007-10-14 21:03:00 - in Code

(2) Comments

Le blog qui parle du blog

Hop je me jette direct un peu à l'aveuglette. Je mets donc en production mon über niou blog et pour les quelques adeptes du rss (3 peut être ?!), vous remarquerez que le flux a quelque peu bougé.

En principe la migration s'est faite en douceur, redirection de la page d'accueil et du flux xml. J'ai réussis sans trop de peine à récuperer mes anciens billets (xml is cool) mais pas les commentaires, heureusement on est pas sur myspace et encore moins skyblog, ça n'a donc pas trop d'importance. J'espère quand même que l'essence de ces modestes pages web reste mes élucubrations hautement interressantes et atteignant les sommets de l'autosatisfaction éphemère _o/. (Mais c'est quand même sympa de pouvoir discutailler entre deux billets, je l'accorde).

Bref, ce blog issu tout droit du principe de la réinvention de la roue à été codé en php grâce au framework cakephp. (Uuwi je code un enième blog, mais il faut bien comprendre comment est faite la roue pour pouvoir la faire tourner, s'pas ?!!). Aussi j'ai mis les sources en libre accès sur un serveur svn, dans le cas où j'ai des fans de code sources parmis vous : x6tm-cms@googlecode.

Le blog qui parle de ma vie

Trop bien, je suis en formation web developpeur.... Je sais maintenant que je suis capable de coder en pur xhtml strict une dizaine de page web en environ 8h ... Franchement l'éclate totale. Et aussi je tente de comprendre par mes proprs moyens comment faire de l'asp.net. J'ai pas le droit d'avoir la doc, faudrait pas que j'avance trop vite dans la formation (vive le proprio).

Le blog cynique

Ah bin ouais un peu quand même.

 
 

Le summum de l'incompréhensible

By esion - the 2007-09-29 06:56:00 - in Musique

(0) Comments

.... Dans le genre innécoutable.

Et j'aime! Et définitivement j'adore passer des heures à écouter ce pseudo bruit blanc pendant que je code.

... et wui.

 

 

 
 

Swiftfox ne se lance plus T_T

By esion - the 2007-09-25 11:17:26 - in Linux

(0) Comments

Swiftfox est un navigateur internet basé sur firefox qui a la particularité d'être optimisé pour les média plus ou moins propriétaires (genre flash etc...). Celui-ci est très pratiques quand on sait que ces média n'ont que peu de binaires compilés en 64-bits.

En réalité swiftfox 64, n'utilise pas les capacités du 64 bits et se sert des librairies 32-bits du système... mais au moins ça fonctionne.
[hs]Ce qui m'amène à me poser de plus en plus de question sur l'intérêt d'avoir une machine de bureau ou serveur sur une architecture x86_64 :/[/hs]

Bref ce lundi dernier, une mise à jours de swiftfox est proposée : swiftfox 2.0.0.7-1. Et là, paf! marche plus. Pas non plus de possibilité de downgrade et revenir sur la version 2.0.0.7 qui fonctionnait à merveille.
/usr/lib/swiftfox/swiftfox-bin: error while loading shared libraries: libXcomposite.so.1: cannot open shared object file: No such file or directory

Il s'avère que swiftfox utilise les paquets issue du meta-paquet ia32-libs et que certains sont manquants pour Ubuntu (apparemment ça roule pour Debian).

Il faut donc mettre les mains dans le cambouis pour réparer tout ça en attendant une bonne mise à jour :

Vérification :


$ ls -la /usr/lib32/libXco*
ls: /usr/lib32/libXco*: Aucun fichier ou répertoire de ce type

Effectivement libXcomposite est absent (de même que libXdamage)

Téléchargements


Il faut récupérer ces librairies en 32-bits. Pour ma part je suis sur Ubuntu feisty fawn :

On télécharge ]libXcomposite et libXdamage pour la version I386.

Installation


Dans un terminal on se place là où sont les binaires (les paquets qu'on vient de télécharger) puis on les extraits :
dpkg-deb -x libxcomposite1_0.3.1-1_i386.deb ./
dpkg-deb -x libxdamage1_1.0.3-3_i386.deb ./
ls usr/lib/

> libXcomposite.so.1 libXcomposite.so.1.0.0 libXdamage.so.1 libXdamage.so.1.0.0

On les place ensuite dans le répertoire des librairies 32-bits et on change le propriétaire pour root :
sudo cp -a usr/lib/* /usr/lib32/
sudo chown -R root:root /usr/lib32/libX*


Au final


Cette fois les librairies doivent être présentes et le propriétaire/groupe doit être root :
ls -la /usr/lib32/libX*
[...]
lrwxrwxrwx 1 root root 22 2007-09-25 11:09 /usr/lib32/libXcomposite.so.1 -> libXcomposite.so.1.0.0
-rw-r--r-- 1 root root 6732 2007-02-16 17:47 /usr/lib32/libXcomposite.so.1.0.0
[...]
lrwxrwxrwx 1 root root 19 2007-09-25 11:09 /usr/lib32/libXdamage.so.1 -> libXdamage.so.1.0.0
-rw-r--r-- 1 root root 6024 2006-12-20 13:53 /usr/lib32/libXdamage.so.1.0.0
[...]


Swiftfox doit pouvoir se lancer à nouveau sans soucis.

Source : forums swiftfox - Merci à Nospamboz
 
 

[cakephp]Liens en methode POST - fr

By esion - the 2007-09-20 16:39:00 - in Cakephp

(0) Comments

Le problème :


Cakephp creer des liens hypertext seulement avec la méthode GET. Bien sûr ce n'est pas la meilleur moyen lorsqu'il s'agit d'effacer une ressource (dans la base de donnée), cela devrait être réaliser depuis un méthode POST.

Comment faire


En fait on va creer un formulaire avec un peu de javascript :
Effacer

Lorsque l'utilisateur confirm l'action, cela creer le formulaire qui sera envoyé à l'application.

Dans CakePhp


Helper



J'ai choisis de créer un helper personnalisé qui utilisera celui par défaut, $html->link :
//file: app/views/helpers/html2.php
class Html2Helper extends Helper {
//permet d'utiliser l'helper Html
var $helpers = array('Html');

function link($title, $url = null, $htmlAttributes = array(), $confirmMessage = false, $escapeTitle = true, $return = false) {
//On ajoute le formulaire seulement si confirmMessage est présent:

if ($confirmMessage) {
$confirmMessage = str_replace("'", "\'", $confirmMessage);
$confirmMessage = str_replace('"', '\"', $confirmMessage);
//on ajout le post
$htmlAttributes['onclick']="if (confirm('$confirmMessage')) { var f = document.createElement('form'); f.style.display = 'none'; this.parentNode.appendChild(f); f.method = 'post'; f.action = this.href;f.submit(); };return false;";
}
//Et on utilise l'helper de base
$output = $this->Html->link($title, $url, $htmlAttributes, null, $escapeTitle, $return);
return $this->output($output, $return);
}
}
?>

Utilisation : View


On peut donc inserer dans n'importe quelle vue. Il ne faut pas oublier de l'importer dans le controller. Le message de confirmation est obligatoire :

link('post link', '/pages/index', null, 'Es-tu sûr?'); ?>

Controller


Importer l'helper et verification: :
//file: app/controller/pages_controller.php

class PagesController extends AppController {

var $name = 'Posts';
//hell yeah!
var $helpers = array('Html2');
//le composant de requetes
var $components = array('RequestHandler');

function index(){
//Si la requete est en POST : renvoie vrai
if($this->RequestHandler->isPost())
debug('request is post');
else
debug('request is not post T_T');
}
}
?>

Et après ...


On peut modifier ces scripts pour rentrer dans les bonnes grâces d'applications RESTful : PUT, DELETE.
 
<< previous | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 next >>