Duplo Railroad Tycoon: Синтез железнодорожной сети с максимальным покрытием

image


Детям Дед Мороз принес железную дорогу Duplo. Сегменты рельс очень легко соединяются между собой, и можно построить какой-нибудь небольшой, скорее всего просто замкнутый путь, поставить станцию и смотреть, как паровозик бегает по кругу. Иногда он останавливается и детёнок должен паровоз «заправить» из колонки, после чего паровоз снова поедет.

Читать дальше →
Duplo Railroad Tycoon: Синтез железнодорожной сети с максимальным покрытием
Source: habrahabr

Семейный бизнес в IT. Как мы продали свой стартап

Предисловие


Да-да, мы сделали это. У Энергослона новый владелец, а мы… мы живем дальше. Почему продали? Как? Чем мы теперь занимаемся? И что, в конце концов, вообще происходит? Спокойно, друзья. Сейчас во всем разберемся. Наливайте кофе и устраивайтесь поудобнее. Сегодня я собираюсь рассказать о том, каких дел мы натворили за последние два года.
Читать дальше →
Семейный бизнес в IT. Как мы продали свой стартап
Source: habrahabr

Особенности восстановления RID Master

Все знают, что все контроллеры домена равны, но некоторые равнее. Эти особенные контроллеры называются мастерами операций или FSMO Masters. Держатели этих ролей требуют отдельного внимания — вам нужно планировать, как передавать их и когда их захватывать, если что-то пошло не так. Если вы поддерживаете Active Directory домен и что-то из сказанного выше для вас новость, то настоятельно рекомендую ознакомиться со статьёй по ссылке, которую я привёл, либо почитать об этом в любом другом месте.


Тем не менее, есть одна роль, которая выделяется из всех — RID Master. Я несколько раз видел, как люди забывали о тех дополнительных действиях, которые требуются при работе с этой ролью, и у меня появилось желание рассказать, о чём стоит помнить, когда вы восстанавливаете свою Active Directory среду из резервной копии или захватываете роль RID Master.


Если вы хотите вспомнить или, тем более, не знаете, что такое rIDAvailablePool и инвалидация диапазона RID, то добро пожаловать под кат.
Читать дальше →
Особенности восстановления RID Master
Source: habrahabr

Windows имеет внутренний список неудаляемых корневых сертификатов

В Windows, согласно https://technet.microsoft.com/en-us/library/dn265983(v=ws.11).aspx обновление корневых сертификатов производится с помощью Certificate Trust List — CTL. Хотя из статьи следует, что это какая то примочка для кеширования списка сертификатов на локальном сервере, поиск услужливо подсказывает, что существует http://www.download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootstl.cab, подписанный Microsoft, которому Windows, начиная с 7, доверяет безоговорочно, и обновляет его каждые 2 недели, а в случае установки особого обновления — каждый день.

В консоли (MMC) можно добавить сертификаты, к которым нет доверия, но вот удалить корневой сертификат не так то просто.

Читать дальше →
Windows имеет внутренний список неудаляемых корневых сертификатов
Source: habrahabr

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

Задачи о переборе всех возможных перестановок заданного множества сущностей возникают в программировании достаточно часто. Как известно из комбинаторики, число возможных перестановок n предметов равно попросту факториалу числа n

n! = n * (n — 1) * (n – 2) * … * 3 * 2 * 1


Факториал – достаточно быстро растущая функция, об этом говорит ее асимптотика (формула Стирлинга), хотя достаточно посмотреть на факториалы нескольких первых членов натурального ряда:


1! 1

2! 2

3! 6

4! 24

5! 120

6! 720

7! 5 040

8! 40 320

9! 362 880

10! 3 628 800

11! 39 916 800

12! 479 001 600

13! 6 227 020 800

14! 87 178 291 200

15! 1 307 674 368 000


Как видно, факториал 13-ти уже не умещается в тип данных long.


Если задаться целью найти однозначное соответствие между номером перестановки — числом в диапазоне от 1 до n! – и ее реализацией, можно натолкнуться на один очень интересный математический факт.
Читать дальше →
Как перебрать все перестановки и о факториальном разложении натуральных чисел
Source: habrahabr

Продолжение эпопеи с USB-стеком

image

Нам все же удалось разбить лёд, мы все же нашли несколько тестеров во время прошлого этапа и готовы двигаться дальше.


Разработчик Вадим Галянт залил в облако экспериментальный образ ReactOS с обновленными компонентами USB-стека. Нам вновь нужны ваши тесты. Срочно! Только от вас зависит, попадут ли наработки в общую ветку до релиза 0.4.4. Времени осталось совсем мало, буквально пара дней.

drive.google.com/file/d/0B0uL4J-umfUBLXgwd25ZVnE1dzA/view
Читать дальше →
Продолжение эпопеи с USB-стеком
Source: habrahabr

Консоль в массы. Переход на светлую сторону. Bash

keep-calm-and-bin-bash

Вступление


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


Мы добрались до самой интересной и увлекательной темы — это скрипты на bash. Когда вы запускаете терминал, внутри него работает специальная программа-оболочка — shell (англ) — интерпретатор команд. Shell понимает все команды, которые вы вводите с клавиатуры, и обрабатывает их. Также выводит сообщения об ошибках, следит за корректностью команд и их синтаксисом. Примером таких команд могут быть: сменить директорию, создать новую директорию, добавить текстовый файл, отредактировать текстовый файл, сохранить изменения и другие.
Читать дальше →
Консоль в массы. Переход на светлую сторону. Bash
Source: habrahabr

Упрощаем работу с Tableau через Телеграм

image


Всем привет. Предоставление доступа к готовым отчетам часто является отдельной проблемой. Вопрос удобства и оперативного доступа к результатам обработки данных для руководства во многом определяет судьбу их дальнейшего использования. Система Tableau (или по-простому Табло) не зря пользуется популярностью для подобных задач, позволяя быстро анализировать данные из многих источников, публиковать онлайн-отчеты на сервере, настраивать автоматические рассылки PDF-версий отчетов и многое другое.


Однако даже когда все настроено, опубликовано и рассылается, коллеги сталкиваются с проблемами:

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


Одним из решений таких проблем является бот Телеграма, который умеет экспортировать PDF-отчеты с сервера Табло по нажатию кнопки и отправлять их пользователю. В данной статье мы посмотрим код и примеры работы самого простого варианта такого бота.
Читать дальше →
Упрощаем работу с Tableau через Телеграм
Source: habrahabr

Оповестить пользователя с вероятностью 99%

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


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


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


Мы выпустили приложение под iOS и обновили приложение под Android.
Читать дальше →
Оповестить пользователя с вероятностью 99%
Source: habrahabr

Приглашаем на Moscow Python Meetup 19 января

image


Приглашаем разработчиков, тимлидов и всех, кто так или иначе связан с разработкой на Python, принять участие в Moscow Python Meetup, который состоится 19 января, в четверг, в московском офисе Mail.Ru Group. В программе встречи три доклада, подробности о них читайте под катом.
Читать дальше →
Приглашаем на Moscow Python Meetup 19 января
Source: habrahabr