Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#php

Gruba ryba

w Hydepark

140piorunów

To ja kiedy po 17 latach zawodowego programowania w PHP, pisaniu integracji Stripe, Airtable i wydaniu książki o jednym z frameworków dowiaduję się, że odpadłem w rekrutacji na senior deva, bo senior powinien z pamięci wiedzieć czy array_reverse zwraca czy modyfikuje tablicę.

(Odpowiedź, że takie rzeczy mi podpowiada IDE, bo operacje na tablicach to w PHP śmietnik jeśli chodzi o konsekwencje to żadna odpowiedź, mam to wiedzieć z głowy)

(Senior mnie odpytujący dowiedział się ode mnie, że istnieją inne rodzaje API niż REST).

Gruba ryba1piorunów

> Odpowiedź, że takie rzeczy mi podpowiada IDE[...] to żadna odpowiedź, mam to wiedzieć z głowy

@RobertCalifornia parę lat temu przy rekrutacji też dostałem jakieś z d⁎⁎y pytanie i odpowiedziałem podobnie. W odpowiedzi usłyszałem że "A CO JEŚLI BĘDĘ PRACOWAŁ Z INNYM IDE?!" (chwilę wcześniej mi powiedzieli w czym pracują, tam ten skrót działał xD)

Kosmonauta0piorunów

Mi raz udało się przejść do ostatniego etapu rekrutacji i podczas rozmowy z CEO dostałem pytanie "zegar wskazuje 14:29, ile wynosi kąt między wskazówkami zegara". Byłem gotowy na rozmowe o biznesie, przyszłości firmy i o pracy w moim zespole a ten mi wyskakuje z łamigłówkami do rozwiązania w głowie.

To nie tak że nie byłbym w stanie tego wyliczyć, po prostu jakoś mnie to tak rozczarowało że odpuściłem sobie walkę o to stanowisko

Pokaż więcej komentarzy (18)

Specjalista

w Programowanie

6piorunów

PHP na ratunek — o generowaniu dużych plików bez gotowania przeglądarki

Frontend czy backend do generowania CSV? :thinking_face:\ Ostatnio stanęłam przed klasycznym dylematem: wygoda JavaScriptu kontra odpowiedzialność backendu w PHP - z dużymi plikami, strumieniowaniem, pamięcią i realnymi konsekwencjami dla użytkownika.\ Jeśli interesują Cię techniczne

Kompan

w Dyskusje

12piorunów

Dzieeeeeń dobry! ( ͡° ͜ʖ ͡°)

Nie odzywałem się długo, bo zacząłem projekt i obiecałem sobie, że odezwę się dopiero, kiedy skończę. A ten dzień jest właśnie dziś :smiley:

Dziś nieco inaczej niż zwykle, nie będzie o . Nie będzie o , nie będzie o . Dziś będzie o  i , bo... napisałem książkę, i to nie bylejakąś tam programistyczną, ale  (。◕‿‿◕。)

Ale do rzeczy...

https://naneene.com - tu możecie popatrzeć, pobrać darmowe fragmenty, i jeśli macie ochotę - kuuuuupić

KSIĘŻYC W PEŁNI

Poznajcie Naneene - blondwłosą, jedenastoletnią dziewczynkę, mieszkającą wśród walecznych sióstr Świetlistego Zakonu, ściganą przez nekromantów - podłych czarnoksiężników trzech krain służących najczystszemu złu.

Niczego nieświadoma Naneene żyje wraz z siostrami, dopóki do zakonu nie stawia się mroczny posłaniec, żądający wydania im tego cud-dziecka, o którym opowiada anielska przepowiednia wypowiedziana przed dziesięciu laty.

Czy Marah - Matka Świetlistego Zakonu - zaryzykuje wojnę z siłami najczystszego zła, by chronić małą Naneene?

Lider9piorunów

@MarcinKuklinski będzie ciężko, bo za 59zł to chodzą książki z okładkową ceną 89-99zł.
Mimo tego, trzymam kciuki, bo jesteś kilkanaście kroków dalej niż ja w planach na napisanie i wydanie własnej książki :smiley: A ja zawsze doceniam ludzi, którym się chciało bardziej niż innym i się nie poddali.
Powodzenia :smiley:

Kompan1piorunów

Dzięki za miłe słowo, @WujekAlien. Było kilka osób, które pomogło mi w niepoddaniu się. Zawsze trzeba mieć takich ludzi koło siebie, zwłaszcza, jeśli robi się coś pierwszy raz i długo to trwa. U mnie to było 1.5 roku :face_with_peeking_eye:

Pokaż więcej komentarzy (20)

Twórca

w Sysops / DevOps

1piorunów

NATS: Wydajny system przesyłania wiadomości - CzarnaOwca.IT

Wiem, że w świecie #programowanie i #linux mocne są #rabbitmq #amazonsqs itd. Czy programujesz w #javascript , #php , #python , #java czy #golang - przyda Ci się jakiś system kolejek. Tylko po co od razu się pchać w #rabbitmq lub #kafka ? Jest #nats NATS - lekki i wydajny system przesyłania

Inspirator

w Oprogramowanie

8piorunów

W ramach odświeżenia wiedzy napisałem aplikację agregującą różne wydarzenia.
Na razie zbierane są audycje radiowe, wydarzenia sportowe, starty rakiet i wydarzenia związane z astronomią oraz święta.
Kategorie wydarzeń można ogwiazdkować i wyeksportować do kalendarza lub RSS.
Dajcie znać co o tym myślicie. Jeśli jest już coś podobnego to dajcie linka.
Czy są inne wydarzenia które chcielibyście tam znaleźć?

Backend napisany jest w PHP 8 (Symfony, API platform), frontend Angular 18, Bulma css.
https://events.w5.lt/

Fanatyk2piorunów

@nieinteresujsie - to następnym razem zamiast odświeżać antyczną wiedzę, może naucz się zrobić to samo tylko nowocześniejszymi narzędziami :thinking_face:

Gwiazdor

w Programowanie

6piorunów

Pamiętam stare czasy, czasy programowania w i nauka . Było wtedy (dalej jest) takie narzędzie jak PHP My Admin (PMA). Dla postgresa był PHP Pg Admin, niestety nie tak popularny. Funkcjonalnie był to bardzo daleki i kulawy brat PMA, Nie mniej PostgreSQL nadrabiał to świetnym klientem "okienkowym", który zwał się pgAdmin. Z wersji 3.x korzystałem długie lata w wielu projektach między 2003 a 2008 rokiem.
Przyszło mi teraz odpalić pgAdmin 4. Jedyne co mi przychodzi do głowy to ten obrazek..

Gruba ryba0piorunów

phpmyadm to ociężała grucha
od niepamiętam kiedy używałem dbninja jeśli chodziło o zrobienie czegoś na szybciocha
czy coś równie lekkiego do postrgresa istniało lub jeszcze istnieje to niestety ni wim

Pokaż więcej komentarzy (3)

Debiutant

w Dyskusje

0piorunów

Cześć!

Pierwsze dni lata już za nami, a więc nadszedł czas na cieszenie się wspaniałym okresem urlopowym!
Aby uczcić tę wyjątkową porę roku, przygotowaliśmy ofertę promocyjną!
Zmień hosting przed urlopem i ciesz się zasłużonym wypoczynkiem bez obaw!

Z kodem LATO24 hosting aż 50% taniej!

Sprawdź naszą ofertę na **sohost:registered:**

W każdym pakiecie hostingu www:
LiteSpeed + LS Cache
Powierzchnia SSD NVMe
• Rejestracja domeny .pl w cenie hostingu
• Nielimitowany transfer
• DirectAdmin PL
• PHP 5.3-8.2
• Certyfikat SSL (Let's Encrypt)
• Autoinstalator popularnych CMS'ów
• Pełna kopia co 24 godziny aż do 7 dni wstecz!
Darmowa migracja

W każdym pakiecie hostingu e-mail:
Powierzchnia SSD NVMe
• Przekierowania bez limitu
• Klient Roundcube
• Filtry spamu
• Zarządzanie DKIM
• Antywirus
• Pełna kopia co 24 godziny aż do 7 dni wstecz!
• Darmowa Migracja
• Darmowa konfiguracja

Pokaż więcej komentarzy (3)

Debiutant

w Dyskusje

1piorunów

Cześć!
Szukasz hostingu www lub hostingu e-mail?

Sprawdź naszą ofertę na **sohost:registered:**

Z kodem HEJTO hosting aż 30% taniej!

Do 20.06.2024 z kodem HEJTO50 hosting 50% taniej.

W każdym pakiecie hostingu www:
• Darmowa migracja
• Rejestracja domeny .pl w cenie hostingu
• LiteSpeed + LSCache
• Powierzchnia SSD NVMe
• Nielimitowany transfer
• DirectAdmin PL
• PHP 5.3-8.3
• Certyfikat SSL (Let's Encrypt)
• Autoinstalator popularnych CMS'ów
• Pełna kopia co 24 godziny aż do 7 dni wstecz!

W każdym pakiecie hostingu e-mail:
• Powierzchnia SSD NVMe
• Przekierowania bez limitu
• Klient Roundcube
• Filtry spamu
• Parking DNS
• Zarządzanie rekordami DNS
• Zarządzanie DKIM
• Antywirus
• Kopia co 24 godziny (7dni wstecz)
• Darmowa Migracja
• Darmowa konfiguracja

           

Fanatyk2piorunów

@sohost usuń konto spamerze

Fanatyk8piorunów

Nie mówcie, że typ dał kod wykop xD

Fanatyk4piorunów

@Zielczan panie, on ma tyle serwisów do ogarnięcia że mu się już miesza, daj mu spokój ( ͡° ͜ʖ ͡°)

Debiutant2piorunów

@Zielczan :white_frowning_face:

Gruba ryba1piorunów

@sohost to po takiej wpadce rabacik HEJTO powinien urosnąć do 40% ( ͡~ ͜ʖ ͡°)

(A mogłem zasugerowac 50% ale nie będę taki)

Debiutant3piorunów

@jimmy_gonzale dodaliśmy kod HEJTO50, który jest ważny do 20.06.2024 w ramach rekompensaty ( ͡° ͜ʖ ͡°)

Pokaż więcej komentarzy (16)

Debiutant

w Dyskusje

6piorunów

Witamy społeczność hejto!

Jesteśmy zespołem Sohost:registered:, i z ogromną radością dołączamy do waszej społeczności!
Nasza firma specjalizuje się w dostarczaniu hostingu www oraz hostingu e-mail oraz rejestracji domen.

Zapraszamy do zapoznania się z naszą ofertą na **sohost.com**
Z kodem HEJTO hosting aż 30% taniej!

            

Zawodowiec0piorunów

@sohost można u was odpalić Elasticsearch i RabbitMQ? W czym jesteście lepsi od MyDevil?

Debiutant0piorunów

@OlFunkyBastard Cześć, wydaje mi się, że nie będzie to możliwe, ponieważ nie obsługujemy javy.
Nie mi oceniać kto jest lepszy, a kto gorszy.
Każdy hosting może mieć lepszy i gorsze "dni".
Ważne, żeby było ich jak najmniej :smiley:
Robimy swoje, klienci są zadowoleni.

Pokaż więcej komentarzy (11)

Gruba ryba

w Programowanie

30piorunów

Zmiana interfejsu w (i pewnie we wszystkich produktach ) tak by wyglądały prawie jak  to była najlepsza rzecz, jaką ta firma zrobiła, przynajmniej z mojego punktu widzenia.

Jako, że przy okazji tej zmiany wywaliło w kosmos wszystkie moje skrupulatnie ustawiane paski, przyciski i ich położenia (a przy okazji przestała działać spora część innych nie związanych z wyglądem konfiguracji) pomyślałem sobie:

> jeśli coś działa i wygląda jak darmowy to po co mam płacić co roku grube hajsy za licencję?

I tak oto, skoro i tak musiałem wszystko konfigurować od początku, to zamiast konfigurować storma, spróbowałem VS Code. Chwilę to zajęło, ale pluginami i konfiguracjami odwzorowałem sobie 95% tego co miałem w PhpStorm.

Super decyzja JetBrains 😉 Oszczędziliście mi mnóstwo kasy 😉

Osobistość3piorunów

@Barcol @RobertCalifornia przecież można jednym kliknięciem wrócić do starego wyglądu.

Gruba ryba1piorunów

@Anteczek Doświadczenie mi mówi, że takie zabiegi to często jedynie zyskiwanie na czasie. Na razie można wrócić, ale za wersję albo dwie mogą stwierdzić, że nie mają jednak zamiaru kilku wyglądów jednocześnie wpierać :v

Osobistość1piorunów

@RobertCalifornia Jak nie lubię Microsoftu to akurat VS Code to jest mistrzostwo. Kiedyś byłem bardzo niechętny i korzystałem z Atoma, ale kiedy Atom praktycznie stał w miejscu i liczył na rozbudowę przez community to zespół pracujący nad VS Code dodawał coraz to nowsze rzeczy a jednocześnie community rosło szybciej niż te Atoma i powstawało coraz więcej rozszerzeń i serio w tym momencie to zaczynam uważać, że VS Code zaraz stanie się edytorem kompletnym którego można używać do większości popularnych języków programowania prawie tak samo wygodnie jak dedykowane IDE.

P.S. tak jak już ktoś wspomniał wyżej, polecam VS Codium czyli wersje VS Code bez telemetrii od MS bo mimo, że odwalili kawał dobrej roboty to nie dajcie się im szpiegować xD

Pokaż więcej komentarzy (18)

Kompan

w Programowanie

10piorunów

Dzieeeeń dobry w nowym roku! :slightly_smiling_face:
Dziś chyba wszyscy wracamy do pracy, więc wracam z publikacją posta!  No dobra, opublikowałem w święta, ale chwalę się dziś :innocent:

Zatem miłej lektury!

Dodatkowe porady na temat performance aplikacji internetowej
https://gildia-developerow.pl/dodatkowe-porady-na-temat-performance-aplikacji-internetowej/

Utrzymanie dobrego performance aplikacji jest prawdziwą sztuką. Jako developerzy najczęściej poświęcamy swoją uwagę na to, w jaki sposób piszemy kod. I to jest okej, chociaż na tym przyśpieszanie aplikacji się nie kończy. Stąd właśnie mam kilka porad związanych z dobrym performance, które niekoniecznie skupiają się na tym, jaki kod piszemy :upside_down_face:

Tagi: ,  i  w  , trochę 

Gruba ryba0piorunów

@MarcinKuklinski wydaje mi się, że dużo osób (w tym ja) może grzmocic content w ciemno bez czytania. Ale akurat trafiłeś w mój temat.

Poza tym że artykuł jest w dużej mierze o PHP z którym nie mam styczności, nie wiem po co to ukrywać w tytule xD

>Zatrudnienie DevOpsa to dodatkowy (niemały) koszt [...] Stąd właśnie przychodzi potrzeba obsługiwania serwerów przez nas, backendowców.

Na tym polega DevOps. To o czym mówisz to "zatrudnienie opsa". DevOps == backendowiec robiący dwa etaty (tzn. ogarniający sobie deployment od 0). Gratulacje nowego tytułu.

>Przykładowo, jeżeli mamy produkt, który składa się w wariantów, to nie musimy pchać pełnych wariantów w pole variants. Wystarczy wysłać odniesienie do wariantów – identyfikator (listę identyfikatorów), bądź jak to robi API Platform – zwrócić IRI zasobów.

Albo można nie tworzyć nowego standardu i użyć graphql.

Kompan

w Programowanie

15piorunów

Dzieeeeń dobry wszystkim! :smiley: Dziś Wigilia Bożego Narodzenia, dlatego chciałbym życzyć wszystkim użytkownikom Hejto dużo zdrowia, radości i samych zielonych testów! :innocent:

A gdybyście gdzieś tam sobie chcieli coś poczytać, to łapcie wpisa! :smiley:

Symfony Messenger asynchronicznie
https://gildia-developerow.pl/symfony-messenger-asynchronicznie/ :hugging_face:

To, że Symfony Messenger jest niezastąpiony, wszyscy wiedzą. Za to, jak go skonfigurować – niekoniecznie. Z tego powodu właśnie powstał dzisiejszy post. Skonfigurujmy razem Messengera, aby przeprocesował komendę asynchronicznie! :slightly_smiling_face:

Tagi: , ,  w oraz

Statysta0piorunów

@MarcinKuklinski Jakie to jest straszne gówno.... Masz kolejkę i jak nie pobierze to message zamiast zrzucić na kolejkę na koniec jak AMQP mówi to nie. PHP musi być upośledzony i tworzy sobie kolejkę delay, bo tak. Potem miliony tych kolejek wiszą, ani tym zarządzać ani nic. Chcesz rabbita oskryptować to nie, bo puścisz i usunie te wszystkie delay kolejki i stracisz dane. No cudowna technologia prosto od PHP. Nie wiem czy w ciągu mojej całej, trwającej kilkanaście lat kariery zawodowej widziałem bardziej wkurzającą w założeniach bibliotekę.

Pokaż więcej komentarzy (2)

Kompan

w Dyskusje

4piorunów

Dzieeeeń dobry wszystkim! :smiley: to znowu ja :sparkles:

Dziś zostawiam Was na weekendzik z wpisem o  dotyczące  PSR 💪

PHP-FIG i standardy PSR
https://gildia-developerow.pl/php-fig-i-standardy-psr/ :face_holding_back_tears:

Jak wygląda kod-spaghetti, wiemy wszyscy. Jest on tworzony bardzo często przez programistów, którzy swoją naukę zakończyli wraz z nauką języka programowania. Próbują oni odkrywać koło na nowo, osiągając coraz to nowsze pokłady nieporządku i niezrozumienia. Dla wszystkich tych, którzy właśnie przeczytali coś o sobie, jest właśnie ten wpis.

Tagi: ,  i  w . Nawet o  coś tam jest :smiley:

Kompan0piorunów

@sierzant_armii_12_malp i tak i nie. Doświadczony programista moim zdaniem często stosuje zasadę dobrego harcerza i sprząta więcej, niż sam nabrudził. Nie tłumacząc się biznesowi. Bo koniec końców on pracuje przy tym kodzie. To trochę tak, jakby budowlaniec miał kłaść wylewkę bez wcześniejszego oczyszczenia podłoża. Bo biznes mu powiedział, że on chce wylewkę. Że nie chce sprzątania.

Ale to wszystko też zależy od tego, co stoi za słowem "doświadczony programista". Bo to może być ktoś, kto klepie dziesięć lat pietnastotysięczniki, a może to być osoba, która zna wzorce architektoniczne, zna ich wady i podejmuje decyzje roztropnie. Jeden doświadczony programista klepie kodziki tylko do nowych ficzerów, bo biznes tak kazał, a drugi doświadczony programista planuje mikro-refactoring z taska na task, aby długu ubywało.

Gruba ryba0piorunów

@MarcinKuklinski Nie ma „i tak i nie” - albo tak, albo nie. Micro-refactoringiem wszystkiego nie poprawisz, a każdy nietrywialny refactoring to dodatkowe ryzyko regresji.
Biznesowi trzeba wytłumaczyć, że refactoring jest potrzebny, chociażby pokazując analogię do tego, co on robi - ale jeśli trafi się manager na tyle głupi, że tego nie pojmie, to „naś klijent naś pannnnn”. Dostaniesz raz czy drugi ochrzan za regresję, to zaczniesz inaczej pojmować świat.

Pokaż więcej komentarzy (3)

Kompan

w Programowanie

8piorunów

Dobra architektura z CQRS

https://gildia-developerow.pl/dobra-architektura-z-cqrs/

Chyba każdy, kto zaczynał pracować na dowolnym frameworku MVC, popełniał ten sam błąd: znaczną część logiki zamieszczał wewnątrz akcji kontrolera. Efektem tego były pliki kontrolerów o dużej ilości linijek. W dzisiejszym wpisie rozważymy wzorzec, dzięki któremu zadbamy nieco o nasz kod tak, aby duże kontrolery do nas więcej nie wróciły. Mowa oczywiście o wzorcu CQRS.

Tagi: ,  i  o , 

Gwiazdor1piorunów

Przy asynchronicznej obsłudze commandów proponuje zwracać status 202

Pokaż więcej komentarzy (2)

Kompan

w Programowanie

5piorunów

Wzorce projektowe przyjazne Open-Close Principle cz.2

https://gildia-developerow.pl/wzorce-projektowe-przyjazne-open-close-principle-cz-2/

Wzorców projektowych jest bardzo dużo, nawet jeżeli jakoś je pogrupujemy. A pogrupowałem już we wcześniejszym wpisie, którego temat będę kontynuował tutaj. Zapraszam więc na drugą część wpisu o wzorcach projektowych przyjaznych zasadzie OCP :slightly_smiling_face:

Tagi: ,  oraz  i 

Kompan

w Programowanie

11piorunów

https://gildia-developerow.pl/wzorce-projektowe-przyjazne-open-close-principle-cz-1/

Jednym z dziedzictw świata programowania są wzorce projektowe. Jest to meta-język, którym mogą posługiwać się programiści niezależnie od tego, w jakiej technologii, czy języku piszą. Bardzo podobnie jest z zasadami SOLID. Dziś połączymy te dwie rzeczy w pierwszym, z dwuczęściowej serii, wpisie.

Taaaaagi:    

Osobistość0piorunów

"Dekorator", "Kompozyt" i "Adapter" nie ma za wiele wspólnego z zasadą "Open-closed principle". Dlaczego? Te wzorce można zastosować dla każdej klasy/funkcji i jest to niezależne od tego czy ktoś trzymał się zasad SOLID tworząc klasę.

Pokaż więcej komentarzy (3)