J'ai besoin d'intimité. Non pas parce que mes actions sont douteuses, mais parce que votre jugement et vos intentions le sont.
5138 links
Un framework léger malgré son nom. À tester...
Karl Buchka a remplacé les composants internes d'un IBM 701C par la carte mère de chez Framework, qui équipe les pc portables de la marque.
Un ordinateur fait maison avec une carte mère Framework (le fabricant de portable démontable et réparable), deux écrans retina d'ipad et une carte adafruit.
Excellent !
Voici le PC que je viens de recevoir avec les cartes d'extension supplémentaires :
J'ai opté pour 32 Go x 2 de RAM et un SSD de 1 To. J'ai également pris un chargeur usb-c.
L'ensemble m'a coûté 2169 € + 60 € de frais prélevés par ma banque car le paiement est pour une entreprise hors UE...
Il faut être patient mais ça vaut le coup. L'équipe nous tient régulièrement informé de l'état d'avancement des commandes et nous informe une fois qu'un lot de commandes va être traité. Cela permet à l'entreprise de mutualiser le coût de l'envoi et de construction des PC.
On a ensuite un état de l'avancé de la livraison.
Finalement, l'ordinateur est livré par transporteur un peu en avance par rapport au délai estimé.
Il est dans un carton rigide, lui-même dans un carton lui aussi rigide et un peu plus grand pour contenir un carton pour le chargeur et un carton pour les cartes d'extension.
Le design est soigné et tout est empaqueté avec soin.
J'ai opté pour le modèle DIY (Do It Yourself : fais le toi-même). Il faut donc monter la RAM et le SSD. Pour cela, il faut démonter le clavier à l'aide du tournevis fourni. Il n'est pas nécessaire de déconnecter la nappe. Il suffit de déviser les petites vis (qui restent attachées à la coque) et de basculer le clavier.
Ensuite, on connecte les deux barrettes de RAM (qui se clipsent facilement : on ne peut pas se tromper de sens vu la forme de chaque barrette). Pour être certain de la marche à suivre, chaque composant possède un QRCode qui mène vers une page de documentation dédiée. Je n'ai pas eu à les lire vu la simplicité de la manipulation.
On procède de même avec le SSD et on remet en place le clavier.
Le tout prend une petite dizaine de minutes si l'on prend tout son temps.
Ensuite, il faut installer le système d'exploitation de son choix.
J'ai opté pour la dernière version de linux Mint.
À l'usage, le PC est très agréable.
Le clavier Azerty est très souple et le confort de frappe est au rendez-vous.
Il est rétroéclairé et la luminosité est réglable par un raccourci qui fait appel aux touches fn et barre d'espace.
Le pad est assez grand et réactif. Il n'a pas à rougir face à celui d'un mac.
L'écran a une résolution de 2256x1504. L'échelle est réglée à 200%, ce qui me semble relativement important.
La batterie est donnée pour tenir pendant 7 heures mais à l'usage, elle tient beucoup moins longtemps, surtout si l'on regarde une vidéo relativement de longue durée.
Caméra et micro peuvent être désactivés physiquement à l'aide de 2 boutons dédiés.
L'ordinateur Framework a une note de réparabilité de 10/10. Tous les composants peuvent être changés et facilement. Rien n'est collé et toute les procédures sont expliquées.
Il est livré sans OS : on peut donc choisir celui que l'on veut sans être obligé de désinstaller un window préinstallé.
L'ordinateur est léger mais reste solide. La coque est en alu est se rapproche de celle d'un mac book air.
Les cartes d'extension sont vraiment bien pensées et peuvent être connectées/déconnectées à chaud vu qu'elles fonctionnent en usb-c.
Les 4 ports usb-c solicitent la batterie, ce qui diminue la durée de temps de charge.
Les frais d'achat (mais dont le constructeur n'est pas responsable) qu'il faut prendre en compte dans le budget.
Je n'ai pas trouvé d'autre défaut dans la cuirasse ce qui fait que je ne regrette absolument pas mon achat.
Voilà une semaine que je possède cet ordinateur et je suis totalement satisfait de ma décision.
Je suis conscient qu'il y a un risque que Framework fonde les plombs du jour au lendemain mais j'espère qu'ils pourront tenir longtemps tant le concept est bien pensé.
Je préfère tenter l'aventure et me dire, qu'au moins, j'ai des chances de pouvoir réparer ou faire monter en gamme mon pc si besoin, contrairement aux PC vendu par Apple ou un constructeur windowsien.
Bref, si vous êtes à la recherche d'un nouveau pc, je vous conseille de vous tourner vers Framework sans hésitation.
Framework css minimaliste. J'aime bien.
Sans compter que bien souvent, on ne sait pas ce que l'on charge et qu'il peut y avoir du code malveillant dedans (voir l'astuce du css pour les mots de passe par exemple).
Avant tu écrivais ton .js et ton .html et ça marchait. Maintenant faut installer 3 gestionnaires de téléchargement, 2 éditeurs de texte, 5 outils de virtualisation pour je ne sais quoi et encore d’autres trucs à la con qui ne marchent que dans Chrome.
… pour au final se retrouver avec une page web qui tombe en miettes dès qu’il y a une nouvelle version d’un des outils utilisés.
C’est pas ça que je veux faire en tant que « web dév » :(
Moi non plus. C'est tout le problème des frameworks et autres librairies.
Pour remettre les points sur les i.
Un framework css
Salut les potos,
Je me suis mis en tête de développer un framework from scratch en essayant d'appliquer au maximum les recommandations de Tom Butler sur la POO.
C'est encore dans son jus et les plâtres ne sont pas encore secs. Mais normalement, c'est fonctionnel.
N'hésitez pas à me dire ce que vous en pensez. Est-ce que je fais fausse route ? Est-ce que vous voyez des corrections/améliorations à apporter ?
Quand j'aurai un peu de temps, j'essaierai de faire un readme un peu plus étoffé. Mais en attendant, le code est commenté. Il faut une base MySQL. Un exemple de tables est donné dans le code.
Dans l'attente de vos retours.
A lightweight, progressive, high-IQ PostCSS framework.
D'après Tontof :
Quand je vous dis que j'aimerais que le code de KrISS feed évolue, c'est dans l'optique de pouvoir faire ça avec KrISS MVVM. Pour le moment ça reste très basique et ne fonctionne que pour les classes simples. C'est un projet WIPOC (Work In Progress and Proof Of Concept).
Dans l'idée vous créez une classe PHP et ça suffit pour avoir toutes les pages CRUD (Create, Read, Update, Delete). C'est prévu pour être super flexible et je me dis qu'il y a peut-être quelque chose à faire dans ce sens. Je ne sais pas comment il va évoluer mais j'aime bien ce début (même si il reste plusieurs choses qui me déplaisent comme l'utilisation du host dans les vues qu'il faudrait déléguer au routeur...).
Pour avoir un petit aperçu, vous pouvez aller voir le résultat de
https://github.com/kriss/mvvm/blob/master/mini.php
sur
http://tontof.net/mvvm/mini.php/test
Bon comme c'est la version mini c'est pas terrible ça permet d'accéder à toutes les classes dispos en PHP. Du coup on peut aller sur
http://tontof.net/mvvm/mini.php/datetimeBien sûr dans une vraie application, il est possible de définir les urls accessibles
https://github.com/kriss/mvvm/blob/master/index.php#L23
Ce fichier peut paraître impressionnant mais en fait, il est juste utilisé pour tester toutes les possibilités de KrISS MVVM et tous les blocs peuvent être mis en commentaires en fonction des besoins. KrISS MVVM est vraiment prévu pour être flexible. Du coup on peut modifier le comportement par défaut en disant qu'on veut utiliser une autre classe à la place de celle prévu par défaut et c'est tout.
http://tontof.net/mvvm/index.phpDu coup, les données pour config et configs sont stockées dans un fichier texte php, alors que user utilise une base sqlite grâce à Maphper.
Il faut que je prenne un peu du temps pour ajouter des commentaires parce que ce n'est pas forcément très accessible. Il faut bien comprendre l'injection de dépendances car c'est principalement ça qui fait toute la magie du projet.
Générateur de "squelette" Flexbox
via Shazen
micro-framework css à base de classes atomiques. À tester...
Qu'est ce que Jin ?
Jin est un framework PHP léger construit comme une boite à outils. L'objectif est de répondre à des problématiques de développement spécifiques en offrant des solutions intégrables dans des environnements CMS Open source diversifiés. L'idée est de limiter la multi-spécialisation en offrant une solution transversale et modulable.
Quelles sont les possibilités offertes ?
Base de données
Connexion BDD (MySql, Sqlite3, PostgreSQL et connecteurs spécifiques CMS) (jin/db/*)
Connexion BDD NoSql (MongoDB)
Requêtage simplifié en bases de données (jin/query/Query)
Effectuer des requêtes de requêtes (jin/query/QueryOfQuery)
Faciliter le traitement de résultats de requêtes. (jin/query/QueryResult)
Communication
Déploiement et appel de services REST sécurisés (jin/com/rest/*)
Déploiement et appel de Webservices (jin/com/webservice/*)
Travail facilité avec Curl (jin/com/Curl)
Connexion boite mail IMAP (jin/mail/MailConnector)
SSO (Authentification unifiée, via l'usage d'un serveur CAS) (jin/external/jasig/*)
Communication facilitée avec ElasticSearch. (Construction de requêtes de recherche complexes) (jin/external/diatem/sherlock/*)
Utilisation d'API de partage social (Facebook, Google+, Instagram, Linkedin, Pinterest, Twitter)
Optimisation du développement
Gestion des logs (jin/log/Log)
Système de debug avancé (jin/log/Debug)
Analyse des performances (jin/log/PerfAnalyser)
Etendre PHP
Travail facilité avec le système de fichiers (jin/filesystem/*)
Lecture et création rapide et facile de fichiers Csv et Excel (jin/dataformat/*)
Gestion de fichiers sécurisé (jin/filesystem/PublicSecuredFile)
Classes facilitant le travail avec les listes, les tableaux, les numéraires, les chaînes et les objets temporels (jin/lang/*)
Travail facilité avec Json (jin/dataformat/JSon)
Ensemble de classes permettant le retraitement d'images et l'application de filtres (jin/image/*)
Accélérer et faciliter les développements front-end
Composants d'affichage (jin/output/components/*)
Moteur simplifié de routage et de rendu pour la construction d'application Web (jin/output/webapp/*)
Gestion de formulaires (jin/output/form/*)
Détection du contexte (Navigateur et Device) (jin/context/*)
Envoi de mails avancés (jin/mail/MailSender)
Gestion des traductions (jin/language/*)
Mise en cache de données. (Support du cache fichier et Memcache) (jin/cache/*)
Framework css pour des animations (menus, tooltips, listes...)
Flexbox est vraiment excellent comme fonctionnalité css.
Je viens de tester sur IE11 et ça fonctionne bien.
Adopté.