Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#frontend

Zawodowiec

w Programowanie

14piorunów

Mniej znane opcje konfiguracyjne Gita - devszczepaniak.pl

Po instalacji Gita zwykle konfigurujemy adres e-mail, nazwę użytkownika czy wykorzystywany edytor. Często po pierwszej konfiguracji Gita rzadko w niej coś zmieniam — a szkoda. Git daje całkiem sporo możliwości, które mogą usprawnić codzienną pracę. W artykule pokazuję kilka mniej

Zawodowiec

w Dyskusje

5piorunów

Stacked diffs - devszczepaniak.pl

Duże pull requesty to problem, który łatwo rozwiązać dzieląc je na mniejsze. Pojawia się wtedy inny problem. Jeśli zmiany z jednego pull requesta są wymagane w kolejnym, potrzebujemy poczekać na code review... lub skorzystać z podejścia opisanego w podlinkowanym artykule.

Lider

w Hydepark

30piorunów

Ej wy tam od front endu, UI czy cokolwiek. Czy was tez razi to YOU ARE HERE poza mapa i druga kropka bez opisu? Czy to tylko moje ocd?

#barteknamorzu #frontend #ui

Lider1piorunów

@bartek555 Szóstki oznaczają 6. poziom?

Lider1piorunów

@bori tak, 6 podklad liczac od glownego.

1. Main deck
2. mezzanine deck (taki posredni, w kilku miejscach)
3. A-deck
4. B-deck
5. C-deck
6. D-deck

Pokaż więcej komentarzy (22)

Zawodowiec

w Dyskusje

5piorunów

Wzorzec projektowy Pamiątka (Memento) - devszczepaniak.pl

Wzorzec projektowy Pamiątka (Memento) to jeden z behawioralnych wzorców projektowych. Pozwala zapisywać i przywracać stan obiektu bez naruszania jego hermetyzacji. W artykule tłumaczę, jak działa Memento i kiedy warto go stosować. Całość ilustruję praktycznym przykładem w TypeScripcie.

Zawodowiec

w Programowanie

6piorunów

Wzorzec projektowy Iterator - devszczepaniak.pl

Wzorzec projektowy Iterator to jeden z behawioralnych wzorców. Wykorzystanie Iteratora pozwala odseparować szczegóły związane z iteracją po strukturach danych od logiki biznesowej aplikacji. Więcej o korzyściach wynikających z wykorzystania Iteratora dowiesz się z najnowszego

Zawodowiec

w Programowanie

8piorunów

Jak przygotować DOBRY pull request? - devszczepaniak.pl

Wiedza jak robić dobre code review to dopiero połowa sukcesu we wdrażaniu kodu. Druga połowa to umiejętność tworzenia dobrych pull requestów. W najnowszym artykule na moim blogu skupiłem się na pokazaniu moich rekomendacji dot. przygotowania i skutecznego dowożenia PR-ów. Z artykułu

Zawodowiec

w Programowanie

7piorunów

Jak zrobić DOBRE code review? - devszczepaniak.pl

Code review, moim zdaniem powinien robić każdy członek zespołu. Oprócz aspektów związanych z rozwojem projektu jest to świetna okazja, by nie tylko pomóc innym stać się lepszymi, ale też, by samemu dowiedzieć się czegoś nowego. W najnowszym artykule na blogu przygotowałem zestaw

Inspirator

w Hydepark

1piorunów

Jak to jest zrobione?
To specjalny popup, w trybie zawsze na wierzchu.
Na Firefox ta funkcja nie jest dostępna.

https://www.socialmediatoday.com/news/tiktok-floating-player-desktop-facilitate-expanded-viewing/716927/

Działa na wzór Picture in Picture, ale z pełnym HTMLem.

https://www.youtube.com/watch?v=EnlkqSVWheE

Sum0piorunów

@fewtoast To jest picture-in-picture, w obydwu przypadkach, ale przez to, że Chrome wspiera API picture-in-picture, to mogli dodać customowy przycisk, który zmienia stan. Na Firefox przycisk do zmiany stanu picture-in-picture zobaczysz na każdym elemencie video (niekoniecznie tylko na TikTok), jeżeli source jest dłuższy niż 45s (można zmienić to w ustawieniach) i jeżeli nie ma ustawionego atrybutu disablePictureInPicture .

Link do API: https://developer.mozilla.org/en-US/docs/Web/API/Picture-in-Picture_API

HTMLVideoElement: disablePictureInPicture property - Web APIs | MDNThe HTMLVideoElement disablePictureInPicture property reflects the HTML attribute indicating whether the picture-in-picture feature is disabled for the current element.MDN Web Docs
Inspirator0piorunów

@renkeri Ale to nie jest samo wideo. No już mam info że jest PiP dla HTML, nie tylko dla wideo.

Mi się PiP dla wideo w stylu Firefoksa w ogóle nie podoba, to jest bardzo zawodne. Takie pełne, pod kontrolą strony, jest lepsze, stabilniejsze.
Mi YouTube czy inne wideo wywala jak coś net przytnie na przykład i to jest męczące wtedy.

A gdyby cały HTML w to wczedł, własny player, tak jak tu na TikTok, to już w ogóle super by było. A nie taki niedorobiony player wideo PiP, gdzie wszystko Firefox musi ręcznie obsługiwać, dublować. A i tak nie działa za dobrze. A to wszystko niby żeby było bezpieczniej chyba.

Kompletnie pusta zmarnowana robota.

Pokaż więcej komentarzy (2)

Zawodowiec

w Programowanie

4piorunów

Wzorzec projektowy Null Object - devszczepaniak.pl

Wzorzec projektowy Null Object znajdzie zastosowanie w miejscach, gdzie oczekujemy, że dany fragment kodu zwróci oczekiwany obiekt lub null. Null Object pozwala tworzyć kod bez konieczności obsługi nulli, co często może istotnie zwiększyć przejrzystość kodu. Jednak jego zastosowanie

Zawodowiec

w Programowanie

5piorunów

Batch processing zasobów - analiza problemu - devszczepaniak.pl

W najnowszym artykule na blogu przygotowałem analizę praktycznego zadania programistycznego. Zadanie polega na pobraniu z systemu A zestawu danych i na ich podstawie wykonanie akcji w systemie np. dodanie ich do systemu B. Zadanie wydaje się proste jednak wraz z pojawianiem się kolejnych

Zawodowiec

w Programowanie

12piorunów

Wzorzec projektowy Object Pool - devszczepaniak.pl

W aplikacjach, gdzie tworzone są kosztowne obiekty lub chcemy ograniczyć ich tworzenie, przydać się może wzorzec projektowy Object Pool. Omówienie wzorca znajdziesz w najnowszym artykule na moim blogu. W artykule dowiesz się, jak działa ten wzorzec, poznasz jego charakterystykę

Zawodowiec

w Programowanie

6piorunów

Wzorzec projektowy Pyłek - devszczepaniak.pl

Wzorzec projektowy Flyweight pozwala na współdzielenie danych między obiektami, redukując ilość zużytej pamięci przez aplikację. Z najnowszego artykułu na moim blogu dowiesz się, jakie są założenia wzorca Flyweight oraz kiedy warto z niego skorzystać. Przygotowałem również

Zawodowiec

w Programowanie

5piorunów

Wzorzec projektowy Interpreter - devszczepaniak.pl

Interpreter jest wzorcem projektowym, którego jeszcze nie miałem okazji wykorzystać w praktyce. Patrząc na jego specyfikę, raczej nieprędko się to zmieni. W najnowszym artykule na moim blogu dowiesz się, kiedy potencjalnie można by wykorzystać Interpreter. Dowiesz się też, dlaczego

Kompan

w Dyskusje

7piorunów

jestem i pracuje w . obecnie pracuje na i tam projekty, nad ktorymi dzialam sie odpalaja bez problemu - czy to pod czystym windowsem, czy pod WSL2. jednak ostatnio sie zastanawiam czy mialoby sens przechodzic na . dla kontekstu dodam, ze pracowalem na windowsie, macbooku i ubuntu dlugi czas, wiec zaden z systemow nie jest mi obcy i przejscie na ubuntu nie bedzie dla mnie trudne pod katem nauki obslugi, terminala, itd.

co myslicie? warto, jesli pod winda wszystko jest ok? myslalem o dual boot'cie na poczatek. jest warto sie meczyc? nie wiem czy to nie "fanaberia", bo windows mi sie znudzil i ubuntu byloby odmiana.

Gruba ryba3piorunów

Tak jak Koszorobury wspomina, 1 system = 1 dysk, więc jak nie masz co w życiu robić, tylko zwiększać ilość problemów do rozwiązania, to podpinaj drugi dysk i instaluj pingwina ( ͡~ ͜ʖ ͡°)

Osobistość3piorunów

@VonTrupka Niekoniecznie, dualbootuje od jakiś 2 lat, najpierw win10 a teraz win11 i o ile wiesz co robisz to nie musisz podpinać drugiego dysku. Jednak ostrzegam, że wymaga to trochę grzebania i trzeba żyć, że świadomością, że może ci kiedyś któryś system zniknąć z GRUBa xD.
Mi się osobiście zdarzyło to 2 razy, raz zniknął Windows i bez problemu naprawiłem to jedną komendą pod Linuxiem. A raz o dziwo, zniknął Linux i udało mi się to naprawić komendą pod Windowsem xD, to dopiero opcja.

Gruba ryba1piorunów

_>i trzeba żyć, że świadomością, że może ci kiedyś któryś system zniknąć z GRUBa xD._

@Catharsis sam podałeś główny powód, występujący u każdego użytkownika co najmniej raz w życiu
Wtedy się każdy uczy zasady, której wspomniałem, aby gorąco nie rozlewało się w sercu i wzdłuż pręgieża po raz kolejny z tego samego powodu (´・ᴗ・ ` )

ale życie na krawędzi nadaje mu smak ( ͡~ ͜ʖ ͡°)

Osobistość2piorunów

@VonTrupka
>ale życie na krawędzi nadaje mu smak ( ͡~ ͜ʖ ͡°)
Dokładnie, nic mnie tak nie bawi jak odbudowywanie gruba przy porannej kawie.

A tak poważnie, to tak jak pisałem, jak wiesz co robisz to możesz łatwo zminimalizować szansę, że to się stanie. Np Windows może ci usunąć gruba tylko i wyłącznie podczas upgrade z jednej dużej wersji sytemu na inną (np win10 -> win11), nigdy nie robię tych upgrade tylko, zawsze stawiam system od nowa. No i jak na Archu widzisz np update gruba to warto się przed wyłączeniem upewnić, że nie zresetowało konfiguracji itp, albo od razu wrzucić komendę na auto wykrywanie bootowalnych partycji. Dodatkowo podczas instalacji Windowsa trzeba zrobić tricka i podczas partycjonowania trzeba odpalić wiersz poleceń i komendami powiększyć ręcznie partycję EFI bo domyślna może nie starczyć na oba systemy. No i zawsze mam pod ręką live usb z linuxem i naprawa tego to będzie max parę minut. A ostatecznie zawsze można przywrócić backup z Timeshifta. Żyje na krawędzi, ale mam barierkę i uprząż bezpieczeństwa xD.

Gruba ryba0piorunów

@Catharsis ja już mam dosyć takich czasoumilaczy
nawalczyłem się już w życiu z takimi kwiatkami
wolę dmuchać na zimne, niż srać żarem i gasić takie pożary xD

Osobistość3piorunów

@Component2094 Mimo, że sam korzystam z Linuxa, to jeżeli wszystko ci działa i pracuje ci się dobrze to po co zmieniać? xD O ile ci się nie nudzi czy lubisz wyzwania i zmiany to nie polecam. Ja przesiadłem się na Linuxa bo zwyczajnie irytował mnie Windows i wiedziałem, że na Linuxie mogę zrobić te same rzeczy wygodniej. Jednak jeśli wszystko ci pasuje na Windowsie to od razu mogę ci powiedzieć, że po przejściu na Linuxa pojawią się przeszkody, inne mniejsze inne większe. Na pewno nie będzie ci wszystko śmigać od razu tak jak to będziesz chciał i będziesz musiał spędzić trochę czasu na naprawianiu bądź dostosowywaniu do siebie pewnych rzeczy.

A co do kompatybilności i działania rzeczy z #frontend, to robię full-stack (głównie Next.js) i nie mam żadnych problemów, tak jak wyżej pisali. We wszystkich tutorialach zawsze masz podane komendy na Linuxa. Instalowanie czegokolwiek np na takim Archu to bajka bo wszystko co sobie tylko wymyślisz będzie w repo albo AUR. No i będziesz też pracować w natywnym środowisku w jakim aplikacja najprawdopodobniej będzie hostowana bo wiadomo większość serwerowego świata stoi na Linuxie.

Pokaż więcej komentarzy (26)

Zawodowiec

w Programowanie

11piorunów

Wzorzec projektowy Most - devszczepaniak.pl

Wzorzec projektowy Most (Bridge) pozwala na oddzielenie abstrakcji od jej implementacji, umożliwiając ich niezależny rozwój i zmniejszając coupling w systemie. Pozwala to tworzyć kod zgodny z SRP i OCP, co pomaga utrzymać go bardziej elastycznym i skalowalnym. W najnowszym artykule na

Zawodowiec

w Programowanie

7piorunów

Wprowadzenie do Puppeteer - devszczepaniak.pl

Puppeteer to biblioteka JavaScript dostarczająca API do pracy z przeglądarką Chrome w trybie headless. Pozwala to między innymi na scraping stron WWW czy uruchamiania skryptów JavaScript wykorzystujących API przeglądarek w środowisku Node.js. W artykule dowiesz się więcej o

Zawodowiec

w Programowanie

5piorunów

Mój workflow pracy - devszczepaniak.pl

Obserwując swoją pracę, zacząłem dostrzegać dość powtarzalne wzorce, jak podchodzę do danych typów zadań. Naturalnie wyklarował mi się framework pracy, który opisałem w najnowszym artykule na blogu. Artykuł podzieliłem na części opisujące dwa typowe rodzaje zadań

Zawodowiec

w Programowanie

9piorunów

Wzorzec projektowy State - devszczepaniak.pl

Wzorzec projektowy State to jeden ze wzorców opisanych przez Gang of Four. Mimo że w wielu przypadkach State będzie armatą na muchę, to i tak warto go poznać. W najnowszym artykule na blogu przedstawiłem przykładową implementację wzorca State. Dowiesz się również, dlaczego i kiedy

Inspirator

w Hydepark

3piorunów

1073741824 B, to 1 GB.
Ale co mają sekundy do bajtów?

1073741824 sekund to 298261 godzin 37 minut i 4 sekundy.

298261:37:04 - taka liczba, jest widoczna w odtwarzaczu Picture in Picture w Firefox, na streamie.

Skąd taka liczba w streamie, filmie, który teoretycznie nie ma określonego czasu trwania?

Tak nie jest na każdym streamie, ale gdy jest, to z taką liczbą.
To jest z kick.com na Firefox, Chrome w ogóle nie wyświetla czasu w Picture in Picture.
Twitch i YouTube tak nie ma.

PS To jest jednocześnie ponad 34 lata streama. :grinning:

Gruba ryba0piorunów

jeden gigabajt to rowny miliard bajtow, masz na mysli gibibajta

Inspirator0piorunów

@5tgbnhy6 Pewnie. Ale nie pomaga to. :)

Pokaż więcej komentarzy (2)