2007-08-03

Различия реализации объекта Array языка JavaScript в браузерах

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

// инициализируем массив
a = new Array();
a["a"] = 1;
a["b"] = 2;
a["c"] = 3;

// переписываем значение ячейки
delete(a["b"]);
a["b"] = 2;

m = "";
// перечисляем все элементы массива и выводим
for (i in a)
    m += i + " " + a[i] + "\n";

alert(m)

Результаты работы:
Internet Explorer 6.0
a 1
b 2
c 3

Opera 9.21, Firefox 2.0
a 1
c 3
b 2

Я надеялся на то, что в IE значение тоже перепишется в хэш-массиве на последнее место, но так не случилось, а жаль.. ушел читать MSDN.

2007-06-11

Петер Готтшальк, Ханс Солли-Сетер - ИТ-аутсорсинг: построение взаимовыгодного сотрудничества (Аудиокнига. МР3)

В этом обобщении исследований специалистов HP рассказывается о практическом опыте работы с компаниями-поставщиками аутсорсинговых услуг нескольких известных фирм.

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

2007-04-20

Эрик C. Реймонд - Искусство программирования для Unix.ISBN5845907918

В книге «Искусство программирования для Unix» Эрик Реймонд в приятном, похожем на роман, стиле повествует о философии Unix, истории возникновения сообществ хакеров, некоторые из представителей которых комментируют сказанное автором. В книге практически отсутствует исходный код (из-за чего друг, пытался отговорить меня от покупки), поэтому читать ее можно и без компилятора под рукой =)

В целом книга оставила хорошие впечатления. Теперь достал с полки более «системную» книгу Марк Дж. Рочкинд - Программирование для UNIX. Наиболее полное руководство.ISBN5941577494.

Twitter Updates

Twitter Updates

    follow me on Twitter
    Hacker Key Creative Commons License
    2006