scibi92
2019-03-06 11:10

https://start.spring.io/ Nowy Spring Initializr. Moim zdaniem głowną zmianą jest możliwośc wybrania z 2 wersji JDK - 8 i 11.

czysteskarpety

Końcówka domeny .io a nie .dev więc nawet nie oglądam, bo amatorzy ;)

Aryman1983

@czysteskarpety: nie mieli kasy na .dev od gugla :-) Haha a tacy bogaci Ci javowcy :-D

czysteskarpety
2019-03-06 10:57

Kolejna luka w prockach Intela :)

https://pclab.pl/news80068.html

Michał Kuliński

Ten obraźliwy gest: https://i.imgur.com/LeX6Dcd.png Intel pokazuje wszystkim użytkownikom swoich procesorów ;-)

Wibowit

@WeiXiao: u Intela ostatnią architekturą, która wprowadziła sporo zmian było Sandy Bridge. Architektura łączyła pomysły z 3 poprzedniczek: https://en.wikichip.org/wiki/[...]rch_evolution_p5_to_sandy.svg , a więc jednocześnie jest np kontroler pamięci wbudowany w procesor (odziedziczony po Nehalemie) i pamięć podręczna zdekodowanych instrukcji (w Pentium 4 to trace cache, w Sandy Bridge to mikro-op/ uop cache). Od tamtej pory usprawnienia polegają głównie na zwiększaniu taktowania, dodawaniu kolejnych jednostek obliczeniowych (np dodanie kolejnego układu mnożącego zwiększa limit mnożeń jednocześnie wykonywanych przez jeden rdzeń), zwiększaniu przepustowości (dekoderów instrukcji, pamięci podręcznej, kontrolera pamięci, etc), dodawaniu nowych instrukcji i poszerzaniu wektorów (np kolejne wersje AVX), zmniejszaniu opóźnień instrukcji (to też ma duży wpływ na IPC) czy zmianie sposobu współdzielenia zasobów rdzenia przy HyperThreadingu (można niektóre elementy dublować albo zmieniać sposób ich dzielenia między wątki). AMD w międzyczasie kombinowało z CMT (clustered multithreading) w Buldożerze, gdzie dwa rdzenie w module wspóldzieliły jedną jednostkę zmiennoprzecinkową, ale cały pomysł raczej nie wypalił (ciężko stwierdzić czy to przez CMT, czy nie). W najbliższej przyszłości mocno odczuwalne zmiany oczekuję w sposobie komunikacji między rdzeniami. Intel w desktopowych procesorach stosuje magistralę pierścieniową, która jest bardzo efektywna przy jednocyfrowej liczbie rdzeni, ale z drugiej strony opóźnienia rosną liniowo wraz z liczbą rdzeni. W architekturze serwerowej (Skylake-X) Intel stosuje już połączenie siatkowe (mesh interconnect), gdzie opóźnienia to O(sqrt(ilość rdzeni)), jednak 8-rdzeniowy Skylake-X (serwerowy) z połączeniem siatkowym przegrywa w grach z identycznie taktowanym 8-rdzeniowym Skylake (desktopowy) z magistralą pierścieniową. Mało tego, 8-rdzeniowy Skylake-X zwykle przegrywa w grach z 8-rdzeniowym Ryzenem, mimo iż Skylake-X ma 4x szersze jednostki wektorowe oraz 2x więcej kanałów w kontrolerze pamięci.

Mendoza
2019-03-06 09:26

#Xamarin Warsaw Mobile Developers will meet again at 14th of March. This meeting will be little different - it will be in english.

Matthew Robbins will join us online and present session "Introduction to MFractor for Visual Studio Mac":

MFractor is a powerful Visual Studio for Mac extension that streamlines the development of your Xamarin applications.

In this session, Matthew Robbins, founder of MFractor, will be running through the handiest features of MFractor and how they can be applied to save you time and effort while building your mobile apps.

Matthew Robbins is a Microsoft MVP and the founder of www.mfractor.com, incredible tools for Visual Studio for Mac.

Registration for event 👉 https://www.meetup.com/Xamari[...]eDevelopers/events/259484476/

CppPolska
2019-03-06 09:02

Siema wszystkim! :) Dziś zapraszam Was na nowy wpis o #cpp: Skrajnie niepotrzebne skrajne przypadki Wojtka Razika! :)

https://cpp-polska.pl/post/sk[...]iepotrzebne-skrajne-przypadki

Standard C++17 składa się z prawie tysiąca stron A4. Prawie tysiąc stron, omawiających najciemniejsze zakamarki języka. Wszelkiego rodzaju niuanse, wyjątki i rzeczy, którymi na co dzień nie warto się przejmować. Spróbujemy przyjrzeć się kilku takim przypadkom, których miejmy nadzieję nigdy nie spotkamy w praktyce.

no_solution_found
2019-03-06 06:20

Rozpocząłem serię krótkich wpisów na temat "szutczek" oraz dobrych praktyk w golangu -> https://goo.gl/yWGA5m
#golang #developer2.0

wrzuciłem tam też linki do 2 ostatnich prezentacji na meetupie -> https://developer20.com/gocracow/ wiem, że jakość nie powala, ale było to dość spontanicznie nagrane :)

Hispano-Suiza

+ jak zawsze :-)
btw. system pod bloga pisałeś sam? Czy to jakiś gotowiec? Podoba mi się minimalizm tego projektu.

no_solution_found

@Hispano-Suiza: dziękuję jak zawsze :) blog jest oparty na jekyll, a jego źródło jest opensource :P https://github.com/bkielbasa/developer20. Szablon jest twitter bootstrap + zestaw jakichś własnych styli https://github.com/bkielbasa/developer20/blob/master/style.sass. Też lubię minimalizm :)

Hispano-Suiza
2019-03-05 22:27

Czasami chodzą mi po głowie głupie myśli żeby rzucić wszystko, wyjechać w Bieszczady i zacząć znowu zabawy z .NET ale tym razem w wersji Core. A takie myśli zawsze przychodzą w chwilach takich wiadomości. A wszystko rozbija się o .NET Core 3 i możliwość używania instrukcji procesora dostępnych oczywiście w zależności od platformy procesorowej.
Więcej tuaj -> Hardware intrinsic in .NET Core 3.0 - Introduction

WeiXiao

@Wibowit: jeżeli chodzi o bardziej "pamięciowe" rzeczy typu Span<T>, Memory<T> itd. to wydaje mi się, że tam tego sporo będzie. Masz nawet całą klasę Unsafe https://docs.microsoft.com/en[...]safe?view=dotnet-plat-ext-3.0

Wibowit

Klasa Unsafe jest jak wiadomo unsafe i to samo dotyczy się klasy Unsafe w Javie. Nie widziałem jeszcze kodu w aplikacji biznesowej, który by używał klasy sun.misc.Unsafe (chociaż ma dużo "ciekawych" metod: http://hg.openjdk.java.net/jd[...]/classes/sun/misc/Unsafe.java ). Za to widywałem go sporadycznie w bibliotekach, ale i tak jest tego coraz mniej. Z tego co widzę to w C# można bez słówka unsafe zrobić zaalokowany na stosie Span<byte> i go zwrócić z metody, co jest oczywistym błędem, ale się kompiluje: https://stackoverflow.com/q/52697469 Ogólnie jedną z największych przewag Javy nad C++ jest https://en.wikipedia.org/wiki/Memory_safety , dzięki któremu wiele błędów można szybko wyłapać i nie zaowocują segfaultami, ani https://en.wikipedia.org/wiki/Memory_corruption Vector API, które będzie się zachowywać jak zwykły kod Javowy (a więc będzie sypać NullPointerException zamiast segfaulta, czy ArrayIndexOutOfBoundsException zamiast robić memory corruption) powinno być w miarę przystępne dla przeciętnego Javowca i nawet bezpieczne w użyciu w typowym biznesowym kodzie.

Sunnydev
2019-03-05 20:23

Pamiętam jak wszyscy się śmiali z robotów, a teraz proszę bardzo, nawet backflipy umie robić!
https://www.youtube.com/watch?v=xNeZWP5Mx9s
Btw. żal mi się go robi jak go kopią, a może on też ma uczucia!?? :(

Sunnydev

@czysteskarpety zdalnie sterowany doggo, który robi backflipy i uroczo truchta :D Lecę na MIT, aby go rozwijać :P

Olsztyn

Tylko po co robot ma robić fikołki? Kawę niech robi, naczynia zmywa, trawę kosi.

TomaszSmykowski
2019-03-05 17:44

Czysty Kod Martina czytał chyba każdy profesjonalny programista. Jednak jest też mniej znana kontynuacja, która jest równie dobra. Polecam Mistrza Czystego Kodu.

https://polishwords.com.pl/eb[...]ych-programistow/mckkod_ebook

TomaszSmykowski

Rating: 4.8/6, 7.6/10, 4.3/5, 4.3/5. Widać gusta są różne. Masz na myśli Mancusa? https://polishwords.com.pl/eb[...]niczna-perfekcja/prorze_ebook

Gworys

Tak o Mancusa mi chodzi. Moim zdaniem jest napisana w o wiele lepszym stylu i jest bardziej, rzetelna. Czytając Mistrza miałem uczcie, że Wujkowi skończyły się tematy na książki dlatego większość treści to jakieś wypełniacze i ogólniki, która mają budować efekt "WOW".