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(/\</, '<');
while (text.search(/\&/) != -1)
text = text.replace(/\&/, '&');
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
Не успел я ещё вдоволь насмеяться
Самое интересное что во всем магазине я не нашел ни одной книги по базам данных.
Не так давно мой домашний провайдер сменил набор 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. Или же запущенным к празднику дураков
А вот на просторах СНГ подобное – редкость.
Из того, что удалось заметить мне:
1.
Стилистическая правка рассматриваемых конструкций достигается различного рода заменами. Для этой цели используется: а) придаточное предложение, например: «Мы не смогли вовремя уехать вследствие неполучения необходимых документов» – …так как не получили необходимые документы;
б) оборот с союзом чтобы, например: «В рукопись внесены исправления для устранения повторений и улучшения её стиля» – …чтобы устранить повторения и улучшить её стиль;
в) деепричастный оборот, например: «Необходимо углубить знания и закрепить навыки студентов за счет привлечения добавочного материала» – …привлекая добавочный материал.
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();
И это наш, родной украинский парень – а вы говорите “индусы, индусы”…
Недавно я общался с приятелем по Google Talk на программно-методологические темы. Этот самый приятель спросил, знаю ли я что-то про “дикое программирование”. Настроение было весьма и весьма ленивое: ответил что-то вроде:
“Juriy: Порвать на себе тельняшку, укусить менеджера, отобрать ноутбук, забиться в угол рычать и писать код?”
За что был удостоен почетного места на
Приятно, конечно, но это не стало-бы поводом писать пост, если бы не милый
Мелочь, а приятно :-)
Реклама – темный лес
Рубрика: Google, Юмор | 27 December 2007, 12:59 | Vadim Voituk
Я, конечно же, не являюсь специалистом по рекламе и пиару, но некоторые действия рекламщиков меня просто вгоняют в ступор.
Вот например: Какой смысл рекламировать Gmai среди пользователей Gmail?
А ведь Google делает это:
Причем замечаю эту рекламу достаточно регулярно.
Неужели они боятся что я от них убегу, бросив 400Мб деловой кореспонденции?