Архив за 06 апреля 2017 - 3

Неразмеченные Конечные Интепретаторы (Tagless Final interpreters — прим. пер.) — это альтернативный подход традиционным Алгебраическим Типам Данных (и обобщённым ADT), основанный на реализации паттерна "интерпретатор". Этот текст представляет "неразмеченный конечный" подход в Scala, и демонстрирует каким образом Dotty с его недавно добавленными типами неявных функций делает этот подход ещё более привлекательным. Все примеры кода — это прямое переложение их Haskell версий, представленных в Typed Tagless Final Interpreters: Lecture Notes (раздел 2).

Паттерн "интерпретатор" в последнее время привлекает всё больше внимания в сообществе Scala. Множество усилий было затрачено на борьбу с наиболее ярким недостатком решений, основанных на ADT/GADT: расширяемость. Для начала можно взглянуть на typeclass Inject из cats как на реализацию идей Data Type à la Carte. Библиотека Freek предоставляет средства для комбинирования более двух алгебр, используя украшения с задействованием аппарата операций на уровне типов. Решение, предложенное в работе Freer Monads, More Extensible Effects также ставит акцент на расширяемости, и вдохновлено набором небольших Scala-библиотек, таких как eff, emm и paperdoll. Неразмеченные конечные интерпретаторы подходят в некотором смысле с противоположной стороны, используя типы классов в своём непосредственном основании вместо более традиционных ADT/GADT. Они также поставляются с большим превосходством в расширяемости "из коробки" без каких-то явных опасностей.

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

«Сбербанк» взимает за снятие наличных по кредитке 3–4%, «Альфа-Банк» – 3,9–5,9%, «ВТБ 24» – до 5,5%. По операциям для снятия наличных в банкоматах устанавливаются лимиты меньше, чем для безналичных расчётов картой.

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

Придумана схема обналичивания денег с кредитных карт через ломбарды - 1

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

При создании высоконагруженных приложений бывает сложно разобраться в различных API. Сформировать качественную документацию и справочные страницы в рамках веб-API посредством Swagger с интеграцией Swashbuckle .NET Core так же просто, как добавить пару пакетов NuGet и изменить Startup.cs.

ASP.NET Core: Создание справочных страниц веб-API ASP.NET с помощью Swagger - 1
Читать полностью »

В базе TENAA появился смартфон Meizu под кодовым именем M612C. Как в итоге будет называться смартфон, неизвестно. Более того, согласно тем данным, которые предоставляет источник, вообще непонятно, где в ассортименте Meizu новинке найдётся место.

Дело в том, что в основе якобы лежит четырёхъядерная однокристальная система с частотой 1,3 ГГц, а сейчас даже самый доступный M5 оснащён восьмиядерной SoC. При этом корпус выполнен из металла, пусть и с пластиковыми вставками, то есть новинка должна стать как минимум на ступень выше того же M5.

Ghost + Docker
Ghost это очень мощная и в то же время лаконичная платформа для блогинга, а docker-compose прекрасный инструмент для установки и конфигурирования программ с помощью одного .yml файла. В этой статьей я хочу коротко рассказать о том как мы быстро настроили блог для нашего проекта с помощью docker-compose.

Начнем!

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

Средний возраст людей увеличивается, и государство уже не справляется с расходами. Два месяца общаясь с людьми из Британии по поводу ухода на пенсию, мы поняли, что старость становится всё более пугающей перспективой

Мир без пенсий - 1

Мы вступаем в эру без пенсий. Путешествие в эту страшноватую реальность не длительное: первое поколение, на долю которого она выпадет, сейчас находится в возрасте 40-50 лет. Они росли, ожидая такого же пенсионного обеспечения, каким наслаждались их родители – закончить работу к 65 годам, и получать пенсию достаточную для того, чтобы потратить оставшееся здоровье на исполнение давних мечтаний. Но для них уже, скорее всего, поздно что-то менять, чтобы получить возможность уйти на пенсию.

В 2010 году британские женщины уходили на пенсию в 60 лет, а мужчины – в 65. К октябрю 2020 года людям обеих полов придётся ждать до 66. К 2028 году этот возраст повысят до 67. И этот рост продолжится. К 2060-м годам люди будут работать и в 70 лет, но согласно исследованию, нам всем придётся работать и после 80, чтобы получить такую же пенсию, что досталась нашим родителям.
Читать полностью »

Представляем вам подборку бесплатных сервисов для дизайнера. Это первый вариант, в дальнейшем планируем расширять, добавляя новые разделы и инструменты.

101 бесплатный сервис для дизайнера - 1
Читать полностью »

Здравствуйте! Об инструменте sparrowdo и его применение в разработке сценариев конфигурации chef я писал уже ранее.

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

Итак — sparrowdo — система управления конфигурациями написанная на замечательном языке Perl6, активно развивающимся в последнее время. В своей лично работе я нахожу sparrowdo очень удобным и органично сосуществующим с более мощной платформой управления конфигурация — opscode chef. На нескольких конкретных примерах я покажу как я использую chef вместе со sparrowdo. Это пост не будет очень длинным, но надеюсь даст понимание о чем идет речь ;)

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

Ученые НИТУ «МИСиС» создали методику, которая может стать основой принципиально нового метода антибактериальной терапии. У нее широкие перспективы применения в стоматологии, челюстно-лицевой хирургии, лечении заболеваний ЛОР и других медицинских сферах. Созданные наночастицы оксидов железа, цинка, титана и других металлов в стоматологических материалах обладают уникальным свойством — работают как антибиотики без побочных эффектов.

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

Rambler&Co и «Корпорация МСП» запустили платформу «Поток», которая обеспечит предпринимателям присутствие в интернете на первых этапах ведения бизнеса. В «Поток» попал конструктор сайтов, статистика, инструменты e-commerce. У популярных в Рунете компаний есть альтернативные платформы, частично схожие с «Потоком». Mail.Ru Group поддерживает платформу Читать полностью »


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