Code WTF: JavaScript HTML entities

Рубрика: JavaScript/Ajax, Юмор | 2 July 2009, 10:49 | Vadim Voituk

Извините за “неформат” для данного блога, но не смог удержаться.
Вот так вот мой “юннат” реализует замену html-entities на JavaScript:


function properHtmlFromText(text){
	while (text.search(/\</) != -1)
		text = text.replace(/\</, '&lt;');
	while (text.search(/\&/) != -1)
		text = text.replace(/\&/, '&amp;');
	while (text.search(/\r/) != -1)
		text = text.replace(/\r/, '');
	while (text.search(/\n/) != -1)
		text = text.replace(/\n/, '<br />');
	return text;
}

Как увидел – плакал…
Наверное все-таки будем возобновлять ежедневные code-review…

P.S. В комментариях предлагаю поделиться “правильным” решением :)

Забавная книжная полка

Рубрика: Юмор | 6 October 2008, 11:26 | Vadim Voituk

Не успел я ещё вдоволь насмеяться с фотографии в блоге Сани Тимошенко, как самому удалось заснять не менее веселую книжную полку в книжном магазине:

Самое интересное что во всем магазине я не нашел ни одной книги по базам данных.

GMail в Германии – Такие дела :)

Рубрика: Google, Юмор | 22 July 2008, 14:41 | Vadim Voituk

Не так давно мой домашний провайдер сменил набор IP-адресов, под которыми пользователи выходят “в мир”. В результате теперь много online сервисов (Skype, Google, etc) считает меня пользователем из Германии.
В принципе, особых неудобств я по этому поводу не испытываю – редирект на google.de победил, интерфейсы везде насильно переключил на русский или английский – привык вобщем.

Также уже привык к тому, что при вводе в строке браузера gmail.com получаю страницу-предупреждение (на немецком) о том, что Google не может предоставлять в Германии услуги под брендом GMail.

А вот сегодня эту страницу мне показали на русском (см. картинку) – ничего особенного, но подчеркнутое предложение меня повеселило :)

Самый простой генератор паролей

Рубрика: Development, Юмор | 25 June 2008, 22:39 | Vadim Voituk

Цитата:

Работаю в вебконторе, сижу смотрю на девочку-программиста напротив -
она смотрит на монитор и бьёт кулаками по клавиатуре. Нежно так, но кулаками :)
- Че, грю, делаешь?! Альтернативные методы разработок?
- Да грит не, я пароль на фтп для пользователей генерирую %)
Источник: http://bash.org.ru/quote/393171

Самое смешное в том, что до недавнего времени я делал точно также. Пока сегодня не прийшлось сгенерировать порядка 50 паролей подряд.
Выручил меня такой вот примитивный генератор паролей:

base64 /dev/urandom | head -n1 -c6

Если бы самолеты строили ИТ-шники

Рубрика: Development, Юмор | 13 April 2008, 21:24 | Vadim Voituk

В блоге Макса Тульева набрел на старый-добрый видеоролик, наглядно демонстрирующий то, как бы выглядло свременной авиастроительство, если бы работало по принципам принятым в ИТ

А опубликовал я его тут не просто так, а дабы подискутировать по поводу отсутсвия ответственности разработчиков за свои проекты. [Далее...]

Первоапрельские шутки популярных сайтов

Рубрика: Юмор | 1 April 2008, 16:09 | Vadim Voituk

Никого уже не удивишь тематическим изображением, посвященным 1-апреля, на главной странице Google.  Или же запущенным к празднику дураков web-будильником от того же Google.

А вот на просторах СНГ подобное – редкость.

Из того, что удалось заметить мне:

1. bash.org.ru запустил акцию по борьбе с неграмотностью населения. Теперь вместо привычных цитат-пиколов посетители наблюдают что-то вроде:
Стилистическая правка рассматриваемых конструкций достигается различного рода заменами. Для этой цели используется: а) придаточное предложение, например: «Мы не смогли вовремя уехать вследствие неполучения необходимых документов» – …так как не получили необходимые документы;
б) оборот с союзом чтобы, например: «В рукопись внесены исправления для устранения повторений и улучшения её стиля» – …чтобы устранить повторения и улучшить её стиль;
в) деепричастный оборот, например: «Необходимо углубить знания и закрепить навыки студентов за счет привлечения добавочного материала» – …привлекая добавочный материал.

 

2. Яндекс тоже не остался в стороне.
Теперь его кнопка-индикатор рейтинга среди блогов показывает каждому, что его блог первый:

Вроде пока первоапрельских шуток от отечественных сайтах больше не видел.
Если кто знает об аналогичных “шутках” – welcome  в комменты.

Юмор: Заказчики разные важны…

Рубрика: Юмор | 26 February 2008, 23:14 | Vadim Voituk

Среди моих заказчиков у одного фамилия Леннон (ирландец), а у другого – Карлсон (швед).
Ни одного ни второго “вживую” не видел.
При общении с первым постоянно вспоминается легендарный битл и отношение к нему формируется в стиле свободных понятий 60-х (сам заказчик похоже тоже мыслит этими категориями).
При переписке со вторым чувствую себя взрослым, удрученным опытом дядей, готовым всегда “поставить на место” выбравшегося из сказки пухлого персонажа “с моторчиком”.

А ведь безусловно от собственного восприятия мною заказчика зависит и исход проекта.
Потому сразу напрашивается вопрос – как класифицировать проектный риск связанный с ассоциативным восприятием имени клиента?
IMHO – единственное решение – “забить на это все” до личной встречи :)

Какими критериями у вас формируется восприятие “удаленного персонажа” aka заказчика?

Есть ли среди ваших клиентов, люди с “интересными” фамилиями?

P.S. Навеяно bash-ем после тяжелого трудового будня.

Мы не ищем легких путей…

Рубрика: Development, Java, Юмор | 11 February 2008, 15:44 | Vadim Voituk

Порою копаешься, по локти в де%ме, в коде, написанном разработчиками одной из самых доходных украинских компаний и начинаешь подозревать что им в буфете траву в кофе подсыпают.

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

Но только что нашел настолько феноменальную реализацию проверки наличия записи в таблице БД, что удержаться не смог:
Немного упрощенная версия кода, без обработки исключений (это отдельная история!), соединений с БД и тд, все имена, фамилии, явки, изменены, все совпадения с реальными частями кода являются случайностью :)


...
Collection items = new ArrayList();
String sql = "SELECT '1'\n" +
"  FROM ... "; // тут следует большая куча неформатированного sql-кода

pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, this.getId());
pstmt.setInt(2, itemID);
rs = pstmt.executeQuery();

while (rs.next()) {
    items.add(rs.getString(1));
}
...
return !items.isEmpty();

И это наш, родной украинский парень – а вы говорите “индусы, индусы”…

P.S. Для любителей пообсуждать подобные “пЕрлы высоких технологий” существует русскоязычное комьюнити Programming WTF

Баш

Рубрика: Юмор | 28 January 2008, 16:59 | juriy

Недавно я общался с приятелем по Google Talk на программно-методологические темы. Этот самый приятель спросил, знаю ли я что-то про “дикое программирование”. Настроение было весьма и весьма ленивое: ответил что-то вроде:

“Juriy: Порвать на себе тельняшку, укусить менеджера, отобрать ноутбук, забиться в угол рычать и писать код?”

За что был удостоен почетного места на bash.org.ru.

Приятно, конечно, но это не стало-бы поводом писать пост, если бы не милый комикс, который они только-что опубликовали.


Мелочь, а приятно :-)

Реклама – темный лес

Рубрика: Google, Юмор | 27 December 2007, 12:59 | Vadim Voituk

Я, конечно же, не являюсь специалистом по рекламе и пиару, но некоторые действия рекламщиков меня просто вгоняют в ступор.

Вот например: Какой смысл рекламировать Gmai среди пользователей Gmail?
А ведь Google делает это:
gmail-inside-gmail.PNG

Причем замечаю эту рекламу достаточно регулярно.
Неужели они боятся что я от них убегу, бросив 400Мб деловой кореспонденции?

Страница 1 из 3123