Skip to content

Instantly share code, notes, and snippets.

@jaromirnyklicek
Last active June 15, 2020 12:42
Show Gist options
  • Save jaromirnyklicek/c71a0e165367a1dc0cc7d23c58bd5cba to your computer and use it in GitHub Desktop.
Save jaromirnyklicek/c71a0e165367a1dc0cc7d23c58bd5cba to your computer and use it in GitHub Desktop.

Ahoj,

inspirován Honzovými tamtamy jsem se rozhodl připravovat newsletter pro vývojáře. Obsahovat by měl hlavně nezvyklá řešení některých problémů, upozorňovat na opakující se chyby nebo code-smells a hlavně pak odkazy na inspirativní nebo jinak zajímavé články. Uvidíme, jak často se mi podaří newsletter připravovat, co do pravidelnosti si nedávám žádné pevné cíle :-)

Získání začátku a konce aktuálního měsíce

Častým úkolem, se kterým se při vývoji Plné Peněženky setkáváme, je např. spočítání obratu uživatele za daný měsíc. Vzhledem k tomu, že měsíce, potvory, mají různý počet dní (a některé ještě každý roky jiný), jeví se jako nejjednodušší řešení vytvořit si instanci typu DateTime a tu pak modifikovat pomocí tzv. relative date format.

$from = (new \DateTime())->modify('first day of this month')->setTime(0, 0, 0);
$to = (new \DateTime())->modify('last day of this month')->setTime(23, 59, 59);

echo $from->format('Y-m-d H:i:s'); // vypíše 2020-06-01 00:00:00
echo $to->format('Y-m-d H:i:s'); // vypíše 2020-06-30 23:59:59

Zajímavé články a odkazy

  • Efektivní práce s PhpStormem - screencast Tomáše Fejfara (jednoho z vývojářů Kebooly) ukazuje jak si nastavit PHPStorm a jak ho efektivně používat. Umět správně používat vývojové prostředí je pro vývojáře alfa a omega a jeho nastavení má obrovský vliv na produktivitu i celkovou radost z práce, takže shlédnutí vřele doporučuji.
  • Lessons from 6 software rewrite stories - článek se zabývá šesti případy, kdy se autoři rozhodli svůj software od základů přepsat a mapuje, jako výsledky a následky to mělo. Vzhledem k tomu, že aktuálně zvažujeme něco podobného je to velmi zajímavé čtení :-)
  • Single Responsibility Principle: Back to basics or over-engineering? - SRP je jeden ze základních kamenů programování. Na blogu Péhápkářů vyšel tento článek, který tento princip hezky objasňuje a zároveň i mírně varuje před jeho příliš striktím vynucování.

To je pro dnešek všechno, pokud se vám e-mail zobrazil nějak rozsypaně, můžete si ho otevřít u mě na githubu :-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment