LukeJL
2019-05-21 15:56

próbowałem zanimować linię w SVG, myślałem, że ustawię efekt przejścia w CSS, i walnę w SVG po prostu <line x1="10".......... i potem zmienię x1 i się zanimuje. A to figa! x1 się nie animuje w ten sposób. Co robić, co robić? Czy tylko animacja za pomocą JSa zostanie?

Ależ nie! Dowiedziałem się ze StackOverflow porady, żeby użyć <path> zamiast <line> (dla nie wtajemniczonych - <line> to taki odcinek - ma pozycję startową i końcową, a <path> to w sumie dowolna linia, może być nawet krzywa) i to <path> proszę was się animuje i nawet do pewnego stopnia morfuje.

Porównajcie sobie: dwie linie - jedna za pomocą line, druga za pomocą path. I ustawiamy je na tę samą pozycję. Ta, która jest za pomocą "line" przeskakuje od razu, a ta, która za pomocą path płynnie się przesuwa zgodnie z CSS transition. https://codepen.io/anon/pen/xNPRrJ

LukeJL

on się sam uruchamia jak coś zmienisz. Dlatego ja na codepen.io wchodzę jak chcę coś przetestować bardziej HTML/CSS, a jak coś bardziej związane z JS to na jsfiddle, bo tam się ręcznie uruchamia co jest lepiej. Swoją drogą w codepen irytuje mnie to, że jest takie sekundowe albo i więcej opóźnienienie zanim się odświeży

Silv

@LukeJL: dzięki, teraz sobie przypominam.

Madness
2019-05-21 12:45

Dopiero teraz zauważyłem, ale jest już wersja 1.0 ML.NET - https://devblogs.microsoft.com/dotnet/announcing-ml-net-1-0/.

Bardzo mnie ciekawi jak sobie poradzi ML.NET w najbliższych latach. Jest może ktoś kto się interesuje tematem i ma jakieś porównania do ML w Pythonie? Czy warto poświęcić czas temu wynalazkowi? Czy może Python ma hegemonię na rynku ML?

Madness

Hmm, nie chodziło mi o to, że nagle zaczną się migrację do .NETa, tylko może dzięki temu, że jest to w C#/F# trafi to do nowego grona ludzi, którzy się tym zainteresują i będzie istnieć jako osobny byt, który nie wchodzi w drogę Pythonowi.

WeiXiao

@Afish: python jest lata do przodu, więc im się nie dziwie, że nie chcą się bawić czymś niedojrzałym bo to po prostu strata czasu. Ale fajnie, że coś ruszyło.

WeiXiao
2019-05-21 00:47

FYI, as cloud provider we rawly loss around 25% of CPU performances the lasts 18 months due to different CVE and issues on CPU and mitigation limiting capacity using microcode, so we stuff more CPUs, but prices didn't go down at all... That's a kind of upselling. #IntelFail

Aryman1983

Jak dalej pójdzie to dogonią w wydajności pierwszego Athlona :-)

maniutek20
2019-05-20 23:29

Made in Poland w nowej odsłonie :)

Hispano-Suiza

@qbns: moglem tez napisac masturbacji jezeli kompilacja Ci nie odpowiada ( ͡° ͜ʖ ͡°)

qbns

Chodziło mi o to, że poddaję wątpliwości Twoje domysły, że wystąpił jakikolwiek proces transformacji/minifikacji/bundlowania źródeł zanim ktoś wrzucił pliki na serwer :D

TomaszSmykowski
2019-05-20 22:01

12 książek/ebooków dla Junior Developerów uczących kultury programowania

Początkujący programiści pytają się często, jakie książki przeczytać, aby poznać kulturę programowania. W tym wpisie dowiesz się, jakie są moje propozycje, które każdy początkujący powinien przeczytać.

  1. Clean Code / Czysty Kod

Absolutny niezbędnych i legendarna książka, którą każdy powinien znać. Moją recenzję i najtańsze miejsce do zakupu znajdziesz tutaj.

Czysty kod. Podręcznik dobrego programisty to pozycja obowiązkowa dla osób, które chcą nauczyć się tworzyć kod, który będzie doskonały. Ebook jest pod wieloma względami wprowadzeniem do koncepcji rzemiosła programistycznego i przewodnikiem dla programistów zainteresowanych bycie profesjonalistą w branży IT. Niedbale napisany kod z całą pewnością może stworzyć wiele problemów – przekonał się o tym każdy programista. Stworzenie idealnego kodu wymaga naprawdę wiele wiedzy oraz doświadczenia. Podręcznik ten jest obowiązkową pozycją dla programisty, który chce nauczyć się jak napisać dobry kod oraz jak przekształcić zły kod w prawidłowy. Oprócz tego po przeczytaniu tej książki można zdobyć informację na temat formatowania kodu, a także o implementowaniu błędów kodu.

  1. Ebook Agile Development. Filozofia programowania zwinnego

Zbiór praktycznych wskazówek dla producentów oprogramowania Jak wdrożyć metodologię programowania zwinnego? W jaki sposób zaangażować klientów w projekt? Jak kontrolować jakość produktów? Programowanie zwinne (Agile Development) to obecnie jedna z najpopularniejszych metodologii zarządzania projektami programistycznymi.

Dlaczego akurat Agile? Bo to jedna z najbardziej popularnych obecnie metodologii programowania i nawet jeśli nie używa się jej w 100% warto znać jej założenia i z nich korzystać.

  1. Wzorce projektowe

Wzorce projektowe pomagają pisać kod, który jest łatwo rozwijalny. Ponieważ jednak różnią się nieznacznie w implementacji warto wybrać książkę / ebook w języku, który się uczymy obecnie. Tutaj znajdziesz ich wybór. Z ogólnych książek polecam na przykład tą:

Naucz się wykorzystywać wzorce projektowe i ułatw sobie pracę! Jak wykorzystać projekty, które już wcześniej okazały się dobre? Jak stworzyć elastyczny projekt obiektowy? Jak sprawnie rozwiązywać typowe problemy projektowe? Projektowanie oprogramowania obiektowego nie jest łatwe, a przy założeniu, że powinno ono nadawać się do wielokrotne go użytku, staje się naprawdę skomplikowane. Aby stworzyć dobry projekt, najlepiej skorzystać ze sprawdzonych i efektywnych rozwiązań, które wcześniej były już stosowane.

  1. Code Complete / Kod Doskonały

Kultowy podręcznik tworzenia doskonałego oprogramowania! Twórz wolny od błędów, najwyższej jakości kod Utrzymuj stałą kontrolę nad złożonymi projektami Wcześnie wykrywaj i rozwiązuj problemy Sprawnie rozwijaj i poprawiaj oprogramowanie Steve McConnell wie więcej o budowie oprogramowania niż ktokolwiek inn y; mamy ogromne szczęście, że zdecydował się podzielić swoim doświadczeniem oraz wiedzą w tej ważnej i oryginalnej książce. Alan Cooper, „ojciec” języka Visual Basic, autor książki About Face

  1. Sofware Craftsman

Coraz więcej mówi się o dobrych praktykach programistycznych, a mimo to wciąż zdarzają się przypadki wydania nieudanego produktu. Istnieje wiele przyczyn tego stanu rzeczy, np. postrzeganie procesu tworzenia oprogramowania jako linii produkcyjnej, brak właściwego zarządzania projektami, a także brak wypracowanych metod rekrutacji specjalistów i kierowania zespołem.

  1. Refactoring / Refaktoryzacja

Pierwszy podręcznik tak gruntownie i przejrzyście wyjaśniający najlepsze praktyki oraz techniki refaktoryzacji! Jak identyfikować błędy i problemy z istniejącym kodem? Jak poprawiać spójność, czytelność i wydajność kodu? Jak przekształcać kod bez ryzyka wprowadzania błędów? Jak skutecznie wykorzystywać przekształcenia refaktoryzacyjne?

  1. Legendarny osobomiesiąc / Mythical Man-month

Niewiele ebooków na temat zarządzania projektami oprogramowania było tak wpływowych i ponadczasowych tak, jak książka napisana przez Fredericka P. Brooks jr. Pozycja ta jest rocznicowym wydaniem książki, ponieważ wydanie pierwsze pojawiło się dwadzieścia lat temu. Ebook sprzedał się w setkach tysięcy na całym świecie. Po raz pierwszy została ona wydana w 1975 roku. Lektura zaczyna się niesamowicie ciekawie. Zarządzanie procesem tworzenia oprogramowania to z całą pewnością proces, który wymaga zdobycia wielu cennych informacji. Pozycja napisana przez Fredericka P. Brooks jr nadal inspiruje programistów z całego świata. Składa się ona z bardzo ciekawych esejów, które cechują się cennym informacjami, potrzebnymi w branży IT.

  1. Ebook Algorytmy, struktury danych i techniki programowania

Algorytmy i struktury danych – szybko, łatwo, skutecznie! Poznaj najważniejsze algorytmy i techniki programistyczne Naucz się skutecznie wykorzystywać typy i struktury danych Dowiedz się, jak w praktyce zastosować zdobytą wiedzę Algorytmika to dziedzina, która w ciągu ostatnich kilkudziesięciu lat dostarczyła wielu ef ektywnych narzędzi wspomagających rozwiązywanie różnorodnych zagadnień za pomocą komputera.

  1. Pragmatyczny programista / Pragmatic Programmer

Od ambitnego do najlepszego – czyli jak stać się programistą wydajnym, dociekliwym i gotowym do wszelkich zawodowych wyzwań! Poznaj najlepsze praktyki i najczęstsze pułapki procesu wytwarzania oprogramowania Naucz się pisać elastyczny, dynamiczny i łatwy w dostosowywaniu kod.

  1. Nie każ mi myśleć

Zdobądź użytkowników dzięki UX! Rynek stron internetowych i aplikacji jest nasycony do granic możliwości. Użytkownicy mogą wybierać spośród setek produktów spełniających ich potrzeby. Jak sprawić, żeby wybrali właśnie Twoją witrynę lub aplikację? Jak przebić się na trudnym rynku i odnieść sukces?

  1. TDD. Sztuka tworzenia dobrego kodu

Idealny kod, pokryty w pełni testami, to marzenie każdego dewelopera. Niestety, marzenia zazwyczaj rozmijają się z rzeczywistością. Codzienność większości programistów to nieczytelny kod i brak testów. Są to doskonałe warunki do powstawania błędów, często bardzo trudnych do wykrycia. Czy jest sposób, żeby wybrnąć z tego ślepego zaułka? Czy są techniki pozwalające tworzyć przejrzysty kod, którego zmiana nie będzie sprawiała trudności?

  1. Jak zdobyć przyjaciół i zjednać sobie ludzi

Programowanie to nie tylko kodowanie, ale też komunikacja. Aby tę poprawić polecam tę książkę:

Sekretem sukcesu tej książki jest jej prostota. A jak wiadomo najtrudniej pisać najprościej. Każda rada w niej zawarta wydaje się oczywista. Człowiecza mądrość tkwi w podświadomości. Sztuką jest jej wydobycie i zastosowanie w działaniu. Niewielu to potrafi. Carnegie tak. Po mistrzowsku. Jak zdobyć przyjaciół… ułatwia swobodne poruszanie się w biznesie.

#programowanie

TomaszSmykowski

@vpiotr: Nie wiem co odpisac, nie spodziewalem sie takiego historycznego pocisku :)

CppPolska
2019-05-20 11:41

W końcu mamy ładną pogodę! Dlatego dziś mamy dla Was #cppnews, w którym możemy przeczytać o korutynach, czyli nowości wchodzącej w #cpp20!

https://cpp-polska.pl/post/cp[...]ne-zrodla-wiedzy-o-korutynach :)

W tym tygodniu znajdziecie dwa linki, które zawierają zbiór wartościowych materiałów do nauki: pierwszy o nowoczesnym C++, drugi o korutynach (ang. coroutines, często tłumaczone jako współprogram). Oprócz tego link do artykułu opisującego czym jest punkt deklaracji, jak używać constexpr do inwestygowania błędów i wiele więcej!

Miłej lektury wszystkim!

Sunnydev

Składnia zbudowana z hieroglifów? świetne :D poczułem się jak w momencie gdy pierwszy raz w życiu ujrzałem jakiś kod programu ;P

InterruptedException
2019-05-20 04:06

Czy każdy może zostać programistą? Odpowiedz - NIE. Moim zaniem jeden z komentarzy HN dobrze odpowiada na to pytanie:

I worked teaching factory workers how to use a software, and can say that no matter how much education and training the majority of these people receive they are not going to become software developers, and it isn't just the older generation. It takes a certain level of abstract thought to be a software developer. The kind of software development jobs that a typical factory worker is capable of are quickly disappearing if they aren't already gone.

Silv

@InterruptedException: ja wiem, że HN, ale wypadałoby podać jakiś link (albo do artykułu, albo do komentarza). Testowanie manualne... tak, chyba dobry przykład.

Kamil Żabiński

Pewnie pracownicy fabrycy traktowali oprogramowanie jako zło konieczne i dlatego się nie przykładali. To że ktoś nie umie abstrakcyjnie myśleć w poniedziałek nie znaczy że nie będzie umiał też w piątek. Dużo zależy od determinacji.