done - 9 megfelelő bejegyzés

Mutass mindent

Jelöld be, hogy főbb mely kategóriákat akarod olvasni, vagy ha csak egyet: kattints a nevére.


mindet
jan
feb
már
ápr
máj
jún
júl
aug
sze
okt
nov
dec
2024
-
-
-
2012
-
-
-
-
-
-
-
-
-
-
-
2011
-
-
-
-
-
-
-
-
-
-
-
2010
-
-
-
-
-
-
-
-
-
-
-
2009
-
-
-
-
-
-
-
-
-
-
2008
-
-
-
-
-
-
-
-
-
-
-
Haszprus

GuzzleHttp Client első körben

©   Haszprus   |   blog done első fejlesztés laravel php todo történelem

Van egy endpointom a blogon, amin a TODO itemeket csekkolgatom ki-be (/my/todo/toggle/{id}). Ez nem Laravelben van, hanem a jó öreg saját blogengine-ben, és most a laraveles felületre nem akarok semmi JS-t tenni. Az endpoint egy JSON-t ad vissza:

{ "checked": true }

vagy

{ "checked": false }

Annak függvényében nyilván hogy a TODO done lett-e vagy .. todo.

Igazából sosem használtam a Guzzle-t. Nem nagyon akarok sokmindent változtatni, annyit akarok, hogy az endpointomat meg tudjam hívni, amihez szükségem van arra, hogy bejelentkezett adminnak lásson a blog. Ehhez át kell küldenem a vid, uid, sid cookie-kat.

A Guzzle http kliensét akartam kipróbálni, ez a lényege a feladatomnak.

Következőt sikerült produkálni, ez egy Laravel kontrollerben van:

namespace App\Http\Controllers\Admin;
use GuzzleHttp\Client;

class TodoController
{
    public function toggle(HbTodo $todo)
    {
        $headers = [
            'Cookie' =>
                'vid=' . DI::Cookies()->getVid()
                . ';uid=' . DI::Cookies()->getUid()
                . ';sid=' . DI::Cookies()->getSid()
        ];
        $client = new Client();
        $res = $client->post(DI::Config()->siteUrl 
            . '/my/todo/toggle/' . $todo->t_id, [
            'headers' => $headers
        ]);
        $contents = json_decode($res->getBody()->getContents());

        return redirect()->route('admin.todos', [
            'checked' => $contents->checked
        ]);
    }

A fenti kódban a DI nevű class egy saját dependency injection megoldás (használhatnám a PHP-DI-t pl, de minek, ugye, itt minden saját). (Egyik nap ami azt illeti be is rántottam a PHP-DI-t a blog alá, aztán kitöröltem. Teljesen működőképes volt stb, de ... akartam írni egy postot a PHP-DI-ról hogy miért nem azt használom... majd egyszer talán. Közben létrehoztam a postot hogy nyomasszon, benne van a queue-ban, mire megjelenik, szeretnék írni bele valamit. :Đ )

Na de a lényeg: létrehozzuk a Guzzle Client-et, simán küldünk vele egy POST requestet, belesütjük a Cookiekat, json_decode-oljuk a választ az endpointról, és átirányítjuk a usert (magamat) az új Laraveles TODO admin oldalra, becsűrve az URL-be hogy done lett-e az item vagy todo (checked=0 v checked=1).

A Guzzle ->post() helyett tudna ->postAsync() -et is, az elég fontos funkció lenne, de akkor nem kapnám meg, hogy mi lett az endpoint válasza, és így nem tudnám belesütni az URL-be.

Amúgy az URL-be belesütés nyilván nem annyira hatékony módja a kommunikációnak, de leszarom, egyszerűen csak ismerkedek libekkel.

Van amikor hasznos, pl. egy sima URL logból látom, hogy mondjuk valaki hozzászólt egy topikhoz, mert az URL-ben benne van hogy &thx4=cmnt (aki nézi az URL-t, biztos találkozott már ilyennel a blogon, miután hozzászólt valami témához). Kiszedhetném belőle, a blogon van egy kellemes kis értesítős megoldás (most már azzal is találkozhattok pl. ha beléptek vagy kiléptek, vagy módosítjátok a profilotokat).

Mi ez a function toggle(HbTodo $todo)?

Éleslátók észrevehetik, hogy a Laravel tök faszán URL-ből felpéldányosít nekem egy HbTodo objektumot. Ez szerintem kurvajó. Itt a példában tök fölösleges, mert csak az ID-jára van szükségem. De annyiból mégis jó, hogy ha rossz ID lenne, akkor már eleve a Controller végrehajtása előtt kapna a user egy HTTP 404 not found hibát. Így az ID-t nem kell manuálisan validálni, hogy létezik-e. Szóval annyira mégse fölösleges. Good.

Miért nem JS-ben írom?

Mert perpill a Laravel dolgaira akarok fókuszálni, épp egy backend developer role-ra pályázok, és nem akarok JS-sel foglalkozni most, így is végeláthatatlan dolognak kell utánanézzek. Egyébként természetesen JS-ben lenne logikus, pláne ha már ilyen nice endpointom van ami JSON-t ad vissza.

Másfelől perpill nem tenném le a voksomat semmilyen JS lib mellett, a Reactot évente újra kell írni (nekem nem lesz ennyi kapacitásom a blogra, most épp van, de tudom hogy nem lesz), jQuery-t minek gyakoroljak 2024-ben, stb.

Legfőképp meg azért mert a Laravel admin felületemre egyelőre semmi JS nincs bevezetve. Pedig fájóan kéne egyébként. Fel is jegyzem:

Haszprus

Laravel Breeze

©   Haszprus   |   css done első fejlesztés javascript laravel mysql php react történelem typescript

$ ./sail composer require laravel/breeze --dev

(Ja a ./vendor/bin/sail -re van egy symlink.)

(Ezt a parancsot így wsl-ben kell kiadni ha épp Windowson vagyunk.)

Milyen csomagjaink vannak most?

Csomi Miez
User reg, login, pwchange, pw confirm, pwreset, simple profile page + opcionálisan Livewire, Inertia + opcionálisan Vue/React. Pretty much out of box if you ask me.
A Laravel saját Docker wrappere, felhúz neked egy PHP containert, MySQL containert, Redis containert, látok itt még valami test, mailpit és selenium konténereket. Aham a mailpitet eléred a 8025-ös porton, ahol ül egy lokál inbox a rendszerből kiküldött emailekkel (standard thing)
"authentication system for SPAs (single page applications), mobile applications, and simple, token based APIs"
A Laravel REPL-je
DateTime, bővebben egy hamarosan megjelenő bejegyzésben
"beautiful error reporting"
it's like Tailwind CSS, but for the PHP command-line applications
"beautiful error page for Laravel apps" - hozzáteszem tényleg kurvajól néz ki, ez volt az első dolog amivel találkoztam a Laravel felrakása után (írási jogosultság-para miatt), szép, true.

Aham, a feléről nemtom micsoda, a Breeze-t most ismertetem, a Sail egy Docker-compose wrapper a Laraveltől, a Tinker öö passz, a Carbon ha az amire gondolok akkor valami időkezelés, Collision az valami hibakezelő cucc commandline-ban, Termwind passz, Ignition mintha az is valami hibakezelés lenne. ápr. 07. 19:35, közben utánanéztem a dolgoknak, be is írtam a táblázatba

Breeze

Laravel Breeze is a minimal, simple implementation of all of Laravel's authentication features, including login, registration, password reset, email verification, and password confirmation. In addition, Breeze includes a simple "profile" page where the user may update their name, email address, and password.

Okés.

Laravel Breeze's default view layer is made up of simple Blade templates styled with Tailwind CSS. Additionally, Breeze provides scaffolding options based on Livewire or Inertia, with the choice of using Vue or React for the Inertia-based scaffolding.

Értem.

Igazából Nekem egy loginra (screenre) volt szükségem, mert eggyel korábban, amikor még aludtatok, a

$ ./sail artisan install:api

eredményeképp azt kaptam, hogy

Route [login] not defined.

Szóval gondoltam mi lenne ha kivételesen ezt nem írnám meg magamnak manuálban, hanem megnézném, hogy mit ad a Laravel. Hát itt tartunk. Azaz már nem egészen itt, mert a composer require laravel/breeze után ez volt a javasolt köv lépés:

$ ./sail artisan breeze:install

Itt felajánlott amolyan ASCII UI-on egy pár választási lehetőséget, én a következő szavazatokat adtam le:

Kérdés Válasz
Which Breeze stack would you like to install? React with Inertia
Az inertiáról egyelőre nem tudom hogy micsoda, de a React az azért jó, mert a csőben levő ügyfelünk Reactozik.
Would you like any optional features? Dark mode & TypeScript
Ezeknek meg Pas fog örülni
Which testing framework do you prefer? Pest
Itt fel volt kínálva a PHPUnit is de azt ismerjük és véletlen túl hatékonyak lennénk benne.
Haszprus

Kondi 2012 H2

©   Haszprus   |   barátok bringa done kondi

No hát az utóbbi egy évben nem fektettem túl nagy hangsúlyt az edzésre, párszor voltam teremben, egy kezemen számolható. Újra szeretném tolni itthon is meg teremben is. Időközben belekóstoltam a Krav Magába és a Kettlebellbe, de egyiket se vittem egy alkalomnál többre. Pedig tetszettek amúgy, csak nehézkes megoldani, mert mindkettőhöz tök későn voltak az edzések (20-21-es kezdéssel), amikor én már hulla vagyok, meg az előtte levő idővel se tudok értelmesen kezdeni semmit, és így utána se marad időm semmire... Játszik további sportlehetőségként még az úszás (de ott is csak egyszer voltam idén), valamint a squash (de azt előtte meg kéne tanulni, mert még nem próbáltam, csak érdekel).

Ami a célokat illeti... A Sanoma alatt felszedtem kb. 10 kilót, idén másfél hónapja így 82 kilóról indultam, most 77,4 kg vagyok éppen (16,7% testzsír, 55,6% testvíz, 93 cm pocak). Próbálok kicsit másképp étkezni (nem 0-24 meki/bk), de nem könnyű. Meglátjuk mi lesz, általában ez a logolás segíteni szokott régebben az elhatározásaim kivitelezésében. Cél egyébként a kb. 72 kg, de ez változhat bármerre.

Július teremben

  1. Júl 12 Sonic Süti mell kardió
  2. Júl 17 Imo váll kardió
  3. Júl 19 Sonic mell hát has
    fekvepad 8x70, 2x80
  4. Júl 26 Sonic Süti

Július itthon

  1. Júl 21 bic tric has váll comb
  2. Júl 22 mell bic tric has váll comb

Augusztus teremben

  1. Aug 9 Süti
  2. Aug 16 Süti
  3. Aug 27 Bibi Barby
  4. Aug 30 Sonic Süti

Augusztus szabadon

  1. Aug 14 Zoli Barby bringa

Szeptember teremben

  1. Szep 3 Imo squash
  2. Szep 6 Sonic
  3. Szep 8 Barby hát kardió
  4. Szep 12 Barby hát kardió
  5. Szep 13 Barby kardió
  6. Szep 28 Emarsys bowling

Szeptember itthon

  1. Szep 4 váll has
  2. Szep 5 váll has
  3. Szep 7 váll
  4. Szep 9 váll
  5. Szep 10 mell bic tric has
  6. Szep 11 has
  7. Szep 14 váll

Szeptember szabadon

  1. Szep 11 Barby Kopaszi futás
  2. Szep 16 Pas Kopaszi futás

Október teremben

  1. Okt 9 Imo squash
  2. Okt 10 Barby bowling
  3. Okt 12 Barby squash
    Asics Gel-Blast 4
    + Bowling
  4. Okt 16 Imo squash

Október itthon

  1. Okt 1 váll
  2. Okt 2 váll
  3. Okt 3 váll
  4. Okt 4 bic tric váll
  5. Okt 8 váll
  6. Okt 9 bic váll
  7. Okt 10 has
  8. Okt 11 váll
  9. Okt 12 tric váll
  10. Okt 16 mell váll comb
  11. Okt 17 bic has kardió
  12. Okt 18 váll
  13. Okt 19 bic váll
  14. Okt 21 has váll
  15. Okt 29 váll

Október szabadon

  1. Okt 8 Barby bringa 33km

November teremben

  1. Nov 13 Imo váll tric
  2. Nov 15 Imo mell bic
  3. ??? Nov 22 Imo mell bic
  4. ??? Nov 24 Imo

November itthon

  1. Nov 07 váll
  2. Nov 11 bic váll has
  3. Nov 12 bic tric váll
  4. Nov 18 bic tric
  5. Nov 25 váll

November szabadon

November 21-én névnapomra kaptam egy squash ütőt, ám sajnos nem használtam egészen sokáig, mint ahogy akkortájtól kondiba se mentem jóideig.

Haszprus

Kondi 2011 H1

©   Haszprus   |   done kondi

Január teremben

  1. 19 Imo hát alkar comb
  2. 20 Imo váll tric
  3. 25 Imo váll tric comb

Január itthon

  1. 17 bic tric has mell comb
  2. 18 mell
  3. 26 has mell

Február teremben

  1. 09 Imo váll tric has

Február itthon

  1. 03 mell
  2. 04 mell
  3. 10 mell
  4. 17 bic tric tric
  5. 23 bic tric
  6. 24 bic tric
  7. 25 mell váll láb
  8. 26 bic tric
  9. 27 has mell
  10. 28 mell

Március itthon

  1. 01 bic tric has mell váll
  2. 02 bic tric hát
  3. 04 mell
  4. 10 bic tric has
  5. 11 mell

Március szabadon

  1. 13 bringa
  2. 26 bringa
  3. 27 túra

Április teremben

  1. 25 hát mell váll bic tric kardió

Április itthon

  1. 09 bic tric has mell
  2. 17 mell
  3. 18 has mell comb
  4. 26 mell
  5. 28 mell
  6. 30 has mell

Május teremben

Május itthon

  1. 02 bic tric has
  2. 03 bic tric has
  3. 17 bic tric mell
  4. 18 bic tric mell
  5. 19 bic tric váll

Május szabadon

  1. 23 bringa Zoli Kopaszi
  2. 29 bringa Zoli Szentendre (70km)

Június teremben

Június itthon

  1. 06 has
  2. 20 has mell
  3. 22 bic tric mell váll
  4. 22 has

Június szabadon

  1. 10 futás Zoli Kopaszi
  2. 16 bringa A váci mcd
Haszprus

Mire gyúrok? Statisztika

©   Haszprus   |   done kondi történelem

Tekintve, hogy néha egyedül, néha Imoval val, néha Mainframe-mel megyek gyúrni, így nem könnyű ugyanolyan mértékben gyúrni minden izomcsoportra, nomeg amúgy sem akarok. A lényeg, hogy most kíváncsi voltam, mégis mire hányszor edzek.

Amin meg vagyok lepődve: iszonyúan keveset tricepszezek és vállazok szándékomhoz képest (mondjuk a vállam állítólag elég jó így is). A terem-beli hasazások számán meg vagyok lepődve (jó sok, nem gondoltam volna). Lábazást nem bontottam vádlira és combra, pedig érdemes lenne. Vádlira kb. fölösleges gyúrnom (a nadrágjaimat így is alig bírom levenni mert a vádlimon fennakadnak), combra meg nem tudom - nadrágban úgyse látszik.

Ps. januárnak még nincs vége, úgyhogy a januári adatok frissülni fognak majd szándékaim szerint.

Haszprus

Kondi 2010 H1

©   Haszprus   |   done kondi történelem

2009-ben ha jól látom, összesen 67x voltam gyúrni konditeremben. Az heti 1,28-as átlag. Heti 2 fölötti átlaggal már elég boldog lennék… (az ideális persze egy 3-as átlag lenne, azaz havi 13 alkalom)

Kitűzött cél: megpróbálok összeszedni valami hasizmot. Ehhez kénytelen leszek fogyni is.

Január teremben

  1. Jan 7 Imo váll tric
  2. Jan 8 Imo hát alkar has futás
  3. Jan 10 Imo bic has futás
  4. Jan 11 Imo mell has futás
  5. Jan 19 Imo mell alkar
  6. Jan 20 Mainframe váll bic has
  7. Jan 21 Imo hát comb futás
  8. Jan 26 Imo mell futás

Január itthon

  1. Jan 4 mell
  2. Jan 5 guggolás mell
  3. Jan 6 mell
  4. Jan 7 has
  5. Jan 12 has mell
  6. Jan 13 has
  7. Jan 14 has mell
  8. Jan 15 has mell
  9. Jan 17 has mell
  10. Jan 22 haspad
  11. Jan 23 has
  12. Jan 24 has mell
  13. Jan 25 has
  14. Jan 26 has
  15. Jan 27 has mell
  16. Jan 28 has mell
  17. Jan 29 has
  18. Jan 31 has mell

Február teremben

  1. Feb 1 Imo mell comb taposás
  2. Feb 8 Imo mell futás
  3. Feb 9 futás
  4. Feb 9 Imo váll tric
  5. Feb 15 Imo mell alkar, has
  6. Feb 25 Imo váll has

Február itthon

  1. Feb 15 has
  2. Feb 19 has
  3. Feb 20 has
  4. Feb 21 has

Március teremben

  1. Márc 2 Imo mell bic has
  2. Márc 23 Imo hát alkar has

Április teremben

  1. Ápr 6 Imo bic tric
  2. Ápr 8 Imo váll alkar
  3. Ápr 13 Imo váll tric
  4. Ápr 15 Imo

Április itthon

  1. Ápr 28 bic tric váll
    (súlyzókészlet)
  2. Ápr 29 bic tric váll

Május teremben

  1. Máj 4 Imo váll alkar
  2. Máj 6 Imo hát tric
  3. Máj 13 Imo hát tric
  4. Máj 18 Imo váll alkar
  5. Máj 20 Imo hát tric

Május itthon

  1. Máj 1 bic tric
  2. Máj 2 bic tric váll has
  3. Máj 3 bic tric váll has
  4. Máj 4 has
  5. Máj 5 bic tric has mell
  6. Máj 6 bic váll has mell
  7. Máj 8 bic váll has
  8. Máj 9 bic váll
  9. Máj 10 has mell
  10. Máj 11 has
  11. Máj 12 bic váll has
  12. Máj 13 bic
  13. Máj 14 bic váll has
  14. Máj 15 váll
  15. Máj 16 bic tric has mell
  16. Máj 17 bic has comb
    (oldalt fekve tárogatás,
    új: lábemelés előre, oldalra, hátra)
  17. Máj 18 has mell
  18. Máj 19 bic
    (új: koncentrált bic, 21-ezés)
  19. Máj 21 has comb
  20. Máj 23 bic has comb
  21. Máj 24 tric váll
  22. Máj 25 bic tric has kardio
  23. Máj 27 bic tric
  24. Máj 28 bic tric mell
  25. Máj 29 váll has
  26. Máj 30 comb
  27. Máj 31 mell

Május szabadon

  1. Máj 9 bringa soroksári hévig
  2. Máj 23 bringa ház körül

Június teremben

  1. Jún 3 Imo mell bic tric futás
  2. Jún 8 Imo mell futás
  3. Jún 14 Imo váll futás
  4. Jún 15 Imo mell taposás

Június itthon

  1. Jún 1 has
  2. Jún 2 mell comb tric
  3. Jún 3 bic
  4. Jún 4 bic váll has mell
  5. Jún 6 bic tric has mell
  6. Jún 7 váll has
  7. Jún 8 bic tric comb
  8. Jún 9 bic
  9. Jún 16 bic tric
  10. Jún 17 bic
  11. Jún 18 bic tric
  12. Jún 19 váll has mell comb
  13. Jún 20 bic tric has
  14. Jún 21 váll has mell
  15. Jún 22 bic tric
Haszprus

30 over

©   Haszprus   |   done hwsw

Beszart a 30-as monitorom. 17-esről nyomom. Mikor lesz időm elintézni? És mikor fogok pixelhiba nélkülit kapni helyette?