Skip to content

Instantly share code, notes, and snippets.

🤔
Thinking

Kolya Korobochkin korobochkin

🤔
Thinking
  • Setka
  • Russia
View GitHub Profile
@korobochkin
korobochkin / memory.php
Last active Aug 1, 2016
A simple example of memory leak in PHP
View memory.php
<?php
class A {
public $b;
function __destruct() {
//echo 'Уничтожается ', __CLASS__, PHP_EOL;
// Looks like no difference between "unset" and "null" method
//$this->b = null;
unset($this->b);
}
@korobochkin
korobochkin / responsive-embeds.php
Created Nov 4, 2015
Резиновые плееры YouTube и Vimeo
View responsive-embeds.php
<?php
function kk_embed_oembed_html_adaptive ($cache, $url, $attr, $post_ID) {
/**
* Отступ в 6 символов в начале ссылки, потому что есть http://
* (для https:// тоже сработает).
*/
if (
strpos ($url, 'youtu', 6)
||
strpos ($url, 'vimeo', 6)
@korobochkin
korobochkin / mentorship-1-log.md
Last active Aug 29, 2015
Лог ключевых мыслей и ссылок из первого занятия по PHP
View mentorship-1-log.md

PHP Mentorship. Part 1

Лог ключевых мыслей и ссылок из первого занятия по PHP.

Список паттернов. Более подбробно про паттерн Registry.

Список фреймворков (их много):

  • Silex
  • Slim
  • Laravel (самый красивый сайтик ^_^)
  • Phalcon (компилируемый PHP, как си-расширение)
@korobochkin
korobochkin / mentorship-2.md
Last active Aug 29, 2015
Планируем что поделать на втором занятии менторшипа по PHP
View mentorship-2.md

PHP Mentorship. Part 2

Планируем что поделать на втором занятии по PHP.

Про WordPress

Насколько правильно и клево написан код WordPress Plugin Boilerplate?

Например, в файле class-plugin-name-loader.php видно, что сначала описываются просто переменные, а в методе __contruct() они заполняются данными.

@korobochkin
korobochkin / highlight-stock-ticker.js
Last active Aug 29, 2015
Highlight the Stock Tickers in Candy chat
View highlight-stock-ticker.js
"use strict";
var CandyShop = (
function (self) {
return self;
}(CandyShop || {})
);
CandyShop.HighlightStockTicker = (function (self, Candy, $) {
View send-notification.php
<?php
/**
* Notify user of signup success.
*
* This is the notification function used when no new site has
* been requested.
*
* Filter 'wpmu_signup_user_notification' to bypass this function or
* replace it with your own notification behavior.
*
@korobochkin
korobochkin / plugin.php
Last active Aug 29, 2015
WordPress additional filters for sanitize bad filenames with Cyrillic symbols, iOS smiles and other bad symbols.
View plugin.php
<?php
function selena_network_sanitize_file_name ($name, $original_name) {
$chars_table = array (
// Cyrillic alphabet
'А' => 'a', 'Б' => 'b', 'В' => 'v', 'Г' => 'g', 'Д' => 'd',
'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd',
'Е' => 'e', 'Ж' => 'zh', 'З' => 'z', 'И' => 'i', 'Й' => 'j',
'е' => 'e', 'ж' => 'zh', 'з' => 'z', 'и' => 'i', 'й' => 'j',
@korobochkin
korobochkin / core.php
Created Oct 21, 2014
Some fucking stuff from gt3themes.com studio
View core.php
<?php
/*
* Stupid guys from http://www.gt3themes.com write this code in WordPress themes. I hate this company.
* Never buy their themes.
*
*/
header("Content-type: text/css");
$wp_include = "../../../../wp-load.php";
$i = 0;
while (!file_exists($wp_include) && $i++ < 10) {
@korobochkin
korobochkin / Gruntfile.js
Last active Aug 29, 2015
WordPress Backup
View Gruntfile.js
"use strict";
module.exports = function(grunt) {
var config = grunt.file.readJSON('config/config.json');
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
config: config,
rsync: {
@korobochkin
korobochkin / candy.js
Created Aug 12, 2014
Emoji for Candy
View candy.js
"use strict";
var CandyShop = (
function (self) {
return self;
}
(CandyShop || {})
);
CandyShop.Emoji = (function (self, Candy, $) {
You can’t perform that action at this time.