• Как сделать запрос на поиск по нескольким параметрам TypeOrm?

    E1ON
    @E1ON Куратор тега JavaScript
    Programming, Gamedev, VR
    Можно использовать калбек во where:
    queryBuilder.where("orders.status = :status", {
      status: query.status,
    }).andWhere(
      new Brackets((qb) => {
        qb.orWhere("orders.title LIKE :title", {
          title: `%${query.name}%`,
        }).orWhere("orders.description LIKE :description", {
          description: `%${query.name}%`,
        });
      })
    );


    Либо так:
    queryBuilder.where(
      "orders.status = :status AND (orders.title LIKE :title OR orders.description LIKE :description)",
      {
        status: query.status,
        title: `%${query.name}%`,
        description: `%${query.name}%`,
      }
    );
    Ответ написан
    1 комментарий
  • Как поставить Vim на Mac OS X?

    risik
    @risik
    Программист
    > как вообще настроить Мак под полноценную работу?
    А Вам точно нужен vim? мб какой нибудь NetBeans, phpStorm или какую другую IDE?
    Ответ написан
    Комментировать
  • Какие есть обучающие ресурсы по Vue.js?

    mQm
    @mQm
    https://medium.com/@gearmobile
    Курс на Udemy от Maximilian Schwarzmüller. Больше ничего не потребуется - подача материала просто отличная. Макс чуть ли не сам запихивает тебе знания в голову ))

    Купите на Udemy за $10 - это совсем небольшие деньги за такой прекрасный курс.
    По сравнению с 99% ...овна от отечественных "гуру" фронтенда с их от 20000руб и выше - это ничто!
    Ответ написан
    Комментировать
  • JS: Lodash и производительность?

    RubaXa
    @RubaXa
    Если говорить про Chrome, Lodash и вправду быстрей нативной реализации (притом на порядок), во вторых Lazy evaluation, опять же позволяет написать код, который будет быстрей эквивалента на native. Причина в том, что в Chrome массивные методы написаны на JS и их реализация, мягко говоря, не оптимальна.

    Ну и lodash, это ещё куча полезных хелперов, которые уже написаны и протестированы, притом ещё написаны супер производительно, чего стоит правильный debounce/throttle.
    Ответ написан
    1 комментарий
  • Docker как локальный web-сервер (замена Open Server, Xampp и т.д.)?

    IvanCher
    @IvanCher
    Мысли шире
    Странные конечно ответы отмечены решениями, меня это несколько удивляет.
    Немного расскажу автору вопроса про вагрант и докер, в чем разница.
    Вагрант - это лишь обертка над virtualbox для создания заранее сконфигурированной машины в виртуалбоксе. Польза от него есть, но только для разработчиков. На продакшн сервер Вы не сможете развернуть то же окружение при помощи вагранта.

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

    Докер, в отличии от вагранта, позволит Вам иметь идентичные окружения и на дев-сервере, и на продакшн, и на тестовом, и везде, где только можно. Этим он выгодно отличается от вагранта.
    Вагрант в связи с вышеупомянутым недостатком и ориентированность только на дев-окружение, тихонько отмирает.

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

    На счёт того, как конкретно развернуть на докере ламп или что-то подобное, сперва прочтите Getting started на оф. сайте докера, затем гляньте на докхабе образы для веба, там их несколько и каждый описывает инетерсные подходы.

    Удачи, надеюсь мой комментарий был Вам полезен.
    Ответ написан
    11 комментариев
  • Действительно ли важно правильное питание для мозга программиста (с точки зрения науки)?

    @Elizavetta
    Matroid: gamedev/js-разработка
    Большинство программистов работает, к сожалению не мозгом, а руками. Вопрос о действительной нагрузке на мозг стоит для единиц, но будем считать, что важным фактором является скорость реализации, которая требует бодрости мозга.
    Практика показывает, что вопрос питания - это вопрос чисто здоровья и достаточно сильно параллелен профессиональным навыкам в профессиях с нагрузкой на мозг. Вы можете сокрушаться, как же так, я правильно питаюсь, а он бухает, и быстрее меня что-то решает? Да, такое может быть сплошь и рядом, но ваше состояние более стабильно.
    Никто особо не систематизирует факты, но можно найти повышенное число любителей алкоголя в среде математиков, или например, гроссмейстеров по шахматам. Или такое явление, как Google +7 - Google не парится, что их топ-программисты отъедаются фигней, более того, они по всем офисам расставляют "вредную еду"
    Ответ написан
    Комментировать
  • Действительно ли важно правильное питание для мозга программиста (с точки зрения науки)?

    @LEKAPb
    Расскажу историю из моей жизни которая началась в сентябре этого года, а выводы делайте сами. К своим 25 годам я имел безумную продуктивность со следующим рационом:
    1. Сигареты - 3 пачки в сутки.
    2.Отличный молотый кофе из кофемашины с безумным количеством сахара- 10 -12 кружек.
    3.Очень жирная и калорийная и безумно вкусная еда.
    4. Энергетики несколько банок для разогреву.
    5. Шоколадки и прочее сладкое в неограниченном количестве.
    Данный рацион вводил организм в "pежим бога" на 7 дней в неделю , можно было не есть или не спать ,очень продуктивно решать задачи почти круглосуточно , а того более и несколько задач одновременно. Безумное маниакальное желание постоянно кодить ,позволяло успевать делать сайд проекты и работать на фрилансе. Все было отлично и я не собирался сбавлять темп до тех пор, пока скорая не увезла меня чуть ли не с рабочего кресла в больницу, где я провалялся ещё около месяца. Сейчас строгая диета - сухари и травяной чай. Успокоительные и постельный режим. Конечно я понимаю что у меня это крайний случай и на него ориентироваться не стоит, но выводы для себя можно сделать следующие:
    1.'Самое главное - это здоровье. Когда ты полудохлых тебя меньше всего интересует твоя продуктивность.
    2. Здоровьем надо заниматься и правильно питаться исходя минимум из самоуважения к себе.
    3. Работа должна стать частью вашей жизни а не самоцелью, правильно расставив приоритеты вы поймёте, что необходимо развивать что бы быть более успешным в своём деле. Продуктивность - это далеко не самый важный показатель в работнике, есть и другие которые тоже влияют на то как ваша работа оценивается.
    4. Вы прежде всего человек. Начните правильно питаться и вести Зож хотя бы как человек, а потом уже как программист.
    Ответ написан
    Комментировать
  • Выбор между Java и JS?

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

    2. Программировать, это не значит тупо зад****ть язык программирования и на нем писать. Это опыт, стиль мышления, способ решения сложных задач и все остальное. Это то, чего у вас не отнять, даже если вы поменяете язык 10 раз. Поэтому стоит нацелиться на получение профессиональных навыков.

    3. Я считаю что никто. никогда не сидит на одном языке, ровно как и не решает одни и те же задачи постоянно. В этом нет никакого роста (то самое, что очень нужно). Java и Javascript не настолько кардинально разные языки, чтобы возникла сложность пересесть с одного языка на другой. Вот на решение другой категории задач, возможно, переключиться будет труднее. Но тем интереснее (если задачи вас заинтересуют).

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

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

    P.S Мое мнение не претендует на истинно верное, но возможно ТС сможет что-то почерпнуть для себя.
    Ответ написан
    2 комментария
  • На каком фрейморке лучше писать магазин: Phalcon, Codeigniter, Yii, Zend, Symfony?

    Shing
    @Shing
    Yii и Codeigniter самые ходовые. Для дальнейшего развития, стоимости разработки это может быть важным параметром.
    Ответ написан
    1 комментарий
  • С чего начать рефакторинг?

    @AlxMrz
    Советую прочесть книгу "Рефакторинг существующего кода" Мартина Фаулера. Там достаточно неплохо освещен этот процесс.
    Lander дал тебе неплохую ссылку. У меня самого она в закладках.
    Также прочти про антипаттерны проектирования,т.е. о том, как делать не надо. https://sourcemaking.com/antipatterns - это ресурс по антипаттернам. На русском в поиске тоже можно найти информацию об этом.
    Ну и напоследок отформатируй свой код в соответствии со стандартами твоего языка программирования. Для PHP это PSR-1 и PSR-2 (и другие PSR тоже желательно)
    Ответ написан
    4 комментария
  • С чего начать рефакторинг?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    Ответ написан
    Комментировать
  • SQL Подсчет уникальных значений?

    EreminD
    @EreminD
    Кое-что умею
    Запрос выше выдаст список уникальных значений

    Этот запрос выведет количество
    SELECT COUNT(DISTINCT user_id) FROM orders
    Ответ написан
    Комментировать
  • Subleme Text3 как в автодополняемом коде убрать табы?

    @AWEme
    Retard Soft Inc.
    Preferences -> Settings в правом окне:
    {
    	"translate_tabs_to_spaces": true
    }
    Ответ написан
    1 комментарий