Архив Ноябрь 12, Четверг, 2009

Старое железо / [Перевод] Когда деревья были большими, небо голубым, а компьютеры тяжелыми

Нет комментариев »

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



«Ничто не может повторить первую любовь», — говорит Эд Телен, инженер, уже вышедший на пенсию, который вместе с примерно 30 людьми восстановил старинный компьютер IBM 1401 для музея компьютерной техники в Калифе. «Это механическая машина: у ленточного механизма имеется воздушный сенсор, маленькая резиновая диафрагма, которая соприкасается с лентой и можно видеть как она работает. Для современных компьютеров это фантастика, их элементы всего несколько нанометров длинной и вы никогда их не увидите».


Финансы для всех / Причины финансовых кризисов

Нет комментариев »

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



Разработка под Mac OS X и iPhone / cocos2d — фреймворк для создания игр для iPhone

Нет комментариев »

Cocos2d — это небольшой opensource фреймворк для создания 2D игр. Изначально он создавался для программ, написанных на python’е для платформ Windows, Linux и Mac, но потом появились версии для iPhone и даже для Android.



Мы использовали его для написания своей игры iTreasure (ссылка в iTunes) — ремейка «Тайны Океана» и ни разу не пожалели об этом.


Почему cocos2d



— Богатые возможности.

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



— Простота.

Если вы уже писали что-нибудь для iPhone, то начать использовать cocos2d вам практически ничего не будет стоить.



— Открытость.

У движка очень хорошая лицензия — GNU Lesser GPL, что позволяет свободно использовать его в коммерческих продуктах.



— Большое комьюнити.

Уже более 200 программ игр сделано с использованием cocos2d. В интернете можно найти огромное количество информации о тонкостях и проблемах, связанных с использованием движка (правда, на английском языке).



— Множество рабочих примеров и приложений с открытым кодом.

Во-первых, очень много рабочих примеров включено в дистрибутив фреймворка. Кроме того, многие люди открывают исходники своих приложений (даже продающихся в appstore), для того, чтобы другие могли найти в них готовые решения и ответы на свои вопросы.


SUSE Linux и openSUSE / openSUSE 11.2 вышла в свет

Нет комментариев »

image



Новая openSUSE принесла множество приятных изменений как пользователям KDE и Gnome так и тем пользователям, кто предпочитает более аскетичное окружение.



Подробности того что ждет вас в новой версии можно узнать под катом


Разработка / Брукс был прав, или главная сложность программирования

Нет комментариев »

Речь в данной заметке пойдет не об известном законе Брукса, связывающем количество людей, задействованных в проекте, и скорость разработки, а о менее известной статье, написанной им еще в 1987 году.


Брукс о сложности программирования



Статья называлась «No Silver Bullets – Essence and Accidents of Software Engineering». В ней утверждалось (и с этим сложно не согласиться), что сущностью программирования является, прежде всего, не написание инструкций машине на конкретном языке программирования, а выработка подробной структуры взаимодействующих сущностей, представляющих сущности проблемной области, а также проверка внутренней непротиворечивости этой структуры. Поэтому даже если, например, изобрести компьютерный язык, оперирующий понятиями на уровне проблемной области, или какое-либо другое средство, призванное существенно облегчить разработку ПО, программирование все равно останется сложной задачей, поскольку придется точно определять взаимосвязи между объектами реального мира, устанавливать исключения, предусматривать все возможные переходы между состояниями и т.д. Следовательно, ни одно средство разработки ПО не сможет существенно (на один-два порядка) снизить сложность разработки. Именно в описании структуры взаимодействующих сущностей проблемной области Брукс и видит главную сложность программирования.



Git / Пример использования хуков (hooks) в git

Нет комментариев »

Для того чтобы познакомиться с механизмом хуков в git, достаточно просто начать их использовать и посмотреть как оно работает, и как оно устроено внутри.

Хуки в git это некие скрипты, срабатывающие на определенные события, по сути своей являются их обработчиками. Расположены они в каталоге .git/hooks.



Научно-популярное / [Перевод] Землю чуть не задел астероид

Нет комментариев »





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



6-го ноября 2009-го года астероид диаметром примерно 7 метров пролетел на расстоянии 14000 км от Земли. Астрономы заметили его только за 15 часов, перед тем как будет достигнуто минимальное расстояние. 6 ноября около 16:30 EST (по поим подсчётам 0:30 следующего дня в Москве) 7-ми метровый астероид, названный позднее «2009 VA» сблизился с Землёй на расстояние примерно равное двум её радиусам. Из картинки видно, что астероид пролетел внутри орбиты Луны, то есть по космическим меркам вообще рядом.



Этот инцидент считается третьим по опасности столкновения.



До этого был метровый астероид 2008 TS26, который пролетел на расстоянии 6150 км от поверхности земли 09 октября 2008 и 7-ми метровый астероид 2004 FU162, который пролетел на расстоянии 6535 км от земли 31 марта 2004-го года.



p.s. Это не совсем перевод, но уж точно не моя собственная статья, поэтому отметил как первод.


Стартапы / Picsa.ru — хостинг для картинок

Нет комментариев »



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



Apple / Apple обогнала Nokia по прибыли от мобильных телефонов

Нет комментариев »

По статистике Strategy Analytics, В III кв. 2009 года Apple заработала на продаже мобильных телефонов $1,6 млрд и впервые вышла по этому показателю в мировые лидеры. Компания Nokia теперь только вторая с $1,1 млрд. Это потрясающие цифры, если учесть, что за квартал Apple продала всего 7,4 млн телефонов, а Nokia — 108,5 млн.



То есть от каждого проданного устройства Nokia зарабатывает 10 долларов (вполне нормальный показатель для этого рынка), но у Apple — невероятные 216 долларов!


Linux для всех / Вышел первый релиз Simply Linux — нового дистрибутива для обычных людей :)

Нет комментариев »

Вчера (111109) на свет появился новый дистрибутив Simply Linux. В общем-то, казалось бы, первый вопрос: зачем нужен еще один дистрибутив? Сколько их уже, всяких-разных. Множество энтузиастов делают на разных репозиториях свои сборки. Тем не менее, разработка Simply имеет под собой мощную идеологическую основу — ориентированность на начинающих пользователей, большинство из которых никогда не станут «продолжающими», так как их цель — вовсе не погружение в недра компьютера, а использование его как средство для выполнения типичных задач.



И ничего в этом плохого нет, просто у них другие интересы. Должен же кто-то лечить, учить, строить, и не всем же быть айтишниками :) Что же, для таких пользователей windows only?

Что происходит с большинством дистрибутивов. В них нужно вникать, чтобы выбрать себе достойные и удобные программы, вникать, чтобы настроить все под себя, вникать, чтобы хотя бы выбрать дистрибутив. Не спорю, многим этот процесс нравится, но есть большая часть безразличных людей, которым все равно, им просто неинтересно что там внутри. Неинтересно выбирать компьютер, неинтересно выбирать систему, программы. «Дайте то, что работает, покажите как я могу выполнять свои задачи и можете быть свободны. А нам нужно заниматься делом».