Skip to content

Instantly share code, notes, and snippets.

@mes01
mes01 / restapi.md
Last active March 7, 2024 09:12
Регламент REST API черновик

Декларация общих правил реализации REST API (Черновик)

Общее положение

  1. Свойства сущностей с точки зрения нейминга и типов данных должны быть идентичны по всему проекту.
  2. В dev контуре проверка CORS должна быть отключена.
  3. Коды ответа регламентированы списком кодов состояния http и должны логически соответствовать состоянию приложения
  4. Коды ответа возвращаются и на уровне http, и на уровне response body.

Стандартная структура ответа(response) сервиса

@mes01
mes01 / difference.js
Created August 25, 2020 09:04 — forked from Yimiprod/difference.js
Deep diff between two object, using lodash
/**
* Deep diff between two object, using lodash
* @param {Object} object Object compared
* @param {Object} base Object to compare with
* @return {Object} Return a new object who represent the diff
*/
function difference(object, base) {
function changes(object, base) {
return _.transform(object, function(result, value, key) {
if (!_.isEqual(value, base[key])) {
@mes01
mes01 / num2word
Created May 1, 2018 07:26
сумма прописью
function num2word($num)
{
// $num - цело число
# Все варианты написания чисел прописью от 0 до 999 скомпануем в один небольшой массив
$m=array(
array('ноль'),
array('-','один','два','три','четыре','пять','шесть','семь','восемь','девять'),
array('десять','одиннадцать','двенадцать','тринадцать','четырнадцать','пятнадцать','шестнадцать','семнадцать','восемнадцать','девятнадцать'),
array('-','-','двадцать','тридцать','сорок','пятьдесят','шестьдесят','семьдесят','восемьдесят','девяносто'),
server {
listen 80;
listen [::]:80 ipv6only=on;
# Log files for Debugging
access_log /var/log/nginx/laravel-access.log;
error_log /var/log/nginx/laravel-error.log;
# Webroot Directory for Laravel project
root /var/www/laravel/public;
@mes01
mes01 / LC_CTYPE.txt
Created October 31, 2017 16:27 — forked from thanksdanny/LC_CTYPE.txt
Centos warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
vi /etc/environment
add these lines...
LANG=en_US.utf-8
LC_ALL=en_US.utf-8