Skip to content

Instantly share code, notes, and snippets.

View kdes70's full-sized avatar
🏠
Working from home

Dmitriy Krivoshein kdes70

🏠
Working from home
View GitHub Profile
@kdes70
kdes70 / new_gist_file.php
Created December 7, 2016 15:36
безопасный вывод данных
<?=HtmlPurifier::process(Marcdown::process([attribute],'gfm'))?>
@kdes70
kdes70 / search.html
Created December 15, 2016 15:19 — forked from marcosfreitas/search.html
Autocomplete Search With Semantic UI
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Autocomplete Search With Semantic UI</title>
<link rel="stylesheet" href="semantic/dist/semantic.css">
</head>
<body>
@kdes70
kdes70 / resize_preview.html
Created January 6, 2017 16:34 — forked from mfyz/resize_preview.html
HTML5 FileReader + canvas resizer to resize & preview before upload an image using jquery.
<!DOCTYPE html>
<html>
<head>
<title>Angular HTML5 Preview, Crop And Upload</title>
<style>
body {
padding: 50px;
font: 16px Helvetica;
}
@kdes70
kdes70 / new_gist_file.sql
Last active January 12, 2017 09:37
Задание 1. Должно выполняться с использованием MySQL (и при желании с PHP)Преобразовать данные таблицы таким образом, чтобы в ней содержались ТОЛЬКО транзакции-расходы.
CREATE DEFINER=`mysql`@`%` PROCEDURE `test`()
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
-- удалим клон если он есть
DROP TABLE IF EXISTS `clone_data`;
-- склонируем таблицу что бы оставить в целостности основную таблицу
@kdes70
kdes70 / YandexMap.vue
Created January 15, 2017 08:40 — forked from reg2005/YandexMap.vue
YandexMap wrapper for VueJS 2
<template>
<div class="col-xs-12" style="padding:0;">
<div class="panel panel-default" style="margin:0;">
<div class="panel-body" style="padding:0;">
<div v-if="maps.length" :style="{height: height + 'px'}" id="map"></div>
<h3 v-else class="text-center">Нет точек</h3>
</div>
</div>
</div>
</template>
@kdes70
kdes70 / README.md
Created April 6, 2017 11:48 — forked from icqparty/README.md
Debug PHP in Docker with PHPStorm and Xdebug

Отладка PHP-приложение c Xdebug в Docker-контейнере через редактор Intellij/PHPStorm

  1. Создайте в локальной дирриктори вашего проекта файл сборки Dockerfile со следующим содержанием:
FROM php:5

RUN yes | pecl install xdebug \
    && echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \
&amp;&amp; echo "xdebug.remote_enable=on" &gt;&gt; /usr/local/etc/php/conf.d/xdebug.ini \
@kdes70
kdes70 / docker_cmd.md
Last active June 13, 2025 22:04
Docker comand

Полезные команды Docker и системные утилиты

Этот документ содержит набор полезных команд для работы с Docker, а также некоторых системных утилит, которые могут пригодиться при работе с контейнерами и управлением системами.

Основные операции с контейнерами

Запуск и остановка контейнеров

docker start [CONTAINER_NAME]
@kdes70
kdes70 / slugify.php
Created February 28, 2018 08:39 — forked from james2doyle/slugify.php
Simple slugify function for PHP. Creates a slug for the passed string, taking into account international characters as well.
<?php
function slugify($string, $replace = array(), $delimiter = '-') {
// https://github.com/phalcon/incubator/blob/master/Library/Phalcon/Utils/Slug.php
if (!extension_loaded('iconv')) {
throw new Exception('iconv module not loaded');
}
// Save the old locale and set the new locale to UTF-8
$oldLocale = setlocale(LC_ALL, '0');
setlocale(LC_ALL, 'en_US.UTF-8');
$clean = iconv('UTF-8', 'ASCII//TRANSLIT', $string);
@kdes70
kdes70 / laravel whereHas
Created April 27, 2018 04:43
#laravel #whereHas
// result WHERE foreignKey = X AND (first_name = Y OR last_name = Z)
bookings=$bookings->whereHas('client',function($q) use ($client_name){
$q->where( function ($q) use ($client_name) {
$q->where('first_name','LIKE',$client_name)
->orWhere('last_name','LIKE',$client_name);
});
});
<?
function cartesian($input) {
$result = array();
while (list($key, $values) = each($input)) {
// If a sub-array is empty, it doesn't affect the cartesian product
if (empty($values)) {
continue;
}