Skip to content

Instantly share code, notes, and snippets.

View target-v's full-sized avatar

Vladislav Gorodnichiy target-v

  • Ukraine
  • 01:08 (UTC +02:00)
View GitHub Profile
@target-v
target-v / 0_reuse_code.js
Created November 15, 2016 19:25
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@target-v
target-v / advice-css-anim.md
Created October 16, 2016 23:13
Советы, библиотеки и дополнительные материалы по CSS-анимации

Советы, библиотеки и дополнительные материалы по CSS-анимации

![Советы, библиотеки и дополнительные материалы по CSS-анимации][1]

Введение

Была глубокая ночь. В темную комнату через деревянные окна проникал лунный свет. Он недостаточно освещал мой деревянный стол с ноутбуком, блокнотом и синей ручкой. Поэтому я протянул свою руку к настольной лампе и включил её.

На компьютере был открыт текстовой файл со списком статей и библиотек про веб-разработку. Он постоянно пополнялся новыми данными.

@target-v
target-v / VideoThumb.php
Created August 31, 2016 23:48 — forked from cmsx/VideoThumb.php
Класс для получения превью и информации о ролике RuTube, Vimeo, Youtube по ссылке.
<?php
/**
* Использование:
* $v = new VideoThumb($link);
* $v->getVideo(); //Ссылка на видео
* $v->getTitle(); //Название ролика
* $v->fetchImage($path) //Скачать самое большое превью ролика
*
* Прогнать тест:
@target-v
target-v / js-task-1.md
Created August 31, 2016 23:44 — forked from codedokode/js-task-1.md
Задания на яваскрипт (простые)
@target-v
target-v / sfProgressBar.php
Created August 30, 2016 04:08 — forked from bshaffer/sfProgressBar.php
sfProgressBar
<?php
/**
* sfProgressBar
*
* Draw a nifty progress bar for command-line tasks
*
* USAGE:
* // Create Progress Bar instance, pass number of increments
* $progressBar = new sfProgressBar($eventDispatcher);
* $progressBar->start($numItems);
@target-v
target-v / form.php
Created June 11, 2016 07:50 — forked from AndreasLoukakis/form.php
vue directive for ajax submits on laravel
<form method="POST"
action="/posts/3"
v-ajax complete="Okay, the post has been deleted."
>
{{ method_field('DELETE') }}
{{ csrf_field() }}
<button type="submit">Delete Post</button>
</form>
@target-v
target-v / packages.php
Created June 11, 2016 06:55 — forked from gvozdb/packages.php
Скрипт автоустановки компонентов в MODX. Работает как из консоли, так и из веба. Скрипт из консоли работает корректно на сервере, настроенном по этой инструкции - https://modx.pro/hosting/678-the-right-hosting-for-modx-revolution-2/
<?php
/*
Скрипт надо запускать от юзера - владельца сайта, чтобы созданные файлы пакетов не принадлежали юзеру root
$ sudo -u USERNAME php /var/www/USERNAME/packages.php /var/www/USERNAME/www/
Или от root, а после выставить владельца:
$ php /root/scripts/modx/packages.php /var/www/USERNAME/www/ && /var/www/USERNAME/chmod
Чтобы запустить из веба, просто положите скрипт в корень или куда-нибудь глубже и вызовите по HTTP
*/
<?php
/**
* Класс для работы с деревом
* @author Sam, special for www.freehabr.ru
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*

Паттерны работы с базой данных

Разберемся, как правильно с применением ООП сохранять и загружать данные из базы. Существуют такие подходы:

Примитивный подход

@target-v
target-v / RestControllerTrait.php
Created June 11, 2016 06:11 — forked from beanmoss/RestControllerTrait.php
Playing with Laravel Lumen: simple RESTful trait.
<?php namespace App\Http\Controllers;
use Illuminate\Http\Request;
trait RestControllerTrait
{
public function index()
{
$m = self::MODEL;
return $this->listResponse($m::all());