Skip to content

Instantly share code, notes, and snippets.

View m8rge's full-sized avatar
👨‍💻
Code is for developers first

Andrey m8rge

👨‍💻
Code is for developers first
View GitHub Profile
@m8rge
m8rge / fish-build-install.sh
Last active February 23, 2024 20:35 — forked from Brandonshire/fish-build-install.sh
Install Fish Shell 3+ on Raspberry Pi using nix-shell
#!/usr/bin/env nix-shell
#! nix-shell -i bash
#! nix-shell -p cmake gettext ncurses5 pcre2
# This script uses [nix-shell package manager](https://nixos.org/download)
# to install fish clearly without any useless packages aftewards
set -e
FISH_VERSION="3.7.0"
@m8rge
m8rge / telegram icon.txt
Last active June 30, 2023 08:17
Telegram vector svg font icon. MIT Licensed
To convert this svg to web font – just upload `telegram-single-path*.svg` to http://fontello.com service!
Use `telegram-source-240px.svg` as source file.
@m8rge
m8rge / query google finance.md
Last active November 1, 2022 11:20
Fetching currency for selected date in google sheets

Fetching currency for selected date in google sheets

Google offers great abilities for fetching currency value from google finance:

=GOOGLEFINANCE("USDEUR")

will fill cell with most recent value for this currency.

| 0.982705 |

@m8rge
m8rge / date_diff.php
Created June 27, 2017 04:52
Как правильно посмотреть, что одна дата больше другой на N дней
<?php
$date1 = new \DateTime('2017-01-01');
$date2 = new \DateTime('2017-01-10');
$dateInterval = $date1->diff($date2); // this is not date1-date2, but date2-date1 :-(
var_dump($dateInterval->format('%r%a') > 3); // :-(
@m8rge
m8rge / tooltip-over-select2.js
Last active September 8, 2020 10:20
twitter bootstrap tooltip over select2
/**
* Declate title attribute on target select element.
* Initialize tooltip:
*/
jQuery("div.select2-container").tooltip({
title: function() {
return $(this).next().attr("title");
},
});
@m8rge
m8rge / ExcelCsvWriter.php
Last active December 15, 2018 20:49
Blazing fast php excel writer. With Yii2 formatter dependency
<?php
/**
* require Yii2 for decimal formatter
*/
class ExcelCsvWriter
{
/**
* @var resource
*/
@m8rge
m8rge / CronException.php
Last active October 18, 2018 04:14
Yii2 console controller behavior. Prevents double run console command
<?php
namespace console\components;
use Throwable;
use yii\base\Action;
class CronException extends \RuntimeException
{
/**
<?php
class Base64Encode extends \php_user_filter
{
private $bufferHandle;
private $tail = '';
public function filter($in, $out, &$consumed, $closing)
{
@m8rge
m8rge / FindOrCreate.php
Last active June 26, 2018 04:37
FindOrCreate yii2 activerecord trait
<?php
namespace common\traits;
trait FindOrCreate
{
/**
* @param mixed $key Primary key or array with condition for \yii\db\Query::where(condition)
* @return static
* @throws \Exception
<?php
class Writer
{
public function saveFile()
{
file_put_contents('/var/www/file.pdf', '123');
}
}