Changes between Version 1 and Version 241 of members/GRIP-UQAM


Ignore:
Timestamp:
(multiple changes)
Author:
(multiple changes)
Comment:
(multiple changes)

Legend:

Unmodified
Added
Removed
Modified
  • members/GRIP-UQAM

    v1 v241  
    11[[TranslatedPages]]
     2[[PageOutline]]
    23== Who we are? ==
    34http://gripuqam.org
    4 We are french speaking so this page will be translated unsing the advise in https://support.mayfirst.org/wiki/faq/translate/pages
    5 == Wiki page we read or collaborate to write @ mayfirst ==
    6 == Tickets we follow ==
     5We are french speaking so this page will be translated unsing the advise in [wiki:/faq/translate/pages]
     6== Other Pages by GRIP-UQAM in this wiki ==
     7* [wiki:GRIP-UQAM/WikiWritingUsingTrac Wiki Writing Using Trac]
     8* [wiki:GRIP-UQAM/Web_badge Web badge]
     9* [wiki:GRIP-UQAM/MayFirstSupportTicketsWeFollow MayFirst Support Tickets we Follow]
     10* [wiki:GRIP-UQAM/Debian Debian]
     11== Software ==
     12=== Applications ===
     13==== Communication Applications (chat, voice, video) ====
     14===== One to One =====
     15===== Tele-conferences (Many to Many) =====
     16===== Communication softwares (to be sorted) =====
     17* https://tryit.jssip.net/
     18* https://live.mayfirst.org/
     19* https://meet.mayfirst.org/
     20===== Web Conferences (to be sorted) =====
     21* [https://jitsi.org/ Jitsi]
     22 * https://meet.jit.si/
     23==== File synchronization and sharing ====
     24===== WebDAV =====
     25* [WikiPedia:WebDAV]
     26* [WikiPedia:SabreDAV]
     27* [https://github.com/mar10/wsgidav mar10/wsgidav] WsgiDAV is a generic WebDAV server written in Python and based on WSGI.
     28====== Symbolic links ======
     29* keyword: [Google:symbolic+link+web+dav]
     30===== File synchronization / Git =====
     31* [DebianPackage:sparkleshare] [https://en.wikipedia.org/wiki/SparkleShare Wikipedia] [https://doc.ubuntu-fr.org/sparkleshare ubuntu-fr] [https://sparkleshare.org/ sparkleshare.org]
     32==== Static WebPage Generation ====
     33* static page generation: [Google:static+page+generation Google]
     34* static site [https://phppackages.org/s/static%20site PHPPackages.org]
     35* static site generator: [https://packagist.org/search/?q=static%20site%20generator static site generator Packagist]
     36* !List of static sites build generators...
     37===== Jekyll =====
     38* https://rubygems.org/gems/jekyll
     39* [[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=jekyll&show_installed=on&date_fmt=%25Y, 3%, link=https://tracker.debian.org/pkg/jekyll, title="debian: jekyll")]]
     40==== Data Management ====
     41===== Databases =====
     42====== MySQL ======
     43* [wiki:/create_mysql_database]
     44* [wiki:/phpmyadmin_link]
     45===== Search and Indexing =====
     46====== Solr ======
     47* [wiki:/apachesolr]
     48==== Development Tool ====
     49* [wiki:/faq/setup-development-workstation]
     50* [wiki:/setup_virtual_machine]
     51===== Documentation =====
     52* [https://packagist.org/packages/couscous/couscous couscous/couscous] Couscous turns Markdown documentation into beautiful websites. It's GitHub Pages on steroids.
     53==== Task management software ====
     54* [WikiPedia:Category:Task_management_software]
     55* [https://mirakel.azapps.de/ Mirakel]
     56===== Console Based Todo List Manager =====
     57* [WikiPedia:Taskwarrior], [DebianPackage:taskwarrior]
     58* [DebianPackage:remind]
     59* [DebianPackage:yagtd]
     60* [DebianPackage:w2do]
     61* [DebianPackage:calcurse]
     62* [DebianPackage:devtodo]
     63===== Psycho-Theory =====
     64* [WikiPedia:Getting_Things_Done]
     65=== Desktop Applications ===
     66==== Email ====
     67===== Thunderbird =====
     68====== Extensions ======
     69* [https://addons.mozilla.org/en-US/thunderbird/addon/addressbooks-synchronizer/ Addressbooks Synchronizer]
     70* [https://addons.mozilla.org/en-US/thunderbird/addon/carddav-browser/ CardDAV Browser]
     71* [https://addons.mozilla.org/en-US/thunderbird/addon/webdav-for-filelink/ WebDAV for Filelink]
     72=== Web Applications ===
     73 * CMF: Content Management Frameworks [WikiPedia:List_of_content_management_frameworks]
     74  * [wiki:GRIP-UQAM/Drupal Drupal] [wiki:Drupal Drupal (MayFirst)] [WikiPedia:Drupal]
     75  * ...
     76 * CRM: [WikiPedia:Customer_relationship_management]
     77  * [WikiPedia:CiviCRM]
     78  * [WikiPedia:SuiteCRM]
     79  * [https://packagist.org/packages/sulu/sulu sulu/sulu]
     80  * [https://packagist.org/packages/oro/crm oro/crm]
     81==== Groupware ====
     82* [WikiPedia:Kolab]
     83=== Internet Services ===
     84=== Server Management ===
     85* [https://wiki.debian.org/SystemVirtualization]
     86* [https://www.debian.org/doc/manuals/debian-handbook/sect.virtualization.en.html The Debian Administrator's Handbook 12.2. Virtualization]
     87* [DebianPackage:ganeti]
     88* [https://tranduyhung.joomla.com/20-enable-graphical-login-in-centos-7 Enable graphical login in CentOS 7] Control if gdm starts at boot time
     89{{{#!sh
     90# systemctl disable gdm.service
     91}}}
     92==== Cloud Computing Software Platform ====
     93* [https://wiki.debian.org/Cloud]
     94===== OpenShift =====
     95* [WikiPedia:OpenShift] [https://www.worldcat.org/search?q=OpenShift WorldCat]
     96* [https://docs.openshift.org/]
     97===== OpenStack =====
     98* [WikiPedia:OpenStack], [WikiPedia:Openstack_Appliance]
     99* [https://wiki.debian.org/OpenStack] [https://qa.debian.org/developer.php?login=openstack-devel@lists.alioth.debian.org Debian Packages]
     100===== Docker =====
     101* [WikiPedia:Docker_(software)]
     102 * [https://wiki.debian.org/Docker], [DebianPackage:docker.io]
     103==== LDAP ====
     104* [WikiPedia:Lightweight_Directory_Access_Protocol]
     105* [WikiPedia:List_of_LDAP_software]
     106* [DebianPackage:slapd OpenLDAP server] https://wiki.debian.org/LDAP] [https://wiki.debian.org/LDAP/OpenLDAPSetup Setting up an LDAP server with OpenLDAP] [https://wiki.archlinux.org/index.php/OpenLDAP] [https://help.ubuntu.com/community/OpenLDAPServer Open LDAP Server]
     107 * [https://www.howtoforge.com/how-to-install-openldap-server-on-debian-and-ubuntu How to install OpenLDAP Server on Debian or Ubuntu]
     108* [DebianPackage:389-ds], [http://directory.fedoraproject.org/]
     109* //[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Deployment_Guide/ch-ldap.html ⁠Chapter 28. Lightweight Directory Access Protocol (LDAP)]
     110==== PAM ====
     111* //[https://wiki.debian.org/LDAP/PAM Configuring LDAP Authentication]
     112* //[https://wiki.archlinux.org/index.php/LDAP_authentication LDAP authentication]// [NSS and PAM]
     113* //[https://www.howtoforge.com/linux_ldap_authentication LDAP Authentication In Linux]//
     114* //[http://people.redhat.com/alikins/ldap/ldap.html Getting Red Hat Linux 6.1 to authenticate via LDAP (openldap in particular)]//
     115* //[http://www.tldp.org/HOWTO/archived/LDAP-Implementation-HOWTO/pamnss.html 2. LDAP authentication using pam_ldap and nss_ldap]//
     116* //[https://wiki.gentoo.org/wiki/Centralized_authentication_using_OpenLDAP Centralized authentication using OpenLDAP]//
     117* //[https://www.ibm.com/support/knowledgecenter/SSPT3X_4.1.0/com.ibm.swg.im.infosphere.biginsights.install.doc/doc/bi_install_config_ldap_6.html Configuring LDAP server authentication on Red Hat Enterprise Linux 6.5 and above ]//
     118* //[https://help.ubuntu.com/community/LDAPClientAuthentication LDAP Client Authentication]//
     119* [DebianPackage:libpam-ldapd]
     120* [http://www.padl.com/OSS/MigrationTools.html MigrationTools]
     121==== LXC ====
     122* [WikiPedia:FreeBSD_jail]
     123* [WikiPedia:Operating-system-level_virtualization]
     124* [DebianPackage:lxc] [https://wiki.debian.org/LXC]
     125=== Software Programming ===
     126 * Languages [Google:most+used+programming+languages] //[http://spectrum.ieee.org/static/interactive-the-top-programming-languages-2016 2016]// //[http://spectrum.ieee.org/computing/software/top-programming-languages-trends-the-rise-of-big-data Top Programming Languages Trends: The Rise of Big Data]//
     127  * [wiki:GRIP-UQAM/HTML HTML] [WikiPedia:HTML] https://www.versioneye.com/HTML
     128  * [wiki:GRIP-UQAM/Scalable_Vector_Graphics SVG Scalable Vector Graphics] [WikiPedia:Scalable_Vector_Graphics]
     129  * [wiki:GRIP-UQAM/CSS CSS] https://www.versioneye.com/CSS
     130  * [wiki:GRIP-UQAM/Javascript Javascript] [WikiPedia:JavaScript] https://www.versioneye.com/javascript https://www.versioneye.com/nodejs https://www.versioneye.com/coffeescript
     131  * [wiki:GRIP-UQAM/DatabaseProgramming Database Programming]
     132   * [wiki:GRIP-UQAM/SQL SQL] [WikiPedia:SQL]
     133  * [wiki:GRIP-UQAM/PHP PHP] [WikiPedia:PHP] https://www.versioneye.com/php
     134  * [wiki:GRIP-UQAM/Python Python] [WikiPedia:Python] https://www.versioneye.com/Python
     135  * [wiki:GRIP-UQAM/Java Java] https://www.versioneye.com/java
     136  * [wiki:GRIP-UQAM/C# C#]
     137  * [wiki:GRIP-UQAM/Ruby Ruby]
     138  * [wiki:GRIP-UQAM/Go Go (golang)]
     139  * [wiki:GRIP-UQAM/Scala Scala]
     140  * [wiki:GRIP-UQAM/Lua Lua]
     141  * [wiki:GRIP-UQAM/Perl Perl]
     142  * [wiki:GRIP-UQAM/Rust Rust]
     143  * [wiki:GRIP-UQAM/Closure Closure]
     144  * [wiki:GRIP-UQAM/Processing Processing]
     145  * [wiki:GRIP-UQAM/D D (Dlang)]
     146  * [wiki:GRIP-UQAM/Ocaml Ocaml]
     147  * [wiki:GRIP-UQAM/Actionscript Actionscript]
     148  * [wiki:GRIP-UQAM/C++ C++]
     149  * [wiki:GRIP-UQAM/C C]
     150  * [wiki:GRIP-UQAM/Fortran Fortran] [WikiPedia:Fortran]
     151  * [wiki:GRIP-UQAM/Swift Swift] [WikiPedia:Swift_(programming_language)]
     152  * [wiki:GRIP-UQAM/R R] https://www.versioneye.com/r
     153  * [wiki:GRIP-UQAM/Objective-C Objective-C]
     154  * [wiki:GRIP-UQAM/Shell Shell]
     155* ...
     156==== Debian Compilers ====
     157[[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=gcc%20g%2B%2B%20gfortran%20golang-go%20gnat%20gobjc%20gccgo%20gcj-jdk%20gdc&show_installed=on&want_legend=on&want_ticks=on&date_fmt=%25Y-%25m&beenhere=1)]]
     158== Operating System Configuration ==
     159* //[https://www.redhat.com/f/pdf/RHEL6_FileSystem_WP_5677547_0311_dm_web.pdf How to Choose your red Hat enterprise Linux Filesystem]//
     160== Hardware ==
     161* [WikiPedia:CPU_socket]
     162== Backup ==
     163* https://support.mayfirst.org/wiki/faq/member-backup
     164== DNS ==
     165*
     166{{{#!sh
     167$ dig @ns3.example.org +short www.example.org
     168}}}
     169== Cron ==
     170* Consider output to an (even empty) file a good practice allowing to check last time the command has been executed. This is because some subtle errors may prevent execution of cron commands, eg. see #11534
     171{{{#!sh
     172... &> cron/results/<file>
     173}}}
     174* Consider nice and ionice to give priority to interactive tasks
     175{{{#!sh
     176nice -n 127 ionice --class=idle ...
     177}}}
     178== Email ==
     179* [wiki:/faq/email/configure-email]
     180* [wiki:/bulk-mail-relay]
     181* [wiki:/email-deliverability]
     182* #9787
     183=== Filter ===
     184==== Sieve ====
     185* [wiki:/sieve][wiki:GRIP-UQAM/sieve]???
     186==== Maildrop (deprecated at MayFirst) ====
     187* [DebianPackage:maildrop]
     188* #10802
     189* #1481
     190== [wiki:GRIP-UQAM/Postgres Postgres] ==
     191== MongoDB ==
     192* #11321
     193== Database Clients ==
     194* https://en.wikipedia.org/wiki/Comparison_of_database_tools
     195* [DebianPackage:pgadmin3]
     196* [DebianPackage:phpmyadmin]
     197 * http://www.sitepoint.com/phpmyadmin-alternatives/
     198* [DebianPackage:adminer]
     199 * https://packagist.org/packages/vrana/adminer
     200 * https://www.adminer.org/
     201 * https://github.com/vrana/adminer/blob/master/plugins/login-table.php
     202 * http://php.vrana.cz/architecture-of-adminer.php
     203 * http://www.sitepoint.com/nette-framework-first-impressions/
     204 * https://www.drupal.org/project/adminer (Check if bug with version 4 has been resolved!)
     205 * [https://www.leaseweb.com/labs/2014/04/10-developer-tools-install-ubuntu-14-04/ Install Adminer 4 in Apache]
     206* squirrel+sql+site:debian.org
     207 * 3.3.3 does not work on debian 8
     208 * https://en.wikipedia.org/wiki/SQuirreL_SQL_Client
     209 * http://squirrel-sql.sourceforge.net
     210* DBEdit+site:debian.org
     211* phpLiteAdmin+site:debian.org
     212 * https://en.wikipedia.org/wiki/PhpLiteAdmin
     213== Git ==
     214* Branches and tags
     215 * keyword: how to find the tag of a git
     216 * https://git-scm.com/book/en/v2/Git-Basics-Tagging
     217* http://stackoverflow.com/questions/978052/how-can-i-make-my-local-repository-available-for-git-pull
     218* http://www.git-tower.com/blog/git-cheat-sheet
     219=== GitHub ===
     220* //[https://help.github.com/articles/syncing-a-fork/ Syncing a fork]//
     221== Json ==
     222=== .json validator ===
     223* keyword: linux json validator
     224* keyword: json validator site:debian.org
     225 * jsonlint
     226  * [DebianPackage:jsonlint]
     227  * {{{composer require seld/jsonlint}}}
     228  * https://packagist.org/packages/seld/jsonlint
     229 * [DebianPackage:python-json-schema-validator]
     230== [wiki:GRIP-UQAM/Bower Javascript packages: Bower] ==
     231== [wiki:GRIP-UQAM/Composer Composer] ==
     232== Web Applications ==
     233* https://www.neos.io/
     234* **[wiki:GRIP-UQAM/Drupal Drupal]**
     235== Useful Debian Packages (Chelsea) ==
     236* [DebianPackage:apache2-mpm-worker](debian 8 jessie [DebianPackage:apache2] which uses mpm_event by default)
     237 * http://httpd.apache.org/docs/2.4/
     238 * http://httpd.apache.org/docs/2.4/mpm.html
     239 * http://httpd.apache.org/docs/2.4/mod/event.html
     240 * http://httpd.apache.org/docs/2.4/mod/worker.html
     241* [DebianPackage:apache2-suexec-custom] (also debian 8 jessie [DebianPackage:apache2-suexec-pristine] or debian 7 wheezy [DebianPackage:apache2-suexec])
     242* [DebianPackage:libapache2-mod-fcgid]
     243* [DebianPackage:php5-cgi]
     244* since february 2016 MayFirst uses mod_proxy_fcgi + php5-fpm
     245== Note Altern-C ==
     246* Altern-C seems to use [DebianPackage:libapache2-mpm-itk](debian 7 wheezy [DebianPackage:apache2-mpm-itk])
     247== To keep in mind ==
     248[ticket:4875]
     249[query:id=4875]
     250[[TicketQuery(id=4875)]]
     251[[TicketQuery(id=5580)]]
     252[[TicketQuery(id=5605)]]
     253[[TicketQuery(id=6287)]]
     254* http://servers.mayfirst.org/
     255== drupal.org followup ==
     256* https://localize.drupal.org/comment/51445#comment-51445
     257== [wiki:GRIP-UQAM/PHP PHP (Libraries and ...)] ==
     258== HTML Slides ==
     259* https://packagist.org/packages/seld/slippy
     260== Radical Servers ==
     261* https://help.riseup.net/en/security/resources/radical-servers
     262== Fonts ==
     263* [DebianPackage:fonts-font-awesome]
     264== HTML Programming ==
     265* Microformat [https://en.wikipedia.org/wiki/Microformat Wikipedia]
     266 * hRecipe [https://en.wikipedia.org/wiki/HRecipe Wikipedia]
     267== SVG: Scalable Vector Graphics ==
     268* //[https://css-tricks.com/using-svg/ Using SVG]// 2013. [Heavy for the browser in 2017]
     269* [[Image(https://nodei.co/npm/svgo.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/svgo/, title=svg/svgo)]] [Google:svgo+site:debian.org]
     270== C/C++ ==
     271* [https://conan.io/ conan.io] C/C++ package manager
     272* //[http://linuxfr.org/users/rewind/journaux/adieu-biicode-bonjour-conan Adieu Biicode, bonjour Conan]// 2016.
     273
     274* [WikiPedia:POCO_C%2B%2B_Libraries] [[(Image(https://qa.debian.org/cgi-bin/popcon-png?packages=libpoco-dev%20libpococrypto46%20libpocodata46%20libpocomongodb46%20libpocodatamysql46%20libpocodataodbc46%20libpocodatasqlite46%20libpocofoundation46%20libpoconet46%20libpoconetssl46%20libpocoutil46%20libpocoxml46%20libpocozip46&show_installed=on&want_legend=on&want_ticks=on&date_fmt=%25Y-%25m&beenhere=1, 3%, link=https://packages.qa.debian.org/p/poco.html)]] """The POrtable COmponents (POCO) C++ Libraries are computer software, a set of class libraries for developing computer network-centric, portable applications in the programming language C++. The libraries cover functions such as threads, thread synchronizing, file system access, streams, shared libraries and class loading, Internet sockets, and network communications protocols (HTTP, FTP, SMTP, etc.), and include an HTTP server, and an XML parser with SAX2 and DOM interfaces and SQL database access. The modular and efficient design and implementation makes the libraries well suited for embedded system development."""
     275== D (dlang) Programming ==
     276=== Event Dispatcher (Mediator Pattern) ===
     277* [http://forum.dlang.org/thread/legguhmaivvbjrteqpcc@forum.dlang.org Event Dispatcher]
     278== Fortran Programming ==
     279* GCC gfortran see GCC
     280==== Varying Length Character Strings: Deferred-length character strings of Fortran 2003 ====
     281* [https://gcc.gnu.org/onlinedocs/gfortran/Varying-Length-Character-Strings.html]
     282* [https://gcc.gnu.org/onlinedocs/ See link for GCC doc...]
     283==== Web References ====
     284* http://fortranwiki.org/
     285* [Wikipedia:Fortran_95_language_features]
     286* //[http://www.pcc.qub.ac.uk/tec/courses/f77tof90/stu-notes/f90studentMIF_1.html Fortran 90 A Conversion Course for Fortran 77 Programmers Student Notes]// S Ramsden, F Lin M A Pettipher, G S Noland, J M Brooke
     287* //[http://kiwi.atmos.colostate.edu/fortran/docs/fortran2012.key-8.pdf Derived Types]//
     288* //[https://www.ibm.com/support/knowledgecenter/SS2MB5_14.1.0/com.ibm.xlf141.bg.doc/language_ref/abstracttypes.html Abstract types and deferred bindings]//
     289* //[https://www.hindawi.com/journals/sp/2015/126069/ Emulating Multiple Inheritance in Fortran 2003/2008]// Karla Morris 2015
     290* [https://en.wikibooks.org/wiki/Fortran]
     291==== Fortran Books ====
     292* //[http://www.worldcat.org/oclc/494555969 The Fortran 2003 handbook : the complete syntax, features and procedures]// Jeanne C Adams; Walter S Brainerd; et al 2009
     293 * [https://cds.cern.ch/record/1315273/files/9781846287466_TOC.pdf Table of Content]
     294== GCC documenation: cc, c++, gfortran, GNAT, GCJ, ...
     295* //[https://gcc.gnu.org/onlinedocs/ GCC online documentation]//
     296== Go (golang) Programming ==
     297=== Abstract (Base) Class ===
     298* //[http://blog.bingecoder.net/index.php/2016/06/20/abstract-classes-in-golang/ Abstract Class in golang]// 2016
     299=== Event Dispatcher (Mediator Pattern) ===
     300* //[http://stackoverflow.com/questions/28001872/golang-events-eventemitter-dispatcher-for-plugin-architecture Golang events: EventEmitter / dispatcher for plugin architecture]//
     301* eventDispatcher [https://golanglibs.com/top?q=eventDispatcher GolangLibs]
     302* mediator [https://golanglibs.com/top?q=mediator GolangLibs]
     303* [https://github.com/pocke/goevent pocke/goevent]
     304* [https://github.com/godsarmy/golang_design_pattern/blob/master/src/mediator.go mediator.go (GitHub)]
     305* [https://libraries.io/go/github.com%2Fyksz%2Fgo-design-patterns Go Design Patterns]
     306== Java Programming ==
     307* https://packages.debian.org/fr/libunixsocket
     308=== Event Dispatcher (Mediator Pattern) ===
     309* [Google:java+event+dispatcher+mediator+pattern] [Google:java+mediator]
     310* //[http://www.journaldev.com/1730/mediator-design-pattern-java Mediator Design Pattern in Java]// [http://www.journaldev.com/author/pankaj pankaj] 2016
     311* //[https://dzone.com/articles/design-patterns-mediator Mediator Pattern Tutorial with Java Examples]// James Sugrue 2010
     312* //[http://www.avajava.com/tutorials/lessons/mediator-pattern.html Mediator Pattern]// Deron Eriksson
     313* //[http://stackoverflow.com/questions/8202383/event-dispacher-in-java Event Dispacher in Java]//
     314== [wiki:GRIP-UQAM/Doctrine_(PHP) Doctrine_(PHP)] ==
     315== [wiki:GRIP-UQAM/Drupal Drupal] ==
     316== Information Retrieval Software Libraries ==
     317* [wiki:GRIP-UQAM/InformationRetrievalSoftwareLibraries Information Retrieval Software Libraries]
     318== [wiki:GRIP-UQAM/Javascript Javascript] ==
     319== Lua ==
     320* //[WikiPedia:Lua_(programming_language)]//
     321* [https://luarocks.org/ LuaRocks] [DebianPackage:luarocks]
     322* [https://luarocks.org/modules/mascarenhas/wsapi-fcgi mascarenhas/wsapi-fcgi]
     323=== Object Oriented Programming ===
     324* //[http://lua-users.org/wiki/ObjectOrientedProgramming Object Oriented Programming]//
     325* object [https://luarocks.org/labels/object LuaRocks]
     326* [https://luarocks.org/modules/luarocks/loop luarocks/loop]
     327* [https://github.com/kurapica/PLoop kurapica/PLoop (GitHub)] Pure Lua Object-Oriented Program : PLoop is used to provide a C# like style object-oriented program system for lua. It support Lua 5.1 and above versions, also the luajit ((interface))
     328=== Event Dispatcher (Mediator Pattern) ===
     329* [https://luarocks.org/modules/olivine-labs/mediator_lua olivine-labs/mediator_lua] [http://olivinelabs.com/mediator_lua/ olivinelabs] [https://github.com/Olivine-Labs/mediator_lua Olivine-Labs/mediator_lua (GitHub)] [DebianPackage:lua-mediator] Event handling through channels (top lua module)
     330* [https://github.com/daveyang/EventDispatcher daveyang/EventDispatcher (GitHub)]
     331* [https://github.com/nicholas-leonard/dp/blob/master/mediator.lua mediator.lua (GitHub)]
     332== Multi-language ==
     333* [https://github.com/markmontymark/patterns markmontymark/patterns] Multi-language port of GoF patterns
     334* //[http://www.vincehuston.org/dp/mediator.html Mediator]//
     335== [wiki:GRIP-UQAM/Perl Perl] ==
     336== [wiki:GRIP-UQAM/PHP PHP] ==
     337== [wiki:GRIP-UQAM/Postgres Postgres] ==
     338== [wiki:GRIP-UQAM/Python Python] ==
     339== [wiki:GRIP-UQAM/SQL SQL] Database Programming ==
     340== [wiki:GRIP-UQAM/Symfony Symfony] Programming ==
     341* //[wiki:GRIP-UQAM/Symfony/Etaps-to-build-a-website-with-doctrine-and-sonata-admin Etaps to Build a Symfony Website with Doctrine and Sonata admin]//
     342== SSL / https ==
     343* wiki:faq/security/get-certificate
     344* http://stackoverflow.com/questions/7064087/how-to-convert-csr-to-cer-or-whatever-usable-on-windows (self-signing)
     345* https://httpd.apache.org/docs/current/mod/mod_ssl.html
     346=== Web policy (Google policy) ===
     347* https://security.googleblog.com/2016/09/moving-towards-more-secure-web.html
     348* https://webmasters.googleblog.com/2014/08/https-as-ranking-signal.html
     349* https://blogs.letemps.ch/emily-turrettini/2016/09/11/google-compte-sanctionner-les-sites-qui-ne-sont-pas-securises/
     350=== Koumbit ===
     3512016-09-19
     352> (11:19:45) LeLutin: nardberjean: bonjour, on essaye de se tenir à jour pour ce qui est des algorithmes de crypto utilisés avec SSL/TLS. on a encore RC4 d'activé mais une discussion est en cours à propos de ce sujet là. pour ce qui est du support pour https pour les sites web, tu pourra obtenir de l'information pour ton site en particulier en contactant le support. On peut installer des certificats pour les sites web, mais dépendant des services ça peut requérir une intervention manuelle. si tu as déjà un certificat acheté par toi-même ça simplifie le processus mais on peut aussi en acheter un pour toi (les prix pourront t'être confirmés par le secrétariat)
     353
     354> (11:30:44) just1602: LeLutin: est-ce que ce serait possible d'installer un certificat avec let's encrypt pour un site hosté chez koumbit?
     355
     356> (11:33:00) LeLutin: just1602: ça dépend sur quel service.. on est malheureusement un peu en retard là dessus. ça dépend surtout des outils qu'on utilise pour l'hébergement partagé. sur HAG je crois pas que c'est possible présentement (upstream travaillent sur l'intégration mais c'est vraiment lent). sur aegir on a déjà testé un module en développement pour ça et ça a échoué lamentablement, donc on doit attendre que le code du module s'améliore un peu avant de pouvoir intégrer, mais on a meilleur espoir ici que du côté de HAG
     357
     358> (11:33:16) LeLutin: sur les VPS ça s'arrange
     359== Web confidentiality ==
     360* [https://blogs.letemps.ch/emily-turrettini/2016/09/03/pourquoi-il-faut-reflechir-avant-de-donner-a-facebook-les-acces-a-vos-contacts-et-photos/ Pourquoi il faut réfléchir avant de donner à Facebook, les accès à vos contacts et photos]
     361== HTTP Redirection ==
     362* https://httpd.apache.org/docs/current/en/mod/mod_alias.html
     363* https://httpd.apache.org/docs/current/en/rewrite/remapping.html
     364* https://httpd.apache.org/docs/current/en/rewrite/avoid.html
     365* https://www.linode.com/docs/websites/apache-tips-and-tricks/redirect-urls-with-the-apache-web-server
     366* https://www.croc-informatique.fr/2011/06/faire-une-redirection-avec-apache/
     367* #3351
     368* #10569
     369== HTTP Cache (Reverse Proxy) ==
     370* [wiki:/faq/shared-varnish-server]
     371== HTTP Extensions ==
     372* HTTP/2
     373* [WikiPedia:XMLHttpRequest (XHR)]
     374* WebSocket
     375* [WikiPedia:Ajax_(programming)]
     376* [WikiPedia:Comet_(programming)]
     377 * http://cometdaily.com/maturity.html
     378* [WikiPedia:Chunked_transfer_encoding]
     379* [WikiPedia:HTML5]
     380* [WikiPedia:Web_Messaging]
     381* PubSubHubbub
     382* Push_technology
     383* Server-sent_events
     384* WebGL
     385* [WikiPedia:Java_applet]
     386 * https://en.wikiversity.org/wiki/Learning_Java/Applets
     387* Curl_(programming_language)
     388* [WikiPedia:Browser_extension]
     389* [WikiPedia:Add-on_(Mozilla)]
     390* [WikiPedia:Google_Chrome_extension]
     391== CGI ==
     392* //[http://www.cgi101.com/book/ CGI Programming 101]//
     393== SSD ==
     394* #11870
     395== QR-codes ==
     396* keywords: qr code creator linux
     397* [http://www.linux-magazine.com/Online/Features/Generating-QR-Codes-in-Linux Generating QR Codes in Linux]
     398* [https://doc.ubuntu-fr.org/qrcode QRcode/Code_QR]
     399=== Printed size issues ===
     400=== Encoding issues ===
     401* [http://stackoverflow.com/questions/9699657/is-utf-8-the-encoding-of-choice-for-qr-codes-with-non-ascii-chars-by-now Is UTF-8 the encoding of choice for QR-codes with non ASCII chars by now?]
     402=== Encoding flexible Generators ===
     403* For public data one can use https://zxing.appspot.com/generator/
     404* For more private data or intensive use [https://sites.google.com/site/qrcodeforwn/home/qr-code-generator-for-wireless-networks Portable QR-Code Generator]
     405=== URL-QR ===
     406If the URL contains non-ASCII characters, it may be easier to add a redirection from a ASCII URL.
     407=== Testing ===
     408zbarcam can test on screen rendered QR-codes, from web or files, with an external webcam.
     409== OpenID ==
     410* [Google:openid+site:support.mayfirst.org/wiki/members/GRIP-UQAM]
     411== OpenID Connect ==
     412* http://openid.net/developers/libraries/
     413* [https://stackoverflow.com/questions/22501565/list-of-openid-connect-providers List of OpenID Connect providers]
     414* [http://connect2id.com/products/nimbus-oauth-openid-connect-sdk/openid-connect-providers List of public OpenID Connect providers]
     415== Monitoring ==
     416=== Website Performance indicators ===
     417* [https://www.paessler.com/blog/2011/05/13/monitoring-knowledge/15_website_performance_indicators_you_should_monitor 15 WEBSITE PERFORMANCE INDICATORS YOU SHOULD MONITOR]
     418* [https://www.nagios.com/solutions/website-performance-monitoring/ Website Performance Monitoring With Nagios]
     419=== Applications ===
     420* [DebianPackage:icinga2] (fork of nagios) [https://en.wikipedia.org/wiki/Icinga Wikipedia] http://docs.icinga.org/ [http://www.worldcat.org/search?q=icinga WorldCat] keywords: Website Performance Monitoring With Icinga
     421* [DebianPackage:nagios3] (less and less used)
     422* [DebianPackage:monitoring-plugins]
     423* [DebianPackage:nmon]
     424* [DebianPackage:funkload] python
     425* [DebianPackage:jmeter] 100% pure Java desktop application
     426=== Web browser testing ===
     427* [DebianPackage:phantomjs] Scriptable Headless WebKit [https://en.wikipedia.org/wiki/PhantomJS Wikipedia] [http://www.worldcat.org/search?q=phantomjs WorldCat]
     428* https://en.wikipedia.org/wiki/Selenium_(software)
     429 * [DebianPackage:python-selenium], [DebianPackage:chromedriver], [DebianPackage:firefoxdriver]
     430== Package management (secondary) ==
     431=== MS Winfows ===
     432* https://en.wikipedia.org/wiki/NuGet#Chocolatey
     433 * https://chocolatey.org/packages
     434=== Mac OS X ===
     435* https://en.wikipedia.org/wiki/Fink
     436* https://en.wikipedia.org/wiki/MacPorts
     437=== Portable ===
     438* [http://superuser.com/questions/647151/package-manager-for-use-as-normal-user-inside-home-direcotry package manager for use as normal user inside home directory]
     439==== NetBSD pkgsrc ====
     440* https://en.wikipedia.org/wiki/Pkgsrc
     441 * http://www.pkgsrc.org/ (see within others: Latest stable release)
     442 * https://pkgsrc.joyent.com/install-on-linux/
     443 * https://pkgsrc.joyent.com/bootstrap/
     444 * http://www.netbsd.org/docs/pkgsrc/using.html
     445===== Example =====
     446{{{#!sh
     447$ sudo aptitude install cvs
     448$ mkdir pkgsrc
     449$ cd pkgsrc/
     450$ cvs -d anoncvs@anoncvs.netbsd.org:/cvsroot co -rpkgsrc-2014Q4 -P pkgsrc # UPDATE this! See News on http://pkgsrc.org/
     451$ cd pkgsrc/bootstrap/
     452$ rm -r work/ # just in case it is not the first attempt to compile
     453$ env SH=/bin/bash ./bootstrap --prefix=${HOME}/pkgsrc --unprivileged
     454...
     455=> Please note the following:
     456
     457===========================================================================
     458$NetBSD: MESSAGE,v 1.6 2014/12/05 14:31:07 schmonz Exp $
     459
     460You may wish to have the vulnerabilities file downloaded daily so that
     461it remains current.  This may be done by adding an appropriate entry
     462to a user's crontab(5) entry.  For example the entry
     463
     464# download vulnerabilities file
     4650 3 * * * /home/$USER/pkgsrc/sbin/pkg_admin fetch-pkg-vulnerabilities >/dev/null 2>&1
     466
     467will update the vulnerability list every day at 3AM. You may wish to do
     468this more often than once a day.
     469
     470In addition, you may wish to run the package audit from the daily
     471security script.  This may be accomplished by adding the following
     472lines to /etc/security.local
     473
     474if [ -x /home/$USER/pkgsrc/sbin/pkg_admin ]; then
     475        /home/$USER/pkgsrc/sbin/pkg_admin audit
     476fi
     477
     478Alternatively this can also be acomplished by adding an entry to a user's
     479crontab(5) file. e.g.:
     480
     481# run audit-packages
     4820 3 * * * /home/$USER/pkgsrc/sbin/pkg_admin audit
     483
     484Both pkg_admin subcommands can be run as as an unprivileged user,
     485as long as the user chosen has permission to read the pkgdb and to write
     486the pkg-vulnerabilities to /home/$USER/pkgsrc/var/db/pkg.
     487
     488The behavior of pkg_admin and pkg_add can be customised with
     489pkg_install.conf.  Please see pkg_install.conf(5) for details.
     490
     491If you want to use GPG signature verification you will need to install
     492GnuPG and set the path for GPG appropriately in your pkg_install.conf.
     493===========================================================================
     494
     495=> Registering installation for pkg_install-20130902nb1
     496===> running: /bin/sh /tmp/pkgsrc/pkgsrc/bootstrap/work/bin/install-sh -d -o $USER -g $USER /home/$USER/pkgsrc/etc
     497
     498===========================================================================
     499
     500Please remember to add /home/$USER/pkgsrc/bin to your PATH environment variable
     501and /home/$USER/pkgsrc/man to your MANPATH environment variable, if necessary.
     502
     503An example mk.conf file with the settings you provided to "bootstrap"
     504has been created for you. It can be found in:
     505
     506      /home/$USER/pkgsrc/etc/mk.conf
     507
     508You can find extensive documentation of the NetBSD Packages Collection
     509in /tmp/pkgsrc/pkgsrc/doc/pkgsrc.txt.
     510
     511Hopefully everything is now complete.
     512Thank you for using pkgsrc!
     513
     514===========================================================================
     515}}}
     516==== Gentoo Prefix ====
     517* https://en.wikipedia.org/wiki/Gentoo/Alt
     518 * https://wiki.gentoo.org/wiki/Project:Alt
     519 * https://wiki.gentoo.org/wiki/Project:Prefix
     520  * https://wiki.gentoo.org/wiki/Project:Prefix/Bootstrap
     521  * https://wiki.gentoo.org/wiki/Project:Prefix/Manual_Bootstrap
     522   * Does not seems to work on Debian 8 i686 (stage 2 regular no rap, gmp multilib problem)
     523== Desktop applications ==
     524=== Video editors ===
     525* [DebianPackage:openshot] https://en.wikipedia.org/wiki/OpenShot
     526* [DebianPackage:pitivi] non-linear audio/video editor using GStreamer https://en.wikipedia.org/wiki/Pitivi
     527* [DebianPackage:kino] decreasing popularity (2016-09) https://en.wikipedia.org/wiki/Kino_(software)
     528* [https://en.wikipedia.org/wiki/Ubuntu_Studio#Video Ubuntu_Studio#Video (Wikipedia)]
     529= Software development process =
     530* [WikiPedia:Software_development_process]
     531= String libraries =
     532== Compiled languages string library ==
     533=== C ===
     534* [http://stackoverflow.com/questions/4688041/good-c-string-library Good C string library]
     535* [https://github.com/antirez/sds antirez/sds] Simple Dynamic Strings
     536=== C++ ===
     537* [http://stackoverflow.com/questions/1101599/good-c-string-manipulation-library Good C++ string manipulation library]
     538* [http://stackoverflow.com/questions/10009104/using-string-library-in-c Using string library in C++]
     539* [http://stackoverflow.com/questions/10392858/how-string-library-works-in-c How string library works in C++?]
     540* [http://stackoverflow.com/questions/2548075/c-string-template-library C++ string template library]
     541==== Fortran 2003: Varying Length Character Strings -> Deferred-length character strings ====
     542* [https://gcc.gnu.org/onlinedocs/gfortran/Varying-Length-Character-Strings.html]
     543* [https://gcc.gnu.org/onlinedocs/ See link for GCC doc...]
     544=== D (Dlang) ===
     545* [https://dlang.org/library/std/string.html Module std.string]
     546* [http://dlang.org/phobos/std_string.html std.string]
     547* [http://www.digitalmars.com/d/1.0/cppstrings.html D Strings vs C++ Strings]
     548* [https://www.tutorialspoint.com/d_programming/d_programming_strings.htm D - Strings]
     549* [http://ddili.org/ders/d.en/strings.html Strings]
     550* [https://en.wikibooks.org/wiki/A_Beginner%27s_Guide_to_D/D_Transition_Guide#Strings Strings (Wikibooks)]
     551=== Golang ===
     552...
     553=== Cython ===
     554* [http://cython.readthedocs.io/en/latest/src/tutorial/strings.html Strings]
     555=== Ada FastCGI ===
     556* [http://stackoverflow.com/questions/14298896/fastcgi-with-ada FastCGI with Ada]
     557* [https://github.com/leonardoce/ada-fastcgi leonardoce/ada-fastcgi]
     558* https://en.wikibooks.org/wiki/Ada_Programming/Libraries/MultiPurpose/Matreshka
     559* http://forge.ada-ru.org/matreshka/
     560* Find a better place for this paragraph!
     561=== Using a lib from an interpreted language... ===
     562lualib, perl6lib, jimlib, pythonlib (maybe slow to start)
     563== Interpreted languages string library ==
     564=== Lua ===
     565* [http://lua-users.org/wiki/StringLibraryTutorial String Library Tutorial]
     566* [https://www.lua.org/pil/20.html 20 – The String Library]
     567=== Perl 6 ===
     568* [https://perl6.org/ perl6.org]
     569* [http://examples.perl6.org/categories/cookbook/01strings.html Strings]
     570* [https://docs.perl6.org/language.html Perl 6 Language Documentation]
     571* [WikiPedia:Perl_6] [http://www.worldcat.org/search?q=perl+6 WorldCat]
     572* [https://en.wikibooks.org/wiki/Perl_6_Programming Perl 6 Programming]
     573* [http://perl6intro.com/ Perl 6 Introduction]
     574* [http://techbeacon.com/why-perl-6-game-thrones-programming-languages Why Perl 6 is the "Game of Thrones" of programming languages]
     575* https://modules.perl6.org/
     576==== FastCGI and web ====
     577* [https://github.com/supernovus/perl6-fastcgi FastCGI for Perl 6]
     578* [http://perl6maven.com/bailador bailador] route-based web development framework trying to imitate the Perl Dancer framework [https://github.com/ufobat/Bailador ufobat/Bailador]
     579* [http://examples.perl6.org/categories/cookbook/19cgi-programming.html CGI programming]
     580* [http://examples.perl6.org/categories/cookbook/20web-automation.html Web Automation]
     581* [https://github.com/tokuhirom/p6-WebSocket tokuhirom/p6-WebSocket]
     582* perl6 PSGI-compliant frameworks [https://www.google.ca/search?q=PSGI-compliant+frameworks Google]
     583 * [https://github.com/supernovus/perl6-web supernovus/perl6-web]
     584=== Jim Tcl ===
     585==== Intro ====
     586* [http://wiki.tcl.tk/13693 Jim Tcl]
     587* [http://wiki.tcl.tk/13925 Jim Extensions]
     588* [http://wiki.tcl.tk/41351 Category Jim Package]
     589* [http://jim.tcl.tk/index.html/doc/www/www/index.html The Jim Interpreter] [http://jim.tcl.tk/index.html/doc/www/www/news/ news] [http://jim.tcl.tk/index.html/doc/www/www/documentation/ documentation] [http://jim.tcl.tk/fossil/doc/trunk/Tcl_shipped.html#_string string]
     590* [http://jim.tcl.tk/fossil/doc/www/www/documentation/utf8/ UTF-8 AND UNICODE]
     591* https://github.com/msteveb/jimtcl [DebianPackage:jimsh]
     592* [Jim_Tcl site:rosettacode.org Rosetta Code]
     593* [http://www.invece.org/tclwise/ tclwise] Tcl intro [http://www.invece.org/tclwise/strings.html Strings]
     594==== C language interface ====
     595* [http://stackoverflow.com/questions/29552709/how-to-use-the-tcl-script-to-test-the-c-language-function-on-the-embedded-system How to use the TCL script to test the C language function on the embedded system?]
     596* [https://github.com/antirez/Jim/blob/master/doc/Embedder-HOWTO.txt Embedder HOWTO]
     597==== Web ====
     598* [https://rosettacode.org/wiki/Hello_world/Web_server#Jim_Tcl Web server (Rosetta)]
     599* [https://github.com/dbohdan/jimhttp dbohdan/jimhttp]
     600=== Tcl ===
     601* [https://packages.debian.org/en/tcl Debian]
     602* [Google:tcl+object+oriented+programming]
     603* //[http://www.magicsplat.com/articles/oo.html Object Oriented Programming in Tcl]//
     604==== C language interface ====
     605* [http://wiki.tcl.tk/4509 extension]
     606* [http://wiki.tcl.tk/6276 Extending Tcl]
     607* [http://wiki.tcl.tk/12265 How to invoke a C function from Tcl]
     608* [http://wiki.tcl.tk/1197 Ffidl] [https://github.com/prs-de/ffidl prs-de/ffidl] [https://prs-de.github.io/ffidl/ Ffidl: Extend Tcl without extensions] [http://elf.org/ffidl/ Ffidl Version 0.6]
     609* [http://wiki.tcl.tk/14623 Ffix - Ffidl eXtented]
     610* [http://wiki.tcl.tk/11153 Hello World as a C extension]
     611* [http://www.tek-tips.com/viewthread.cfm?qid=664104 Calling C function from TCL]
     612* [http://stackoverflow.com/questions/5595918/using-ffidl-with-tcl-to-return-pass-by-reference-strings-and-arrays Using Ffidl with TCL to return pass-by-reference strings and arrays]
     613* [http://stackoverflow.com/questions/7443273/calling-functions-from-c-example-i-in-tcl-code Calling functions from C (example.i) in TCL code]
     614= [https://gist.github.com/ GitHub Gist] Instantly share code, notes, and snippets =
     615= [http://code.activestate.com/recipes/ ActiveState Code » Recipes] snippets to learn from and use (Python, (Perl, Tcl)) =
     616= Object Dependencies Management =
     617[WikiPedia:Dependency_injection]
     618* [Google:dependency+injection+container]
     619* //[http://martinfowler.com/articles/injection.html Inversion of Control Containers and the Dependency Injection pattern]// [http://martinfowler.com/ Martin Fowler] 2004
     620== Tutorials ==
     621* //[https://knpuniversity.com/screencast/dependency-injection Dependency Injection and the art of services and containers]// Knp University ~2013
     622== In languages ==
     623=== Java ===
     624* [Google:java+dependency+injection+container]
     625* [WikiPedia:Google_Guice]
     626* Spring
     627=== PHP ===
     628* [Google:php+dependency+injection+container]
     629=== Javascript ===
     630* [Google:javascript+dependency+injection+container]
     631=== Python ===
     632* [Google:python+dependency+injection+container]
     633* dependency injection [https://pypi.python.org/pypi?%3Aaction=search&term=dependency+injection pypi]
     634* [https://pypi.python.org/pypi/dependency_injector dependency_injector] Dependency injection microframework for Python
     635* [https://pypi.python.org/pypi/injector injector] Python dependency injection framework, inspired by Guice
     636* [https://pypi.python.org/pypi/ioc ioc] A small dependency injection container based on Symfony2 Dependency Component
     637* //[http://code.activestate.com/recipes/413268/ Dependency Injection The Python Way (Python recipe)]// Sample Pythonic Inversion-of-Control Pseudo-Container 2005
     638* //[https://wiki.python.org/moin/DependencyInjectionPattern DependencyInjectionPattern]//
     639=== Lua ===
     640* [Google:lua+object+oriented+programming+dependency+injection+container] (nothing in 2016)
     641=== Perl ===
     642* [Google:perl+dependency+injection+container]
     643* [Google:perl6+dependency+injection+container]
     644=== Dlang ===
     645* [Google:dlang+dependency+injection+container]
     646=== Golang ===
     647* [Google:golang+dependency+injection+container]
     648=== C++ ===
     649* [Google:c%2B%2B+dependency+injection+container]