• Имеет ли смысл полный рабочий день для программиста? Производительность труда?

    @softm
    Если главное результат, то рабочий день не должен иметь никакого значения.
    Лично не более 4-х часов. Но иногда бывают вспышки совести, тогда и трое суток могу просидеть.
    Ответ написан
    Комментировать
  • Что делать веб разработчику, если уже всё придумано?

    andykov
    @andykov
    Shit happens
    Идея по захвату мира - создайте цифровое правительство на блокчейне :D

    А вообще, думаю знаете пословицу "все новое - это хорошо забытое старое".
    Мир же развивается не только при появлении новых технологий, но и на усовершенствовании уже существующих.
    Ответ написан
    Комментировать
  • Что делать веб разработчику, если уже всё придумано?

    AgentProvocateur
    @AgentProvocateur
    Правильно заметили, что есть люди-исполнители, а есть люди-генераторы идей. Нужно реально взглянуть на себя и...принять это. Быть профессиональным исполнителем гораздо кошернее, чем быть генератором провальных идей. По статистике, 9 из 10 стартапов провальны...зачем пополнять собой этот список? Если ты - рыба, то многого ли ты добьешься от фрустрации по поводу неумения залезать на дерево?

    Самый верный путь к рабочей идее:
    1. Проработать в какой-либо сфере достаточное количество времени;
    2. Познать её изнутри на собственной шкуре;
    3. Выявить в ней боли/проблемы/недостатки;
    4. Решить их с помощью прикладного навыка (программирования);
    5. Обкатать в собственной работе;
    6. Упаковать решение и реализовать коллегам по сфере;
    ...
    7. PROFIT!

    Далее...даже если завтра в голову залетит рабочая идея, готов ли ты её реализовать? У тебя есть команда, готовая работать минимум полгода-год бесплатно на время создания беты, тестов, обкатки, раскрутки? Она сможет действительно реализовать всё как надо? Если нет команды, имеются ли у тебя средства на зарплатный фонд хотя бы для 5 человек на эти полгода-год? А с учетом налогов и отчислений (+30% к зарплате на руки)? У тебя есть условия для работы этих 5 человек? Есть ли у тебя сумма на маркетинговое исследование твоей идеи (или лучше облажаться на авось)? Есть ли у тебя хотя бы миллион на первичный трафик из директа? Или надеешься донести свой стартап до пользователей путём емэйл-спама?)) Я не указал и доли того, что потребуется для реализации небольшого web-сервиса, даже при наличии действительно рабочей идеи. Может быть, идеи не прут именно потому, что ты просто не готов к их реализации, и неча порожняка гонять?)

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

    Как выглядит стартап на самом деле:
    1. Пахота минимум 10 лет в одном направлении/сфере;
    2. Наработка профессионализма, идей, контактов, связей, клиентской базы, понимания всех нюансов сферы;
    3. Угон базы, угон клиентов на себя, переманивание лучших коллег/сотрудников, оформление юрлица, открытие "своего дела" на рабочей идее)))

    К примеру, "икона стиля" стартаперов - Павел Дуров, он идеолог? Нет! Прикол в том, что он именно стырил рабочую идею (также, как тырят клиентскую базу у работодателя), собрал команду, создал для неё условия, привлек корешей-евреев с еврейскими ресурсами, бюджетами и влиятельной питерской крышей, и обеспечил этому всему грамотный проект-менеджмент и маркетинг. Дело в идее? Нет, дело в реализации:)

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

    P.S. Понимаю, что вряд ли отметишь мой ответ решением, ведь тебе хочется подбадриваний вида "Не сдавайся! Ищи и обрящешь! Не опускай руки и всё получится! Вот тебе ссылочки, вот тебе инструкции!", а не режущей глаза суровой реальности. Но в некоторых случаях действительно полезно осознать своё место в пищевой цепочке - антилопа или гепард, слесарь или архитектор, промо-изготовитель или промо-заказчик и т.д. И исходя из этого уже взращивать свои амбиции, комплексы и фрустрации. Повторюсь - в стремлении стать самым крутым слесарем нет ничего постыдного, и даже в финансовом плане может оказаться куда выгоднее и стабильнее других амбициозных вариантов.
    Ответ написан
    4 комментария
  • Что делать веб разработчику, если уже всё придумано?

    Stalker_RED
    @Stalker_RED
    Идеи приложений: https://www.reddit.com/r/AppIdeas/
    Идеи вообще: https://www.reddit.com/r/Lightbulb/
    Подобных списков десятки. Бесплатно, без СМС.
    Ответ написан
    9 комментариев
  • Ускорение верстки psd?

    @Frel
    На распутье
    avocode
    Ответ написан
    Комментировать
  • На каком основании писать заявление при краже репозитария?

    Доказательную базу чего? Использования? А зачем?
    В случае, когда исключительное право на результат интеллектуальной деятельности или на средство индивидуализации принадлежит нескольким лицам совместно, каждый из правообладателей может использовать такой результат или такое средство по своему усмотрению, если настоящим Кодексом или соглашением между правообладателями не предусмотрено иное.
    Ответ написан
    Комментировать
  • Красиво ли так принимать данные в Angular?

    miraage
    @miraage
    Старый прогер
    Да, только используйте controllersAs синтаксис, а не пишите напрямую в scope.

    // EDIT

    И, да, Post.query должен возвращать Promise.
    Ответ написан
    1 комментарий
  • Удаленно отключить верстку через javaScript?

    Так делать очень не хорошо. Вот узнают другие заказчики, что вы так делать хотите, и будут о вас очень плохо думать. И другие фрилансеры (те, что поопытнее, как минимум) будут с ними в целом согласны.

    Когда фрилансер берёт заказ, у него есть три способа обезопасить себя от расстройств с неоплатой:
    1. договор (с прицелом на суд)
    2. предоплата
    3. заранее решить не растраиваться, если не заплатят.
    Ответ написан
    3 комментария
  • Как называется данный прием?

    @Lorri
    Дизайнер, начинающий 3d.
    Двойная экспозиция. Кстати, тренд.

    Еще один и весьма неплохой пример - вступительные титры к сериалу "True Detective"
    Ответ написан
    Комментировать
  • Насколько актуально\необходимо ООП в вебе?

    @Afatar
    Веб разный бывает. Если ремесленник на фрилансе и пишешь плагины для wordpress или joomla, то нафиг не надо. Если делаешь крупный проект в команде для заказчика, то только ООП, а то после слов заказчика "Нужно добавить еще одну фичу", будешь искать сук покрепче да повыше и веревку с гладкой поверхностью.
    Ответ написан
    Комментировать
  • Верстать без фреймвороков это значит быть не професионалом?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Быть профессионалом - значит знать и правильно применять необходимые инструменты для наиболее эффективного решения задачи. А также НЕ применять, если в этом нет необходимости.
    Ответ написан
    4 комментария
  • Как сделать двустороннее реагирование на изменение данных в БД MongoDB (AngularJS)?

    @lega
    Через oplog - это грязный хак.
    У вас есть код который пишет в базу, вот пусть он и "оповещает" об изменениях, с доставкой через websocket.
    Ответ написан
    Комментировать
  • Как организовать выгрузку данных на Node.js?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Читаем из монги потоком (типа такого: MyCollection.find({}).sort({}).stream()), дальше после нехитрых преобразований либо пишем в файл (тоже потоком) и потом отдаем nginx'ом, либо сразу отдаем браузеру. Первый вариант хорош тем, что результат можно кэшировать да и нджинкс все-таки поэффективнее ноды работает в таких вещах, второй тупо проще.

    P.S. в принципе, можно и без стримов — если на серваке памяти много:)
    Ответ написан
    2 комментария
  • Какие JS-фреймворки нужны начинающему?

    @larionov_n
    Вот представьте что вам нужен банан. А выбирая фреймворк, вы получаете гориллу в руках которой банан и которая вам его еще не отдает, а потом оказывается что вы слишком засмотрелись на горилу и увидели вокруг джунгли. - Это то что вас ждет если начнете сразу использовать фреймворки.

    Без хорошего знания чистого Javascript, хороших практик программирования, дизайн паттернов, простейших структур данных (Хотя бы стек и очередь, максимум деревья и графы). Так-же в основе языка еще и мат.база, взять функциональное программирование на JS (Каррирование например + сложное применение map, reduce вместе). Добавим сюда еще принципы проектирования и опп, DRY, TDD. Что получиться в итоге? Вам нужен PubSub, а вы берете фреймворк его реализующий с миллионом методов - которые вы не будете использовать, но будете думать а куда бы еще прикрутить ее, в следствии чего в пьяном бреду можно нагородить огород библиотек и не узнать как написать свою :)

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

    В основе того-же Backbone (Лежит Model View Controller) Иерархия классов, евенты, pubsub. Ember (Two-way databinding, services). AngularJS(NO DOM Manipulation, Services, DI, TwoWay Databind). React (Shadow Dom, JSX, ES6, Views).

    Надеюсь помог.
    Ответ написан
    Комментировать
  • Как избежать блокировки выполнения JS кода?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    JS однопоточный, по этому в обычной ситуации вы не сможете это сделать. Любое сложное вычисление заблокирует ход выполнения скрипта на какое-то время. По этому единственное решение - вынести вычисление в другое место. Для этого используются web workers (как указали коллеги). Но, к сожалению, технология относительно новая и вы ничего не сможете сделать в IE < 10
    Ответ написан
    Комментировать
  • Как избежать блокировки выполнения JS кода?

    saggid
    @saggid
    Веб-Программист
    Используйте для решения этой проблемы web worker'ы - часть стандарта HTML5.
    Ответ написан
    Комментировать
  • Как избежать блокировки выполнения JS кода?

    Стоит посмотреть на веб воркеры. https://developer.mozilla.org/ru/docs/DOM/Using_we...
    Ответ написан
    Комментировать
  • Какую js-библиотеку выбрать?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Зачем все эти производные берите сам D3.js. На нём можно сделать всё.
    Ответ написан
    4 комментария
  • Как расчитать рапределение значений?

    @throughtheether
    human after all
    Попробуйте использовать Counter. Пример на python 2.7:
    >>> from collections import Counter
    >>> d={'a':2,'b':2,'c':5}
    >>> Counter(d.values())
    Counter({2: 2, 5: 1})
    >>> Counter(d.itervalues())
    Counter({2: 2, 5: 1})
    Ответ написан
    Комментировать
  • Как хранить дату без времени в MongoDB?

    uonick
    @uonick
    Сгибатель бананов
    А что мешает хранить в INT (unixtime) и при выводе формировать любой формат?
    Ответ написан
    Комментировать