Skip to content

Instantly share code, notes, and snippets.

View digitalhitler's full-sized avatar

Sergey S Petrenko digitalhitler

View GitHub Profile
@digitalhitler
digitalhitler / shortcuts-phpstorm.md
Created April 2, 2022 21:36
PHPStorm Shortcuts Cheatlist

Навигация по проекту

  • Последние файлы Ctrl+E
  • Последние места (внутри файлов) Ctrl+Shift+E
  • Список родительских директорий Ctrl+Alt+F12
  • Перейти к реализации (определению) сущности Ctrl+B
  • Лог последних изменений проекта Alt+Shift+C

Навигация по файлу

<?php
define('BOT_TOKEN', 'XXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXX'); // place bot token of your bot here
function checkTelegramAuthorization($auth_data) {
$check_hash = $auth_data['hash'];
unset($auth_data['hash']);
$data_check_arr = [];
foreach ($auth_data as $key => $value) {
$data_check_arr[] = $key . '=' . $value;
<?php
// Run from the command line, so we'll grab arguments from there
// input arguments: 0=>script, 1=>file_name, 2=>temp_file
$file_name = $argv[1];
$temp_file = $argv[2];
$uploads = '/opt/lampp/htdocs/user_uploads/';
// Set up file location strings
@digitalhitler
digitalhitler / dumpFeedEntries.js
Created September 28, 2018 10:25
Dump newsfeed (VKScript)
/* @lang VKScript */
var items = [];
var result = API.newsfeed.get(
{"filters": "video,post,photo,wall_photo" }
);
if(!result.items) {
return false;
}
var totalPlanned = parseInt(result.count);
var total = result.items.length;
@digitalhitler
digitalhitler / smali-cheatsheet.txt
Created September 4, 2018 21:20
Smali docs на русском
Небольшая помощь в Smali
(Будет дополняться)
#
Общая информация
#
Smali
Виды(Types)
Байт-код Dalvik имеет два основных класса типов, примитивные типы и ссылочные типы. Типы ссылок - это объекты и массивы, все остальное является примитивным.
@digitalhitler
digitalhitler / adsArchiver.sql
Last active September 4, 2018 04:03
Archive old MySQL rows to another table
CREATE DEFINER=`grs`@`localhost` PROCEDURE `ads_archive_updater`()
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT 'Ads archive updater'
BEGIN
START TRANSACTION;
SELECT COUNT(*) FROM Ads INTO @adsTotal;
@digitalhitler
digitalhitler / Logger.class.js
Last active September 3, 2018 13:38
JS Logger Class
/**
* Logger.class.js: Simple logger based on console wrapper with colors
* and multiple levels
*
* @copyright Copyright (c) 2018 Sergey Petrenko <spetrenko@me.com>
* @homepage https://gist.github.com/digitalhitler
* @license MIT
* @version 2.1.0
*
* @history
@digitalhitler
digitalhitler / AdsPerDayAndBoard.sql
Created September 13, 2017 21:47
Stats queries for BBA
SELECT
DATE(`A`.`PublishedAt`) AS `Date`,
COUNT(`A`.`ID`) AS `TotalEntries`,
`A`.`BoardID` AS `Board`,
(SELECT `Label` AS `BoardLabel` FROM `Boards` `BR` WHERE `ID` = `A`.`BoardID` LIMIT 1) AS `BL`
FROM `Ads` `A`
WHERE
`A`.`PublishedAt`
BETWEEN
TIMESTAMP(
@digitalhitler
digitalhitler / processVideo.sh
Created September 13, 2017 20:19
FFMPEG basic options
ffmpeg -vcodec libx264 -movflags +faststart -threads 0 -r 25 -g 50 -crf 25 -me_method hex -trellis 0 -bf 8 -acodec aac -strict -2 -ar 44100 -ab 128k -f mp4
@digitalhitler
digitalhitler / plural-ru.js
Created September 13, 2017 07:26
Склонение слов в зависимости от количества на JS
function numericPlural(number, titles, prependNumber) {
prependNumber = prependNumber || false;
var cases = [2, 0, 1, 1, 1, 2];
return (prependNumbers === true : number + " " : "") + titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];
}
/**
usage:
numericPlural(count, ['найдена', 'найдено', 'найдены'], true);
*/