• Поиск в Yii по аргументу со связью MANY_MANY

    EnChikiben
    @EnChikiben
    Я бы сделал поиск так:
    $criteria->together=true;
    $criteria->with=array('CarModel');
    $criteria->compare('m_id',$this->m_id);

    А вывел в CGridView,
    <?php $this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
    ...
    array(
    'name' => 'CarModel',
    'filter'=> false,
    'value' => ' $data->getCarModel ',
    ),

    ),
    )); ?>

    и дополнительный метод в модели, который массив значений модели свернет в стороку:
    public function getCarModel($sSep = ', ') {
    $aRes = array();

    foreach ($this->CarModel as $itm) {

    $aRes[] = $itm->name;
    }

    return implode($sSep, $aRes);
    }

    делал что то подобное в связке кино+жанры.
    Ответ написан
    1 комментарий
  • Привязка домена к VPS Hetzner?

    alekciy
    @alekciy
    Вёбных дел мастер
    Крайне рекомендую прочесть это habrahabr.ru/blogs/network_technologies/137587/ даже если с первого раза будет и не понятно. Как ни крути, но схему работы DNS знать нужно.

    Покупать отдельно DNS в виде Nameserver Robot не нужно было, на сколько я знаю, GoDaddy предоставляют свои DNS серверы, поэтому резолвинг имени нужно прописывать у них. На VPS достаточно корректно настроить веб сервер просто.
    Ответ написан
    4 комментария
  • Привязка домена к VPS Hetzner?

    Wott
    @Wott
    Если в GoDaddy покупали, то по умолчанию там есть свои dns и ничего дополнительно покупать не надо.
    Надо просто зайти в DNS Manager godaddy и прописать IP для @
    Ответ написан
    Комментировать
  • Кто как делает полоску между пунктами в горизонтальном меню?

    no1
    @no1
    если задача поставить вертикальную черту, то зачем подгружать лишние изображения?
    ul li + li:before{content:"|"}

    Если принципиально с изображением, то:
    ul li + li:before{content:url("line.png")}
    Ответ написан
    Комментировать
  • Нужна ли статья о работе с Doctrine ORM?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Я бы очень хотел почитать, ибо пока не вижу преимуществ перед, скажем, ActiveRecord в Yii.
    Ответ написан
    2 комментария
  • Два связанных ListView в Android?

    WNeZRoS
    @WNeZRoS
    Получаете данные из первой таблицы и ставите в первый ListView, по событию OnItemClickListener получаете нужные данные из второй таблицы. В OnItemClickListener выбранный элемент можно определить через параметр view или position/id.
    Ответ написан
    1 комментарий
  • php, ещё раз о кодировке

    Ogra
    @Ogra
    "Àëèíà Ãðîñó — Ìåëîì íà àñôàëüòå" — вам приходит в какой кодировке?
    Если это однобайтовая кодировка, то вам достаточно
    $string = iconv('cp1251', 'utf-8', $string);
    


    Если же это вам приходит в utf-8, то вам нужно сделать так:
    $string = iconv('utf-8', 'cp1252', $string);
    $string = iconv('cp1251', 'utf-8', $string);
    
    Ответ написан
    11 комментариев
  • Алгоритм экспоненциального закона распределения?

    @Slayt
    Формула для случайного числа с экспоненциальным распределением:
    Ri = -1 * ln(Wi) / λ, где λ — интенсивность, а Wi — случайное число от 0 до 1.
    Мат. ожидание в данном случае обратная интенсивности величина.
    Если правильно понимаю, то в вашем случае формула будет выглядеть как
    deltaT = -M * ln(Wi)
    Ответ написан
    1 комментарий
  • Чем лучше обновлять версии cms?

    @egorinsk
    А если клиент после установки сайта там что-то менял, например, вы своим обновлением снесете это или вообще сломаете сайт, вас это не пугает?
    Ответ написан
    2 комментария
  • Не соблюдение авторских прав или перепост и незачем тут шуметь?

    @bondbig
    Таких сайтов-сателлитов просто миллион. Сеошники, мать их.
    Ответ написан
    Комментировать
  • Что я делаю не так? Вопрос мотивации?

    alekciy
    @alekciy
    Вёбных дел мастер
    На самом деле все просто. Нужно понятно пару простых вещей.

    1) Деньги не мотивируют. Демотивируют да. Подробнее в этом каменте.
    Поэтому то и +- к деньгам да, толку ни какого.

    2) Многие программисты находятся в твердой уверенности, что «творят». А творцу нужно вдохновение которое ну ни как не хочет приходить при работе на полный рабочий день. Кроме того творцам не до чужого кода, тем более не до рутины супорта текущего кода. А в реальности творец то и не нужен, нужно зачастую тупо еб**ить, ебо**ть и еще раз е**шить. Есть фронт работ, вот его и нужно делать. И по всей видимости в текущий момент в команде и дизы и копирайтеры как раз из разряда людей который понимают, что работу нужно работать.

    Не хотите проблем с разработчиками? Не нанимайте творцов, нанимайте работников. Не пытайтесь мотивировать деньгами, достаточно просто не допускать демотивацию оными. Нужно быть готовым, что процесс подбора может затянуться. Это неизбежно в условиях дефицита кадров.
    Ответ написан
    Комментировать
  • Функционал vs Функциональность?

    Zorkus
    @Zorkus
    Имхо, зам директора решил выпендрится тем, кто в универе проходил чуть более глубокий курс математики, чем преподают на всяких АСУ, проектировании сетей и прочих популярных специальностей (говорю как математик).

    Упрощенно говоря говоря, в функциональном анализе, а не в чистом вариационном исчислении, функционал это просто частный случай оператора, отображающие множество (линийное пространство) в (действительное) число. Точное определелие можно найти в учебнике Смирнова, но имхо, определение которое вам дали под номером 1 — неграмотное.

    Мне не режет слух употребление слова функционал в нематематическом смысле.
    Ответ написан
    1 комментарий
  • Функционал vs Функциональность?

    @s2erg
    Когда-то об этом Зубинский писал: ko.com.ua/revolyucionnyj_funkcional_44358
    После прочтения той заметки стараюсь следить за языком и самого стало коробить неуместное использование слова «функционал».
    Ответ написан
    1 комментарий
  • А какие есть алгоритмы для поиска максимального скопления точек на плоскости?

    lsdima
    @lsdima
    Просто уменьшите всё ваше поле в 10-100 раз, с округлением координат точек до целого числа, затем пройдитесь по уменьшенному полю и найдите на какую координату поля приходится наибольшее количество точек. Если таких координат несколько, сравните эти области в оригинальном размере.
    Ответ написан
    Комментировать
  • А какие есть алгоритмы для поиска максимального скопления точек на плоскости?

    Mrrl
    @Mrrl
    Заводчик кардиганов
    Задача сия мне попадалась неоднократно. В разных размерностях (от 1 до 6, причем шестимерное пространство было совсем не декартовым — оно описывало перемещения трехмерного пространства) и с разным числом точек, но всегда без точной формулировки. Хорошего решения я, кажется, не написал ни разу, каждый раз махал рукой и шел другим путем. Но мысли остались следующие.
    1) без понятия «масштаб» задача не имеет смысла. То есть, прежде чем решать ее, надо задаться неким «размером окошка», «радиусом размытия точки», «шириной серой зоны» и т.п.
    2) чаще всего этот размер заранее неизвестен. Если взять его с запасом, то результат будет правдоподобен, но неточен а если размер окажется слишком маленьким, то наоборот, найдется локальное скопление среди пустоты. Лучше всего, наверное, выбрать убывающую последовательность r1>r2>r3>r4… (например, для окна 2000х2000 это моут быть степени двойки от 128 до 8), найти квадрат со стороной r1, содержащий максимальное количество точек, в нем — квадрат со стороной r2, и т.д. В этом случае наш результат будет правдоподобен во всем диапазоне масштабов.
    3) Искать границы квадратов с точностью до пикселя смысла нет. Если мы ищем квадрат NxN, то достаточно перебрать квадраты с шагом N/4 по каждой координате. Например, если мы ищем квадрат 128х128 на плоскости размером 2000х2000, то достаточно рассмотреть 3600 возможных положений этого квадрата (вершина имеет координаты от 0 до 1888 с шагом 32). Завести целочисленный массив такого размера. Каждая точка попадает в 16 квадратов (или меньше) — увеличить 16 ячеек на 1. Найти максимальную — она даст стартовый квадрат.
    После этого в этом квадрате перебрать 25 квадратов 64х64, в максимальном из них 25 квадратов 32х32 и т.д.
    Если r1 выбран слишком маленьким, а плоскость была слишком большой, то вместо массива (который был 60х60) можно воспользоваться каким-нибудь деревом (для экономии памяти и времени на инициализацию).
    Не исключено, что имеет смысл просмотреть не одну последовательность квадратов, а несколько (выбрать 10 квадратов размером r1 с наибольшим весом, из всех квадратов со стороной r2, лежащих в них — 10 наибольших и т.д.) Но это будет писать сложнее, а сработает оно только если скопление выражено нечетко, а где-то есть разреженная туманность. Впрочем, в этой ситуации надо сразу уменьшать r1.
    Ответ написан
    Комментировать
  • Ваши впечатления от Google+?

    @Ghostwriter
    Большинство моих знакомых, разделяющих интересы в программировании, находятся там. Во всех остальных сетях остались те знакомые, которые с программированием никак не связаны.
    Ответ написан
    Комментировать
  • Куда дальше развиваться?

    @phasma
    > что бы сделать хрошую карьеру или просто стать хорошим специалистом в IT.

    ты уже не станешь

    > Есть еще мысли по поводу фотографии, нравится это дело, прочитал несколько книг, но денег на технику (даже самую дешевую) просто нет. Стоит ли этим заниматься в наше время, или рынок уже перенасыщен фотографами?

    Нда, и фотографом тоже не станешь.

    > Ко всему: планирую поступать на очку в следующем году в вуз, колледж закончил. До сих пор в поиске будущей профессии, а в особо трудные дни — в выборе между гуманитарным и математическим уклоном.

    Учись и иди в менеджеры по продажам. Т.к. выбрать сам не можешь, то там тебе будет уютненько.
    Ответ написан
    3 комментария
  • Восстановление .docx

    Zverenish
    @Zverenish
    По опыту, — файлы зачастую не изменяются, а «записываются рядом».
    Поэтому если прогоните флешку через программы восстановления данных (для примера — Easy Recovery, R-Studio и др.) — вполне возможно обнаружите другие версии документа, может чуть более ранние.
    Если флешка большая, места много, а файлик маленький — зачастую и не битые можно восстановить.

    Успехов!

    P.S. на флешку сейчас не делайте никаких записей!
    Ответ написан
    1 комментарий
  • SQL запрос для MySQL

    @rPman
    Какие сложные запросы и почти наверняка засовываются в главные страницы (т.е. будут всегда запрашиваться), неужели сложно добавить поле boolean need_translate, и на время, отсутствия перевода, вставить английский во все языки.

    p.s. лучше делать так: таблица towns {id, ru,en,fr,...} т.е. по полю на язык, соответственно запросы будут проще и шустрее.
    Ответ написан
    1 комментарий
  • Samsung Galaxy S II. На что стоит обратить внимание при покупке?

    Alroniks
    @Alroniks
    MODX Джедай, работаю с Laravel
    взял себе два дня назад. нареканий нет.работает не просто шустро — летает. сравниваю с планшетом хуавей идеос
    Ответ написан
    Комментировать