Concevoir un ORM qui permet de communiquer avec le service externe https://jsonplaceholder.typicode.com
Cet ORM sera réalisé en TypeScript et typé au maximum.
Concevoir un ORM qui permet de communiquer avec le service externe https://jsonplaceholder.typicode.com
Cet ORM sera réalisé en TypeScript et typé au maximum.
| const app = require('express')() | |
| const db = { | |
| users: [ | |
| { id: 0, firstname: 'Jean', lastname: 'Bond' }, | |
| { id: 1, firstname: 'Emilie', lastname: 'Lol' }, | |
| ] | |
| } | |
| class HttpError extends Error { |
| # Backbone Pagination with header | |
| # | |
| # Get remote number of resources, and add it in the `remoteCount` attribute of the collection | |
| # this attribute can then be use to create proper pagination. | |
| # | |
| # Expected format is an header `Content-Range` with following format: | |
| # `resource 40-49/234` (HTTP 1.1 format) | |
| # * `resource` is the name of the resource (can be `resource`, not important) | |
| # * `40-49` is the range of returned items (item 40 to item 49) | |
| # * `234` is the total number of items (this is the important part) |
| # Saferize Click | |
| # | |
| # saferClick = saferizeClick singleClickCallback, doubleClickCallback | |
| # | |
| # Prevent 'click' callback to be called when 'dblClick' callback should be called | |
| # | |
| # Exemple: | |
| # | |
| # Better to add it to underscore with following: | |
| # |
| #!/bin/sh | |
| PHONE=${2-yourdefaultphonenumber} | |
| CODE=$1 | |
| OUTPUT=${3-.} | |
| BASEURL=http://www.lire-mms.bouyguestelecom.fr/mmbox | |
| SESSIONID=`curl -s -X POST -d "msisdn=$PHONE&msgid=$CODE" -D- "$BASEURL/otp.html" -o /dev/null | grep JSESSIONID | cut -d'=' -f2 | cut -f1 -d' ' | tr "\!" "\\\!"` |
| ### | |
| # Adding relation support to models | |
| Note: Given collections were here Singletons in this project, you can also use instances of collections instead. | |
| relations: | |
| friends: require 'collections/Users' # @get('friends') will return an array of friend if friends_ids or friends_id is an array | |
| store: require 'collections/Store' # @get('store') will return the store object if there is a store_id | |
| subcategories: | |
| through: 'category_ids' |
| ### | |
| # Cakefile | |
| # | |
| # Build easily Stylus, CoffeeScript and Jade source files | |
| # for little projects. | |
| # | |
| # First install requirements using `npm install` | |
| # | |
| # Then, modify the config in the `config.coffee` file | |
| # |
| ### | |
| # I18n class | |
| # Allow you to add Internationalization to your CoffeeScript application | |
| # | |
| # Just call it with a `require 'util/I18n'` or `new I18n` if you don't have a `require` system | |
| # More informations here: https://github.com/Tronix117/tradify | |
| # Translation files should be saved in `locales/{langage code}.coffee` | |
| # | |
| # Then you can translate everything with `tr('{0} day', numberOfDay)` | |
| # |
| ## | |
| # MonkeyPatch crypt_id | |
| # | |
| # Provide an efficient way to crypt an id, with | |
| # different possibility for each id. | |
| # | |
| # Three provided methods are: | |
| # Int.crypt_id(key='') | |
| # String.decrypt_id(key='') | |
| # String.change_charset(charset_from, charset_to) |