Архив за 14 мая 2018 - 5

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

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

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

Дело Telegram против России будет рассматривать Европейский суд по правам человека. Направлена также жалоба в Мосгорсуд - 1

Месяц назад — 13 апреля 2018 года — Таганский суд г. Москвы после 19-минутного рассмотрения дела удовлетворил требования Роскомнадзора о блокировке мессенджера Telegram. Это историческое решение стало триггером для цепи событий, в ходе которых пострадали тысячи компаний и обычных пользователей. В попытках выполнить судебное решение Роскомнадзор блокировал до 20 млн IP-адресов (сейчас в реестре осталось 10,99 млн IP-адресов).

Интересы Telegram представляет юридическая компания «Агора», руководитель которой Павел Чиков в последнее время стал звездой Телеграма — 17 760 подписчиков, больше чем у многих развлекательных каналов.

Вчера и сегодня Павел сообщил две приятные новости. Во-первых, Европейский суд по правам человека зарегистрировал жалобу Telegram на штраф в 800 000 руб. за отказ предоставить ФСБ ключи шифрования. Вдобавок, суд уведомлен о судебном решении, санкционировавшем блокировку Telegram — и предложил подать по этому поводу полную жалобу на отдельном формуляре. По мнению юристов «Агоры», это говорит о том, что ЕСПЧ в принципе готов рассматривать это дело, ведь на стадии регистрации сейчас отклоняется большая часть жалоб в Страсбург.
Читать полностью »

У меня в запасе есть несколько тем, о которых можно писать и писать. Одна из них это «кумиры».

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

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

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

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

Джэк Лэмберт

image

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

Всем привет!

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

Как всегда ждём вопросы, комментарии тут или на Читать полностью »

Способность data scientist-а извлекать ценность из данных тесно связана с тем, насколько развита инфраструктура хранения и обработки данных в компании. Это значит, что аналитик должен не только уметь строить модели, но и обладать достаточными навыками в области data engineering, чтобы соответствовать потребностям компании и браться за все более амбициозные проекты.

При этом, несмотря на всю важность, образование в сфере data engineering продолжает оставаться весьма ограниченным. Мне повезло, поскольку я успел поработать со многими инженерами, которые терпеливо объясняли мне каждый аспект работы с данными, но не все обладают такой возможностью. Именно поэтому я решил написать эту статью — введение в data engineering, в которой я расскажу о том, что такое ETL, разнице между SQL- и JVM-ориентированными ETL, нормализации и партиционировании данных и, наконец, рассмотрим пример запроса в Airflow.

Введение в Data Engineering. ETL, схема «звезды» и Airflow - 1
Читать полностью »

Преамбула

Для того, чтоб описать и задокументировать правила клиент-серверного
взаимодействия используя Rest-api можно выделить три основных метода:

  1. Описывать своим коллегам правила обращения к серверу на пальцах
    Этот метод быстр и не требует долгосрочной поддержки, но высока вероятность, что вас за это будут бить.
    Система автоматического документирования REST-API в Laravel проектах - 1
  2. Руками составлять Google-docs/Wiki/Readme в проекте
    Удобно тем, что однажды написанная документация не требует повторного объяснения. Её можно показать коллегам и даже иногда заказчику. Минусом данного метода является долгосрочная поддержка такой документации. Когда Api в проекте вырастает до таких размеров, что сама мысль "А когда же я обновлял документацию?" вызывает холодок по спине, тогда вы понимаете, что дальше так продолжаться не может. Формально вы можете обновлять документацию очень часто и маленькими фиксами, но это до первого отпуска.
  3. Использовать систему автодокументирования
    И вот для того, чтобы решить минусы первых двух методов человечество придумало системы автоматического документирования. Основная идея заключается в том, что к проекту пристыковывается некий плагин, который собирает информацию по вашему коду, сам составляет документацию и обёртывает её в удобочитаемый формат. Но большинство решений по этому методу не идеальны. Давайте попробуем сделать инструмент, который поможет получить документацию нашего проекта с минимальным количеством телодвижений

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

Свой асинхронный tcp-сервер за 15 минут с подробным разбором - 1


Ранее я представил пару небольших постов о потенциальной роли Spring Boot 2 в реактивном программировании. После этого я получил ряд вопросов о том, как работают асинхронные операции в программировании в целом. Сегодня я хочу разобрать, что такое Non-blocking I/O и как применить это знание для создания небольшого tcp–сервера на python, который сможет обрабатывать множество открытых и тяжелых (долгих) соединений в один поток. Знание python не требуется: все будет предельно просто со множеством комментариев. Приглашаю всех желающих!
Читать полностью »

Нас опять посчитают: Национальная биометрическая платформа и «сквозной идентификатор» - 1

Национальная биометрическая платформа

Примерно год назад Министерство связи и массовых коммуникаций РФ утвердило верхнеуровневый план реализации проекта по созданию Национальной биометрической платформы, в рамках которой основные технические работы должен был выполнить «Ростелеком».

В то же время была принята концепция НБП, и спустя некоторое время должны были начаться технологические испытания и выбор решений по биометрическим технологиям. Так же в задаче ставилась разработка механизма регистрации биометрических образцов и контроля качества решений для НБП, а так же запуск системы в опытную эксплуатацию, в том числе, с помощью кредитных организаций которые могли подключиться к системе и начать ее тестирование.Читать полностью »

На Байконуре законсервируют две лишние стартовые площадки, в том числе «Гагаринский старт» - 1

Так называемый «Гагаринский старт» — площадка № 1 (пусковая установка № 5), старейший стартовый комплекс на космодроме Байконур. Отсюда 12 апреля 1961 года стартовал космический корабль «Восток» с космонавтом Юрием Алексеевичем Гагариным на борту, первым в мире человеком в космосе.

Площадка активно использовалась в СССР, а сейчас и «Роскосмос» использует её для запуска пилотируемых кораблей «Союз» и беспилотных грузовых кораблей «Прогресс» к МКС.

Но возникла ситуация, что для продолжения эксплуатации площадки необходимо провести её модернизацию под пуски ракет «Союз-2», пишут «Известия». Но это 1) слишком дорого; 2) вообще не нужно, потому что площадка 31 подобную модернизацию уже прошла, а её хватает для нынешних объёмов запусков. Дублирование стартовых площадок — устаревшая советская традиция, от которой можно отказаться, чтобы повысить рентабельность.

Поэтому скоро «Гагаринский старт» выведут из эксплуатации.
Читать полностью »

image

Процедурно генерируемые карты — базовая особенность roguelike. Для жанра, который почти является синонимом понятия «случайность» (и на то есть причины), рандомизированные карты стали простейшим способом демонстрации его ключевого элемента, потому что они влияют на многие аспекты геймплея — от стратегии исследования и тактического позиционирования до расположения предметов и врагов.

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

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

Конечно же, преимущества процедурных карт бессмысленны без большой вариативности механик и контента — однообразный hack-and-slash здесь не подойдёт. Поэтому все roguelike, выдержавшие испытание временем, имеют глубокий геймплей.

Этот пост является результатом моей работы над генерацией карт для Cogmind.
Читать полностью »


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