• Как переехать с ESXi на KVM/LXD и не сойти с ума
    0

    Посмотрите на Opennebula, возможно она вам подойдёт

  • Принимаем электронную почту на Node.js
    0
    Для отправки вы такой же самописный сервис используете, который сам ищет почтовые сервера в целевых доменах, общается с ними по smtp и управляет очередью повторов и т.п.?
    Я к тому, что прикрутить imap к существующему postfix/exim надежнее и дешевле.
    Как вариант, можно ещё просто складывать почту существующим почтовым сервером в mailbox/maildir форматах и просто разбирать файлы.

    В таком раскладе не нужно реализовывать проверки spf, dkim и т.п. и в дальнейшем поддерживать этот код, решать проблемы безопасности.

    Да, отбойники большинство сервисов шлют или в формате https://tools.ietf.org/html/rfc3464 или используя заголовки X-Failed-Recipients
  • Принимаем электронную почту на Node.js
    0
    Не проще ли было просто читать ящик через imap — в таком варианте нет зависимости от работоспособности models сервиса.
  • Релиз YouTrack 7.0: новая концепция Agile доски, диаграмма Ганта и многое другое
    +3
    Хорошо бы добавить в вашу систему web hooks — это откроет большие возможности по интеграции с другими системами.
  • Gitlab-CI
    0
    Мы у себя рассматривали gitlab-ci как альтернативу jenkins для сборки .net проекта. На текущий момент как ci он нормально работает, но есть пару моментов:
    — нельзя задать какое количество сборок, для которых нужно хранить артефакты, только время их хранения.
    — сам файл конфигурации хранится в репозитории как результат сложно сделать схему, когда deploy должен быть предварительно одобрен (или в ручную запущен) ограниченным количеством ответственных лиц. Это можно попробовать сделать при помощи protected branch, но никто не мешает разработчику изменить файл в своём бранче и залить что угодно на прод.
    В результате как cd его пока использовать сложно.

    Если есть у кого-нибудь опыт использования в реалиях, которые я описал, прошу поделиться своим опытом.
  • VMware Virtual SAN 6.2: технологическое будущее
    0
    Видимо имеется ввиду, что теперь можно совмещать гипервизор с системой хранения на одном хосте.
  • VMware Virtual SAN 6.2: технологическое будущее
    0
    Ceph доехал до VMware ;-)
  • Строим свое собственное отказоустойчивое облако на базе OpenNebula с Ceph, MariaDB Galera Cluster и OpenvSwitch
    +1
    Мы используем CEPH как block-storage, Gluster насколько я знаю это именно FileSystem, соответственно тут они не конкуренты.
    Основными причинами, почему мы начали использовать Ceph были:
    1. Quorum-based система выбора мастера, то есть при 2n+1 нодах split-brain мы не получаем.
    2. Самолечение при сбое ( то есть если произошёл отказ ceph сам создаст умершие копии / выведет — введёт osd в кластер и всё само нормализуется через некоторое время)
    3. Достаточно детальная документация и адекватная производительность (при условии следования документации — 2 разные сети, одна для виртуалок, вторая под ceph)

    ИМХО: кластерная система хранения должна сама отрабатывать сбои, а не требовать вмешательства администратора, всё что я читал про Gluster говорит о том, что он так не умеет.
  • Станет ли OpenStack «новым LAMP»?
    +3
    Не могли бы вы развёрнуто рассказать, почему OpenNebula не является конкурентом для OpenStack?
  • Чем заменить Cisco? Импортозамещение коммутаторов доступа
    0
    Расскажите как на CRS125 STP на всех портах сделать.
    У меня получилось только если свитч переводить в решим роутера с бриджём, после чего ожидаемо упала производительность.
  • Интерактивный C#
    0
    Посвежей: scriptcs.net
    Кстати судя по #r именно он и используется для repl в студии
  • От ASP.Net к Node.JS: как мы переписали серверную часть редакторов ONLYOFFICE
    0
    В моём проекте мы держим порядка 20к на 4-ядерном xeon + HT, 8GB ram, ASP.Net MVC + Signalr
  • От ASP.Net к Node.JS: как мы переписали серверную часть редакторов ONLYOFFICE
    0
    github.com/aspnet/Home/issues/1093 проблема с OSX и Linux
    По поводу красношапки — она вообще в RC1 не поддерживается, о чём написано в информации по релизу
  • От ASP.Net к Node.JS: как мы переписали серверную часть редакторов ONLYOFFICE
    –1
    Ага и mvc в нём под Linux не работает
  • Готовим ASP.NET 5: Continuous Deployment с Docker и Tutum
    +1
    >IIS у меня так и не заработал, если кто знает решение-буду рад.
    github.com/aspnet/Announcements/issues/69
  • Строим свое собственное отказоустойчивое облако на базе OpenNebula с Ceph, MariaDB Galera Cluster и OpenvSwitch
    0
    В случае если нужен shared datastore, можно поднять Metadata Server и использовать для этого Ceph FS.


    1. CephFS не production-ready
    2. При падении основного Metadata сервера, все клиенты, которые работают с ней встают в deadlock на уровне ядра, после этого помогает только перезагрузка, что не есть хорошо
  • Строим свое собственное отказоустойчивое облако на базе OpenNebula с Ceph, MariaDB Galera Cluster и OpenvSwitch
    +3
    У нас подобная схема не заработала стабильно ибо:
    1. Как БД использовали Precona Cluster (master-master) и он не стартовал сам в случае одновременного отключения всех нод и их последующего запуска (отказ по питанию в стойке)
    2. У вас в схеме нет shared system datastore / shared file datastore — соответственно не получится загружать файлы ядер или скрипты контекстуализации. Мы делали его сначала на NFS, потом на SAMBA и он перемещался между нодами вместе с OpenNebula тут тоже возникли проблемы из-за невозможности размонтировать rbd т.к. он используется.
    3. Проблемы с обновлением OpenNebula т.к. нужно обновлять все ноды.

    В итоге пришли к простой схеме:
    1. Всё хранится в CEPH
    2. OpenNebula + MySQL для неё работают на виртуалке, которая тоже хранится в CEPH
    3. На нодах лежит файл для virsh, с описанием виртуалки OpenNebula
    4. corosync занимается только тем, что запускает виртуалку с OpenNebula в virsh на одной из нод и следит, чтобы она всегда работала

    Как бонус — меньше кластеризованных сервисов — меньше коллизий.
  • Почтовый сервер на собственном сайте через sendmail
    0
    Я знаю про maildir, и dovecot'товские форматы, а также не использую формат mailbox практически нигде (где остался — требования стороннего ПО).
    В данном случае я показывал, что как минимум бонус в том чтобы иметь отдельный ящик на каждую учётку, а не общую помойку на всех.
  • Почтовый сервер на собственном сайте через sendmail
    +1
    вам exim + dovecot не просто так посоветовали, в этой связке (да и по отдельность) можно хранить данные про учётки (а также сопутствующую информацию) в БД. На выходе получаем возможность заводить учётку при регистрации пользователя на сайте без необходимости менять конфигурацию почтовика, а так же разложенную по учёткам почту (для каждой учётки — свой файл).

    В дальнейшем нам лишь останется разобрать, кому и чья почта принадлежит и отдать уже фактическому владельцу на нашем сайте.


    Вот тут то и кроются проблемы, если поток почты будет достаточно большой, то ваш файл «для всех» будет быстро распухать, а дальше — либо будет требоваться большое количество RAM для быстрого разбора файла, либо получаем тормоза при чтении почты.
  • Динамические очереди звонков в Asterisk
    0
    А почему не воспользовались asterisk realtime? Я года 4 назад таким образом управлял очередями через самописную веб админку и не пришлось городить кучу выборок на ael
  • Nutanix Community Edition — открыто бета-тестирование. Бесплатная версия ПО для всех
    0
    OpenStack и vCloud какраз я не рекомендую по той причине, что это монстры, которые для поддержания только своей работоспособности требуют немалых ресурсов. OpenNebula же лично у меня прекрасно работает дома, на «сервере», собранном из десктопного железа, который кроме этого является роутером, файл помойкой и торрент качалкой. При этом никакой ощутимой нагрузки она не создаёт ибо представляет из себя посути 2 c++ демона, набор bash/ruby скриптов и web на руби ( остальные компоненты ставятся по желанию ), в отличие от того же OpenStack, состоящего из приличного количества компонентов, в Небуле даже бд по-умолчанию SQLite. Но при этом она даёт возможность комфортного управления виртуалками и всем, что с ними связано, за исключением бэкапов, которые делаются методом snapshot + rsync.
  • Nutanix Community Edition — открыто бета-тестирование. Бесплатная версия ПО для всех
    0
    Посмотрите в сторону OpenNebula прекрасно работает и в схеме с одним хостом. Просто ставится на основные дистрибутивы и имеет кучу фич.
  • Нам нужны мессенджеры. Ещё больше мессенджеров
    +2
    Чем sip поверх lte плох? Там и голос и передача коротких сообщений и видео, плюс он достаточно хорошо стандартизирован. Номера могут быть в формате user@domain.
    Для распределённой адресации по номеру уже сейчас есть такая вещь как ru.wikipedia.org/wiki/ENUM

    А то про h323 написали, а про sip забыли…
  • Правильное увеличение размера диска в виртуальной машине
    +2
    Можно в первом варианте не использовать сервисную машину, а подключить диск к хосту через qemu-nbd
  • Первые шаги к онлайн-офису на Linux или как мы портировали под Mono (о сложностях и их преодолении)
    0
    Но на этапе нагрузочного тестирования SignalR-сервер падал с исключением System.IO.IOException: «Too many open files» — примерно после тысячи подключений клиентов.


    Почитайте про ulimit — проблема возможно решится без правки SignalR
  • Microsoft прекратит поддержку старых версий Internet Explorer к 2016 году
    0
    Госконторы
  • Исходный код ASP.NET vNext опубликован на Github
    0
    Mkbundle в mono вроде идет в комплекте, там даже xamarin не нужен.
    Или вы про другие бандлы?
  • Nested routing в AngularJS
    0
    Будьте добры опишите, что не устроило в ui-router.
  • Windows 8.1 Preview
    –4
    Обновился сегодя.
    Из проблем на текущий момент только задалбывающее окошко о «подключении учётной записи microsoft», то есть активно пытаются перевести на пользование учётки live вместо системной.

    Ну и античит 4game отвалился, что в принципе было предсказуемо, т.к. это происходит в каждой новой версии win.
  • Непрофильные вопросы на интервью
    +3
    К сожалению, это наиболее распостранённая ситуация на рынке. Большинство сидит на той технологии к которой привыкли и не хочет смотреть вокруг. Хорошему программисту в принципе всё равно на чём писать — для него язык, лишь инструмент, который подбирается под задачу.
  • Запуск Windows под Linux KVM
    0
    Вообще-то это в group policy задать можно и это ИМХО наиболее правильно, чем править реестр «вручную»
  • Вышел NHibernate 3.3.3.GA
    0
    Для меня ключевым фактором стала возможность достаточно просто дописывать поддержку своих типов и методов для Linq провайдера.
    Так у нас например через NH есть полная поддержка MS SQL HierarchyId, чего повторить на EF 4 не удалось (в тот момент EF 5 небыло).
    Ну и поддержка кучи БД играет значительную роль.
  • SALT – ПО для управления конфигурациями на Python
    +1
    Сильно напомнило ansible: ansible.cc/
  • Dependency Injection: анти-паттерны
    +3
    Все реализации, про которые я написал выше поддерживают (и рекомендуют) конфигурацию в коде с использованием fluent синтаксиса. Соответственно мы избегаем проблем, описаных вами. Советую всё-таки ознакомиться с конкретными реализациями.
  • Dependency Injection: анти-паттерны
    0
    Прочитайте что такое:
    DI: ru.wikipedia.org/wiki/%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8
    IoC: ru.wikipedia.org/wiki/%D0%98%D0%BD%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F

    И конкретные реализации для C#:
    code.google.com/p/autofac/
    www.ninject.org/

    Тогда станет понятно за что минусуют, т.к. все те проблемы которые вы описали реально решаются при помощи этих инструментов.
  • Postgre(no)SQL или снова о хранении данных с гибкой структурой
    0
    Индексы там на текущий момент только через подключаемый v8/python/perl/etc
    Нативно только валидация json и row2json

    wiki.postgresql.org/wiki/What%27s_new_in_PostgreSQL_9.2#JSON_datatype
  • Разработка патчера к игре
    0
    ИМХО проще хранить на сервере копию последней версии + список общих хешей для файла + список хешей по чанкам.
    При обновлении соответственно:
    * получаем список хешей с сервера
    * строим список хешей локального клиента
    * если хеши не совпали — качаем хеши чанков, дальше через range запрос получаем конкретный кусок

    Ещё вариант не делать велосипед и прикрутить ко всему этому торрент — получаем сразу чанки по всему клиенту + частичное снижение нагрузки на сервер, соответственно:
    * новая версия — делаем торрент для неё, выкладываем на свой сервер по http
    * апдейтер забирает торрент, качает всё что изменилось

    P.S. мы в своё время через торренты бэкапы так рассылали по нескольким серверам
  • Как стать кукловодом или Puppet для начинающих
    0
    И часто у вас криво обновляется ssh?
  • Как стать кукловодом или Puppet для начинающих
    +1
    Мне понтравился ansible.cc/
    * push
    * работает по ssh (не требует установки агента)
    * умеет почти то же самое что и puppet

    В реалиях ec2 удобен тем, что не нужно подписывать сертификаты и клиентов, а затем чистить их.
  • Почему вы не используете облачную инфраструктуру/сервисы в своей компании?
    0
    Не подскажете — оно умеет volatile диски и запуск некольких инстансов из одного шаблона? На их сайте к сожалению не удалось найти данной информации.

    P.S. у меня пока под облако используется OpenNebula