Skip to content

Instantly share code, notes, and snippets.

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

BAGArt bagart

🏠
Working from home
View GitHub Profile
@bagart
bagart / md5_distribution.php
Last active February 1, 2023 10:19
md5_distribution.php
<?php
declare(strict_types=1);
function nulles($max)
{
$x = [];
for ($i = 1; $i < $max; ++$i) {
$md5 = md5((string)$i);
$cnt = 0;
@bagart
bagart / example_delivery_notes.md
Created September 12, 2022 11:39
example_delivery_notes

Задача

Кодирующие обезьяны использовали все свои бананы, поэтому они заказали 400-килограммовый ящик бананов, которые были доставлены из Бразилии в Лондон.

Чтобы сэкономить деньги, банановый ящик перевозили разными транспортными компаниями, каждая из которых проходила свой путь из Бразилии в Лондон.

Ваш клиент хочет знать точный маршрут, по которому следовал ящик с бананами, и говорит, что он предоставит вам комплект транспортных накладных, которые подробно описывают каждый этап путешествия. Однако клиент не может гарантировать, в каком порядке будут располагаться записи, так как они в случайном порядке.

Ваша задача заключается в следующем:

@bagart
bagart / OOP.php
Last active May 25, 2022 12:51
>< of parent/children class
<?php
declare(strict_types=1);
class A
{
}
class B extends A
{
@bagart
bagart / # Установка HarmonyOS или GAPPS на Huawei с EMU12 (или ниже) через PC.md
Last active July 4, 2023 20:41
Установка HarmonyOS или GAPPS на Huawei с EMU12 (или ниже) через PC

Установка HarmonyOS или GAPPS на Huawei с EMU12 (или ниже) через PC

на примере Huawei P40 pro

Подготовка

  • скачиваем HiSuite proxy https://github.com/ProfessorJTJ/HISuite-Proxy

  • запустить и скачать-установить HiSuite с кнопки "get HiSuite". на текущий момент качается 10.1.0.550

  • если на телефоне EMUI12, то сначала понижаем версию до EMUI11, внутри HiSuite (без прокси)

  • обновить HiSuite на PC до последней версии(слева снизу или скачать с https://consumer.huawei.com/ru/support/hisuite/ )

@bagart
bagart / random3.php
Created October 7, 2021 19:41
random3.php
<?php
$xcount = [0 => 0, 1 => 0, 2 => 0];
for ($i0 = 0; $i0 < 3*333; ++$i0) {
for ($i1 = 0; $i1 < 2; ++$i1) {
for ($i2 = 0; $i2 < 2; ++$i2) {
for ($i3 = 0; $i3 < 2; ++$i3) {
for ($i4 = 0; $i4 < 2; ++$i4) {
for ($i5 = 0; $i5 < 2; ++$i5) {
@bagart
bagart / random3.php
Last active October 7, 2021 16:45
random3 and random4 from random2
<?php
echo "Задача: написать random3() и random4() возвращающие равновероятные значения используя только random2()\n";
echo random2() . " - random 0|1\n";
echo random3() . " - random 0|1|2\n";
echo random4() . " - random 0|1|2|3\n\n";
function random2(): int
{
return random_int(0, 1);
@bagart
bagart / 5 moves.php
Created September 18, 2020 19:22
Найти два наименьших числа, которые начинаются на 5 и из которых, перенеся первую цифру в конец, можно получить новое число, в 5 раз меньшее, чем искомое
<?php
//Найти два наименьших числа, которые начинаются на 5 и из которых, перенеся первую цифру в конец, можно получить новое число, в 5 раз меньшее, чем искомое
$result = null;
$cur = null;
$i = 0;//check for infinity loop
//while ($i < 9999999) {
$cur .= '5';
while (++$i && substr($cur, -2) !== '75') {
$mem = (int)substr($cur, -3);
@bagart
bagart / m3u_content_downloader.php
Last active September 30, 2019 16:38
vk music downloader (однопоточный)
<?php
# Download m3u with https://t.me/BeatSpotBot
ini_set('memory_limit', '1G').
$PATH_DOWNLOAD = './download';
$PLAYLIST_FILENAME = 'playlist.m3u8';
$EXIT_ON_DOUBLE = false;
$STRIP_SOURCE = true;
$STRIP_NAME = true;
$SKIP_DOWNLOAD_REPEAT = true;
@bagart
bagart / averia-task.md
Last active February 20, 2019 13:07 — forked from AlexGx/averia-task.md

Тестовое задание averia-task

устройство отправляет сообщения (назовем их пакеты) с навигационными данными и данными об активности

  • пакеты могут дублироваться
  • пакеты могут прийти не в хронологическом порядке

авторизационные данные находятся в заголовке HTTP, payload в теле сообщения, все как обычно

существует 2 вида пакетов:

@bagart
bagart / has_factor.php
Last active December 6, 2018 12:50
big number has a has_factor
<?php
function chk_simple(int $value): bool {
$square_root_of_value = sqrt($value);
if (!($value % 2) ||!($value % 3) || $square_root_of_value === ceil($square_root_of_value)) {
return false;
}
$square_root_of_value = (int)$square_root_of_value;
$del3 = 0;