Асинхронное программирование в JavaScript (Callback, Promise, RxJs )

Автор: admin от 3-08-2019, 23:00, посмотрело: 40

Всем привет. На связи Омельницкий Сергей. Не так давно я вел стрим по реактивному программированию, где рассказывал про асинхронность в javascript. Сегодня я бы хотел законспектировать этот материал.



Асинхронное программирование в JavaScript (Callback, Promise, RxJs )

Но перед тем как начать основной материал нам нужно сделать вводную. Итак, давайте начнем с определений: что такое стек и очередь?



Стек — это коллекция, элементы которой получают по принципу «последний вошел, первый вышел» LIFO



Очередь — это коллекция, элементы которой получают по принципу («первый вошел, первый вышел» FIFO



Окей, продолжим.



Асинхронное программирование в JavaScript (Callback, Promise, RxJs )

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

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

 

Что такое музыкальное программирование — кто и почему им занимается, устраивая настоящие live-сессии

Автор: admin от 3-08-2019, 22:10, посмотрело: 26

Ранее мы говорили об инструменте OpenMusic. Он позволяет писать музыку, используя объектно-ориентированный подход. Сегодня речь пойдет о людях, которые создают композиции с помощью специализированных языков программирования. И зачастую делают это «в прямом эфире».



Что такое музыкальное программирование — кто и почему им занимается, устраивая настоящие live-сессии

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

 

Статический анализ улучшит кодовую базу сложных C++ проектов

Автор: admin от 3-08-2019, 21:15, посмотрело: 26

Статический анализ улучшит кодовую базу сложных C++ проектов


Постепенно и незаметно складывается ситуация, когда сложность серьёзных C++ проектов становится запредельной. К сожалению, теперь C++ программист не может полагаться только на свои силы.

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

 

Шифрование конфигурационных файлов

Автор: admin от 3-08-2019, 19:15, посмотрело: 26

Предыстория



Мне поступила задача по настройке CI. Было принято решение использовать трансформацию конфигурационных файлов и конфиденциальные данные хранить в зашифрованном виде.

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



Key Container



В каждой ОС Windows есть наборы сгенерированных ключей. Ключ генерируется либо на учетную запись, либо на машину. Ключи сгенерированные на машину можно посмотреть по этому пути C:ProgramDataMicrosoftCryptoRSAMachineKeys. Сюда и отправиться ключ который мы создадим далее.

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

 

Первый прототип: Unikernels как этап в эволюции Linux

Автор: admin от 3-08-2019, 18:40, посмотрело: 36

В начале июля группа инженеров из Red Hat и Бостонского университета выпустила whitepaper, в котором предложила сменить монолитное ядро Linux на архитектуру unikernels. Мы решили разобраться в материале и обсудить реакцию ИТ-комьюнити на это предложение.



Первый прототип: Unikernels как этап в эволюции Linux

Категория: Linux

 

Часто задаваемые вопросы о безопасности протокола LoRaWAN

Автор: admin от 3-08-2019, 12:50, посмотрело: 44

Безопасность LoRaWAN



LoRaWAN это дальнобойный и при этом низко энергозатратный (Low Power, Wide Area – LPWA) сетевой протокол, разработанный для беспроводного соединения устройств, питающихся от батареи, с локальным или глобальным интернетом и обеспечения ключевых требований интернета вещей (IoT – Internet of Things) таких как двунаправленная связь, безопасность соединения, мобильность и пр.



Безопасность — это первоочередное требование для любых разработок в сфере Интернета вещей. Спецификация LoRaWAN определяет два уровня криптографической защиты:




  • уникальный 128-битный ключ сетевой сессии (Network Session Key) общий для оконечного устройства и сетевого сервера;

  • уникальный 128-битный ключ сессии приложения (AppSKey — Application Session Key) общий сквозной на уровне приложений.

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

 

Статистика сайта и своё маленькое хранилище

Автор: admin от 3-08-2019, 12:50, посмотрело: 20

Утилита Webalizer и инструмент Google Analytics помогали мне много лет получать представление о том, что происходит на веб сайтах. Сейчас я понимаю, что они дают очень мало полезной информации. Имея доступ к своему файлу access.log, разобраться со статистикой очень просто и для реализации достаточно элементарных инструментов, таких как sqlite, html, языка sql и любого скриптового языка программирования.



Источником данных для Webalizer является файл access.log сервера. Так выглядят его столбики и цифры, из которых понятен лишь общий объём трафика:



Статистика сайта и своё маленькое хранилище

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