Skip to content

Instantly share code, notes, and snippets.

countdown() {
secs=$1
shift
msg=$@
while [ $secs -gt 0 ]
do
notify-send "Zbývá ti: "$((secs--)) -h string:x-canonical-private-synchronous:anything
sleep 1
done
}
@zajca
zajca / dump_mysql_from_env.sh
Created June 13, 2019 07:13
dump mysql database using query string from .env
#!/bin/bash
source .env
if [ -z "$1" ]
then
echo "Missing file to dump"
exit 1
fi
@zajca
zajca / JsonSerializerTrait.php
Last active March 22, 2019 09:04
NSP API Guzzle Client
<?php
declare(strict_types=1);
namespace App\Base\Rest;
use Psr\Http\Message\ResponseInterface;
use Symfony\Component\Serializer\Encoder\JsonEncoder;
use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
use Symfony\Component\Serializer\Serializer;
@zajca
zajca / EntityUpdater.php
Created October 11, 2017 09:19
Php class to update doctrine any entity property without any special configuration.
<?php
namespace Zajca\Service;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\DBAL\Types\Type;
use Doctrine\ORM\EntityManager;
use Doctrine\ORM\Mapping\ClassMetadata;
use Doctrine\ORM\Mapping\ClassMetadataInfo;
use MabeEnum\Enum;
function getParameterByName(name) {
var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}
var partyId = getParameterByName('party-id');
if (null !== partyId) {
document.getElementById('party-id').value = partyId;
}
@zajca
zajca / config_stag.yml
Created June 15, 2016 10:06
Symfony2 monolog swift db spool config
swiftmailer:
default_mailer: db
mailers:
db:
transport: "%mailer_transport%"
host: "%mailer_host%"
username: "%mailer_user%"
password: "%mailer_password%"
spool: { type: db }
memory:
@zajca
zajca / serialize.ts
Created March 20, 2016 16:24
Typescript class "serializer"
let classMap = new WeakMap();
function serialize(serializedGroups: array<string>, serializedName: string) {
return function(target: any, key: string, descriptor: any) {
let map = classMap.get(target);
if (map === undefined) {
map = new Map();
}
if (map.has(key)) {
Crocodoc.addComponent('layout-zoom', ['layout-presentation'], function (scope, presentation) {
'use strict';
//--------------------------------------------------------------------------
// Private
//--------------------------------------------------------------------------
var util = scope.getUtility('common');
@zajca
zajca / Alert.js
Created June 1, 2015 06:51
Bootstrap alers ES6 singleton class
import $ from 'jquery';
import domready from 'domready';
import is from 'is';
class Alert{
constructor(alertsContainer) {
if(!Alert.instance){
Alert.instance = this;
}else{
@zajca
zajca / index.php
Created May 13, 2015 10:28
youtube parse videos from playlist
<?php
//PLAYLIST ID
$playlistId = 'PLzTOsjrpK9WoMm-MzY6Zquk_ZMigv0lFp';
//ADD HERE YOUTUBE API KEY
$apiKey = '';
$url = 'https://www.googleapis.com/youtube/v3/playlistItems?part=id,status,contentDetails,snippet&maxResults=50&playlistId='.$playlistId.'&key='.$apiKey;