Архив за 17 июля 2012 - 7

Спустя совсем немного времени с момента появления данных о снижении ценЧитать полностью »

Материалы для изучения SharePoint 2013 Preview
Preview официального сайта SharePoint выглядит так.
Под катом ссылки на продукты для установки, статьи и руководства.
Читать полностью »

Записи с летней школы по Metro дизайну

Друзья, как вы, наверняка, знаете, буквально в прошедшие выходные (13-14 июля) мы проводили летнюю школу по Metro-дизайну для Windows Phone и Windows 8. Рады сообщить, что записи лекций уже доступны на TechDays!
Читать полностью »

О технологии

Caché Database Mirroring появилась в продуктах InterSystems Caché и Ensemble в 2010 году.
Технология позволяет снабдить информационные системы(ИС), построенные на Caché и Ensemble, опцией FAILOVER — возможностью преодоления некоторых неисправных состояний СУБД, операционной системы или аппаратного обеспечения.
Для чего информационной системе необходим failover — вопрос давно изученный, но в двух словах failover позволяет минимизировать время простоя пользователей в случае неисправностей, приводящих к отказу обслуживания сервера с информационной системой.
Читать полностью »

Когда появилась самая первая версия Server Core многие администраторы избегали его по той причине, что они могли использовать исклюительно возможности командной строки, а это не всегда удобно. Однако, в Windows Server 2012 ситуация поменялась, теперь стало возможным использовать гибридный режим, т.е. возможно как отключение, так и включение графического интерфейса.
Читать полностью »

Microsoft представила Office 2013 Customer Preview

На конференции в Сан-Франциско Стив Балмер со словами «Мы чувствуем себя как в 1995-ом» объявил о выпуске версии Customer Preview одного из самых популярных продуктов компании — Microsoft Office.

C момента выпуска предыдущей версии прошло уже 3 года. Office 2013, известный также под названием Office 15, не поддерживает Windows XP и Windows Vista. Нет ничего удивительного в том, что новый Office имеет Metro-ориентированный интерфейс. Хотя во многих деталях нового пакета чувствуется ориентированность на планшеты (к примеру, наличие TouchMode, в котором элементы управления увеличиваются в размерах), ключевые особенности так и остались пригодными для использования на персональном компьютере. Компоненты Office будут включаться в планшеты и телефоны на основе Windows, офисный пакет сам умеет определять, на какое устройство он установлен и какие средства ввода есть в наличии.Читать полностью »

Я не умею программировать на объектно-ориентированных языках. Не научился. После 5 лет промышленного программирования на Java я всё ещё не знаю, как создать хорошую систему в объектно-ориентированном стиле. Просто не понимаю.

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

И вот несколько вещей, которые вызывают у меня непонимание.
Читать полностью »

Около полутора лет назад на Хабре был размещен пост про уникальные карты китайского поисковика Baidu (для тех, кто не видел, вот он: http://habrahabr.ru/post/115107/). Я был поражен тем, насколько кропотливо, детально и красиво эти карты сделаны, поэтому однажды мы, вместе с группой товарищей, решили разобраться в процессе создания Baidu-карт и сделать собственные карты всего мира, которые выглядели бы так же круто. Под катом много картинок, раскрытие секрета Baidu-подобных карт и то, что получилось у нас.

«Игрушечная» картография

Читать полностью »

Steam под Linux всё ближе и ближе. Впрочем, не только он:

«Пареные пингвины? (steam — пар) Это рецепт экзотического блюда на Южном Полюсе? Или одно из странных видео на YouTube, где пингвины в сауне резвятся с шведками в биники? (я не знаю, как перевести „Swedish Bikini team“)

На самом деле это первый пост в нашем блоге Valve Linux. Здесь вы можете найти последнюю информацию от Valve о ходе наших разработок под Linux. Избегайте слухов, что распространяются в интернете. Идите к первоисточнику — блогу, где люди, заинтересованные в Linux и игрострое с открытыми исходниками могут прочитать про успехи Valve на этой арене.»

Читать полностью »

disclaimer Так получилось, что последний месяц я разбираюсь с ZooKeeper, и у меня возникло желание систематизировать то, что я узнал, собственно пост об этом, а не о сервисе блокировок, как можно было подумать исходя из названия. Поехали!

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

От распределенного сервиса блокировок разумно требовать:

  1. работоспособность в условиях моргания сети (первое правило распределенных систем — никому не говорить о распределенных системах сеть ненадежна)
  2. отсутствие единой точки отказа

Создать подобный сервис нам поможет ZooKeeper

image В википедии написано, что ZooKeeper — распределенный сервис конфигурирования и синхронизации, не знаю как вам, но мне данное определение мало что раскрывает. Оглядываясь на свой опыт, могу дать альтернативное определение ZooKeeper, это распределенное key/value хранилище со следующими свойствами:

  • пространство ключей образует дерево (иерархию подобную файловой системе)
  • значения могут содержаться в любом узле иерархии, а не только в листьях (как если бы файлы одновременно были бы и каталогами), узел иерархии называется znode
  • между клиентом и сервером двунаправленная связь, следовательно, клиент может подписываться как изменение конкретного значения или части иерархии
  • возможно создать временную пару ключ/значение, которая существует, пока клиент её создавший подключен к кластеру
  • все данные должны помещаться в память
  • устойчивость к смерти некритического кол-ва узлов кластера

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js