todo - 2024 - 12 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
2017
-
-
-
-
-
-
-
-
-
-
-
2015
-
-
-
-
-
-
-
-
-
-
-
2014
-
-
-
-
-
-
-
-
2013
-
-
-
-
-
-
-
-
-
-
2012
-
-
-
-
-
-
-
-
-
-
-
2010
-
-
-
-
-
-
-
-
-
-
-

Q fontos

    • Visszaszedtem 3,5 kilót 1,5 hónap alatt. Most [ápr29 15:42 bekajálva] épp 79,1, upd 80, upd 78,1 good
    • - brutalisan megy a hasam toluk, miert?
  • Fejlesztés / Tanulás
  • Phisycal/mental health

Opcionális / nehéz / valószínűtlen

Maintenance

Prog

Csajok

Haszprus

ADHD Podi

©   Haszprus   |   adhd barátok design fejlesztés google idézet life todo

IRCQuote fight! In the ring:

dankoi
Említetted, h ADHD-t emlegettek neked.
dankoi
https://spotify.link/lkk88hyG0Ib
Haszprus
köszönöm
Haszprus
[...] na, meghallgattam az adhd podcastot amit küldtél, az eleje felé valószínű kevésbé tudtam figyelni, a végére eléggé belelendültek, az már le tudott kötni, vagy nagyon keményen dolgoztam h figyeljek rá, nem tudom. igen, masszívan érintett vagyok ezekben, a tünetegyüttesekben, a társbetegségekben, stb. [...]
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

Checkboxok

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

Valami kurvalassú benne de most már lehet (nekem) a bejegyzésekben a checkboxokat UI-ról kipipálni és megjegyzi veeheheh. Kibaszott egy monstrum megoldás, mert amellett h felveszi DB-be, átírja a szerkeszthető szövegmezőt is (ami nemrég került bevezetésre), meg a legenerált köztes HTML mezőt is. Gyakorlatilag újragenerálja a bejegyzést. Mivel ez nem lesz egy túl gyakori művelet így 0.1-nek bőven megteszi. Szerintem ez lesz az első feature amitől megválok a jövőben, nem nevezném elegánsnak.

Ehun egy-két példa:

ápr. 08. 19:45 sose válok meg tőle, imádom, eddig kb. 100 létrehozott todonál tartok

Haszprus

(No) Kondi 2024H1

©   Haszprus   |   első kondi sport todo történelem
bérlet 1 h k sz cs p sz v
2024-03-251
2024-04-01
2024-04-08
2024-04-1523
2024-04-22
bérlet 2 h k sz cs p sz v
2024-04-06
2024-04-13
2024-04-20
2024-04-27456
2024-05-037
2024-05-10

03.25. Vettem egy 30 napos bérletet.

  • Nemtom mennyit fogok menni, de az első nap sikerült, pedig a ) nem találtam a kártyámat, b ) elsőre nem vittem cipőt lol. Baromi visszafogottan toltam, de holnapra sztem így is meghalok, mert konkrétan remegek. Most azért elégedettség van így fél órával az edzés után.
  • 04.01. Ah még mindig tiszta izomláz vagyok. Vicc. Nem gondoltam volna.
  • 04.17. Voltam 2 hét kihagyás után újra. Alapvetően egy interjúra készültem. Megint remegek mint atom. Tekintve hogy holnapután utazom Barcelonába, így most egy fokkal kevésbé fogtam vissza magam, mert tökmindegy.

04.08. Második bérletvétel

  • Kértem rá egy hetes extensiont a barcelonai út miatt, a gyakorlatban nem tudom megkaptam-e, de azt mondták hogy rendben.
  • Ehhez képest láthatóan nem igazán bírok elmenni kondiba. Valami nagyon minimál 20 percekkel kéne kezdeni vagy ilyesmi, kb megmozdulok, és izomlázam lesz, annyira ki vagyok jőve mindenféle mozgásból. Újabb motiváció, hogy lenne egy kenutúra, amin tuti meghalnék ha minden készülés nélkül mennék el rá.
  • Es sikerult elmenni a kenutura miatt jessz! Akarok minden nap menni. Remelem sikerul legalabb valamennyire.
  • 05.28 Jeah sikerult rogton masnap! Jeaaaaah. Visszafogottan kell kezdeni, nuku izomlaz!
  • 05.31. Ez a nuku izomláz projekt nagyon nem megy, pedig próbálom visszafogni magam Váá. Nembaj, megvan a héten a harmadik.
  • 06.04. A pólóm szerint megérte ma is menni. Azért nehéz volt. Lehet okosabban next time.