Objectif général
Prendre en main le framework CSS le plus utilisé
Objectifs opérationnels
Positionner du contenu avec le système de grille
Créer des barres de navigation
Créer un fil d’Ariane
Mettre en forme des listes
Mettre en forme des tableaux
Créer des formulaires
Créer des boutons
Mettre en forme des images
Créer une page d’atterrissage
El retrato es un género artístico que representa a una persona, grupo o figura. Se utiliza para capturar la esencia y características distintivas de un individuo o tema. El retrato puede ser realista o estilizado, e incluye detalles sobre la apariencia física, expresión, vestimenta y accesorios para comunicar información sobre la persona o figura representada.
LUX Design Inc. is a multidisciplinary Interior Design firm located out of Toronto, Canada.
Our projects range from high-end spa's, hotels, condominiums and homes spanning from Canada, US and Europe.
Objectif général
Prendre en main le framework CSS le plus utilisé
Objectifs opérationnels
Positionner du contenu avec le système de grille
Créer des barres de navigation
Créer un fil d’Ariane
Mettre en forme des listes
Mettre en forme des tableaux
Créer des formulaires
Créer des boutons
Mettre en forme des images
Créer une page d’atterrissage
El retrato es un género artístico que representa a una persona, grupo o figura. Se utiliza para capturar la esencia y características distintivas de un individuo o tema. El retrato puede ser realista o estilizado, e incluye detalles sobre la apariencia física, expresión, vestimenta y accesorios para comunicar información sobre la persona o figura representada.
LUX Design Inc. is a multidisciplinary Interior Design firm located out of Toronto, Canada.
Our projects range from high-end spa's, hotels, condominiums and homes spanning from Canada, US and Europe.
Tres árboles en un patio preguntan sus nombres y comparten sus hojas para que alguien pueda identificarlos. El primer árbol pregunta "¿Quién soy?", el segundo no dice nada y el tercero también pregunta "¿Quién soy?".
Rethink The Way You Invest Wealth Smart Versionvetter
This document discusses 10 key principles for a better investment experience. It begins by outlining principles related to understanding markets and knowing yourself as an investor. It emphasizes letting markets work for you through diversification and long-term investing. The document then discusses principles around harnessing the power of markets, such as holding multiple asset classes and keeping costs low. Overall, the principles promote passive, diversified, low-cost investing aligned with one's goals and risk tolerance.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms for those who already suffer from conditions like anxiety and depression.
El documento presenta las tablas de posiciones de 4 grupos de la Champions League después de varias jornadas. El Atlético de Madrid y el Tottenham lideran los grupos 1 y 2, mientras que el Chelsea y el Manchester City encabezan los grupos 3 y 4. También incluye estadísticas de goleadores y tarjetas recibidas por los jugadores.
Este documento describe las cuatro estaciones del año a través de las pinturas de Giuseppe Arcimboldo, que representan cada estación usando objetos vegetales como frutas y verduras en lugar de rostros humanos.
The document discusses wireless distribution of apps to testers. It describes the traditional method of sending the app and provisioning profile to testers as long, boring, and error-prone. The wireless method allows testers to receive a link by email or SMS to install the app. Developers can use tools like iOS Beta Builder or HockeyApp to generate a manifest file and upload the app files to a server, then send testers a link to install the app wirelessly. This wireless approach makes app testing easier for both testers and developers.
This document provides guidelines for conducting practical exercises for an Advanced Database Management Systems course. It includes 11 exercises covering concepts like SQL statements, functions, normalization, joins, views, and PL/SQL programming. Students are expected to complete the exercises over 12 sessions in 7 days under faculty guidance. Exercises are assessed and students must score a minimum of 40% combined on guided and unguided assessments to pass. The document outlines software and hardware requirements and provides instructions for completing the exercises and documenting the work.
Cocoaheads Rennes #3 : Bien coder sur iOSCocoaHeadsRNS
Slides de la présentation "Bien coder sur iOS" de la session des CocoaHeads Rennais du 08 septembre 2011. Présentation assurée par Julien Quéré, co-organisateur.
CoreData vous tente mais vous fait peur ? Vous trouvez le framework un peu dur à prendre en main ? Ou vous en avez marre d’écrire autant de ligne à chaque fois juste pour faire une simple récupération de vos données ?
Olivier Halligon (développeur de FoodReporter) vous offrira une découverte de MagicalRecord, le framework qui va drastiquement simplifier votre code CoreData, en apportant le Design Pattern ActiveRecord (comme utilisé en Ruby) sur Objective-C.
Découverte du moteur de rendu du projet SpartanMicrosoft
Dans cette session, nous découvrirons l'ensemble des nouveautés du moteur de rendu du dernier navigateur de Microsoft. Vous l'avez peut-être déjà découvert lors de l'évènement du 21 janvier. Venez cette fois-ci découvrir ce qu'il y a sous le capot du point de vue du développeur. Ce sera pour nous l'occasion de vous parler des dernières technologies HTML5 comme ECMAScript 6, des dernières avancées côté WebGL ou bien encore du support de Web Audio. Pour finir, vous verrez également les progrès que nous avons effectué du côté la barre de développement.
Aujourd'hui la quasi-totalité des CMS proposent des fonctionnalités d'internationalisation afin de réaliser des sites disponibles en plusieurs langues. Mais qu'en est-il du coté de l’intégrateur ? Celui-ci va aussi devoir internationaliser certaines images utilisées dans ses CSS, voir faire des changements de style suivant la langue qui sera affichée. Les fichiers javascript sont aussi concernés si ils sont amenés à générer du contenu textuel.
Cet atelier vous proposera de découvrir différentes méthodes afin d'organiser au mieux vos fichiers CSS, images et scripts javascript et de faciliter ainsi leur maintenance. Nous verrons aussi quels outils peuvent nous assister dans notre travail et ce que nous propose les frameworks javascript comme jQuery ou encore Mootools.
Java SE 8 est sûrement la version la plus importante et la plus impactante pour les développeurs. Deux ans après sa sortie, ce talk propose des retours sur les bonnes ou moins bonnes utilisations des principales fonctionnalités de Java 8. Une connaissance de ces fonctionnalités est requise.
Tres árboles en un patio preguntan sus nombres y comparten sus hojas para que alguien pueda identificarlos. El primer árbol pregunta "¿Quién soy?", el segundo no dice nada y el tercero también pregunta "¿Quién soy?".
Rethink The Way You Invest Wealth Smart Versionvetter
This document discusses 10 key principles for a better investment experience. It begins by outlining principles related to understanding markets and knowing yourself as an investor. It emphasizes letting markets work for you through diversification and long-term investing. The document then discusses principles around harnessing the power of markets, such as holding multiple asset classes and keeping costs low. Overall, the principles promote passive, diversified, low-cost investing aligned with one's goals and risk tolerance.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms for those who already suffer from conditions like anxiety and depression.
El documento presenta las tablas de posiciones de 4 grupos de la Champions League después de varias jornadas. El Atlético de Madrid y el Tottenham lideran los grupos 1 y 2, mientras que el Chelsea y el Manchester City encabezan los grupos 3 y 4. También incluye estadísticas de goleadores y tarjetas recibidas por los jugadores.
Este documento describe las cuatro estaciones del año a través de las pinturas de Giuseppe Arcimboldo, que representan cada estación usando objetos vegetales como frutas y verduras en lugar de rostros humanos.
The document discusses wireless distribution of apps to testers. It describes the traditional method of sending the app and provisioning profile to testers as long, boring, and error-prone. The wireless method allows testers to receive a link by email or SMS to install the app. Developers can use tools like iOS Beta Builder or HockeyApp to generate a manifest file and upload the app files to a server, then send testers a link to install the app wirelessly. This wireless approach makes app testing easier for both testers and developers.
This document provides guidelines for conducting practical exercises for an Advanced Database Management Systems course. It includes 11 exercises covering concepts like SQL statements, functions, normalization, joins, views, and PL/SQL programming. Students are expected to complete the exercises over 12 sessions in 7 days under faculty guidance. Exercises are assessed and students must score a minimum of 40% combined on guided and unguided assessments to pass. The document outlines software and hardware requirements and provides instructions for completing the exercises and documenting the work.
Cocoaheads Rennes #3 : Bien coder sur iOSCocoaHeadsRNS
Slides de la présentation "Bien coder sur iOS" de la session des CocoaHeads Rennais du 08 septembre 2011. Présentation assurée par Julien Quéré, co-organisateur.
CoreData vous tente mais vous fait peur ? Vous trouvez le framework un peu dur à prendre en main ? Ou vous en avez marre d’écrire autant de ligne à chaque fois juste pour faire une simple récupération de vos données ?
Olivier Halligon (développeur de FoodReporter) vous offrira une découverte de MagicalRecord, le framework qui va drastiquement simplifier votre code CoreData, en apportant le Design Pattern ActiveRecord (comme utilisé en Ruby) sur Objective-C.
Découverte du moteur de rendu du projet SpartanMicrosoft
Dans cette session, nous découvrirons l'ensemble des nouveautés du moteur de rendu du dernier navigateur de Microsoft. Vous l'avez peut-être déjà découvert lors de l'évènement du 21 janvier. Venez cette fois-ci découvrir ce qu'il y a sous le capot du point de vue du développeur. Ce sera pour nous l'occasion de vous parler des dernières technologies HTML5 comme ECMAScript 6, des dernières avancées côté WebGL ou bien encore du support de Web Audio. Pour finir, vous verrez également les progrès que nous avons effectué du côté la barre de développement.
Aujourd'hui la quasi-totalité des CMS proposent des fonctionnalités d'internationalisation afin de réaliser des sites disponibles en plusieurs langues. Mais qu'en est-il du coté de l’intégrateur ? Celui-ci va aussi devoir internationaliser certaines images utilisées dans ses CSS, voir faire des changements de style suivant la langue qui sera affichée. Les fichiers javascript sont aussi concernés si ils sont amenés à générer du contenu textuel.
Cet atelier vous proposera de découvrir différentes méthodes afin d'organiser au mieux vos fichiers CSS, images et scripts javascript et de faciliter ainsi leur maintenance. Nous verrons aussi quels outils peuvent nous assister dans notre travail et ce que nous propose les frameworks javascript comme jQuery ou encore Mootools.
Java SE 8 est sûrement la version la plus importante et la plus impactante pour les développeurs. Deux ans après sa sortie, ce talk propose des retours sur les bonnes ou moins bonnes utilisations des principales fonctionnalités de Java 8. Une connaissance de ces fonctionnalités est requise.
Symfony2 - Un Framework PHP 5 PerformantHugo Hamon
L’arrivée de PHP 5.3 en milieu d’année 2009 a bouleversé la manière de développer des applications web. En effet, cette nouvelle version a apporté de nouveaux outils au langage tels que les espaces de nommage qui favorisent la réutilisabilité du code lorsqu’ils sont employés à bon escient. Les nouveaux frameworks de développement rapide ont aussi suivi le mouvement et reposent sur la base de PHP 5.3. C’est le cas de Symfony2 dont la version stable est prévue prochainement.
Cette présentation offre un tour d’horizon de la nouvelle architecture du framework qui s’articule autour de “bundles”, de librairies externes et de nombreux composants indépendants tels que le conteneur d’injection de dépendances. Nous dresserons un panorama des principales fonctionnalités offertes par le framework telles que la couche d’ORM Doctrine 2, le moteur de templating Twig et la gestion des formulaires. Nous nous intéresserons également à la gestion du cache HTTP, à la couche de sécurité ainsi qu’aux outils de débogage destinés à améliorer la productivité du développeur et la maintenance de l’application.
Pour une fois, il s’agit de parler de ce que l’on ne montre pas toujours au public : «l’envers du décor», soit le backend base de données et la synchronisation avec l’application iPhone.
Le but de la session est de présenter notre expérience dans le contexte suivant :
Base de données locale Sqlite
Base de données serveur MySql
Synchronisation des données application - serveur
Présentation de l’application
Présentation de l’administration des données (écrans de maintenance des données intégrés à Joomla)
Présentation de l’approche et du code, productivité de développement pour le backend web
Sqlite sans CoreData
Echange des données en JSON
Procédures stockées et vues MySql
Discussion concernant les techniques possibles et la productivité
Pour une fois, il s’agit de parler de ce que l’on ne montre pas toujours au public : «l’envers du décor», soit le backend base de données et la synchronisation avec l’application iPhone.
Le but de la session est de présenter notre expérience dans le contexte suivant :
Base de données locale Sqlite
Base de données serveur MySql
Synchronisation des données application - serveur
Présentation de l’application
Présentation de l’administration des données (écrans de maintenance des données intégrés à Joomla)
Présentation de l’approche et du code, productivité de développement pour le backend web
Sqlite sans CoreData
Echange des données en JSON
Procédures stockées et vues MySql
Discussion concernant les techniques possibles et la productivité
2. Pourquoi localiser ?
• Meilleure expérience utilisateur
• Plus de clients
8 % 17 %
8 %
7 %
Irlande Belgique Grèce 18 %
Espagen Autriche Taiwan
Russie Turquie Chili
Equateur Malaisie Salvador
Australie Danemark Portugal
Pays Bas
Suisse
Italie
Japon
Allemagne
France
19 %
USA Royaume Uni
8. Localisation
• Fichiers .strings
Encodage UTF-16
• Stockés sous forme key/value
"clé" = "valeur";
• Accessibles avec :
NSLocalizedString(@"Key", @"Localization hint");
Fichier Localizable.strings
9. genstrings
• Outil pour scanner et produire un fichier .strings
• Insère les commentaires trouvés dans le code
• Accessible avec :
genstrings ./*.m
NSLocalizedString(@"Key", @"Localization hint");
/* Localization hint */
"Key" = "Clé";
12. Recommendations
• Utiliser des images le plus souvent possible
• Utiliser les variables “%1$@” pour permettre un ordre différent
/* Message in alert panel when something fails */
"Oh %@! %@ failed!" = "%2$@ blah blah, %1$@ oh!";
13. Recommendations
• Formattage des strings
NSLocalizedString(@"reversedDomainStyleKey", @"'English
translation' and localization hint");
/* 'English translation' and localization hint */
"reversedDomainStyleKey" = "reversedDomainStyleKey";
/* 'Enter passcode' text when unlocking the application */
"passCodeUnlockEnterPassCode" = "Saisissez le code";
/* 'Wrong passcode' text when unlocking the application */
"passCodeUnlockWrongPassCode" = "Code erroné";
/* 'Numeric keypad' in the settings */
"settingsNumericKeypad" = "Clavier numérique";
/* 'Enter Decimals Automatically' in the settings */
"settingsNumericKeypadEnterDecimalsAutomatically" = "Décimales automatiques";
/* 'Use Decimal Key' in the settings */
"settingsNumericKeypadUseDecimalKey" = "settingsNumericKeypadUseDecimalKey";
14. Recommendations
Eviter de localiser les XIBs
• Maintenance difficile
Localiser dans le code
• Traduire les labels, boutons, etc...
• Ajuster les élements d’interface
Avantages
• Résultat immédiat pour les traducteurs sous OS X
• Taille de l’application réduite
15. Recommendations
- (void)loadView {
! [super loadView];
!
! [self sq_localizeControls];
! [self sq_layoutViewControls];
}
- (void)sq_localizeControls {
! accountsHistoryLabel.stringValue = NSLocalizedStringFromTable(@"accountsHistoryLabelTitle",
@"PreferencesCharts", @"'Accounts history:' title of the corresponding label");
!
! graphTypeLabel.stringValue = NSLocalizedStringFromTable(@"graphTypeLabelTitle", @"PreferencesCharts",
@"'Graph type:' title of the corresponding label");
! [graphTypePopUpButton addItemWithTitle:NSLocalizedStringFromTable
(@"graphTypePopUpButtonBalanceHistoryItemTitle", @"PreferencesCharts", @"'Balance history' title of the menu
item to display the balance history in the history graph")]; @"PreferencesCharts", @"'Activate rotation'
title of the checkbox button to activate the Z-axis rotation of the history graph");
...
}
NSLocalizedStringFromTable(@"Key", @"Table",
@"Localization hint");