войти зарегистрироваться

АлгоритмыHashLife на коленке

После возни с трехмерной игрой «Жизнь» я вспомнил о том, что для обычной, конвеевской версии этой игры существует алгоритм под названием «Hashlife». Он несколькими фразами описан в Википедии, и приведенной там картинки с комментарием («конфигурация через 6 октиллионов поколений») для меня было достаточно, чтобы держаться от этой идеи подальше: сколько же ресурсов нужно этому алгоритму? Стоит ли за него браться вообще?

Общая идея алгоритма такая.

Допустим, что у нас есть квадрат поля размером N*N (N>=4 – степень двойки). Тогда мы можем однозначно определить состояние его центральной области размером (N/2)*(N/2) через T=N/4 шага. Если мы запомним состояние исходного квадрата и результат его эволюции в словаре, то сможем в следующий раз, встретив такой квадрат, сразу определить, что с ним станет.

Предположим, что для квадратов N*N эволюцию на N/4 шага мы считать умеем. Пусть у нас есть квадрат 2N*2N. Чтобы просчитать его развитие на N/2 шагов, можно сделать следующее.

Разобьем квадрат на 16 квадратиков со стороной N/2. Составим из них 9 квадратов со стороной N, для каждого из них найдем результат эволюции на N/4 шага. Получится 9 квадратов со стороной N/2. В свою очередь, из них составим уже 4 квадрата со стороной N, и для каждого из них найдем результат эволюции на N/4 шага. Полученные 4 квадрата со стороной N/2 объединим в квадрат со стороной N – он и будет ответом.



CiscoGet inspired with Cisco

Вам не хватает вдохновения строить сеть или искать решение хитрой проблемы заказчика? Надоело бороться с плохим качеством VoIP звонков? Теряется мотивация учить сертификационный курс?

Отдохните! Откиньтесь на спинку кресла и нажмите Play :)

Гаджеты. Устройства для гиковSkyRC B6: «Несинтетический» тест

О существовании этой зарядной станции я узнал, когда видавшее виды «ящичное» устройство от Energizer спеклось в достопамятной жаре-2010 и приказало долго жить. К этому моменту мне уже порядочно надоело просто наблюдать монотонное свечение красных и желтых светодиодов, и захотелось заполучить устройство, дающее за процессом зарядки хотя бы минимальный контроль. Поиски по интернету привели меня на сайт одного из интернет-магазинов Украины (адрес давать не буду, ибо не рекламирую). Как выяснилось, станция выпускается под торговыми марками Mystery и IMAX, при этом существовало серьезное подозрение, что сборка осуществляется в Белоруссии. Я оформил заказ, и через две недели уже держал в руках весьма симпатичную глянцевую картонную коробку, в которой по вскрытии обнаружился полный комплект:
Комплект поставки

ПрограммированиеИгра Жизнь на языке программирования Mercury

В рамках экспериментов с языком программирования Mercury а также под впечатлением уже неоднократно поднимавшейся в последнее время здесь темы игры Жизнь (1, 2, 3) захотелось написать свою реализацию на этом интересном языке программирования.

В двух словах о Mercury. Этот язык функционально-логического программирования замышлялся как усовершенствование prolog'а. Усовершенствование заключается в введении в пролог статической типизации (а так же декларирование режима детерминизма). Как результат — больше возможностей у компилятора создать эффективный исполнимый код, больший контроль на этапе компиляции. Любителям пролога, наверняка знаком анекдот:
Q: How many Prolog programmers does it take to change a light bulb?
A: False.

В царстве прологов нишу типизированных прочно занимает Visual Prolog. Но, стоит отметить, что подходы Visual Prolog и Mercury весьма отличны.

AndroidБелорусский life:) первым в стране начал продавать Android планшеты

life:) в Беларуси начал продажи Huawei S7 — 7" планшета на 2.1 Android. Первым среди мобильных операторов Беларуси.
image
Два варианта — контракт на 18 месяцев по 33$ в месяц (+5Gb трафика), либо 400$ за андройд и 6Gb. Подробнее об условиях на сайте оператора

Стандартный девайс для андройда — камера, GPS, Wifi/синезуб, тачскрин и все остальные плюшки в устройстве весом под 0,5кг

Напомним, что ранее life:) стал первым, кто начал продажи андройда-смартфона Huawei 8230 (мы писали об этом на хабре)

Социальные сетиLife + В контакте + Facebook = бесплатные облегченные мобильные версии сайтов

Хорошая новость для жителей Украины.
Вслед за МТС и Вконтакте запускают бесплатную версию сайта 0.vkontakte.ru отреагировали и ребята из Life. В прочем т.к. МТС присутствует и на Украинском рынке, это был всего-лишь вопрос времени, но то что такого короткого да еще и с дополнительными плюшками, радует.

Итак, получив соответствующие настройки доступа в интернет «Life: Social» можно бесплатно ходить по облегченным версиям сайтов:

0.vkontakte.ru
0.vk.com
zero.facebook.com
0.facebook.com

Важное примечание: картинки\фото тарифицируются и не бесплатны, но их можно отключит в браузере, в таком случае трафик будет абсолютно бесплатен.)

P.S: Информация проверена мною, все работает, всем доволен. В довесок пруф и мануал:
Life: Свободный доступ.

Персональные блоги Очередной удар украинского оператора «life:)» по своим абонентам («принудительные услуги»)

На Хабрахабре уже неоднократно поднималась тема использования различными мобильными операторами своего права на изменение тарифов и тарифных планов. Данная статья — дополнительные «5 копеек» в эту тему.

Персональные блоги День Святого Патрика в Цюрихе с мэтрами всия тестирования

Это жизнеутверждающий пост, которым я хочу сказать: не сдавайтесь, если чего-то очень хотите. Идите к цели, работайте в нужном направлении, показывайте миру, что вам это важно, и он откликнется.

Пишу этот пост на борту самолета Москва-Цюрих, в 16:40, 16 марта 2010 года. Лечу навстречу событию, которое должно было случиться больше 4 месяцев назад.

Днем позже, 17 марта, мне доведется посетить конференцию Swiss Testing Day, куда я попала приглашенным гостем по ходатайству Джеймса Виттакера, известной в тестировщицкой среде специалиста, который сейчас работает в Сиэттловском Гугле на должности Test Director.

Вечером того же дня, который ко всему ещё и День Святого Патрика, будет сделано это фото, которое показывает, что тестировщики тоже люди, тоже любят пиво и тоже ценят языческие праздники =) На ней слева направо: Биджей Роллисон (Microsoft), я, Тимур Хайруллин (Яндекс) и Джеймс Виттэкер (Google)



О самой конференции отчет я напишу обязательно, как только она закончится, а сейчас, пока лечу, хочу рассказать о том, как это все произошло. Такая себе, простая тестировщицкая сказка =)

ПрограммированиеЗа что я люблю программирование

Когда я был маленьким, я очень любил писать программы. Интерес был вызван, скорее, обидой. Почему это компьютер умнее меня? И игрой. Игрой, заставить его, компьютер, делать то что я хочу. Ты нажимаешь кнопку, а он говорит что не так, ты правишь ошибку, а он говорит что опять не так… И вот оно запустилось. А счастья нет. Ты начинаешь разбираться… искать… Ты чувствуешь себя строителем мира, так мне тогда казалось. Мне казалось что я создаю свою вселенную… Свой маленький мир…

Телекомы3G запущен в Беларуси в коммерческую эксплуатацию. life:) опередил двух крупнейших GSM операторов

imageРазница в объеме абонентской базы между лидерами и лайфом — чуть ли не в 10 раз.
Однако изначально при покупке Turcell акций слабейшего белорусского оператора Бест у государства, ставился вопрос об эксклюзивной выдаче 3G лицензии.

Правда оставшиеся операторы (velcom и MTS) заявили о том, что также получат лицензию в начале следующего, 2010 года.

Пока лайф имеет почти полугодовое преимущество.
С чем же заходит на 3G рынок молодой оператор?
Пока всего 2 новые услуги — высокоскоростной интернет и видеозвонок. Гигабайт стоит 17 долларов, доступны более «емкие» пакеты — на 2 и 4GB. life:) предлагает бесплатные 3G модемы в обмен на годовой контракт.
Скорость доступа, в среднем, около 2-3Мбит. В сети крупнейшие областные центры.
Согласно требованиям правительства, запуск сети произошел, когда было не менее 200 базовых 3G станций online.

Сайт оператора: life.com.by

Интересно еще и то, что белорусский лайф, являющийся «дочкой» украинского лайфа, запустил 3G быстрее, чем киевский родитель.