• Как реализовать такую структуру?

    @kirill-93
    Записываете нужный город. Можно в куки, можно в сессиею, можно в параметры в адресной строке. Разницы нет. Далее достаете их оттуда, и в зависимости от города показываете/не показываете слайдеры, акции и тп.
    Ответ написан
    Комментировать
  • Как правильно использовать роли в YII?

    sanchezzzhak
    @sanchezzzhak
    Ля ля ля...
    RBAC https://habrahabr.ru/post/235485/
    создаем role создаем для роли правила если надо
    создаем permision для ролей
    дальше нужно задать пользователю role или permisions.

    if(Yii::$app->user->can('Пермиcион или имя роли')){
    // вызов виджета
    }

    goo.gl/eNuJ5K
    в админке что то похожие сделаете где редактирование пользователей.

    По простому это дополнительное поле в таблице пользователей показывать виджет или нет.
    if(Yii::$app->user->identity->show_widget) {}

    ps Yii::$app->user->identity каждый раз делает запрос к БД
    Yii::$app->user->getidentity(false)->show_widget берет данные ранее полученные
    Ответ написан
    2 комментария
  • Как должен выглядеть запрос на сложную выборку?

    @res2001
    Developer, ex-admin
    Исходя из задачи, группировать надо по двум полям - project_id и type:
    select project_id, type, count(*)
    from tabel
    group by project_id, type
    Ответ написан
    2 комментария
  • Какими способами/приемами вы пользовались чтобы получить свой первый заказ на фриланс бирже?

    neatsoft
    @neatsoft
    Life is too short for bad software
    Дикая конкуренция на биржах - миф, многие проекты так и остаются без исполнителя. На прошлой неделе срочно нужен был фронтендер на небольшую задачу с нормальным бюджетом (5 дней - $1000) и перспективой работы на постоянных проектах - найти фрилансера так и не удалось. Заказчик из Европы, адекватный, платежеспособный. Из 30 заявок не оказалось ни одного вменяемого предложения - одни индусы (которые по опыту заказчика на таких проектах лажают в 100% случаев).

    Вещи, на которые необходимо обращать внимание на начальном этапе:
    1. не стоит пристально изучать все описания проектов - установите собственные критерии, и выбирайте только те что нравятся;
    2. описание понравившегося проекта нужно читать внимательно, а в заявке излагать свое понимание задачи (пересказ) и план ее решения;
    3. ставьте реальные сроки захода во фриланс - от 3-х до 6-ти месяцев (такой промежуток времени требуется чтобы детально во всем разобраться и наработать рейтинг);
    4. обещайте меньше, делайте больше;
    5. и самый главный совет - начните прямо сейчас! не нужно бросаться учить английский язык или осваивать модные технологии - все что нужно само придет в процессе работы. Большинству заказчиков совершенно налевать сколько вы делаете ошибок в словах, владеете ли граматикой, и применяете ли паттерны проектирования. Главное - умение эффективно решать поставленные задачи - быстро, и без чрезмерного усложнения.

    ps. Список проектов доступный на бирже - лишь вершина айсберга, там достаточно сложно оценить объем повторных заказов и длительных контрактов. Если первые пол-года потратить с умом, впоследствии расходовать время на поиски проектов больше не придется - будет очередь из заявок на выполнение заказов.

    pps. Ищу опытного фронтендера для совместной работы над интересными проектами. Сам занимаюсь бэкэндом, базами данных, линуксом, архитектурой.
    Ответ написан
    9 комментариев
  • Как правильно построить запрос YII?

    supervaleha
    @supervaleha
    Web-development
    Может так?

    $criteria->select = array( '*', new CDbExpression('AVG(optimisation)') );
    Ответ написан
    3 комментария
  • Как не распыляясь дотащить до front-end мидл девелопера?

    @iv_k
    Отличие джуна, мидла и сеньера не в количестве страшных узнаваемых ими слов, а в уровне постановки задач.
    джуну задача ставится - ну ка запили мне класс/функцию,
    мидлу - запили ка мне приложение,
    сеньеру или тимлиду - вот тебе требования, вот тебе документы по процессу, вот команда. пилите.
    утрированно как-то так
    ps
    да, ответ на вопрос. работать и брать на себя больше ответственности
    Ответ написан
    Комментировать
  • Как выключить видео с youtube при закрытии модального окна?

    Можно просто удалять iframe и вставлять, когда потребуется.
    В Jquery удалить элемент можно при помощи функции - remove()
    А добавить элемент append()

    То есть, когда вы закрыли окно, то удаляете iframe.

    Вот пример того, как удаляется iframe https://jsfiddle.net/o0xusd7h/

    Можно не удалять, а менять src на пустоту.
    Ответ написан
    2 комментария
  • Как реализовать такую кнопку?

    kamikadze1996
    @kamikadze1996
    {[]}
    А что если сделать так:
    Создаем тег-ссылку a - делаем ей display: block;, задаем требуемую ширину и высоту и делаем ей фиолетовый background-color; Далее в эту ссылку помещаем img и задаем ему src=ваша рамка, полностью вся. Делаем img { display: none; } а при наведении на ссылку img { display: block; }, то есть так(размеры беру случайные)
    a {
        display: block; (или inline-block, попробуйте и так и так)
        width: 120px;
        height: 40px;
        padding: 10px 20px;
        background-color: фиолетовый цвет;
    }
    
    a img {
        display: none;
        width: 100%;
    }
    
    a:hover img {
        display: block;
    }
    Ответ написан
    2 комментария
  • Как реализовать такую кнопку?

    SuperMax899
    @SuperMax899
    лучшее "спасибо" - кнопка "решение вопроса"
    в чем трабл?
    добавить внутрь иконку?
    попробуй content
    псевдоэлементов куча, но я так понимаю идет речь про before и after? один тот и один тот.
    Что есть на данный момент?

    иконка идет картинкой или элементом i ?
    можно обратиться к i при hover button'а
    т.е. .button:hover i{color:yellow;} - это наведение на кнопку

    можно просто окрасить .button i{color:#нужный цвет;}
    Ответ написан
    4 комментария
  • Что мой провайдер знает обо мне?

    @nirvimel
    Когда я захожу на определенный сайт, провайдер видит URL?

    Да.

    А если я захожу на https?

    Известен IP сервера и имя домена. Больше ничего.

    Откуда провайдер узнает, что я скачиваю определенный фильм/программу через torrent?

    Торрент-клиент общается с трекером по HTTP. Все видно насквозь: конкретные торренты + вся статистика (когда начато скачивание, когда закончено, когда пошла раздача, сколько роздано). Возможно подключение к трекеру и по HTTPS, но rutracker.org такой возможности не дает (мне тоже интересно почему).

    Все пакеты которые я получаю и раздаю значит провайдер скачивает себе, чтобы узнать что это за фильм/программа?

    Провайдер не хранит у себя весь трафик. Это технически невозможно. Но трафик обрабатывается, классифицируется и ведутся логи о том какой тип трафика когда входил/уходил от абонента.

    Или он отслеживает факт скачивания .torrent файла, а затем делает вывод по идущим пакетам, что это скачивается?

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

    Когда я пользуюсь VPN, что видит провайдер?

    Видит шифрованный траффик на конкретный IP. По IP можно узнать, что этот диапазон продается под VPSы. Сам факт шифрованного трафика вешает абонента в списки тех, "кому есть что скрывать", а значит подозреваемых при любом розыске.

    Что я зашел на определенный IP и с него идут зашифрованные потоки?

    Дальнейшее направление трафика от VPN-сервера отследить невозможно (по крайней мере, на оборудовании провайдера в автоматическом режиме). Но при целенаправленной слежке за абонентом в принципе возможно по временным меткам сопоставить трафик абонента с трафиком любого сервера.

    OpenVPN будет работать через VPN IP и в браузере и при обновлении Windows, драйверов, ...?

    В зависимости от настройки. Но в общем случае, да, так.

    Читал, что в Windows есть такая особенность, что если провайдер как-то урезает пакет, то VPN отключается и сайту показывается мой реальный IP?

    Это не связанно с провайдером. Это особенность Windows. Когда VPN отваливается, весь трафик вылетает наружу в открытом виде. Опять же зависит от настроек. Но это еще одна цена "удобства" при использовании Windows.

    При этом провайдер видит на каком я сайте, что скачиваю?

    VPN отвалился - хацкер спалился.

    Таких фишек много?

    Смотря о чем речь. В сфере сетевой безопасности и анонимности различных нюансов вообще много.

    Как от них защитится?

    Учить мат.часть. Разбираться в сетевых протоколах и в устройстве ОС.

    Если пользуюсь каким-то расширением типа ZenMate, dotvpn, провайдер аналогично как и с VPN видит что что-то отправляется и приходит на определенный VPN IP?

    Расширения очень разные. Они могут базироваться на совершенно разных технологиях. Ни один специалист вам не скажет за все расширения. Не исключено, что многие из них, по сути - honeypot, то есть созданы с целью слежения за любителями анонимности, привлекают своим удобством и дают ложное чувство безопасности.

    При использовании Tor, кто-то пользуется моим IP, пока я пользуюсь чужим?

    Нет. Если у вас не сконфигурирован Exit Node.

    Что при этом видит провайдер, что я получаю потоки данных с определенных IP и каждый раз разный IP?

    У них есть система точного обнаружения использования Tor. Это факт остается в логах с теми же последствиями, что и для VPN.

    Провайдер видит URL?

    Через Tor и VPN - нет.

    Каким образом можно полностью управлять сетью на ПК, видеть что, куда и когда отправляется или приходит на ПК (Windows, Linux)?

    Видеть все: https://www.google.com/search?q=Wireshark
    Блокировать все лишнее: https://www.google.com/search?q=Comodo+Firewall
    Ответ написан
    22 комментария
  • Как сверстать такую таблицу?

    petermzg
    @petermzg
    Самый лучший программист
    Такая таблица делается без использования тэгов TABLE, TBODY, TR, TD.
    В вашем примере строки лучше сделать через DIV, тогда отпадут все вопросы "border-radius у tr"
    А уже внутри строки можно и TABLE применить (если вам так проще) с фиксированной шириной столбцов.
    Хотя столбцы тоже можно сделать через div с применением стиля: display: table-cell;
    Ответ написан
    Комментировать
  • Как сверстать такую таблицу?

    По пункту 2.
    Можно использовать htmlbook.ru/css/border-spacing или вставлять между товарами пустую tr с необходимой высотой
    По пункту 1:
    https://jsfiddle.net/2e7aLdag/
    Ответ написан
    Комментировать
  • Как сверстать такую таблицу?

    romy4
    @romy4
    Exception handler
    а там именно tr? смотрели в код?
    Ответ написан
    3 комментария
  • Какую галерею использовать для карточки товара такого вида?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Думаю, что одна из реализаций Flex Slider 2 вполне решит Вашу задачу. В примерах есть горизонтальное размещение превьюшек, но, уверен, можно кастомизировать и под вертикальное.

    Но в целом, мы иногда писали и под конкретную задачу руками. Как, например, тут
    Ответ написан
    Комментировать
  • Как создать меню по дуге?

    @rubtsoff
    Ответ написан
    Комментировать
  • Как вывести всех пользователей online?

    Нету.
    Делается это просто.
    При переходе на страницу обновляешь в таблице пользователей время последнего обновления. Как-то так:
    $sql='UPDATE users SET last_update='.time().' where id_user='.Yii::app()->user->id;
    Yii::app()->db->createCommand($sql)->execute();

    И выборка все онлайн
    $users=Users::model()->findAll([
        'condition'=>'t.last_update > :time',
        'params'=>[':time'=>time()-(60*60*15)], // 15 минут
    ]);
    Ответ написан
    Комментировать
  • Из верстальщика в сисадмина. Правильно ли я мыслю?

    @abcyu
    Разработчик
    Сисадмин сисадмину рознь. Причем очень большая рознь.
    Есть еще такая профессия как devops, это такие отдельные сисадмины.
    Есть сисадмины, которые железа в глаза не видят, администрируя удаленно сервера у хостеров.
    Есть сисадмины, которые диагностируют или даже сами чинят железо.
    Есть сисадмины, хорошо разбирающиеся в сетях, маршутизации, шейперах, VPN и пр.
    А есть такие которые в сетях ни в зуб ногой (разумеется базу: IP, шлюз, dns должны знать все), но при этом хорошо зарабатывают, оптимизируя производительность БД.
    Есть такие, которые про БД знают только основы.
    Есть такие, которые знакомы с консолью поверхностно, что не мешает им.
    Есть отдельная специализация - desktop в средних и крупных фирмах. Всяческие полиси и active directory это вам не хухры мухры в больших масштабах.
    А есть админы, решающие проблемы домашних пользователей.

    Уточните на чем вы желаете специализироваться? Какой род работ у вас будет, кто ваши заказчики?
    Ответ написан
    Комментировать