Интернационализация

Категория: Uncategorized Дата: июля 7, 2008 / Нет комментариев »

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

Поэтому довольно дико выглядит текст, скажем, на японском в русскоязычном интерфейсе. На первый взгляд, вроде бы, кругом знакомые слова, а понять ничего не можешь. Такой вот обман подсознания :)

Метки: ,

Задачка по программированию

Категория: разное Дата: июля 3, 2008 / Комментарии: 7»

Продолжу начатое besislandом и задам несложную, но интересную задачку, которую, в частности, мы с ним решали недавно.


Нужно написать такое выражение, которое при вызове его в цикле в первый раз выведет на экран одно значение, а во все остальные разы - другое.

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

Метки: ,

Сложности перевода

Категория: разработка Дата: июня 19, 2008 / 1 комментарий »

Из двух последних коммитов:

===================================================================
— constants.php (revision 257)
+++ constants.php (revision 258)

-define(”YEAR”, 365 * DAY);
+define(”YEAR”, round(365.2425 * DAY)); // по григорианскому календарю

===================================================================
— constants.php (revision 259)
+++ constants.php (revision 260)
-define(”YEAR”, round(365.2425 * DAY)); // по григорианскому календарю
+define(”YEAR”, round(365.2422 * DAY)); // по григорианскому календарю

Что бы мы делали без википедии?

Метки:

Пользовательский html и javascript на сервисе

Категория: разработка Дата: июня 15, 2008 / Нет комментариев »

Заинтересовало меня, как защищаются от XSS и прочих вредных действий сервисы, которые позволяют пользователям размещать произвольный HTML на своих страницах.

Посмотрел как это сделано на блоггере. Там разрешается делать для блогов произвольные шаблоны, при этом на страничке каждого блога есть панелька управления залогиненого пользователя и можно оставлять комментарии под своим именем.

Это означает, что на страничке каждого блога система вас опознаёт, значит используются общие cookie.

Что же защищает людей от воровства cookie?

Как выяснилось (впрочем, и ожидалось) для разных действий запрашиваются странички с разных доменов. С домена блога (nickname.blogger.com) запрашивается только текстовые контент самого блога. Панелька управления с именем залогиненого пользователя и разными ссылками полезными подгружается с помощью iframe с домена blogger.com. Комментарии, хотя и можно просматривать на том же домене, оставлять можно тоже только на домене blogger.com.

Таким образом, для поддоменов bloggerа куки вообще не отдаются. Но тем не менее создаётся ощущение, что ты находишься на домене конкретного блога.

Переход на другой домен для любых персонализированных действий делает сложным (хотя и не совсем невозможным) в реализации AJAX-интерфейс, но взамен владелец блога может размещать на своей страничке всё что угодно, любые скрипты и html-элементы. И безопасность посетителей сервиса сохраняется.

Первое видео (и сразу про OpenID)

Категория: разное, эволюция сети Дата: мая 18, 2008 / Комментарии: 7»

Давно хотел создать какой-нибудь видеоролик. Сегодня наконец скачал Pinnacle Studio и всего за 8 часов записал своё первое видео. И глядя на мой блог неудивительно, что этот ролик - про OpenID. Надеюсь, работа не пройдёт даром и материал будет кому-нибудь полезен.

Вот, собственно, сам ролик:

Метки: ,
Страницы: <<< 1 2 3 4 5 6 7 8 9 10 >>>
Entries (RSS)