Структура и интерпретация компьютерных программ
eye
[info]idelite
Зашёл сегодня совершенно случайно в книжный магазин посмотреть, может чего найдётся интересное, и как же я был удивлен и рад, что там оказался SICP, тот самый, который издали у нас целых 3 года в количестве всего 1000 экземпляров.
Вобщем, день удался. ^_^
Tags:

Python
eye
[info]idelite
Написал честный reduce на python'е, скрипт работал хорошо, пока списки не стали длинными... Всё упало с переполнением стека. И почему они не добавили оптимизацию хвостовой рекурсии?

P.S. Пришлось заменить рекурсию циклом. Жуть какая.
Tags:

Пианино
eye
[info]idelite
Вчера наконец-то перевез себе домой пианино. ^_^
Буду потихоньку вспоминать как играется, начиная с подготовительного класса ДМШ. Кто б мне только на полтона выше перестроил все его 212 струн...

P.S. Оказывается, пианино устроено так разумно, что имеет длину чуть меньшую, чем высота стандартной двери, поэтому при наличии узких и коротких коридоров, пианино ставится на бок и пролазиет в таком состоянии где угодно.
Tags:

Moon
eye
[info]idelite
Как защитить фильм от пиратства? Можно назвать его одним часто встречающимся словом, например, «Moon», а еще можно убедиться, что одновременно с ним, выходят еще «Какой-то-Moon» и «Какой-то-другой-Moon». И потом пусть попробуют найти то, что им надо, в Google.
В русском варианте для упрощения задачи поиска фильма на торрентах фильм был переименован в Луна 2112.
Tags: ,

Глобальная обработка исклчений во Flash'е
eye
[info]idelite
Наконец-то Adobe послушали разработчиков и в обновленном Flash Player (который будет показан на Adobe MAX 2009, и будет называеться Flash Player 10.1) ввели глобальную обработку исключений. Можно радоваться, поскольку:
  • У пользователей отладочных версий плеера не будет надоедливого окошка о необработанном во флешке исключении.
  • Появляется удобное место для отслеживания исключений и аналогичных действий.
  • Можно ловить исключения, брошенные в event handler'ах всяких асинхронных запросов и UI, что раньше было совершенно невозможно.
Какой интерфейс у всего этого скоро станет известно.
Tags:

Curiosity
eye
[info]idelite
Вот интересно, а сколько Flex Developer'ов в России?
А то похоже на перспективную еще неразвитую область...

Flash Player 10
eye
[info]idelite
Adobe показала бету нового Flash Player'а... Теперь надо только, чтоб еще показали бету нового Flex'а, чтоб все это попробовать можно было.

( подробности )
Tags:

Adobe Open Screen Project
down looking
[info]idelite
Вобщем, Adobe снимает ограничения на использование спецификаций SWF/F4V, протоколы обмена и некоторые API... Все это сделано для того, чтобы перенести технологию Flash на как можно большее число платформ, особенно радует то, что они понимают важность приложений для мобильных устройств в ближайшем будушем.
Посмотрим что получится.

Подробности
Tags:

Intel
eye
[info]idelite
Вот, что будет рассказывать этой весной Intel:

  • April 1
    How Fast Is Fast: Measuring and Understanding Parallel Performance

  • April 15
    A Practical Threading Methodology

  • April 29
    Fundamental Topics in the Design of Parallel Programs

  • May 13
    Optimizing Parallel Programs: Symptoms to Solutions

  • May 27
    Boosting Performance of Imaging Solutions by Adopting New Deferred Mode Image Processing (DMIP) Layer

  • June 10
    Future Parallelization Technologies?



P.S. Есть еще кластеры, но это мне не интересно.

Brainbench
eye
[info]idelite
Вот, самое время обновить резюме.
Всем советую пройти, очень может потом пригодиться.

C++
Score: 4.61
Scored higher than 99% of all previous test takers.

C#
Score: 4.84
Scored higher than 99% of all previous test takers.
Tags:

Работа с датами
eye
[info]idelite
Сложное это очень дело... 4 часа искал баг. Причём пару недель назад все работало замечательно, а теперь вдруг стало некорректно работать. А был это UI элемент для быстрого ввода диапазонов дат, ползунок с двумя ручками, которые тягать можно, для ввода диапазона. Так вот, появился такой эффект как перескакивание правой границы на одну дату назад...
И, что же за этим стояло... а то, что в ВС оказывается не 24, а 23 часа, дни округлялись не в ту сторону и потому было всё плохо.
(просто во Flex'е для работы с датами всего один класс Date, это явно мало)

P.S. Уже работаем над решением вопроса с маленькой библиотекой для дат, как появиться можно будет расшарить на Google.Code каком-нибудь :)

Маленький план на апрель
eye
[info]idelite
  • 01: Семинар #1. Intel.
  • 01 - 05: Deadline'ы.
  • 06: Премьера Code Geass'а
  • 08: Семинар #2. Intel.
  • 15: Дни разработчиков. Microsoft.
  • 17 - 19: КРИ.
  • 26 - 30: Оставшиеся Deadline'ы.

-1 Silverlight, +1 Flex
with computer
[info]idelite
Тут появилась мысль о том, почему Silverlight от Microsoft не сможет конкурировать в некоторой степени с Flex'ем. Дело в том, что основной смысл, как мне кажется, RIA в том, чтоб заменить примитивное UI на более совершенное. Так вот, с точки зрения дизайнеров Flex гораздо лучше, поскольку имеет поддержку в виде Flash, Photoshop, Fireworks, Illustrator. Работу из которых можно весьма просто перенести в приложения на Flex'е (Adobe сделала соответсвующие дополнения). В тоже время Silverlight не имеет такой поддержки (или пока не имеет).
Так что:
-1 Silverlight
+1 Flex

P.S.: Теперь, кажется, много буду писать про Flex...

...
eye
[info]idelite
The way we see the problem is the problem.

Feature Request
eye
[info]idelite
У Adobe есть система, в которую пользователи могут записывать bug'и, feature request'ы и т.д.
Вот недавно восползовался... и случайно нашел вот это:

> Adobe Bug Tracking System.
> Feature Request.

> I would like to be able to publish and run my AIR applications / games on PS3, XBox 360 or a Nintendo Wii. The secret desire of every developer is to build games. Flex and AS3 would be the most popular language and platform instantly if it were to support these systems.

> Game developers face the same challenges as application developers. Writing multiple versions of the same software for each different platform, having a different api for the different platforms and so on. With the new engine in Flash Player 9, new graphic api's in AS3 and AIR the possibilities to create cross platform games targetting one runtime is much closer. With XBox Live marketplace (xbox live arcade) and the new PS3 Home marketplace games *can be ordered* and delivered directly to the user.

> Can we start developing games in Flex (AIR) for these new platforms? Both the xbox and ps3 have hard drives and they all have memory cards. In addition, I have a couple of projects that are not games that I would like to make available on these systems.


PS. Надеюсь поймут :)

Декарт. Рассуждения о методе.
eye
[info]idelite
Чтение перед семинаром по философии... надо ж иметь представление..
Но голова работает совсем не в том направлении, например:

1. "... Но если бы сделать машины, которые имели бы сходство с нашим телом и подражали бы нашим действиям, насколько это мыслимо, то у нас все же было бы два верных средства узнать, что эта не настоящие люди. ..."
Т.е. работа придумал Декарт, а не как говорит wikipedia:
> ... термин был изобретён чешским писателем Карелом Чапеком и его братом Йозефом и впервые использован в пьесе Чапека «Р.У.Р.» («Россумские универсальные роботы», 1921) ...

2. "... Во-первых, такая машина никогда не могла бы пользоваться словами или другими знаками, сочетая их так, как это делаем мы, чтобы сообщать другим свои мысли. ..."
А это принято называть Тестом Тьюринга, но и его тоже придумал Декарт


И т.д. много еще чего сказанного в этой работе воспринялось, наверно, не так как надо.



P.S. Хотя кз, может кто и раньше...
Tags:

Не знаю... случайно попалось :)
with computer
[info]idelite
Помните, что использование защиты с проверкой диска нарушает закон РФ "Об авторском праве и смежных правах", т.к. исключает возможность создания резервной копии. Согласно этому же закону пользователь имеет право вносить изменения в программу для ее нормальной работы. Поэтому взлом и обход таких защит не являются незаконными!

(no subject)
down looking
[info]idelite
Слышали как настраивается оркестр.. особенно тот момент когда играется одна нота, но получается шум, вызванный небольшой разницей в настройке инструментов, и всё это постепенно превращается в нечто единое.
Tags:

Работа
sad
[info]idelite
И всё таки, я наверно уволюсь...

"const'антность"
with computer
[info]idelite
Вот, еще одна простая вешь, для начинающих :)

Во многих языках нет const'антности в том виде, в котором она есть в C++, а вешь это хорошая и крайне необходимая... Ну так можно сделать нечто похожее другими методами.

Итак, имеем класс C++
class C {
void Foo() const { .. }
void Bar() { .. }
};

И тот же класс в некотором другом языке... без const'а (особенно интерпретируемом и с динамической типизацией)
public class C {
public function Foo():void { ... }
public function Bar():void { ... }
}

А дальше просто пишемс 2 интерфейса:
public interface ICConst {
function Foo():void;
}

public interface IC implements ICConst {
function Bar():void;
}

И класс соответственно:
public class C implements IC {
public function Foo():void { ... }
public function Bar():void { ... }
}

И в самом приложении используем
там где нужен только const интерфейс - ICConst,
а где весь интерфейс - IC.


Вот, где-то так.
Tags:

Home