Задать вопрос
  • Как очистить консоль FF из js?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Ответ написан
    Комментировать
  • Как вытянуть id поля откуда вытянут MIN значение?

    Просто пропиши id в списке вывода..
    SELECT id, RAND( MIN(price), 2) AS price FROM prices


    Попробуй так:

    SELECT 
    	qc.id, 
    	pr.name AS producer, 
    	qc.model, 
    	qc.modification, 
    	qc.other_info, 
    	prc.id, 
    	ROUND(MIN(prc.price),2) AS price 
    FROM 
    	`quadrocopter` qc 
    	INNER JOIN `producer` pr ON pr.id = qc.producer 
    	INNER JOIN `price` prc ON prc.copter_id = qc.id 
    where 
    	exists (
    		select 
    			* 
    		from 
    			copter_answer c 
    		where 
    			c.copter_id = qc.id 
    			AND c.answer = 1
    	) && exists (
    		select 
    			* 
    		from 
    			copter_answer c 
    		where 
    			c.copter_id = qc.id 
    			AND c.answer = 2
    	) && prc.price > 1000 && prc.price < 1500 
    GROUP BY 
    	prc.copter_id 
    ORDER BY 
    	qc.id DESC
    Ответ написан
    3 комментария
  • Существуют ли НЕ видеоуроки по различным ЯП?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Есть такие штуки, книги называются, раньше говорят было модно.
    Ответ написан
    9 комментариев
  • Как стать хакером в 2015-ом?

    kiparis_sp
    @kiparis_sp
    Какие книги стоит прочитать прежде чем стать хакером?

    УК РФ Глава 28 (тут или тут) - обязательно к прочтению.
    Ответ написан
    Комментировать
  • Как стать хакером в 2015-ом?

    voidnugget
    @voidnugget
    Программист-прагматик
    В принципе хакерские скилы ничем примечательным в наше время особо не отличаются от того что было 10 лет назад. Нужно знать ассемблер и сишку - без плюсов и досконально, что бы фраза "Си (без плюсов) может быть очень даже ООП" не могла вызвать странную ухмылку на вашем лице и воспринималась довольно обыденно.

    1. Перво-наперво нужно научится пользоваться отладчиком OllyDbg, IDA и т.п.
    2. Потом нужно разобраться в архитектуре х86 на уровне понимания распределения прав доступа, работы с памятью и различных SIMD/MIMD операций.
    3. От ОС ничего не зависит - знания и навыки в kmdf/umdf и linux kernel device drivers дополняют друг друга. Также нужно разобраться с системными вызовами самих ОС и как это всё оперируются со стороны старых добрых glibc и т.п. вещей.
    4. Из языков нужно брать и эксперементировать со всем - даже в той же Java в рамках OpenJDK есть куча эксперементальных вещей, типа Project Graal и Project Sumatra, в которых очень даже полезно покулупаться ради собственного развития. Никогда не знаешь что найдёшь и как это можно будет потом использовать - главное искать и не останавливаться.
    5. Конвертируют полученные навыки и знания самыми разнообразными способами - лучше всего разрабатывать под ядрышка ОС различные вундервафли, становиться известным и ити работать в IBM / Intel. WhiteHat/GreyHat зароботки в постсовке нереальны, а BlackHat грозит сроком.
    Ответ написан
    Комментировать
  • Как стать хакером в 2015-ом?

    @Espleth
    Для начала перестать смотреть голливудские боевички, где хакеры - это те крутые дядьки, которые взламывают крутые системы безопасности за несколько минут.
    Хороший пример хакера приведен в House of Cards, хотя сериал в целом не об этом.

    А, да, точно, по поводу вопроса: для начала добавить в закладки сайт https://www.google.ru/ , а дальше разберетесь

    UPD: Если что ТСа не интересует хакерство, он лишь ищет инструкции для школьников как взломать кого-нибудь и заработать на этом денег. Это было видно из удаленного (и правильно, что удаленного) модератором еще одного вопроса ТСа.
    Ответ написан
    1 комментарий
  • Запрос через PHP выполняется доли секунды, а через phpmyadmin - 15 секунд. Запрос одинаковый, как так?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Заходим в тот же phpmyadmin и делаем EXPLAIN запроса. Возможно вам просто MySQL кешированный результат возвращает, а когда запросов много, кэш уже не работает так эффективно так как размеры оного ограниченны.

    У меня есть подозрение что EXPLAIN даст вам намеки о том что вы просто не используете индексы.
    Ответ написан
    2 комментария
  • Yii2: Сложные relation и dataprovider. Поможете?

    @maxyc_webber Автор вопроса
    Web-программист
    ... $params['club_id'] = 1 ...
    $query = Event::find()->joinWith(['owner.clubs'=>function($query) use ($params) {
    	return $query->where(['clubs.id'=>$params['club_id']]);
    }]);
    Ответ написан
    Комментировать
  • Как сделать авторизацию в yii2 через БД?

    butteff
    @butteff Автор вопроса
    Раз в тысячу лет заправляю свитер в носки
    В общем воткнулся костылями в существующий код.

    в методе findIdentity($id) по этому id ищу запись о юзере, формирую массив, как стандартный, и переопределяю его значениями этого массива. Этот метод проверяет залогиненого юзера.

    И еще для валидации то же самое сделал в findByUsername($username)
    Ну и в методе validatePassword($password) пришлось добавить md5 генерацию пароля, вот и все.

    Если нужен кому файл /public_html/models/Users.php с этими методами, пишите - пришлю. Почта в профиле.
    Ответ написан
    Комментировать
  • Как правильно спроектировать параметры товаров для категорий в интернет-магазине?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    attribute_group [id, name, order]
    attribute [id, group_id, name, order]
    attribute_value [id, value]
    product_attribute [product_id, attribute_id, attribute_value_id]


    У разных товаров могут быть атрибуты объединенные в группы. Их можно сортировать по полю order.
    При необходимости, вы можете создать связь между категориями и группами атрибутов.
    category_attribute [category_id, group_id]
    Не бойтесь, будут сложные запросы, но ввиду декомпозиции объем данных будет уменьшен.
    Сложность запросов легко нивелируется кэшированием.
    А до миллионов товаров в таблицах нужно еще дорасти.
    Ответ написан
    3 комментария
  • Зачем/когда использовать Mongodb (document/collection level) blocking?

    @kazmiruk
    Когда вы производили изменения записи, то база блокирует эту запись, чтобы никто другой не залез и не начал тоже пытаться что-то поменять. Если она это не сделает, то неминуемо пойдут баги. Так вот, когда это делалось на уровне коллекций, то при изменении одной записи блокировались вся коллекция, содержащая запись. И даже если пытаться поменять совершенно другую запись, то все равно придётся ждать предыдущую блокировку. Т.е. обращение ко всей коллекции было синхронным 1 запись за раз. Сейчас блокируется только документ, над которым производится манипуляция. Это позволяет 10 разным пользователям работать с 10 разными документами в коллекции одновременно и не ожидать друг друга, что существенно повышает скорость ответа
    Ответ написан
    Комментировать
  • Где хранить бизнес-логику приложения в Yii2?

    zetamen
    @zetamen
    В поисках нового
    Так как ActiveRecord имеет свойство перегенериваться во время разработки, лучше вынести бизнес логику в отдельную модель.

    Также есть такая балалайка, как yii2-giix, которая разделяет модель на базовую и обертку, в которой пишется бизнес логика. Не лучшее решение, но может ускорить разработку.

    И да ,в yii2 нет модели формы, есть просто модель Model
    Ответ написан
    2 комментария
  • MVC (PHP) Как передать данные из вида в модель?

    madmages
    @madmages
    Человек прямоходящий
    запрос всегда идет в контроллер. контроллер всегда обрабатывает то что пришло и если надо задействует модельки и контроллер всегда рендерит вид. вот прописные истины mvc.
    Если вам надо отправить что-то на сервер через форму то форма попадает в оборот на контроллер а контроллер решает давать эти данные в модель или нет.
    Ответ написан
    Комментировать
  • Что за ошибка при push в Git?

    v_decadence
    @v_decadence
    git init не нужен, если потом используется git clone.

    Ошибка из-за того, что на сервере есть изменения, которых у Вас нет в локальном хранилище.
    Нужно сделать git pull перед git push.
    Ответ написан
    6 комментариев
  • Drag and drop элемента внутри элемента?

    mr_dev1l
    @mr_dev1l
    Технический верстальщик
    второму элементу нужно задать
    .draggable({ containment: "parent" });
    Ответ написан
    Комментировать
  • Почему не срабатывает:last-child?

    nowm
    @nowm
    Так происходит потому, что :last-child — это последний элемент родительского контейнера. Совсем последний. После него не должно быть никаких элементов. Не получится использовать и :last-of-type, так как last-of-type подразумевает последний элемент по имени, а не по классу (и если после последнего div.blog-item будет хотя бы один div на этом же уровне иерархии, этот div.blog-item перестанет быть last-of-type).

    Вообще, я разделители меду элементами делал бы так:

    .blog-item + .blog-item {
        /* В ситуации с 5-ю элементами с классом .blog-item, которые строго 
         * следуют друг за другом, этот селектор применится
         * к элементам со второго по пятый. Первый будет проигнорирован.
         */
    }
    Ответ написан
    Комментировать
  • Nginx - PHP - MySQL. Поможете разложить всё по полочкам?

    voidnugget
    @voidnugget
    Программист-прагматик
    http запрос приходит на http-сервер Nginx, потом передаётся в php-fpm по файловому (unix) сокету, где уже есть инициализированный экземпляр РНР скрипта частично кэшированый в Zend Opcache, или в XCache, в нём происходит обработка запроса - выполняется роутинг (silex'ом) и запросы в БД (Doctrine'ом), после того как БД возращает какой-то результат, он может быть передан в шаблонизатор (Twig), или представлен в виде JSON'a, и передан обратно в nginx с php-fpm'a, где потом происходит отправка ответа в браузер, и его кэширование.
    Ответ написан
    1 комментарий
  • Как подключить jquery в Yii2?

    Horik_off
    @Horik_off
    Developer
    Меня одного бесят умники, которые посылают "документацию почитать"? Смотрел я в документацию, но так и не понял по какому принципу публикация рессурсов assetsManager'ом делается. Лучше уж промолчать совсем, чем такие советы давать.
    Ответ написан
    1 комментарий
  • Как начать уважать свой труд?

    sim3x
    @sim3x
    Стоит сьехать от родителей в сьемную квартиру и завести требовательную девушку

    И начни общаться с людьми, у которих дневная сумма на мелочи указана в толщине пачки с долларами
    Ответ написан
    1 комментарий
  • Как определить свой уровень программирования?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Эти уровни - абстракция, причем зависящая от компании. Пройдите несколько собеседований и спросите, что думает о вас интервьюер.

    Юниор чаще всего - это программист с в основном теоретическими знаниями, либо наоборот только практическими знаниями. Он умеет решать более-менее стандартные задачи. Юниора обязательно надо учить. При получении нового задания он "создает" свое решение.

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

    Синьйор - понимает не только то зачем использовать ту, или иную технологию, а еще и как она работает, например почему при HL форин ключи сожрут io hdd. Может спроектировать и вести средний по размерам проект. Получив новое задание он уже знает как его решить кучей способов, выбор заключается только в правильности интеграции решения.

    -----------------

    Многое зависит от интервьюера.
    У меня был случай, собеседование на php senior developer: поговорили про HL оптимизации, архитектурные предложения для решения неких задач, способы оптимизации и т.д., а потом:
    - перейдем к практике: что произойдет в таком коде:
    $a = 5 + '5abc' + 'abc5';
    - произойдет следующее: я посмотрю blame скрипта и поговорю с автором этой строчки, что бы узнать, что такого хренового в жизни может произойти, что бы он позволил себе это написать.
    - ну, тут вопрос на приведение типов
    - 10, но вы в своей практике с подобным сталкивались?
    - нет
    - вот и я не сталкивался...
    Ответ написан
    1 комментарий