Skip to content

Instantly share code, notes, and snippets.

@kastaneda
kastaneda / rnokpp.php
Created January 17, 2022 19:24
Реєстраційний номер облікової картки платника податків
#!/usr/bin/env php
<?php
$code = $argv[1] ?? '1010101017';
if (!is_string($code) || strlen($code) != 10 || !is_numeric($code)) {
echo 'РНОКПП має бути довжиною 10 цифр' . PHP_EOL;
die();
}
echo 'Що відомо про РНОКПП ' . $code . PHP_EOL;
@kastaneda
kastaneda / userChrome.css
Created September 1, 2021 11:11
Firefox 91 goddamned "floating tabs" fix
/*
* Based on https://www.askvg.com/tip-new-working-method-to-restore-classic-theme-and-ui-in-firefox-91-and-later-versions/
* Modified a little for my own preferences
*/
.tab-background {
/* I'm fine with rounded top corners */
border-radius: 4px 4px 0px 0px !important;
margin-bottom: 0px !important;
}
@kastaneda
kastaneda / unique.sql
Created August 27, 2021 12:52
Hi there
CREATE TABLE foo1 (id int(10) UNSIGNED NOT NULL, msg varchar(20) NOT NULL);
ALTER TABLE foo1 ADD PRIMARY KEY (id);
INSERT INTO foo1 (id, msg) VALUES (1, 'foo'), (2, 'bar');
/*
MariaDB [sandbox]> SELECT * FROM `foo1`;
+----+-----+
| id | msg |
+----+-----+
| 1 | foo |
@kastaneda
kastaneda / ахуєнчік.php
Last active December 10, 2021 21:38
Ви коли-небудь замислювались, як звичний нам код зі звичайними англійськими іменами виглядає для English native speakers?
<?php
declare(strict_types=1);
class ФізичнаОсоба
{
public function __construct(
public readonly string $іменування,
public readonly ?DateTimeInterface $датаНародження = null,
public readonly ?ПоштоваАдреса $адреса = null,
) { }
<?php
$tsv = "foo\t100\t150\nbar\t120\t200\nquux\t115\t180\n";
echo $tsv;
$table = array_map(fn($row) => explode("\t", $row), explode("\n", trim($tsv)));
print_r($table);
echo implode("\n", array_map(fn($row) => implode("\t", $row), $table)) . "\n";
@kastaneda
kastaneda / 000-default.conf
Created November 27, 2019 22:49
Local Apache
# /etc/apache2/sites-available/000-default.conf
<IfModule mod_vhost_alias.c>
<VirtualHost *:80>
# Mass virtual hosting
ServerAlias *
UseCanonicalName Off
VirtualDocumentRoot "/var/www/vhosts/%0"
@kastaneda
kastaneda / webcam.sh
Created October 31, 2018 12:33
Copy image from specified webcam in specified resolution to X11 clipboard
fswebcam -d /dev/video0 -r 800x600 - | convert - png:- | xclip -se c -t image/png -i
version: '3'
services:
php:
image: php:7-fpm
volumes:
- ./app:/app:rw
- ./php-misc.ini:/usr/local/etc/php/conf.d/docker-php.ini:ro
web:
image: nginx:latest
{
"require": {
"twbs/bootstrap": "^3.3",
"jquery/jquery": "3.2.1"
},
"repositories": [
{
"type": "package",
"package": {
"name": "jquery/jquery",
<?php
/**
* Simple Loan Calculator
*
* This is standalone web application. It can calculate loan amortization
* schedule based on amount of requested loan, annual interest rate, loan
* fee and duration of the loan in months. Linear and annuity payment
* methods are supported.
*