background preloader

Développement

Facebook Twitter

Jquery

Expressions régulières. Laravel. Emailing. Teach a Dog to REST. How I Explained REST to My Wife. Pluggin jQuery. NoSQL, NewSQL and Beyond. The 451 Group has published last week the conclusions of a report detailing the growing set of options in the information management space. In the process they also clarified what they meant by "NewSQL". “NewSQL” is our shorthand for the various new scalable/high performance SQL database vendors. [...NewSQL vendors] have in common the development of new relational database products and services designed to bring the benefits of the relational model to distributed architectures, or to improve the performance of relational databases to the extent that horizontal scalability is no longer a necessity.We would include (in no particular order) Clustrix, GenieDB, ScalArc, Schooner, VoltDB, RethinkDB, ScaleDB, Akiban, CodeFutures, ScaleBase, Translattice, and NimbusDB, as well as Drizzle, MySQL Cluster with NDB, and MySQL with HandlerSocket.

The latter group includes Tokutek and JustOne DB. For Matthew Aslett, senior analyst at the 451 group, there are currently three trends in the industry:

Offshore

Web development - The Definitive Guide To Forms based Website Authentication. Améliorer la rapidité de votre site web grâce aux CSS Sprites. L’une des expériences les plus frustrantes pour un usager web est d’attendre pour le chargement d’une page web qui a mal été optimisée. Dans la plupart des cas, les utilisateurs de votre site web ou vos clients potentiels seront tentés de cliquer sur le bouton « précédent » de leur navigateur et vous risquerez alors de perdre quelques opportunités d’affaires. Afin d’améliorer les performances de votre site web, l’utilisation de la technique du CSS Sprite peut s’avérer un bon moyen de diminuer le nombre de requêtes HTTP améliorant ainsi le temps de chargement de vos pages Internet. « L’article suivant a été publié le 3 juillet dernier sur le site web de Sixrevisions.com ».

Qu’est-ce qu’un CSS Sprite? Un CSS sprite, c’est plusieurs images réunis en une seule grande image afin de diminuer le nombre de requêtes HTTP et d’améliorer le poids d’une page web. Des Générateurs de CSS Sprites Il existe des sites web servant à faciliter la création d’un CSS sprite. CSS pour l’utilisation du CSS sprite. Screenfly, testez l’affichage de votre site| Webmaster – Ressources et outils gratuits pour votre site internet – Free Tools| Free Tools, Le meilleur des outils gratuits pour webmaster. CSS: vertical-align:middle pour Internet Explorer 6 et 7 – Gatellier.be. Depuis la fin des mises en pages en tableaux html, centrage vertical d'un élément dans son conteneur a toujours posé des problèmes. Internet Explorer et le vertical-align En cause, Internet Explorer dans les versions 6 et 7 (je ne parle même pas des versions antécédantes) ne supportent pas correctement la propriété CSS display:table-cell.

En effet, le seul moyen correct de centrer verticalement un élément est de faire en sorte que l'élément parent se comporte comme une cellule de tableau (d'où des réactions folkloriques). Le display:table-cell a été introduit dans Internet Explorer 8. Avant ça, toutes les solutions avaient leurs revers : line-height qui ne permet pas d'avoir des espacements de lignes correct, hauteur des éléments impérativement fixe, hacks CSS mystérieux (dont on ne connaîtra pas le comportement dans les futurs navigateurs). Bref, rien qui ne me satisfait pleinement. CSS vertical-align:middle; Le code HTML 1. 2. 3. Le code CSS 01. 02..v { 03. display:table-cell; 06. background:#900; A Map to Your Nearest Data Center - ReadWriteCloud. Even if your data is "in the cloud," it's still housed somewhere. And as we've written about before, the location of cloud providers and data centers can be an important factor in performance, as ideally you want to route and store data through the server that's the closest.

In preparation for the launch of its new backup and migration tool, Turnkey Linux has done some work to automate selection of the nearest regional data center. The company plans to use the Amazon S3 for its new TurnKey Linux Backup and Migration (TKLBAM) mechanism), so there are four "regions" to choose from: North California (US-West-1), North Virginia (US-East-1), Ireland (EU-West-1) and Singapore (AP-Southeast-1). Using Django's GeoIP, TurnKey can map the location of customers' servers. The output indexes are available for public use: by country and by state.

Below is a map that plots the countries with their associated Amazon region: And for an interesting comparison, here's a map of worldwide underground cables: » Monter un projet e-commerce (1/4) - Rédiger un cahier des charges - Wizishop Blog. Le cahier des charges doit permettre de bien comprendre votre projet, de cerner les tenants et les aboutissants de celui-ci et d’avoir une visibilité sur le long terme. Il sera le référentiel et formalisera les objectifs à atteindre et contraintes techniques et fonctionnelles de votre projet.

C’est un document à part entière au même titre qu’un « plan de stratégie », qu’un « business plan », etc … L’architecture d’un cahier des charges étant très modulable, l’idée de cet article n’est pas de vous donner une architecture prédéfinie mais plutôt de vous expliquer, quels sont les éléments importants à prendre en compte pour ce type de document. *** 1ière Partie Dans cette première partie, la présentation globale du projet est de rigueur. Le contexte, la société, Les cibles, l’organisation et les objectifs doivent être mis en avant. Cibles: Définir vos cibles, qui souhaitez vous toucher ? Organisation: Quels moyens sont mis en œuvre ? *** 2ième Partie Les fonctionnalités côté admin: Coté Front: » Le paiement en ligne : quelles options pour les e-commerçants ? - Wizishop Blog. Publié dans Blog ecommerce > Les dossiers du e-commerce le jeudi 3 juillet 2008 | Par Gregory | 2 commentaires Il s’agit là d’une réflexion naturelle que tout e-commerçant doit avoir dans l’élaboration de son site marchand.

Le choix de la banque et/ou d’une plateforme alternative intervient en fin de processus de développement de sa boutique en ligne. De la même manière que j’avais traité, dans un dossier précédent, les différents prestataires et plateformes qui peuvent vous aider à créer votre site e-commerce (je vous joins également le lien pour télécharger le dossier complet sur les plateformes e-commerce), il est important pour vous de faire le tour des solutions de paiement en ligne qui sont à votre disposition.

Tout celà doit être étudié en rapport avec votre budget, la clientèle visée et vos objectifs. Je vous propose ici un mini dossier qui sera composé de quatre parties : 1. Grégory Beyrouti est l'auteur de cet article. 7 Lessons Learned While Building Reddit to 270 Million Page Views a Month. Steve Huffman, co-founder of social news site Reddit, gave an excellent presentation (slides, transcript) on the lessons he learned while building and growing Reddit to 7.5 million users per month, 270 million page views per month, and 20+ database servers.

Steve says a lot of the lessons were really obvious, so you may not find a lot of completely new ideas in the presentation. But Steve has an earnestness and genuineness about him that is so obviously grounded in experience that you can't help but think deeply about what you could be doing different. And if Steve didn't know about these lessons, I'm betting others don't either. There are seven lessons, each has their own summary section: Lesson one: Crash Often; Lesson 2: Separation of Services; Lesson 3: Open Schema; Lesson 4: Keep it Stateless; Lesson 5: Memcache; Lesson 6: Store Redundant Data; Lesson 7: Work Offline. Lesson one: Crash Often The essence of this lesson is: automatically restart failed and cancerous services. Is Your Site Prepared for an Onslaught? On Tuesday, AdGrok co-founder Antonio Garcia-Martinez penned a masterfully incendiary blog post in which he blasted the "backwater" tech scene in New York.

It was only the company's third post on its blog, but it was a doozy. Go read it. Now imagine, for a moment, what happened to a brand new startup with a brand new blog when thousands of people on Tuesday did just that: on someone's recommendation, they clicked through to read to the post. The post was voted to the top of Hacker News. Robert Scoble tweeted a link. On Wednesday, AdGrok followed up with "a blog post about a blog post," in which the startup discussed its experiences and "lessons learned" from having an unexpectedly successful blog post and from having an unexpectedly slammed server. Not given as part of the bulleted list of observations was Garcia-Martinez's "incantation of Amazon EC2 demons.

" AdGrok has successfully generated some buzz with original blog content. Photo credit: Flickr user Wonderlane. On the web server scalability and speed are almost the same thing. Today I complained on twitter that the obvious way to start writing an application with Ruby and Sinatra is too slow by default. Substituting a template calling the erb :index takes a few milliseconds (just substituting "hello" in toy template).

Benchmarking it with apache benchmark shows how a similar hello world app written in PHP serves 1500 requests per second, while using erb this trivial substitution can handle 250 requests per second (both benchmarks ran on my MBA 11"). Probably there is some lame reason why this happens, like opening the template file again and again or alike (excluding the template the method dispatch of Sinatra + Mongrel is able to serve 600 requests per second, so it is the template substitution). My point is, it is not ok that by default it is so damn slow. Many twitter replies were in the tone like "but speed is not equal to scalability". I disagree about that. Your only bottleneck in a web app should be: the databases, the workers. PHP code: tempalte.php is:

Comment optimiser un site en plusieurs langues pour les moteurs de recherche ? Hitomi Studio n’a pas pour objectif de travailler avec des clients étrangers pour le moment, mais nous envisageons néanmoins de mettre en place une version anglaise de son site très bientôt. Cross Meter, l’application Air pour les propriétaires de boutiques Magento que nous sommes en train de concevoir, a en effet vraiment une portée internationale. Et il serait dommage que les visiteurs anglo-saxons en provenance de Cross Meter et arrivant sur le site d’Hitomi Studio se retrouvent avec un contenu uniquement en français. Du coup, comment faire pour internationaliser ce dernier, surtout en prenant en compte les problèmes de référencement ?

Détection de la langue Il existe tout d’abord différentes méthodes pour détecter la langue d’un visiteur : Analyser l’entête Accept-Language de la requête HTTP. Ensuite, plusieurs stratégies sont envisageables. Pas de modification des urls Avantages Une seule url à communiquer (.com) Noms de domaine séparés Pour conclure. How to start a multilingual site. Subdomains and subdirectories. Towards the tail end of PubCon, I noticed a spate of articles talking about subdomains and subdirectories in Google, and I wanted to talk more about this subject in case I was unclear. Historically, it’s been kind of a wash about when to use subdomains vs. subdirectories. Just as a reminder, in a URL such as subdomain.example.com/subdirectory/ , the subdomain is “subdomain” and the subdirectory is “subdirectory” (also sometimes called a folder). If you’re still unclear, you may want to read my tutorial on the parts of a URL.

If you throw your content into a subdirectory, usually the code is all in the same file storage space. That can make it much easier to find/edit/change code. It can also be easier to move code from one place to another. For several years Google has used something called “host crowding,” which means that Google will show up to two results from each hostname/subdomain of a domain name. Update: Made it more clear that this change has already been live for a while.

The HTML5 test - How well does your browser support HTML5? It’s Still Expensive to Build a Great Product. It has become commonplace to claim that the cost of starting a company has declined by an order of magnitude; just this morning Dave McClure took this claim as the starting point for his dazzling essay, Moneyball for Startups. I think the claim is partially true, but overstated. And I wish we had data, not rhetoric, to settle the dispute. The costs that are supposed to have declined radically are usually for hardware and sales. But that is nothing new. Since I have been involved with startups, hardware has been essentially free compared to the cost of software development. In fact, Jeff Bezos coined the phrase “hardware is free” in 1997, not 2007. And the idea that a sales-force is expensive is ridiculous. What’s really changed is that software development has gotten easier and faster, due to agile development frameworks like Ruby on Rails.

Another genuine difference is that marketing costs have declined, though this too is overstated. And we’ve always known that. Logo Design, Web Design and Copywriting by the World's Best Creative Team | crowdSPRING. Check-list pour lancer un site web. Lors du lancement d’un site web, il y a de nombreuses choses à vérifier.

Il y en a tellement que cela amène, malencontreusement, à oublier des points importants. Pour éviter de tels oublis, cet article propose une checklist au format pdf que vous pouvez facilement imprimer. EDIT 2012: mise à jour de la liste pour inclure les nouveaux réseaux sociaux, CSS sprite, responsive design … Composés d’environ 70 points, répartis dans 10 catégories, cette liste se veut complète.

Le reste de l’article, présente la liste et détails chacun des points qui y sont présent. Design Typographie Navigation Sécurité Tests Vérifications Performance Index sur la base de donnéesDans le cas d’un site créé à la main qui utilise une base de données (MySQL ou PostgreSQL), il faut veiller à bien utiliser les index. Webmarketing Référencement Inscriptions Je rappel le lien pour télécharger la check-list au format pdf: Pour information, cette liste se veut non-exhaustive.

Startup, avez-vous créé votre Status Page ? Depuis plusieurs mois déjà, les services web qui « décollent » sont rapidement confrontés à des problématiques de tenu de charges. Rançon du succès, coup médiatique ou simple pic de charge, il n’est pas toujours évident de maintenir une plate-forme Up & Running tout en assurant des développements en parallèle et une communication agressive sur un service web.

De plus en plus de services web choisissent également de diffuser leur contenu ou services via des API ouvertes en incitant les développeurs à les utiliser. Dès lors, les problèmatiques de tenue charge deviennent doubles : ne pas dégrader sa propre plate-forme tout en assurant une qualité de service minimum pour l’ensemble des utilisateurs des autres services construit sur ces API. Faire preuve de transparence Beaucoup ont alors choisi de jouer à fond la carte de la transparence, d’assumer complètement ces problématiques de tenus charges et voire même de communiquer autour.

Ne pas tomber dans l’erreur de l’autruche Google Twitter. Which Identities Are We Using to Sign in Around the Web? Availability of talent - Avoid Ruby on Rails ? - Laurent Kretz o.

Worpress pluggin

CSS.