• Использование переменных окружения в Node.js
    +3
    Обычно задача решается весьма тривиально без регистрации и смс лишних пакетов, возможны вариации под проект (например чтение process.argv, подгрузка config.local.js который в .gitignore и т.п.)
    // config.js
    export default {
      dbConnectionString: process.env.DB_CONNECTION_STRING || 'mongodb://mongo/db',
    };
  • Почему вам должно быть скучно на работе
    0
    В целом, все верно. Но надо понимать причину прокрастинации, часто она вызвана переутомлением. В этом случае надо переключиться на отдых (но также, без потребления легких ресурсов).

    Насчет заняться другой задачей на время компиляции — тут спорный момент (если время меньше 5-10 минут). Зачастую, полезно на это время дать мозгам передохнуть.
  • Wine 3.0 и много плюшек
    0
    Меня чуть опередили с Darktable. Еще пару лет назад он был жутко не стабильным, но сейчас падения встречаются крайне редко. А еще задействовали GPU.
  • Навыки, инструменты, требования — масштабное исследование HackerRank о рынке разработчиков 2018
    +1
    Он потихоньку уходит из мейнстрима веб-разработки в свою нишу (имхо).
  • Навыки, инструменты, требования — масштабное исследование HackerRank о рынке разработчиков 2018
    0
    В начале двухтысячных активно игрался с Delphi, сейчас пришлось его вспомнить для переноса легаси проекта на современную инфраструктуру (без миграции на другой ЯП, только с DCC на FPC). Вначале неуютно, потом понимаешь что жить можно. Из объективных минусов — недостаток современных библиотек и средств разработки. Огорчает разрозненность развития экосистем Embarcadero и FPC/Lazarus. Очень выручает mORMot, а в качестве IDE — I-Pascal плагин для IDEA. Зато скорость компиляции больших проектов не может не радовать.
  • Вредоносный код в npm-пакетах и борьба с ним
    0
    Ожидаемо. Вангую, что в один прекрасный день злоумышленники получат доступ к пакету вроде нашумевшего left-pad и выкатят зараженную версию. package-lock решает проблему, но только частично.
  • В чём сила Redux?
    +2
    Затрудняюсь точно сказать, это больше субъективное ощущение, возникающее когда выбираю инструменты для нового проекта. Из того что явно замечаю — шаблонный код и размазывание логики по разным action, в результате чего теряется ощущение целостности этой логики.
  • В чём сила Redux?
    0

    У меня с Redux вышло как с Angular 1 в свое время. Почитал, вроде красиво, но что-то отталкивает. После огромного роста популярности возникает мысль, что может я старею и пора переучиваться? Пробую на парочке простых проектов, попутно лучше разбираясь с идеологией. Приложения работают, после пары крупных рефакторингов даже код смотрится хорошо, но большой симпатии к инструменту так и не возникает. Angular 1 был заменен на React, который меня очень радует. Вместо Redux часто прибегаю к mobx, но не могу сказать, что он меня полностью устраивает.

  • Дзен не позвонит
    0

    У меня аналогично с первым Angular, с redux. Но mobx прижился. Не так много наступил на грабли, как пугали. Главное не забывать про рекомендации.

  • К чёрту мотивацию, вам нужна дисциплина
    +2

    Нельзя все делать на черное и белое.


    Если все идет правильно, мотивация позволяет легко дисциплинировать себя, а дисциплина порождает мотивацию.


    Та мотивация которая описана в тексте — искусственная, основанная на обмане мозга методом накачки его позитивными эмоциями. Это как кредит. Если ресурс потрачен правильно и принес позитивный результат (самое главное, эмоциональный) — то все хорошо. Но чаще результата мало, берется новый "кредит" и вся система движется к дефолту. Наблюдал на практике — разработчик в течение нескольких месяцев мотивировал себя на продуктивную работу, используя исключительно различные психологические приемы. Работа шла хорошо. Но через 2 месяца наступило выгорание, которое привело к полной неработоспособности более чем на пол года.


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


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

  • Эволюция модульного JavaScript
    +1

    Спасибо за статью, очень интересно было вспомнить разом, как мы пришли к тому что имеем.


    Никогда не любил Module Pattern и AMD, они всегда казались костылями, хотя использовать все-равно приходилось, чтоб избежать еще более костыльных решений. Из смешанных в свое время очень впечатлил ExtJS 4. Также, сразу прижился CommonJS, а когда впервые услышал про ES Modules — радости не было придела. Очень жду, когда его можно будет использовать без babel, хотя-бы в node.

  • Web PUSH Notifications быстро и просто
    0

    Полагаю, что часто это выглядит так. Заказчик, далекий от IT открывает для себя PUSH и сразу озвучивает свою хотелку. На все уверения о том что многих будет бесить, что нужно запрашивать разрешение только по клику отвечает: "Хочу чтобы работало сразу при заходе на сайт".

  • React Native — одного JS мало
    +2

    Штука безусловно привлекательная, но огорчают некоторые моменты:


    • Глюки пока встречаются очень часто
    • Бардак в react-native/Libraries — без поиска найти нужный компонент очень затруднительно
    • Между некоторыми релизами очень трудно обновляться. Особенно досадно, когда зависишь от сторонней библиотеки, в которой поддержку новой версии внедрят через несколько месяцев, а то и никогда.
    • Зачастую разработчикам приходится пройти семь кругов ада чтобы влить PR
    • Проблемы выбора. До недавнего времени было 3 реализации навигатора, все 3 были признаны устаревшими, а рекомендуемое решение появилось только через 2-3 месяца, и то все-еще в бете.
    • Очень много неочевидных из документации моментов, подводных камней
    • Многие баги в JSX иногда очень трудно отлаживать, сообщения об ошибке не сильно помогают.

    Несмотря на это, продолжаю пользоваться и надеюсь на то что со временем детские болезни уйдут.


    Немного поправок,


    • rnpm уже включен в RN
    • в 0.42 появилась возможность задавать не только абсолютные величины, но и проценты
  • Влияние, которое GitHub оказывает на вашу карьеру
    +3

    Дополню, зачастую наведение всей этой красоты занимает больше времени, чем непосредственно разработка.

  • Влияние, которое GitHub оказывает на вашу карьеру
    0

    Получить звезды не пиарясь вообще — это только быть в тренде и выкладывать то что ищут но не могут найти. Ну и README должен быть вылизан, много примеров (если это библиотека), demo.

  • Electron: от мотивации до публикации
    0

    Для автообновления под Linux можете попробовать https://github.com/megahertz/electron-simple-updater

  • Автоматизация публикации приложения в Google Play — прямо из Android Studio
    0

    Все одной командой

  • Автоматизация публикации приложения в Google Play — прямо из Android Studio
    0

    Вышеупомянутый fastlane

  • Какое место занимает язык Scala в ИТ-индустрии
    0

    Из индусов за это время делают писателей. Правда читатели из них так-себе :)

  • Всем привет, я вебмастер и меня взломали
    0

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

  • Как Asana упрощает работу с командой, документами и приносит больше профита
    0
    Одни только URL'ы из хешей чего стоят.

    Аналогично. Очень удручает, когда привычное упоминание таска вида #143 не работает. К тому-же, сталкивался с ситуацией, когда отправленная ссылка на таск не открывалась, хотя сам таск можно было найти. Хотя, не берусь сказать что это была ошибка Асаны, а не человеческий фактор.

  • Установка принтеров Canon серии LBP в Ubuntu
    0

    Под арчем отлично работает. Когда был похожий диагноз, что вроде видит но ничего не печатает — проблема была в том что путь /dev/usb/lp0 не постоянный, привязал по имени устройства вида /dev/lp/by-id/usb-Canon_Canon_CAPT_USB_Device_0000A475R21u. https://wiki.archlinux.org/index.php/udev#Printers

  • Программируйте там, где затык будет, а не там, где он был
    +5

    JS уже давно достаточно шустрый, как всгда, все упирается в DOM.

  • Истина, родившаяся в споре о рейтингах популярных языков программирования
    0
    Однако истина заключается в том, что людям стоит использовать бумагу и перо, которое изобрели 5 лет назад в ***-бурге, и кто поймет это и начнет развивать эту технологию — сэкономит себе много средств, времени и денег.

    Мне кажется, что предугадать популярность языка/платформы/библиотеки на сколь-нибудь продолжительное время вперед не проще чем предугадать какая комманда возьмет кубок мира. Можно только сделать ставку и надеяться, что повезет.

  • Истина, родившаяся в споре о рейтингах популярных языков программирования
    0

    В той или иной степени, подобное разделение присутсвует для большинства языков из списка.

  • Как я начал писать сторонние проекты, чтобы набраться опыта
    0

    QT и Qt

  • Браузеры наши меньшие, или Нам нужно серьёзно поговорить
    0
    При этом большинство даже с торрентов качают 720p/1080p @24fps максимум.

    Чаще всего, даже для относительно новых зрелищных фильмов/мультфильмов раздачи в 480p по количеству сидов сильно опрережает другие форматы.

  • Почему я все ещё использую function в JavaScript?
    0

    ООП это скорее к Ember чем к Angular.

  • Интернационализация приложения в React (и не только)
    0

    Делал для первого ангуляра https://megahertz.github.io/mg-translate/

  • Stackoverflow запустил раздел «Документация»
    0
    По описанию сразу напрашивается GitHub Pages + любой удобный HTML/WYSWYG
  • После года использования NodeJS для разработки
    +1
    Во многом согласен с тезисами, но продолжаю использовать nodejs дальше как основной инструмент. Это весело. Среда очень быстро изменяется, постоянно узнаешь о новых подходах, пересматриваешь привычки, становишься гибче. Но надо понимать, что nodejs достаточно специфичен и не подходит для многих проектов.
  • Стрелочный ад, или новый круг старой проблемы
    0
    Проблему частично решает Async/Await, жаль, без babel пока нигде не работает
  • У Upwork проснулась монопольная жадность
    +2
    Ожидаемо, удержать тех кто очень долго работает с клиентом и обложить большей комиссией тех кто заключает короткие контракты.

    Меня всегда удивляло то, что имея со вех проектов порядка $100 млн в год (а может сейчас и больше), сервис стал таким убогим. Многочисленные баги, постоянные падения на весь день, вместо удобного нативного клиента одеска сделали кривой гибридный. Похоже, что в компании расцвел «эффективный менеджемент».
  • Запускаем приложение под Android (из личного опыта)
    +4
    Отставание по срокам в полтора месяца в вашем случае это крайне хороший результат.
  • Что я узнал про интерфейсы в реальном мире в Китае
    0
    Мне очень понравился в некоторых заведениях туалет с чехлом на ободке. Жмешь кнопку — он заменяется на новый.
  • Домашний сервер на платформе Intel Atom и ОС Centos 7
    +1
    Рискну предположить, что:
    1. для будущего расширения
    2. радует глаз

    upd: автор опередил
  • Прокрастинация –– болезнь 21-го века
    0
    Присоединюсь к просьбе
  • Полиция заставила китайского разработчика удалить код с GitHub
    0
    С ssh -D аналогично, банится через некоиорое время у разных провайдеров
  • Конец — это только начало
    0
    Какие у Вас дальнейшие планы? Если я правильно понял — свой стартап и работа в офисе, пока стартап не в состоянии полностью обеспечить?

    С местом жительства определились, или еще есть желание эксперементировать?
  • Критический путь рендеринга веб-страниц
    –1
    Допустимо только разместить критический CSS при условии что он очень мал