Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


Szado
Napisane: 12.07.2021, 19:23:57





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

Co to za format pliku? Jeśli jakiś niestandardowy, to w najszybciej będzie skrobnąć prostą funkcję parsującą i łączącą dwa pliki (odczytać ostatnie linijki, rozdzielić je po spacji, zsumować, zrzutować na float i zapisać w formacie z dwiema liczbami po przecinku).
  Forum: Hydepark · Podgląd postu: #1256209 · Odpowiedzi: 1 · Wyświetleń: 3 454

Szado
Napisane: 12.07.2021, 19:18:08





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

W pliku function.php masz kod w postaci funkcji. W index.php załączasz te funkcje i są one dostępne do użycia. W istniejącej pętli iterującej po ścieżkach do katalogów, wywołaj funkcję liczącą rozmiar dla każdego katalogu.
  Forum: Przedszkole · Podgląd postu: #1256208 · Odpowiedzi: 1 · Wyświetleń: 407

Szado
Napisane: 11.07.2021, 09:06:56





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

GA (jeśli poprawnie zainstalowałeś ich kod i odbierasz wszystkie zdarzenia). Licznik w Home prawdopodobnie zlicza wszystkie śmieciowe wizyty (boty, crowlery, nieunikalne wejścia). GA może też wyświetlać raporty z pewnym opóźnieniem, a Home na żywo.
  Forum: Serwery WWW · Podgląd postu: #1256193 · Odpowiedzi: 1 · Wyświetleń: 3 434

Szado
Napisane: 8.07.2021, 21:29:18





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

Z poziomu przeglądarek można ustalić co najwyżej system operacyjny. Jeśli widzisz tam model płyty główniej, to pewnie na komputerze zainstalowałeś jakąś natywną apkę Googlową i się w niej zalogowałeś (np. Chrome) która ma dostęp do dowolnych informacji o urządzeniu.
  Forum: Hydepark · Podgląd postu: #1256184 · Odpowiedzi: 1 · Wyświetleń: 2 691

Szado
Napisane: 4.07.2021, 14:49:23





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

W dokumentacji przedstawiane są uproszczone przykłady zastosowania poszczególnych elementów frameworka, które mają demonstrować koncepty. W życiu codziennym, aplikacje często rozwiązują bardziej złożone problemy które wymagają napisania większej ilości kodu (tak jak w Twoim przypadku). Wtedy aby tworzyć zwięzły, czytelny i zrozumiały kod stosuje się zasady KISS, DRY, SOLID (Google) które narzucają m.in. logiczne wydzielanie jego fragmentów odpowiadających za pojedyncze procesy (np. zamykając je w odseparowanych od siebie serwisach).

Jeśli nie znasz jeszcze tych zasad/nie są one dla Ciebie intuicyjne, sugeruję zastosowanie bardzo prostej zasady która "na oko" powie Ci, czy powinieneś rozważyć refactoring: jeśli kod Twojej funkcji/metody nie mieści się w całości na ekranie (tj. musisz ją przewijać) to znaczy, że należy ją podzielić na kilka metod w ramach klasy lub sprawdzić, czy przypadkiem sama w sobie nie wykonuje zbyt wielu czynności - wtedy można opakować je w oddzielne klasy (serwisy), a w metodzie macierzystej użyć ich wywołań.

Na przykładzie metody kontrolera loadDataToBase() z przesłanego przez Ciebie projektu, można wydzielić:
  • czyszczenie tabel do oddzielnego serwisu,
  • pobieranie danych z API i ich parsowanie do oddzielnego serwisu,
  • tworzenie modeli na podstawie wyników z API do oddzielnego serwisu lub chociażby jako metodę samych modeli (chociaż w przypadku laravelowego active recordu będzie tam bałagan i bez tego),
  • opcjonalnie - sam mechanizm regularnego uruchamiania akcji przerobić można na laravelowe zadanie (Job) i zlecić jego wykonywanie w Console\Kernel np. raz dziennie. Poczytaj w dokumentacji o zadaniach cyklicznych i kolejkach.
  Forum: Frameworki · Podgląd postu: #1256159 · Odpowiedzi: 15 · Wyświetleń: 5 585

Szado
Napisane: 3.07.2021, 17:27:20





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

Wrzuć kod który wysłałeś rekruterowi, bo zakładam, że ten który pokazałeś w pierwszym poście to jakiś pseudokod (gdzie jest klasa?).

Gdybyś umieścił kod z linii 4-13 w ramach pojedynczej akcji kontrolera, to jak na początkującego juniora nie byłoby tragedii. To co mi się rzuca w oczy to możliwość użycia frameworkowego klienta http zamiast file_get_contents/json_decode (w ramach chwalenia się znajomością narzędzia) i tak jak piszą koledzy wyżej przeniesienia samego zapytania do API oraz akcji tworzenia oraz wypełniania modelu do oddzielnych serwisów (dedykowanych tym zadaniom klas).
  Forum: Frameworki · Podgląd postu: #1256157 · Odpowiedzi: 15 · Wyświetleń: 5 585

Szado
Napisane: 27.06.2021, 09:33:19





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

Premiera PHP 8.1 zaplanowana jest na 25 listopada 2021 roku. Typ enumeracyjny, popularny ENUM to jedna z czekających nas nowości. Jakie problemy rozwiąże ENUM i jak będzie wyglądała jego implementacja? Sprawdźmy!

https://youtu.be/TI8Jo3Zh0kQ

Przykłady kodu użyte w materiale:

(kodem można pobawić się tu: https://3v4l.org/#focus=git.master)

Pure ENUM:
  1. <?php
  2. enum Fruit {
  3. case Apple;
  4. case Banana;
  5. case Orange;
  6. }
  7.  
  8. $fruit = Fruit::Orange;
  9. if ($fruit === Fruit::Banana) {
  10. echo 'no na pewno banan';
  11. }
  12.  
  13. // wyjątek - Fruit::Apple to obiekt klasy Fruit
  14. echo Fruit::Apple;


Backed ENUM:
  1. <?php
  2. enum Fruit: string {
  3. case Apple = 'jabłko';
  4. case Banana = 'banan';
  5. case Orange = 'pomarańcza';
  6.  
  7. // a tu dodatkowo metoda:
  8. public function canMakeJuice(): bool
  9. {
  10. return $this !== self::Banana;
  11. }
  12. }
  13.  
  14. echo Fruit::Apple->value; // jabłko
  15. var_dump(Fruit::Banana->canMakeJuice()); // false
  Forum: Newsy · Podgląd postu: #1256106 · Odpowiedzi: 0 · Wyświetleń: 43 569

Szado
Napisane: 27.06.2021, 10:46:28





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

Jestem tego samego zdania co nospor. Kwestia szczęścia, do jakiego projektu trafisz i jakie znaczenie dla jego zespołu będzie miała jakość produkowanego kodu.
  Forum: Hydepark · Podgląd postu: #1256109 · Odpowiedzi: 7 · Wyświetleń: 3 394

Szado
Napisane: 27.06.2021, 10:31:45





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

Możesz też spróbować liczyć różnice w wartościach left/top pobranych z el.getBoundingClientRect().
  Forum: Przedszkole · Podgląd postu: #1256108 · Odpowiedzi: 5 · Wyświetleń: 638

Szado
Napisane: 30.06.2021, 10:09:23





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

...a im dłużej czekasz, tym mniejsza szansa, że backup z interesującej Cię daty będzie jeszcze dostępny.
  Forum: PHP · Podgląd postu: #1256127 · Odpowiedzi: 3 · Wyświetleń: 1 005

Szado
Napisane: 19.08.2020, 22:15:52





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

Ustaw poprawne kodowanie podczas łączenia z bazą.
  Forum: Przedszkole · Podgląd postu: #1252515 · Odpowiedzi: 11 · Wyświetleń: 617

Szado
Napisane: 1.09.2020, 12:38:14





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

Dzięki za feedback. Trochę popracowałem nad dźwiękiem w nowym odcinku dot. atrybutów. Podrzucać tu filmiki z newsami? smile.gif
  Forum: Newsy · Podgląd postu: #1252693 · Odpowiedzi: 3 · Wyświetleń: 22 164

Szado
Napisane: 19.08.2020, 09:12:03





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

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

(prócz samego tematu JIT-a jestem otwarty na sugestie dotyczące filmu :])
  Forum: Newsy · Podgląd postu: #1252496 · Odpowiedzi: 3 · Wyświetleń: 22 164

Szado
Napisane: 15.08.2020, 13:37:55





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

Małe, a cieszy.
  Forum: Newsy · Podgląd postu: #1252473 · Odpowiedzi: 4 · Wyświetleń: 12 809

Szado
Napisane: 16.07.2017, 13:18:49





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

Wrzucaj kod w tagi.

Gdzieś przed definicją funkcji dodaj:
Kod
var counter = 0;


...i zamień te linijki
Kod
for (var i=0;i<e.length;i++) {
    if (e[i].type=="checkbox") e[i].checked = b;
}

na to:
Kod
counter = 0;
for (var i=0;i<e.length;i++) {
    if (e[i].type=="checkbox" && counter < 20) {
        e[i].checked = b;
        counter++;
    }
}
  Forum: Przedszkole · Podgląd postu: #1219151 · Odpowiedzi: 1 · Wyświetleń: 316

Szado
Napisane: 15.07.2017, 10:53:43





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

Nie znam formatów linków o które Ci chodzi, ale pomocna może się dla Ciebie okazać strona https://regex101.com smile.gif
  Forum: Przedszkole · Podgląd postu: #1219130 · Odpowiedzi: 4 · Wyświetleń: 498

Szado
Napisane: 15.07.2017, 11:11:59





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

Coś o tym, o co pytasz: https://stackoverflow.com/questions/3039799...s-in-phpmyadmin
  Forum: Skrypty obsługi baz danych · Podgląd postu: #1219132 · Odpowiedzi: 1 · Wyświetleń: 11 640

Szado
Napisane: 14.07.2017, 20:54:34





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

Cześć. Pobieram obraz z kamerki (getUserMedia), zapisuję go jako WebM (MediaRecorder) i otrzymuję bloba. Tego otrzymanego bloba wysyłam prosto do serwera za pomocą Websocket (po stronie serwera używam nodejs i biblioteki "ws"). Tam moje dane otrzymuję jako Buffer, jednak gdy próbuję je zapisać do pliku jest on później uszkodzony. Proszę o nakierowanie jak na serwerze przekonwertować otrzymane dane, lub zrobić to jeszcze w momencie wysyłania u klienta (chyba tak by było lepiej smile.gif).
  Forum: Po stronie przeglądarki · Podgląd postu: #1219117 · Odpowiedzi: 0 · Wyświetleń: 812

Szado
Napisane: 14.07.2017, 21:05:21





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

Średnio rozumiem o co Ci chodzi. Includowanie Twojego pliku 'config.php' i używanie połączenia z bazą stworzonego w innym pliku nijak ma się do zmiennych globalnych.
Sprawdziłeś istnienie ciasteczka 'hash', pod warunkiem którego wykonujesz zapytanie do bazy? Sprawdziłeś, czy w ogóle zapytanie zwraca wynik ($sql->rowCount() > 0)?
  Forum: PHP · Podgląd postu: #1219118 · Odpowiedzi: 4 · Wyświetleń: 641

Szado
Napisane: 14.07.2017, 21:08:01





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

https://developer.wordpress.org/reference/f...s/do_shortcode/
  Forum: PHP · Podgląd postu: #1219119 · Odpowiedzi: 1 · Wyświetleń: 457

Szado
Napisane: 4.06.2017, 22:00:56





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

Możesz wstawić na pendrive, chyba że pożyczasz komuś.

--
Poza głównym katalogiem serwera.
  Forum: Przedszkole · Podgląd postu: #1217068 · Odpowiedzi: 12 · Wyświetleń: 1 052

Szado
Napisane: 31.05.2017, 13:12:26





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

Źle zatytuowałeś temat, bo z tego co piszesz to ma być to operacja w JS-ie i to bardzo podstawowa (getElementsByClassNames(), element.textContent).
  Forum: PHP · Podgląd postu: #1216792 · Odpowiedzi: 2 · Wyświetleń: 692

Szado
Napisane: 30.05.2017, 22:58:37





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

Nie wiem z jakiego rozszerzenia bazodanowego korzystasz, ale jeśli z MYSQLi to:
  1. $val = $rezultat->fetch_row();
  2. $val = $val[0];
  Forum: Przedszkole · Podgląd postu: #1216762 · Odpowiedzi: 12 · Wyświetleń: 1 596

Szado
Napisane: 30.05.2017, 22:40:01





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

  1. $rezultat->fetch_assoc()

Powyższa metoda (sądząc po jej nazwie) zwraca tablicę asocjacyjną, którą Ty później rzutujesz do integera.
  Forum: Przedszkole · Podgląd postu: #1216760 · Odpowiedzi: 12 · Wyświetleń: 1 596

Szado
Napisane: 30.05.2017, 23:07:33





Grupa: Zarejestrowani
Postów: 22
Dołączył: 30.05.2017

Ostrzeżenie: (0%)
-----

Ciężko gdybać nie znając schematu XML-a, ale zgaduję, że $channel->title; zawiera właśnie nazwę serwisu z którego aktualnie listujesz wpisy. Wyrzuć po prostu pierwsze echo do pierwszej pętli.
  Forum: Przedszkole · Podgląd postu: #1216764 · Odpowiedzi: 4 · Wyświetleń: 583


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 23.07.2024 - 15:15