• 0
    Соответственно, это только для новых продуктов или при заметной переработке существующих, так? Для багфиксов и мелких улучшений это будет выглядеть бюрократией, имхо
    Как мы уже 4 года выживаем в условиях двух релизов в день
  • +2
    Слегка оффтоп, но все же спрошу. На недавней конференции в Баду рассказывали про техническое ревью, когда разработчик-исполнитель описывает в тикете, как он понял постановку задачи. То есть по сути переводит с менеджерского на разработческий. И далее это ревью проверяется командой на корректность.

    Можете немного подробнее рассказать, как это реализовано, всегда ли оно выполняется и тд.
    Как мы уже 4 года выживаем в условиях двух релизов в день
  • 0
    А что на выходе из общения должно быть? Если сам факт проведения 15минутки, то что мешает просто сделать матрицу 100x20 в Гугл-таблице?
    Шаблон графика отпусков (или графика обучения или иного графика) в MS Excel файле
  • 0
    Я даже для своих собственных нужд на автомате создаю Гугл-документ. Просто потому, что высока вероятность появления необходимости его показать или начать совместное редактирование. Excel не открывал уже наверное года два.

    Ну и сотрудников в компании потихоньку пересаживаем на ГДокс, очень удобно.
    Шаблон графика отпусков (или графика обучения или иного графика) в MS Excel файле
  • 0
    Жирный плюс в карму! :) намного более современное решение, чем у ТС
    Шаблон графика отпусков (или графика обучения или иного графика) в MS Excel файле
  • +1
    PS. Еще добавлю — системы контроля сотрудников, типа вашей, считаю ущербными. Так как они нужны только ущербным руководителям, не умеющим контролировать результаты, и из-за этого контролирующим активность. Подобные руководители активно выступают против удаленки. Собственно, это тоже в книге есть :)
    Работа не из офиса — быть иль не быть, вот в чем вопрос
  • 0
    А собеседование удаленщика ничем не отличается от личного. Все равно неправильность раскрывается только через какое-то время. Можно минимизировать риски, если сразу ставить конкретные задачи и отслеживать результаты его работы СРАЗУ.
    Работа не из офиса — быть иль не быть, вот в чем вопрос
  • +1
    В «Remote: Office Not Required» все довольно четко расписано. В том числе и про отвлекающие факторы, контроль со стороны руководителя и тд.
    Работа не из офиса — быть иль не быть, вот в чем вопрос
  • +2
    У человека с трудом хватает времени на развитие CMS, а Вы ему предлагаете еще и фреймворк тащить на себе.

    Другое дело, что надо посмотреть на уже существующие форки (насколько я помню, еще несколько CMS привели к таким ответвлениям) и возможно присоединиться к ним. Другой вариант — познакомиться с текущей командой разработчиков Kohana. Да, фреймворк еще не совсем умер, по крайней мере были шевеления в github.com/kohana/kohana/tree/3.4/develop.
    KodiCMS — CMS на Kohana framework
  • 0
    roles — это не метод. Это динамическое обращение к связи (в данном случае Many-To-Many)
    Разграничение прав доступа Kohana 3.3
  • 0
    Не совсем понял, почему I18n::lang() должен устанавливать язык в зависимости от контроллера. То есть перевод одной и той же кнопки в шапке будет разным для разных страниц (точнее, он будет продублирован в разных файлах)?

    Если говорить о роутинге, вероятно лучше было бы создать отдельные классы (Route_I18n, HTML_I18n) для работы с такими адресами, и в них завернуть всю необходимую функциональность. Константа LANG тоже неправославна, хотя бы из-за возможного конфликта с подключенными вендорными библиотеками.

    Ну и, конечно, вопрос перевода контента не раскрыт. По сути, все вышеописанное позволяет делать легкий перевод интерфейса. И то, иногда бывает удобнее создать отдельные шаблоны для разных языков, чем дергать постоянно __() для отдельных элементов), тут напрашивается класс View_I18n, который бы проверял наличие шаблона для текущего языка. И тд
    Kohana 3.2: организация мультиязычности
  • 0
    Вот как раз-таки модель и должна определять, какие поля можно установить из этого массива, а какие отбросить.
    Yii2. Знакомство
  • 0
    Не являюсь поклонником Yii, потому не пинайте :) Какой смысл в методе populate()? Почему контроллер должен каким-то образом заполнять модель? Намного логичнее выглядит $model->populate($_POST).
    Yii2. Знакомство
  • 0
    Я конечно могу ошибаться, но по идее многие вещи должны быть спрятаны внутри модуля (очистка индексов, пред- и постобработка данных и тд), например в модели Model_Searchindex.

    Ну и конечно

    $comments = ORM::factory('comment')->where('post_id', '=', $post->id)->order_by('id', 'ASC')->find_all();
    


    меняем на

    $comments = $post->comments->order_by('id', 'ASC')->find_all();
    


    (сортировка скорее всего тоже не нужна)
    Реализация морфологического поиска на Kohana (библиотека phpMorphy)
  • 0
    If you find that you need a particular model globally throughout your application, you can tell CodeIgniter to auto-load it during system initialization. This is done by opening the application/config/autoload.php file and adding the model to the autoload array.

    Бугага, автозагрузка ))

    Судя по документации, они остались на уровне Kohana v2.3
    Хабракамп #5
  • +1
    1. Не могу сказать, CI успел потрогать года 4 назад только.
    2. Вы про переопределение? Да, с помощью Каскадной Файловой Системы и наличия специальных классов-пустышек все очень просто. То есть для класса Database весь функционал реализован в Kohana_Database, и ничего не мешает добавить что-то свое в Database.
    3. Обычный PHP-шаблонизатор, в который можно передать переменные из контроллера. Прочие шаблонизаторы только в виде модулей можно подключать.
    4. Стороны надо сравнивать с чем-то )) Про слабости проще сказать. Я считаю, что главная проблема — разработчики модулей тупо забили на наличие нескольких параллельных версий (сейчас это 3.2 и 3.3), и обычно актуализируют только свою, с которой работают. И не все модули получится вот так вот взять и портировать с одной версии на другую.
    5. Не знаю, решайте сами )) Сейчас фреймворков много, и решает наверное даже не «сила» фреймворка, а количество вакансий/заказов и расценки на них.
    Хабракамп #5
  • 0
    Хабракамп #5
  • 0
    Недавно на форуме было обсуждение темпов разработки, и там проскакивали слова, что при должной активности и качестве отправляемого кода любой разработчик может попасть в команду.

    Core Devs тоже люди, им тоже семьи кормить надо.
    Kohana 3.3.0 released
  • 0
    Смысл в том, что порядок параметров может меняться (гибкий роутинг позволяет впихнуть в начало или в середину необязательные сегменты адреса), что в таких случаях делать предлагаете? Не вижу ничего страшного, чтобы в начале экшена записать в локальную переменную нужный параметр и далее с ним работать. В CI вроде бы тоже есть длиннющие портянки вызовов, и ничего ))
    Kohana 3.3.0 released
  • 0
    Не помню ни одного топика про Kohana, который бы вышел на главную. На Хабре этот фреймворк не настолько популярен.
    Kohana 3.3.0 released
  • +1
    Еще вопрос — а где напарник, он есть на Хабре? Хотелось бы и ему карму поднять ))
    Сервис для создания планировок помещений и интерьеров
  • +1
    Кажется я знаю, что моя жена сегодня будет ковырять, пока я буду смотреть Лигу Чемпионов :)

    Насчет внедрения в сайты о недвижимости — интересно. Только это продавец должен сам нарисовать проект?
    Сервис для создания планировок помещений и интерьеров
  • 0
    В трекере пока предлагается такое решение: gist.github.com/50a7d11977a17aab2400
    Уязвимость в Kohana?
  • 0
    С дыркой вроде все ясно. А почему у вас возможны такие значения для param1? Все-таки первичный контроль УРЛы должны проходить еще при обработке роутов, используя заданные регекспы для сегментов адреса.
    Уязвимость в Kohana?
  • +1
    скушной тоже неплохо. И ведь все так говорят ))
    Как улучшить веб-формы
  • 0
    Был ощутимый простой в разработке, но сейчас в ближайшее время стоит ожидать последовательно релизы веток 3.1 (там вообще один тикет остался незакрытым), 3.2 и 3.3.
    Kohana, Image Preview – это просто
  • +2
    1. Методы isHuman() и getForm() статические, поэтому и вызывать их надо без использования фабрики.
    2. Какой смысл в конструкторе несколько раз грузить конфиг? Достаточно один раз — когда $botobor_class пустой. Аналогично с правилами, секретом и т.д. — их можно добавить в Botobor через статические методы ОДИН раз.

    В целом, складывается ощущение жуткой поделки на коленке, с использованием неизученной библиотеки. Абы как.

    PS. В голову пришла мысль — такие вещи было бы прикольно прикручивать к штатному валидатору, как правило (callback). Очень полезная штучка получилась бы.
    Анти-спам модуль для Kohana
  • +12
    Вы видимо давно уже закончили учиться. Сейчас деньги платят родители, причем еще с детского сада.
    Законопроект № 89417-6 принят во втором и третьем чтении
  • +2
    1. Не «все равно», а в случае конфликта имен. Этого не избежать.
    2. Никто не мешает ему автоматом сгенерировать пароль (либо просто предоставить возможность указать пароль для входа через стандартную схему). Но и OAuth должен остаться доступным. Храните его OauthID (по идее, это комбинация oAuthID и ProviderID), потом всегда сможете проверить, существует ли учетка.
    3. Конечно, стоит проверять его email, и объединять учетки. Ник ни в коем случае не является показателем, в лучшем случае предложите указать свои прочие учетки (вход через них является подтверждением, т.е. email вроде и необязателен). Как-то так.

    На самом деле на Хабре есть несколько статей с подобным обсуждением, одну из них вроде и я создавал.
    OAuth на практике. Аутентификация и авторизация пользователей сайта через популярные социалки
  • 0
    Т.е. даже после входа через OAuth у Вас должна появиться его учетка в БД. ID, Nickname и т.д.
    OAuth на практике. Аутентификация и авторизация пользователей сайта через популярные социалки
  • 0
    Проверять уникальность ника. А что, есть другие варианты?
    OAuth на практике. Аутентификация и авторизация пользователей сайта через популярные социалки
  • +2
    Я может чего не понимаю, но зачем трогать физические параметры файлов? Разве нельзя в системе голосования заменить имена на случайные названия?
    PowerShell: Перемешиваем файлы
  • 0
    Да, странно конечно. У нас на работе техтребования по информационной безопасности АСУТП под грифом «конфиденциально». Хотя внутри ничего страшного нет.
    Защита АСУ ТП по-американски
  • +2
    Никогда особо не интересовался микрофреймворками. После этой статьи наверное и не заинтересуюсь. Показанные примеры выглядят не сильно лучше процедурной лапши (ИМХО), вся работа идет через один класс ядра…

    Ну а роутинг конечно — врагу не пожелаешь. Динамически метод контроллера, я так понимаю, нельзя определять, только хардкор в маппинге? Насколько же удобнее работать через отдельный класс Route, в котором есть еще и фильтры, дефолтные значения и т.д. Кстати, а в Aleph можно хотя бы анонимную функцию повесить на обработку роутинга? Это если мы говорим про возможности PHP5.3.
    Aleph PHP Framework
  • 0
    Да при чем тут «фанбои Apple»? Люди покупают себе готовое цельное решение, тщательно вылизанное, проверенное годами. Купил и работай в свое удовольствие. Почему они должны думать об отдельных личностях, которым жизненно необходимо поставить на ноут другой софт? Вы ведь не требуете от Samsung чтобы они позволили ставить на их телефоны прошивки от Apple/RIM и т.д.

    И насчет тренда среди производителей PC Вы уж перегибаете. Один-два случая не являются трендом. Тем более, что Dell будет производить не только эту «заточенную» модель.
    Linux-ноутбук, спроектированный для разработчиков
  • 0
    > Apple — мегазло.

    С чего бы это? Они привязывают систему к железу, им удобнее контролировать работу софта на ограниченном количестве платформ — это их право. Тем более, что железо никто не запрещает купить и использовать с Виндой или Линухом.
    Linux-ноутбук, спроектированный для разработчиков
  • 0
    тогда уж сразу скажите, что PHP нет. И уж по-любому это не «он не столь мощен как бренды, но для ряда задач — оптимален», согласны? :)
    Пишем свой php framework за вечер
  • 0
    > установить выше перечисленные framework не было возможности

    Ого! А это как? Хостер рубил файлы по знакомым именам? :) Раздел «актуальность» не убедил. Уж написали бы просто, что хотелось что-то свое свелосипедить…
    Пишем свой php framework за вечер
  • 0
    Мда, как-то ни о чем…
    Заготовка для сайта (Kohana+Bootstrap+HTML5)