Nutochka
0
Вам спасибо!
Nutochka
+5
Меня завораживают люди с таким основательным подходом, как у вашего художника. Вот бы у нас в стране каждый так скурпулёзно подходил к делу
Nutochka
+3
Не зачёркнута — это у нас так качественно на бланках документы печатают в Украине)
Nutochka
+4
пс. это TheShock, с компа Нюточки зашёл, забыл перелогиниться =)
Nutochka
0
приводить собственные типы отдельными функциями, названными через lower-case (point(...) или toPoint, неважно)

Я изначально делал так: Point.from. Но в моей реализации были недостатки с контекстом, необходимо было биндить
[ [1,1], [2,2], [3,3] ].map( Point.from );
[ [1,1], [2,2], [3,3] ].map( Point.from.bind(Point) );
[ [1,1], [2,2], [3,3] ].map( Point );


Последнее мне нравится особо =)
Nutochka
+1
Я как раз использую несколько слоёв при разработке игры на LibCanvas.
Не надо увлекаться, пары слоёв вполне достаточно. Основной выигрыш дали другие приёмы, несколько слоёв просто немного помогли мне. Кеширование в бэк-буфер, не полная отрисовка канваса (а только изменённые части), и т.п.
Nutochka
0
Как определить, именно этот проект важный, а вон тот яйца выеденного не стоит?

Душа подскажет…
Nutochka
+2
Тоже жду с нетерпением) Такого скопления интересных людей нельзя пропустить!
С удовольствием приду на реал)
Nutochka
+1
Похоже на JSONP, но при помощи iframe.
Nutochka
+2
Смотрите, при создании ПО ничего не пишется с бухты-барахты. Каждый слой абстракции — это не только дополнительный слой абстракции, но и время на его написание, следовательно деньги на его написание.

При создании ПО балансируют между двумя факторами — «деньги, затраченные на создание сейчас» против «деньги затраченные на поддержку потом». Так вот, осмысленные название значительно сокращают деньги, затраченные на поддержку потом, при этом увеличение стоимости создания стремится к нулю.
Nutochka
0
Мне кажется, что этот момент в условиях веб-разработки во многом зависит от бюджета и сроков. Можно навертеть кучу предусмотренных возможностей, но они не будут укладываться в бюджет, вы сорвете сроки разработки и провалите проект.


Сорвать сроки могут как раз неосмысленные названия, которые будут замедлять ход последующей разработки.
Nutochka
+1
Да, там в комментариях автору сообщили об этом
Nutochka
0
Да, потому-что эта опасность — есть. Как, например, есть опасность того, что при помощи Javascript украдут куки, если программист не подумает о защите. Но это не значит, что Javascript — плохой язык.
Nutochka
+1
Но считать из-за этого JS плохим языком? Увольте.

Позвольте узнать, а где вы там видите что-то о том, что JS — плохой язык?
Nutochka
+1
Я везде успею;)
Это было бы дополнительным поводом для остальных компаний брать с Google пример=)
Nutochka
+2
Жаль что в Москве — я бы с удовольствием посетила столь интересное мероприятие!)
Nutochka
0
Я точно не знаю. Вот кое-какая информация, достаточно свежая (2 фев 2011):
There's already people working on this in WebKit. I can't speak about Safari but we're actually discussing different approaches to its implementation. Please take a look at this thread and feel free to contribute: lists.webkit.org/pipermail/webkit-dev/2011-January/015822.html


То есть начали работать над ним в этом году. Если ещё нету, то в одной из ночных сборок будет возможность её использовать.
Nutochka
0
При помощи JavaScript
Nutochka
+4
О! Как раз то, о чём я писала! Это прекрасно!
Nutochka
0
Может имеются ввиду Java-разработчики Netbeans? Простите, а что тогда имеется ввиду под «многострочной заменой»?
Nutochka
0
Мне скинули хтмл-код, который между каждой строчкой дополнительный «энтер». Как-то так:
<html>

  <head>
  
    <title>Test</title>

  </head>

Было очень прикольно заменить "\n\n" на "\n".)
Nutochka
+7
LIFO, точно =)
Nutochka
+1
Ну, в Canvas обычно используется набор спрайтов. То есть ключевые кадры уже отрендерены.
Да, не так, как в Flash, но тут просто свой подход. =) Вот пример с «Asteroids» на LibCanvas:


Nutochka
+4
Наверное, по принципу «Топ», как во всяких тв-программах, сначала с неплохих, постепенно приближаясь к самому заветному первому месту.
Все цитаты очень достойные, потому такой подход здесь мне непонятен =)
Nutochka
+1
Ну, тогда с открытием!
Все-таки, думаю, Canvas заслуживает отдельного блога, пусть он и называется HTML5 =)
Один недостаток — люди, которые следят за блогом Javascript не получат этой статьи.
Nutochka
0
Дело хозяйское, но обычно статьи про Canvas бросают в блог JavaScript ;)
Nutochka
0
А еще в моей любименькой IDE будет подсвечиваться ошибка!
Nutochka
+13
Или перед «Кохана»
Nutochka
+2
Нууу, можно украсть паспорт, прийти и сказать, что сделали пластическую операцию. А паспорт — остался.
Так чем пароль хуже паспорта?
Nutochka
+2
Я так и знала. В каждой статье про Кохану вспоминается наш прелестный украинский язык =)
Habrahabr поиск, "кохана любимая"
А ведь даже в Википедии написано:
Kohana на языке Сиу значит «быстрый». Также на японском языке имеет значение «маленький цветок», а на украинском «любимая» и имя известной косатки (Kohana) — все эти значения не имеют отношения к названию.
Nutochka
0
Ну почему сразу Павел? Да, я совершенно согласна с этим его мнением. Возможно, потому что он меня учил и это мнение немножко навязано. Но оно чертовски обоснованно!
Nutochka
0
Конечно. Но user-js не подойдёт для IE =) Мы ведь обсуждаем определённый продукт.
Однозначно незачем тянуть костыли устаревших технологий туда, где они не нужны.
Nutochka
0
Одно дело — парсить html регулярными выражениями, что есть феерической сказкой.
Другое дело — найти все вхождения подстроки в строку. Я ведь не утверждала, что парсить html необходимо регулярками.
Просто сказала, что для самописной функции SubStrCount есть замена в языке.

Между прочим, даже на чистом JavaScript очень легко сделать то, что вы сказали:
document.querySelectorAll('#messages_rows tr[read=0]').length;
Nutochka
0
posts[i].getElementsByClassName("postOptions")[0].getElementsByTagName("a")
posts[i].getElementsByClassName("postOptions")[0].getElementsByTagName("ul")[0]

Почему бы не воспользоваться querySelector для таких целей?
posts[i].querySelectorAll('.postOptions a')
posts[i].querySelector('.postOptions ul')
Nutochka
0
Ой, что это я такой устаревший топик нашла? Даже и не обратила внимание на даты, простите.
Nutochka
0
Почему никто до сих пор не вспомнил про хаки для ИЕ6? Ни один хак никогда (скорее всего) не пройдёт валидацию т.к. хаков нет и не может быть в спецификации.

Ну почему же? Ведь хак html>body вполне валиден, а он обычно и используется для обхода проблем IE6
Nutochka
0
meta charset должна находиться как можно выше по той простой причине, чтобы сформировать заголовок title у страницы правильный. Где-то читала (ссылки нету), что злоумышленник может сломать всю страницу при определённых обстоятельствах, т.к. определённые символы специфического шрифта в title до указания кодировки неправильно распознаются.

Ну и браузер должен знать в какой кодировке показывать title страницы.
Nutochka
0
Разные CSS для разных (старых) браузеров ещё никто не отменял.

Только зачем этот анархонизм, который остался со времен IE5?
IE6 уже поддерживает Strict Mode с правильной моделью и обычно с головой достаточно одного файла + пару-тройку html>body для IE6 и html>/**/body для IE7 хаков.
Nutochka
0
Кстати, два совета в одном сообщении. Не знаю, почему так мало людей пользуется вторым вариантом $(document).ready:
И зачем в этот раз создавать функцию, которая просто вызывает другую функцию =)
$(document).ready(function()
{
    CheckMail();
    setInterval(function() { CheckMail() }, RefreshInterval);
});

// =>

$(function() {
    CheckMail();
    setInterval(CheckMail, RefreshInterval);
});