IT Kniga
Интернет-магазин компьютерной литературы

HTML, CSS, Javascript

require кода как части функции

PHP Developer - LiveJournal.com - Ср, 28/07/2010 - 13:14
Ввиду того, что в пятницу я не работаю, а сегодня другой еды нет, тривиальный вопрос:

1) Что вы имеете против include/require файлов как частей функций/методов?

2) А так же, что вы имеете против образования различного функционала путем подмены пути к файлу с кодом?

Я вижу только один минус: код не в том же окне редактора.

файл с классом: <? class SomeClass{ ... public function doSomething(){ require($this->file_with_code); } ... } ?> файл $file_with_code: <? $this->doSomething1(); $this->doSomething2(); $this->doSomething3(); ?>

JavaScript / Paginator3000 и колёсико мыши

JavaScript - habr.ru - Втр, 27/07/2010 - 19:19
Потребовалось однажды реализовать пейджер постраничной навигации а-ля дёти.
Далеко в лес ходить я не стал, а решил найти, что же это за зверь такой раскопированный на множестве сайтов, а оказалось, что это детище karaboz. И даже есть аналог, переделанный под jQuery.

Но у каждой версии есть, как мне показалось, огромный недостаток, игнорирование колесика мыши. «Но ведь с этим было бы удобнее!» — воскликнул я и решил немного переписать, чтобы пейджер прокручивался на событие mousewheel. А также есть другие недостатки, которые я освещу под катом.
Читать дальше →
Категории: HTML, CSS, Javascript

Unicode в PHP 6

PHP Developer - LiveJournal.com - Пнд, 26/07/2010 - 11:02

Последнее время ходят разговоры об отмене проекта PHP 6 в том виде, в котором он был запланирован. Причиной стали трудности, возникшие при реализации нативной поддержки Unicode. В связи с этим высока вероятность, что PHP 5.4 все же увидит свет раньше шестерки и включит в себя прочие ее нововведения (кроме Unicode), и в частности, расширение APC.

Об этом, а также о создании PHP-приложений для Android можно почитать/послушать в этом подкасте (англ).

Принципиальная разница между goto и throw

PHP Developer - LiveJournal.com - Вс, 25/07/2010 - 12:50
Меня тут в одном сообществе чуть не убили просто за упоминание слова "goto".
И я задумался.
Ведь по сути, оно делает то же самое, что и throw - прекращает выполнение определенного куска кода, если оно, при наступлении определенного условия, становится ненужным.

Собственно, два вопроса.
Так ли страшно goto, как его малюют?
Есть ли принципиальная разница между этими двумя кусками коду?
Именно принципиальная, а не в частностях.
Если данный код разницу не иллюстрирует - прошу привести другой.

<?php

#$a=1;
#$b=2;

/* SNIPPET #1 */

try {
    if (!isset($a)) {
      throw new Exception('$a is not set');
    }
    if (!isset($b)) {
      throw new Exception('$b is not set');
    }
    echo '$a + $b = '.($a + $b)."<br>\n";
} catch (Exception $e) {
    echo 'Caught exception: ', $e->getMessage(), "<br>\n";
}

/* SNIPPET #2 */

if (!isset($a)) { 
  $message = '$a is not set';
  goto end;
}
if (!isset($b)) {
  $message = '$b is not set';
  goto end;
}
echo '$a + $b = '.($a + $b)."<br>\n";

end:
if (!empty($message)) {
  echo 'Caught exception: ', $message, "<br>\n";
}

JavaScript / StackVM: виртуальные машины на web-страницах

JavaScript - habr.ru - Чт, 22/07/2010 - 11:33
Сегодня товарищ Peteris Krumins объявил в своём блоге о запуске стартапа StackVM — сервиса, позволяющего встраивать виртуальную машину прямо в веб-страницу. Уже готово необходимое программное обеспечение, проект сейчас на этапе поиска железа и поиска венчурного финансирования. Что оно умеет и как работает
Категории: HTML, CSS, Javascript

Каскадные Таблицы Стилей / Type Folly — изумительно простой онлайн редактор CSS3




По собственной инициативе выкладываю на суд сообщества проект моего друга, со сложно выговариваемым именем Mircea Piturca.

Встречайте: Type Folly — очень простой и удобный онлайн редактор CSS. Для новичков самое оно.

UPD: Автор внес изменения и поправил баги. Спасибо Хабрасообщству.

Или если верстальщик заболел, например...
Категории: HTML, CSS, Javascript

Каскадные Таблицы Стилей / eCSStender: модульное средство реализации свойств CSS3 в прежних браузерах

Помните ли, как (много лет подряд) был известен проект IE7-JS (автор — Dean Edwards), нацеленный на подтягивание Internet Explorer 6 (а затем и Internet Explorer 7) до уровня современных браузеров?

Теперь другой разработчик развил эту идею. В последнее время появляются ведь и такие свойства CSS3, которые поддерживает только один современный движок (например, WebKit), или даже не поддерживает ни один (потому что все движки требуют к этому свойству своих префиксов: «-moz-», «-ms-», «-o-», «-webkit-» — а иначе не работают). Все браузеры нуждаются в костылях (более или менее основательных) для поддержки CSS3.

Библиотека eCSStender (автор — Aaron Gustafson) претендует на роль основы именно такого костыля. Я говорю «основы», так как сама по себе она предоставляет лишь небольшую (≈20 Kb JS) платформу, занимающуюся анализом CSS-стилей — а поддержкою конкретных CSS-свойств должны заниматься (работая поверх неё) отдельные расширения, написанные в соответствии с документацией. Сейчас есть ужé с полдюжины расширений, из которых половина — костыли для IE.

Читать дальше →
Категории: HTML, CSS, Javascript

JavaScript / Удобный callback

JavaScript - habr.ru - Ср, 21/07/2010 - 11:54
Надоело каждый раз писать колбеки руками. Написал простенькую скриптину, которая запонимает функцию (функции) с массивом аргументов и контекстом в объекте с методом fire, который не зависит от this, чтобы можно было цеплять колбек не только в «чистом» коде, но и к онклику или таймеру. Набор исполняемых функций и аргументов/контекста к каждой из них произвольный.
Читать дальше →
Категории: HTML, CSS, Javascript

JavaScript / Underscore.js — библиотека, которая так хороша, что должна быть вне закона

JavaScript - habr.ru - Чт, 15/07/2010 - 00:55
Каждый, кому приходилось писать объемные куски осмысленного кода на javascript, рано или поздно понимал, что ему многого не хватает в этом языке или просто неудобны некоторые врожденные конструкции. Для сглаживания шероховатостей применяются jQuery, Prototype, MooTools etc. Кто-то уже мало представляет себе, как можно кодить без них. Сегодня я расскажу о еще одной маааленькой библиотечке, которая делает мир javascript-программиста еще прекраснее. Речь пойдет о Underscore.js
Go ahead, make my day
Категории: HTML, CSS, Javascript

Самый простой обфускатор

PHP Developer - LiveJournal.com - Ср, 14/07/2010 - 19:16
Подскажите, существует ли в природе самый простой обфускатор, удаляющий пробелы, newline и комментарии? Т.е. аналог #php -w < script.php ?

Вакансия JavaScript разработчика

ру_кодинг - LiveJournal.com - Ср, 14/07/2010 - 16:29
Всем привет!

Яндекс приглашает в свою команду опытных JavaScript разработчиков (работа в московском офисе)


Поиск картинок в интернете это уже давно не простой поиск по названию. Для того, чтобы разобраться в огромном количестве графических данных, сегодня применяются гораздо более сложные и умные алгоритмы. Но одних алгоритмов мало. Умным алгоритмам нужны удобные интерфейсы.
Хотите работать на переднем крае поисковых технологий и создавать вещи, которые до вас никто не делал? Сервису Яндекс.Картинки нужен опытный JavaScript разработчик, способный решать задачи на грани возможностей этого языка.

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

Немного об инструментах и технологиях:
  • JavaScript, Template Toolkit, HTML, CSS, UNIX command line, Subversion, JIRA.
Что нам хочется от кандидата:
  • отличное знание JavaScript и желание быстро учиться вещам в которых недостаточно опыта,
  • хорошее знание jQuery и умение обходиться без фреймворков в случае необходимости.
Что мы ценим:
  • самостоятельность;
  • умение придумывать решения к задачам, с которыми не приходилось сталкиваться ранее;
  • хорошая коммуникабельность т.к. кроме написания кода нужно будет активно общаться с коллегами.


Если вам интересна эта позиция, пожалуйста, ответьте на вопросы, приведенные под ее описанием
http://company.yandex.ru/job/vacancies/interface_dev_javascript.xml, а также дайте ссылки на свои самые интересные работы.


Спасибо за внимание, ждем ваших откликов, вопросов и предложений ;)
Категории: HTML, CSS, Javascript

JavaScript / [Перевод] Простое наследование в стиле Ruby для Javascript

JavaScript - habr.ru - Ср, 14/07/2010 - 09:08
Сегодня наткнулся довольно занятный gist на github'е.
Читать дальше →
Категории: HTML, CSS, Javascript

Проблема с записью на ftp

PHP Developer - LiveJournal.com - Ср, 14/07/2010 - 08:27
Доброго всем времени суток!

Столкнулся с такой проблемой: мне нужно большой zip архив залить на удаленный ftp сервер. Проблема в том, что скрипт отрабатывает 5 минут и останавливается, не залив файл до конца. Я решил, что стоит заливать файл по частям но снова наткнулся на грабли: не нашел возможности ДОПИСЫВАТЬ в удаленный файл.

Стандартных функций для работы с ftp я не нашел, при использовании fopen('ftp://...','a') выдается ошибка:
"failed to open stream: FTP server reports 451", при использовании fopen('ftp://.../,'w') и fseek($f,...) выдается другая ошибка: "stream does not support seeking". Еще был вариант открыть для чтения и записи, прочитать до конца и начать записывать, но снова ошибка:
"failed to open stream: FTP does not support simultaneous read/write connections in". Поиски в интернете ничего не дали. Кто нибудь может посоветовать, что делать?

Каскадные Таблицы Стилей / [Ссылка] CSS3: соревнование дизайнеров

Смэшинг уже давно делится с читателями информацией о новых возможностях современных браузеров. Но 18 июня они объявили дизайнерское соревнование для тех, кто работает с CSS и Javascript.

Первое место получили графики на css3, отображающие динамику использования браузеров, второе — у интерактивного кубика Рубика. Третье — у CSS3D (надевайте свои 3D-очки).

Там же еще несколько десятков демонстраций возможностей браузеров, которые созданы специально для этого соревнования.
Категории: HTML, CSS, Javascript

Каскадные Таблицы Стилей / Делаем калейдоскоп на CSS+JS

Я как-то раньше никогда не задумывался над такой штукой, как калейдоскоп на странице. Видел их как-то раньше, но не обращал особо внимания. А тут увидел у Лебедева в портфолио калейдоскоп на флеше, покрутил по нему мышкой, понял принцип работы и подумал «ёлки, это же не сложно!».

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

UPD
В посте добавил улучшенный вариант от хабрачеловека hlomzik, который не работает в ИЕ, но с меньшим кол-вом кода и с более правильным поведением.

Читать дальше →
Категории: HTML, CSS, Javascript

JavaScript / Притча о шаблонах

JavaScript - habr.ru - Втр, 13/07/2010 - 12:30
 — Здравствуй *с широко развевающейся по лицу улыбкой* дружок.
 — Ваа! *с ярким блеском в широко распахнутых глазах* Тётя Ася приехала!
 — Да, и у меня есть для тебя новая сказка *присела и взяла малыша за руки* хочешь послушать?
 — Конечно! *слегка смутился и отвёл взгляд* Мне тут дядя такие страшные истории рассказывал…
 — Ну, надеюсь моя история тебя не испугает *потрепала его по волосам* Она должна научить тебя мыслить шаблонно.
 — Эээ? *лицо перекосилось от недопонимания* Это как?
 — М… сейчас узнаешь *подмигнула и взяла на ручки* Вот когда тебе нужно вставить переменные в строку — ты как поступишь?
 — Ну… *взял карандаш и чирканул на лежащей рядом бумажке* примерно так:
var query= 'xxx'
var resultCount= 512
var message= 'По запросу <kbd>' + query + '</kbd> найдено страниц: ' + resultCount
 — Ты ничего не забыл? *победоносно подняла голову*
 — Да вроде нет… *уткнулся носом в код, ещё раз внимательно его проверяя*
 — Что, если пользователь введёт… *выдержала многозначительную паузу и добавила*
какого же порева она там добавила?
Категории: HTML, CSS, Javascript

Отключить сглаживание картинок в IE

ру_кодинг - LiveJournal.com - Пнд, 12/07/2010 - 16:02
Есть довольно сложная штука с трансформациями, разворотами и т.п.

В IE это все реализуется фильтрами (в частности, матрицами: filter: progid:DXImageTransform.Microsoft.Matrix(M11=-0.50000000, M12=-0.86602540, M21=0.86602540, M22=-0.50000000,sizingMethod='auto expand');).

Все-бы ничего, но там еще анимация, двигающая фоновые изображения блоков.
При трансформации фоновые картинки сглаживаются, что их замыливает и сильно тормозит анимацию.
Можно-ли как-то сглаживание выключить насильно? Гуглил — не наше
Категории: HTML, CSS, Javascript

JavaScript / [Ссылка] window.alert(«Халява, Сэр!»);

JavaScript - habr.ru - Пнд, 12/07/2010 - 14:43
Для тех кому не терпится отправить Flash на свалку истории, добрые (или хитрые) люди раздают PDF-версию книги "jQuery: Novice to Ninja". Конечно, юзеры рутрэкера смеются над ними, но тот кто в глубине души хоть немного копираст, не пройдет мимо.

Аттракцион длится 24 часа и скоро кончится. Кто не успел, тот опоздал.

UPD. Ставки сделаны, ставок больше нет.
Категории: HTML, CSS, Javascript

Каскадные Таблицы Стилей / [Ссылка] Свои стили Internet Explorer

Еще до того, как страница приобрела вид, предусмотренный верстальщиком, браузер применяет к ней собственные стили. User Agent Style Sheet — это собственные стили браузера.

IECSS.com — удобная таблица сравнения UA-стилей для версий Internet Explorer: IE6, IE7, IE8 и IE9 Platform Preview. Стили можно не только сравнить, но и скачать в виде css-файлов.

Там же можно взять файлы UA-стилей для Firefox 3.6.3, Webkit (r57042) и Opera 10.51
Категории: HTML, CSS, Javascript
RSS-материал