Technologique
660 subscribers
143 photos
3 videos
42 files
945 links
Deeply involved developers about various aspects, tendencies & conceptions of programming technologies, FLOSS, Linux, security, cloud infrastructures & DevOps practices, distributed systems, data warehousing & analysis, DL/ML, web3, etc.
Author: @andrcmdr
Download Telegram
Ugly truth! 😆😂👍
Вся правда о жизни на Java c инъекциями зависимостей DI и их инверсионным контролем IoC

https://pbs.twimg.com/media/CvNTjVaWEAAK9zd.jpg
Долго не писал - прошу понять и простить 😁

Начну с позитивных entertainment новостей на тему канала, которыми я хотел бы с Вами поделиться...
https://youtu.be/4q9A0rA-kRU

Буквально несколько часов назад на просторы сети был выпущен первый трейлер фильма "Призрак в доспехах" ("Ghost in the Shell", 2017 -
http://www.kinopoisk.ru/film/843789), снятого по культовому одноименному анимэ "Призрак в доспехах" ("Kôkaku Kidôtai", 1995 -
http://www.kinopoisk.ru/film/8228).
На мой взгляд это первый годный фильм подобного плана, о технократическом обществе будущего, строго выдержанный в жанре киберпанк, снятый после "Tron: Legacy" и "Ex Machina".
Атмосфера фильма очень точно передана в трейлере под кавер версию композиции Depeche Mode "Enjoy the silence".
Роль Майора девятого отдела министерства общественной безопасности, женщину-киборга, Мотоко Кусанаги (Motoko Kusanagi), мастерски исполнила великолепная и неподражаемая Скарлетт Йоханссон.
Именно её и только её хотелось бы видеть в этой роли, особенно после "Lucy" и "Under the skin".
Фильм выйдет в прокат 30 марта 2017 года.
Как большой поклонник жанра киберпанк и Скарлетт - очень жду с нетерпением!

#идёмвкино
#просмотровыйзал
#киберпанк

На английском:
https://youtu.be/vctm5VD7qKQ

На русском:
https://youtu.be/15sqcPRjUhU

Трейлер о процессе съемки фильма:
https://youtu.be/zI9wNSGDiKY

Знаменитая сцена shelling из фильма, известная по анимэ, во многом из-за которой оно получило рейтинг R (Restricted):
https://youtu.be/F5amv-vqUFo
Forwarded from addmeto
https://github.com/iron-io/functions

Ребята из Iron.io выпустили FaaS (function as a service) платформу/фреймворк для разработки микросервисных serverless приложений и их развёртывания!
Это буквально острие прогресса в облачном хостинге (ASP - application service providing) и поэтому очень круто!
TechEmpower опубликовали 13-й раунд нагрузочного тестирования производительности фреймворков для разработки сетевых и веб приложений.

https://www.techempower.com/benchmarks/#section=data-r13&hw=ph&test=plaintext&a=2

https://www.techempower.com/blog/2016/11/16/framework-benchmarks-round-13/

Для тестов теперь используется другое железо с CPU предыдущего поколения (но с большим количеством ядер для распараллеливания нагрузки), сервер БД чуть более слаб - поэтому в этом раунде результаты не так высоки как в 12-м, но тем не менее результаты достоверны.

Также для нагрузочных тестов в облаке теперь используются инстансы D3v2 на платформе Microsoft Azure, вместо c3.large на Amazon EC2 (AWS).

В предыдущем раунде ребята уже начали внедрять практику CI (continuous integration) для непрерывного нагрузочного тестирования
(Continuous Benchmarking) при изменении состояния окружения, например выходе новой версии фреймворка и/или набора тестов для него в GitHub репозитории проекта (https://github.com/TechEmpower/FrameworkBenchmarks).

В этом раунде данная практика уже внедрена официально - теперь только самые свежие данные производительности при изменениях окружения и тестов!

Пока не все результаты доступны в таблицах, нужно немного подождать готовности данных, т.к. теперь всё автоматизировано.
Technologique
Революция товарищи! 🙀😹 Невозможно не замечать как меняется Microsoft, буквально на глазах! Это удивляет! https://opennet.ru/opennews/art.shtml?num=45507 Теперь для C# .Net Core приложений под Linux доступна своя родная СУБД - Microsoft портировали SQL Server…
https://opennet.ru/opennews/art.shtml?num=45514

Microsoft в последние пару дней в ударе... в open source ударе! 🙀

Вообще Microsoft последний год C#, .Net и теперь SQL Server продвигают в open source разработку на Linux, как альтернативу, сильный противовес и конкурирующую платформу по отношению к Java, JVM и Oracle RDBMS. Будет меньше монополии Oracle и больше конкуренции, что однозначно хорошо!

Что-то кардинально поменялось в головах управленцев и стратегов корпорации Microsoft...
Так активно превращать способы выжить на изменившемся (и вообще постоянно меняющемся) IT рынке в способ жить и конкурировать - это достойно уважения!

Бесспорно одно - Linux, самый крупный международный открытый проект сообщества людей, становится чем-то большим, чем любая корпорация, становится стандартной common платформой для корпораций и их разработок!
И это победа сообщества, что меня лично радует!
TITANPOINTE: таинственный небоскрёб в сердце Манхэттена оказался секретным центром АНБ

29-этажный небоскрёб без единого окна, расположенный в Нью-Йорке по адресу Томас-стрит, 33, долгие годы интересовал жителей города: история одного из самых мрачных зданий почти не давала ответов о его предназначении. Журналисты издания The Intercept проанализировали публичную информацию, данные от Эдварда Сноудена, ответы бывших сотрудников корпорации AT&T и пришли к выводу, что таинственный небоскрёб — тайный проект АНБ по перехвату международных звонков и интернет-трафика, помогающий следить за 38 странами и известный под кодовым названием TITANPOINTE.

Журналисты Лора Пойтрас (автор фильма о Сноудене «Citizenfour») и Генрик Мольтке сняли фильм «Project X», посвящённый небоскрёбу. Закадровый текст в нём читают актёры Рами Малек («Mr. Robot») и Мишель Уиллиамс. 18 ноября фильм впервые покажут в Нью-Йорке.

https://tjournal.ru/37433-titanpointe-tainstvennii-neboskryob-v-serdce-manhettena-okazalsya-sekretnim-centrom-anb
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Не секрет, что многие алгоритмы легче понимать, когда наглядно видно, как они работают. Представляем вашему вниманию сайт, который содержит множество визуализаций алгоритмов и структур данных.

#algorithms #fundamental

http://visualgo.net/
Nokia официально подтвердила возвращение своего бренда на рынок смартфонов в 2017 году.

Многие пользователи до сих пор не могут поверить в предстоящее возвращение некогда самого популярного на рынке и вызывающего столь теплые воспоминания у давних пользователей цифровых девайсов имени Nokia в реальность умных телефонов. Но теперь рассеяны последние сомнения. На мероприятии для инвесторов Capital Markets Day 2016, которое прошло 15 ноября 2016 года, компания Nokia официально подтвердила «возвращение смартфонам бренда Nokia».

При этом следует помнить, что сама компания Nokia не будет производить смартфоны, поскольку более не располагает необходимыми для этого производственными мощностями. Поэтому телефоны будут во взаимодействии с известной финской компанией производиться усилиями HMD Global и тайваньского технологического гиганта Foxconn. У каждой из компаний будет своя задача в рамках совместного проекта по возвращению популярности на рынке смартфонов бренду Nokia.

Как отмечают руководители Nokia, HDM будет «разрабатывать, вести маркетинговую работу и продавать телефоны и аксессуары под брендом Nokia» в то время, как Foxconn станет заниматься исследованиями, разработкой и производством девайсов. Для продвижения на рынке новинок компании с многолетней историей заключен контракт с рекламным агентством.

Возвращение бренда Nokia смартфонам будет осуществляться компанией HDM в рамках 10-летнего эксклюзивного соглашения по мобильным телефонам и при инвестициях HDM как минимум 500 миллионов евро в течение трех лет.

Одним из первых смартфонов под брендом Nokia в 2017 году может стать D1C, который предположительно будет «из коробки» работать под управлением операционной системы Android 7 Nougat. Его характеристики будут соответствовать средней категории умных телефонов — дисплей с разрешением 1080p, процессор Snapdragon 430 и три гигабайта оперативной памяти.

Впрочем, существуют даже изображения, предположительно позволяющие составить представление о том, как будет выглядеть этот телефон. «Показывался» он и в Geekbench.

На выставке MWC 2017, которая пройдет с 27 февраля до 2 марта следующего года, компания Nokia проведет свою презентацию, и есть вероятность, что в ходе этого мероприятия станут известны некоторые детали о новом поколении смартфонов под ее брендом.

http://androidinsider.ru/smartfony/nokia-ofitsialno-podtverdila-vozvrashhenie-svoego-brenda-na-ryinok-smartfonov-v-2017-godu.html
Forwarded from Andrew Bednoff
Forwarded from Andrew Bednoff
"Hey man, with new MacBook Touch Bar your LastPass will be LostPass!" 😆😂
Technologique via @like
Ugly truth! 😆😂👍 Вся правда о жизни на Java c инъекциями зависимостей DI и их инверсионным контролем IoC https://pbs.twimg.com/media/CvNTjVaWEAAK9zd.jpg
Про аннотации, как средство метапрограммирования, рефлексии, runtime директив, а также примесного проведения (mix-in behaviour) для классов и методов во фреймворках и user defined классах.

https://en.wikipedia.org/wiki/Attribute-oriented_programming

Аннотации появились в Java с версии 1.5 и во многом вдохновили создание декораторов в Python, но они лишь синтаксически похожи (начинаются с @), а семантически имеют разное значение.
Декораторы это обертки функций для изменения их параметров и поведения.
Аннотации это директивы, указания, включаемые в байт-код .class файлов для передачи runtime директив JVM, например дополнительного контроля, проверок или наоборот их отключения.
Также с некоторых пор (Java 1.6) используются как средства изменения поведения встроенных классов (в стандартной библиотеке классов) для метапрограммирования и реализации runtime рефлексии.
Во фреймворках типа Spring для классов есть встроенные аннотации, изменяющие поведение классов примесным методом.
То же самое пользователь может определять сам, создавать аннотации для примесного изменения проведения user defined классов, классов фреймворка или классов стандартной библиотеки.

Как будто наследования и просто рефлексии недостаточно... ах да, это же принцип/модель инъекции зависимостей (dependency injection) и их инверсионный внешний контроль (inversion of control), отданный в руки пользователю!
Всё это ещё и продвигается как новейшая модель разработки бизнес логики приложений всякими ООП евангелистами типа Мартина Фаулера и Роберта Мартина (он же дядюшка Боб, Uncle Bob)!

Вообще с моей точки зрения всякие разнообразные design patterns появляются из-за невозможности нормального проектирования приложений языковыми средствами, это weakness of the language, потому что только слабость языка порождает собой необходимость использования надстройки над средствами языка всяких дизайн паттернов, best practices of coding, рефакторинга и clean coding практик - это просто недостаточная экспрессия и выразительность самого языка!
Более того, я считаю, если сам язык вынуждает прибегать к грязным методам типа рефакторинга, clean coding, best practices of coding, применению design patterns, что если нет возможности что-то качественно и элегантно реализовать в рамках стандартной модели ООП или прототипов обектов, с помощью наследования (полиморфизма подтипов), полиморфизма типов (ad-hoc полиморфизма), обобщенного параметрического полиморфизма (generics, templates), инкапсуляции и сокрытия - то это показывает слабость самой парадигмы объектно-ориентированного программирования, как универсальной парадигмы для решения самого широкого спектра задач.
А это означает, что парадигма ООП себя изжила в рамках современных задач разработки ПО!

Всё это относится к "современным" Java, C#, C++ и прочим технологиям, уже настолько раздутым, что ни один программист в одиночку не может их знать полностью и держать эти знания в своей голове, не говоря уже об их использовании.
А раздуты они для большей универсальности, для решения самого широкого круга задач, да ещё и для поддержки legacy кода, который было бы лучше и быстрее переписать, чем поддерживать, используя "современные, более совершенные методики разработки".

Кстати: В Python и его фреймворках тоже странные подходы - __annotations__ и подобные конструкции вызывают просто недоумение.