Skip to content

Instantly share code, notes, and snippets.

@zkelo
zkelo / split_csv_by_count.php
Created July 28, 2023 11:26
Script that splits one CSV into different CSV's by row count and stores results in `out` directory
<?php
$filename = 'in.csv';
$outDir = 'out';
$in = fopen($filename, 'r');
$out = [];
$outName = pathinfo($filename, PATHINFO_FILENAME) . '_';
$extension = pathinfo($filename, PATHINFO_EXTENSION);
<?php
$files = glob('ent_*.log');
echo 'Найдены логи:', PHP_EOL;
$inputs = array_map(function ($filepath) {
echo '- ', $filepath, PHP_EOL;
return fopen($filepath, 'r');
}, $files);
<?php
// Название столбца, по значению которого нужно разбивать файлы
$splitColumn = 'Источник';
// Название входного файла
$filename = 'in.csv';
// Папка, в которую будут сохранятся файлы
$outDir = 'out';
#!/usr/bin/env bash
# Переменные
## Основные
### Имя пользователя MySQL
user=backup
### Пароль пользователя MySQL
password=backup
### Путь к папке (относительно скрипта), в которой сохранится бекап
storage=$(pwd -P)/db_backup
@zkelo
zkelo / acl_rights.sh
Last active April 15, 2021 09:05
Выставление правильных ACL-прав
#!/usr/bin/env bash
if [ ! -n "$1" ];
then
echo Вы должны ввести путь к папке;
exit 1;
fi;
folder=$(readlink -f $1);
shift;
@zkelo
zkelo / info.txt
Created November 11, 2019 18:01
Steam - Info about PC
Computer Information:
Manufacturer: Unknown
Model: Unknown
Form Factor: Desktop
No Touch Input Detected
Processor Information:
CPU Vendor: GenuineIntel
CPU Brand: Intel(R) Core(TM)2 Duo CPU E7400 @ 2.80GHz
CPU Family: 0x6
@zkelo
zkelo / ssh-key-permissions.sh
Last active March 17, 2022 12:23 — forked from grenade/01-generate-ed25519-ssh-key.sh
Correct file permissions for ssh keys and config.
#!/usr/bin/env bash
# Менять порядок строк не рекомендуется!
ssh_dir=~/.ssh
find $ssh_dir -name "*_*" -exec chmod 600 {} \;
find $ssh_dir -name "*_*.pub" -exec chmod 644 {} \;
chmod 644 $ssh_dir/authorized_keys $ssh_dir/known_hosts $ssh_dir/config
chmod 700 $ssh_dir
struct stBulletData
{
uint8_t byteType;
uint16_t sTargetID;
float fOrigin[3];
float fTarget[3];
float fCenter[3];
uint8_t byteWeaponID;
};