Основы квантовых вычислений: чистые и смешанные состояния

Автор: admin от 16-04-2018, 12:15, посмотрело: 57

Недавно мы рассказали о способе наглядного представления однокубитных состояний — сфере Блоха. Всем чистым состояниям соответствуют точки на поверхности сферы Блоха, а смешанным — точки внутри нее. В этой публикации мы постараемся объяснить, что на самом деле представляют собой чистые и смешанные состояния.



Основы квантовых вычислений: чистые и смешанные состояния

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

 

Мышление в стиле Ramda: Декларативное программирование

Автор: admin от 16-04-2018, 12:15, посмотрело: 41

1. Первые шаги

2. Сочетаем функции

3. Частичное применение (каррирование)

4. Декларативное программирование

5. Бесточечная нотация

6. Неизменяемость и объекты

7. Неизменяемость и массивы

8. Линзы

9. Заключение



Данный пост является четвёртой частью серии о функциональном програмировании под названием «Мышление в стиле Ramda».



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



Когда мы начинаем писать маленькие функциональные строительные блоки и объединять их, мы обнаруживаем, что нам необходимо написать множество функций, которые будут оборачивать операторы javascript, такие как арифметика, сравнение, логика и управление потоком. Это может показаться утомительным, но мы находимся за спиной Ramda.

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

 

[1] + [2] — [3] === 9!? Исследование внутренних механизмов приведения типов в JavaScript

Автор: admin от 16-04-2018, 12:15, посмотрело: 41

javascript позволяет выполнять преобразование типов. Если это делают намеренно, то перед нами — явное приведение типов (type casting или explicit coercion). В том случае, когда это производится автоматически, при попытке выполнения каких-либо операций над значениями различных типов, это называют неявным приведением типов (coercion или implicit coercion).

Автор материала, перевод которого мы сегодня публикуем, предлагает взглянуть на то, как выглядит явное и неявное приведение типов на низком уровне. Это позволит всем желающим лучше понять процессы, скрытые в недрах javascript и поможет дать аргументированный ответ на вопрос о том, почему [1] + [2] — [3] === 9.



[1] + [2] — [3] === 9!? Исследование внутренних механизмов приведения типов в JavaScript

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

 

Операционная система на JavaScript? JsOS

Автор: admin от 15-04-2018, 17:20, посмотрело: 26

Приветствую, хабровчане!



Как вы думаете, можно ли создать полноценную операционную систему на языке программирования javascript, с которой можно загружаться?



Правильный ответ — можно!



Операционная система на JavaScript? JsOS



Сегодня я хочу рассказать вам про проект JsOS.

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

 

Как сдать тест MTCNA (Mikrotik) на 100%

Автор: admin от 15-04-2018, 17:20, посмотрело: 43

Эта статья будет полезна тем, кто впервые собрался получать сертификат от Mikrotik, но боятся «неизведанно» и профукать деньги.



Я вчера (14-04-2018) сдал тест на MTCNA на 100% и поделюсь с Вами как я достиг этого.



Как сдать тест MTCNA (Mikrotik) на 100%

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

 

GDPR. Практические советы

Автор: admin от 15-04-2018, 17:20, посмотрело: 33

Все слышали о General Data Protection Regulation (GDPR) (Regulation (EU) 2016/679), который вступает в силу 25 мая 2018 года. Штрафы большие и придётся соответствовать. Как и любой официальный документ, он написан сухо и может трактоваться по-разному. За последние полгода провел анализ десятка различных веб-систем на соответствие GDPR, и везде встречались одни и те же проблемы. В связи с этим цель этой статьи не разъяснить, что такое GDPR (об этом уже много написано), а дать практические советы техническим людям, что необходимо сделать в вашей системе, чтобы она соответствовала GDPR.

Пару интересных моментов по регламенту:


  • Если есть хоть один клиент из Европы, чьи персональные данные вы храните, вы автоматически попадаете под GDPR

  • Регламент базируется на трёх основных идеях: защита персональных данных, защита прав и свобод людей в защите их данных, ограничение перемещения персональных данных в рамках Евросоюза (Art. 1 GDPR)

  • UK всё ещё в EU, поэтому подпадает под действие GDPR, после Brexit-а GDPR будет заменён на Data Protection Bill, который по своей сути очень схож с GDPR (https://ico.org.uk/for-organisations/data-protection-bill/)

  • Серьезно ограничивается трансфер данных в третьи страны. Европейская комиссия определяет, в какие “третьи” страны или в какие сектора или организации в этих странах разрешён трансфер персональных данных Art. 45 GDPR. Вот список разрешённых стран.

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

 

Drupalgeddon2: началась эксплуатация SA-CORE-2018-002

Автор: admin от 15-04-2018, 17:20, посмотрело: 31

Drupalgeddon2 все-таки пришел к нам.



Drupalgeddon2: началась эксплуатация SA-CORE-2018-002



Что случилось? После безумного анонса «одной из самых страшных уязвимостей Drupal» все замерли в ожидании рабочего эксплойта и через 4 дня даже начали немного грустить, считая, что вся паника была зря, так как никто не мог придумать ничего стоящего. Но стоило только CheckPoint'у сегодня опубликовать рабочий PoC на SA-CORE-2018-002, как армия ботов начала атаковать сайты на Drupal, что называется, «in the wild».

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

 

Как можно разработать две части игры за полгода и не сойти с ума

Автор: admin от 14-04-2018, 13:40, посмотрело: 35

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


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


Данная статья не затрагивает детали реализации (здесь нет ни строчки кода), а лишь в общих чертах описывает немного рутинный, но в тоже время необычный процесс инди-гейм-девелопмента.

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

 

Как настроить различные уведомления о проблемах с сайтом

Автор: admin от 14-04-2018, 13:30, посмотрело: 39

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



Как настроить различные уведомления о проблемах с сайтом

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

 

Как я прокачивал скилы личной эффективности

Автор: admin от 13-04-2018, 16:40, посмотрело: 30

Как я прокачивал скилы личной эффективности


Работа 24 на 7



«Всем привет, меня зовут Антон, и я — трудоголик. Я часто работаю по 12 часов в день. Моя семья очень страдает от этого. Я очень хочу начать жить, как все нормальные люди, но каждый раз срываюсь и засиживаясь заполночь...» — наверное так бы я начал свою речь, если бы состоял в клубе анонимных трудоголиков.

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

 
Назад Вперед