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) |