
Я должен был написать этот пост еще очень давно, три недели назад. Но все как-то руки не доходили. Теперь наконец дошли. Моя любимая девушка сделала мне вот такой замечательный подарок на День Вебмастера:
А вот и прототип:
Кстати, всем рекомендую. Кто держит (держал) кошку, тот поймет :-)
Свершилось!
И она работает!
Общее впечатление - быстрая, но еще шероховато. Есть небольшие глюки с рендерингом страниц и обработкой форм, но в основном юзабельно. Галерея скриншотов,в котороя я постарался отразить все асперты работы с новым браузером - под катом.
If you are using long file (more than 4Gb) support for C standart library (via defining _FILE_OFFSET_BITS 64 macro or something else) and lint shows you errors like this:
(88) warning: constant in conditional context argument unused in function (18) sig in sighandler value type declared inconsistently lseek llib-lc:unistd.h(396) long () :: unistd.h(396) long long () tell llib-lc:unistd.h(515) long () :: unistd.h(515) long long () ftello llib-lc:stdio.h(319) long () :: stdio.h(319) long long () function returns value which is always ignored fflush fprintf printf fwrite signal alarm lseek64 function argument ( number ) declared inconsistently ftruncate (arg 2) llib-lc:unistd.h(320) long :: unistd.h(320) long long lockf (arg 3) llib-lc:unistd.h(394) long :: unistd.h(394) long long lseek (arg 2) llib-lc:unistd.h(396) long :: unistd.h(396) long long pread (arg 4) llib-lc:unistd.h(410) long :: unistd.h(410) long long pwrite (arg 4) llib-lc:unistd.h(434) long :: unistd.h(434) long long truncate (arg 2) llib-lc:unistd.h(520) long :: unistd.h(520) long long fseeko (arg 2) llib-lc:stdio.h(318) long :: stdio.h(318) long long declared global, could be static min main.c(13) sighandler main.c(18) fp main.c(11)
...Don't panic! It's known bug:
The lint(1B) utility will generate spurious error messages when _FILE_OFFSET_BITS is set to 64. This is because the binary libc lint library, /usr/lib/llib-lc.ln, is compiled only for the standard interfaces, not with _FILE_OFFSET_BITS set to 64. This deficiency hampers static error-checking for programs compiled in the large file compilation environment. (Source)
Damn it, I lost 3 hours before I found it.
Для одного из моих проектов, над которым я сейчас активно работаю понадобилось сделать возможность выполнения длинных запросов с "обратной связью", т. е. с возможностью отсылки информации о ходе выполнения скрипта. Поскольку подключать к проекту какого-нибудь монстра типа JQuery ради одной этой возможности я посчитал нецелесообразным, решено было написать свою простую библиотеку, выполняющую эту функцию. результат я представляю вам в этом посте.
Всем нам приходится писать html-код, кому-то больше, кому-то меньше.
В частности, у меня написание шаблонов для моих движков зачастую занимает до трети времени от разработки. Главная причина тому - сравнительная многословность html, да и css. Так бы я и мучился, если бы очередной раз не наткнулся на статью по Zen Coding.
Если кратко, то Zen Coding - это целое семейство плагинов к разным редакторам, позволяющее писать сокращенный код, который потом будет автоматически развернут с полную конструкцию. Вот вам сразу пример:
div#page>h3.title+ul.menu>li.item*3>a
Будет развернут в конструкцию
Последние комментарии
/Alek$/ 2 дня 13 часов назад
/aRT/ 3 дня 9 часов назад
/Alek$/ 3 дня 19 часов назад
/Alexander Fenster/ 3 дня 19 часов назад
/Alek$/ 3 недели 2 дня назад
/Александр/ 3 недели 2 дня назад
/Евгений/ 3 недели 3 дня назад
/Valeria/ 6 недель 5 дней назад
/Alek$/ 7 недель 5 дней назад
/Valery/ 7 недель 5 дней назад