Skip to content

Instantly share code, notes, and snippets.

View DKepov's full-sized avatar
💭
🏡 Working

Dmitriy Kepov DKepov

💭
🏡 Working
View GitHub Profile
@DKepov
DKepov / php.md
Last active October 3, 2015 09:05
display diff time for human
<php

class Date{

	/**
	 * Функция, формирующая человекочитабельное представление разницы дат
	 *
	 * @param int $from Временная метка, от которой считаем
	 * @param int $to Относительная временная метка (если не задано, то сейчас)
@DKepov
DKepov / php.md
Last active October 3, 2015 09:06
Parse custom ini-file
<?php

// файлы
define('INPUT', 'input.ini'); // входной
define('OUTPUT', 'output.ini'); // выходной

/**
 * Class Parser
 *
@DKepov
DKepov / php.md
Last active October 3, 2015 09:07
shuffle assoc array
<?php
class Arr{

	/**
	 * Перемешать ассоциативный массив в случайном порядке
	 *
	 * @param array $arr
	 *
 * @return array
@DKepov
DKepov / php.md
Created October 16, 2015 13:56
receive letters for criteria
<?php
/**
 * Class Imap
 *
 * Инкапсуляция работы с почтой, по протоколу IMAP
 */
class Imap {

    private $imap_stream;
@DKepov
DKepov / php.md
Last active November 17, 2015 09:09
creating an array for custom pagination
<?php
// пагинация для страницы
protected function pagination($setting)
{
  	//$setting = array('count_page'=>100, 'this_page'=>1, 'item_link'=>7);
	$page_this     = $setting['this_page'];    // текущая страница
	$page_count    = $setting['count_page'];   // максимальное кол-во страниц
	$item_count    = $setting['item_link'];    // кол-во элементов на страницу, нечетное
	$item_step     = ceil(($item_count-1)/2);  // (шаг) кол-во элементов справа и слева от текущего
```php
<?php
namespace App\Exceptions;
use Exception;
use Illuminate\Validation\ValidationException;
use Illuminate\Auth\Access\AuthorizationException;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Symfony\Component\HttpKernel\Exception\HttpException;
@DKepov
DKepov / Dockerfile
Created June 29, 2016 17:50 — forked from ebuildy/Dockerfile
Install Php 7 with MongoDB driver on Docker from Ubuntu trusty base image.
FROM ubuntu:trusty
ENV HOME /root
ENV LC_ALL C.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US.UTF-8
RUN add-apt-repository ppa:ondrej/php && \
apt-get update
@DKepov
DKepov / new_gist_file
Created July 11, 2016 09:59 — forked from shcoderAlex/new_gist_file
Инструкция по монге
/*
* Конспект по MongoDB
* @author Alexey Vikarchuk
* @editor Amantay Eldar
*/
//========================= ~INSTALLING ==========================
INSTALLING / УСТАНОВКА:
Самый простой способ установки MongoDB - это установка через официальный .deb пакет для LinuxUbuntu (Linux Mint и прочих ubuntu-форков).
1. Установите 10gen GnuPG Public Key:
@DKepov
DKepov / index.js
Created November 30, 2017 16:38
requirebin sketch
var jazzicon = require('jazzicon')
var body = document.querySelector('body')
for(var i = 0; i < 600; i++) {
var el = jazzicon(100, 111)
body.appendChild(el)
}
@DKepov
DKepov / index.js
Created November 30, 2017 17:08
requirebin sketch
var MersenneTwister = require('mersenne-twister');
var seed = 111;
generator = new MersenneTwister(seed);
var body = document.querySelector('body')
var pre = document.createElement('pre');
pre.innerHTML = JSON.stringify(generator, null, ' ');
body.appendChild(pre);