Архив за 14 апреля 2018 - 2

image

Как известно, по решению суда в России заблокирован мессенджер Telegram. Его решили «наказать» за непредоставление ключей шифрования, позволяющих спецслужбам знакомиться с перепиской пользователей мессенджера. Павел Дуров, глава Telegram, не стал бороться с этим решением, более того, он дал указание юристам компании не принимать участие в судебном заседании.

Некоторые пользователи Telegram уже испытывают сложности с отправкой или получением сообщений, а через пару недель программа будет полностью заблокирована на территории России. Во всяком случае, так обещают чиновники. Кроме того, если мессенджер или его пользователи начнут бороться с блокировкой при помощи VPN-сервисов, то Госдума может принять новые законы против них. Об этом сообщает «РБК».
Читать полностью »

13 апреля Таганский районный суд Москвы решил ограничить доступ к мессенджеру Telegram для интернет-пользователей из России. В понедельник 16 апреля Роскомнадзор разошлёт пару URL для блокировки операторам связи и интернет-провайдерам, предупредил источник «Интерфакса». Основатель Roem.ru Юрий Синодов рассказал, чем Telegram отличается от остальных мессенджеров, Читать полностью »

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

Начнем с общего обзора различных классификаций и законов.

История ИБ в Китае: начинаем разбираться с законами и регулированием - 1Читать полностью »

Креативное мышление можно развить с помощью обычного чёрного чая

Ученые из Пекина пришли к неожиданному выводу. Они провели исследования с черным чаем, что позволило утверждать, что продукт развивает креативное мышление. По мнению специалистов, это обстоятельство необходимо использовать.

Читать полностью »

IPO и $250 млн: HeadHunter выйдет на Nasdaq - 1

Компания HeadHunter планирует провести IPO и привлечь $250 млн. Организация уже подала документы в Комиссию по ценным бумагам и биржам США (SEC) и планирует разместить американские депозитарные расписки (ADR) на бирже Nasdaq. Акциям присвоен тикер HHR.Читать полностью »

Одна из крупнейших южнокорейских брокерских компаний Samsung Securities намеревалась выплатить сотрудникам, владеющим акциями, дивиденды в размере 1000 вон на акцию (менее доллара). Однако по ошибке каждый сотрудник получил 1000 акций компании. Стоимость несуществующих акций составила примерно 105 млрд долларов, что в 30 раз превышает фактическую стоимость Samsung Securities.

До того, как ошибку удалось обнаружить и исправить, 16 сотрудников успели продать свои акции. Курс акций Samsung Securities моментально упал на 12%, продемонстрировав наибольшее снижение за все время с момента глобального финансового кризиса.

Читать полностью »

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

О задаче

Есть сервер, принимающий команды. На вход он получает индекс нужной команды и ее параметры, выполняет действия и возвращает результат. Индексы команд последовательны: 0,1,2,3 и т.д. При старте у сервера есть несколько базовых команд(в моем случае 20), остальные добавляются модулями во время работы. Для решения этой задачи хорошо подходит CallTable.
Читать полностью »

Как всем известно, существует две спецификации HTML: W3C (консорциум World Wide Web) и WHATWG (компании Apple, Google, Microsoft и Mozilla, де-факто авторы стандарта HTML5). На этой неделе между создателями спецификаций состоялся открытый конфликт.

Ситуация развивалась следующим образом. Началось всё с того, что W3C сделала форк спецификации живого стандарта WHATWG DOM и назвала его DOM 4.1. Затем W3C внесла в неё несовместимые изменения и объявила форк официальной спецификацией, хотя по факту вся важная работа производилась в версии WHATWG.

Прошло некоторое время, и месяц назад стартовало публичное обсуждение предложения W3C сделать спецификацию Кандидатом в рекомендации (после неё существенные изменения по сути уже не вносятся, только уточняются детали дизайна в PR, рекомендация принимается официально). Прочитать это познавательное обсуждение можно на Github по адресу: https://github.com/w3c/dom/issues/175.

Логично предположить, что у некоторых членов W3C возникли вполне обоснованные возражения по поводу несовместимости двух версий DOM. Здесь в вопрос вмешался CEO W3C, который вступил с ними в спор и отклонил все их возражения, продвинув спецификацию до статуса Кандидата в рекомендации (Candidate Recommendation, CR) и объявив призыв к консенсусу.

Разумеется, членам WHATWG такой поворот событий не понравился. После того, как директор W3C отказался изменять спецификации, эти компании несколько дней назад выступили с официальным возражением (Formal Objection) против DOM 4.1, пообещав W3C, что в текущем виде данную спецификацию ни один из движков браузеров реализовывать не собирается — поскольку две несовместимые версии DOM не нужны ни разработчикам, ни пользователям.
Читать полностью »

У компании Tesla никак не получается наращивать выпуск электромобилей Model 3, на которые собрано огромное количество предварительных заказов (напомним, при предварительном заказе вносится залог).

Раньше производитель называл причиной, мешающей наращивать выпуск Model 3 с запланированной скоростью, нехватку аккумуляторных батарей, Позже стало известно, что объемы выпуска невелики из-за слишком большого процента брака в готовой продукции.

Читать полностью »

1. Первые шаги
2. Сочетаем функции
3. Частичное применение (каррирование)
4. Декларативное программирование
5. Бесточечная нотация
6. Неизменяемость и объекты
7. Неизменяемость и массивы
8. Линзы
9. Заключение

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

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

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


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js