Jak na squash GIT commitů

Jak posledních několik commitů vrátit zpátky a sdružit do jednoho.

Většina lidí má totiž problém s velkým množstvím commitů v jednom pull requestu. Když dostal požadavek „please squash your commits“ poprvé, strávil jsem nad vyřešením tohoto úkolu více času, než nad samotným programováním funkčnosti v pull requestu.

Pokračování textu Jak na squash GIT commitů

Travis@Home: Jak testovat více verzí PHP na localhostu pomocí Dockeru

Testy open source knihoven v Travisu běží často i 10 minut, což výrazně prodlužuje dobu přípravy Pull Requestu, pokud jako já, děláte často drobné a hloupé chyby. Dlouhá doba 1 iterace ohrožuje motivaci do takových knihoven přispívat a snižuje efektivitu práce. Pokusil jsem se to vyřešit s pomocí Dockeru na localhostu ve Windows 10.

Pokračování textu Travis@Home: Jak testovat více verzí PHP na localhostu pomocí Dockeru

Testování modelů s databází v Nette\Tester

Mnohokrát jsem potřeboval ověřit, že mé modely fungují, jak mají, zapisují do databáze a čtou, jak se od nich očekává. Dlouho jsem to řešil jen manuálním ověřením, což je proces zdlouhavý, nedokonalý a chybový. Tento článek ukazuje, jak testovat databázové modely pomocí automatizovaných testů v Nette\Tester.

Pokračování textu Testování modelů s databází v Nette\Tester

Jak vypnout kešování WP Super Cache při splnění určité podmínky

Potřeboval jsem vypnout kešování stránek u pluginu WP Super Cache pro WordPress za určitých jasně daných podmínek (v mém případě, když uživatel přišel s nějakými konkrétními utm tagy).

Řešení je nakonec velmi jednoduché, ale jelikož jsem jeho hledáním strávil asi 2 hodiny, mohlo by se hodit i někomu dalšímu.

Pokračování textu Jak vypnout kešování WP Super Cache při splnění určité podmínky

Jak přidat class=“required“ k label v Nette/Latte při manuálním vykreslení formuláře

Od jisté verze už Latte nepřidává k prvku <label> class=“required“, pokud použijete manuální vykreslení formuláře.

To mi trochu vadí, protože po upgrade na nejnovější Nette 2.4 mi zmizí z formulářů hvězdičky označující povinná pole.

Pokračování textu Jak přidat class=“required“ k label v Nette/Latte při manuálním vykreslení formuláře