• 0
    Ожидаемо. Вангую, что в один прекрасный день злоумышленники получат доступ к пакету вроде нашумевшего left-pad и выкатят зараженную версию. package-lock решает проблему, но только частично.
    Вредоносный код в npm-пакетах и борьба с ним
  • +2
    Затрудняюсь точно сказать, это больше субъективное ощущение, возникающее когда выбираю инструменты для нового проекта. Из того что явно замечаю — шаблонный код и размазывание логики по разным action, в результате чего теряется ощущение целостности этой логики.
    В чём сила Redux?
  • 0

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

    В чём сила Redux?
  • 0

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

    Дзен не позвонит
  • +2

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


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


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


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


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

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

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


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

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

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

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

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


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

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


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


    • rnpm уже включен в RN
    • в 0.42 появилась возможность задавать не только абсолютные величины, но и проценты
    React Native — одного JS мало
  • +3

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

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

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

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

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

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

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

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

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

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

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

    Как Asana упрощает работу с командой, документами и приносит больше профита
  • 0

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

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

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

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

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

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

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

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

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

    Браузеры наши меньшие, или Нам нужно серьёзно поговорить
  • 0

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

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

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

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

    С местом жительства определились, или еще есть желание эксперементировать?
    Конец — это только начало
  • –1
    Допустимо только разместить критический CSS при условии что он очень мал
    Критический путь рендеринга веб-страниц
  • +6
    Выучить на память TOP100-300 функций PHP (1 неделя)

    Это по-моему самое бесполезное занятие. Как на зачете — выучил чтобы забыть через пол часа после сдачи. С учетом того что переходный уровень Junior -> Middle уже предполагает уверенное использование документации, достаточно просто пробежаться глазами по списку стандартных функций/классов с кратким описанием, чтобы в дальнейшем не городить велосипеды.
    Upgrade до Middle PHP-разработчика за 3 месяца
  • 0
    «чудесный опыт вгатить огромные ресурсы в малополезные проекты» позволил китайцам получить крупнейшую экономику в мире, выстроить сотни городов с отличной инфраструктурой и многое другое. Сравнение с опытом СССР тут не уместно, только если в плане цензуры. Развитие внутренней сети для них гораздо приорететнее чем развитие внешних каналов. Внешние каналы урезаны отнують не по экономическим причинам.
    Китай планирует инвестировать $182 миллиарда на модернизацию интернета
  • 0
    Пересел на KDE в основном из-за более функциональных стандартных диалогов. Мысль была простая — все должно быть функциональнее, чем под последними версиями Windows, а не наоборот. Потом уже проникся всем остальным.
    Релиз elementary OS «Freya»
  • +3
    Проблема для опытных специалистов актуальна только первое время на конкретной бирже. Нет опыта на бирже — нет клиентов. Приходится самому демпинговать чтобы получить несколько первых заказов и отзывов. Но как только нужные отзывы получены можно расслабиться и просто качественно выполнять свою работу. Те проекты куда набегают сотни индусов готовых работать за еду, как правило, для опытного специалиста не особо интересны. Опытным специалистам наоборот приходится повышать цены, так как спрос больше предложения.
    Демпинг цен на фриланс биржах. Вариант решения проблемы
  • 0
    По расположению не принципиально, все-равно до экспо практически из любой точки горда не сильно близко. К сожалению, конкретных заведений не подскажу, но ориентируйтесь на центр города.
    На старт, внимание, DUMP! Екатеринбург, 20 марта
  • +1
    Я так понимаю из этого правила есть исключения, которые видимо обговариваются отдельно между вендором и Гуглом. Тот-же Huawei вполне успешно продает на локальном рынке устройства с предустановленными своими аналогами гугловских сервисов (гугловские банально не будут там работать без vpn), а на глобальный рынок уже с GMS
    Do not be evil