Mirkie i Mirabelki,
Szukam dobrych materialow na temat TDD. Tyle, ze nie chodzi o pisanie testow, a jak pisac kod, ktory bedzie "dobrze testowalny", jesli rozumiecie o co mi chodzi.

#php #programowanie #tdd
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chcesz nauczyć się robić auta które będą wygodne jednocześnie nigdy w nie nie wsiadać? A tak serio to książka "Praca z zastanym kodem" mi bardzo pomogła. Tylko że tam masz pokazane na antypatternach, ale wyciągasz wnioski jak powinno się pisać żeby testowanie było przyjemne.
  • Odpowiedz
@tauku: Generalnie stosujesz podstawowe zasady pisania dobrego kodu niezależnie od tego czy masz do niego testy czy nie:
1. Małe funkcje, które robią jedną rzecz a nie milion
2. Funkcje nie powinny mieć efektów ubocznych, tylko coś zwracać. (Nie licząc oczywiście takich przypadków jak pisanie do bazy, na dysk czy wysyłanie mejli. Tego nie unikniesz, chodzi o globalny stan aplikacji)
3. Unikaj wielu ścieżek. Jak masz 20 ifów w jednej
  • Odpowiedz
#naukaprogramowania
#php
mam problem, mianowicie mam pewien licznik w pliku pytanie.php, potem odwoluje sie do niego w pytanie2.php i dziala normalnie, dopoki nie zrobie if(isset($_POST['submit'])), potem juz nie dziala w ogole
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

name="abc"


@olekturbo: w ten sposób nadpisujesz X razy to samo pole czyli wartość i tak zobaczysz jedną w $_POST (nadal możesz resztę odczytać w inny sposób ale po co). Zdefiniuj to jako tablicę:

name="abc[]"
  • Odpowiedz
Mirki są jakieś log viewery do PHP ciekawe? Takie, które mi wyświetlą logi w tabelce na stronie, ze szczegółami, metoda, stack trace itp? Co moglibyście polecić?
#php #programowanie #webdev
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki chcę napisać crawlera, który chodzi po określonych stronach i wyciąga z nich określone informacje w określonych odstępach czasu (chodzi wg adresu URL i parametrów GET w URL). Chciałbym mieć możliwość ustalania co taki crawler ma odwiedzać, wskazywania które części strony mają być wyciągane i np. wrzucane do bazy danych czy pliku tekstowego.

Przykładowo, taki crawler wchodziłby na www.wykop.pl i wyciągał tytuł wpisu, autora, a następnie wchodził do danego wpisu i wyciągał
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#php

zawsze pisałem w php bardzo proste skrypty i zawsze sobie radziłem, teraz jedna rzecz mnie zaskoczyła i proszę o wsparcie. problem pewnie trywialny.

przerobiłem pewien moduł na klasę CRelay, wydzieliłem do osobnego katalgu root/relay/class.php + helper.php + config.php. W pliku class.php używam config.php w taki oto sposób: require_once('config.php'); ponieważ w configu mam zdefiniowane stałe

php
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witajcie, jestem programistą #php i piszę w środę maturę z informatyki rozszerzonej ( ͡º ͜ʖ͡º)
Wybrałem sobie #java, której jeszcze nie ogarniam, ale mam cały weekend na to ( ͡° ͜ʖ ͡°)
Jedyne, co sprawia mi trudność, to algorytmika w części teoretycznej, bo te w praktycznej zazwyczaj są łatwe....
Jak polecacie się tego nauczyć?

#matura #
  • 34
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Spece od #php i #activedirectory - chcę wykonać anonimowe połączenie do AD i wyciągnąć stamtąd dane użytkowników. A próbuję zrobić to tak https://pastebin.com/uXmevDsw jednak dostaję komunikat:
PHP Warning: ldap_search(): Search: Operations error in /var/www/html/ad/q.php on line 17
#kiciochpyta czy to może być jakieś ograniczenie ze strony domeny, bo jak zmodyfikuję PHP i podam dane do logowania to całość śmiga. Czy zwyczajnie cosik spierdzieliłem?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qwelukasz: to może ja spróbuję ( ͡° ͜ʖ ͡°) przykład napisany w sporym uproszczeniu ale z życia wzięty no i koncepcyjnie myślę będzie dobry bo i łatwy do wyobrażenia

Załóżmy, że do swojego serwisu dodajesz możliwość wgrywania awatarów przez użytkowników. Załóżmy też, że Twój system musi przeskalować i przerobić na sepię obrazek który wrzuca użytkownik.
Masz słaby ale wystarczający serwer który obsługuje 100 użytkowników jednocześnie. Gdy jedna osoba wrzuci awatar,
  • Odpowiedz
@RedWizard No właśnie. To sprawdza się w pojedynczej, monolitycznej aplikacji. Natomiast mikrousługi a nawet monolity w kilku instancjach potrzebują brokera komunikatów. A jeśli chodzi o mikrousługi, to praca z nimi jest o niebo przyjemniejsza niż z monolitami
  • Odpowiedz
Postawiłem projekt zenda na vagrancie, ale po odpaleniu strony dostałem 500. W żadnym logu nie było żadnego błędu, więc włączyłem wyświetlanie błędów w php.ini włączając errorreporting, displayerrors i displaystartuperrors;

Teraz nie mam żadnych logów, strona jest biała i kompletnie pusta i dostaję 200 :]

Jakieś pomysły co mogę z tym zrobić? Nie mam bladego pojęcia co jest nie tak, na normalnym ubuntu wszystko działa, tutaj leży i nie
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@spike200: normalna rzecz w zejdzie ( ͡° ͜ʖ ͡°) a spróbowałeś wejść na inne url? W zendzie zreszta jak nie wiadomo o co chodzi to chodzi zwykle o cache. Może brak uprawnień do katalogów dla Apache?

Kolejna rzecz: gdzie postawiłeś projekt? Mam nadzieje, ze katalog domowy. Druga rzecz: są czasem problemy, gdy masz szyfrowany dysk wraz z katalogiem home. Inna sprawa: co ci zwraca podejrzanego Vagrant?
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Możliwe, że ktoś z----ł którąś paczkę, albo php-gd że nie instalowała gd, albo gd że nie instalowała libxpm libwebp
  • Odpowiedz
Razem z kumplem robimy pewien serwis, w zasadzie to dwa bliźniacze. Serwisy będą miały identyczny layout, ale różny content(grafiki, kolorystykę , teksty). Wspólna będzie też funkcjonalność tj. formularz kontaktowy, możliwość złożenia zamówienia przy użyciu paypala. Bazy danych też będą bliźniacze.
Serwis nie jest dużym projektem, więc front będzie prosty pisany przy użyciu jQuery przez kumpla. Ja zajmuję się backendem i chciałem napisać to w #laravel Wybrałem ten framework, bo jeszcze
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sebastian-koziel: zróbcie moduł, który będzie backendowym silnikiem generycznym trzymanym w innym repo, który będzie można instalować w różnych projektach, będzie po prostu taką biblioteką, którą instalujesz, konfigurujesz i z głowy. Bardzo prosto jest to zrobić w python/django. na laravel sie nie znam
  • Odpowiedz
@sebastian-koziel: Może zrobić to w formie opcji w konfiguracji? Ustawiasz że serwis pracuje albo w trybie "A" albo "B" w konfiguracji - a w kodzie bootstrapującym aplikacje wyciągasz moduł konfiguracyjny z service containera i jeśli jest to "A" to ładujesz moduły/routes.php odpowiednio dla serwisu A a jeśli B to odpowiednio dla B.
  • Odpowiedz