• Проверка орфографии с помощью Google
    +1
    Да им, скорее всего, не привыкать :)
  • Дата в копирайтах
    0
    Простите, я не внимателен:
    Формат оповещения об авторском праве, принятый в России [...] состоит из трех элементов.
    Знака охраны авторского права:© или (С) или © Copyright
    Имени правообладателя
    Года первой публикации произведения.
  • Дата в копирайтах
    +1
    Так говорит Википедия:
    Года первой публикации произведения. Если произведение содержит части, впервые опубликованные в разное время, допускается перечисление лет через запятую.
    © Корпорация XYZ, 2006 или © 2002—2008 Корпорация XYZ
  • Дата в копирайтах
    –3
    Вам не кажется, что проще вставить такой вот код, чем каждый год лезть в исходники? Тем более, для сайтов, которые не обновляются, или для которых указание правильных копирайтов является критичным, можно просто не использовать этот код.
  • Дата в копирайтах
    0
    Интересно, добавлю в статью, с вашего позволения =)
  • Дата в копирайтах
    0
    Ну, echo — это не критично, суть понятна, тем более, последнее время мне стало удобнее использовать короткие теги в шаблонах ;)
  • Дата в копирайтах
    0
    Действительно, про time() я как-то сгоряча написал, сейчас поправлю.
  • Google Chrome — dev ветка обновилась до версии 2.0.157.0
    +1
    Ужасно глючат картинки — если страница висит 5-10 минут, половина картинок (а иногда и все) попросту исчезает. Не исключаю, что причина может быть в другом, но до обновления такого не происходило.
  • Образование в IT, растущая важность самообразования и самооценка специалиста
    0
    Если речь идет именно о методике саморазвития, то я пытаюсь много читать и выуживать из прочитанного незнакомое мне, разбираясь с этим самостоятельно. Разобравшись с предметом настолько хорошо, чтобы применять его на практике, пытаюсь прикрутить его к уже написанным проектам. Так же в саморазвитии неоценимую, имхо, роль играют «велосипеды».
  • Пытаюсь вспомнить — что за flash видео-плеер недавно оччень хвалили на Хабре?
    +3
    flv-mp3.com/ru/ — много раз его использовал, в целом, доволен
    flowplayer.org/ — недавно нашел его, смотрится вроде симпатично, но на деле не проверен
  • Пример доски объявлений на Kohana
    0
    Лично я считаю, что цитируемая Вами фраза вполне понятна, и если у Вас возникли трудности с её пониманием, то мне жаль.

    В случае наличия у Вас более подходящих вариантов для её изложения, я с радостью заменю исходный на Ваш, при целесообразности сиих манипуляций.
  • Пример доски объявлений на Kohana
    0
    Согласен со всем, что Вы сказали.

    Я ещё не сильно разобрался, где и что лучше вызывать, но на основе комментариев для себя уже выделил несколько важных моментов, которые в дальнейшем планирую использовать и учитывать.
  • Пример доски объявлений на Kohana
    0
    Можно, если немного поменять модель роутинга и проверять, является ли категория главной, и вызывать ORM::factory('category', $params), либо же ORM::factory('category', $params)->children в ином случае. Но, по-моему, такой подход не сильно подходит для примера, где важнее наглядность.
  • Пример доски объявлений на Kohana
    0
    У главных категорий id = 0, по этому признаку и отбераем главные.
  • Пример доски объявлений на Kohana
    0
    Извините, но что именно не понятно?

    Модуль Auth уже имеет в своем арсенале необхдимые для него модели и требует несколько таблиц от базы для хранения своих данных. Далее я предлагаю создать модели, необходимые для хранения структуры категорий и объявлений.
  • Пример доски объявлений на Kohana
    0
    Много. Для 8 объвлений — 17 запросов (в том числе и запросы к таблице ползователей и их прав).
  • Пример доски объявлений на Kohana
    0
    Согласен, из примера пока этот кусок уберу вообще.

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

    Темболее есть все причины думать, что можно ограничится 12 запросами, при довольно изящной реализации, но пока не знаю точно как, будем работать =)
  • Тестирование с призами
    0
    Я удивлен. NeoReader распознал все коды «на ура», за 10-15 секунд каждый. По сравнению с теми UpCode и SemaCode — довольно хорошая програмка.
  • Тестирование с призами
    0
    Думаю, имеет. Прошивки не особо отличаются, основное отличее в железе.

    Только вот куда отписываться — сюда, или там же?
  • Пример доски объявлений на Kohana
    0
    В том то и дело, что хотелось бы, для наглядности, реализовать это всё, не обращаясь на прямую к базе. Всё только через ORM.

    Тут ведь не в функционале суть, а в его реализации.
  • Пример доски объявлений на Kohana
    +1
    Прошу прощения… Уже исправл.
  • Тестирование с призами
    0
    Ставил UpCode и SemaCode — первый распознал только две картинки, второй — вообще ничего. Телефон Siemens M65, прошит под CX70.
  • Пример доски объявлений на Kohana
    +1
    Это ведь пример, а не готовое решение, о чем я уже писал ваше. Если у вас есть предложения по оптимизации, с радостью их рассмотрю.
  • Пример доски объявлений на Kohana
    0
    Вы правы, изящности не хватает, но всё-же не следует забывать, что это не обзорная статья, а такой-себе user-guide, для начинающих, с небольшим кол-вом опыта, для которых приимущество есть не изящность, а порстота.
  • Пример доски объявлений на Kohana
    +2
    Не сомневайтесь, моя.

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

    Надеюсь в далнейшем инициативу перехавтят авторы с гораздо большим опытом и способностями к его изложению.
  • Пример доски объявлений на Kohana
    0
    Дело в том, что если дать такой запрос базе через ORM, то в итоге мы получаем не массив, как должно было бы быть, а целое число, кол-во объявлений в подкатегории самого первого объявления. Вариант ниже, с IN, к сожалению, тоже не подходит.

    Происдел всю ночь, так и не придя к какому-либо выводу, видимо придется всё-таки добавить поле в исходный проект, если «с утра» ничего в голову не придет, а с примером — буду думать…
  • Пример доски объявлений на Kohana
    +1
    Я несколько старомоден =D

    А если серьезно, то я не знаю, как ещё передать всего три свойства одного класса другому. Если подскажете, буду весьма признателен.
  • Пример доски объявлений на Kohana
    +1
    Пожалуста, прикрепил :)
  • Пример доски объявлений на Kohana
    0
    Ну, не думаю, что в контексте примера это так критично.
  • Пример доски объявлений на Kohana
    0
    Прошу прощения. Насколько я понял из кода, ORM_Tree — это расширенный класс ORM, а ORM_Tree::parent просто возвращает запись, в которой id равен значению $parent_key текущего объекта. Сообветственно, ORM_Tree::children вернет объект с записями, у который id текщего объекта заявлен как $parent_key.

    Хотя, существует переписаный вариант библиотеки от CI MPTT для Kohana, но я с ним дела, к сожалению, не имел.
  • Пример доски объявлений на Kohana
    0
    *и мы никак не сможем перебрать из этой же инстанции все объявления, только подкатегории.
  • Пример доски объявлений на Kohana
    –1
    В ближайших планах ознакомиться именно с симфони, надеюсь будет ценный опыт.

    По поводу сложности — к сожалению я с другими фреймворкими не сталкивался, а Kohana выбрал поддавшись лишь минутной слабости и, хочу заметить, ниразу не пожалел. А статьей как-раз и хочу помочь, как Вы сказали, не таким, как я =)
  • Пример доски объявлений на Kohana
    0
    Префиксы, конечно же, можно использовать, задаются они в config/database.php значением $config['default']['table_prefix'] и доставляются, естественно, автоматом. А в коде — просто для примера, чтобы не усложнять.

    С DEFAULT CHARSET — виноват, сейчас исправлюсь.

    По поводу ORM_Tree — нет, в описании модели класса можно объявить свойство protected $parent_key, которое будет содержать имя колонки с id родителя.

    А шаблоны — не раз уже затрагивалась эта тема, но мне так удобнее, это просто пример =)
  • Пример доски объявлений на Kohana
    0
    Дело в том, что для подсчета кол-ва всех записей в подкатегория, в любом случае необходим их перебор, так, что кол-во запросов не измениться. Тем более, в первом вызове ORM мы получаем список главных категорий, то мы никак не сможем его перебрать из этой же инстанции.

    Хотя, при действительно большем кол-ве подкатегорий (у меня в исходном проекте их 105) запросов к базе будет не меньше, так-что думаю вставить в items колонку с главной категорией, которой принадлежит подкатегория. Если у кого-то есть лучшие решения — с удовольствием выслушаю =)
  • Пример доски объявлений на Kohana
    0
    Перенес =)
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Скелет в шкафу, или сайт за 200 долларов
    +2
    Блин, на последних двух абзацах чуть не расплакался.

    Позвонил одному такому «хорошему парню», которого автор один к одному описал в статье, и послал в даль, ибо действительно… заеб надоело.

    Автору спасибо, натолкнул на действия.