• Из чего состоит окружение продвинутого 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 комментариев
  • Из чего состоит окружение продвинутого php разработчика?

    sivabur
    @sivabur
    Заблокировали просто так!
    PhpStorm(IDE)+lamp(сборка сервера)+composer(менеджер пакетоа)+git(контроль версий)
    Ответ написан
    Комментировать
  • Как перейти в безопасники?

    faserschreiber
    @faserschreiber
    Android, немножко Flutter
    Поддерживаю Alejandro

    Ищите контору, где сильная служба ИБ, устраивайтесь сначала в IT-отдел. Или где нет службы ИБ и убедите начальство, что она им нужна (с Вами во главе ;)))
    А ФСТЭК - это госорганизация со всеми минусами (и, скорее всего, гостайной).
    Если хотите именно организовывать систему защиты, то Вы делаете всё правильно - администрирование сети это именно то, что нужно знать на отлично. Плюс законодательство, не только в области ИБ, но и многие юридические вопросы.
    Ответ написан
    Комментировать
  • Возможно ли взломать замороженную страницу в вк, или просто посмотреть фото? Страница заморожена давно, это что-то меняет?

    gospodinmir
    @gospodinmir
    Security analyst
    Посмотреть можно (не всегда), пользуй кэш гугла.
    Ответ написан
    Комментировать
  • Как достать данные из такого словаря?

    AnnTHony
    @AnnTHony
    Интроверт
    Смысл тот же, что и
    data['a']['b']['c']
    
    ((data.get('a')).get('b')).get('c')
    Ответ написан
    Комментировать
  • Студия берет деньги за просчет примерного бюджета директор и других каналов рекламы?

    opium
    @opium
    Просто люблю качественно работать
    зависит от уровня клиентов и стоиомсти этой работы, если её легко можно размазать на всех клиентов и заложить в цену договора можно бесплат но, если не получается то платно.
    Ответ написан
    Комментировать
  • Возможна ли интеграция админки WP в yii framework?

    seoperin
    @seoperin
    Full stack web developer. Laravel / Vue
    Админку вордпресса очень легко повторить на yii. Может и будут различия, но ведь клиенту важно удобство/привычность работы с такой админкой, и если будут мелкие различия, клиент всё равно нормально сможет пользоваться.
    Ответ написан
    5 комментариев
  • Кодинг на бумаге?

    Kolyagrozamorey
    @Kolyagrozamorey
    инженер-электроник службы ИТ ХАЕС
    Я очень часто на бумаге рисую блок схемы, структуры таблиц итп. А потом все это переношу в код, для меня так более удобно
    Ответ написан
    1 комментарий
  • Кодинг на бумаге?

    @webdiez
    Меня все знают как WebDiez.
    я обычно на бумаге рисую структуру запросов, куда что идет и откуда берется... некая карта для наглядности. Писать коды на бумаге не приходилось, можно много ошибок наделать. А потом еще потерять уйму времени на поиск ее.
    Ответ написан
    Комментировать
  • Как правильно разобрать строку из двух чисел?

    @dmitryKovalskiy
    программист средней руки
    scanf("%d%d", &var1, &var2); - примерно так
    Ответ написан
    1 комментарий
  • Какой язык выбрать для написания desktop приложений для Linux?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    MONO, чтобы не менять язык
    С++/Qt, если вам нужна скорость
    Python/Qt, для всего остального
    Ответ написан
    6 комментариев
  • Какие технологии использовать для мобильных приложений?

    @Dzhamal
    .NET разработчик
    Для изучения и погружения в мобильную разработку в целом, на мой взгляд, сначала лучше пробовать нативные языки и инструменты. У каждой платформы разработан свой lifecycle для приложения, свои дизайн-гайдлайны и принципы, свои паттерны, и они, в общем случае, даже близко друг к другу не стоят. Я уже молчу о различии в языках на этих платформах (Obj-C в iOS против псевдо-Java в андроиде). Если есть желание стать дико прошареным во всем и сразу - в любом случае придется изучать официальную документацию по платформам.
    Что касается кроссплатформенности. За PhoneGap и остальные html фреймворки - не знаю, не пробовал. Xamarin же используют в основном в разработке корпоративных приложений, для того, чтобы избежать дублирования слишком сложной бизнес-логики на разных языках в приложениях на разных платформах. Ну и для ускорения и удешевления разработки, соответственно. Это безусловно интересный инструмент, но чтобы его правильно использовать, опять же, нужно понимание платформ и их особенностей, т.к. write once - run everywere и здесь не получится, есть свои особенности, как раз за счет концептуального различия платформ. Xamarin старается их максимально сгладить, но в этом месте начинаются просадки в производительности.

    В общем, тема обширная и холиварная, но мой основной поинт - начинать с нативного.
    Ответ написан
    1 комментарий
  • Как лучше всего комбинировать чтение учебной литературы?

    @Hitmanp
    Чтение теории - закрепление на практике. Самый действенный метод. Либо прямо во время чтения теории - выполнение практики. Я так сайты на друпал делать научился за 3 дня.
    Ответ написан
    Комментировать
  • Какие есть инструменты макетирования сайта?

    pozZzitiv
    @pozZzitiv Куратор тега Дизайн
    Дизайнер и перфекционист
    Лично я пользовался вот этими
    https://balsamiq.com/products/mockups/ (платный, бесплатная версия легко ищется по торрент-трекерам)
    https://moqups.com/ (есть и платные и бесплатные версии, различающиеся функционалом)
    Были еще разные, но я их не использовал дольше 5 минут из-за неудобства. Лично мне ближе второй из указанных, когда надо — оплачиваю месячный платный аккаунт.

    Многие конторы делают интерактивные прототипы сайтов в Axure, но лично я считаю лишней для фрилансера трату времени на всякие «интерактивности», быстрее показать на статичных картинках.
    Ответ написан
    Комментировать
  • Как сделать back-end прибыльным?

    Back end будет прибыльным когда изучите фреймворки. Если есть студия - прекрасная возможность обкатывать новые технологии и набивать шишки (не думаю что сайты мегапопулярны и критичны по доступности).
    Внедряйте в свои разработки Yii/Laravel/Symfony и опыт появится и будет возможность попробовать что больше понравится. Если фронтенд основной профиль - пробуйте ноду с экспрессом(опять же про бекенд). В дальнейшем уже будете иметь опыт работы с тем чем все пользуются
    Ответ написан
    Комментировать
  • Как сделать back-end прибыльным?

    А зачем вообще размениваться?
    Я фронтендер, работаю на upwork, доход 1500$, опыт 2 года, год из которых я тупо обучался сам. Чтобы не быть говнокодером изучаю чужой код, читаю книги, статьи - это куда полезнее, чем базары в курилке с другими программистами в офисе, как правило это разговоры ниочём, плавали, знаем))
    Ответ написан
    20 комментариев
  • Сколько стоит разработать мобильное приложение для курьерской службы?

    @z0rgoyok
    по одному разработчику на каждую платформу + 1 серверник, все они на 2-3 месяца. считайте по ставкам в вашем городе или у фралансеров.
    Ответ написан
    Комментировать
  • Сколько стоит разработать мобильное приложение для курьерской службы?

    @peacemakerv
    Разработка под Android
    Когда-то (2011) именно для такой задачи, мобильный клиент (убогенький внешне) только для Android был мною разработан за 2 месяца и каких-то 30 крублей. Клиент именно для самих курьеров, получающих\развозящих заказы.
    Но это было мною делано для фирмы, которая разрабатывала и содержала (да и содержит) сервер с 1C и скриптами взаимодействия с ней, которые неизвестно сколько стоили\стоят основному заказчику, федеральной курьерской службе в одном отдельно взятом городе.
    Знаю только, что клиентом до сих пор пользуются, спросил обедающего рядом курьера :)
    Ответ написан
    Комментировать