Архив за 26 ноября 2014 - 11

Наследование, при кажущейся простоте, часто приводит к сложным, сопротивляющимся изменениям структурам. Иерархии классов растут как самый настоящий лес.
Целью наследование является привязка кода (набора методов) к минимальному набору свойств сущности (как правило — объекта), которые он обеспечивает и которые ему требуются. Это упрощает повторное использование, тестирование и анализ кода. Но наборы свойств со временем становятся очень большими, начинают пересекаться нетривиальным образом. И в структуре классов появляются миксины и прочее множественное наследование.
Внести изменения в глубине иерархии становится проблематично, приходится думать заранее о «внедрении зависимостей», разрабатывать и использовать сложные инструменты рефакторинга.

Возможно ли всего этого избежать? Стоит попытаться — пусть методы будут привязаны к множеству характерных свойств объекта (тегов), а иерархия наследования выстраивается автоматически по вложенности этих множеств.

Пусть мы разрабатывает иерархию для игровых персонажей. Часть кода будет общая для всех персонажей — она привязана к пустому набору свойств. Код, отвечающий за их отображение будет представлен в виде вариантов для OpenGL и DirectX разных версий. Что-то будет зависеть от расы персонажа, что-то от наличия и вида магических способностей и тп. Теги персонажа первичны. Они перечисляются явно, а не наследуются. А реализация наследуется в зависимости от набора тегов (по вложенности). Таким образом умение стрелять из ПЗРК не окажется у кенгуру, потому что его унаследовали от пехотинца.

Идея такого подхода была предложена Дмитрием Кимом. Автор не стал ее воплощать в код, я попробую исправить это упущение.
Реализация такого подхода на Clojure, как обычно, на github.
Читать полностью »

Apple подняла цены в России - 1

На GT уже обсуждали, что в России после девальвации национальной валюты резко выросли продажи техники Apple. Это и понятно: в долларовом эквиваленте (или в евро) в России «айфоны» были самыми дешёвыми в Европе и продавались примерно по такой же цене, что и в США.

Ничего удивительного, что компания Apple приняла логичное решение проиндексировать цены примерно на показатель девальвации. О грядущем повышении сообщалось заранее.

Сегодня новые цены опубликованы на официальном сайте. В среднем они увеличились на 20%-25%.
Читать полностью »

Интервью с Моисеем Урецким, сооснователем и директором Digital Ocean - 1

Как возникла идея DO? На рынке уже были тысячи хостинг-провайдеров, не говоря о таких гигантах, как Amazon, Google, Microsoft. Наверняка все говорили, что ваша идея провалится?

До DO мы с братом много лет занимались хостингом, и в какой-то момент стало понятно, что все движутся в сторону «облака». Многие компании начали намного раньше нас — мы и сами тогда работали с различными провайдерами. Все они строили свои облака так, как считали нужным и правильным, но получалось как-то неоправданно сложно.

Так что мы решили, что займемся облаками и сделаем все по-своему, создадим свою версию, которая понравится нам самим, — что, наверно, было не очень разумно. Дело в том, что все, с кем мы это обсуждали, говорили, что это плохая идея и нам вообще не стоит за это браться :).Читать полностью »

Компания Hasselblad объявила о выпуске компактной камеры Stellar II, которая, по словам самого производителя, «не предназначена для того, чтобы ее сравнивали с другими камерами, а задумана и создана исключительно для любителей, коллекционеров и ценителей».

Камера Hasselblad Stellar II стоит 1650 евро

Аппарат, в оформлении которого используется древесина ценных пород, как и компактная камера Читать полностью »

Набор Ruby библиотек для CMS и сайта медиа издания - 1

Набор библиотек для разработки CMS медиа издания практически ничем не отличается от любого другого приложения. На примере приложения для Ленты и Ведомостей мы решили прокомментировать выбор каждой библиотеки. Описание составлено в формате обсуждения каждого гема.
Читать полностью »

Россияне отказываются от ТВ в пользу интернета - 1
Аудитория (Москва), тыс. человек

Московская аудитория следует глобальной мировой тенденции и переходит на потребление новостей из интернета, а не из «зомбоящика». Кроме новостей, из Сети граждане получают и остальную информацию.

Социологическая компания «TNS Россия» опубликовала результаты последнего исследования среди московских жителей. Как выяснилось, аудитория крупнейших сайтов уже сейчас превышает аудиторию телеканалов. Наибольшая разница — в сегменте от 12 до 34 лет. Здесь аудитория «Вконтакте», «Яндекса», Mail.ru и Google в полтора-два раза превышает количество зрителей каждого из самых популярных телеканалов (см. таблицу).
Читать полностью »

На этот раз, ХостТрекер обзавелся первым сервером в Южной Америке. Он размещен в городе Санта Фе в Аргентине.

Проверьте uptime Вашего сайт из Южной Америки - 1

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

image

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

Сегодня же мы хотим более подробно затронуть тему 4-х секций IELTS — Reading, Speaking, Writing и Listening. У каждой из частей есть свои особенности, на которые мы и обратим внимание.

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

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

Как провести тестирование СТА, чтобы конверсия выросла на 13%? - 1О том, что тестирование в интернет-маркетинге — просто must have никто даже спорить не будет. Поэтому мы решили поделиться полезной информацией о том, как сделать эффективнее тестирование СТА (кнопка «призыва к действию» на сайте — Call To Action).. Слово — автору. Не так давно мне на глаза попалась статья с названием “71 мысль об А/В тестах”. Эта статья – удивительный материал, наполненный прекрасными идеями.
71мысль?! Замечательно! С чего начнем? Только вот, где найти время и энергию, чтобы собрать материал, который затем необходимо проанализировать и подвести итоги такого количества тестов?

Важно! Данная статья будет особенно полезна предпринимателям в сфере малого бизнеса, которые работают, не имея помощников в виде команды с полной занятостью, нанятой для оптимизации конверсии. Да и независимым блоггерам материал не повредит.Читать полностью »

Павел Дуров раскритиковал новую систему исчисления налога на добавленную стоимость в Европе. Лента.ру объясняет:

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


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