Skip to content

Instantly share code, notes, and snippets.

View Twista's full-sized avatar
😺
:q!

Michal Haták Twista

😺
:q!
View GitHub Profile
@Twista
Twista / gist:4559273
Last active December 11, 2015 06:28
DS1 - Zídy
# Netrivialni dotazy
###########################x
# 1) vypiste jmena odberatelu a pocet objednanych polozek (nerozlisujte zda jsou zaplaceny ci nikoliv)
SELECT odberatel.jmeno, odberatel.prijmeni, COUNT( fakturapolozka.polozka_id ) AS pocet_polozek
FROM odberatel
LEFT JOIN faktura ON ( odberatel.odberatel_id = faktura.odberatel_id )
LEFT JOIN fakturapolozka ON ( faktura.cislo_faktury = fakturapolozka.cislo_faktury )
GROUP BY odberatel.odberatel_id
@Twista
Twista / gist:4478416
Last active December 10, 2015 18:58
chrome extension - manifest access
chrome.manifest = function() {
var manifestObject = false;
var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if (request.readyState == 4) {
manifestObject = JSON.parse(request.responseText);
}
};
@Twista
Twista / pr1.js
Created December 6, 2012 03:19
javascript callback | solution B
// nejjednodusi zpusob
function Thing(name) {
this.name = name;
}
Thing.prototype.doSomething = function(callback) {
// zavolani callbacku, this kuli kontextu
callback.call(this);
@Twista
Twista / gist:4221532
Created December 6, 2012 03:10
javascript callback | solution A
// fce kterou volam
function doSomething(callback) {
// ...
// volani callbacku
callback('stuff', 'goes', 'here');
}
// pripraveny callback
function foo(a, b, c) {
public function processEditForm(\Nette\Application\UI\Form $form) {
$mealcat = new \MealCategory($form->getValues());
try {
$this->facade->saveCategory($mealcat);
} catch (\Exception $e) {
$this->flashMessage($e->getMessage(), 'alert-error');
$this->flashMessage('Bohužel, kategorii se nepodařilo uložit', 'alert-error');
$this->redirect('Mealcategory:overview');
}
$this->flashMessage('Kategorie uložena', 'alert-success');
@Twista
Twista / gist:4140061
Created November 24, 2012 15:11
generovani entity
/**
* constructor
* @param Nette\Database\Table\ActiveRow $row
*/
public function __construct(Nette\Database\Table\ActiveRow $row) {
foreach ($row as $key => $value) {
if (property_exists($this,$key))
$this->{$key} = $value;
}
}
@Twista
Twista / Site.php
Created November 22, 2012 12:32
Site Model
<?php
/**
* Description of site
*
* @author Michal Haták [Twista] <me@twista.cz>
* @package cms
*/
class Site extends Nette\Object {
@Twista
Twista / phpunit.sublime-build
Created November 9, 2012 00:00
phpunit sublime text 2 build
{
"cmd": ["phpunit", "-c","${project:${folder}}/phpunit.xml"],
"encoding" : "utf-8",
"selector" : "source.php",
"shell" : true,
"working_dir": "${project_path:${folder}}"
}
<?php
class PropertyAccess implements \ArrayAccess {
public function offsetSet($offset, $value) {
if(isset($this->offset))
$this->offset = $value;
}
public function offsetExists($offset) {
@Twista
Twista / gist:4030134
Created November 7, 2012 08:09
exampleTest
class ExampleTest extends \PHPUnit_Framework_TestCase
{
public function setUp()
{
}
public function testHelloWorld()
{
$this->assertEquals("hello", funkceCoVRACIHello()); // true