[recovery mode] Ханойские башни — теоретическое решение без рекурсии

Задача Ханойских башен — одна из самых первых задач, которые предлагаются начинающим программистам, в основном, чтобы проиллюстрировать концепцию рекурсивных решений. В этой статье приводится метод, который позволяет теоретическим путем, без рекурсии, указывать оптимальное решение для текущего хода.
image

Читать дальше →
[recovery mode] Ханойские башни — теоретическое решение без рекурсии
Source: habrahabr

Розовые мечты евролоббистов о цензуре на тему «1984»

Источник новости — статья депутата Европарламента из Германии juliareda.eu/2016/12/10-illegal-things от Пиратской партии на её собственном сайте, на котором она поднимает некоторые кричащие дела о лоббировании и следит за мероприятиями лоббистов. Особого внимания ИТ-сообщества заслуживает её последняя информация, пока что на уровне предложений в Европарламент (далее везде?). Не самый последний по должности еврокомиссар (по цифровой экономике и обществу) Гюнтер Эттингер на днях оставит свой пост, определявший интернет-политику ЕС и перейдёт на повышение — будет контролировать бюджет ЕС. Но венцом своего пути на текущей должности оставил удивительный законопроект, который, если будет реализован в полной мере, глубоко затронет привычные отношения в интернете и посеет новые надежды в сердца тысяч простых тружеников-копирастов по всему миру. Речь, фактически — о реформе авторского права.


Если кратко — что он предлагает. (Ранжирую по степени влияния на IT.)


* Github обяжут проверять все загрузки исходного кода на нарушение авторских прав;

* Wikipedia будет цензурироваться на загрузки фотографий;

* Вам нельзя будет развивать собственные реализации искусственного интеллекта на основе текстов и прочих данных, защищённых авторским правом (кроме НИИ в целях научных исследований);

* Запрет поисковикам на индексирование страниц даже в целях хранения данных (т.е. «для себя» тоже нельзя);

* Картинки нельзя куда-либо прикреплять, как в соцсетях сейчас, даже «для души», ибо копирайт;

* В твиттерах нельзя копировать авторские словосочетания, слоганы, заголовки;

* В соцсетях, конечно, нельзя копировать посты из блогов;

* Нельзя даже делиться ссылками (да, линками), это же копирайт, собственность авторов (можно, если с разрешения, за деньги или как-то ещё согласованно);
Читать дальше →
Розовые мечты евролоббистов о цензуре на тему «1984»
Source: habrahabr

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


Привет! Последние несколько лет я занимался фрилансом на Upwork и вот наконец решился решил поделиться своим опытом и наблюдениями с Хабрасообществом в небольшом цикле статей. Начать хотелось бы издалека: кому на мой взгляд стоит рассмотреть фриланс как основной вид своей деятельности + хотелось бы разобрать основные «отпугивающие» факторы, которые мешают многим решиться. Кому небезразлична тема фриланса и Upwork в частности — добро пожаловать под кат.
Читать дальше →
Заметки фрилансера: как перестать бояться и начать работать на себя
Source: habrahabr

Плавучий коммерческий ЦОД Nautilus Data Technologies начнет работу в этом году


Компания Nautilus Data Technologies в прошлом году практически закончила создание полноценного коммерческого дата-центра. В этом не было бы ничего особенного, если бы не одно «но» — дата-центр, по замыслу разработчиков, должен плавать. Причем не в каком-то специализированном водоеме, он будет в буквальном смысле слова бороздить просторы морей и океанов.


Назвали этот дата-центр Eli M, его вместимость — вплоть до 800 стоек. По словам представителей компании, создавшей этот ЦОД, он будет использоваться для предоставления услуги колокейшн. Разработчики считают, что это один из наиболее сбалансированных в плане потребления ресурсов дата-центров в мире. Конечно, посреди океана он не сможет выполнять работу, для которой предназначен — ведь для этого нужно подключение к сетевой инфраструктуре. Но в порту крупного города, где есть вся необходимая инфраструктура — вполне.
Читать дальше →
Плавучий коммерческий ЦОД Nautilus Data Technologies начнет работу в этом году
Source: habrahabr

Эмпатия в интернет-сервисах или почему корзина «моя», а не «ваша»

Статья об эмпатии как понятии в целом и применительно к интернет-проектам. Что это, что на нее влияет и как это отражается на результатах бизнеса.


Начну с конца.
Что дает эмпатия?

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

Что такое эмпатия?

Это способность посмотреть на ситуацию или объект глазами другого человека, смоделировать у себя в голове его эмоции и поведение.

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

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

Примеры проявления эмпатии в жизни

Хороший преподаватель читает лекции, стараясь давать материал так как будет понятно студентам. Сильный боксер предугадывает как будет вести себя соперник, стараясь встать мысленно на его место.
Читать дальше →
Эмпатия в интернет-сервисах или почему корзина «моя», а не «ваша»
Source: habrahabr

[recovery mode] Эмпатия в интернет-сервисах или почему корзина «моя», а не «ваша»

Статья об эмпатии как понятии в целом и применительно к интернет-проектам. Что это, что на нее влияет и как это отражается на результатах бизнеса.


Начну с конца.
Что дает эмпатия?

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

Что такое эмпатия?

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

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

Примеры проявления эмпатии в жизни

Хороший преподаватель читает лекции, стараясь давать материал так как будет понятно студентам. Сильный боксер предугадывает как будет вести себя соперник, стараясь встать мысленно на его место.
Читать дальше →
[recovery mode] Эмпатия в интернет-сервисах или почему корзина «моя», а не «ваша»
Source: habrahabr

Вот тебе, бабушка, и неймспейсы

Опыт использования пространств имён в клиентском XHTML

Текст Ростислава Чебыкина.

Я вам посылку принёс. Только я вам её не отдам, потому что у вас документов нету.

Почтальон Печкин

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

В этой статье пойдёт речь не о самóм проигрывателе, а о неожиданных феноменах, с которыми мы столкнулись, попытавшись использовать настоящий XHTML.

Читать дальше →
Вот тебе, бабушка, и неймспейсы
Source: habrahabr

История одного бага (#1653967)

Abstract: Реальная история из жизни реальных администраторов по отлову идиотского бага.

Поучительная часть: Никогда недооценивай зависимости зависимостей.

Вступление


Рядовой апгрейд в лаборатории с Openstack Mitaka до Openstack Newton (более новая версия). Несколько deprecated options в файлах конфигурации, keystone переехал с eventlet на WSGI и поломал существующую конфигурацию с haproxy; из-за типового «ipv6 listen» apache не стал конфликтовать с haproxy за одинаковые используемые порты на звезде (один слушал ipv6, другой ipv4 only), так что запросы уходили в haproxy вместо апача, где умирали с 503, т.к. апстрима не было… Впрочем, история не об этом.


После того, как основные проблемы были пофишкены, Nova (одна из компонент Openstack) при запуске начала падать с ошибкой: ConfigFileValueError: Value for option url is not valid: invalid URI: 'http://neutron-server.example.com:21345'.. Это было очень странно. С учётом, что в конфиге поменялось 100500 опций, возникло подозрение, что мы используем устаревшую опцию, которую больше не надо использовать. Однако, документация говорила, что пример опции — url = http://controller:9696.

Отладка


Очевидные шаги отладки:

  • Закомментировать опцию — не падает
  • Повторить опцию из примера — не падает
  • Заменить в опции порт на «наш» — возможно, нельзя использовать слишком большой номер порта — не падает
  • Заменить в опции url на наш — падает
  • Вернуть «controller» на место — не падает
  • Подозрение: не умеет fqdn: заменить controller на controller.dns — не падает
  • Подозрение: слишком много точек (у нас в реальном коде было 8 точек в url) — controller.dns1.dns2.dns3.dns4 — не падает
  • Оставить из нашего имени только первую часть: http://neutron-server:9696 — падает! гипотеза уже понятна.
  • Проверка1: http://neutronserver:9696 — не падает
  • Проверка2: http://with-dashes:9696 — падает!

Читать дальше →
История одного бага (#1653967)
Source: habrahabr

Теоретические основы VMware Virtual SAN 6.5

В данной статье я постарался раскрыть назначение VMware Virtual SAN, принципы её работы, требования, возможности и ограничения данной системы, основные рекомендации по её проектированию.

Концепция Virtual SAN


VMware Virtual SAN (далее vSAN) представляет собой распределенную программную СХД (SDS) для организации гипер-конвергентной инфраструктуры (HCI) на базе vSphere. vSAN встроен в гипервизор ESXi и не требует развертывание дополнительных сервисов и служебных ВМ. vSAN позволяет объединить локальные носители хостов в единый пул хранения, обеспечивающий заданный уровень отказоустойчивости и предоставляющий свое пространство для всех хостов и ВМ кластера. Таким образом, мы получаем централизованное хранилище, необходимое для раскрытия всех возможностей виртуализации (технологии vSphere), без необходимости внедрения и сопровождения выделенной (традиционной) СХД.
Читать дальше →
Теоретические основы VMware Virtual SAN 6.5
Source: habrahabr

Как работают ИТ-специалисты. Илья Сафонов, Senior Research Scientist в Schlumberger


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


Будет интересно выяснить, что их объединяет, в чем они противоречат другу другу. Возможно, их ответы помогут выявить какие-то общие закономерности, полезные советы, которые помогут многим из нас.


Сегодня наш гость — Илья Сафонов, Senior Research Scientist, московский исследовательский центр компании Schlumberger («Шлюмберже́»). Мы пообщались с ним на конференции ZeroNights’16, где он представлял компанию Intel. Но не меньшее внимание Илья уделяет общению с самим собой. Это один из важных лайфхаков, позволяющих ему работать эффективнее. Читать дальше →
Как работают ИТ-специалисты. Илья Сафонов, Senior Research Scientist в Schlumberger
Source: habrahabr