Thursday, November 29, 2007

жизнь прекрасна [!\?]{50,100}

вспоминается ночь...
с++, pgsql, jazz, tea =)))
тогда я первое со всторым так и не связал, зато третье с четвертым очень и очень даже...

сейчас утро, с полдевятого на работу=)))
мандарины и ozzy osbourne и js (prototype => ajzax / json)

к слову, замечательнейшая штучка, prototypejs, одно только $("...") чего стоит!

а это?
new Ajax.Request('/some_url',
{
method:'get',
onSuccess: function(transport){
var response = transport.responseText || "no response text";
alert("Success! \n\n" + response);
},
onFailure: function(){ alert('Something went wrong...') }
});

это ж посто фантастика!

метод вызваемый на строке str.evalJSON(), это ж красота!

JSON (JavaScript Object Notation) (json.org) просто неописуемо удобный способ передавать данные с сервера в работающий JS, никаких мучений, все красиво и элегантно=)))


да и Оззи жжет, осталось горячего чаю для полноты картины=)))

Saturday, November 24, 2007

с башорга

> В универе сдал куртку в гардероб и получил номерок 404.. Боюсь, что када приду забирать, тетка скажет, Куртка не найдена.

Номерок : Тетка скажет:
201 Created : Курта создана
202 Accepted : Куртка принята
204 No Content : Куртка пуста
206 Partial Content : Куртка порвалась
300 Multiple Choices : У меня таких много, какую тебе?
301 Moved Permanently : Гардероб переехал
307 Temporary Redirect : Куртку взяла поносить Бабаманя
400 Bad Request : Забыл "спасибо"
401 Unauthorized : А ты откуда взялся?
402 Payment Required : Денег дай!
403 Forbidden : ниатдам
404 Not Found : Куртка не найдена
405 Method Not Allowed : Я тебе что, прачешная?
407 Proxy Authentication Required : Вымой руки, ананист
408 Request Timeout : Наркоман, штоле, чо замер?
409 Conflict : Ща как из бярдани пальну, алкоголик бешаный (с)
410 Gone : Гардеробщица ушла, куртка у дежурного
417 Expectation Failed : Че-то ты мне не нравишься, подь-ка поближе
500 Internal Server Error : Занята я, жди
502 Bad Gateway : Куртка в окошко не лезет
503 Service Unavailable : Закрыто на ремонт
504 Gateway Timeout : Окошко не открывается

(с) freeatnet

Tuesday, November 20, 2007

задача: прятать строки таблицы

точнее прятать и показывать=)

<tr style="display:none"> .... </tr> дает нужный результат, а вот
display:block и display:inline дайют не совсем то что хотелось бы, а чуть портят таблицу.
например таблица:

<table border=1 >
    <tr>
        <td>line 1 col 1</td><td>line 1 col 2</td>
    </tr>
    <tr style="display:block">
        <td>line 2 col 1</td><td>line 2 col 2</td>
    </tr>
    <tr>
        <td>line 3 col 1</td><td>line 3 col 2</td>
    </tr>
</table>

дает не обычную таблицу, которую бы хотелось увидеть:











line 1 col 1line 1 col 2
line 2 col 1line 2 col 2
line 3 col 1line 3 col 2


а:











line 1 col 1line 1 col 2
line 2 col 1line 2 col 2
line 3 col 1line 3 col 2


выход из этого положения я нашел практически подбором, попробовал ставить display пустую строку:

my_tr.style.display = show_me?"":"none";        // (show_me) is boolean

для примера вот такая таблица:

<table border=1 >
    <tr>
        <td>line 1 col 1</td><td>line 1 col 2</td>
    </tr>
    <tr style="display:">
        <td>line 2 col 1</td><td>line 2 col 2</td>
    </tr>
    <tr>
        <td>line 3 col 1</td><td>line 3 col 2</td>
    </tr>
</table>











line 1 col 1line 1 col 2
line 2 col 1line 2 col 2
line 3 col 1line 3 col 2

Monday, November 19, 2007

russian hotkeys Firefox Linux

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

Russian hot keys bugfix.

Friday, November 16, 2007

холивар: на какой строчке ставить и ставить всегда ли фигурные скобки {}

пишите так:

if (strpos($registration, "confirmation") !== false)
{
$this-&gt;tpl-&gt;assign("confirmation", "1");
$status = 3;
}
else
{
$status = 10;
}

НЕ пишите так:

if (strpos($registration, "confirmation") !== false) {

$this-&gt;tpl-&gt;assign("confirmation", "1");

$status = 3;

} $status = 10;

а то потом очень смешно бывает=)

во втором случае приведен код в котором не опечатка, а ошибка, которая прибыстром взгляде не заметна=)

Thursday, November 8, 2007

лень

(конструктивная)

открываешь любимый браузер, например, Фокс=)
вводишь в строку адреса

javascript:alert(("sad".match(/^[^<>]*$/))?"yes":"no");

получаешь окошко в котором написано да или нет.
это простейший тестер строк по регэкспу, в данном случае строка "sad" проверяется на условие:
длина от 0 до бесконечности, содержит любые символу кроме '<' и '>'


т.е. если мы вместо "sad" напишем "s<a>d" то мы получим ответ нет=)

javascript:alert(("s<a>d".match(/^[^<>]*$/))?"yes":"no");

а началось с того что тестера регэкспов под рукой не было, надо было написать html файлик, который при клике на кнопку, будет брать значение из инпута и выводить сообщение да или нет=)

Tuesday, November 6, 2007

про оперу и фокс

http://www.w3schools.com/browsers/browsers_stats.asp

2007
IE7 - 20.8%
IE6 - 34.9%
IE5 - 1.5%
Fx - 35.4%
Moz - 1.2%
S - 1.6%
O - 1.5%


для сравнения один популярный российский сайт, посещаемость 55 000 в месяц
ie - 70%
opera - 20%
fox - 10 %