Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Oleg Aleksandrovich shadz3rg

🏠
Working from home
  • Volgograd, Russia
View GitHub Profile
@shadz3rg
shadz3rg / gost_engine.sh
Created Oct 15, 2018
Настройка ГОСТ OpenSSL под Ubuntu 18.04
View gost_engine.sh
# Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-36-generic x86_64)
# (из коробки) OpenSSL 1.1.0g 2 Nov 2017
# (из коробки) curl 7.58.0 (x86_64-pc-linux-gnu)
# PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
# Компилим GOST-engine
sudo apt install cmake libssl-dev
git clone --branch=openssl_1_1_0 https://github.com/gost-engine/engine.git gost-engine/engine
cd gost-engine/engine
cmake .
@shadz3rg
shadz3rg / get-avito-phone.js
Created Jul 24, 2016
Получить номер продавца со странички мобильной версии Avito
View get-avito-phone.js
var link = document.querySelectorAll("a.action-show-number")[0];
var href = link.getAttribute('href');
var request = new XMLHttpRequest();
request.open('GET', href + '?async', true);
request.onload = function() {
var data = JSON.parse(request.responseText)
console.log(data.phone);
};
request.send();
View Вакансия.php
<?php
//Реализовать интерфейс:
interface ChangelogInterface
{
public function getCurrentTag(); // Получить последнюю по дате версию
public function getChangelog(); // Получить многомерный ассоц. массив для передачи в шаблонизатор, при этом изменив формат даты на d.m.Y
}
/* Для обработки файла вида:
<?xml version="1.0" encoding="utf-8"?>
View Вакансия.json
// Нужно написать Jquery-плагин:
// По клику на кнопку сделать запрос по переданному аргументом url, получить json данные (см. ниже)
// И отобразить их в виде таблицы внутри Bootstrap modal-окна, при этом изменив формат даты на "d.m.Y"
{
"items": [
{
"id" : 1,
"date" : "2016-02-18",
"title" : "Item 1"
View generate.php
<?php
use Symfony\Component\Security\Core\Encoder\MessageDigestPasswordEncoder;
$encoder = new MessageDigestPasswordEncoder();
echo $encoder->encodePassword('foo', '');
// 5FZ2Z8QIkA7UTZ4BYkoC+GsReLf569mSKDsfods6LYQ8t+a8EW9oaircfMpmaLbPBh4FOBiiFyLfuZmTSUwzZg==