• Объясните школьнику простым языком для чего может использоваться php, python и ruby и стоит ли учить?

    sim3x
    @sim3x
    Все приведенные ЯП - ЯП общего назначения
    питон и руби стоят по-умолчанию в большей части дистрибутивов

    Зачем учить - никто не знает
    Ответ написан
    Комментировать
  • Как ускорить mysql запрос с JOIN LEFT?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для начала - записать запрос понагляднее. В условиях ON записать поля присоединяемой таблицы в левых частях сравнений:
    SELECT * 
      FROM `tbl_1` 
      LEFT JOIN `tbl_2` ON `tbl_2`.`id_fp` = `tbl_1`.`foto_id` AND `tbl_2`.`sklad` = 'Склад' 
      WHERE (deleted="no" AND `where`="arh")  AND (`type`="Cloth" ) 
      ORDER BY `foto_id` ASC 
      LIMIT 9447,20;

    Теперь видно, что для ускорения JOIN'а стоит сделать в таблице `tbl_2` составной индекс (`id_fp`, `sklad`).
    Затем надо смотреть EXPLAIN и, возможно, переносить условия из WHERE в предварительную выборку из `tbl_1`.
    Но, если к одной строке из `tbl_1` присоединяется несколько строки из `tbl_2`, то ORDER BY и LIMIT надо оставить снаружи.
    SELECT * 
      FROM (
        SELECT *
          FROM `tbl_1` 
          WHERE (deleted="no" AND `where`="arh")  AND (`type`="Cloth" ) 
          ORDER BY `foto_id` ASC 
          LIMIT 9447,20
      ) AS `t1`
      LEFT JOIN `tbl_2` ON `tbl_2`.`id_fp` = `t1`.`foto_id` AND `tbl_2`.`sklad` = 'Склад'

    Ну и, напоследок, заменить * на необходимый список полей, чтобы не тянуть из базы лишние данные.
    Ответ написан
    Комментировать
  • Как развиваться новичку во фронт-енде?

    opium
    @opium
    Просто люблю качественно работать
    если вы не знаете жс о чем с вами вообще говорить в 2017 году
    Ответ написан
    Комментировать
  • Vue-шаблон vs верстальщик?

    Делать не так, как нравится верстальщику, а так как правильно с точки зрения организации кода.
    Ответ написан
    Комментировать
  • Extjs. За что платить 9000$?

    @fman2
    Плотно работал с ExtJS и я вам скажу, что у него просто нет аналогов. Он монополист. VueJS и React не предоставляет той мощности, что ExtJS, потому что Ext используется для интерфейсов и он может ВСЕ.

    Его используют в основном Enterprise, в том числе такие монстры как Сбербанк. Ну и админка у сотмаркета была написана на нем.

    Это очень крутое решение для бизнеса. Если вам хаха хихи, под кофе быстро запилить модный интерфейс, то это к react или vue.

    Ext для других целей и для других людей, а у этих людей деньги есть.
    Ответ написан
    18 комментариев
  • Что лучше WebSockets или socket.io?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    socket.io работает на websocket протоколе.

    бензин или машина, что выбрать? Грубо говоря
    Ответ написан
    4 комментария
  • Как передать значение аттрибута в метод Vue?

    amux
    @amux
    alp.ac
    В data храните номер активного таба, а в эвентах используйте его:

    Эвент:
    @mouseleave="expand(1)"

    В табах:
    :class="{ active: active == 1 }"

    data:
    data() {
        return {
          acitve: 1,
        };
     },


    а в методах:
    methods: {
        expand(number) {
          Vue.set(this, 'active', number); //this.active = number
        },
      },
    Ответ написан
    Комментировать
  • Когда нужно много индексов, что делать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Строить только те индексы, которые необходимы. Каждая операция вставки/изменения/удаления - это перестроение индексов. Чем больше индексов - тем дольше выполняются эти операции. Пока скорость выборки достаточна без использования индексов, их строить не надо.
    При массовом изменении можно предварительно отключать индексы, после изменения снова включать.
    LOCK TABLES `table` WRITE;
    ALTER TABLE `table` DISABLE KEYS;
    INSERT/UPDATE/DELETE ...
    ALTER TABLE `table` ENABLE KEYS;
    UNLOCK TABLES;
    Ответ написан
    3 комментария
  • Как создается SPA приложение с нуля по этапам, на примере Vue?

    @D3lphi
    Само SPA приложение делится на 2 основные части:
    1. Frontend - верстка, логика на vuejs, роутинг (vue-router).
    2. Backend - по сути, API к которому Frontend делает асинхронные запросы, получает данные и меняет представление соответствующим образом.


    Эти 2 составляющие пишутся отдельно (От слова "вообще").
    Ответ написан
    Комментировать
  • Как устроиться на первую работу в IT?

    opium
    @opium
    Просто люблю качественно работать
    ну соврите что работали
    Ответ написан
    4 комментария
  • Как получить последние 10 записей в active record?

    qonand
    @qonand
    Software Engineer
    все данные в базе хранятся в неупорядоченном виде, поэтому что такое "последние 10" известно только Вам и господу Богу. Для решения задачи, Вам нужно определить по какому признаку определяются последние записи и соответственно отсортировать данные по этому признаку, например:
    $latests = Project::find()->where(['status' => 1])->orderBy(['id' => SORT_DESC])->limit(10)->all();
    Ответ написан
    Комментировать
  • Что лучше учить после front-end-a, Node.js или PHP??

    miraage
    @miraage
    Старый прогер
    Я front-end dev, сейчас осваиваю React, очень нравится.

    Что лучше учить после front-end-a, Node.js или PHP??

    Типа уже всё знаете про frontend? Как правильно писать на React? Как настраивать webpack? Когда юзать webpack а когда rollup? Какие babel плагины/пресеты юзать и как их конфигурить? Как архитектуру приложения задать, чтобы потом спать по ночам? Когда надо выносить логику в middleware/saga, а когда в thunk? Как соблюдать SOLID во frontend разработке? Экосистему тоже всю небось освоили? now/Next/SSR/CRA?

    Я вот в web области 6+ лет кручусь, из которых последние 2 на React. И я до сих пор задаюсь некоторыми из этих вопросов. Конечно, есть хорошие рабочие практики, полученные из личного опыта и/или опыта коллег, но эти вопросы возникают до сих пор.

    Тут решайте сами. Либо нормально во frontend разбирайтесь еще прилично, либо забейте и прыгайте на бэк.
    По зарплате - не думаю, что будет большая разница. Один мой друг получает $3000+ (чисто React и ничего более) и всё время получает офферы на более зарплатные вакансии.
    Ответ написан
    7 комментариев
  • Cборщик для frontend'а?

    @timonbandit
    Front End Developer
    Я для несложных задач написал конфиг для галпа, который 95% потребностей покрывает.
    https://github.com/timonbandit/easytemplate (Sass, babel, livereload,csso, сжатие картинок и прочее)
    В планах только Jade(pug) прикрутить и всё.
    Остальные 5% покрывает webpack
    Ответ написан
    1 комментарий
  • Как нынче продвигают группы вк?

    opium
    @opium
    Просто люблю качественно работать
    Да все как и раньше, ничего особо не изменилось, кроме того что стало дороже
    Ответ написан
    6 комментариев
  • Для чего программисту математика?

    Mrrl
    @Mrrl
    Заводчик кардиганов
    Если не будете изучать математику - она и не пригодится. Если будете - пригодится много где, от анализа ДНК и расчёта газовых турбин до компьютерного зрения и игры на бирже. В любом случае будете брать задачи по своим силам.
    И если с математикой в вузе проблем не было, то повторять её специально, "чтоб было", незачем. Вы её уже знаете. И когда решите, что какая-то тема нужна для конкретной задачи, спокойно повторите именно её. Если эта тема встретится несколько раз, то и повторять её будет не надо - она уже будет в голове.
    Ответ написан
    Комментировать
  • Английский. Где учить в интернете?

    @AnneSmith
    самая ленивая
    радио, прежде всего слушать радиопрограммы или аудио подкасты, пока тошнить не начнет
    словарь - только английский толковый, никаких переводов на русский

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

    аудирование - самый сложный навык, поэтому ему учатся с рождения, потом учатся говорить, а уже только потом читать и писать

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

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

    осилите преподавателя-носителя языка хоть по скайпу - это будет идеально, но это должен быть именно преподаватель, который умеет преподавать english as a second language - ESL

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

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

    не слушайте никого, кто будет говорить, что вам сначала нужно выучить грамматику
    сначала надо освоить разговорный английский, хоть на уровне 5-летнего ребенка, а потом вы сами сможете понимать, что и как вам учить
    Ответ написан
    1 комментарий
  • Не могу получить заказ на бирже?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Это закат WEB разработки?
    Это рассвет качества web-разработки на фрилансе !
    59d1302d86732308296040.jpeg
    1. Будут больше заказывать "под ключ"
    2. Будут чаще работать через безопасную сделку
    3. Будут работать с теми, кто прошёл тесты на знания направлений на фриланс-ресурсе.

    Т.е., люди будут требовать не подобие рабочего продукта ("поделку за гроши"), а именно рабочий продукт, соответствующий критериям качества и конкуренции на рынке.

    Минимум для веб-сайтов:
    1. Внешний вид (презентабельный и "рабочий" дизайн для ЦА, корректная работа вёрстки),
    2. Удобство (UI/UX),
    3. Скорость обработки пользовательских запросов сервером.
    Ответ написан
    4 комментария
  • Эпически-Бомбический пользователь - ГитХаб?

    alvvi
    @alvvi
    export default apathy;
    *кидает палкой*

    Прошу разъяснить мне бестолковому, как юзать ГитХаб, а точнее как посмотреть "промо" того или иного кода (без скачивания к себе и запуска index.html).

    Например использовать github pages
    https://pages.github.com/
    Или просто сделать сайт с демкой на отдельном хостинге и прикрепить ссылку в репо.
    Гитхаб - это не аналог codepen, это сервис решающий совершенно другие задачи.
    Ответ написан
    1 комментарий
  • Как вывести закрепленные в ТОП объявления на Laravel?

    Вы мазохист? Зачем сокращать несократимое. 1 или 2 запроса не одно и тоже, что 1 или 20 запросов.
    Если знаете как в 2 приема отсортировать, так и делайте, незачем составлять хренавступе какой запрос, только ради того, чтобы он помещался в один процесс - это глупость.
    Ответ написан
    4 комментария