Да, они (wp, drupal, ...) хороши, но ждем CMS нового поколения (полностью на php5, с новой идеологией ядра).
Может оффтоп, но написание своей CMS возникло потому что есть в этом потребность и потому что есть неплохая книжка
А почему бы и нет? (я думаю разработчики wordpress, drupal, joomla не были так скептически настроены).
Мое имхо, что CMS должна предполагать ее модификацию. И самое простое — это написание отдельных модулей (плагинов) у которых слабое взаимодействие с ядром. Я вообще считаю что самое главное написать костяк и сделать хороший порт для плагинов — и дело в шляпе (люди все остальное сделают сами). Ну посудите сами, что такое jQuery, например, без ее плагинов?
Фишка-то CMS чтобы написать ядро и выложить API для модулей. Насколько я понимаю, для CMS-ок очень критично выбрать именно тот язык у которого большое community для расширяемости сторонними разработчиками. Поэтому я сейчас пишу CMS на PHP5 + Zend Framework
Вы можете начать организовывать себе нормальную среду разработки: svn + trac (как на www.assembla.com, только чтоб это было private, а не public). Это даст возможность нормально работать в команде + более-менее совмещать работу в офисе и фриланс.
я бы с удовольствием походил на курсы.
никто не знает где есть центры в Украине (Киев)?
я нашел в списке 7 адресов, парочку обзвонил… но все удивляются что это за зверь ZF о_О
У меня просто такое мнение что при отключенном js страница должна нормально смотреться (я знаю что js почти всегда включен=)).
То есть скруглять края у div-ов можно и через js… но нет смысла, так как есть минимум 2 способа для этого:
1) через 4 маленьких картинки позиционированных абсолютно по углам
2) используя 4 вложенных div-а, каждый со своей угловой фоновой картинкой
Вобщем практического смысла в js вместо css я не вижу (есть пару случаев для эмуляции :hover, но речь сейчас не об этом).
Плагин захватывает, но для таких вещей все-таки есть css (все нужные хаки должны быть известны=))
Когда я верстал, использовал для колонок это: alistapart.com/articles/multicolumnlayouts
Сам плагин интересный, но опять-таки, при ресайзе окна не совсем коректно работает=(
Я понял о чем ты говоришь, но это все-таки не ответ=)
Допустим, что анимация в данном случае — передвижение квадрата слева направо на 400px.
Если мы остановим передвижение квадрата на полпути — он остановится. Потом снова запустим (используя jQuery) — он передвинется еще на 400px. (но это не то что мы хотели, так как полное передвижение не 400 а 600px).
[демку можно глянуть тут: animate()/stop() (Effects/Custom/stop())]
А используя функционал mootools (pause()/resume()) в данном случае, квадрат бы переместился на 400px, а не на 600px.
[демку можно глянуть тут: pause()/resume()]
Вобщем в плане еффектов, Mootools выглядит более впечатляюще чем jQuery
Ну и еще рекомендую почитать habrahabr.ru/blogs/mootools/43379/ — очень хороший топик.
Я даже подумываю о том чтобы написать что-то подобное, только под jQuery.
нашел только, что этот новый «sizzle» — он фреймфорко-независимый (его могут использовать MooTools, Dojo, ...) без изменений. И утверждается, что он в 1.5 — 4 раз быстрее ныне существующих селекторных движков (которые, как я знаю, основаны на xPath).
ver 1.2.6 (last stable): 97.8 kB
ver 1.3.0 (beta): 109 kB
(это без зжатия, напрмер packer-ом или js-min — то есть размер даже увеличился).
А вообще новость жутко приятная!!! Уже открываю Tolal Commander и сравниваю построчно код=)
Пролистав библиотеку — «на глаз» никакой новой сверх фунциональности не заметил.
По поводу эффектов — все методы без изменений (но переписаны, скорее всего будут шустрее работать).
Честно, я вот не могу понять когда будет добавлен метод pause() для animate() (есть только stop()).
В MooTools он есть, а в jQuery нет?=)
Я так понял что формировать html-каркас приложения на сервере — это типа не круто=)
Давайте тогда сразу будем предоставлять просто доступ к базе данных только на чтение,
а народ пусть как хочет так и формирует представление. Так вообще полная свобода и все в восторге.
На самом деле вот maps.google.ru первый попавшийся «здоровый» пример описанной выше технологии (ну там выводится со старта пару див-ов, но, я надеюсь, это не смертельно) и никто не бегает, не кричит про переворот в мире веб=)
Кстати ждем от Вас реализаций в подкрепление теории.
Еще интересно про Rhino будет почитать=)
Я не фрилансер, но по поводу фриланса у меня мысли как в этой статье.
Неплохой план: работая в офисе сделать начальный капитал, — и пользуясь этими скромными деньгами нанимать других фрилансеров в помощь — для распределения работы и быстрой раскрутки.
Думаю так сделали многие из тех кого сократили в кризис.
По крайней мере так сделал бы я=)
я только осваиваю CI, вчера написал класс для работы с URL (аналог замены GET параметров).
может комуто будет полезно, или, если можно, укажите как лучше манипулировать URL =)
//вспомогательная фнк, возвращает измененную uri-строку
function _uri_arr_replace($uri_arr_replace){
$uri_arr = $this->uri->uri_to_assoc();//достаем массив ключъ=>значение с uri
foreach ($uri_arr_replace AS $key => $value){
$uri_arr[$key] = $value;//меняем или добавляем значение
if (empty($value)) unset($uri_arr[$key]);//удаляем пустой ключъ
}
return $this->uri->assoc_to_uri($uri_arr);
}
//меняет URL если не нужно менять первые 2 сегмента
function uri_replace($uri_arr_replace){
$seg_str = "/";
$seg_str .= ($this->uri->segment(1) ? ($this->uri->segment(1)."/") : "") . ($this->uri->segment(2) ? ($this->uri->segment(2)."/") : "");
if ($this->uri->segment(2)) return "http://".$_SERVER['SERVER_NAME'].$seg_str.$this->_uri_arr_replace($uri_arr_replace);
else return "http://".$_SERVER['SERVER_NAME'].$seg_str;
}
//меняет URL если нужно менять и первые 2 сегмента
function url_replace($seg, $uri_arr_replace = array()){
$seg_str = "/";
foreach ($seg AS $val) if (!empty($val)) $seg_str .= $val . "/";
if (!(empty($seg[0]) || empty($seg[1])))
return "http://".$_SERVER['SERVER_NAME'].$seg_str.$this->_uri_arr_replace($uri_arr_replace);
else return "http://".$_SERVER['SERVER_NAME'].$seg_str;
}
Спасибо за книгу! Больше всего понравилось что написано обо всем по-немногу на русском языке (полезно для новичков типа меня чтоб знать основные возможности) + упражнения. Все-таки хорошо иметь учебник, а к нему уже доки. А вообще идеально - когда есть много упражнений с пошаговыми инструкциями (кто читал Inside Flash от Jody Keating меня поймет), но такие книги - редкость.
Название "Понимание SQL" - наверно громковато в данном случае.
По поводу авт. прав - можна писать название книги, а мы уже найдем где скачать (правда этот .pdf качественный).
Может оффтоп, но написание своей CMS возникло потому что есть в этом потребность и потому что есть неплохая книжка
Мое имхо, что CMS должна предполагать ее модификацию. И самое простое — это написание отдельных модулей (плагинов) у которых слабое взаимодействие с ядром. Я вообще считаю что самое главное написать костяк и сделать хороший порт для плагинов — и дело в шляпе (люди все остальное сделают сами). Ну посудите сами, что такое jQuery, например, без ее плагинов?
никто не знает где есть центры в Украине (Киев)?
я нашел в списке 7 адресов, парочку обзвонил… но все удивляются что это за зверь ZF о_О
То есть скруглять края у div-ов можно и через js… но нет смысла, так как есть минимум 2 способа для этого:
1) через 4 маленьких картинки позиционированных абсолютно по углам
2) используя 4 вложенных div-а, каждый со своей угловой фоновой картинкой
Вобщем практического смысла в js вместо css я не вижу (есть пару случаев для эмуляции :hover, но речь сейчас не об этом).
Когда я верстал, использовал для колонок это: alistapart.com/articles/multicolumnlayouts
Сам плагин интересный, но опять-таки, при ресайзе окна не совсем коректно работает=(
Допустим, что анимация в данном случае — передвижение квадрата слева направо на 400px.
Если мы остановим передвижение квадрата на полпути — он остановится. Потом снова запустим (используя jQuery) — он передвинется еще на 400px. (но это не то что мы хотели, так как полное передвижение не 400 а 600px).
[демку можно глянуть тут: animate()/stop() (Effects/Custom/stop())]
А используя функционал mootools (pause()/resume()) в данном случае, квадрат бы переместился на 400px, а не на 600px.
[демку можно глянуть тут: pause()/resume()]
Еще, насколько я понял, данный функционал (Fx:pause and Fx:resume) добавили только в новой версии mootools mootools.net/blog/2007/11/14/mootools-12-beta-1/
Вобщем в плане еффектов, Mootools выглядит более впечатляюще чем jQuery
Ну и еще рекомендую почитать habrahabr.ru/blogs/mootools/43379/ — очень хороший топик.
Я даже подумываю о том чтобы написать что-то подобное, только под jQuery.
Но почемуто настораживают строчки вида:
«YAHOO.util.Event.addListener(window, 'load', pageLoad);»
в исходном коде страчки www.adobe.com/devnet/spry/
если уж продвигать фреймворк, то нужно начинать с себя=)
скрипт по новому движку селекторов лежит здесь: github.com/jeresig/sizzle/tree/master
нашел только, что этот новый «sizzle» — он фреймфорко-независимый (его могут использовать MooTools, Dojo, ...) без изменений. И утверждается, что он в 1.5 — 4 раз быстрее ныне существующих селекторных движков (которые, как я знаю, основаны на xPath).
ver 1.3.0 (beta): 109 kB
(это без зжатия, напрмер packer-ом или js-min — то есть размер даже увеличился).
А вообще новость жутко приятная!!! Уже открываю Tolal Commander и сравниваю построчно код=)
Пролистав библиотеку — «на глаз» никакой новой сверх фунциональности не заметил.
По поводу эффектов — все методы без изменений (но переписаны, скорее всего будут шустрее работать).
Честно, я вот не могу понять когда будет добавлен метод pause() для animate() (есть только stop()).
В MooTools он есть, а в jQuery нет?=)
1) очищаем кэш (Tools/Clear Private Data)
2) смотрим где находится папка с кэш: about:cache
3) открываем файл с размером, похожим на видео (пару мб)
плагины может и удобнее, если брать из кэша, то не нужно еще раз скачивать, то есть экономим трафик
Давайте тогда сразу будем предоставлять просто доступ к базе данных только на чтение,
а народ пусть как хочет так и формирует представление. Так вообще полная свобода и все в восторге.
На самом деле вот maps.google.ru первый попавшийся «здоровый» пример описанной выше технологии (ну там выводится со старта пару див-ов, но, я надеюсь, это не смертельно) и никто не бегает, не кричит про переворот в мире веб=)
Кстати ждем от Вас реализаций в подкрепление теории.
Еще интересно про Rhino будет почитать=)
Неплохой план: работая в офисе сделать начальный капитал, — и пользуясь этими скромными деньгами нанимать других фрилансеров в помощь — для распределения работы и быстрой раскрутки.
Думаю так сделали многие из тех кого сократили в кризис.
По крайней мере так сделал бы я=)
честно говоря, сначала запись
была малость непривычна =), но зато есть возможность вставлять предварительно заготовленные массивы и использовать, например так:
А со стилями и js-скриптами вообще очень облегчает работу.
может комуто будет полезно, или, если можно, укажите как лучше манипулировать URL =)
Эти фнк я использую в view.
Например так:
Название "Понимание SQL" - наверно громковато в данном случае.
По поводу авт. прав - можна писать название книги, а мы уже найдем где скачать (правда этот .pdf качественный).