Skip to content

Instantly share code, notes, and snippets.

View littlefuntik's full-sized avatar

Hryhorii Furletov littlefuntik

View GitHub Profile
<?php
$fileinfo = array(
'dirname' => '',
'basename' => '',
'filename' => '',
'extension' => ''
);
$path = '/a/b/c/abc.jpg';
@littlefuntik
littlefuntik / PRINT_A-Z.ASM
Last active February 10, 2019 16:20
FASM WIN32 example
format PE Console
entry start
include 'win32ax.inc'
section '.text' code readable executable
start:
mov eax, 'A'
mov ecx, 26
print_char:
push ecx ; сохраняем счетчик
; Вывод символа. Вариант 1:
@littlefuntik
littlefuntik / CREATEWIN32.ASM
Last active May 16, 2022 16:35
FASM - create window using win32 library. Work fine!
format PE GUI
entry start
include 'win32a.inc'
_style equ WS_VISIBLE+WS_OVERLAPPEDWINDOW
section '.data' data readable writeable
_class TCHAR 'FASMW32',0
_title TCHAR 'Hello from FASM!',0
_err_reg TCHAR 'Call to RegisterClassEx failed!',0
_err_create TCHAR 'Call to CreateWindowEx failed!',0
wc WNDCLASS
/**
* @return {XMLHttpRequest|ActiveXObject}
*/
function request(options, callback) {
"use strict";
var method, url, headers, body, type, timeout, xhttp;
if (typeof options === "string") {
options = {"url": options};
@littlefuntik
littlefuntik / redis_flush_db.php
Last active March 14, 2023 23:47
FLUSH DB Redis simple PHP (stream socket client)
<?php
// config
$redis_host = getenv('REDIS_HOST') ?: '127.0.0.1';
$redis_port = getenv('REDIS_PORT') ?: '6379';
$redis_db = getenv('REDIS_DB_NAME') ?: '0';
// init
$redis_server = sprintf('%s:%d', $redis_host, $redis_port);
$redis_create_request = function ($args) {
@littlefuntik
littlefuntik / example.php
Last active October 30, 2017 16:50
Python function permutations in PHP language.
<?php
require 'permutations.php';
$timeStart = microtime(true);
$memoryStart = memory_get_usage();
$i = 0;
foreach (permutations(range(1, 3), 2) as $combo) {
@littlefuntik
littlefuntik / combo.php
Last active December 7, 2017 13:27
Combinatorics: permutations + right to left; product. Like python itertools.
<?php
namespace combo;
use InvalidArgumentException;
use OutOfBoundsException;
function py_range($start, $stop = null, $step = null)
{
if (null === $stop) {

Устанавливаем консольную утилиту под названием jq для парсинга JSON строк.

sudo apt-get install -y jq
# ключ -y означает, что нам не придется отвечать на вопросы - авто-соглашение, interactive=no

Выполним в консоли скрипт для установки нужных нам переменных окружения для работы с Google AdWords API.

@littlefuntik
littlefuntik / env_docker_container.sh
Last active March 14, 2023 23:47
Get runned docker container initial environments variables.
#!/bin/sh
DOCKER_CONTAINER_NAME_OR_ID="$1"
if [[ ! $DOCKER_CONTAINER_NAME_OR_ID ]]; then
echo "First argument must be RUNNED(!) docker container name or ID."
exit 1
fi
docker inspect -f '{{range $index, $value := .Config.Env}}{{println $value}}{{end}}' $DOCKER_CONTAINER_NAME_OR_ID
<?php
/*
file "uk.ini" content:
[section1]
value1={{.REPLACE1}}
[section2]
value0={{.REPLACE2}}
test=test