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 / Foo.default.latte
Created July 18, 2011 21:08
Nette Form ScaffoldingRenderer
<textarea cols="150" rows="30">{!$form}</textarea>
@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 / 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 / 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 / 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 / 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 / original.txt
Last active December 17, 2015 12:39
INKOM test
00:15:30
Kompilátory - zkušební test (3 otázky mají 2 správné odpovědi)
1
Kompilátory
19
Kompilátor se koncepčně skládá z dvou základních etap:
°
1 Analýza a syntéza.
0 Analýza a optimalizace kódu.
0 Lexikální a syntaktická analýza.
class Article {
...
public function saveArticle() {
...
}
}
// Takhle taky NE! :)
(ns rps.core
(:use clojure.core.match))
(defn get-rps-winner [choice-1, choice-2]
(match [choice-1, choice-2]
[choice-2, choice-1] :draw
[:rock :paper] :paper
[:paper :rock] :paper
[:rock :scissors] :rock
[:scissors :rock ] :rock
@JanVoracek
JanVoracek / Dojo.cs
Last active August 29, 2015 14:01
Coding Dojo Pardubice #4 – Functional approach
using System;
using System.Collections.Generic;
using System.Linq;
using Xunit;
using Xunit.Extensions;
namespace CodingDojo
{
public class Dojo
{