Co można robić w tawernie? Pić, jeść, słuchać opowieści starych marynarzy lub… testować API! Jeśli wykonywanie tej czynności w portowej karczmie wydaje się Wam zaskakujące, to prawdopodobnie warto poświęcić krótką chwilę na lekturę najnowszego artykułu na PolyDev.pl - Testy w tawernie

Jeśli interesują Cię moje wpisy, obserwuj tag #polydev
#programowanie #informatyka #testowanieoprogramowania #testowanie #python
informatyk - Co można robić w tawernie? Pić, jeść, słuchać opowieści starych marynarz...

źródło: comment_gPgJIJrUwd5j3SN3XPpCMws893vMXsrX.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pattern matching, case, if-then-else, a może guards? Jakie są różnice między tymi konstrukcjami i czym należy kierować się przy ich wyborze? Na przykładzie silni omawiam dziś zagadnienie struktur kontrolnych w Haskellu - Pięć sposobów na... silnię w Haskellu!

Jeśli interesują Cię moje wpisy, obserwuj tag #polydev
#programowanie #programowaniefunkcyjne #haskell #informatyka
informatyk - Pattern matching, case, if-then-else, a może guards? Jakie są różnice mi...

źródło: comment_b8r0FZMgf1ErjYMi6PTSgVdeiMOJmlyL.jpg

Pobierz
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@informatyk: 5 sposobów na silnię i 4 z nich uwalisz uruchamiając z wartością -1 ( ͡° ͜ʖ ͡°)

a poważnie, może warto jednak było wziąć jakiś mniej trywialny przykład niż silnię, klepaną w artykułach o językach funkcyjnych do absolutnego znudzenia?
  • Odpowiedz
Niedawno stanąłem przed koniecznością znalezienia odpowiedniego narzędzia do stworzenia instalatora w swoim projekcie. Okazało się, że NSIS doskonale spełnia moje wymagania, dlatego na swoim blogu dzielę się podstawowymi informacjami na jego temat.

Link: NSIS, czyli jak w prosty sposób stworzyć instalator pod Windowsa

Jeśli interesują Cię moje wpisy, obserwuj tag #polydev
#programowanie #informatyka #windows #instalator #nsis
informatyk - Niedawno stanąłem przed koniecznością znalezienia odpowiedniego narzędzi...

źródło: comment_JzC4MFM7UZzqc6EkcORHrfMDTYh04UGk.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
...
Da się. Po prostu nie będę korzystać z Wizardów, a od zera napiszę skrypt.
  • Odpowiedz
Tym razem przedstawiam relację z zaimplementowania przeze mnie serwera i klienta OAuth 2.0. Zachęcam do lektury wpisu oraz analizy dołączonego kodu źródłowego.

Link: Oauth 2.0 - implementacja klienta i serwera

Jeśli interesują Cię moje wpisy, obserwuj tag #polydev
#programowanie #informatyka #oauth #programista15k
informatyk - Tym razem przedstawiam relację z zaimplementowania przeze mnie serwera i...

źródło: comment_rvL0OtmE8LIgw3TXi7tyeBmJjkFhIgDH.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Simula 67 uznawana jest za pierwszy obiektowy język programowania. To właśnie w Simuli po raz pierwszy pojawiły się klasy, dziedziczenie czy funkcje wirtualne. Jeśli chcecie dowiedzieć się nieco więcej o tym języku, zachęcam do lektury najnowszego artykułu na PolyDev.PL - Simula – narodziny programowania obiektowego.

Jeśli interesują Cię moje wpisy, obserwuj tag #polydev
#programowanie #informatyka #oop #simula #historiainformatyki
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Przeznaczony dla przeszukujących internet botów dokument robots.txt można znaleźć na większości stron. Znacznie mniejszą popularność cieszy się plik humans.txt. Do czego on służy? Kto go używa? Zachęcam do lektury najnowszego wpisu Roboty kontra ludzie.

Jeśli interesują Cię moje wpisy, obserwuj tag #polydev
#webmastering #stronywww #webdev
informatyk - Przeznaczony dla przeszukujących internet botów dokument robots.txt możn...

źródło: comment_s2c9iJ01h6OZOzAwQLInQLV9xmRbeO4l.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jeżeli programujecie obiektowo, a nigdy nie słyszeliście o mixinach lub pojęcie to tylko obiło się Wam gdzieś o uszy, zachęcam do zerknięcia na mój najnowszy artykuł - Mixiny w językach programowania.

Jeśli interesują Cię moje wpisy, obserwuj tag #polydev lub polub PolyDevPL na FB
#programowanie #naukaprogramowania #programowanieobiektowe #programista5k
informatyk - Jeżeli programujecie obiektowo, a nigdy nie słyszeliście o mixinach lub ...

źródło: comment_o3reEaM8GmfwzByZC9cUacnh2f9qbInX.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@informatyk: Dlaczego wszystkie przykłady na dziedziczenie są tak oderwane od praktyki i prawie zawsze dotyczą klasyfikacji zwierząt? Serio ktoś gdzieś robi klasy typu "nietoperz" albo "ssak"? Po co? Nie można byłoby jakoś po ludzku, na przykładzie np. elementów interfejsu użytkownika, albo sterowników urządzeń?

Jeszcze gorzej jest z Prologiem, na podstawie przykładów z tutoriali (prawie zawsze odnoszących się do relacji rodzinnych) odnoszę wrażenie, że głównym zastosowaniem tego języka jest dochodzenie ojcostwa.
  • Odpowiedz
@glonstar: nie wypowiem się za innych (czyli dlaczego "wszystkie przykłady zawsze dotyczą..."), ale ze swojej perspektywy mogę powiedzieć, że używanie bardziej skomplikowanych przykładów przyczynia się do zmiany grona odbiorców. Jeśli ktoś jest początkującym i chce się dowiedzieć coś na temat programowania obiektowego, to proste przykłady odnoszące się do znanych z życia relacji, sprawią, że nie przestanie czytać po pierwszym akapicie. Ja zazywczaj staram się rozpoczynać od jak najprostszych wyjaśnień (z
  • Odpowiedz
Tym razem mniej technicznie, a bardziej historycznie - Kobiety i ich języki, czyli historie znanych programistek. W ostatnim tygodniu stworzyłem też fanpage bloga na FB, więc jeśli podobają się Wam zamieszczane na nim artykuły, możecie polubić PolyDevPL.

Jeśli interesują Cię moje wpisy, obserwuj tag #polydev
#programowanie #historiaprogramowania #jezykiprogramowania #programistki
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak przyspieszyć wykonywanie zapytań w MySQL? Jakie optymalizacje warto zastosować gdy tworzymy tabele? Zapraszam do lektury mojego artykułu na blogu - MySQL: 7 praktycznych porad. Tekst przede wszystkim dla początkujących, którzy znają już podstawy pracy z MySQL.

Jeśli interesują Cię moje wpisy, obserwuj tag #polydev
#programowanie #naukaprogramowania #mysql #bazydanych
informatyk - Jak przyspieszyć wykonywanie zapytań w MySQL? Jakie optymalizacje warto ...

źródło: comment_UwhL2qR2Be2IBjzQPO8ORcuM9PWoJTUm.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jaką drogę najlepiej obrać, aby doskonalić się jako programista, by z przeciętnego stać się dobrym, czy wręcz osiągnąć status eksperta? Jakie doświadczenia warto zdobywać? Czy stawiać na mnogość różnorodnych zagadnień, czy na głębokość wiedzy w precyzyjnie obranej dziedzinie? W swoim artykule W jaki sposób stawać się lepszym programistą? przedstawiłem różne podejścia. Które z nich jest Wam najbliższe? Zapraszam do dyskusji! ;)

Jeśli interesują Cię moje wpisy, obserwuj tag #polydev
#
informatyk - Jaką drogę najlepiej obrać, aby doskonalić się jako programista, by z pr...

źródło: comment_ncdZIEv314GP9mzMadArwI1KpFevVJww.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@informatyk: Przede wszystkim odrzucić bylejakość i pracować mocno nad podstawami. Każda technologia jest implementacją jakiejś idei np. DI -> Java EE CDI lub Spring Core. Dopóki nie rozumie się dlaczego te technologie są stworzone, nie będziemy ich dobrze używać. Najlepszy przykład hibernate ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Uff, właśnie skończyłem artykuł, którego pisanie rozpocząłem jeszcze w marcu i porzuciłem na dlugi czas z powodu braku czasu. Zainspirowany znalezionym kiedyś w odmętach internetu prostym menadżerem okien - TinyWM - pokazuję jak zabrać się za zabawę z nim i dopisać do niego przykładową funkcjonalność. Zachęcam do lektury: Piszemy własny menadżer okien.

Jeśli interesują Cię moje wpisy, obserwuj tag #polydev
#programowanie #informatyka #xorg
informatyk - Uff, właśnie skończyłem artykuł, którego pisanie rozpocząłem jeszcze w m...

źródło: comment_n8MVKcLtxP5OVyMzUe3BVrwg75Ir9BiN.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W jakim języku programowania poprawnie działającym kodem jest IF THEN THEN THEN = ELSE; ELSE ELSE = THEN;? Dlaczego słowa kluczowe zazwyczaj nie mogą zostać użyte jako nazwy zmiennych? Czy współczesnie wykorzystuje się jeszcze stropping? Odpowiedzi na te pytania znajdziecie w moim wpisie Czy słowa kluczowe muszą być zarezerwowane?

Jeśli interesują Cię moje wpisy, obserwuj tag #polydev
#programowanie #informatyka #naukaprogramowania
informatyk - W jakim języku programowania poprawnie działającym kodem jest IF THEN TH...

źródło: comment_6OM2quIP3ZMeKUw1K309D3CbDuP4mBSC.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Postanowiłem dziś odkurzyć wreszcie rozpoczęty kilka miesięcy temu wpis na blogu na temat kodowania przy użyciu mowy - Niech się stanie kod, czyli rzecz o programowaniu głosem
. Zachęcam do lektury, a tych, którzy mieli okazję w ten sposób programować, do podzielenia się swoimi doświadczeniami. :)

Jeśli interesują Cię moje wpisy, obserwuj tag #polydev
#programowanie #informatyka #kodowanie #programista15k
informatyk - Postanowiłem dziś odkurzyć wreszcie rozpoczęty kilka miesięcy temu wpis ...

źródło: comment_GHfC8mjEn29vMqn7ErFFgVuDz60VremF.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Bash – wykrywanie wklejanego tekstu to kolejny wpis, w którym dzielę się wiedzą przypadkowo nabytą. Tym razem napotkany błąd, skutkujący tym, że wklejany przeze mnie tekst wyglądał w terminalu tak:

0~tekst1~


sprawił, że dowiedziałem się o istnieniu funkcjonalności bracketed paste mode, którą można wykorzystywać np. w Bashu.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Po dłuższej przerwie wreszcie udało mi się dokończyć rozpoczęty ponad 3 miesiące temu wpis na moim blogu - Jak napisać korektor pisowni.

Są to bardziej zapiski dokumentujące proces implementacji przeze mnie własnych wersji (jednej w Pythonie - z lekkimi przystosowaniami do języka polskiego, a drugiej w OCamlu) korektora pisowni zaproponowanego przez Petera Norviga, niż jakiś kompletny tutorial, pokazujący krok po kroku "jak to zrobić". Sądzę jednak, że opis problemów, jakie napotkałem i
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@informatyk o stary, to jest świetny wpis, miło czyta się taką analizę a nie milionowe "how to..." nienadające się do czegokolwiek. Chętnie będę obserwował dalsze wpisy
  • Odpowiedz
  • 1
@TheDraom: dzięki, cieszę się że taka forma przypadła do gustu. Blog traktuję przede wszystkim jako motywację do własnego rozwoju, stąd wrzucam tam głównie rzeczy związane z tym czego niedawno się dowiedziałem, czego się uczę itd., a to sprawia, że raczej trudno wpaść w nauczycielską nutę. ;)
  • Odpowiedz
W internecie pełno jest żartów o COBOLu i jego programistach, ale jakie są rzeczywiste podstawy do tego, aby w ten sposób traktować ów język? Czy COBOL to nieżyjąca już technologia której prawie nikt w dzisiejszych czasach nie używa? Jak ogromne kwoty zarabiają ci, którzy pracują w COBOLu? Opublikowałem właśnie artykuł, w którym wyjaśniam część mitów dotyczących tego języka. Zapraszam do lektury: Fakty i mity o COBOLu

Zainteresowanych tematyką języków programowania zachęcam do
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dziś krótki wpis, tłumaczący zasadność stosowanego w OCamlu sposobu zapisu sygnatur funkcji, typu:

val add : int -> int -> int -> int =
A zatem co nieco o curryingu oraz partial application. Wpis: OCaml: funkcje i ich sygnatury

Zainteresowanych tematyką języków programowania zachęcam do obserwowania mojego tagu #polydev
#programowanie #ocaml #naukaprogramowania #currying
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach