• Что нам стоит полином Жегалкина построить…

    • Tutorial
    Думаю, каждый, кто изучал или изучает в университете дискретную математику, знаком с понятием многочлена Жегалкина.

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

    Чаще всего для построения полиномов Жегалкина студентам предлагаются два метода построения таких полиномов: метод неопределенных коэффициентов и метод эквивалентных преобразований.

    Расчеты с использованием данных методов часто оказываются громоздкими. По невнимательности допустить ошибку не составляет труда.

    Под катом приведен один удобный алгоритм, для построения полиномов Жегалкина, который студенты воспринимают «на ура», т.к. требует только выполнение «механических действий» без применения каких-либо умственных усилий. Краткое описание метода можно найти в Википедии, но на мой взгляд по нему не совсем понятно, как быстро проводить вычисления. Мне метод известен под названием «метод треугольника Паскаля».
    Читать дальше →
  • Полезные дополнения к ReSharper



      Всем привет!

      Как я заметил, немало людей использует ReSharper, однако полностью игнорируют его расширения (плагины). В этой статье я опишу те из них, которые показались мне полезными.
      Названия расширений кликабельны и ведут на их детальное описание.
      Читать про плагины
    • Опыт Angular + Typescript + Offline SPA проекта через год

      imageХочу поделиться своим небольшом положительном опытом об проекте основанном на Angular + Typescript по прошествии года. Это далеко не новая связка, и я уверен, что уже многие её успешно используют. Конечно, уже многие ждут больше статей об React или Angular 2.0, но мне кажется, и этот опыт будет кому-то полезен.
      Читать дальше →
    • Зачем вам лучшие практики управления ИТ-инфраструктурой?

        Как вы работаете: по наитию или по науке? Наверное, никто не даст однозначного ответа: работа в ИТ-сфере предполагает сочетание опыта и технологий, точных указаний, норм и красивых, даже талантливых, инженерных находок. В любом случае, опыт решает. А как насчёт чужого опыта? В мире создано множество сводов и правил, предназначенных для работы ИТ-служб, которые объединяет понятие с маркетинговым оттенком — «лучшие практики». Это опыт, сформированный множеством компаний и позволяющий довольно просто решать стандартные проблемы.


        В посте мы расскажем, что такое ITIL, ITSM, CobiT, DevOps, как они связаны и почему даже системные администраторы небольших компаний должны что-то знать об этих аббревиатурах.
        Читать дальше →
        • +10
        • 33.2k
        • 8
      • Я хочу, чтобы сайты открывались мгновенно

          Здравствуйте, меня зовут Александр Зеленин и я веб-разработчик. Я расскажу, как сделать так, чтобы ваш сайт открывался быстро. Очень быстро.


          Я хочу, чтобы мой сайт открывался быстро
        • ASP.NET 5 Identity 3 и новый инструментарий аутентификации/авторизации

            Жизнь в Лас-Вегасе не ограничивается азартными играми. Несмотря на славу игорной столицы, здесь проходят и мероприятия совсем из других сфер жизни. В частности, ежегодная конференция DEVIntersection, которую в этом году посетила команда наших разработчиков. И здесь мы хотим рассказать обо всём самом важном и интересном, что они узнали на конференции.
            Читать дальше →
          • TOP (10) бесплатных плагинов для SSMS



              До того, как начать работать с SQL Server я толком то и баз данных в лицо не видел… Помню, что мне установили SQL Server Management Studio 2005 и дали задание активно «крутить педали». По прошествии пары недель, как бы так сказать, моя производительность по написанию запросов была явно в районе плинтуса…

              Более опытный коллега с недоумением на меня посмотрел и посоветовал поставить пару плагинов для SSMS… после этого работать стало явно веселее.

              В данном посте я хочу поделиться моим топ списком бесплатных плагинов для SSMS, которыми чаще всего пользовался.
              Подробнее
            • 6 книг, которые Билл Гейтс прочитал в 2015 году и рекомендует их всем

                image

                В интервью изданию Tech Insider Билл Гейтс рассказал о 6 книгах 2015 года, которые произвели на него впечатление. Сам он читает не менее 50 книг в год, а в рекомендуемую им подборку попали популярные издания по психологии, истории и эпидемиологии. Заметно, что бывшего главу Microsoft больше всего интересуют вопросы психологии как отдельного человека, так и лидера.

                «Объясняющий: сложные вещи простыми словами» (Thing Explainer: Complicated Stuff in Simple Words)

                Автор книги, бывший сотрудник NASA, также известный комиксами XKCD, Рендолл Монро (Randall Munroe) описывает всевозможные технологически сложные вещи, начиная от смартфона и заканчивая ракетой, ограничиваясь всего 1000 наиболее употребительных английских слов. Биллу Гейтсу эта идея кажется блестящей, поскольку "… если вы не можете объяснить что-то простыми словами, то по-настоящему вы этого не понимаете".
                Узнать подробности
              • 400 потрясающих бесплатных сервисов

                • Translation

                Рад представить дополнение оригинального списка из 300 потрясающих бесплатных сервисов. Автор оригинальной статьи Ali Mese добавил ещё +100 новых сервисов, которые помогут найти все — от источников вдохновения и редакторов фотографий до создания опросов и бесплатных иконок.

                И еще подборку +500 инструментов от 10 марта 2017 г. смотрите здесь.



                A. Бесплатные веб-сайты

                • HTML5 UP: Адаптивные шаблоны HTML5 и CSS3.
                • Bootswatch: Бесплатные темы для Bootstrap.
                • Templated: Коллекция 845 бесплатных шаблонов CSS и HTML5.
                • Wordpress.org | Wordpress.com: Бесплатное создание веб-сайта.
                • Strikingly: Конструктор веб-сайтов.
                • Layers: Создание сайтов на WordPress (new).
                • Bootstrap Zero: Самая большая коллекция бесплатных шаблонов Bootstrap (new).
                • Landing Harbor:  Продвижение мобильного приложения c помощью бесплатного лендинга (new).
                Читать дальше →
              • Лучшие доклады конференции DotNext 2015 Piter. Часть 1 (Видео внутри)

                  В июне в Петербурге прошла третья по счету конференция DotNext, а уже через месяц в Москве пройдет четвертая — DotNext 2015 Moscow. Видеозаписи всех докладов и круглых столов питерской конференции мы опубликовали отдельным плейлистом на YouTube. Ну а чтобы вы не теряли время попусту и сразу начинали с самого сладкого — я заморочился с различной (не очень сложной) аналитикой и разобрал для вас десяток топовых докладов, тех, которым участники конференции поставили наивысшие оценки.

                  Как всегда, для наших оценок мы используем российскую академическую шкалу:
                  • плохо — 2 балла
                  • нормально — 3 балла
                  • хорошо — 4 балла
                  • отлично — 5 баллов

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




                  10 место


                  Михаил Самарин, Futurice — Универсальные приложения для Windows 10
                  Средняя оценка: 4.19



                  Михаил — не только бизнес-директор финской компании Futurice, но еще и трижды Microsoft MVP, и поэтому имеет право выступать на конференциях чуть ли ни от имени Microsoft. Так получилось и на этот раз — Михаил выступил с обзорным докладом о том, как с выходом новой версии .NET и Windows 10 изменилась разработка под различные девайсы.

                  Как и было обещано, доклад получился обзорным. Сначала Михаил рассказал про инструменты разработки — Visual Studio 2015 и различных лицензиях на нее, Microsoft Expression Blend, изменениях в VS, которые появились для удобства разработки под мобильные устройства. Дальше речь пошла о новой схеме «версионирования» Windows, универсальных приложениях и решениях, которые принимает рантайм в зависимости от платформы, на которой выполняется приложение (теперь единый солюшен на все платформы, а не по одному для каждой). После этого речь пошла про различные расширения платформы и того, как система сборки работает с ними. Ну и ближе к концу речь пошла про адаптивный UI, физические и effective пиксели (теперь рекомендуется игнорировать физическое разрешение экрана, а использовать «эффективные» пиксели).



                  На московском DotNext Михаил обещает сделать доклад об использовании аппаратных API, доступных на мобильных платформах. Поскольку про мобильную разработку на .NET в России практически не рассказывают, будет особенно интересно его послушать. Так что ждем анонса.
                  Читать дальше →
                  • +10
                  • 9.3k
                  • 2
                • Как я победил в конкурсе BigData от Beeline

                  image

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

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

                  image
                  Читать дальше →
                • Настраиваем свою комнатную Service Bus for Windows Server



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

                  Среди серьезных компании, пожалуй, можно выделить облачные решения от Amazon (SQS) и Microsoft (Service Bus). Однако, несмотря на бурное развитие Public Cloud, такие решения не всегда применимы, что называется On-Premises. Иными словами, есть потребность в таких решениях, но на собственных закрытых площадках. В связи с этим, Microsoft сделали грамотный шаг, сделав доступным Service Bus в Private Cloud, или как минимум на одной машине с установленной Windows 7 и выше. В версии Service Bus 1.0 было доступно управление через PowerShell, а с релизом 1.1 появилась возможность интеграции в консоль Azure Pack.

                  В этой статье я постараюсь описать процесс настройки Service Bus for Windows Server максимально подробно, в картинках. Так как лучше один раз увидеть процесс полностью, чем несколько раз прочитать по частям в разных источниках.

                  Осторожно трафик! Под катом много картинок.
                  Читать дальше →
                  • +11
                  • 16.4k
                  • 2
                • Целенаправленная и сознательная деавтоматизация бизнеса



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

                    Например, мы выпилили почти весь IVR; сделали сценарий обхода заполнения полей корзины; добились того, чтобы почти везде были личные контакты сотрудников (даже на кассовом чеке печатается прямой сотовый телефон регионального управляющего); положили прямые почтовые адреса всех до учредителя на каждую страницу сайта; выбросили часть автоуведомлений и заменили их на живые звонки.

                    И вообще вели себя вызывающе с точки зрения ИТ.

                    При этом объём кода, нужные мощности и сложность реализации процессов росли. Дело в том, что такая деавтоматизация требует очень нехилых вложений в ИТ. Сейчас объясню на примерах, в чём дело и зачем мы так странно делаем.
                    Читать дальше →
                  • 19 советов по повседневной работе с Git

                    • Translation
                    • Tutorial


                    Если вы регулярно используете Git, то вам могут быть полезны практические советы из этой статьи. Если вы в этом пока новичок, то для начала вам лучше ознакомиться с Git Cheat Sheet. Скажем так, данная статья предназначена для тех, у кого есть опыт использования Git от трёх месяцев. Осторожно: траффик, большие картинки!

                    Содержание:
                    1. Параметры для удобного просмотра лога
                    2. Вывод актуальных изменений в файл
                    3. Просмотр изменений в определённых строках файла
                    4. Просмотр ещё не влитых в родительскую ветку изменений
                    5. Извлечение файла из другой ветки
                    6. Пара слов о ребейзе
                    7. Сохранение структуры ветки после локального мержа
                    8. Исправление последнего коммита вместо создания нового
                    9. Три состояния в Git и переключение между ними
                    10. Мягкая отмена коммитов
                    11. Просмотр диффов для всего проекта (а не по одному файлу за раз) с помощью сторонних инструментов
                    12. Игнорирование пробелов
                    13. Добавление определённых изменений из файла
                    14. Поиск и удаление старых веток
                    15. Откладывание изменений определённых файлов
                    16. Хорошие примечания к коммиту
                    17. Автодополнения команд Git
                    18. Создание алиасов для часто используемых команд
                    19. Быстрый поиск плохого коммита

                    Читать дальше →
                  • Основы статистики: просто о сложных формулах

                    Статистика вокруг нас


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

                    Еще будучи студентом психологического факультета СПбГУ, я заинтересовался когнитивной психологией. Кстати, Иммануил Кант не считал психологию наукой, так как не видел возможности применять в ней математические методы. Мои текущие исследования посвящены моделированию психических процессов, и я надеюсь, что такие направления в современной когнитивной психологии, как вычислительные и коннективисткие модели, смягчили бы его отношение!
                    Читать дальше →
                  • Машинное обучение для интеллектуализации ваших приложений

                    • Tutorial
                    Вводный доклад начального уровня о машинном обучении на конференции iForum'2014.

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

                    Для программистов, желающих стать распознавальщиками.



                  • Удачная модель ветвления для Git

                    • Translation
                    Перевод статьи Vincent Driessen: A successful Git branching model

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



                    В качестве инструмента управления версиями всего исходного кода она использует Git.

                    Читать дальше →
                  • Знакомство с внутренним устройством .NET Framework. Посмотрим, как CLR создаёт объекты

                    • Translation
                    Вниманию читателей «Хабрахабра» представляется перевод статьи Хану Коммалапати и Тома Кристиана об внутреннем устройстве .NET. Существует альтернативный вариант перевода на сайте Microsoft.

                    В статье рассматривается:

                    • Системный домен (SystemDomain), Домен общего доступа (SharedDomain) и домен по умолчанию (DefaultDomain)
                    • Представление объекта и другие особенности организации памяти
                    • Представление таблицы методов
                    • Распределение методов

                    Используемые технологии: .NET Framework, C#

                    Содержание


                    1. Домены создаваемые начальным загрузчиком
                    2. Системный домен
                    3. Домен общего доступа (разделяемый)
                    4. Дефолтный домен
                    5. Загрузчик куч
                    6. Основы типов
                    7. Экземпляр объекта
                    8. Таблица методов
                    9. Размер базового экземпляра
                    10. Таблица слотов метода
                    11. Описатель метода
                    12. Карта таблиц виртуальных методов интерфейсов и карта интерфейса
                    13. Виртуальное распределение
                    14. Статические переменные
                    15. EEClass
                    16. Заключение

                    Читать дальше →
                    • +22
                    • 49.2k
                    • 5