Siedem lat.. i już wystarczy ( ͡° ͜ʖ ͡°)

Dzięki za mnóstwo ciekawych konwersacji i jeszcze więcej interesujących zasobów. Zaloguję się jeszcze jutro żeby usunąć konto równo z końcem roku.

Dziękuję wszystkim subskrybującycm tag #msqspam - więcej
Big Data Technology Fundamentals

Big Data Technology Fundamentals provides baseline general knowledge of the technologies used in big data solutions. It covers the development of big data solutions using the Hadoop ecosystem, including MapReduce, HDFS, and the Pig and Hive programming frameworks. This web-based course helps you build a foundation for working with AWS services for big data solutions. This course is offered at no charge, and can be used on its own or to help you prepare for the Big Data on AWS instructor-led course.

http://aws.amazon.com/training/course-descriptions/bigdata-fundamentals/

#
ORM Is an Offensive Anti-Pattern

TL;DR ORM is a terrible anti-pattern that violates all principles of object-oriented programming, tearing objects apart and turning them into dumb and passive data bags. There is no excuse for ORM existence in any application, be it a small web app or an enterprise-size system with thousands of tables and CRUD manipulations on them. What is the alternative? SQL-speaking objects.

http://www.yegor256.com/2014/12/01/orm-offensive-anti-pattern.html

#
@msq: Jakiś z dupy ten artykuł. Klasa PgPosts proponowana jako część rozwiązania to zwykłe DAO, które można równie dobrze zrobić z wykorzystaniem JPA (wtedy nie trzeba się nawet martwić dialektem SQLa). Co do samej klasy encji, to autor proponuje zamianę kilku adnotacji na wywołania SQL i do tego jeszcze dekorator do cache'owania. Chyba coś tu nie gra ( ͡° ͜ʖ ͡°).
  • Odpowiedz
@msq: Bieda, co on de facto chce zrobić czego nie może zrobić teraz?

1.) Nie chce mieć interface'u transakcji za każdym razem na wierzchu, więc zrobił sobie klasę

Txn
do
  • Odpowiedz
@Rev: Po prostu jest to symbol nowych czasów. Właśnie brak NULLa jest największą zaletą Rusta jako języka do programowania systemowego. Option oraz Result razem z pattern matchingiem to rozwiązanie idealne, bo daje Ci możliwość zwracania "wyjątków" na najniższym możliwym poziomie bez śledzenia stacktrace czy innych skomplikowanych bzdur jak w C++ (np. niektóre projekty mają całkowity zakaz używania wyjątków jako, że nie są wszędzie wspierane).

Co do immutablity by default to może i niespotykane, ale nie powiesz, że nie jest to zalecane? Tym bardziej dla języka systemowego. Kod ma być bezpieczny i bez cieków pamięci (zwłaszcza na niskim poziomie, bo tutaj nikt po nas nie posprząta), a to stara się zapewnić Rust już w czasie kompilacji.

Przy polimorfizmie bym się zastanowił, bo przecież w C też można tego użyć i nawet się używa. Sprawdź sobie linuksowe sockety. Co druga struktura, która tam bangla ma dodatkowe pole, które służy jako zapychacz, by inne struktury mogły go sobie czymś wypełnić, a by można było używać cały czas tych samych funkcji. Jak to nie polimorfizm to
  • Odpowiedz
Microsoft open sources cloud framework that powers Halo

Microsoft is continuing its open-source push, this time announcing that it will open source its Project Orleans cloud computing web framework. The framework has supposedly been “used extensively” in the Azure cloud and is best known for powering the first-person shooter video game Halo 4.+

https://gigaom.com/2014/12/15/microsoft-open-sources-cloud-framework-that-powers-halo/
  • Odpowiedz