Version 239 (modified by 7 years ago) ( diff ) | ,
---|
-
- Who we are?
- Other Pages by GRIP-UQAM in this wiki
- Software
- Operating System Configuration
- Hardware
- Backup
- DNS
- Cron
- Postgres
- MongoDB
- Database Clients
- Git
- Json
- Javascript packages: Bower
- Composer
- Web Applications
- Useful Debian Packages (Chelsea)
- Note Altern-C
- To keep in mind
- drupal.org followup
- PHP (Libraries and ...)
- HTML Slides
- Radical Servers
- Fonts
- HTML Programming
- SVG: Scalable Vector Graphics
- C/C++
- D (dlang) Programming
- Fortran Programming
- GCC documenation: cc, c++, gfortran, GNAT, GCJ, …
- Go (golang) Programming
- Java Programming
- Doctrine_(PHP)
- Drupal
- Information Retrieval Software Libraries
- Javascript
- Lua
- Multi-language
- Perl
- PHP
- Postgres
- Python
- SQL Database Programming
- Symfony Programming
- SSL / https
- Web confidentiality
- HTTP Redirection
- HTTP Cache (Reverse Proxy)
- HTTP Extensions
- CGI
- SSD
- QR-codes
- OpenID
- OpenID Connect
- Monitoring
- Package management (secondary)
- Desktop applications
- Software development process
- String libraries
- GitHub Gist Instantly share code, notes, …
- ActiveState Code » Recipes …
- Object Dependencies Management
Who we are?
http://gripuqam.org We are french speaking so this page will be translated unsing the advise in faq/translate/pages
Other Pages by GRIP-UQAM in this wiki
Software
Applications
Communication Applications (chat, voice, video)
One to One
Tele-conferences (Many to Many)
Communication softwares (to be sorted)
Web Conferences (to be sorted)
File synchronization and sharing
WebDAV
Symbolic links
- keyword: symbolic link web dav
File synchronization / Git
Static WebPage Generation
- static page generation: Google
- static site PHPPackages.org
- static site generator: static site generator Packagist
- !List of static sites build generators...
Jekyll
Data Management
Databases
MySQL
Search and Indexing
Solr
Development Tool
Documentation
- couscous/couscous Couscous turns Markdown documentation into beautiful websites. It's GitHub Pages on steroids.
Task management software
Console Based Todo List Manager
Psycho-Theory
Desktop Applications
Thunderbird
Extensions
Web Applications
- CMF: Content Management Frameworks List_of_content_management_frameworks
- CRM: Customer_relationship_management
Groupware
Internet Services
Server Management
- https://wiki.debian.org/SystemVirtualization
- The Debian Administrator's Handbook 12.2. Virtualization
- ganeti
- Enable graphical login in CentOS 7 Control if gdm starts at boot time
# systemctl disable gdm.service
Cloud Computing Software Platform
OpenShift
OpenStack
Docker
LDAP
- Lightweight_Directory_Access_Protocol
- List_of_LDAP_software
- OpenLDAP server https://wiki.debian.org/LDAP] Setting up an LDAP server with OpenLDAP https://wiki.archlinux.org/index.php/OpenLDAP Open LDAP Server
- 389-ds, http://directory.fedoraproject.org/
- Chapter 28. Lightweight Directory Access Protocol (LDAP)
PAM
- Configuring LDAP Authentication
- LDAP authentication [NSS and PAM]
- LDAP Authentication In Linux
- Getting Red Hat Linux 6.1 to authenticate via LDAP (openldap in particular)
- 2. LDAP authentication using pam_ldap and nss_ldap
- Centralized authentication using OpenLDAP
- Configuring LDAP server authentication on Red Hat Enterprise Linux 6.5 and above
- LDAP Client Authentication
- libpam-ldapd
- MigrationTools
LXC
Software Programming
- Languages most+used+programming+languages 2016 Top Programming Languages Trends: The Rise of Big Data
- HTML HTML
- SVG Scalable Vector Graphics Scalable_Vector_Graphics
- CSS
- Javascript JavaScript
- Database Programming
- PHP PHP
- Python Python
- Java
- C#
- Ruby
- Go (golang)
- Scala
- Lua
- Perl
- Rust
- Closure
- Processing
- D (Dlang)
- Ocaml
- Actionscript
- C++
- C
- Fortran Fortran
- Swift Swift_(programming_language)
- R
- Objective-C
- Shell
- ...
Debian Compilers
Operating System Configuration
Hardware
Backup
DNS
-
$ dig @ns3.example.org +short www.example.org
Cron
- 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
... &> cron/results/<file>
- Consider nice and ionice to give priority to interactive tasks
nice -n 127 ionice --class=idle ...
Filter
Sieve
Maildrop (deprecated at MayFirst)
Postgres
MongoDB
Database Clients
- https://en.wikipedia.org/wiki/Comparison_of_database_tools
- pgadmin3
- phpmyadmin
- adminer
- https://packagist.org/packages/vrana/adminer
- https://www.adminer.org/
- https://github.com/vrana/adminer/blob/master/plugins/login-table.php
- http://php.vrana.cz/architecture-of-adminer.php
- http://www.sitepoint.com/nette-framework-first-impressions/
- https://www.drupal.org/project/adminer (Check if bug with version 4 has been resolved!)
- Install Adminer 4 in Apache
- squirrel+sql+site:debian.org
- 3.3.3 does not work on debian 8
- https://en.wikipedia.org/wiki/SQuirreL_SQL_Client
- http://squirrel-sql.sourceforge.net
- DBEdit+site:debian.org
- phpLiteAdmin+site:debian.org
Git
- Branches and tags
- keyword: how to find the tag of a git
- https://git-scm.com/book/en/v2/Git-Basics-Tagging
- http://stackoverflow.com/questions/978052/how-can-i-make-my-local-repository-available-for-git-pull
- http://www.git-tower.com/blog/git-cheat-sheet
GitHub
Json
.json validator
- keyword: linux json validator
- keyword: json validator site:debian.org
- jsonlint
- jsonlint
composer require seld/jsonlint
- https://packagist.org/packages/seld/jsonlint
- python-json-schema-validator
- jsonlint
Javascript packages: Bower
Composer
Web Applications
Useful Debian Packages (Chelsea)
- apache2-mpm-worker(debian 8 jessie apache2 which uses mpm_event by default)
- apache2-suexec-custom (also debian 8 jessie apache2-suexec-pristine or debian 7 wheezy apache2-suexec)
- libapache2-mod-fcgid
- php5-cgi
- since february 2016 MayFirst uses mod_proxy_fcgi + php5-fpm
Note Altern-C
- Altern-C seems to use libapache2-mpm-itk(debian 7 wheezy apache2-mpm-itk)
To keep in mind
4875 id=4875 No results No results No results No results
drupal.org followup
PHP (Libraries and ...)
HTML Slides
Radical Servers
Fonts
HTML Programming
- Microformat Wikipedia
- hRecipe Wikipedia
SVG: Scalable Vector Graphics
- Using SVG 2013. [Heavy for the browser in 2017]
- svgo+site:debian.org
C/C++
- conan.io C/C++ package manager
- Adieu Biicode, bonjour Conan 2016.
D (dlang) Programming
Event Dispatcher (Mediator Pattern)
Fortran Programming
- GCC gfortran see GCC
Varying Length Character Strings: Deferred-length character strings of Fortran 2003
- https://gcc.gnu.org/onlinedocs/gfortran/Varying-Length-Character-Strings.html
- See link for GCC doc...
Web References
- http://fortranwiki.org/
- Fortran_95_language_features
- Fortran 90 A Conversion Course for Fortran 77 Programmers Student Notes S Ramsden, F Lin M A Pettipher, G S Noland, J M Brooke
- Derived Types
- Abstract types and deferred bindings
- Emulating Multiple Inheritance in Fortran 2003/2008 Karla Morris 2015
- https://en.wikibooks.org/wiki/Fortran
Fortran Books
- The Fortran 2003 handbook : the complete syntax, features and procedures Jeanne C Adams; Walter S Brainerd; et al 2009
GCC documenation: cc, c++, gfortran, GNAT, GCJ, …
Go (golang) Programming
Abstract (Base) Class
Event Dispatcher (Mediator Pattern)
- Golang events: EventEmitter / dispatcher for plugin architecture
- eventDispatcher GolangLibs
- mediator GolangLibs
- pocke/goevent
- mediator.go (GitHub)
- Go Design Patterns
Java Programming
Event Dispatcher (Mediator Pattern)
- java+event+dispatcher+mediator+pattern java+mediator
- Mediator Design Pattern in Java pankaj 2016
- Mediator Pattern Tutorial with Java Examples James Sugrue 2010
- Mediator Pattern Deron Eriksson
- Event Dispacher in Java
Doctrine_(PHP)
Drupal
Information Retrieval Software Libraries
Javascript
Lua
Object Oriented Programming
- Object Oriented Programming
- object LuaRocks
- luarocks/loop
- 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))
Event Dispatcher (Mediator Pattern)
- olivine-labs/mediator_lua olivinelabs Olivine-Labs/mediator_lua (GitHub) lua-mediator Event handling through channels (top lua module)
- daveyang/EventDispatcher (GitHub)
- mediator.lua (GitHub)
Multi-language
- markmontymark/patterns Multi-language port of GoF patterns
- Mediator
Perl
PHP
Postgres
Python
SQL Database Programming
Symfony Programming
SSL / https
- wiki:faq/security/get-certificate
- http://stackoverflow.com/questions/7064087/how-to-convert-csr-to-cer-or-whatever-usable-on-windows (self-signing)
- https://httpd.apache.org/docs/current/mod/mod_ssl.html
Web policy (Google policy)
- https://security.googleblog.com/2016/09/moving-towards-more-secure-web.html
- https://webmasters.googleblog.com/2014/08/https-as-ranking-signal.html
- https://blogs.letemps.ch/emily-turrettini/2016/09/11/google-compte-sanctionner-les-sites-qui-ne-sont-pas-securises/
Koumbit
2016-09-19
(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)
(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?
(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
(11:33:16) LeLutin: sur les VPS ça s'arrange
Web confidentiality
HTTP Redirection
- https://httpd.apache.org/docs/current/en/mod/mod_alias.html
- https://httpd.apache.org/docs/current/en/rewrite/remapping.html
- https://httpd.apache.org/docs/current/en/rewrite/avoid.html
- https://www.linode.com/docs/websites/apache-tips-and-tricks/redirect-urls-with-the-apache-web-server
- https://www.croc-informatique.fr/2011/06/faire-une-redirection-avec-apache/
- #3351
- #10569
HTTP Cache (Reverse Proxy)
HTTP Extensions
- HTTP/2
- (XHR)
- WebSocket
- Ajax_(programming)
- Comet_(programming)
- Chunked_transfer_encoding
- HTML5
- Web_Messaging
- PubSubHubbub
- Push_technology
- Server-sent_events
- WebGL
- Java_applet
- Curl_(programming_language)
- Browser_extension
- Add-on_(Mozilla)
- Google_Chrome_extension
CGI
SSD
QR-codes
- keywords: qr code creator linux
- Generating QR Codes in Linux
- QRcode/Code_QR
Printed size issues
Encoding issues
Encoding flexible Generators
- For public data one can use https://zxing.appspot.com/generator/
- For more private data or intensive use Portable QR-Code Generator
URL-QR
If the URL contains non-ASCII characters, it may be easier to add a redirection from a ASCII URL.
Testing
zbarcam can test on screen rendered QR-codes, from web or files, with an external webcam.
OpenID
OpenID Connect
- http://openid.net/developers/libraries/
- List of OpenID Connect providers
- List of public OpenID Connect providers
Monitoring
Website Performance indicators
Applications
- icinga2 (fork of nagios) Wikipedia http://docs.icinga.org/ WorldCat keywords: Website Performance Monitoring With Icinga
- nagios3 (less and less used)
- monitoring-plugins
- nmon
- funkload python
- jmeter 100% pure Java desktop application
Web browser testing
- phantomjs Scriptable Headless WebKit Wikipedia WorldCat
- https://en.wikipedia.org/wiki/Selenium_(software)
Package management (secondary)
MS Winfows
Mac OS X
Portable
NetBSD pkgsrc
- https://en.wikipedia.org/wiki/Pkgsrc
- http://www.pkgsrc.org/ (see within others: Latest stable release)
- https://pkgsrc.joyent.com/install-on-linux/
- https://pkgsrc.joyent.com/bootstrap/
- http://www.netbsd.org/docs/pkgsrc/using.html
Example
$ sudo aptitude install cvs $ mkdir pkgsrc $ cd pkgsrc/ $ cvs -d anoncvs@anoncvs.netbsd.org:/cvsroot co -rpkgsrc-2014Q4 -P pkgsrc # UPDATE this! See News on http://pkgsrc.org/ $ cd pkgsrc/bootstrap/ $ rm -r work/ # just in case it is not the first attempt to compile $ env SH=/bin/bash ./bootstrap --prefix=${HOME}/pkgsrc --unprivileged ... => Please note the following: =========================================================================== $NetBSD: MESSAGE,v 1.6 2014/12/05 14:31:07 schmonz Exp $ You may wish to have the vulnerabilities file downloaded daily so that it remains current. This may be done by adding an appropriate entry to a user's crontab(5) entry. For example the entry # download vulnerabilities file 0 3 * * * /home/$USER/pkgsrc/sbin/pkg_admin fetch-pkg-vulnerabilities >/dev/null 2>&1 will update the vulnerability list every day at 3AM. You may wish to do this more often than once a day. In addition, you may wish to run the package audit from the daily security script. This may be accomplished by adding the following lines to /etc/security.local if [ -x /home/$USER/pkgsrc/sbin/pkg_admin ]; then /home/$USER/pkgsrc/sbin/pkg_admin audit fi Alternatively this can also be acomplished by adding an entry to a user's crontab(5) file. e.g.: # run audit-packages 0 3 * * * /home/$USER/pkgsrc/sbin/pkg_admin audit Both pkg_admin subcommands can be run as as an unprivileged user, as long as the user chosen has permission to read the pkgdb and to write the pkg-vulnerabilities to /home/$USER/pkgsrc/var/db/pkg. The behavior of pkg_admin and pkg_add can be customised with pkg_install.conf. Please see pkg_install.conf(5) for details. If you want to use GPG signature verification you will need to install GnuPG and set the path for GPG appropriately in your pkg_install.conf. =========================================================================== => Registering installation for pkg_install-20130902nb1 ===> running: /bin/sh /tmp/pkgsrc/pkgsrc/bootstrap/work/bin/install-sh -d -o $USER -g $USER /home/$USER/pkgsrc/etc =========================================================================== Please remember to add /home/$USER/pkgsrc/bin to your PATH environment variable and /home/$USER/pkgsrc/man to your MANPATH environment variable, if necessary. An example mk.conf file with the settings you provided to "bootstrap" has been created for you. It can be found in: /home/$USER/pkgsrc/etc/mk.conf You can find extensive documentation of the NetBSD Packages Collection in /tmp/pkgsrc/pkgsrc/doc/pkgsrc.txt. Hopefully everything is now complete. Thank you for using pkgsrc! ===========================================================================
Gentoo Prefix
- https://en.wikipedia.org/wiki/Gentoo/Alt
- https://wiki.gentoo.org/wiki/Project:Alt
- https://wiki.gentoo.org/wiki/Project:Prefix
- https://wiki.gentoo.org/wiki/Project:Prefix/Bootstrap
- https://wiki.gentoo.org/wiki/Project:Prefix/Manual_Bootstrap
- Does not seems to work on Debian 8 i686 (stage 2 regular no rap, gmp multilib problem)
Desktop applications
Video editors
- openshot https://en.wikipedia.org/wiki/OpenShot
- pitivi non-linear audio/video editor using GStreamer https://en.wikipedia.org/wiki/Pitivi
- kino decreasing popularity (2016-09) https://en.wikipedia.org/wiki/Kino_(software)
- Ubuntu_Studio#Video (Wikipedia)
Software development process
String libraries
Compiled languages string library
C
- Good C string library
- antirez/sds Simple Dynamic Strings
C++
- Good C++ string manipulation library
- Using string library in C++
- How string library works in C++?
- C++ string template library
Fortran 2003: Varying Length Character Strings -> Deferred-length character strings
- https://gcc.gnu.org/onlinedocs/gfortran/Varying-Length-Character-Strings.html
- See link for GCC doc...
D (Dlang)
Golang
...
Cython
Ada FastCGI
- FastCGI with Ada
- leonardoce/ada-fastcgi
- https://en.wikibooks.org/wiki/Ada_Programming/Libraries/MultiPurpose/Matreshka
- http://forge.ada-ru.org/matreshka/
- Find a better place for this paragraph!
Using a lib from an interpreted language…
lualib, perl6lib, jimlib, pythonlib (maybe slow to start)
Interpreted languages string library
Lua
Perl 6
- perl6.org
- Strings
- Perl 6 Language Documentation
- Perl_6 WorldCat
- Perl 6 Programming
- Perl 6 Introduction
- Why Perl 6 is the "Game of Thrones" of programming languages
- https://modules.perl6.org/
FastCGI and web
- FastCGI for Perl 6
- bailador route-based web development framework trying to imitate the Perl Dancer framework ufobat/Bailador
- CGI programming
- Web Automation
- tokuhirom/p6-WebSocket
- perl6 PSGI-compliant frameworks Google
Jim Tcl
Intro
- Jim Tcl
- Jim Extensions
- Category Jim Package
- The Jim Interpreter news documentation string
- UTF-8 AND UNICODE
- https://github.com/msteveb/jimtcl jimsh
- [Jim_Tcl site:rosettacode.org Rosetta Code]
- tclwise Tcl intro Strings
C language interface
Web
Tcl
C language interface
- extension
- Extending Tcl
- How to invoke a C function from Tcl
- Ffidl prs-de/ffidl Ffidl: Extend Tcl without extensions Ffidl Version 0.6
- Ffix - Ffidl eXtented
- Hello World as a C extension
- Calling C function from TCL
- Using Ffidl with TCL to return pass-by-reference strings and arrays
- Calling functions from C (example.i) in TCL code
GitHub Gist Instantly share code, notes, and snippets
ActiveState Code » Recipes snippets to learn from and use (Python, (Perl, Tcl))
Object Dependencies Management
- dependency+injection+container
- Inversion of Control Containers and the Dependency Injection pattern Martin Fowler 2004
Tutorials
- Dependency Injection and the art of services and containers Knp University ~2013
In languages
Java
PHP
Javascript
Python
- python+dependency+injection+container
- dependency injection pypi
- dependency_injector Dependency injection microframework for Python
- injector Python dependency injection framework, inspired by Guice
- ioc A small dependency injection container based on Symfony2 Dependency Component
- Dependency Injection The Python Way (Python recipe) Sample Pythonic Inversion-of-Control Pseudo-Container 2005
- DependencyInjectionPattern
Lua
- lua+object+oriented+programming+dependency+injection+container (nothing in 2016)