[00:18:50] <valexey > /me имеет половые сношения с жабаскриптом
[00:19:00] <valexey > все усугубляется тем, что отладчика нет
[00:19:15] <valexey > даже посмотреть было исключение или нет нельзя
[00:48:11] <valexey > на андроиде все падает если в одной из функций есть return из середины  щ_Щ
[00:48:16] <valexey > O_o
[01:15:11] <valexey > ффух. пофиксил
[02:54:37] <valexey > /me заслал аффтору компонента патч
[03:07:41] <valexey > vlad2: IE9 до сих пор не поддерживает константы в js!!11
[03:08:39] <valexey > http://stackoverflow.com/questions/130396/are-there-constants-in-javascript
[03:08:51] <valexey > на слово const оно ругается синтаксической ошибкой
[03:08:54] <valexey > /me facepalm
[12:33:42] <valexey > о, патч уже у транк ушел. опенсорс рулит :-)
[20:28:40] <vlad2> константы js не помогут
[20:28:44] <vlad2> только хуже будет
[20:29:09] <vlad2> у него ж идаелогия такая дурная "должно работать молча, даже если непрвильно".
[20:29:45] <vlad2> Например, read-only properties уже 100 лет как поддерживаются.
[20:29:52] <vlad2> Толку от них - 0.
[20:29:57] <vlad2> Т.е. даже хуже.
[20:30:24] <vlad2> Попвтка присваивания такой проперти просто _игноируется_!!!
[20:30:31] <vlad2> Это полный пипе!@#$.
[20:30:50] <vlad2> Потому что ты смотришь в код и не понимаешь почему оно не работает:
[20:30:59] <vlad2> x.y = 123;
[20:31:09] <vlad2> alert(x.y) // показывает 321
[20:31:38] <vlad2> Это, !@#$, идеалогия жабаскрипта.
[20:32:36] <vlad2> Попытки идти против идеалогии ничем хорошим закончится не могут. Надо менять на корню - в виде альтернативного вменяемого языка для веб.
[20:32:53] <vlad2> Короче, забей на const ;)
[20:33:20] <vlad2> Только огребешь в виде несовместимостей и т.п.
[21:51:51] <vlad2> valexey: а ты написал тест для своего патча? ;)
[22:56:27] <valexey> vlad2: я слабо себе представляют как писать тесты для гуя
[23:02:10] <vlad2> А ты уверен, что патч был в гуе?
[23:03:49] <vlad2> Кстати по поводу ссылок в С++. '&&' - это апофеоз ;)
[23:04:59] <valexey> vlad2: а там же нет ничего кроме гуя :-)
[23:05:16] <vlad2> Не верю (с) ;)
[23:05:19] <valexey> э? ссылка на ссылку?
[23:05:36] <vlad2> Ссылка на временный объект же ш!
[23:05:54] <valexey> O_o
[23:05:56] <valexey> http://smoothiecharts.org/
[23:06:01] <valexey> вот что там кроме гуя? :-)
[23:07:01] <vlad2> В смысле? Красивые графики кто рисует? Браузер?
[23:07:37] <valexey> да
[23:07:57] <valexey> патч тащемто для рисовалки графиков
[23:08:28] <vlad2> Посмотрел код.
[23:08:32] <valexey> https://github.com/joewalnes/smoothie/blob/master/smoothie.js#L223
[23:08:38] <vlad2> Никакого там гуя, кроме канваса.
[23:08:42] <vlad2> В тесты.
[23:08:45] <valexey> вот эта строчка
[23:09:05] <valexey> а как это тестировать?
[23:09:12] <vlad2> Ага-аг.
[23:09:18] <vlad2> Так и тестировать.
[23:09:52] <valexey> тестом этого вполне является вот это: http://smoothiecharts.org/examples/example1.html
[23:09:57] <valexey> :-)
[23:10:01] <vlad2> Тест будет называться "canvas_is_restored_after_rendering".
[23:10:18] <valexey> собственно я так и тестировал - зоходишь туда с таблетки и наслаждаешь падением браузера
[23:10:25] <valexey> и вообще оболочки андроида
[23:10:59] <vlad2> "canvas_is_restored_after_rendering_if_max_or_min_is_not_a_number"
[23:11:57] <valexey> и,
[23:11:58] <valexey> ?
[23:12:05] <valexey> ну название ты придумал. что дальше?
[23:12:40] <vlad2> В смысле? Переколбашивать эту херню на тестируемый лад.
[23:12:52] <vlad2> В таком виде оно конечно не тестируется.
[23:13:05] <vlad2> Абстрагировать канвас и т.д.
[23:13:09] <valexey> эмм. и каким же должен быть этот вид?
[23:13:19] <valexey> Канвас сам по себе абстракция :-)
[23:13:25] <vlad2> Ты хочешь чтоб я эту хреню переписал? :)
[23:13:44] <valexey> ага :-)
[23:13:53] <valexey> и мне интересно как это все покрывается тестами.
[23:15:37] <vlad2> Я ж говорю - абстрагируешь канвас и все остальное. Потом тестируешь.
[23:16:00] <vlad2> canvas = test_canvas();
[23:16:06] <vlad2> render(canvas, ...)
[23:16:24] <vlad2> assert(!canvas.saved());
[23:17:48] <vlad2> Все это ранится в консоли на каком-нибудь Continuous Integration serverю
[23:18:13] <valexey> как ты проверишь из теста что у тебя контекст восстановлен?
[23:18:16] <vlad2> Все патчи принимаются вместе с тестами.
[23:18:48] <vlad2> Буду считать в test_canvas количество save и restore.
[23:18:58] <valexey> а, или ты предлагаешь тестовую канву которая нифига не рисует, зато умеет говорить про своей состояние?
[23:19:12] <vlad2> Двк!!! :)
[23:29:02] <valexey> коварен!
[23:31:01] <valexey> http://habrahabr.ru/post/151656/
[23:31:07] <valexey> хватай и беги!
[23:43:51] <vlad2> Обожаю питон!
[23:44:41] <vlad2> Наколбасил 50 строк кода (парсинг и реформаттинг).
[23:44:46] <vlad2> Заработало с первого раза!
[23:44:50] <vlad2> Как надо!
[23:45:00] <vlad2> Без ошибок рантайма.
[23:45:12] <vlad2> Вот что значит динамический язык для людей.
[23:46:19] <valexey> только питон из за дибильного синтаксиса никогда не сможет заменить js в браузерах
[23:47:35] <vlad2> (кстати, там два цикла было ;)
[23:47:40] <vlad2> Не по info21 ;)
[23:47:58] <valexey> ужос!
[23:55:19] <vlad2> Синтаксис - это 50% успеха питона. Так что не надо. Если надо обфускацией заняться - то можно расширить, конечно.
[23:56:20] <vlad2> Ну и тернарный оператор, конечно... странный. Хотели выпендриться, видимо.