Архив за 09 декабря 2019 - 11

Функциональное программирование — это очень забавная парадигма. С одной стороны, про неё все знают, и все любят пользоваться всякими паттерн матчингами и лямбдами, с другой на чистом ФП языке обычно мало кто пишет. Поэтому понимание о том, что же это такое восходит больше к мифам и городским легендам, которые весьма далеко ушли от истины, а у людей складывается мнение, что "ФП подходит для всяких оторванных от жизни программок расчетов фракталов, а для настоящих задач есть зарекомендовавший себя в бою проверенный временем ООП".

Функциональное программирование — это не то, что нам рассказывают - 1

Хотя люди обычно признают удобства ФП фич, ведь намного приятнее писать:

int Factorial(int n)
{
    Log.Info($"Computing factorial of {n}");
    return Enumerable.Range(1, n).Aggregate((x, y) => x * y);
}

чем ужасные императивные программы вроде

int Factorial(int n)
{
    int result = 1;
    for (int i = 2; i <= n; i++)
    {
        result *= i;
    }
    return result;
}

Так ведь? С одной стороны да. А с другой именно вторая программа в отличие от первой является функциональной.

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

Читать полностью »

Браузер от Mozilla дебютировал 9 ноября 2004 года, и стал феноменом перед тем, как уступить Chrome. Теперь он упирает на конфиденциальность пользователей и автономность.

Браузеру Firefox – 15 лет: взлёт, падение и ренессанс с упором на конфиденциальность - 1

Велика вероятность того, что вы читаете эту статью в браузере Chrome от Google, занимающем 65% мирового рынка (и порядка 50% в США), по данным Statcounter. Только от 4% до 5% веб-сёрферов сегодня используют Firefox, браузер с открытым кодом от калифорнийской компании Mozilla Foundation. Однако 15 лет назад, когда Firefox только запускался, веб был совсем другим, и браузер начал быстро идти к вершине.

Во времена появления Firefox, более 90% рынка занимал Internet Explorer, подрубивший в своё время Netscape Navigator. Учитывая, что это был браузер по умолчанию в Windows, занимавшей сходную часть рынка ОС, его монополия казалась вечной. Но Firefox быстро набрал обороты, и в итоге захватил себе примерно треть рынка на пике популярности в 2009. И хотя он вряд ли сможет восстановить эту былую славу, Firefox испытывает нечто вроде ренессанса – не только улучшая скорость работы и количество возможностей, но и выводя на передний план контроль пользователя над конфиденциальностью.
Читать полностью »

Как работает медслужба аэропорта - 1
Этот пассажир не так чихнул в полёте. На самом деле учения, фото из архива аэропорта KZN.

2016 год, борт Пхукет-Москва запросил вынужденную посадку. На борту женщина собирается рожать. КВС решил сажать в Казани. Диспетчер выводит его с трассы по сокращённой схеме (не по коридору, а напрямую) и предупреждает медслужбу.

Айрат Ибрагимович готовится принимать роды или консультировать стюардесс по радио, как повезёт. Рожает гражданка Таиланда, в анамнезе схватки на восьмом месяце. А чтобы вы понимали, аэропортовский врач не очень-то часто принимает роды. Вот встретить самолёт, где на борту больной лихорадкой и поиграть с пассажирами в слоников — это пожалуйста. Отработать аварийную посадку с возгоранием — учения постоянно. А рожать — такого ещё не было. Для этого есть «скоряк» из города, который и вызвали.

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

В общем, пару постов назад я обещал вам доброго доктора из медслужбы аэропорта Казани. Он тут, ниже.
Читать полностью »

Флагманский смартфон Xiaomi Mi Mix 4 однозначно готовится к выходу, на это неоднократно указывали различные источники. Осенью Xiaomi представил концептуальный смартфон Xiaomi Mi Mix Alpha с опоясывающим экраном и 108-мегапискельной камерой, но совсем скоро производитель должен также анонсировать Xiaomi Mi Mix 4.

Китайский производитель смартфонов зарегистрировал новый патент, который, как считают осведомленные информаторы, предназначен для грядущего смартфона Xiaomi Mi Mix 4 . Патент под названием «Структура дисплея и электронное оборудование» описывает скрытую под экраном телефона фронтальную камеру.

Привет! Представляю Вашему вниманию перевод руководства «Spring MVC + Spring Data JPA + Hibernate — CRUD Example» автора Nam Ha Minh.

В этом руководстве по Java Spring вы узнаете, как настроить Spring MVC приложение для работы с Spring Data JPA, разработав простое веб-приложение, которое позволяет управлять информацией о клиентах.
Читать полностью »

Согласно данным отраслевых источников, на которые ссылается корейское издание The Elec, в 2020 году смартфоны iPhone получат новый модуль защиты аккумулятора, который будет почти на 50 процентов меньше и тоньше, чем в предыдущих iPhone.

Уменьшенный модуль позволит освободить дополнительное пространство в корпусах смартфонов линейки iPhone 12. Это, в свою очередь, даст возможность установить в них аккумуляторы увеличенной емкости. Источник добавляет, что данный модуль будет поставляться корейским производителем ITM Semiconductor.

«МиГ» сделает скоростные боевые беспилотники

Скоростные беспилотные летательные аппараты находятся в разработке авиастроительной компании «МиГ», причём новые системы изначально создаются с возможностью работы в комплексе с российским перспективным многофункциональным лёгким истребителем поколения «4++» МиГ-35, так и с другими боевыми самолётами.

Читать полностью »

Согласно свежей информацией, которая была получена из недавно зарегистрированного компанией Sony патента, многопользовательские игры с появлением на рынке игровой консоли PlayStation 5 выйдут на совершенно новый уровень.

Этому будут способствовать как сама консоль PlayStation 5, так и новые фирменный контроллер DualShock 5. Sony Japan разрабатывает новый режим мультиплеера, в котором одним персонажем смогут управлять сразу несколько человек.

Apple научит смарт-часы определять болезнь Паркинсона

Информация, опубликованная на сайте Управления США по патентам и торговым маркам (USPTO), говорит о том, что будущие смарт-часы Apple Watch могут получить новую функцию для контроля состояния здоровья владельца.

Читать полностью »

В предыдущей заметке мы сообщали о том, что компания Redmi разослала китайским журналистам приглашение на презентацию смартфона Redmi K30, положив в коробку скейтборд.

Для производителей смартфонов это стандартная практика — дарить представителям СМИ какие-то сувениры, которые будут напоминать им о конкретном устройстве. Но в последнее время это напоминает своеобразное соревнование, производители будто спорят друг с другом на тему того, кто громче и ярче пригласит журналистов на презентацию своего смартфона.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js