» Материалы за Декабрь 2016 года » Страница 3

 

Конкурентность: Кооперативность

Автор: admin от 30-12-2016, 10:05, посмотрело: 156

Я продолжаю свой небольшой цикл статей относительно средств организации и реализации конкурентных вычислений.


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


В этой мы посмотрим на ещё две модели, одна из которых не делает такого вида, а вторая смотрит на конкурентные вычисления с более абстрактной стороны.



  • Параллелизм

    • Потоки: scheduling, сон

    • Синхронизация: Spinlock, семафоры, барьеры памяти

    • Атомарность: TAS, CAS



  • Кооперативность

    • Корутины (coroutines)

    • Акторы



  • Асинхронность

    • Коллбэки

    • Промисы (promises, обещания) — монады

    • async/await — обещания + корутины



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

 

Создание движка для блога с помощью Phoenix и Elixir / Часть 7. Добавляем комментарии / Новогодний анонс в заключении

Автор: admin от 30-12-2016, 10:05, посмотрело: 207

Создание движка для блога с помощью Phoenix и Elixir / Часть 7. Добавляем комментарии / Новогодний анонс в заключении

От переводчика: «Elixir и Phoenix — прекрасный пример того, куда движется современная веб-разработка. Уже сейчас эти инструменты предоставляют качественный доступ к технологиям реального времени для веб-приложений. Сайты с повышенной интерактивностью, многопользовательские браузерные игры, микросервисы — те направления, в которых данные технологии сослужат хорошую службу. Далее представлен перевод серии из 11 статей, подробно описывающих аспекты разработки на фреймворке Феникс казалось бы такой тривиальной вещи, как блоговый движок. Но не спешите кукситься, будет действительно интересно, особенно если статьи побудят вас обратить внимание на Эликсир либо стать его последователями.

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

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

 

CTFzone write-ups — Grand Finale

Автор: admin от 30-12-2016, 10:05, посмотрело: 206

CTFzone write-ups — Grand Finale


Друзья, настало время раскрыть последнюю тайну CTFzone. Мы готовы опубликовать райтап на одно из самых сложных заданий соревнований – OSINT на 1000 очков. Как и в случае с Reverse 1000, мы решили вынести последнее задание ветки в отдельный пост ввиду большого размера и сложности.


Решения на таски попроще мы публиковали ранее, и теперь пришло время финального аккорда. Мы постарались сделать наш заключительный райтап максимально подробным, поэтому статья получилась длинной и интересной. Все готовы? ;)

Категория: Информационная безопасность

 

3CX объединяет сообщества Elastix и PBX in a Flash

Автор: admin от 30-12-2016, 10:05, посмотрело: 206

Не так давно сразу два популярных производителя Asterisk сборок объявили о том, что следующие версии их систем будут работать на ядре 3CX! Мы приветствуем и гордимся тем, что в динамичное сообщество 3CX влились обширные сообщества Elastix и PBX in a Flash!


Оба производителя уже некоторое время рассматривали замену ядра системы. Предыдущая версия PBX in a Flash работала на связке Asterisk и FreePBX и была подвержена лицензионным ограничениям. Аналогичная ситуация сложилась и с 4 версией системы Elastix.


После выхода версии 3CX для Linux оказалось целесообразным объединить усилия сообществ и разработчиков для выпуска действительно первоклассных продуктов. Готовые сборки для развертывания АТС на “голом железе” получили новое технологическое ядро.


Обе сборки уже были весьма популярны на рынке – например, только  Elastix имеет более 100000 зарегистрированных инсталляций и десятки тысяч ежедневных загрузок бесплатной версии. Поэтому мы постараемся учесть пожелания существующих пользователей. Например, уже сейчас для пользователей Elastix доступен удобный механизм миграции — конвертер конфигурации Elastix в 3CX. Мы также предлагаем всем существующим партнерам Elastix и PBX in a Flash продолжать поддерживать существующие партнерские отношения. Вы должны были получить e-mail с соответствующей информацией. Но если вы его не получили, заполните форму регистрации партнера и получите NFR лицензию здесь.

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

 

20 вредных советов по разработке игр на Unity

Автор: admin от 30-12-2016, 10:05, посмотрело: 461

20 вредных советов по разработке игр на Unity

Геймдев — занятие по настоящему увлекательное, особенно когда в команде есть как опытные программисты, так и новички. В отличии от таких движков как Unreal и CryEngine, в Unity достаточно низкий порог вхождения, и зачастую ветераны .NET и новички начинают выяснять отношения, которые заканчиваются дракой с применением офисной мебели.
В этой статье я попытался собрать советы которые помогут вам и вашей команде договориться наконец о том, как надо писать код, и, надеюсь, хорошо посмеяться. И так, поехали!

1. Пиши на UnityScript

Один язык в проекте — это скучно. Разнообразь жизнь своих коллег, пусть учаться быть полиглотами. C# — это майкрософт, и вообще строгая типизация это не твое.

2. Не используй var

Сами Unity запрещают* это делать, да и вообще непонятно, какого типа переменная. Когда тебе скажут про подсказки IntelliSense — закатывай глаза, майкрософт головного мозга! Твой Notepad++ этого не умеет.

3. Смешивай стили

Ну а что? Сами Unity нарушают C# Style Guide и фигачат camelCase в пропертях, чем ты хуже? Если используешь MonoDevelop, не забывай периодически менять табы на пробелы и обратно. При этом говори всем, что в MonoDevelop «настройки слетели» — про этот баг все знают!

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

 

Все конференции JUG.ru Group: итог 2016-го и планы на 2017-й

Автор: admin от 30-12-2016, 09:50, посмотрело: 371

Все конференции JUG.ru Group: итог 2016-го и планы на 2017-й

2016-й стал для JUG.ru Group годом бурного роста: сразу несколько конференций мы провели впервые, а уже известные стали крупнее. Более того, на 2017-й уже запланировано покорение новых рубежей. Перед Новым годом мы решили вспомнить все конференции, которые провели в уходящем году, и поговорить о том, какие проведём в наступающем — так что под катом можно узнать обо всех сразу и найти самую подходящую вам.


  • JBreak

  • JPoint

  • DotNext Piter

  • Mobius

  • HolyJS Piter

  • Joker

  • DotNext Helsinki

  • DotNext Moscow

  • Гейзенбаг

  • HolyJS Moscow

  • Митапы

  • Будущее


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

 

Отладочная плата ПЛИС — Франкенштейн. Контроллер елочных гирлянд

Автор: admin от 30-12-2016, 09:45, посмотрело: 363

Очередная серия про ПЛИС и отладочную плату Френки. Предыдущие серии 1, 2, 3.


Отладочная плата ПЛИС — Франкенштейн. Контроллер елочных гирляндСделать контроллер елочных гирлянд не просто, а очень просто! Hello World на ПЛИС — это помигать светодиодом. А "С новым годом" на ПЛИС — это помигать несколькими светодиодами. Принцип прост, как и в предыдущих статьях: создаем счетчик, который делит частоту тактового генератора, выбираем биты из слова счетчика, для получения нужной скорости. Несколько бит из этого слова дадут нам определенный шаг отображения (в зависимости от количества выбранных бит 1, 2, 4, 8 и т.д. шагов). В зависимости от номера шага задаем значения для N светодиодов.


Для управления реальной гирляндой, можно взять какой-нибудь shield с электромагнитным реле. У меня оказался вот такой, на 8 реле. Схема подключения. Принципиальная схема.


Дальше

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

 

Про мой LIR2032 и CR2032 тестер, сами батарейки и накопленный опыт

Автор: admin от 30-12-2016, 09:15, посмотрело: 403

В этой статье я публикую в свободный доступ мой тестер и измеритель 8шт часовых аккумуляторов-таблеток форм-фактора CR2032. Надеюсь, он пригодится тем, кто делает портативную электронику и различный IoT. В статье я опишу схему моего тестера и расскажу как он работает. Приведу результаты измерения аккумуляторов LIR2032. И проверю восемь CR2032 от разных производителей. Также поделюсь богатым опытом: какие аккумуляторы лучше не брать, а какие — хорошие. Бонусом распишу опасные моменты: и как самому не пострадать и не сжечь дом, как это любит делать Креосан.


Про мой LIR2032 и CR2032 тестер, сами батарейки и накопленный опыт

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

 

Мы хотим сделать вам новогодний подарок, но нам нужна ваша помощь

Автор: admin от 30-12-2016, 08:45, посмотрело: 250

Мы хотим сделать вам новогодний подарок, но нам нужна ваша помощь

Мы хотим сделать вам новогодний подарок, но нам нужна ваша помощь!

Да-да, именно так. Мы уже давно пытаемся улучшить стек USB в ReactOS. И мы знаем, как вы этого хотите! Одной из крайних попыток был проект в рамках GSoC 2016. Этот проект был успешен, поставленная в его рамках задача была выполнена, но в целом проделанной работы оказалось недостаточно. Перехватив эстафетную палочку, восполнить недостающие пробелы взялся другой разработчик-волонтер, Вадим Галянт.

Категория: Веб-разработка, Windows

 

ТехноLive: VR и платформы будущего (Максим Пестун, Дмитрий Трубицын)

Автор: admin от 29-12-2016, 17:55, посмотрело: 189

ТехноLive: VR и платформы будущего (Максим Пестун, Дмитрий Трубицын)

Поднимающийся тренд этого года — игры VR. Поднимающийся еще дольше, но никак не способный поднять голову тренд — шлемы и очки VR. Раз в несколько месяцев очередная крупная технологическая компания анонсирует свое устройство виртуальной реальности. Однако никто пока не предложил достойного сочетания цены и качества. Что же ждет это направление игровой разработки? Завоюют ли технологии виртуальной реальности массовый рынок? Последует ли за ними бум игр под VR-устройства? А если будущее не за ними, то за чем?

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

Прошлые выпуски:


  • Игрок и игра, интерфейс как связующее звено, Ольга Шуберт

  • Как продвигать свою игру среди тысяч конкурентов, Максим Самойленко

  • Как создать успешную мобильную игру, Иван Федянин

  • История игровой индустрии, Александр Кузьменко

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