Archives mensuelles : octobre 2013

500 livres gratuits de programmation ou d’informatique

Une page qui recenserait 500 livres d’informatique ou de programmation, voilà bien un rêve d’informaticien qu’a réalisé Victor Felder sur son Github à cette page.

Ces ressources sont bien souvent au format PDF évidemment en anglais et abordent les thèmes suivants :

Meta-Lists
Graphics user interfaces
Graphics Programming
Language Agnostic
Algorithms & Datastructures
Theoretical Computer Science
Operating systems
Database
Networking
Compiler Design
Programming Paradigms
Parallel Programming
Software Architecture
Open Source Ecosystem
Information Retrieval
Datamining
Machine Learning
Mathematics
Misc
Web Performance
MOOC
Professional Development
Ada
Android
APL
Autotools
ASP.NET MVC
Assembly Language
Bash
C
C++
Clojure
CoffeeScript
ColdFusion
D
Dart
DTrace
DB2
Delphi / Pascal
Elasticsearch
Emacs
Erlang
Flex
F#
Forth
Git
Go
Grails
Hadoop
Haskell
HTML / CSS
Icon
IDL
iOS
J
Java
JavaScript
Backbone.js
D3.js
jQuery
Knockout.js
Node.js

LaTeX
Linux
Lisp
Lua
Mathematica
Maven
Mercurial
.NET (C# / VB / Nemerle / Visual Studio)
NoSQL
Oberon
Objective-C
OCaml
Octave
OpenSCAD
Oracle Server
Oracle PL/SQL
Parrot / Perl 6
Perl
PHP
PowerShell
Processing
Prolog
PostgreSQL
Python

Django
Flask

R
Racket
Ruby
Ruby on Rails
Rust
Sage
Scala
Scheme
Scratch
Sed
Smalltalk
Subversion
SQL (implementation agnostic)
SQL Server
Teradata
TeX
Theory
TypeScript
Vim
Websphere
Windows Phone

via @PierreTran

Publicités

Security in a box un trousse de sécurité numérique

image

Sécuriser un ordinateur un smartphone ou une tablette c’est un peu comme comme écoper avec une passoire, on peut tout à fait imaginer les systèmes d’exploitation de nos appareils truffés de mouchards offrant un full access à toutes nos données aux espions boutonneux de la NSA, CIA et autres services européens.  

D’aucuns rétorqueront que ces services ciblent de vraies menaces terroristes, certainement, mais où situer la frontière ? Nos états sont-ils démocratiques au point d’accepter la liberté d’expression des “citoyens” sans chercher à écouter ou à censurer ?

D’ailleurs l’accès frauduleux à toutes ces données numériques n’est pas le seul apanage des services de renseignements d’état, tout le monde peut désormais devenir la cible convoitée des escrocs, fraudeurs et voleurs. L’utilisateur doit donc apprendre à se protéger des chausses trappes tendues un peu partout le net : il n’y a rien de mieux qu’un faux point d’accès Wifi ouvert et “gratuit” pour intercepter des masses d’informations personnelles qui pourrait se terminer dramatiquement en vol d’identité.

Etre informé sur ces risques, voilà l’objet de Security in a Box, un recueil de conseils, de livrets pratiques et de tutoriels.

Lien : https://securityinabox.org/fr

Agendax, un générateur d’emploi du temps pour les profs et les étudiants

image

En début d’année scolaire ou universitaire, profs et étudiants un peu geek saisissent sur tablette, smartphone ou pc,  l’emploi du temps de l’année. Pourtant il faut une bonne dose de motivation pour décider de passer d’une version papier à une version électronique :

Il est inévitable de mettre en œuvre la récurrence des évènements comme par exemple sous Google Agenda :

image

Bien que les options sont nombreuses, cette opération est longue et fastidieuse, de quoi en décourager plus d’un : il faut définir la récurrence évènement par évènement et période par période, par exemple jusqu’au congé de la Toussaint puis en suite pour 7 semaine jusqu’au congé de Noël. Incroyablement compliqué et pénible.

C’est dans cette esprit que je me suis attelé à l’écriture d’un service Web nommé Agendax qui génèrerait un fichier iCalendar (ics) à importer dans n’importe quel agenda, Google, Outlook, Apple Calendar etc… En effet le format icalendar est un standard défini par la RFC 2445 dont voici la traduction française et supporté par les grands du marché.

Pour fonctionner, Agendax a besoin des éléments suivants :

– les périodes durant laquelle les évènements seront générés, ce sont les périodes d’inclusion. Par exemple, deux semestres : du 17/9/2013 au 20/12/2013 et du 13/1/2014 au 18/4/2014

– les périodes d’exclusion durant lesquelles les évènements ne sont pas générés. Evidemment, ces périodes sont des “exceptions” dans les périodes d’inclusion comme des congés, des jours d’examen. Par exemple : du 28/10/2013 au 3/11/2013 et le 11/10/2013 et du 28/2/014 au 6/4/2014. Il faut obligatoirement une période d’exclusion dans chaque période d’inclusion.

– Enfin le planning hebdomadaire saisi sous la forme d’un emploi du temps classique.

Une fois l’assistant terminé, un module de génération permet :

– d’enregistrer le planning et les périodes (on ne sait jamais). L’export s’effectue dans un fichier texte facilement éditable.

– de générer un fichier ics donc iCalendar, deux options sont offertes : un fichier avec des éléments récurrents, l’autre non.

– de générer un document texte pour contrôle.

image

Le fichier iCalendar sera directement importé dans Outlook grâce à un simple clic ou importé dans l’agenda Google ou Apple. Pour ma part j’ai choisi d’importer autant de calendriers que de filières (pour que les couleurs des évènements soient différents) dans des agendas différents. En un clic je peux les supprimer en fin d’année.

Agendax est au stade béta, il y a certes des améliorations mais l’outil est pleinement utilisable en l’état et gratuitement !

https://agendax.datacargo.fr

Guide pratique de la baladodiffusion

imageCe guide de 52 pages est destiné aux enseignants en langues vivantes ayant un projet de baladodiffusion. Il couvre les aspects suivants :

– les prérequis
– les usages pédagogiques
– l’équipement nécessaire
– les ressources numériques
– les questions juridiques et administratives.

Edité en 2010, il sera nécessaire au lecteur un effort d’actualisation des chapitres sur l’équipement et les ressources trop vite obsolètes.

Malgré tout, ce guide est une amorce un peu succincte pour un projet naissant.

http://www.cndp.fr/guidebaladodiffusionlangues/