• Какой тип проектов стоит сделать для портфолио веб-разработчика, на позицию Junior?

    denisftw
    @denisftw
    Сейчас не 2012-й, так что точно не CoffeeScript, не Grunt и не Backbone.
    Имеет смысл сделать что-нидудь на React или Angular 2 - они сейчас в тренде и пригодятся в любом случае.
    Из технологий - если получится, то Webpack и EcmaScript 6 (через Babel)
    Ответ написан
  • Как в javascript избежать мутации аргументов?

    ruddy22
    @ruddy22
    Спасение утопающих — дело рук самих утопающих
    распространенный side-effect при вызове функции возвращается undefined.
    мутация обусловенна тем, что в js большая часть того с чем мы работаем - это ссылки на объекты.
    а значит, вызывая splice(), получаем мутатор объекта, тем самым меняем его(объект, в частности - массив).
    чтобы ее избежать, следите за тем, как обрабатывете данные, либо используйте библиотеки вроде immutableJS.
    Ответ написан
    Комментировать
  • У вас были сомнения на счет своей професии?

    Andrey_Pletenev
    @Andrey_Pletenev
    Pletenev.com
    Сомнения - это нормально. Они рано или поздно возникают у всех, кого не прет от своей работы. Просто не у каждого хватает смелости признаться себе в этом. А происходит это от того, что с детства всем внушают мысль, что работа - это просто суровая необходимость. И нужна она только для получения денег. А это - не так.
    Эти сомнения - признак того, что вам пора что-то менять. Если не прислушаетесь к этому сигналу, последуют дальнейшие, все более отчетливые.
    Ответ написан
    Комментировать
  • У вас были сомнения на счет своей професии?

    opium
    @opium
    Просто люблю качественно работать
    ну вот вы хороший программист, зарабатываете скажем тысяч 10 долларов в месяц работая фуллтайм.
    Зачем вам сомневаться то ?
    Ну если сомневаетесь заведите две три молоденькиз девушки и вам некогда будет сомневаться.
    Ответ написан
    Комментировать
  • У вас были сомнения на счет своей професии?

    @MoonMaster
    Программист и этим все сказано
    Расти каждые пять лет (с)
    До недавнего времени я всегда думал, что моя первая работа будет первой и единственной, и другой мне не надо. Как и автор, я тоже работаю программистом. Но вот совсем недавно услышал от коллеги такую мысль: "Человек должен всегда расти! А программист должен расти каждые 5 лет". Поэтому я пришел к выводу, что данная мысль правильная. И когда я решил сменить сферу своего направления (остался программистом), то у меня были сомнения менять работу или нет. Так что, автор, это вполне нормально, что встает вопрос о сомнении относительно своей профессии.
    Ответ написан
    Комментировать
  • У вас были сомнения на счет своей професии?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Сомнения это нормально или это беда?

    Не сомневающийся программист как правило говнарь))
    Ответ написан
    Комментировать
  • У вас были сомнения на счет своей професии?

    @o_f
    Веб-аналитик, SEO, контекстная реклама
    Каждый месяц а на стадии изучения чего-либо - каждый день.
    Здесь работает только одно - подумать почему это нужно, что даст, какие перспективы. Если больше плюсов, чем минусов, то рвать дальше и доверять себе.
    Работа должна быть НЕ противна, в первую очередь. Не должно быть такого "поскорее бы закончить проект, поскорее бы эта хрень завершилась" и должно быть хоть какое-то удовлетворение после получения результата.
    Иначе не получится долго быть в профессии. Будет все напрягать.
    Но то что нравится можно найти в любой профессии. Какой-то элемент, и делать ставки на него.

    Ну и потом, если вы оглядываетесь и видите, что есть что-то от чего вас прет, что вам бешено нравится - то конечно здесь нужно уходить туда, вне зависимости от денег.
    Если такого нет - продолжайте работать.
    Ответ написан
    1 комментарий
  • У вас были сомнения на счет своей професии?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    как подумаю, какой я инженер - страшно идти к врачу (с)
    Ответ написан
    1 комментарий
  • Emacs как IDE для PHP?

    Vyazovoi
    @Vyazovoi
    Emacs in OS X user, Apple user
    Emacs это такая штука, в которой можно реализовать всё. Вопрос обычно заключается вот в чем — реализовал ли уже кто-то, или реализовывать самому.

    Что касается конкретных вопросов – такие вещи как «проект» и не обязаны быть в Emacs из коробки, есть множество сторонних реализаций. Самый модный – proejctile. Он из коробки содержит набор правил (можно добавлять свои), по которым он умеет определять корень проекта. Например, по наличию директории .git в корне, или файла composer.json. Всё в Emacs очень хорошо взаимосвязано и интегрировано, поэтому другие пакеты могут получать информацию о проекте от projectile. Есть и fizzy matching по именам файлов, и работа с vcs, и даже сохранение конфигурации окон по проектам.

    Метод для генерации phpdoc с автоматической подстановкой @param я у кого-то в конфиге видел, в общем скорее всего гуглится на гитхабе.

    А вот с анализом кода плохо — работа активно ведется несколькими людьми, но решения далеки от phpstorm (netbeans не пробовал). Вариантов несколько, наиболее интересным я считаю направление в плане поддержки PHP в встроенном пакете semantic, есть наработки. Также можно использовать phptags/phpctags. Сам по себе ctags из бренча universal-ctags. Global для PHP5 сейчас никакой.
    Вот свежесозданная группа для координации работы над PHP и Emacs: https://groups.google.com/forum/#!forum/emacs-php

    Есть ещё отладчик для xdebug: geben. Работает, но с реализацией в phpstorm не сравнится.
    Есть проверка на ошибки через flycheck. Есть обалденные средства работы с git (в phpstorm мне не нравится).
    Ответ написан
    Комментировать
  • Можно ли использовать ассоциативные массивы в качестве альтернативы операторов ветвления?

    Изменение кода без изменения его функциональности это рефакторинг.
    Рефакторинг осуществляется для того, чтобы код стало проще поддерживать.
    Исходя из этого вы должны сами себе ответить на поставленный вопрос.
    Просто так переписывать код, только потому, что там много логических конструкций, не стоит, у любого действия должна быть осознанная причина.
    Ответ написан
    3 комментария
  • Можно ли использовать ассоциативные массивы в качестве альтернативы операторов ветвления?

    Да, это вполне приемлемый вариант, и гораздо лучше исходного. Передавать types в данном случае, пожалуй, ни к чему, лучше просто хранить где-нибудь.
    Ответ написан
    2 комментария
  • Как определить свой уровень программирования?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Эти уровни - абстракция, причем зависящая от компании. Пройдите несколько собеседований и спросите, что думает о вас интервьюер.

    Юниор чаще всего - это программист с в основном теоретическими знаниями, либо наоборот только практическими знаниями. Он умеет решать более-менее стандартные задачи. Юниора обязательно надо учить. При получении нового задания он "создает" свое решение.

    Мидл - знания уже подкреплены опытом, может (в отличии от юниора) предсказывать последствия тех, или иных решений. Может решать задачи по проектированию модуля, или его части. Получив новое задание - может скомпоновать из уже существующих решений свое и реализовать его.

    Синьйор - понимает не только то зачем использовать ту, или иную технологию, а еще и как она работает, например почему при HL форин ключи сожрут io hdd. Может спроектировать и вести средний по размерам проект. Получив новое задание он уже знает как его решить кучей способов, выбор заключается только в правильности интеграции решения.

    -----------------

    Многое зависит от интервьюера.
    У меня был случай, собеседование на php senior developer: поговорили про HL оптимизации, архитектурные предложения для решения неких задач, способы оптимизации и т.д., а потом:
    - перейдем к практике: что произойдет в таком коде:
    $a = 5 + '5abc' + 'abc5';
    - произойдет следующее: я посмотрю blame скрипта и поговорю с автором этой строчки, что бы узнать, что такого хренового в жизни может произойти, что бы он позволил себе это написать.
    - ну, тут вопрос на приведение типов
    - 10, но вы в своей практике с подобным сталкивались?
    - нет
    - вот и я не сталкивался...
    Ответ написан
    1 комментарий
  • Как записать Arch LIveCD из под OS X?

    Просто предупредить хочу, установите сначала из-под OSX refit. efibootmgr брикает материнку.
    А если просто отрезать из под OSX немного места под раздел в fat или ntfs, закинуть туда пакеты, а из live-образа арча просто подмонтировать этот раздел, и установить пакеты?
    Ответ написан
    2 комментария
  • Где найти техническое описание SSD на Mac`e?

    Jump
    @Jump Куратор тега Твердотельные накопители
    Системный администратор со стажем.
    MacBook это не конструктор, а готовый продукт, поэтому ничего выравнивать не надо, все уже сделали за вас.
    Что там вы там собрались оптимизировать непонятно.
    Никакого особого ухода ssd не требует, ставь и работай. Тем более если речь идет про ноутбук. В серверах со сложными рейдами, и виртуализацией некоторая оптимизация может потребоваться, но уж никак не в ноутбуке.
    В чем выражается капризность ssd тоже непонятно.

    И самое главное
    HDD управляется операционной системой, т.е ОС говорит ему что писать, и куда, а он послушно исполняет.
    Т.е если вы сказали диску записать этот такой то байт в такой то сектор, то можете быть уверены что он это исполнит.
    Хотя справедливости ради надо заметить что HDD последних моделей не так послушны, и могут сами переназначать битые сектора, и проявлять еще кое какую самостоятельность. Но тем не менее...
    А вот SSD это полностью черный ящик, он слушает команду ОС, отчитывается о ее выполнении, но при этом делает не то что ему сказали, а то что он сам считает нужным.
    Т.е если сказать SSD записать данные в определенное место, он запишет их куда сам сочтет нужным, но вам отчитается что записал именно туда куда вы сказали.
    Ответ написан
    1 комментарий
  • Где в сети можно общаться с разработчиками?

    XXX
    @XXX
    Решение где-то рядом
    @VyusFire всё зависит от темы. По программированию cyberforum.ru, про веб htmlforum.ru, про друпал drupal.ru/forum, про SEO и сайтострой searchengines.guru, про мобильные платформы 4pda.ru/forum/, всяких форумов полно.
    Ответ написан
    Комментировать
  • Где в сети можно общаться с разработчиками?

    форумы
    Ответ написан
    Комментировать
  • Где в сети можно общаться с разработчиками?

    DmitryPRG
    @DmitryPRG
    PHP программист
    Группы в соцсетях.
    Ответ написан
    Комментировать
  • Как полностью удалить пакет?

    akarin
    @akarin
    purge
    autoremove
    Ответ написан
    Комментировать
  • Как полностью удалить пакет?

    @kolu4iy
    apt-get purge пакет
    Ответ написан
    Комментировать