Skip navigation.

Sign up | Lost password? | Help

Welcome chez moi !

L'histoire d'une vie d'entrepreneur / développeur Web Multimédia

Posts tagged with "developpement"

Safari sous Windows / Safari running on Windows

, ,


Ca y est, bonne nouvelle pour les développeurs web (ou pas), Safari, le fameux navigateur d'Apple est enfin disponible pour PC.

La bonne nouvelle c'est donc que les possesseurs de PC pourront enfin tester leurs sites sous Safari sans avoir à investir dans un mac pour faire du travail de qualité. La mauvaise, c'est qu'ils auront à le faire! Et oui, Safari commençait un peu à battre de l'aile avec l'arrivée de Firefox et les possesseurs de Mac restaient en plus faibles nombre que les utilisateurs de PC.

Désormais, l'effet Apple risque de renverser la tendance... Désormais, plus d'excuses pour ne pas valider le fonctionnement de vos sites sur Safari, pour les utilisateurs de Mac et PC.

PS: N'oubliez pas Opera :wink:

Read more...

Internet Explorer 8 Beta : compatible avec tout? Non!

, , , ...

Petite devinette:

- Je suis un "E" bleu
- J'arrive dans ma version 8
- Je prends environ 80% du marché

Réponse: internet explorer évidemment!



Là où le rêve s'écroule c'est au moment où avec la beta de IE8, vous allez consulter vos mails sur hotmail. Désormais Internet explorer est respectueux des standards, compatible avec tout SAUF hotmail, site propriété de Microsoft!
Désormais, vous ne pourrez que contempler le petit DIV qui vous prévient que Hotmail Live! est en train de charger... Ca me fait presque penser au temps où AOL avait lancé ses offres illimitées sur bas débit. On pouvait parfois passer la nuit avant de réussir une connexion.

Où est la logique?... En tout cas ça me fait sourire que Microsoft Internet Explorer 8 ne soit pas "compliant" avec Microsoft Hotmail Live! p:

Surface : Microsoft se met à table!

, , , ...

Faites-vous partie des gens qui ont toujours rêvé d'avoir chez eux un PC à la Minority Report?
A savoir un ordinateur que l'on manipule directement sur l'écran, du bout des doigts, de la façon la plus ergonomique possible?
Imaginez que vous puissiez, rien qu'en posant votre appareil photo sur une table, extraire tout son contenu et, d'un simple geste de la main, transférer la totalité dans votre téléphone mobile...

Ouvrez les yeux, ce n'est plus un rêve, Microsoft l'a fait!

Microsoft est, en effet, actuellement en train de développer un produit nommé Surface n'étant ni plus ni moins qu'un écran tactile multi-touche communiquant.
En terme barbarre, on peut dire qu'il s'agit d'un écran tactile "next gen" qui permet à un ou plusieurs utilisateurs d'interagir simultanément.

Actuellement au stade de prototype, Bill nous informe que son joujou sera proposé sur le marché aux environs de 5000€.
Autant dire qu'il s'agit d'une somme... surtout quand on sait ce qu'il y a dedans.

Une petite recherche sur Internet vous permettra de voir qu'il existe des projets, moins avancés certes, mais totalement Open Sources et nécessitant peu d'investissement.
Pour faire court vous aurez besoin :
- d'une Wiimote (la manette de jeu de la console Wii de Nintendo)
- Une plaque de plexiglass
- une imprimante
- quelques diodes infrarouge
- un vidéo projecteur
- le logiciel Open Source
- Beaucoup de courage et de persévérance!

Evidemment, vous n'aurez pas la possibilité de transférer les photos de votre appareil en le posant sur le plexi mais cette solution vous permettra déjà de construire un gadget pour épater vos collègues pour moins de 1000€.

De notre côté, nous explorons également le potentiel de se produit et réfléchissons au moyen de l'intégrer à notre démarche marketing puisque la demande existe déjà!


Pour les bricoleurs, voilà quelques pistes :

www.perceptivepixel.com
Sources

Allé, pour finir de vous mettre l'eau à la bouche, voici quelques photos:





Mais Quidonc a fait le nouveau site des Pages Jaunes?

,

Bon, info ou intox mais il est fort probable que le prestataire ayant géré la partie technique ait discrètement glissé sa publicité dans le formulaire de recherche.



Après, on interprète ça comme on veut... Mais tout de même, je ne crois très peu aux coincidences et aux actions de grâce envers un groupe qui possède un capital de 1.507.420,55 EURO (source societe.com)

Faire un LIMIT sur Microsoft SQL Server/Do a LIMIT on Microsoft SQL Server

, , ,


Un truc dingue quand même... Figurez-vous que Microsoft SQL Server ne possède pas la fonction LIMIT, présente dans MySQL, permettant de limiter le nombre d'enregistrement.
Concrètement, si vous désirez par exemple afficher les 5 premières lignes renvoyées par une requête, vous ne pourrez pas faire un bon vieux LIMIT 5 à la MySQL.

La solution? Y'en a une biensûr. Pour renvoyer les X premiers enregistrements, il vous faudra utiliser la directive TOP.

Ex : SELECT TOP 3 * FROM table


la commande précédente permettra de renvoyer les 3 premières lignes complètes issue de la requête.

Si vous avez recours à une sélection plus complexe, il vous faudra passer par la directive BETWEEN, mais je ne sais pas l'utiliser!

Un conseil, si vous avez le choix technique entre MySQL et SQL Server, optez pour MySQL!
D'autant plus que les dernières versions supportent les procédures stockées, Triggers et autres fonctions.

Read more...

Choisir les mots clés de son site

, , ,


Comme beaucoup le savent, les mots clés sont très importants pour référencer et positionner au mieux vore site sur les différents moteurs de recherches.
Aujourd'hui le classement sur les keywords des balises méta est dépassé et les algorithmes de tri se basent également sur les titres des pages, le contenu et les liens vers votre site ou de votre site vers un autre.

De ce fait, remplir votre site en y plaçant judicieusement les mots clés les plus utilisés dans les recherches vous assure le meilleur positionnement possible pour votre site.

Un outil peut vous aider à réaliser cette tâche : Overture
Il s'agit d'un moteur de suggestions et d'associations de mots clés. Par exemple si votre activité tourne autour de la téléphonie mobile, cet outil permettra de lister, avec le nombre de recherches, les mots clés les plus saisis (y compris les mal orthographiés : "telephone portbale" au lieu de portable).

Ainsi, vous n'avez plus qu'à insérer ces fameux mots clés au sein de vos contenus, titres, balises afin d'augmenter votre pourcenage de chance d'apparaitre dans le classement de tête sous google, yahoo et autres.

Je vous recommande vivement cet outil!

Read more...

Connect a Microsoft SQL Server 2005 Express Edition avec/using PHP

, , , ...

A l'occasion d'une mission de consulting pour un client désireux d'ouvrir son système d'information basé sur l'ERP Navision de Microsoft, il a fallu développer un système de script PHP afin de réaliser des statistiques commerciales issues des données contenues dans les tables SQL Server utilisées par Navision.

Cependant, afin de ne pas ralentir le travail de l'entreprise à cause de tests successifs, redémarrage de service SQL ou autres, la solution employée a été d'utiliser un serveur SQL 2005 Express Edition, version gratuite fournie par Microsoft destinée aux développeurs.
De ce fait, toute la phase de tests/développement pouvait être réalisée localement.

Le problème, c'est que MSSQL est plus difficilement accessible qu'un bon vieux MySQL. Il va donc falloir redoubler d'efforts (et de courage) pour arriver à établir la connexion.

Voici un descriptif des étapes :


1 - Téléchargez et installez Microsoft SQL Server 2005 Express Edition sur le site de Microsoft (gratuit)

2 - Télécharger Microsoft SQL Server Management Studio Express (gratuit)

3 - Activez la librairie php_mssql.dll (pour windows) dans votre php.ini ou téléchargez les extensions PECL pour votre version de PHP sur le site officiel et configurez dans votre fichier php.ini le répertoire des extensions puis, redémarrez Apache en croisant les doigts pour que les extensions soient bien trouvées. Descendez également dans la partie concernant la gestion de serveur Microsoft SQL [MSSQL] et mettez le paramètre mssql.secure_connection à Off.

4 - Lancez regedit en passant par la commande Exécuter de votre menu démarrer et déployez l'arborescence HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SQLEXPRESS\MSSQLServer\SuperSocketNetLib\Tcp et notez quelque part le port spécifié en face de la clé nommée TcpPort (ex: 1034).

5 - Lancez l'utilitaire de configuration serveur SQL et dans l'arborescence de gauche, ouvrez les propriétés concernant TCP/IP et les Canaux nommés (Configuration du réseau SQL..., configuration de SQL Native Client/Protocoles Clients). Activez-les.
Remarque, le port présent dans la boite de dialogue peut être différent de celui noté précedemment : n'y touchez pas!

6 - Ouvrez SQL Server Managment Studio Express et connectez-vous à votre serveur en utilisant une Authentification Windows. Votre serveur apparait dans la partie de gauche avec ses différents composants systèmes. Faites un clic droit sur la racine > Propriétés > Sécurité (en général MON-PC\SQLEXPRESS, où MON-PC est le nom de la station sur laquelle le serveur est installé).
Dans la partie de droite, sélectionnez "mode d'authentification SQL Server et Windows", validez et redémarrez votre serveur SQL (du moins le service) comme demandé.
Vous pouvez également créer une base de données à cette étape.

7 - Ajoutez un utilisateur à la racine de votre serveur en vous rendant dans le sous-dossier Sécurité > Connexions et faites un clic droit dans la zone affichant les utilisateurs à droite pui, sélectionnez "Nouvelle Connexion". Saisissez le nom d'utilisateur désiré (ex: toto) et sélectionnez "Authentification SQL Server". Celà vous permettra de vous connectez comme vous le feriez sous MySQL, à savoir avec un nom d'utilisateur et un mot de passe en clair dans votre code. Définissez le mot de passe. Dans le menu de gauche, sélectionnez "Rôles du Serveur" et assignez le nouvel utilisateur à "dbcreator" pour lui donnez le maximum de privilèges. Dans "mappage de l'utilisateur", cochez la base de données sur laquelle votre script aura a effectuer des opérations. Si vous n'avez encore crée aucune base, vous pourrez revenir à cette étape par la suite.
Pointez maintenant sur "Etat" à gauche et vérifiez que votre utilisateur a accès au moteur de base de donner (Octroyer) et qu'il est autorisé à se connecter de façon distante (Connexion: activé).

8 - Vous pouvez passer maintenant aux joies du codage en insérant par exemple le bout de code si après



$link = mssql_connect('MON-PC,port','user','pass',false);

MON-PC: Nom du poste ou adresse IP du serveur
port: numéro relevé dans la base de données
user: utilisateur crée pour l'utilisation du script
pass: mot de passe défini pour l'utilisateur

A ce stade, la connexion devrait fonctionner. Pour le vérifier, créez un fichier ne contenant que cette insctruction.

Dans le cas où la connexion échouerez systématiquement, il s'agit peut être d'un problème de version de votre dll sur laquelle s'appui PHP pour se connecter.
Pour remédier au problème, rendez-vous sur Userscape traitant également des problèmes de connexion et proposant une DLL à jour. téléchargez cette librairie, renommez l'ancienne et copiez-là dans votre répertoire PHP et Windows/System32
Redémarrez votre serveur Apache.

Si le problème persiste, vérifiez que l'utilisateur que vous avez crée a bien les privilèges nécessaires sur le serveur ainsi que sur la base de données. Vérifiez également que la connexion sécurisée dans PHP est bien à Off, sinon PHP traitera la connexion sous le type "Authentification Windows" au lieu de "SQL Server".

Read more...

Photoshop CS3 et le PNG

, , , ...


Adobe a mis sur le marché il y a peu de temps ses nouvelles suites d'outils graphiques bien connues des professionnels (Illustrator, Photoshop, Flash, ...).

Ces produits sont déclinés sous la mention CS3 (Creative Suite 3) et accessible à l'unité ou sous forme de packages spécialisés en fonction de votre profession :

- Design Premium : destinée au infographistes/webdesigners purs et durs (Photoshop, Flash, Illustrator, Dreamweaver,Indesign et Acrobat)
- Web Premium : idem design mais intègre aussi les outils de travail collaboratifs (Contribute CS3)
- Production Premium : Dédiée au travaux vidéos et audios. Il comprend également les outils qui ont fait le succès d'Adobe auprès des graphistes (After Effects, Premiere, Photoshop, Flash, Illustrator, SoundBooth).
- Master Collection : LA suite d'Adobe; elle intègre tous les outils... ce qui explique le prix... arg!
:ko:



Le moins qu'on puisse dire c'est qu'Adobe frappe fort avec ces offres et s'impose comme le seul fournisseurs d'applications professionnelles dédiées aux graphistes... ou presque.
Depuis l'absorption de Macromédia, créatrice de Dreamweaver et Flash, Adobe occupe en quelque sorte une position de leader sur le marché et va poursuivre seul la course aux ventes de licences de packs produits.

Les alternatives se font rares actuellement et aucune société n'est à même de proposer autant d'interopérabilité entre les différents composant d'une hypothétique suite graphique.

Cependant, Microsoft semble vouloir se positionner sur le créneau en développant SilverLight, un produit analogue à Flash... Cependant, au vu du peu de nouveautés qu'il semble apporter (support HD et WMV), il risque de ne pas faire une percée si importante dans le marché, malgré son support de .NET et XAML.

Adobe a encore de beaux jours devant lui... Sauf si Microsoft fait de SilverLight un produit gratuit!

Petit aperçu des différentes icônes que vous pourrez croiser dans les versions CS3.
Notez que certaines de ces icônes représentes des produits qui sont des composants d'autres (Adobe Bridge par exemple qui est fourni avec Photoshop) et des produits encore en développement comme Flex dont l'IDE basé sur Eclipse est téléchargeable sur le Lab d'Adobe


Le PNG sous Photoshop CS3:

Le PNG est un format de compression d'image on dégradant. Il existe en deux profondeur de couleurs (8 et 24 bits).
Concrètement, le PNG est la réponse libre haut de gamme (soutenu par le W3C au format GIF qui est propriétaire (Compuserve il me semble).
La version 24 bits, non supportée par IE6 (sauf hack par JS) offre un niveau de transparence encore jamais égalé.
En GIF vous aviez un seul niveau de transparence (transparent/opaque), en PNG vous en avez 254. En gros, ça vous permet de faire une image avec un dégradé vers de la transparence sans que le résultat soit médiocre.


Pour information, le GIF pèse 2,23 Ko contre 1,39 Ko pour le PNG...incroyable!

Le problème était que jusqu'à présent Photoshop supportait assez mal la compression de ce format et on était bien plus souvent gagnant à passer l'image en JPG (en faisant une croix sur la transparence) qu'en PNG en ayant un rendu de moins bonne qualité mais un poid raisonnable pour le web.

Photoshop CS3 change la donne et compresse le PNG à merveille (cf. exemple compression plus haut).

Conclusion, lorsque le parc des navigateurs web auront quasiment enterré IE6 et Safari sous Mac, le PNG 24 devrait s'imposer de lui même comme le nouveau standard d'image haute qualité pour le web.
Ce format là est en entière adéquation avec les nouveaux standards à la sauce Web 2.0 car la transparence en 254 niveaux offre de bonne perspectives pour la conception d'applicatifs online en prolongation de votre OS. Par exemple, le PNG offre la possibilité de faire des fenêtre déplacable avec le style Aéro de windows Vista (barre de titre semi translucide).

Une version animée de ce format existe mais n'est pas encore très répandue.

Techno à suivre donc...