Skip to content

Instantly share code, notes, and snippets.

View JanVoracek's full-sized avatar
🏠
Working from home

Jan Voráček JanVoracek

🏠
Working from home
View GitHub Profile
@JanVoracek
JanVoracek / gist:1256260
Created October 1, 2011 16:14
MySQL WTF?
Dvě tabulky – tabulka 'a' obsahuje pouze primární klíč 'id', tabulka 'b' obsahuje dva cizí klíče 'a1' a 'a2' – oba odkazují na 'a.id' – s vlastnostní ON DELETE CASCADE
CREATE TABLE `a` (
`id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `b` (
`a1` int(11) NOT NULL,
@JanVoracek
JanVoracek / bootstrap.php
Created August 28, 2011 09:19
Nette Debugger::barDump() vylepšená zkratka – do titulku přidává třídu/soubor a řádek, odkud je volána
<?php
function barDump($var, $title='')
{
$backtrace = debug_backtrace(null/*, 2*/); // Ready for PHP 5.4
$source = (isset($backtrace[1]['class'])) ?
$backtrace[1]['class'] :
basename($backtrace[0]['file']);
$line = $backtrace[0]['line'];
if($title !== '')
@JanVoracek
JanVoracek / CenikPresenter.php
Created July 24, 2011 15:26
Nette module routing
namespace FrontModule;
class CenikPresenter extends BasePresenter
{
public function renderDefault()
{
$this->template->anyVariable = 'any value';
}
@JanVoracek
JanVoracek / rezervace.php
Created July 21, 2011 18:24
Návrh zajištění unikátnosti rezervací pomocí unique indexu
$cetnost_tematu = 3; // vytáhne z db
$i = 0;
do {
mysql_query("INSERT INTO rezervace (id_tema,cetnost) VALUES ($tema,$i)");
$i++;
}while($i < $cetnost_tematu && mysql_errno() == 1062); // dokud nedosahnu maximalni cetnosti a insert selhal na unikatnosti zaznamu
@JanVoracek
JanVoracek / random_book.sh
Created July 21, 2011 08:51
Get random file (recursive)
#!/bin/bash
files=($(find $1 -type f -printf "%f\r\n"))
num_files=${#files[*]}
echo "${files[$((RANDOM%num_files))]}"
@JanVoracek
JanVoracek / Foo.default.latte
Created July 18, 2011 21:08
Nette Form ScaffoldingRenderer
<textarea cols="150" rows="30">{!$form}</textarea>