• Из девелопера в ПМ?

    @ponaehal
    На мой личный взгляд:
    1. С людьми работать (управление проектами или управление подразделением) интереснее, но намного сложнее чем писать код. Люди не прощают ошибок...
    2. Придется отпустить компетенции по разработке и приобрести новые. Это нелегко и поначалу пытаешься "усидеть на двух стульях", а это только вредит. Готовы?
    3. З/п вторична. Действительно, хороший разработчик может получать больше многих РП. ИМХО надо выбирать то, к чему лежит душа, только в этом случае будете гармонично развиваться.
    4. Не стоит думать, что РП - это только проведение совещаний и верстка плана. На некоторых этапах проекта (инициация, завершения) РП работает больше остальных членов команды.
    5. Культура в компании. Если система управления в компании не зрелая, то стоит трижды подумать прежде чем брать на себя ответственность за результат, который от тебя может и не зависеть. Например: Вас назначили РП, а реальных ресурсов не дают (людей постоянно отвлекают на иные работы их непосредственные функциональные руководители). Работа сведется к "борьбе с ветряными мельницами" (с непонятным исходом). В таких условиях лучше отвечать за себя и свой труд (например, быть девелопером).
    6. У девелоперов сейчас есть поразительная возможность работать на удаленке (воображение рисует какой-нибудь тайский пляж с гомаком и ноутбуком). У РП таких возможностей намного меньше.
    7. У РП действительно больше возможностей чем у девелопера, для восхождения по карьерной лестнице. Хорошо это или плохо решать Вам. Чем выше взойдете, тем сложнее найти работу:)

    ЗЫ Всегда при принятии таких важных решений пытаюсь исходить из принципа "лучше сделать и жалеть, чем жалеть что не сделал". )) Ни на что не намекаю, ни к чему не призываю))
    Ответ написан
    Комментировать
  • Какие методы машинного обучения применить?

    @dmshar
    Ту задачу, которую вы пытаетесь решить, можно отнести к классу задач пространственно-временной (гео)статистики, в частности - пространственно-временной интерполяции. Что-то есть на русском, гораздо больше информации на английском. Гуглите по словосочетанию "spatio-temporal interpolation".
    Для R можно начать, например, вот отсюда
    r-video-tutorial.blogspot.com/2015/08/spatio-tempo...
    Задача, сразу предупреждаю, не из простых.
    Ответ написан
    Комментировать
  • Как хранить краткосрочные данные?

    bingo347
    @bingo347 Куратор тега Node.js
    Crazy on performance...
    редис / тарантул / аэроспайк / другое хранилище в памяти подходящее под задачу
    проблема с хранением в памяти процесса - такое решение не маштабируемо, стоит запустить 2й процесс ноды, и все, у Вас будет рассинхрон данных
    Ответ написан
    Комментировать
  • Как хранить краткосрочные данные?

    @LiguidCool
    Использование SQL, NoSQL и переменных в памяти очень зависит от конкретного случая!!!
    SQL используется если вам нужны выборки данных в стиле SQL - например хитрые Join'ы c нескольких страниц.
    NoSQL используется для оперативного хранения каких-то данных. Например у вас осуществляются какие-то активные простые табличные операции, но их очень много.
    Память - в принципе тоже самое что и NoSQL. Разница лишь в том, что в памяти у вас одно приложение -> одна область памяти. SQL и NoSQL могут обслуживать несколько инстансов сервера (несколько серверов).

    прогер сказал, что я идиот

    Идиотизм - взять NoSQL, а потом начать на ноде запиливать в него функционал SQL, чем зачастую народ и извращается.
    Ответ написан
    Комментировать
  • Функции во вьюхе или лучше в контроллере?

    @pantagruel964
    Мои глаза...

    Где угодно, но только не в шаблоне. Есть еще ассесоры и мутаторы..
    Ответ написан
    9 комментариев
  • Как вы начинаете свой проект?

    Gomerkucher
    @Gomerkucher
    Frontend developer
    Настраиваю сам, create react app не позволяет насколько я знаю настроить компиляцию scss, а это критично. Да и вообще разработчик должен уметь настраивать свою среду. Мало ли какие задачи ещё встретятся в процессе разработки.
    Ответ написан
    2 комментария
  • Стоит ли использовать Angular2 с ES6?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Собственно могу ли я обойтись ES6 при работе с Angular


    Можете, вопрос в рациональности.

    Хоть код на TS отличается не сильно, он все же отличается. А так как большая часть учебных материалов по ангуляру все же будет на TS - то стоит задуматься. Да и не так плох TS.
    Ответ написан
    Комментировать
  • Какие есть хорошие книги по mean.js?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Может хватит использовать mongodb как основное хранилище? Это весьма скверная затея.

    В целом же рекомендую вам так же перестать пытаться мыслить стэком технологий как единым целым. учим все по отдельности.

    сначала изучаем javascript (я как-то подозреваю что вы его не особо знаете)
    - потом... углубляемся в javascript
    - потом учим express.js, попутно постигая тайный смысл аббривиатуры SOLID, изучая ООП, немного функциональщины полезно будет ну и все такое.
    - потом учим angularjs (можно express.js и angularjs поменять местами в принципе, это не столь важно).
    - Ну и еще неплохо изучить базы данных (SQL). Причем монгу оставьте на потом, эта штука клево себя ведет как основное хранилище данных только для записи логов, и в редких случаях, когда вам реально нужна документо-ориентированность (очень редкий кейс). Ну и для ускорения выборок из реляционных баз данных за счет хранения аггрегаций, но для этого должна быть необходимость (много джойнов в выборках например, очень сложные запросы, тогда монгу можно использовать как кэш первого уровня для хранения денормализованной копии данных для упрощения этих сложных выборок).
    Ответ написан
    Комментировать
  • PHPStorm, куда слезть с него? nodejs / frontend разработчики, поможете?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js
    3 комментария
  • Как создать класс с копией статических методов другого класса?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    вот скажите, зачем вам классы? только потому что автозагрузки функций нету?

    class Function {
        public static function foo() {
             return 'foo';
        }
        public static function bar() {
             return 'bar';
        }
    }
    
    class Html {
        public static function __callStatic($name, $arguments) {
             // разрешаем вызывать только foo
             if (!in_array($name, ['foo'])) {
                  throw new \RuntimeException(sprintf('Unable to find method %s in class %s', $name, __CLASS__));
             }
    
             return call_user_func_array(['Functions', $name], $arguments);
        }
    }
    
    Html::foo() // 'foo'
    Html::bar() // exception


    только добавьте в phpdoc аннотации методов

    либо сделайте так:
    class Html {
        public static function foo() {
               return Functions::foo();
        }
    }

    так будет правильнее.

    p.s. я не знаю зачем вы это делаете, просто знайте. Вы делаете нехорошие вещи.
    Ответ написан
    1 комментарий
  • Что нужно знать Front-end разработчику в 2014 году?

    gelevanog
    @gelevanog
    javascript developer
    EcmaScript 6
    Ответ написан
    Комментировать
  • Как из массива получить элементы, которые содержат опр. символы?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    function filterFiles(arr, extensions, ignore) {
        extensions = extensions || [];
        ignore = ignore || [];
        
        var getFileExt = function (filename) {
            return (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename)[0] : undefined;
        }
        
        return arr.filter(function (item) {
            return -1 === ignore.indexOf(item) && -1 !== extensions.indexOf(getFileExt(item));
        });
    }
    
    // usage
    var files = filterFiles([ "Hawaii mvc_mcycle_Data-Summary0812a.html", "bg1.png", "compatibility.js", "f1.woff", "f2.woff", "f3.woff", "f4.woff", "f5.woff", "pdf2htmlEX-64x64.png", "pdf2htmlEX.min.js" ], ['png'], ['pdf2htmlEX-64x64.png']);
    Ответ написан
    2 комментария
  • Как быть дальше с обучением веб-разработке?

    Freika
    @Freika
    Senior Ruby on Rails developer
    За 7 месяцев практически с нуля выучил достаточно, чтобы взяли джуниором в одну из самых крутых rails-компаний в России. Максимум - год на это дело, одним словом. Чтобы попробовать языки и решить, какой больше нравится, почитайте об инфраструктуре php, js, ruby и python, о комьюнити каждого из них, пройдите хотя бы по половине курса для каждого языка на codecademy.com. Впечатление сложится о каждом языке. Обратите внимание, как у них с подключением библиотек, опенсорсом, за какой язык больше платят и на каком больше вакансий(если что, это пхп, но платят за него меньше всех). Выпишите в столбик результаты и найдите среднее арифметическое изо всех этих пунктов, которое в достаточной мере удовлетворит ваши ожидания. Затем принимайтесь за активное изучение. Начните писать что-то, что решает вашу задачу, начиная с каталога ваших книг с учетом прочитанных и перечитанных и заканчивая собственной системой учета финансов.
    Ответ написан
    7 комментариев
  • Нужен ли обучающий видеокурс на фреймворке Bootstrap для Рунета?

    Trow_eu
    @Trow_eu
    от качественного видеокурса интернет хуже не станет, а для вас может быть интересным опытом
    Ответ написан
    Комментировать
  • Зачем статическому классу обязательно прописывать метод конструктора?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Непонятно зачем вам тут вообще класс...

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

    Что до обязательного наличия конструктора - оно не обязательно. Проблема в статическом методе router, который имеет одно имя с классом и воспринимается как конструктор. Но конструктор не может быть статическим. Когда вы определяете явно конструктор - то проблема "исчезает"...

    PHP Fatal error: Constructor Router::router() cannot be static


    Об этом вам ошибки и говорят, учитесь их читать. Как вариант, просто переименуйте его в handleRoute или чего-то такое.
    Ответ написан
    8 комментариев
  • Как сделать, чтобы при нажатии на ссылку выбирались нужные option value в selectах?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    codepen.io/iiil/pen/IwzAd
    Заметьте, я объединил все ссылки в один блок, как советовал в предыдущем вопросе @Petroveg, можно обойтись и без этого, но уж больно много писанины получается.

    P.S. Селектов Вы можете заполнить столько, сколько хотите, три, четыре и т. д., главное правильно заполнить дата-атрибуты.
    Ответ написан
    1 комментарий
  • Почему не работают функции jQuery для подгружаемого контента?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    $('.delShelving').on('click', function() {
    // меняем на 
    $(document).on('click', '.delShelving', function() {

    и пробуем. Должно теперь заработать.

    А дальше идём в гугл, оттуда попадаем на сайт jQuery на странику метода .on() и читаем что такое Direct and delegated events и как они баблятся (bubble) наверх по DOM дереву.
    Ответ написан
    3 комментария
  • Почему не работают функции jQuery для подгружаемого контента?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Почитайте про прямую и делегированную обработку, используйте

    $('parent').on('click', 'child', function(){ //... });
    // parent — ближайший родитель, который не добавляется динамически
    // child — Ваш элемент, на который Вы навешиваете событие click, т. е. '.delShelving'
    Ответ написан
    Комментировать
  • Что почитать по общей концепции программирования?

    @iamnothing
    Стивен Макконнелл, Роберт Мартин (дядя Боб), Мартин Фаулер - имхо, обязательно их нужно прочитать, а то и не раз.
    Дональд Кнут, Эрих Гамма и компания - уже по желанию, но всё же рекомендуется к прочтению.

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

    Да, еще стоит упомянуть таких авторов как Кент Бек и Алистер Кобёрн
    Ответ написан
    1 комментарий
  • Что изучать, на что тратить свободное время, чтобы в будущем стать востребованным программистом с нормальным заработком?

    Подкину литературы, ссылок, дабы была подмога в выборе области.
    А то, в каком порядке изучать - так образование трудно облачить в алгоритм. Необходимо знать немного о всем и все о немногом. Главное чтобы пёрло и была поддержка в лице единомышленников.

    Из того, на что обязательно нужно взглянуть.

    Математика (база, во всех ее проявлениях):
    Кнут Искусство программирования
    Вирт Алгоритмы + структуры данных = программы
    Ахо,Лам,Сети,Ульман - Компиляторы. Принципы, технологии, инструменты.
    Кормен. Алгоритмы. Построение и анализ.
    Скиенна. Алгоритмы. Руководство по разработке.
    Таненбаум. Распределенные системы.
    Таненбаум. Современные операционные системы

    Сети:
    Олифер. Компьютерные сети. Принципы и технологии.
    Davies J. - Understanding IPv6

    Программирование паяльником:
    Титце, Шенк. Искусство сехмотехники
    Блог easyelectronics

    Hardware:
    David A. Patterson, John L. Hennessy - Computer Organization and Design
    David A. Patterson, John L. Hennessy - Computer architecture

    ИИ:
    Норвиг. Искусственный интеллект.

    Информационная безопасность:
    Шнайер. Прикладная криптография.
    Головоломки для хакеров (забавная книга, автора не помню к сожалению, натуральная практика по программированию)
    The Giant Black Book of Computer Viruses
    Михайлов Д. М., Жуков И. Ю. - Защита мобильных телефонов от атак - 2011
    Абашев - Ассемблер в задачах защиты информации
    Nmap Network Discovery
    Russel, Mullen, Long. Stealing the Network

    Masterminds.of.Programming.Conversations.with.the.Creators.of.Major.Programming.Languages
    Брукс - Мифический человеко-месяц
    Как выучить язык программирования за 10 лет

    Для фантазии:
    Нейман - Теория самовоспроизводящихся автоматов
    Kurzweil - Singularity is near

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

    И да - поставьте Linux.
    Ответ написан
    2 комментария