• Как настроить 2 рабочих стола на двух мониторах под windows?

    @Sn0wSky
    Нажмите правой кнопкой по панели, зайдите в настройки, промотайте в самый низ, там будут настройки для нескольких мониторов. Не помню, как по-русски, но в первом select'e будет возможность показывать открытые окна только для текущего монитора
    vHWxSIZ.png
    Ответ написан
    4 комментария
  • Как узнать какой код изменяет часть html документа?

    В хроме/опере
    * Включить инструменты разработчика
    * выбрать элемент на странице
    * нажать правой кнопкой на выбранный элемент, в меню выбрать "Break on..." -> "subtree modifications"
    * перезагрузить страницу
    * увидеть в инструментах разработчика на каком участке кода остановился отладчик
    Ответ написан
    Комментировать
  • Как получить бессрочный токен на javascript для vk api?

    @soofftt91
    Скорее всего автору уже не актуально, но возможно кому то пригодится.
    - Есть возможность получить токен без срока действия — для этого в scope добавьте значение offline.
    https://vk.com/dev/first_guide
    Ответ написан
    Комментировать
  • Как получить бессрочный токен на javascript для vk api?

    @vshvydky
    а разве ВК четко не обозначает, что действие токена ограничено временными рамками?
    3. Получение access_token
    После успешной авторизации приложения браузер пользователя будет перенаправлен по адресу redirect_uri, указанному при открытии диалога авторизации. При этом ключ доступа к API access_token и другие параметры будут переданы в URL-фрагменте ссылки:

    http://REDIRECT_URI#access_token= 533bacf01e11f55b536a565b57531ad114461ae8736d6506a3&expires_in=86400&user_id=8492&state=123456

    Вместе с ключом access_token также будет указано время его жизни expires_in, заданное в секундах. Если срок использования ключа истек, то необходимо повторно провести все описанные выше шаги, но в этом случае пользователю уже не придется дважды разрешать доступ. Запрашивать access_token также необходимо при смене пользователем логина или пароля или удалением приложения в настройках доступа.

    Кроме того, среди возвращаемых параметров будет указан user_id — идентификатор авторизовавшегося пользователя.

    В случае возникновения ошибки авторизации в качестве GET-параметров в redirect_uri будет передана информация об этой ошибке.
    Ответ написан
    Комментировать
  • ООП в высоконагруженных проектах считается устаревшим?

    Acuna
    @Acuna
    Заполнил свой профиль
    Выше уже все очень подробно на пальцах Вам объяснили почему все это чистой воды бред. Лично я не буду говорить Вам, что нужно увольняться, я скажу только то, что переписывать крупный проект полностью - это крайне сложно и просто унизительно. Хотя-бы потому, что нет ничего хуже осознания того, что Вы тратите все свое время на бессмысленные вещи, то есть пересоздание того, что уже хорошо функционирует и так. Руки у вас опустятся уже на втором месяце такой "работы", помяните меня на слове. Просто Вам подкинул мысль для размышления, подумайте над ней на досуге.
    Ответ написан
    Комментировать
  • ООП в высоконагруженных проектах считается устаревшим?

    @bromzh
    Drugs-driven development
    Только ситхи возводят всё в абсолют. ООП для каких-то случаев хорошо применим, а для каких-то нет. Тоже самое справедливо для любой другой парадигмы. А выбирать технологии только исходя из общей моды очень тупо.
    Ответ написан
    Комментировать
  • ООП в высоконагруженных проектах считается устаревшим?

    @Cnfc19932
    Full-stack web developer
    Вполне возможно, что мужик и прав.Все слишком специфично.Очень огорчает иной раз видеть статьи типо "используем функциональный python", как-будто это что-то необычное, многие разработчики уже настолько запудрили себе мозги абстракциями, что не видят простых решений.
    Ответ написан
    Комментировать
  • Когда изучать npm, grunt, bower, git и т.д?

    @flor_master
    Могу верстать, могу не верстать.
    На самом деле все очень просто.
    NPM - это пакетный менеджер который идет вместе с node.js, С помошью него можно устанавливать все что вы перечислили выше и другие модули, программы.

    Gulp, Grunt - это консольные утилиты. Они взаимозаменяемы. Они делают рутинную работу за тебя: компилируют Less Sass, склеивают скрипты, минифицируют скрипты, стили, делают спрайты, оптимизируют картинки и даже поднимают свой простенький вебсервер и LiveReload.

    Gulp или Grunt - Дело вкуса. Мне понравился больше Gulp. Он быстрее.

    Git - Система контроля версий твоего кода. Она позволяет организовать совместную работу нескольких разработчиков над ним проектом.

    Bower - просто утилита, которая быстро тебе скачивает необходимые библиотеки и из хависимости. Что бы ты не лазил по сайтам разработчиков. Например тебе надо установить jquery - ты просто в консоли пишешь Bower install jquery и тебе скачивается Jquery.

    Я считаю что Git в современной работе просто необходим как воздух.
    Gulp или Grunt и Bower сильно облегчили мне жизнь.

    Думаю что для устроиства на работу ключевым знанием будет Git. а потом уже все остальное.

    Gulp или Grunt и Bower - очень легкие программы для первичного использования. Их Можно попробовать и решить нужны ли они тебе или нет - за очень короткий промежуток времени.
    Ответ написан
    1 комментарий
  • Yii2 - есть ли реализация preController?

    Павел Шорохов конечно же неправ. God-классы - плохой паттерн. Переопределения нужно делать тогда, когда они нужны.
    А вот повесить поведение на beforeRequest - то, что нужно. https://github.com/yiisoft/yii2/blob/master/docs/g...
    Ответ написан
    2 комментария
  • Yii2 - как сделать выборку записей?

    public function getCountComments($period = false) {
    
            $query = self::find();
    
            if($this->post_id) {
                $query->where(['post_id' => $this->post_id]);
            }
    
            if($this->type) {
                $query->andWhere(['type' => $this->type]);
            }
    
            if($period == 'day') {
                $query->andWhere('date_create>=CURDATE()');
            }
    
            return $query->count();
        }
    Ответ написан
    2 комментария
  • Отличая Symfony 2 и Yii?

    dutchakdev
    @dutchakdev
    Что бы я не делал, куда бы я не шел, я выбираю — Yii. Больше менять не чего не хочу. Причин на это столько, что это целая отдельная статья, которая миллион раз переписана другими людьми, полюбившими это чудо!
    Ответ написан
    Комментировать
  • Как сравнить структуры двух MySQL баз?

    lafayette
    @lafayette
    Поможет дамп только структур обоих баз (без данных) и сравнение их любой утилитой сравнения текстовых файлов.
    Дамп структуры делается так:
    mysqldump -d -u root -p databasename > databasename.sql
    Ответ написан
    1 комментарий
  • PHP Фреймворк для админки?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Из тех решений что я пробовал — CRUD генератор под YII. Описываем модели и генерим круд. Если вас оформление не устраивает или код — все правится в настройках шаблонов. По поводу «нету возможности работы с деревьями» и т.д. — тут уже надо самостоятельно делать. Под тот же YII есть как минимум nested sets бихейвер для моделей, пару тройку виджетов и вуаля. (правда имеющийся виджет для отрисовки деревьев мне не шибко нравится но это дело вкуса).

    Со временем шаблоны кода полностью настраиваются под себя, оформление админки меняется (использовать стандартное оформление, предоставляемое с YII… как-то не хорошо… оно убогое), а все самые самые базовые функции вообще вынесены отдельно. Я допустим просто для себя сделал модуль admin который является костяком для всего, а дальше через Gii.
    Ответ написан
    1 комментарий