Skip to content

Instantly share code, notes, and snippets.

View anton-kotik's full-sized avatar

Anton Kotik anton-kotik

View GitHub Profile
@anton-kotik
anton-kotik / README.md
Last active September 3, 2019 13:44
dv-post-example
  • Удаляем лишние теги и пустые атрибуты:
    <\/?(span|div|strong|br)\s*\/?>|<p>&nbsp;</p>|<\w+> </\w+>|\s+(\w+)\="" (разделитель страницы)
  • Теги:
    Feature &nbsp; -> <span class="dv-feature">Feature</span>&nbsp;
    Improvement &nbsp; -> <span class="dv-improvement">Improvement</span>&nbsp;
    Bug &nbsp; -> <span class="dv-bug">Bug</span>&nbsp;
  • Удаляем лишние переносы строк: (\r?\n){3,} -> \n\n
  • Ссылки на задачи в YouTrack:
    <a href="[^"]+">\s*(\w+\-\d+)\s*</a> -> <a href="https://youtrack.dv.team/issue/$1" class="dv-task" target="_blank">$1</a>
  • Прочие ссылки:
@anton-kotik
anton-kotik / checklist.md
Created February 16, 2017 05:57
Code Review Checklist
  • В коде есть миграции? Показать Саше. Тяжелые ALTER TABLE запускать только ночью в выходные, перед запуском такого альтера надо сделать deploy-lock, убедиться через processlist что альтер начал работать, потом убрать deploy-lock.
  • Экранируем всё в html шаблонах.
  • [ ]
@anton-kotik
anton-kotik / dv-form-template.php
Last active March 28, 2017 12:13
DV Form Template
<?php
use Dostavista\Framework\Form\FormAbstract;
use Zend_Form_Decorator_Label;
/**
* @property Zend_Form_Element_Text $text_field_name
*/
class TemplateForm extends FormAbstract {
/**
@anton-kotik
anton-kotik / README.md
Last active March 4, 2018 21:14
PHP migrations
  • Не использовать IF NOT EXISTS;
  • Вместо id называть ключи table_name_id;
  • LOCK=NONE для больших таблиц не работает, выкатывать изменения в таких таблицах только ночью с deploy-lock;
@anton-kotik
anton-kotik / mixins.less
Last active October 13, 2016 03:50
Less Mixins
/**
* Текст с многоточием.
*/
.text-overflow
{
display: block;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
@anton-kotik
anton-kotik / jquery.plugin.js
Created September 22, 2016 05:04
jQuery Plugin Template
/**
* jQuery Plugin Template
*
* @see http://stefangabos.ro/jquery/jquery-plugin-boilerplate-revisited/
*/
!(function($) {
'use strict';
$.pluginName = function (element, options) {
// plugin's default options
@anton-kotik
anton-kotik / functions.php
Created April 8, 2016 19:09
PHP Functions Rating
86937 isset
43159 echo
31697 empty
29252 substr
26146 count
24248 is_array
22572 strlen
19365 sprintf
18090 unset
16584 str_replace
@anton-kotik
anton-kotik / logo.md
Created December 21, 2015 17:31
Logo
@anton-kotik
anton-kotik / html-meta.md
Created September 12, 2015 13:15
List of Usable HTML Meta and Link Tags

Basic HTML Meta Tags

<meta charset='UTF-8'>
<meta name='keywords' content='your, tags'>
<meta name='description' content='150 words'>
<meta name='subject' content='your website's subject'>
<meta name='copyright' content='company name'>
<meta name='language' content='ES'>
@anton-kotik
anton-kotik / mkvhost.sh
Last active October 12, 2015 04:33
Add/remove virtual host
#!/bin/bash
# @link http://habrahabr.ru/post/93695/
# @link https://gist.github.com/jasonlewis/6291983
# @link https://github.com/RoverWire/virtualhost/blob/master/virtualhost.sh
# @link http://www.sebdangerfield.me.uk/2011/03/automatically-creating-new-virtual-hosts-with-nginx-bash-script/
# @link https://coderwall.com/p/cqoplg/bash-script-to-create-new-apache2-virtual-hosts
domain=$1
user=georgy
group=georgy