» Материалы за Январь 2019 года

 

Цена композиции в Javascript-мире

Автор: admin от 31-01-2019, 23:30, посмотрело: 95

Мысль о том, что в разработке любой более-менее сложной бизнес-логики приоритет должен отдаваться композиции объектов, нежели наследованию популярна в среде разработчиков программных продуктов самых разных типов. На очередной волне популярности функциональной парадигмы программирования, запущенной состоявшимся успехом ReactJS, разговоры о преимуществах композиционных решений пришли и во фронтенд. В данном посте есть немного раскладки по полкам теории о композиции объектов в javascript, конкретный пример, его разбор и ответ на вопрос сколько стоит смысловая элегантность для пользователя (спойлер: немало).



Цена композиции в Javascript-мире

Василий Кандинский — «Композиция X»

Категория: Программирование, Веб-разработка

 

Мужчина, pause on caught exceptions

Автор: admin от 31-01-2019, 22:15, посмотрело: 93

Поговорим о практическом применении одной очень интересной темы — системного мышления.



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



Расскажу и о теории, и, главное — о практических аспектах применения. В нашей жизни — программистов, внедренцев, архитекторов, аналитиков и руководителей проектов.

Категория: Системное администрирование

 

Как я Keras на C++ запускал

Автор: admin от 31-01-2019, 21:50, посмотрело: 96

Не так давно передо мной встала производственная задача – запустить обученную модель нейронной сети Kesas на нативном C++ коде. Как ни странно, решение оказалось вообще не тривиальным. В результате чего появилась собственная библиотека, дающая такую возможность. О том, как же это – нейросети на чистых крестах и будет сегодняшняя небольшая статья.



Тем, кому не терпится – вот тут репозитарий на github, с подробным описанием использования. Ну а всех остальных прошу под кат…

Категория: Программирование

 

Репликация первого в мире цифрового голосового скремблера

Автор: admin от 31-01-2019, 21:50, посмотрело: 128

Этот аналогово-цифровой преобразователь 1943 года обеспечил радиосвязь, которую невозможно расшифровать



Репликация первого в мире цифрового голосового скремблера
Фото: Jon D. Paul



В начале 1940-х немецкая разведка могла декодировать радиопереговоры американцев, несмотря на частотное скремблирование. После Перл-Харбора главным приоритетом стала разработка невзламываемого речевого скремблера, и его создали в 1943 году. В устройстве под названием SIGSALY впервые реализованы многие технологии, критически важные для современных цифровых медиа, включая систему связи с шумоподобными сигналами и первый случай использования кодово-импульсной модуляции (PCM) для передачи голоса.

Категория: Программирование

 

Почему вы должны думать о функциональном программировании

Автор: admin от 31-01-2019, 21:50, посмотрело: 93

Привет, Хабр! Представляю вашему вниманию перевод своей статьи «Why you should think about functional programming», посвященной функциональному программированию.



Почему вы должны думать о функциональном программировании



Почему вы должны думать о функциональном программировании? Давайте ответим на следующие вопросы:




  • всегда ли ваши проекты выполняются в определенные сроки?

  • Были ли у пользователей какие-либо жалобы?

  • Поддержка проекта никогда не занимала много времени?

  • Новый функционал всегда удачно вписывается в существующую архитектуру?



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

Категория: Программирование

 

Yii 2.0.16

Автор: admin от 31-01-2019, 21:50, посмотрело: 94

Yii 2.0.16

Команда PHP-фреймворка Yii выпустила версию 2.0.16, содержащую более сотни исправлений и немного улучшений. Исправлены несколько проблем с безопасностью.



Ветка Yii 2.0 достигла заморозки более чем год назад, что означает что в неё принимаются главным образом исправления. Сделано это было чтобы позволить команде Yii сфокусироваться на Yii 3. В самом конце этого поста есть чуть больше информации про Yii 3.



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



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



Ниже приведены наиболее интересные улучшения, которым всё-таки удалось просочиться в релиз. Полный список, как обычно, можно посмотреть в CHANGELOG.

Категория: Программирование

 

EcmaScript 10 — JavaScript в этом году

Автор: admin от 31-01-2019, 20:25, посмотрело: 81

Стандартизация JS перешла на годичный цикл обновлений, а начало года — отличное время для того чтобы узнать, что нас ждёт в юбилейной — уже десятой редакции EcmaScript!



ES9 — актуальная версия спецификации.



ES10 — всё ещё черновик.



На сегодняшний день в Stage 4 # — всего несколько предложений.



А в Stage 3 # — целая дюжина!



Из них, на мой взгляд, самые интересные — приватные поля классов #, шебанг грамматика для скриптов #, числа произвольной точности #, доступ к глобальному контексту # и динамические импорты #.



 

EcmaScript 10 — JavaScript в этом году

        Автор фото: kasper.green; Жёлтый магнит: elfafeya.art & kasper.green

Категория: Game Development

 

Моя подборка с Youtube на тему DIY

Автор: admin от 31-01-2019, 20:25, посмотрело: 72

На идею сделать такую подборку меня косвенно подтолкнул недавний пост о создании стола, а точнее обсуждения к нему. Думая над каким-то ответом на вопрос, я порылся в своих подписках, и понял, что только деревообработке уже посвящены несколько десятков из них. И некоторыми хочется непременно поделиться.



В итоге вашему вниманию предлагается моя подборка подписок на каналы Youtube, которые посвящены теме DIY в широком смысле слова, а по большей части — деревообработке, то есть столярному и плотницкому мастерству. Большую часть каналов я постарался прокомментировать. Порядок, в котором каналы приведены, в значительной степени случайный, хотя я пытался ставить наиболее интересные для меня каналы ближе к началу.



Список ни в малейшей степени не претендует на полноту. В частности, я опустил многие каналы условно «строительного» профиля, которые содержат ролики по столярному делу, но при этом остальные ролики там например о штукатурке, укладке плитки или работе с гипсокартоном.



Ну и раз уж началось все со стола, то красной нитью через весь обзор будут проходить именно столы.



Моя подборка с Youtube на тему DIY

Категория: Game Development

 

Как освоить синтаксис async/await: реальный пример

Автор: admin от 31-01-2019, 20:25, посмотрело: 83

Перед вами перевод статьи Adrian Hajdin, которая была опубликована на сайте freeCodeCamp. Под катом автор понятно и лаконично объясняет, в чем преимущество async/await, и на конкретном примере показывает, как использовать этот синтаксис.



Как освоить синтаксис async/await: реальный пример

Категория: Программирование, Веб-разработка, Game Development

 

Быстрые платежи: о чем волноваться банкам

Автор: admin от 31-01-2019, 20:25, посмотрело: 87

Быстрые платежи: о чем волноваться банкам

В пятницу, 14 декабря 2018 года инициативная группа Financial Innovation Now (FIN) направила в Федеральный резерв открытое письмо в ответ на предложение агентства создать и запустить в США систему платежей в реальном времени. В FIN объединились такие компании, как Amazon, Apple, Google, Intuit, PayPal, Stripe и Square. Они перечислили в письме уже примелькавшиеся тезисы о состоянии быстрых платежей в США, о том, что страна сильно отстала от остального мира в этом отношении и потому ставит под удар свою конкурентоспособность.



Также подчеркивалась важность быстрых платежей как средства решения проблем с финансовой доступностью в США, где большая часть жителей пользуется банковскими услугами. Авторы привели аргументы в пользу того, что ФРС лучше всего подходит на роль игрока, способного контролировать универсальную, интегрированную и действующую в реальном времени платежную сеть, даже несмотря на малый опыт агентства в деле платежных инноваций.



В документе уделяется особое внимание тому факту, что доступ к платежным системам сегодня возможен только за счет услуг существующих посредников — банков и платежных сетей, а им не удается угнаться за потребностями потребителей и бизнеса. Члены FIN утверждают, что помимо замедленного доступа к финансовым средствам, с которым сталкиваются физические и юридические лица, работа с действующими посредниками приводит к увеличению рисков и росту издержек, обусловленных естественным устареванием существующей финансовой инфраструктуры.



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

Категория: Железо

 
Назад Вперед