Vladimir Prudnikov

В любом случае вам приходится мыслить, так почему бы не мыслить масштабно?
Дональд Трамп

Про OpenID

Не догоняю зачем все бьются за OpenID. Неужели он так упрощает жизнь пользователям?

Пришлось вот мне зарегистрироваться на SourceForge, был вариант войти внутренним аккаунтом и используя OpenID. Вроде есть аккаунт на LJ который является OpenID провайдером, его и заюзал. 

Авторизовавшись на ЖЖ меня перекинуло как и положено назад на SF. И че я там получаю? Я получаю тоже самое поле авторизации внутренним аккаунтом, и вместо авторизации через OpenID получаю линк на создание аккаунта. Причем на форме есть и мыло, и пароль и еще 30 дополнительных полей. Собственна вопрос – а нахера тут тогда вообще OpenID? Похоже как приманка чтобы начать создание аккаунта с маленькой задачи якобы авторизации с помощью аккаунта OpenID.

В топку такую OpenID авторизацию!


Очередные грабли PHP

Для меня это очередные грабли, но на блоге до этого их не постил.

<?php
echo (int)‘1e+3′.“\n”;
echo (int)
1e+3.“\n”;

if(‘1e+3′==1e+3){
echo
“==\n”;
}else{
echo
“!=\n”;
}
?>


################################
snook@ubuntu:~ $ php test.php
1
1000
==

Началось с того что я получал данные из MySQL FLOAT поля в переменную, и перед выводом делал (int)$var и в результате получал разные данные в зависимости от того была ли степень. Например 1000 или 1e+3 - это одинаковые значения, но (int)$var давал разные результаты.

Запостил я эти грабли на irc:irc.by#php и сразу получил в лоб с вывражениями типа “ты херню делаешь” или “ты не то ожидаешь” и доказательствами что это правильно. Смысл в том что ПэХаПэ сам считает что ‘1e+3′==1e+3. Равны именно значения (про грабли === я конечно же знаю). Так раз они равны, тогда почему конструкция (int)‘1e+3′ и (int)1e+3, по сути функция с равными аргументами, дает разные результаты.

Один товарищ упортно в IRC доказывал что это правильно, но результатирующее сообщение сказало само за себя.

Я: я уверен что даже если запостить этот баг разработчикам они над этим поработают и не будут спорить над тем что это так должно быть.
Я: причем я думаю что и ты считаешь что это грабли, просто пытаешься поддержать свою первоначальную точку зрения
ОН: это не баг
ОН: я считаю, что весь PHP немного граблевый
ОН: но в контексте того, какой он есть — это не грабли, и не баг. это нормально
Я: ну я про это и говорю :) чё ж ты сопротивляешься тогда… грабли среди граблей когда постоянно с граблями работаешь это нормально, уже понимаешь как с этими граблями работать надо.

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


У чехов смена сезона

Вчера особенно стало заметно смену сезона горных лыж на велосезон. Хотя сезон горных лыж был закрыт примерно в начале апреля (на разных курортах по разному в зависимости от того кто сколько снега нагенерил), но погода особо не позволяла осесть на велики.

Но на этих выходных погода просто заставила это сделать, я даже прокатился пару км по горам и лесам.

Вообще я бы и не заметил что сезон начался, просто на дорогах несколько раз уже видел толпы велосипедистов, ездят по 10-15 человек, начиная от детей заканчивая дедушками и бабушками. Самое ужасное мне кажется это когда молодые семьи берут в такие поездки своих грудных детей. Для них тут есть специальные каляски которые цепляются к велику сзади. Как нить попробую заснять и показать.

Кстати бары и кафешки выставляют возле своих входов парковки для великов, иногда, даже в маленьком городке где мы живем, возле кафешек просто завалено великами.

Постараюсь подкрепить фотками в ближайшее время.


Опробовал большой теннис

Вчера играл первый раз в нормальный большой тенис - обкатал подаренную на ДР ракетку. Признаться до этого мне казалось что это довольно просто, интересно и увлекательно. Как хорошо что я ошибался только в первом предположении - это довольно сложная игра.

Единственная проблема это неполностью выздоровевшая нога после вывиха на баскетболе на 8 марта (вот какой подарок был жене :( на праздник). Но я уже даже в баскетбол потиху играю, поэтому и в тенис можно :)

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

Корт который в метрах 200 от места где я живу оказался для нас бесплатным, потому что мы (я) являюсь членом какой то “теловыховны” (на чешском). А этим самым членом стал когда платил за тренажерный зал. Всё это дело обходится 200 крон в год (~13$) и как оказывается это не только тренажерный зал, но и тенисный корт. Вообще почти бесплатно :)

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


Прикольный JavaScript хак.

Открываем любую страницу, стираем адрес и вводим туда следующий код

javascript:document.body.contentEditable='true'; document.designMode='on'; void 0

и тискаем ввод.

Опа… теперь мы можем редактировать любой текст на странице. Конечно же сохранить всё это не можем :) иначе хана.

PS. пробовал только в Firefox.


← Before After →