Mam idiotyczne (a może i nie) pytanie z podstaw #php.

Czy istnieje funkcja, która umożliwi przekształcenie tablicy:

[0]=>[ 'id'=>1, ...],
[1]=>[ 'id'=>4,
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@husky83: możesz to ogarnąć przez array_reduce spokojnie, przekaż pustą tablicę jako carry (przez referencję najlepiej).

Druga opcja to array_combine połączone z array_map
  • Odpowiedz
Siema #programowanie mirki.
Chcę użyć RabbitMQ, moje API będzie wysyłało message do kolejki, consumer ma to obsłużyć (zebrać dane). I teraz moje pytanie: czy consumer może tworzyć kolejny message (który wrzuci do kolejki - prawdopodobnie innej), który zwróci informacje do API (celu zapisania do bazy danych itd.)? Jeśli nie, to jak inaczej to obsłużyć?

#php #symfony
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

3. jeżeli odpalisz 20 konsumerów to będziesz miał skalowalność i tyle :)


@mch0588: zawsze mnie rozwala jak firemki generujące 5 raportów dziennie, mające 100 klientów, których obsłużenie poszłoby na RaspberryPi nano oprogramowanym w Scratchu, budują architektury aplikacji jakby były drugim Google xD. Kolejki? Skalowalność? YAGNI.
  • Odpowiedz
Mam pytanie z zakresu #php #programowanie #webdev.
Muszę udostępnić pewno API dla aplikacji napisanej w JS. Jaki jest najskuteczniejszy sposób na zabezpieczenie takiego API przed strzałami z CURL'a i podobnych?
Domyślam się, że niestety przed skryptami doklejonymi do przeglądarki i strzelającymi do API się raczej nie obronię...
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ale póki co odrzucenie tych nie wywołanych przez moją apkę (stronę) w JS.


@husky83: ale tak właściwie to po co? Ktoś będzie chciał dane to użyje selenium zamiast curla, żadna przeszkoda. Jak nie chcesz żeby ludzie scrapowali stronę to dodaj po prostu rate limitera jakiegoś i po przekroczeniu rzucaj 429.
  • Odpowiedz
@husky83: chcesz zablokować scrapowanie to opcje są właściwie dwie, rate limiter albo captcha co kilka requestów. Wszystko inne co wymyślisz to będą tylko upierdliwe szczegóły.

Oczywiście rate limitera możesz obejść korzystając z odpowiednio dużej puli proxy, captchę możesz obejść wynajmując Hindusa. Ale to już powiedzmy poważniejsze przeszkody, niż konieczność wykonania dodatkowego requesta, ustawienia kilku headerów albo puszczenia całości przez selenium. Jakby dane faktycznie były warte kradzieży, to zawsze można też
croppz - @husky83: chcesz zablokować scrapowanie to opcje są właściwie dwie, rate lim...

źródło: comment_1663791352cl5vdFqKtVDp2kgfp4SByw.jpg

Pobierz
  • Odpowiedz
@masztan: Cześć, do wyboru jest php od 5.3 do 8.1.
Często klienci wykorzystują stare skrypty do wewnętrznych systemów, dlatego pozostawiliśmy je.
  • Odpowiedz
Możecie polecić jakieś narzędzie do testowania działania strony www pod dużym obciążeniem?
Coś do zrobienia małego DDoS na własny serwer (sieć lokalna), wskazując mu adres (wraz z wszystkimi nagłówkami itd) pod który ma strzelać.

#php #programowanie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam pewne doświadczenie z platformą .NET oraz z JavaScript. Znam HTML oraz CSS. Myślę nad nauką PHP, bo łatwo znaleźć w tej technologii pierwszą pracę. Czy rzeczywiście PHP jest aż tak "złe"? Da się jakoś przyzwyczaić do tego języka i go polubić? Co przykładowego można samemu jako początkujący zbudować w PHP tak poza rozbudowywaniem Wordpressa?

Wcześniej uczyłem się C#, ale trochę trudno znaleźć w tym juniorską pracę w mojej okolicy, a nie
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Co przykładowego można samemu jako początkujący


@ProbablyHappy: złe podejście. To Ty sobie odpowiedz najpierw co chcesz robić, a dopiero potem dobieraj do tego narzędzie.

W PHPie najwięcej zleceń jest na mały i średni e-commerce (Prestashop, Magento, Woocomerce), backend aplikacji dedykowanych (głównie Symfony, Laravel) i utrzymywanie legacy kodu (PHP 5.6 o zgrozo).
  • Odpowiedz
@croppz: Patrzenie na średnie zarobki przez pryzmat technologii do której kwalifikuje się "wordpress developer" z zerowym progiem wejścia xD W PHP raz, że łatwiej o pracę, bo jest bardzo popularny, dwa, łatwiej o bardzo dobrze płatną pracę, o ile ktoś chce być kimś więcej niż klepaczem kodu.
Oczywiście że prosty dev C zarobi więcej niż prosty dev PHP'a, jednak łatwiej znaleźć dobrą firmę z dużymi możliwościami rozwoju w tej technologii.
  • Odpowiedz
@croppz: jakby tak patrzeć, to by się nie opłacało uczyć nic poza Fortranem i Cobolem, bo najlepiej płatne oferty się w tym pojawiają. Senior w PHP nie ma problemu znaleźć pracę w PL w Waw między 15-20k miesięcznie "na rękę", nie rzadko też wpadają oferty z EU na 8-12kEUR miesięcznie "do ręki". Jest jeszcze duże pole dla PHP i nawet jak nagle z dnia na dzień wszędzie przestaną powstawać projekty
  • Odpowiedz
Poszukuję jakiegoś darmowego skryptu PHP najlepiej opartego o MySQL do utworzenia galerii zdjęć. Będą tam umieszczane zdjęcia produktów ze sklepu, coś na zasadzie przedstawienia oferty bez zbędnych udziwnień. Ktoś coś może polecić?
#php #mysql
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam do zrobienia niby trywialny scrapping stron. Musi to działać możliwie szybko, nie mogę korzystać z zewnętrznych serwisów. Mój stack jest oparty o #php
W tym momencie wykorzystuję kolejkowanie z wieloma consumerami, do każdego message'a wrzucam pojedynczy url, pobieram i scrappuję ją. Myślałem o zastosowaniu curlmultiinit i wrzucanie jako messega contentu strony, ale raz, nie wiem czy multi curl coś przyśpieszy, a dwa, czy tak duże messege nie
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jurix: no i tak jak mirek wyżej wspominał, przy scrappingu stron trzeba pamiętać o jakimś proxy, bo po prostu cię zbanują łatwo, ja swego czasu korzystałem ze https://smartproxy.com residental proxies w jednym projekcie aby instagrama scrappować, nawet się to sprawdzało

większość ogarniętych stron jak zobaczy spam requestami z IP z data center zablokuje cię już po kilku-kilkunastu sekundach, np instagram, wystarczy zrobić jakieś 100 zapytań na minutę i już proszą
  • Odpowiedz
Chciałem spytać jak radzicie sobie gdy musicie pracować nad kilkoma projektami jednocześnie, kiedy każdy z nich musi mieć całkowicie wyizolowane środowisko w #docker? Osobny kontener z #php, nginx/apache, również mysql, redis itd. dla każdego projektu. Teoretycznie mógłbym poustawiać różne porty i wtedy pewnie wszystko razem by hulało, ale to przecież katorga.

Wiem, że jest coś takiego jak #traefik , ale to chyba tylko proxuje
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nowiutki: no ale kontenery miedzy soba komunikuja sie po nazwie, a nie porcie, dopiero jak chcesz zewnetrznie do nich wbic, z php do mysql wbijasz przez powiedzmy nazwakontenera-db:mysql niewazne na jakim porcie stoi, a jak juz masz wbic zewnetrzenie to robisz .env plik w ktorym zmienisz 2-3 porty i w IDE zmienisz mysql port, server port, xdebug port w mniej niz minute

dalej co musisz pamietac? wszystko za ciebie IDE
LaylaTichy - @nowiutki: no ale kontenery miedzy soba komunikuja sie po nazwie, a nie ...

źródło: comment_1663069933arlZllQOasLZ6o10xcBHoh.jpg

Pobierz
  • Odpowiedz
@anonim1133: Rekruterzy sami piszą na linkedin.

No ja aktualne miejsce pracy znalazłem "po znajomości". Pracując w Polsce przydzielili mnie jako zdalnego programistę na firmę z Hiszpanii. Postanowiłem wrócić na Litwę i firma z Hiszpanii zaoferowała mi pracę bezpośrednio z nimi. Na początku covida mnie wywalili, ale jako że mój PM/PO pracował już w innej firmie jako CTO, to zaprosił mnie do dołączenia do nich i tak właśnie już 2 lata
mariecziek - @anonim1133: Rekruterzy sami piszą na linkedin.

No ja aktualne miejsc...

źródło: comment_1663159914VvKuCjmoD2WZc7ygA7Mxdf.jpg

Pobierz
  • Odpowiedz
Jak najszybciej podejść do takiego tematu:
Chcę wygenerować sobie statyczną stronę html na podstawie templatów, tzn np zrobię sobie jakąś stronę nie wiem, w jakimś narzędziu do templatów (mustache? twig? obojętnie) i chciałbym z tego wygenerować pliki statyczne html. Strona to będzie jakieś 3-4-5 podstron.

Coś nawet na zasadzie, że zrobię jakieś pliczki w katalogach i te katalogi zostaną przegenerowane na htmlki. Może być php albo js, whatever, byle w miarę proste
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach