22. 6. 2015

Jak na OpenShiftu zvýšit Tomcatu PermGen space

Přes nastavitelnou proměnnou prostředí JAVA_OPTS_EXT:

Využitá a maximální hodnota paměti se dá v aplikaci zjistit například takto:

Výstup:

8. 4. 2015

OpenShift - vyčištění git repository

Dostal jsem se do situace, kdy mi došlo místo na OpenShift gearu (Disk Quota Exceeded). Co zabírá nejvíce místa se dá zjistit pomocí příkazu:

Zjistil jsem, že u mě nejvíce místa (cca 800MB z celkového limitu 1GB) zabírá git repository. Je to proto, že přes git aplikaci nasazuji (pushuju celé warko, což je jeden ze dvou možných způsobů - druhý je pushovat kód a aplikaci buildit mavenem na OpenShift serveru).

Protože starší verze nasazených war souborů nepotřebuju, rozhodl jsem se je vymazat z historie gitu a tím místo uvolnit. Dlouho jsem hledal, jak to správně udělat, až jsem došel k tomu, že nejjednodušší bude celé repo smazat a znovu inicializovat. Postup je následující:

Celý postup je popsaný tady: https://forums.openshift.com/how-to-erase-all-history-from-a-git-repository-on-openshift-and-start-over-with

Problém s kodeky v Ubuntu 12.04

Při přehrávání videí v Ubuntu 12.04 jsem občas narážel na problémy s kodeky, zejména když jsem chtěl přehrát video nebo film v Totemu. Dlouho jsem tenhle problém ignoroval, protože co nešlo přehrát v Totemu, šlo vždycky ve vlc. Teď jsem na něj ale narazil znovu, když jsem chtěl převést mp4 soubor do mp3 pomocí programu soundconverter. Po načtení mp4 souboru to hodilo chybu, která je podobná jako to, co hlásil Totem:

Problém jsem nakonec úspěšně vyřešil díky tomuhle řešení:
(viz https://bugs.launchpad.net/ubuntu/+source/gstreamer0.10-ffmpeg/+bug/971012)

Totem teď přehrává všechna videa a funguje i konverze soundconverterem.

7. 4. 2015

Instalace New Relic java agenta pro OpenShift

Příkaz pro instalaci New Relic java agenta pro OpenShift:

kde:
  • <app-name> je název OpenShift aplikace
  • <license-key> je licenční klíč, který se získá registrací do New Relic

viz https://discuss.newrelic.com/t/deploying-new-relic-on-openshift/10522/3

10. 3. 2015

Databázové inserty pro svátky

Do aplikace TrénujPaměť.cz jsem přidával možnost procvičování memorování svátků z kalendáře. K tomu jsem potřeboval mít svátky uložené v databázi, takže jsem si vytvořil tabulku, ve které budou uložené, a jednoduchý program, který mi vygeneruje inserty. Struktura databázové tabulky je jednoduchá:


Vygenerované inserty:


A nakonec jednoduchý java program, kterým jsem je vygeneroval: