Задать вопрос
  • Идея для проекта: уникальная или аналог существующего?

    @FoxInSox
    Сайт посвященный человеку мечтающему что-то сделать, но не знающему как и что.
    Ответ написан
    Комментировать
  • Из чего состоит окружение продвинутого php разработчика?

    nonlux
    @nonlux
    Поправил ответ, так будет логичнее.
    Ниже приведены инструменты, которые использую лично я и причины почему.

    1. docker-окружение
    (в 90% случаев для веб-разработки достаточно php -S 0.0.0.0:8000)
    виртуальные машину становятся нужны:
    - когда надоест переустанавливать хост-систему из-за обилия хлама
    - когда работаешь с несколькими проектами имеющие специфические (разные) настройки окружения(php, web-сервер, база)
    - когда надоест решать проблемы в команде из-за того что по разному настроено окружение

    2. git - система контроля версий
    Помнить что ты и когда изменял, должен не человек, а машина.
    Это необходимо:
    - чтобы не испортить всю работы за прошедший год нажав del
    - чтобы определить кто из команды злодей и все испортил
    - чтобы не думать как перенести свежую версию проекта с одной машины на другую

    3. composer - пакетный менеджер для php
    Нужно, когда лениво помнить все ссылки на все php библиотеки, самому качать их, подключать в автозагрузку

    4. behat + phpspec
    Тесты нужны:
    - когда хочется почувствовать себя безопасности и для сладко спать ночь, забыв о кошмарах о сломанном коде
    - когда в production все снова сломалось
    - когда ты написал одну новую фичу, а сломал три

    5. zsh
    Хорошей консолью приятно пользоваться, работа идет быстрее.
    Консоль есть жизнь, жизнь есть shell.

    6. tmux
    Мало одно окошка в консоли, тогда tmux идет к вам.
    В качестве бонуса получите возможность парного программирования совершенно бесплатно

    7. tmuxinator
    Надоело каждый раз открывать кучу окон для tmux, попробуйте его )
    8. vim
    - Потянуло на что-нибудь необычное?
    - Хочется эффективнее писать код ?
    Ну что открыли vim? В первый раз? Поздравляю закрыть вы его не сможете )
    Вызывает зависимость при частом потреблении


    9. continuous integration сервер
    Вообще ci сервер это одушевленная машина. Это твой тамагочи, ты кормишь его хорошим кодом, он радуется и ты видишь приятный зеленый огонек. Если ты дал с код от скажет что не вкусно. Ну а если ты ему, что гнилое он будет долго на тебя орать плохими словами. Со временем он растет и учится делать более серьезные вещи, и начнет помогать тебе:
    Его скилы:
    - он может сам выполнить 10 минутные тесты
    - подготовить и опубликовать проект
    - рассказать о твоем коде, даже то что ты не знаешь
    Он легко обучается и ты легко сможешь научить его удивительным вещам.

    10. куча линтеров на pre commit hook
    Чтобы ci не кормить плохими продуктами, хорошо бы проверять что ты сделал до отправки на сервер. Что бы не забыть это сделать git сам работу.

    11. gulp
    gulp - это еще один твой помощник.
    как если использовать, как watcher файлов + livepreview, можно забыть о F5 в браузере

    12. bower
    Тоже что и composer но для управления ассетами. Это я о всяких jQuery и Bootstrap

    666. Линукс
    Даже если не хочется ставить как хост-систему, его все равно надо знать. Ваш код будет работать на нем )
    Ответ написан
    16 комментариев
  • Как людям удается столько зарабатывать на фрилансе?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Внесу свою небольшую лепту.

    Во-первых, заказов одновременно можно вести несколько. По опыту могу сказать, что бОльшую часть времени занимает общение с клиентом. Что-то вроде - пару дней поработали - отправляем сдавать - ждём следующего вечера. Оперативные клиенты встречаются, но с ними и работа завершается быстрее, да и за срочность они нередко доплачивают.

    Во-вторых, на фриланс биржах жуткий демпинг. Так что первые два месяца скорее всего придётся поработать на зп дворника. Вооще, сейчас фриланс сообщество относительно стабильно именно из-за высокого входного порога. Первые серьёзные деньги раньше второго месяца увидеть очень сложно. Здесь придётся работать на престиж, то есть зарабатывать контакты. Очень часто бывает, что довольный клиент вернётся, а бывает даже не уходит - оставляет проект на сопровождение. Причём делать скорее всего ничего не придётся, а лишняя копейка никогда не помешает. Набрав 10-15 проектов на сопровождение можно вообще не работать и получать пару зарплат дворника.

    В-третьих, время, требуемое на проект, что вы привели, это не средней руки вэб-мастера. Это начинающего вэб-мастера. К тому же вэб-мастера вымирают как вид. Идеально, когда со временем вы специализируетесь на чём-нибудь узком - разработка дизайна, вёрстка с дизайна или программирование бэк-энда, найдя других надёжных дизайнеров или даже скооперировавшись в вэб-студию. Многие "фрилансеры" есть никто иные, как клиент-менеджеры вэб-студий. То есть менеджер формирует ТЗ - пара часов (или дней) общения в скайпе, передаёт дизайнеру, который формирует дизайн - ещё пара часов (или дней), а верстальщик с программистом верстают и программируют - последние пара часов (или дней) =) По моему очевидно, что специализируясь на узком профиле можно значительно ускорить свою работу: знакомство с инструментами, доскональное знание области, проще следить за трендами... Когда знаешь, что делаешь, количество работы можно свести к минимому, к тому же постоянное использование уже готовых наработок...

    Впрочем, постоянный поток заказов, сформированный круг знакомых как заказчиков, так и фрилансеров, узкая специализация... Это всё хорошо и классно. Но часто не хватает одного - дисциплины. Обустроить свой рабочий день таким образом, чтобы минимально отвлекасться и действительно выполнять свою работу быстро, действительно нагружать себя по максимому. Такое даётся далеко не каждому. Но таким ни демпинг не почём, ни кризис. Заказы будут всегда, они сами будут приходить, тогда как высокая дисциплина позволит выполнять их быстро.
    Ответ написан
    6 комментариев
  • Почему не работает код $em = $this->getDoctrine()->getManager();?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    debug, бряка, смотреть что есть $this.
    Ответ написан
    8 комментариев
  • Как заблокировать сеть tor?

    Ответ написан
    Комментировать
  • Как заблокировать сеть tor?

    GavriKos
    @GavriKos
    Ошибка в том, что вы проверяете точное совпадение, а не вхождение подстроки в строку. В гугле так и искать - "php поиск подстроки в строке".
    Ответ написан
    Комментировать
  • Какие знания нужны фрилансеру за 5$/час?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    фронт-енде

    от языков программирования(C++, JAVA, C#)

    Мне одному кажется, шито это back-end?

    Какие знания нужны фрилансеру за 5$/час?

    Все возможные. чтобы не попасть в просак и не стать фрилансером за 1$/час...
    А еще нужно умение растягивать работу на несколько часов.
    Ответ написан
    6 комментариев
  • Websocket простая библиотека?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    в любой непонятной ситуации с вэб сокетами берем socket.io

    Без лишнего функционала

    просто не пользуйтесь лишним функционалом. Этот лишний функционал может вполне понадобиться вам потом. А урезать его изначально это преждевременная оптимизация.
    Ответ написан
    4 комментария
  • Как из структуры в Golang получить JSON лишь с заданными полями?

    winordie
    @winordie
    Лучшая документация -- исходники
    type SampleStruct struct { 
        Foo string `json:"foo"` 
        Bar string `json:"-"` 
    }
    Ответ написан
    2 комментария
  • Где заработать портфолио?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Вы наверное не знаете. Но у вас уже есть один идеальный и не привередливый заказчик, которого вы к сожалению выпускаете из виду и обделяете вниманием. Это ВЫ САМ.
    Ответ написан
    4 комментария
  • Как определить компетентность на должность middle - senior php developer?

    DIITHiTech
    @DIITHiTech
    Fullstack javascript developer
    Самый простой вариант обратится к хорошему IT рекрутеру, либо в фирму, либо поискать его услуги на фрилансах.
    С таким же успехом я могу идти покупать верблюда для скачек, ничего в этом не понимая=)
    Методика проверки кандидата на наизусть чего -нибудь, это глупо, в лучшем случае чего можно этим добиться - найти junior'a, который на ночь заучивает библию-php. Senior i middle это уже не знание языка, это рациональное и структурированное решение задач, а как Вы это можете сами проверить? Разве что определите по тому что Senior развернется и уйдет...=)
    Ответ написан
    Комментировать
  • Как определить компетентность на должность middle - senior php developer?

    LittleFatNinja
    @LittleFatNinja
    горе девелопер, любитель лютой садомии
    Никак.
    Если вы или кто то еще с вашей команды не шарит, то вы никак точно не узнаете какого левела человек
    даже если дать ему тесты, вопросы и тд, то кто кто их проверять будет?
    Ответ написан
    Комментировать
  • Сложен ли язык программирования "C"?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    1. Нет. Культовая K&R C -- 260 страниц
    2. Да. libGTK

    Язык С весь можно уложить в голову за неделю. Потом учиться программировать
    Ответ написан
    Комментировать
  • Сложен ли язык программирования "C"?

    MrBoriska
    @MrBoriska
    Пэхэпист самоучка, Питоност по Лутцу. C++
    1. Простой в изучении, но сложный в написании программ(в полноценном смысле этого слова)
    2. Как создать GUI на чистом C?
    Ответ написан
    Комментировать
  • Какое посоветуете легкое IDE для PHP под Linux?

    zorro76
    @zorro76
    phpstorm и только phpstorm и не заморачивайтесь
    Ответ написан
    Комментировать
  • Какое посоветуете легкое IDE для PHP под Linux?

    nonlux
    @nonlux
    То что пробовал и какие впечатления получал:
    - Netbeance
    мое первое нормальное IDE for web хз какой версии.
    Этого еще под виндой пробывал
    - Eclipse ( честно не хватило тарпения настроить под себя)
    - Aptana (больше всего вкатило)
    - Zend studio (не сложилось, какие-то глюки были, сейчас не помню)
    Выбрал потому что до этого писал на нем пару проектов под java.
    Все круто подсветка, дополнение кода, тесты, покрытие кода.
    Удобно, ничего не смущало из коробки.

    - PHPStorm
    Увидел в рекламе на хабре.
    Поставил и забыл про Netbeance.
    Как-то все здорово, понятнее что ли. И настройки и оформление. Короче захватило.

    - vim
    Бл@#ь что за ху@#я.
    Как выйти? Крестик на терминал эмуляторе решил проблему.

    - PHPStorm все лучше, но я долго стал зависать в консоли, да и совесть мучила от триального PHPStorm

    - Sublime
    Не постиг магию хоткеев. Как редактор хорошо, но как IDE нет c PHPStorm нет сравнения.

    - PHPStorm
    спасибо IDEA за работу.
    но благодоря git composer symfony grunt долго стал сидеть в консоли

    - vim
    Ну делать было вечером, делать было нечего.
    vimtutor - прочитал
    поставил spf13/spf13-vim
    подсел

    - весной снес систему и поставил arch + gnome 3.16
    так гуишечек захотелось

    - brackets vs atom vs sublime 3
    поставил сразу два
    из коробки понравился brackets очень удобный для веб показался
    Далее начался гон за плагинами.
    sublime почему-то вышел из конкурса практически сразу хотя control + P монстр
    brackets почему-то начал постоянно вылетать с ошибками
    atom победил, я даже поставил его как default editor
    Но помучившись пару дней между переключениями окон забил и на него.

    - PHPStorm
    поставил vim эмулятор. С консолью пробовал работать со встроенной, чтобы как с vim работать в одном окне. Выбисило неперключение консоли на окно кода без кучи хитростей без мыши.

    - emacs
    консольная версия как-то не впечатлила. Потыкал настройки попытался повторить вимовские. Не зацепило

    -vim
    Остался, но конфиг постоянно растет.

    Короче для меня
    лучшее IDE - PHPStorm.
    Но vim - это рука, без него не могу и IDE стал не нужен.
    Ответ написан
    1 комментарий
  • Каким должен быть Step-by-step для будущего программиста в плане обучения и трудоустройства?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Первый шаг в жизни любого программиста - овладеть инструментом поиска и научиться сперва пользоваться им, а затем задавать вопросы.
    Без этого инструмента, у вас ничего не получится.

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

    Это без сарказма - похожих вопросов много, и хороших ответом там выше крыши для того, чтобы стать суперпрограммистом. Если человек не может получить ответ, читая эти вопросы - значит хорошим программистом он не станет.
    Ответ написан
    1 комментарий
  • Каким должен быть Step-by-step для будущего программиста в плане обучения и трудоустройства?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    в плане гарантированного устройства на работу

    У нас нынче капитализм, никто вас гарантированно не будет на работу устраивать.

    Вы задаёте тот-же вопрос которых тут задают сотнями и получите тот-же ответ что и остальные - практикуйтесь, развивайтесь.

    Интересно было бы узнать, есть ли люди которые успешно устроились без наличия диплома

    У диплома ограниченная ценность, а учитывая программу отечественных вузов, так вообще очень ограниченная.
    Ответ написан
    Комментировать
  • Какое посоветуете легкое IDE для PHP под Linux?

    @sanex3339
    PhpStorm, не пойму, чем он вас смущает. Лучше него ничего нет.
    Ответ написан
    3 комментария
  • Какое посоветуете легкое IDE для PHP под Linux?

    copist
    @copist
    Empower people to give
    phpStorm - слишком монструозный и навязчивый, как будто для проектирования самолета;

    Не стесняйся признаться, что ты всегда мечтал сконструировать ракету. Слезть с phpStorm будет сложно, особенно после взлёта твоей ракеты.
    Ответ написан
    Комментировать