» Материалы за 18.01.2018 » Страница 3

 

Машины состояний и разработка веб-приложений

Автор: admin от 18-01-2018, 10:45, посмотрело: 137

Настал 2018-й год, найдено множество замечательных способов создания приложений, но бесчисленные армии фронтенд-разработчиков всё ещё ведут борьбу за простоту и гибкость веб-проектов. Месяц за месяцем они проводят в попытках достигнуть заветной цели: найти программную архитектуру, свободную от ошибок, и помогающую им делать их работу быстро и качественно. Я — один из этих разработчиков. Мне удалось найти кое-что интересное, способное дать нам шанс на победу.



Машины состояний и разработка веб-приложений


Инструменты вроде React и Redux позволили веб-разработке сделать большой шаг в правильном направлении. Однако, самих по себе их недостаточно для создания крупномасштабных приложений. Похоже, что ситуацию в разработке клиентских частей веб-приложений может значительно улучшить применение машин состояний. О них и пойдёт речь в этом материале. Кстати, возможно вы уже построили несколько таких машин, но пока ещё об этом не знаете.

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

 

Написание кода в docker окружении

Автор: admin от 18-01-2018, 10:05, посмотрело: 241

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



В связи с этим, у моих коллег-новичков-в-докере часто возникает вопрос — а как писать код и запускать его в этом чёртовом контейнере???



Написание кода в docker окружении

Для человека, написавшего около сотни docker-образов и запускающего их несколько раз в день — такой вопрос уже не стоит, но когда я разбирался с докером в давние времена — мысль "Как же писать код в докере? Это же сверхнеудобно!" долго была актуальной.



В статье я опишу свои практики работы с образами docker, которые позволяют писать код "как у себя в home", и даже лучше.

docker run --rm -it -v

Категория: Операционные системы » Android

 

Выразительный Kotlin. Extensions

Автор: admin от 18-01-2018, 10:05, посмотрело: 110

Никто не любит повторяемый код. Тем не менее, существуют конструкции, которые прижились и укореннились в программировании довольно давно, не смотря на эту самую повторяемость.

Есть такая часто используемая конструкция биндинга данных в android:



code_0

Очевидный метод, у которого есть одна очень досаждающая мне неряшливость — каждый раз необходимо указывать ссылки view. и data. Каждая строка содержит 10 символов, которые очевидны.

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

 

Форсайт-исследование технологии блокчейн

Автор: admin от 18-01-2018, 10:00, посмотрело: 110

Мы начинаем форсайт-исследование технологии блокчейн в различных отраслях экономики. И сегодня нам нужна ваша помощь – мысли по по формату прогноза и участие в небольшом опросе. По результатам исследования здесь будут опубликованы новые статьи.

Цель данного исследования: дать прогноз на ближайшие 5-10 лет (с 2018 по 2028 года) о том, как изменится та или иная сфера деятельности человека с применением блокчейн-технологий.

Форсайт-исследование технологии блокчейн

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

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

 

Как делать заметки как программист

Автор: admin от 18-01-2018, 10:00, посмотрело: 190

Когда я был мал — писал ужасные конспекты: они представляли из себя тетради с грязным текстом и плохой структурой. Практически бесполезные.


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


Записи всё еще были плохо структурированы. Посмотрите на это: у меня даже мотивации не хватает на то, чтобы просто открыть и посмотреть на то, что там внутри:


Как делать заметки как программист


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


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

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

 

IPsec vs TLS/SRTP в обеспечении безопасности VoIP

Автор: admin от 18-01-2018, 10:00, посмотрело: 161

Предисловие



IPsec vs TLS/SRTP в обеспечении безопасности VoIP

Под катом перевод оригинальной статьи, который мне необходимо было сделать для сдачи кандидатского зачёта по английскому языку в магистратуре. Мною был выбран именно этот текст, поскольку, ещё во время написания дипломной работы, я достаточно хорошо ознакомился с его содержимым. С тех пор прошёл уже где-то год, и только сейчас я решил его опубликовать. Примечательно, что за это время, решая задачи защиты IP-телефонии, мне довелось поработать как с TLS/SRTP, так и с IPsec. Надеюсь, для кого-то это будет полезным (как для меня, в своё время), или хотя бы просто интересным чтением. Пишите своё мнение по поводу этого материала.



P.S. В силу достаточно большого объёма, некоторые вещи я умышленно опустил, пропуски отмечены троеточием. Без перевода остался термин Information Assurance, я так и не встретил аналогии на русском.

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

 

Lua. Краткое введение в метатаблицы для чайников

Автор: admin от 18-01-2018, 10:00, посмотрело: 328

Lua. Краткое введение в метатаблицы для чайников

На написание данной статьи меня сподвигло большое количество вопросов по метатаблицам и ООП в Lua, благо это самый сложный и проблематичный раздел у изучающих данный язык, но, так как Lua проектировалась как язык для начинающих и не-программистов и, в целом, имеет небольшой объём материала для освоения, негоже оставлять её «на потом», учитывая что с помощью метатаблиц можно творить чудеса и крайне элегантные решения заковыристых задач.

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

 

Agile коммуникация в распределенных командах, без пересекающихся рабочих часов

Автор: admin от 18-01-2018, 10:00, посмотрело: 147

Главный вопрос этого поста: какие же изменения претерпевает agile коммуникация (и скрам, в частности), натягиваясь на распределенные команды?



Для этого, давайте сначала классифицируем коммуникацию:




  • стратегические митинги (планирование / ретроспектива)

  • ежедневную синхронизацию (в том числе daily standups)

  • прояснение рабочих вопросов



  • Agile коммуникация в распределенных командах, без пересекающихся рабочих часов



    Давайте добавим еще одно измерение! Если попробуем наложить вышеприведенную классификацию на географию, то появляются дополнительные срезы для вышепреведенного:

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

     

    Корпоративные привычки в британских и американских компаниях

    Автор: admin от 18-01-2018, 08:30, посмотрело: 178

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



    Корпоративные привычки в британских и американских компаниях

    Категория: Операционные системы » Windows

     

    Базовые наборы API для реализации сервисов «прозрачного» проксирования

    Автор: admin от 18-01-2018, 08:30, посмотрело: 123

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



    Базовые наборы API для реализации сервисов «прозрачного» проксирования



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

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