• Имея дату создания и закрытия задачи, как определить сколько было активных в день?

    petermzg
    @petermzg
    Самый лучший программист
    select selected_date, (select count(1) from tasks where selected_date between date_start and  date_end) cnt  from 
    (select adddate('1970-01-01',t4.i*10000 + t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) selected_date from
     (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0,
     (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t1,
     (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t2,
     (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t3,
     (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t4) v
    where selected_date between (select min(date_start) from tasks) and (select max(date_end) from tasks)
    Ответ написан
    1 комментарий
  • Предупреждение о двух файлах index.php?

    qonand
    @qonand
    Software Engineer
    Где Вы тут увидели два файла index.php, в тексте сообщения четко сказано, что у Вас ошибка при использовании ob_start() в второй строке файла index.php
    Ответ написан
    Комментировать
  • Возможно ли реализовать на php циклический лог файл?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Файловая систему устроена таким образом, что если вы хотите что-то изменить в файле, вам будет необходимо перезаписать его целиком. При этом понятное дело, что его нужно будет перечитать.
    С минимальной нагрузкой можно только дописать в конец. (ну или изменить конкретный байт, не сдвигая все остальное, но это не logfile случай)

    Поэтому да, сделать это возможно, но это ресурсоемко, поэтому это никто не делает, и НЕ нужно так делать.

    Стандартный способ - это logrotate - когда файл доходит до определенного размера, лог продолжается в другой файл. При этом можно старый переименовать, и периодически удалять старые файлы.
    Ответ написан
    Комментировать
  • Нет доступа к админке modx сайта после переноса сайта на хостинг(ошибка 500). Как исправить?

    opium
    @opium
    Просто люблю качественно работать
    Заходите в логи апача
    Смотрите ошибку
    Исправляйте
    Вуаля работает.
    Ответ написан
    Комментировать
  • WebIndex (бот который следит за вами)?

    Комментировать
  • Можно ли записать результат метода render для представления в переменную (php, Yii framework)?

    @AlexGx
    Yii2 developer, business analytics
    Мне нужно слать письма-уведомления пользователям (письма не text/plain, а text/html). Хотелось бы иметь для каждого шаблонного письма, свое представление (view) и делать что-то вроде:

    Есть ли такая возможность?

    Да. Для этого можно использовать метод renderPartial c указанием параметра return(true). Код будет выглядеть вот так:

    $body = Yii::app()->controller->renderPartial('hello_mail_view', array('param'=>'value'), true);
    mail($email, $subject, $body, $headers);


    Рекомендую ознакомиться с официальной документацией по теме:
    CController#renderPartial-detail

    Так же дополнительный вопрос. Для отправки писем я создал класс в папке components и в контроллерах, где происходит некое событие, используя этот компонент, шлю письмо пользователю. Насколько данное решение оптимальное с точки зрения концепции MVC? Возможно есть другие решения, подскажите.

    Вполне нормальное решение. Можете оформить в виде экстеншена.

    Я бы рекомендовал воспользоваться уже существующими расширениями для отправки почты, чем придумывать свой "велосипедик".
    Ответ написан
    1 комментарий
  • Настройка bind9 для локальной работы с виртуальными поддоменами

    @NiGP Автор вопроса
    В общем проблему решил, но возникла другая.
    $TTL 604800
    @ IN SOA ns.site.dev. root.site.dev. (
    1 ; Serial
    604800 ; Refresh
    86400 ; Retry
    2419200 ; Expire
    604800 ) ; Negative Cache TTL
    ;
    @ IN NS ns.site.dev.
    @ IN A 127.0.0.1
    * IN A 127.0.0.1
    ns IN A 127.0.0.1

    работает при /etc/resolv.conf
    nameserver 127.0.0.1
    nameserver 192.168.1.1

    но перестает работать интернет в общем, сайты становятся недоступны, а при
    nameserver 192.168.1.1
    nameserver 127.0.0.1

    работает интернет, но не работают поддомены.

    И еще при перезапуске сбрасывается содержимое resolv.conf
    Ответ написан
    4 комментария
  • Простенькая бесплатная web CRM

    @NiGP
    www.teamlab.com вот довольно неплохая система

    Управление проектами
    Формируйте команды и назначайте задачи. Планируйте вехи проектов, отслеживайте активность в рамках проекта и генерируйте отчеты.

    Совместная работа
    Пишите в блогах и на форумах, просматривайте подробные сведения о сотрудниках. Делитесь фотографиями, закладками, материалами Wiki-страниц.

    Управление документами
    Создавайте, редактируйте, делитесь документами на портале. Импортируйте их из Google Docs, Zoho, Box.net, интегрируйте в проекты.

    Мгновенные сообщения
    Общайтесь с коллегами в реальном времени. Используйте автоматически обновляемый список контактов. Получайте оповещения о новостях.

    Полная версия для мобильных устройств
    Пользуйтесь порталом с мобильного телефона с Android или iOS. Узнавайте о действиях команды и новостях проектов, где бы Вы ни находились.

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

    CRM-система
    Управляйте связями с клиентами. Используйте многофункциональную систему для эффективного взаимодействия с клиентами.

    Управление электронной почтой
    Отправляйте, получайте и упорядочивайте сообщения электронной почты прямо на портале. Фильтруйте сообщения по Вашим собственным тегам.
    Ответ написан
    1 комментарий
  • Карьера с SAP.....?

    gleberof
    @gleberof
    это я
    Типичная карьера САПера:
    1. Начало в интеграторе САПа (их куча) практически сразу после института.
    2. Несколько заваленных проектов — про которые все будут говорить минимум — нормальные или в превосходных тонах
    3. «Стоптанные ноги» — мноооого командировок по России и СНГ. Но опыт растет.
    Далее варианты:
    4.1 Вас хедхантинт один из клиентов (Вас к этому времени порядком все достало) — и вы до пенсии работаете у него ИТ директором.
    4.2 Вы становитесь независимым консультантом САП (подчищаете за интеграторами) — прибыль очень хорошая работа 3 — 4 мес в году.
    4.3 Тупо дауншифтитесь на неплохие сбережения заработанные в интеграторе.
    4.4 Меняете профиль занятий — радуетесь что САП больше не Ваше.

    Про другие сценарии пока не слышал :)
    Ответ написан
    Комментировать
  • Ubuntu и ACPI, как?

    Arceny
    @Arceny
    В биосе:
    Security -> I/O Interface Security -> New Card Interface [LOCKED]
    Ответ написан
    Комментировать
  • Авторизация через пользовательские сертификаты на PHP?

    <?php 
    $ssl = openssl_x509_parse($_SERVER['SSL_CLIENT_CERT']);
    print_r($ssl); 
    ?>
    Ответ написан
    Комментировать
  • Как вы перезапускаете локальный сервер node.js при разработке?

    Ну лично я в консоли использую такую комбинацию клавиш:
    ctrl+c
    arrowUp
    enter


    Уверен, можно сделать намного удобнее, в т.ч. так, как посоветовал VBart
    Ответ написан
    Комментировать
  • Пошаговый помощник?

    wearymax
    @wearymax
    Так есть же уже плагин неплохой — Amberjack v2.0
    Ответ написан
    Комментировать
  • Как заставить работать вконтактовский Open API в 6-ом и 7-ом IE

    @tao
    Павел, перелогинься
    Ответ написан
    Комментировать
  • Посоветуйте пожалуйста "Таск менеджер"

    flashnik
    @flashnik
    Redmine.
    Куча плагинов для затачивания под любую методологию типа Scrum или Kanban.
    Ответ написан
    Комментировать