Нумерация двоичных деревьев

Автор: admin от 12-04-2018, 20:35, посмотрело: 99

Как пронумеровать все двоичные деревья? Как на КДПВ: “дерево” из одного листа будет первым, дерево из двух листов вторым, второе дерево с ещё одной веткой, исходящей из корня – третьим. А как найти номер произвольного дерева в такой схеме?



Нумерация двоичных деревьев

Категория: Операционные системы » Linux

 

«Holey beep»: найдена критическая уязвимость в «бипере» Linux

Автор: admin от 12-04-2018, 20:35, посмотрело: 101

В модуле beep операционной системы Linux обнаружена уязвимость, позволяющая запускать побочные эффекты файлов и просматривать их типы, не имея на то соответствующих прав. Расскажем, в чем суть проблемы и как варианты её решения предложило ИТ-сообщество.



«Holey beep»: найдена критическая уязвимость в «бипере» Linux

Категория: Операционные системы » Linux

 

Визуализация связей процессов в Linux

Автор: admin от 11-04-2018, 21:35, посмотрело: 122

Визуализация связей процессов в Linux
Приходилось ли вам отслеживать зависимости системных процессов, «кто чей папка», найти императора и убить его, чтобы рабы не респаунились? Можно ps'ать и grep'ать, можно lsof погонять, ведь это так увлекательно ;) Но любые связи, как мне кажется, всегда проще анализировать в визуальной форме, консольные утилиты рисуют хорошие таблички, но из них не всегда можно быстро понять, что с чем связано и в какой последовательности, а для диагностики это очень важно.

Категория: Операционные системы » Linux

 

Почему "=" означает присваивание?

Автор: admin от 11-04-2018, 18:55, посмотрело: 124

Давайте посмотрим на следующий код:



a = 1
a = a + 1
print(a)


В среде ФП часто критикуют данный момент императивного программирования: «Как так может быть, что a = a + 1? Это всё равно что сказать „1 = 2“. В мутабельном присваивании нет смысла».



Здесь мы наблюдаем несовпадение обозначения: «равно» должно обозначать «равенство», когда на практике оно обозначает «присвоить». Я согласен с этой критикой и считаю, что это неудачная нотация. Но также мне известно, что в некоторых языках вместо a = a + 1 пишут выражение a := a + 1. Почему же эта запись не является нормой?



На этот вопрос обычно отвечают «потому что так сделано в C». Но это похоже на перекладывание ответственности на кого-то другого: кто из нас знает, почему так сделано в C? Давайте разбираться вместе!



Большая четвёрка



В начале 1960-ых существовало четыре доминирующих высокоуровневых языка: COBOL, FORTRAN II, ALGOL-60, и LISP. В то время, программисты разбивали присваивание на два класса: инициализацию (initialization) — когда вы впервые определяете переменную, и переприсвоение (reassignment) — когда вы вы изменяется значение существующей переменной.

Категория: Операционные системы » Windows

 

Полезные советы IT-администратору: развертывание различных ОС с помощью Windows Deployment Services

Автор: admin от 11-04-2018, 18:55, посмотрело: 99

Мой коллега Гэри Уильямс – системный администратор с большим опытом работы – поделился советами о том, как можно использовать Windows Deployment Services для развертывания не только ОС Windows. И сегодня я предлагаю его рекомендации вашему вниманию.



Windows Deployment Services (WDS) – полезное дополнение к платформе Windows. Для развертывания виртуальных машин с гостевой ОС Windows этот инструмент можно использовать прямо «из коробки». А после нескольких ловких движений руками он вполне в состоянии справиться с задачей развертывания серверов Linux и VMware при помощи загрузочного меню Preboot eXecution Environment (PXE).



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



Я использую настроенный WDS для развертывания Windows, CentOS и ESXi, про что и расскажу в этом посте. Думаю, что пользователи других платформ найдут здесь идеи и для их развертывания.



Полезные советы IT-администратору: развертывание различных ОС с помощью Windows Deployment Services

Категория: Операционные системы » Windows

 

TDD ошибочно?

Автор: admin от 11-04-2018, 18:55, посмотрело: 91

DISCLAIMER: вы попались на clickbait. Очевидно, что TDD нельзя назвать ошибочным, но… Всегда есть какое-то но.

Содержание





  • Bступление

  • Tесты и есть проблема!

    • Hемного истории

    • Hебольшая викторина


  • Oбзор TDD

    • Tесты — это формализованные требования

    • TDD поощряет хорошую архитектуру

    • TDD экономит время

    • Tесты — это лучшая документация

    • Hемного выводов


  • B чём же решение?

    • Hесколько примеров

    • Hемного про планы


Категория: Операционные системы » iOS

 

Nagios-светофор из китайских кубиков

Автор: admin от 11-04-2018, 18:55, посмотрело: 99

Как водится, для начала маленький “письменный отмаз от ответственности”.


  • Цель всех нелепых телодвижений, описанных в статье, одна — облегчение мониторинга серверов и приложений.

  • Этот смелый трюк можно повторить дома и на работе, даже неподготовленным спортсменам.

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

  • Здесь не будет продемонстрировано приемов высшего пилотажа в использовании паяльной станции, осциллографа и виртуозного владения Ruby/Fortran/etc. Все описанное примитивно, до отвращения, но дешево и сердито. А самое главное — оно работает.

Итак, поехали

Категория: Операционные системы » iOS

 

Фреймворк для бессерверных приложений в AWS

Автор: admin от 11-04-2018, 07:00, посмотрело: 126

Мы решили создать небольшой фреймворк для бессерверных веб-приложений в AWS. Может более правильно назвать это не фреймворком, а заготовкой, — я не знаю. Но суть в том, чтобы создать основу для быстрой разработки бессерверных приложений в AWS. Код выложен на GitHub и открыт для любых усовершенствований, коих предстоит немало.



Фреймворк для бессерверных приложений в AWS

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

Категория: Операционные системы » Windows

 

Сбербанк Бизнес Онлайн на Windows 10 – новое решение для клиентов, или почему UWP-приложения рулят

Автор: admin от 11-04-2018, 07:00, посмотрело: 129

В октябре 2017 г. Сбербанк первым в РФ выпустил приложение для дистанционного обслуживания юрлиц на Windows 10. Константин Червоный thunderbull, отвечающий за это приложение в дивизионе «Цифровой Корпоративный Банк» Сбербанка, делится опытом этого запуска.



Сбербанк Бизнес Онлайн на Windows 10 – новое решение для клиентов, или почему UWP-приложения рулят

Категория: Операционные системы » Windows