Categorii
Versuri

Huligănimea dependentă de sânge de Facebook

Râdeți în neștire

Copii voștri vor muri înaintea voastră

Rebeli cu capurile sparte

Săriți din groapă-n groapă

Dar văzul vă piere

Și veți cădea-n gropi fără ca cuiva să-i pese

Pentru ce s-aleg o imagine pentru această postare

Când tot ce contează este frecuș vodă fără plasă?

Categorii
Programare

Script Fish de afișare a unui comentariu TODO aleator

Pentru a lucra mai uniform pe un proiect, am creat acest script mic.

#!/usr/bin/env fish

# This script prints a random TODO or FIXME comment from the project's code.

set VALS (find . -type f \( -name "*.tsx" -o -name "*.ts" -o -name "*.js" -o -name "*.sh" -o -name "*.json" -o -name ".prettierignore" -o -name ".env.*" \) -not -path "./build/*" -not -path "./cache/*" -not -path "./node_modules/*" -print)

for val in $VALS
  set LOCAL_OUTPUT (grep --color=always -ni -HE "(TODO|FIXME):" $val)

  for val2 in $LOCAL_OUTPUT
    set -ga FINAL_OUTPUT $val2
  end
end

random choice $FINAL_OUTPUT
  • acesta este un script fish, nu bash
  • el ignoră fișierele care nu au una dintre extensiile tsx, ts, js, sh, json, prettierignore și nu sunt fișiere .env, sau nu sunt în directoarele build, cache sau node_modules
  • afișarea este colorată
  • se afișează și numele fișierului, și linia pe care s-a găsit comentariul și comentariul găsit este început cu font aldin
  • căutarea este indiferentă la deosebirea între litere mari și mici
  • suportă TODO dar și FIXME și este ușor de implementat suport pentru alte tipuri de comentarii
  • acest script trebuie rulat din dosarul rădăcină al proiectului (cel care conține node_modules, de exemplu)

Imagine

Categorii
Programare

Portofoliu în lucru

(Lucruri noi sunt în pregătire și cred că voi pune cândva datele de pe Patreon pe blogul prezent.)

  1. Lupii Carpatini Store
  2. https://silviubogan.ro – acesta este site-ul (și blogul) prezent (vechiul blog este aici și în viitor voi copia conținutul aici, pe noul site)
  3. Tutoriale video de Unity în limba română
  4. Timed Silver
  5. SilverEdu Memory Game
  6. SilverEdu Number Snake
  7. qt-mathemakid (legătură la articol Patreon) – software educațional de matematică pentru copiii din clasa a VI-a
  8. qt-file-manager
  9. qt-unelte-dex
  10. Folder Index
  11. qt-cli-folder-index
  12. web-darmaths
  13. qt-crystaldev
  14. web-edu-chimie
  15. qt-analiza-text
  16. qt-generare-orar
  17. web-generare-orar
  18. simulare-postulatele-lui-einstein
  19. qt-acidlink
  20. simulare-efectul-compton
  21. qt-timeout
  22. cs-powerpoint-presentation-resource-extactor
  23. cs-systemuptime
  24. cs-winforms-schimbarea-bazei-intr-un-spatiu-vectorial
  25. rb-humble-bug

Alte link-uri ale prezenței mele online

Mici diplome obținute după terminarea liceului

Această imagine are atributul alt gol; numele fișierului este a8cf2-cert-1014-2443670.jpg
Această imagine are atributul alt gol; numele fișierului este ceb09-cert-1023-2443670.jpg
Această imagine are atributul alt gol; numele fișierului este 0927c-cert-1059-2443670.jpg
Această imagine are atributul alt gol; numele fișierului este 81975-15672718_1815521342054130_1844429403550903196_n.jpg
Categorii
Cărți

Creierul și clovnul

Sursa: https://www.facebook.com/alexandrialibrarii/posts/1721388091383826

Categorii
Programare

Trei tutoriale video gratuite de Unity în limba română

Acest articol a fost publicat de mine în engleză, în data de 19.01.2020, pe primul meu blog WordPress, articol cu titlul „Unity video tutorials in Romanian” și cu etichetele tutorial și unity. Acest articol este mai finisat, fiindcă dată fiind și nevoia traducerii în română, mi-am permis să-l retușez.


Pe calea mea de a învăța Unity, am realizat câteva tutoriale gratuite și le-am pus pe YouTube.

Tutorial Unity pentru crearea unei animații de glisare
Tutorial Unity pentru crearea unui indicator de sănătate
Tutorial Unity pentru crearea unui ecran cu numărătoare inversă
Categorii
Programare

Ce face hook-ul useCallback și de ce este foarte bun uneori

Pe scurt, este vorba de optimizarea aplicației React.

Pentru cei care nu știu ce este React, React este un cadru de lucru pe aplicații web. Dacă aveți întrebări despre React, vă răspund în limita timpului disponibil.

Revin:

  1. useCallback nu este pentru ca funcția (primită ca parametru de către useCallback) să nu fie recreată. Ea este recreată. Din câte știu nu s-a inventat procesarea unei funcții în stil leneș (s-ar numi lazily defined functions? nu cred că ar fi folositoare o astfel de facilitate)
  2. useCallback este pentru când referința unui gestionar de eveniment (sau altă funcție) trebuie să fie constantă (de-a lungul mai multor randări), de exemplu:
<Button onClick={myCallback}>Click me</Button>

Acest cod rerandează instanța componentei Button la fiecare schimbare a referinței myCallback. Dacă myCallback este realizat cu useCallback, el este mai eficient.

Este în discuție referința care ajunge la codul de randare. Schimbarea ei duce la rerandare care posibil nu este destul de eficientă în multe cazuri.

Excepția este când componenta, care mai sus se numește Button, conține și o funcție componentShouldUpdate din ciclul de viață al componentelor React ce specifică de exemplu proprietăți la a lor modificare să nu producă rerandare.

Cunoașteți o alternativă pentru componentShouldUpdate în cazul componentelor React de tip funcție?


Aveți întrebări sau sugestii sau vorbe bune? Vă rog să le scrieți în comentarii.

Categorii
Muzică

Și reptilele plâng la asta

Pentru oamenii care suferă de depresie sau altă boală, sau sunt mai triști, care doresc să continue cu cititul și ascultatul: ATENȚIE: nu aveți un sentiment de autoîndreptățire justițiar și puternic și optimism sănătos în același timp, deci mai bine vă opriți ACUM. STOP. Ieșiți de aici cât mai repede făcând clic aici și urmărind acest material în schimb.


Cum simte un copil moartea?

Cum simte un părinte moartea copilului lui?

Cum simte un părinte conectat la afecțiunea universală moartea copilului lui mic și pur?

Cum simte un asemenea părinte amintirea vocii și a vorbelor inocente și pure ale copilului său mort?

Cum mă simt și eu… puțin death-presiv dar îmi trece… m-am pus în locul părinților mei și am plâns, și am vrut să revin și am revenit.

Și acum, după câteva ore, am realizat că este o melodie pentru îndreptare.

Și deși mi-am hotărât clar să nu am copii niciodată, acum înțeleg, chiar incomplet, deci mai pot crește.

Acum simt că și dacă ajung să nu mai am nimic de pierdut, merită să mă lupt pentru „puișori”.

O, Doamne, dacă ar fi atât de ușor să vindeci moartea cuiva strigând la Cer.

Iată melodia.

Toate gândurile bune!

Categorii
Programare

Ce să faci când starea inițială a store-ului Redux nu este configurată în SSR bine?

Cel mai probabil este o problemă foarte mică. Voi vorbi despre ea mai jos.

Când hydrate nu funcționează împreună cu SSR astfel încât apelurile la dispatch făcute la montarea componentelor nu sunt executate deloc pe client, chiar dacă la apăsarea unor link-uri din aplicație unele sunt, atunci încearcă să rezolvi erorile din consola DevTools cu nepotriviri între HTML-ul realizat prin SSR și cel de pe client. Această verificare este valabilă doar în mediu de development, nu și de producție, deci nu afectează performanța aplicației. hydrate doar asociază ascultătorii de evenimente la componentele primite în HTML-ul din SSR, spre deosebire de render.