Skip to content

Instantly share code, notes, and snippets.

View littlefuntik's full-sized avatar

Hryhorii Furletov littlefuntik

View GitHub Profile
@littlefuntik
littlefuntik / cart_icon.js
Created October 13, 2015 15:06
Показать иконку "В корзине" в списке товаров
var $msCart = $("#msCart");
$('.catalog__item__cart.in_basket').each(function(){
var $icon = $(this);
var productID = $icon.data("id");
if(productID) {
if($msCart.find("[data-number='" + productID + "']").length > 0)
$icon.removeClass("hidden");
@littlefuntik
littlefuntik / ПодсчетСтоимостиКирпичаВКвадратномДоме.js
Created October 30, 2015 10:20
Подсчет стоимости кирпича на облицовку 4-х одинаковых стен
СтоимостьКирпича = 2.5 // (грн)
ШиринаКирпича = 0.230 // (м)
ВысотаКирпича = 0.065 // (м)
ШиринаСтены = 12 // (м)
ВысотаСтены = 3 // (м)
КоличествоСтен = 4 // (шт)
КоличествоКирпичейНаСтену = (ШиринаСтены / ШиринаКирпича) * (ВысотаСтены / ВысотаКирпича)
ЦенаЗаСтену = КоличествоКирпичейНаСтену * СтоимостьКирпича
ЦенаЗаСтены = ЦенаЗаСтену * КоличествоСтен
Результат = "Для стен (" + КоличествоСтен + " шт) нужно кирпичей (" + КоличествоКирпичейНаСтену + " шт) по сумарной цене " + ЦенаЗаСтены + " грн."
document.title = '[WS] Connected..';
(function(){
// config
var HOST = 'example.com'
var PORT = 3311
var USER_ID = 1000;
// connect
/**
* @author Hryhorii Furletov <littlefuntik@gmail.com>
*
* @example
* (new CommandReader).runYii('config/database').then((databaseConfig) => { });
* (new CommandReader).runYii('/usr/bin/php', 'configJson.php').then((databaseConfig) => { });
*/
'use strict'
const spawn = require('child_process').spawn;
@littlefuntik
littlefuntik / splitIterator.php
Created September 8, 2016 11:02
example usage
<?php
$keywords = 'aa,bb,cc';
function splitGenerator($haystack, $separator = ',')
{
$separatorPos1 = -1;
while (true) {
$separatorPos2 = mb_strpos($haystack, $separator, $separatorPos1 + 1);
if (false === $separatorPos2) {
$chunk = mb_substr($haystack, - (mb_strlen($haystack) - $separatorPos1 - 1));
<?php
$array = new SplFixedArray(2);
$array[0] = 'A';
$array[1] = 'B';
$offset = 0;
if ($array->offsetExists($offset)) {
$sizeNew = $array->getSize() - 1;
for ($i = $offset; $i < $sizeNew; ++$i) {
$array[$offset] = $array[$offset + 1];
}
<?php
class PmlMatchType implements \JsonSerializable
{
const EXACT = 0b001;
const BROAD = 0b010;
const EXACT_COMBO = 0b100;
const EXACT_TEXT = 'Exact';
const BROAD_TEXT = 'Broad';
@littlefuntik
littlefuntik / results.txt
Last active December 13, 2016 21:33
Tests UNIQUE index (char(80) and sha256 => int)
>>> Start test (1000 records)
Test time: 0.15334296226501 seconds, 0.37MB
Table: test
Rows: 1000
Data_length: 0.02 MB
Index_length: 0.02 MB
Table: test_sha256
Rows: 1000
Data_length: 0.02 MB
Index_length: 0.02 MB
@littlefuntik
littlefuntik / zoneinfo.tree.output
Created January 30, 2017 19:49
linux zoneinfo file system (alpine: "tree -a /usr/share/zoneinfo/")
├── Africa
│   ├── Abidjan
│   ├── Accra
│   ├── Addis_Ababa
│   ├── Algiers
│   ├── Asmara
│   ├── Asmera
│   ├── Bamako
│   ├── Bangui
│   ├── Banjul
<?php
/*
file "uk.ini" content:
[section1]
value1={{.REPLACE1}}
[section2]
value0={{.REPLACE2}}
test=test