List.of() и все, все, все…

Здравствуйте, хаброжители. Наконец дошли руки написать что-то на хабр. Первая статья была немного скучной и узкоспециализированной. Поэтому я пишу в песочницу во второй раз. (UPD но почему то попал не в песочницу оО)

На этот раз речь пойдет о нововведениях Java. А именно про ImmutableCollections. Вы наверное где-то уже использовали List.of(). Скорее всего в тестах, ибо какой-то практической нужды в них нет. Но даже в тестах можно наткнуться на банальные подводные камни. Банальны они по причине того, что разок прочитав их код, сразу все становится на свои места, но остается очень и очень много вопросов, почему сделанно именно так, а не по другому.

Начнем пожалуй с интерфейса List, в котором есть статические функции of.

Целых ОДИННАДЦАТЬ!!!

List<E> List<E>.<E>of(E e1);  

List<E> List<E>.<E>of(E e1, E e2);  

List<E> List<E>.<E>of(E e1, E e2, E e3);  

List<E> List<E>.<E>of(E e1, E e2, E e3, E e4);  

List<E> List<E>.<E>of(E e1, E e2, E e3, E e4, E e5);  

List<E> List<E>.<E>of(E e1, E e2, E e3, E e4, E e5, E e6);  

List<E> List<E>.<E>of(E e1, E e2, E e3, E e4, E e5, E e6, E e7);  

List<E> List<E>.<E>of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8);  

List<E> List<E>.<E>of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9);  

List<E> List<E>.<E>of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9, E e10);  

List<E> List<E>.<E>of(E... elements)  

Зачем же в джаве столько методов??? Долго я задавался этим вопросом, но никак не доходили руки порыться в source коде и погуглить. Сегодня таки я нашел ответ, который меня абсолютно неудовлетворил.

The fixed argument overloaded methods are provided to save the overhead of array-allocation, initialization and garbage collection in case of vararg calls.

Читать дальше →
List.of() и все, все, все…
Source: habrahabr

Сохранить деньги и избежать мошенничества: где и как в России используют систему распознавания лиц

Нас просто обвести вокруг пальца: было доказано, что при распознавании лица человека мы ошибаемся примерно в 10 раз чаще машины. Исследования проводились в Массачусетском университете на основе алгоритмов VisionLabs.

VisionLabs – это платформа, позволяющая распознавать лица с высокой точностью. Главный недостаток современных технологий распознавания лиц – ухудшение качества работы при низкой освещенности и изменении положения головы или ракурса.

Поэтому большинство подобных технологий недостаточно точные, чтобы внедрять их в бизнес. Но алгоритм VisionLabs был признан Массачусетским университетом одним из лучших среди существующих.

Подробнее о своей платформе и ее возможностях представители компании расскажут на AI Conference. А пока они представили три реальных кейса с решениями, уже воплощенными в жизнь. Читать дальше →
Сохранить деньги и избежать мошенничества: где и как в России используют систему распознавания лиц
Source: geektimes

[Перевод] Система типов в математике

Время от времени мне встречаются вопросы по математике, которые в каком-то смысле можно назвать «грамматически неверными».

Пример. «Интервал $[0, 1]$ является замкнутым или открытым?»
Пример. «Является ли ${ 1, 2, 3 }$ группой?»
Пример. «Каков ряд Фурье для $sin x + sin pi x$

А вот ещё более глупые примеры.

Пример. «Является ли прямоугольник простым?»
Пример. «$17 in 3$
Пример. «Каков ряд Фурье для пустого множества?»

Объединяет все эти примеры то, что они являются ошибками типизации: это попытки применения некого математического процесса к математическому объекту, который никак не может быть входными данными для него. Если для ответа на эти вопросы вы попытаетесь написать программу на каком-нибудь высоко математическом языке программирования, то она (я надеюсь!) не скомпилируется.

Математические объекты обычно не воспринимаются явно как имеющие типы в том же смысле, что и объекты в языках программирования с системой типов. Предполагается, что обычная математика должна формализироваться в системе Цермело — Френкеля (ZF), возможно, с аксиомой выбора, а в ZF каждый математический объект конструируется как множество. В этом смысле все эти объекты имеют одинаковый тип. (В частности, вопрос «$17 in 3$» вполне логичен в ZF! И это одна из причин, по которой стоит не любить ZF в качестве основы для математики.) Однако, мне кажется, что на практике математические объекты неявно воспринимаются, как имеющие типы, и такой образ мышления математики усваивают, но не часто обсуждают.
Читать дальше →
[Перевод] Система типов в математике
Source: habrahabr

Пост №3414567

Автор: Arterton

линкРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://polit.reactor.cc/post/3414567″ }, «headline»: «Путин :: полиция :: политика», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BF%D0%BE%D0%BB%D0%B8%D1%86%D0%B8%D1%8F-%D0%9F%D1%83%D1%82%D0%B8%D0%BD-%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0-4331151.jpeg», «height»: 3799, «width»: 1224 }, «datePublished»: «2018-02-26T10:47:35+03:00», «dateModified»: «2018-02-26T10:47:35+03:00», «author»: { «@type»: «Person», «name»: «Arterton» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «линк» }
Комментировать 
Пост №3414567
Source: Joyreactor

Цитата #449232

В те моменты, когда кто-то путает при мне понятия "социопат" и "социофоб", я превращаюсь из социофоба в социопата.
Цитата #449232
Source: bash

Цитата #449230

Болеть гриппом — это как российские сериалы про любовь. То есть все могло бы быть неплохо, если бы не НЕСКОНЧАЕМЫЙ ПОТОК СОПЛЕЙ
Цитата #449230
Source: bash

Пост №3414564

Автор: Galsn2009

RoboCop 3 (NES) SoundTrack by Jeroen Tel (1992)Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3414564″ }, «headline»: «RoboCop 3 (NES) SoundTrack by Jeroen Tel (1992) / RoboCop (РобоКоп, Алекс Джей Мёрфи) :: Comic Books (Комиксы, графические новеллы, романы) :: NES :: Music&Atmosphere :: консоли :: OST :: Jeroen Tel :: RoboCop 3 :: плейлист :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/RoboCop-Comic-Books-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-RoboCop-3-4331147.jpeg», «height»: 360, «width»: 480 }, «datePublished»: «2018-02-26T10:43:59+03:00», «dateModified»: «2018-02-26T10:43:59+03:00», «author»: { «@type»: «Person», «name»: «Galsn2009» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3414564
Source: Joyreactor

Исповедь менеджера продукта

image

Я работаю в продуктовой компании. Что это значит?

Мы не разрабатываем проекты на заказ, мы делаем продукт, который продаем клиентам.
Для своих команд я формирую видение продукта, принимаю решение, какие из “хотелок” пользователей мы будем делать и объясняю команде (иногда на уточках), зачем они нужны. Описываю задачи с точки зрения ценности для бизнеса, формулирую и проверяю гипотезы.
Мои требования к разработке зачастую сформулированы нечетко, фичи часто приходится переделывать или дорабатывать после запуска.

Этим я мешаю разработчикам писать идеальный код. Я знаю, что так поступают многие менеджеры продукта.

И я хочу рассказать, зачем я делаю это снова и снова.
Читать дальше →
Исповедь менеджера продукта
Source: habrahabr

Пост №3414552

Автор: vataginam

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3414552″ }, «headline»: «2030 год. Доклад Министра образования РФ: "Я облетел весь Земной шар и могу заявить сегодня, что на / Россия :: Буквы на белом фоне :: Образование :: будущее», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%91%D1%83%D0%BA%D0%B2%D1%8B-%D0%BD%D0%B0-%D0%B1%D0%B5%D0%BB%D0%BE%D0%BC-%D1%84%D0%BE%D0%BD%D0%B5-%D0%9E%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F-%D0%B1%D1%83%D0%B4%D1%83%D1%89%D0%B5%D0%B5-4331123.jpeg», «height»: 259, «width»: 589 }, «datePublished»: «2018-02-26T10:29:16+03:00», «dateModified»: «2018-02-26T10:29:16+03:00», «author»: { «@type»: «Person», «name»: «vataginam» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «ше образование -лучшее в мире". Жидкие аплодисменты и шепот в зале: "Странно, Земля-то плоская", "Во дает, тело тяжелее воздуха — не может летать", "Даже если и взлетит Божией милостью, то разобьется о небесный свод."» }
Комментировать 
Пост №3414552
Source: Joyreactor