• Как выполнить синхронно цикл в nodeJS?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    var func = function (i) {
        return function () {
            console.log('Индекс: ' + i);
        };
    };
    for(var i = 0; i <= 10; i++) {
      setTimeout(func(i), 5000 / i);
    }


    Только i != 0, потому как деление на 0 будет

    Как получить: Индекс: 0, Индекс: 1, Индекс: 2, Индекс: 3... ?

    Не катит, у вас i увеличивается, а задержка уменьшается, будет в обратном порядке. 10 -> 1
    Ответ написан
    Комментировать
  • Как проверить объект на пустоту?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    У golang отсутствует понятие пустота как таковое (никаких null). Даже nil для случая указателя - это указательна 0-ую область памяти.

    По сути можете сравнивать со значением структуры Time по умолчанию, хотя особого смысла в этом нет. Лучше делайте проверку ошибки, она может указывать на nil. В противном случае - дата не верна.
    Ответ написан
    Комментировать
  • Как научиться веб-программированию, если ты гуманитарий?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как научиться веб-программированию, если ты гуманитарий?

    Ну, примерно так же как и другим наукам, разница только в том, что все же придется учится, а не "читать по диагонали".

    PHP для даунов-гуманитариев

    Вам зачем оно сдалось? По книгам в стиле "ПоХаПэ за 1 неделю" вы все равно ничему не научитесь толковому, это как бриться обратной стороной бритвы, жжения нет и гель не нужен, но и эффекта тоже никакого.

    Если ваша цель знать-чтобы-знать - забудьте это прос*аное время впустую. Если же для реальной работы - то таки нужно по реальнцм книгам учится, это как минимум 700+ страниц. И да: если будете знать только php и все - это бесполезные знания))
    Ответ написан
    Комментировать
  • Как можно защитить папку от случайных изменений?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    В чем проблема то? удаляешь vendor делаешь `composer install -o` и все счастливы))
    Можешь сделать на vendor: Mark as > Excluded, но от перехода по классам/методам это не спасет.
    Ответ написан
  • Давайте соберем джентльменский набор паттернов проектирования и алгоритмов для прохождения собеседований?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вы бы хоть позицию указали junior/middle/senior/team lead...
    Это не экзамен, на собеседовании вас могут спросить что угодно, посему делать список и ожидать, вас спросят именно из него не совсем корректно.

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

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

    Если на собесе у вас спрашивают сигнатуры функций - 99%, что вам попался хреновый интервьюер, и в эту компанию вероятно не стоит идти.
    Ответ написан
    1 комментарий
  • Появился ли вечный сервер в PHP?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Начиная с 5.4 есть встроенный сервер, но php как бы для других целей создавался и демонов на нем писать - не самая лучшая затея.
    Ответ написан
    Комментировать
  • В какой области ИТ вертятся самые большие деньги?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Большие деньги вертятся вокруг больших компаний, а большие компании обычно работают во многих областях одновременно.
    Ответ написан
    Комментировать
  • Каков путь от программиста до ИТ директора?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Ответ написан
    Комментировать
  • Принцип работа API?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Перед тем как задавать вопрос по какой либо аббревиатуре - постарайтесь хотя бы поискать ее расшифровку.
    API - это программный интерфейс, нету единых принципов работы api, это абстрактный уровень взаимодействия программ.
    Ответ написан
    Комментировать
  • Как выявлять мошеннические отзывы?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    У вас есть выбор: руками, или руками, или забить.
    Ответ написан
    Комментировать
  • Как правильно организовать систему хранение большого кол-ва данных (логов, счетчиков)?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Elasticsearch
    Для логов: some_logs_source > Logstash [ > Redis ] > Elasticsearch > Kibana
    Ответ написан
    Комментировать
  • Front-End Developer Junior - тяжело ли устроиться на удаленную и постоянную работу?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Эй смотрите все, у него красный диплом! Видишь? Всем нас#ать..

    Меня спросили диплом 1 раз за 6 лет.

    UPD
    Правда был случай у друга-фрилансера не дали рабочую визу в Германию из за отсутствия диплома, хотя договор с работодателем уже был подписан
    Ответ написан
    1 комментарий
  • С чего начать изучение Linux?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Ну, если привык к rpm - установи федору на виртуалке, например на virtualbox, поиграй с ней, если все ок - устанавливай как вторую ОС. Пройдет какое-то время и винда останется только для игр))
    Ответ написан
  • Где взять такой движок сайта?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    похоже на PrestaShop
    Ответ написан
    Комментировать
  • Зачем нужен Yii и другие подобные фремворки?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    CMS - обычно решают конкретные узко специализированные задачи. Тот же WP - это блог и для такого кейса он вполне ок. Если вам нужен не совсем блог, на том же WP разработка вероятно будет сопровождаться анальной болью)). Это просто не целевое применение. То, что на WP и эл. магазины пишут - это просто демонстрация, что вилкой можно в ухе ковыряться))

    Фреймворки обычно имеют более обобщенное целевое предназначение, по этой причине на них обычно легче сделать сайт-визитку, который эл. магазин, немного соц. сеть и частично CRM.

    Пример где стоит использовать CMS: нужен эл. магазин, маленький бюджет и сроки тоже. Берем PrestaShop, устанавливаем, прикручиваем тему, настраиваем. Следующий!

    Пример где стоит использовать фреймворк: вам нужен сайт на подобии того, на котором вы читаете мой ответ. Да, его можно за уши притянуть к понятию "блог", но переписывать и допиливать нужно многовато. Пойдем от обратного (вы таки выбрали WP)
    * Потом поймете, что нужно было еще абстрактный уровень над WP написать, потому как после обновления ваши правки затерлись.
    * Потом вдруг случается несчастье: ваш сайт стал популярным и железо не тянет, вы задумаетесь об масштабировании, но окажется, что система довольно таки целостная и что бы ее разделить придется не хило так по вкалывать.
    * Через какое-то время ваш проект будет на 50% состоять переписанного кода и костылей, обходящих логику WP.
    * Вдруг, на хабре вы читаете статью про уязвимость в вашей версии WP, начинаете ее прикручивать, при этом часть вашего сайта тупо отваливается из-за тех же артефактов и костылей. Вы, ясное дело, фиксите траблюки.
    * В один прекрасный весенний денек, когда птички поют, радость, счастье, улыбки и бла-бла-бла вам звонит руководство и говорит, что "ничего не работает ( с )", отчаянье-печаль-грусть-уныние-безысходность-тлен. Зайдя на главную вы увидите замечательный баннер:
    Вас взломал @ сраный_script_kid. Один глаз начнет немного дергаться, "это нормально ( с )". Восстановившись из бэкапа 4-х недельной давности, вы начинаете судорожно писать 1ккк проверок всего и вся. Система мутирует в еще более страшную и громоздкую хрень.
    * Через какое-то время вас просят добавить фичу "на вчера", а что бы это сделать придется переписать добрую часть вашего монстра, вы (ну судя по количеству факапов) уже с прокачанным скилом "тебе фича не нужна эта" убеждаете руководство в этом, подобные разговоры возникают все чаще и в один прекрасный момент вы, или вас - увольняют.
    * На смену вам компания набирает других человек, которые выльют пару ведер крови из глаз, убедят руководство, что код не саппортабельный и перепишут вашего монстра с 1,5кк строк до 0,3кк на нормальном фреймворке.
    Ответ написан
    1 комментарий
  • Что можно поднять на сервере?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Интересует все варианты

    openssh
    ftpd
    postfix
    bind
    apache
    nginx
    lighttpd
    mysql
    postgresql
    mongodb
    couchdb
    redis
    memcached
    mogilefs
    logstash
    influxdb
    rabbitmq
    beanstalkd
    gearman
    svn
    git
    mercurail
    owncloud
    gitlab
    gitlab-ci
    redmine
    jira
    youtrack
    git stash
    bamboo
    Web site
    ....
    мне продолжать?)))
    Ответ написан
    1 комментарий
  • Как правильно вести разработку web-проектов?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Недавно был подобный вопрос
    Ответ написан
    Комментировать
  • Какими знаниями должен обладать Senior Developer на php?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Был подобный вопрос
    Ответ написан
    Комментировать
  • Связка программ для управления проектом, для небольшой команды новичков?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Если для дефачек Redmine сложный.... ну я не знаю, зачем вы их к компу подпускаете?)))
    Вообще говоря под приведенные вами задачи Redmine прекрасно подходит.

    В принципе можете посмотреть в сторону youtrack. Если вопрос багтрекера таки стоит - смотрите gitlab
    Ответ написан
    3 комментария
  • Как у вас называется папка с вашими проектами, исходниками, какова структура хранения?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    ~/work/{COMPANY_DOMAIN}/{PROJECT_DOMAIN}/

    {COMPANY_DOMAIN} - сайт компании, в рамках которой выполняется проект
    {PROJECT_DOMAIN} - production сайт проекта. Если проект - не сайт, а что-то другое - домен генерируется с суффиксом .pro

    Например:
    ~/work/github.com/yii2-log.pro

    Это библиотека на github.com, называющаяся yii2-log
    Ответ написан
    Комментировать