Spotykamy się po raz 33. I jest to spotkanie bardzo wyjątkowe. Dzisiaj przepytałem dla Was legendę polskiej sceny programistycznej. Przed Wami: Gynvael Coldwind!
Z pewnością większość Czytelników/Słuchaczy doskonale zna dzisiejszego Gościa. Dla formalności: poczytać go możecie na blogu (http://gynvael.coldwind.pl), pooglądać na youtube (https://www.youtube.com/user/gynvaelcoldwind) lub poobserwować na Twitterze: @gynvael. A każdy, ale to absolutnie każdy programista powinien zaopatrzyć się w książkowy hit jego autorstwa: “Zrozumieć Programowanie“. Serio, koniecznie! Niezależnie od poziomu doświadczenia.
Tematów do poruszenia było tak wiele, że aż nie da się tego streścić w kilku krótkich zdaniach. Stąd też tytuł odcinka: “O programowaniu“. Bo ten odcinek jest… właśnie o tym, ni mniej ni więcej. Temat programowania rozpatrujemy pod różnymi kątami, z kilku perspektyw. Dowiecie się o niskopoziomowych mechanizmach, trochę o działaniu komputera, kodowaniu liczb i stringów, a także… wiele, wiele więcej.
Gorąco zapraszam.
Uwaga, zmiany organizacyjne!
Ten odcinek podcasta jest pierwszym, który pojawia się “głównie” na moim blogu devstyle.pl. Okazało się, że nie da się w satysfakcjonujący sposób “dbać” o dwie niezależne społeczności, dwa niezależne “brandy”. Stąd decyzja: mój główny blog wchłania podcast. DevTalk bynajmniej nie znika, po prostu staje się częścią większej całości. Na razie nie ma żadnych dodatkowych zmian: RSS pozostaje jaki był, strona devtalk.pl istnieje w dalszym ciągu, więc póki co: to tylko tak informacyjnie :). Zachęcam jednak do zapisania się na newsletter na devstyle i polubienia strony na Facebooku – tam znajdziecie więcej informacji niż na kanałach komunikacyjnych podcasta.
A tymczasem: zapraszam do słuchania i komentowania. Niech Dev będzie z Wami!
Montaż odcinka: Krzysztof Śmigiel.
Ważne adresy:
- zapisz się na newsletter
- zasubskrybuj w iTunes, Spotify lub przez RSS
- ściągnij odcinek w mp3
Linki:
- Gynvael:
- blog: gynvael.coldwind.pl
- youtube: https://www.youtube.com/user/gynvaelcoldwind
- książka “Zrozumieć Programowanie”: http://ksiegarnia.pwn.pl/Zrozumiec-programowanie,114589762,p.html
- Błąd w PHP z kluczem arrayów:
- https://bugs.php.net/bug.php?id=69892 – bug w PHP z integer overflow w indeksach (via Enzo/int3pids)
- https://sektioneins.de/blog/15-08-03-php_challenge_2015_solution.html – zadanie na CTF z nim związane (via Enzo/int3pids)
- PHP, operator == i porównanie haszy:
- http://gynvael.coldwind.pl/?id=492 – post o tym jak dokładnie działa operator ==
- https://docs.google.com/spreadsheets/d/1oWsmTvEZcfgc_1QkBczNGA3Gcffg_pmgKcak7iZldUw/pub?output=html – stablicowane działanie operatora ==
- https://pen-testing.sans.org/blog/2014/12/18/php-weak-typing-woes-with-some-pontification-about-code-and-pen-testing – problem z porównaniem hashy operatorem ==
- https://www.whitehatsec.com/blog/magic-hashes/ – mniej więcej to samo co wyżej + tabela “magicznych hashy”
- Poison NULL byte:
- https://cwe.mitre.org/data/definitions/626.html – dość formalny opis poison NULL byte w bazie CWE (Common Weakness Enumeration)
- http://hakipedia.com/index.php/Poison_Null_Byte – mniej formalny opis z przykładami
- http://insecure.org/news/P55-07.txt – przykładowy artykuł z magazynu Phrack o błędach tego typu w aplikacjach Perlowych (z roku 1999)
Muzyka wykorzystana w intro:
“Misuse” Kevin MacLeod (incompetech.com)
Licensed under Creative Commons: By Attribution 3.0
http://creativecommons.org/licenses/by/3.0/
Bardzo fajny odcinek, który w dodatku uświadamia, że życie w wysokopoziomowej bańce sprawdza się do pewnego momentu :) Fajne przykłady i flow rozmowy, daję okejke !
Dariusz,
Taki wniosek z rozmowy nie był z góry zaplanowany i bardzo się ciesze, że finalnie można go wysnuć :).
Świetny wywiad, mocno zainteresowałem się książką.
Kamil,
To super! W sumie mogłem Gynvaela zaprosić jesienią, żeby puścić rozmowę bliżej premiery książki, byłaby dobra akcja promocyjna :).
+1 Czekam na więcej materiałów o takich smaczkach programowania :)
Paweł,
Podcast o “smaczkach” to trudny temat, tutaj zdałem się po prostu na Gynvaela bo wiedziałem że będzie miał dużo asów w swych digitalowych rękawach. Odcinek dedykowany pułapkom/fuckupom… nie wiem z kim jeszcze coś takiego można by nagrać. Ale jak się okazja pojawi to na pewno skorzystam :).
Bardzo mi sie podobalo :)
Michał,
Świetnie, dzięki! Mi również ;).
Jeszcze nie przesłuchałem podcasta, ale już zamówiłem książkę :-)
Kaziu,
Haha, that’s the spirit! Nie zawiedziesz się.
Świetne jest posłuchać o przykładach błędów bezpieczeństwa w językach programowania kiedy ktoś to ciekawie tłumaczy, tak jak tutaj w odcinku. Może kiedyś uda się pociągnąć podobny temat?
Natomiast w ramach polemiki pozwolę sobie wyrazić zdanie, że uczenie gita rozpoczynając od konsoli to robienie ludziom krzywdy. Konsola to fajne narzędzie dla kogoś, kto ma już wyrobioną wyobraźnię tego jaki jest model pracy z danym systemem kontroli wersji. Myślę, ze dużo łatwiej sobie taką wyobraźnię wyrobić widząc po wykonaniu swoich akcji wizualnie przedstawiony graf commitów, podgląd z diffem itp. Konsola od drugiej lekcji ;)
Pozdro!
Buli,
Co do tematu – jak będzie okazja to na pewno.
A co do Gita – nie będę tutaj dyskutował bo tylko się pokłócimy, a po co psuć taką miłą atmosferę ;). Dodam jeszcze tylko, że oczywiście wizualizacja ułożenia commitów jest konieczna! I tutaj lepiej od gitk sprawdzi się np https://github.com/Readify/GitViz .
`git show-branch`?
Świetny odcinek. Warto by było jeszcze w którymś z podcastów, dla kompletu, omówić takie rzeczy jak: cache invalidation, memory barrier.
PIOTR,
Dzięki!
Co do sugestii: pewnie byłoby warto i nawet mam kandydata do takich tematów, tylko zastanawiam się czy da się to zrobić zjadliwie w formie audio?
Maciek, świetny podcast. Gratuluję pomysłu zaproszenia Gynvaela i sposobu poprowadzenia rozmowy. Też jestem raczej “nisko-poziomowcem” i uważam, że pewna wiedza o tym co się dzieję w warstwach “poniżej” naszego kodu przyda się każdemu programiście. Książkę już jakiś czas temu zakupiłem, kilka rozdziałów mam już za sobą i nawet z tych, które teoretycznie znałem, coś nowego wyniosłem. I dodam tylko, że warto podczas klepania czasami się zatrzymać, zadać pytanie: “jak to do cholery właściwie działa?” i potem spróbować na nie odpowiedzieć :)
Sebastian,
Dzięki!
Zdecydowanie warto takie pytanie sobie zadać, obok wielu innych (jak np “po co do cholery to robię?” :) ).
Hehe racja :)
Maciej i Gynvaela: świetna robota. Podcast idealnie dopasowany do słuchania. Porusza dużo interesujących tematów i kruczków, a jednocześnie jest na tyle “luźno” nagrany, że można słuchać np. w drodze do pracy. Oby tak dalej !
O programowaniu z Gynvaelem Coldwindem
Dziękujemy za dodanie artykułu – Trackback z dotnetomaniak.pl