• Ведете ли вы документацию для проектируемого сайта или приложения?

    sim3x
    @sim3x
    Доки в отдельном инструменте / сайте / в одном клике от кода = доки никто писать не будет

    Доки или в коде или нигде

    Если документация относиться не к файлу, а к директории, то казуально пишем ридми.рст прямо в той же директории

    Но даже большей описательной силой является багтрекер проекта + его репа
    Ответ написан
    Комментировать
  • Как развить навык проектирования приложения или как стать Senior?

    devspec
    @devspec
    Помогло? Отметь решением
    Вам помогут только время и большое количество реализованных проектов. Всё приходит с опытом.
    Я, например, каждые полгода делаю ревью собственного кода за предыдущие полгода и ужасаюсь - как я мог так писать? А ведь полгода назад я мнил себя профессионалом... и так каждые полгода ))
    Ответ написан
    2 комментария
  • Теперь это норма для фриланса?

    syschel
    @syschel
    freelance/python/django/backend
    Начнём с того, что Вы видать сами не поняли. MVP это считайте прототип, а дословно "minimum viable product — минимально жизнеспособный продукт — простейший работающий прототип продукта". То есть тут не требуется высококлассный законченный продукт. Уже есть почти на любом языке фреймворки/программы, которые позволяют создать на своём языке приложение, а потом нажать "сгенерировать под андроит, иос и т.д.". Да, работать они будут хуже чем писалось бы на нативных языках, особенно с логикой. Но ведь тут просят MVP.

    Клиентов которые НЕ программисты, тоже полно. Они могут шапочно знать какие-то "страшные слова", но сами не являясь специалистами в НАШЕЙ сфере, не понимают что пишут. Так же наверно и на медицинском форуме, народ обсуждает "клиентов", которые "пьют слабительное вместе со снотворным, перепутав рецепты". Часто видел клиентов, которые просто по незнанию написали "бред". Либо задачу ставил HR, вообще далёкий от темы и тупо скопировавший "похожие" объявления.

    Ну а клиентов которые хотят всё и сразу, при том за копейки (второй фейсбук за 100 долларов! сам бы сделал, да времени нет, делов на пару вечером), полно. При том за мои ~15 лет фриланса/офиса, это было постоянно. Уже даже не обращаю внимания на них, как на рекламные баннеры взгляд перестал цепляться. По этому ваше "удивление" мне не понятно. Такое было всегда, везде и будет так же всегда и везде. Просто отсеивайте.
    Ответ написан
    2 комментария
  • Как вы организуете свою работу?

    paulradzkov
    @paulradzkov
    Дизайнер, верстальщик, начальник отдела UI
    Про GitHub.

    1) Любой проект, даже самый маленький начинаю в новом репозитории. Потому что:
    - мало ли что из него вырастет,
    - код в Гитхабе это бэкап, не засерается место в Дропбоксе или других облаках,
    - мгновенный поиск по коду в репозитории, актуально когда проект уже достаточно большой,
    - легче спросить совета у коллег или показать проблему, когда исходники можно посмотреть онлайн,
    - проект удобно хоронить, если он заглох, или закинуть в портфолио, если он клевый.

    2) Создал себе на Гитхабе две дополнительные организации внутри своего аккаунта.
    - «paulradzkov-forks» — для форков чужих проектов.
    - «paulradzkov-heaven» — кладбище для старых проектов, куда перемещаются все неактуальные проекты.
    Эти две дополнительные организации позволяют очистить основной аккаунт от мусора. В нем теперь только несколько актуальных проектов, в которых легко ориентироваться.

    3) Перемещаю все старые проекты из Дропбокса на Гитхаб в «paulradzkov-heaven». Проектов много, это долго, но освободилось уже несколько гигов (т.к. там кроме кода psd-исходники, архивы с инсталляторами и прочее). Место в облаках заканчивается, а на Гитхабе — резиновое.
    Это кладбище уже пригодилось, когда у меня попросили поискать исходники проекта, над которым я работал 3 или 4 года назад, а я через минуту ответил им ссылкой на нужный репозиторий. Не пришлось никуда лезть, распаковывать, искать, запаковывать, отправлять почтой или закачивать в облако.
    Повторюсь, что на Гитхабе классный поиск по исходникам: если нужно посмотреть, как что-то сделал в старом проекте, но не помнишь в каком — можно довольно быстро найти искомое без возни с архивами.

    Итого.
    Код должен лежать на Гитхабе.
    В том числе старые проекты.
    Используйте организации, чтобы рассортировать проекты, если их много.
    Порядок там, где у каждой вещи есть своё место. Придумайте себе правила порядка заранее и соблюдайте их, чтобы не тратить время на ликвидацию беспорядка.
    Ответ написан
    10 комментариев
  • Что надо понять в ООП?

    sim3x
    @sim3x
    Зачем применяется
    Когда применяется

    Нет, чтением ограничиться нельзя
    Ответ написан
    Комментировать
  • Как правильно настраивать дев-окружение для веб-разработки?

    @xfg
    Не думайте о доменах. Вы смешали администрирование и программирование. Не нужно никакого dev сервера. Делайте работу на локальной dev машине, отправляйте изменения в удаленный репозиторий и всё. Можете вообще не устанавливать nginx/apache и т.д. на локальную dev машину, чтобы не забивать голову всякими доменами, а проект запускать под встроенным PHP сервером например из корня проекта и тогда будете обращаться к вашим сервисам по адресу localhost:port/service1/index.php, localhost:port/service2/index.php и т.д.

    Домены будете создавать уже на продакшене. В простейшем случае склонируете на продакшн машину удаленный репозиторий проекта и в конфигах nginx нужно будет написать что-то типа такого

    server {
      server_name company.com;
      root /home/www/company/frontend;
     ...
    }
    server {
      server_name admin.company.com;
      root /home/www/company/backend;
     ...
    }
    server {
      server_name service1.company.com;
      root /home/www/company/service1;
     ...
    }
    server {
      server_name service2.company.com;
      root /home/www/company/service2;
     ...
    }


    Есть еще мнение, что каждый разраб должен разворачивать себе локальное окружение на своем компе, но хз...

    Так и делают. Разработчикам не нужен никакой dev сервер. Они клонируют репозиторий, делают что-то локально у себя и отправляют изменения в удаленный репозиторий. Для тестеров и всяких менеджеров просто поднимают так называемый stage-сервер где они и тестируют приложение, но это тоже самое что и продакшн сервер, просто доступ к нему только внутри компании. Можно настроить continuous integration чтобы все изменения из репозитория в master ветке автоматически бы приводили к деплою приложения на stage и продакшн сервера. Примерно так в общих словах устроена веб разработка.
    Ответ написан
    22 комментария
  • По каким ресурсам лучше изучать Java Servlet?

    sim3x
    @sim3x
    Ответ написан
    Комментировать
  • Какую литературу почитать по проектированию?

    Очень основательная книжка
    1000104253.jpg
    Ответ написан
    Комментировать
  • Java EE только для особо мозговитых?

    @frozen_coder
    Java-developer
    Цитируя Вас "это все бредни начинающего, и мне просто нужен хороший пинок под зад". Берите и начинайте делать. Нужно учится сразу на практике в любом языке и технологии. В начале можно прям с головой не лезть в чистый Java EE - почитать теорию, понять как это работает, посмотреть-повторить простые примеры. А потом берите либо Spring Boot, либо Play (лично с ним знаком мало) и пишите приложение на нём. По ходу вольётесь в экосистему. Будете искать ответы на вопросы и разбираться на практике. Да, это не совсем труЪ-путь, ибо вы, возможно, не будете до конца понимать как всё внутри и будете воспринимать многое как магию, но уже будете получать результат и видеть плоды трудов своих. Создав простенькое приложение, по ходу его усложнения вникайте глубже. В итоге, вы увидите, что большая часть кода, которого именно Вы написали обычная Java SE. Всё EE за Вас будет делать Spring, а Вы лишь направлять его в нужное Вам русло, иногда вставляя свои имплементации и конфиги. Не так страшен черт, как его малюют. Будет круто найти стажировку или работу. Там Вам еще и помогут, и задач учебно-боевых дадут, а потом и боевых.
    Да, знать и уметь надо чуть больше, чтобы начать писать Java Enterprise, чем web-приложухи на js, php. Но, имхо, мне лично доставляет больше удовольствие писать на Java, чем на js или других скриптовых языках. Да и потом, Вам всё равно придется js изучить - клиентскую же часть в Ваших учебных проектах не напишет же никто за Вас).
    Вам самому надо попробовать и понять, от какого языка Вы больше удовольствия получаете.
    Ответ написан
    Комментировать
  • Как правильно развернуть окружение через Docker?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Всё отдельно - Nginx, php-fpm, Node.js. Каждый контейнер имеет свой публичный API, в данном случае это порт, на котором он слушает. Потом контейнеры общаются между собой, к примеру, Nginx перенаправляет запросы на php-fpm или Node.js если нужно.
    Ответ написан
    Комментировать
  • Сложность тесткейса selenium webdriver и multiple popup. как доработать тест чтобы можно было войти в окно popup?

    @mipan
    Не можете почему?

    Вообще избавляйтесь от ожиданий вида Thread.sleep(2000) и используйте WebDriverWait.
    Предположу, что ошибка именно в отсутствии ожидания видимости второго меню.
    Ответ написан
    2 комментария
  • Фреймворк или чистый php?

    @Silm
    Фреймворк.

    Встречный вопрос: какие аргумент за НЕ фреймворк?
    Ответ написан
    Комментировать
  • Фреймворк или чистый php?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Хватит... писать... велосипеды...

    Возьмите Laravel и пишите свой новостной портал.
    Ответ написан
    4 комментария
  • 1 Показ на 1 IP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    вариантов всего 2: из них один неправильный )
    первый - куки со временем жизни 3 часа, проверять или она установлена и ниче не давать если есть.
    второй - писать в базу ип и время захода - соответственно делать выборку по зашедшему ип из базы и проверять время.
    Какой из них неверный думай сам )
    Ответ написан
    4 комментария
  • Какая it специальность востребована для работы в Канаде, Австралии, США?

    BBmike
    @BBmike
    Автор, открывай сайт министерства иммиграции страны.
    Ищи раздел программ имииграции типа skilled worker , смотри Occupation List.
    Бери код профессии и смотри требования по ней.
    Потом, понимая, что пролетаешь по всем пунктам готовишься 3-5 лет.

    Это огромная и сложная тема.
    Ответ написан
    Комментировать
  • Какими способами/приемами вы пользовались чтобы получить свой первый заказ на фриланс бирже?

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

    Web: Grails, Play, Tapestry, Primefaces, Vaadin
    Утилиты: Guava, Joda, Quartz, H2, Camel
    Backend : Spring, Spring Security, Hibernate, MyBatis, Jooq
    Unit - тестирование: Mockito, PowerMock, Junit, TestNG, Spock

    Больше
    Ответ написан
    5 комментариев
  • CMS, фреймворк или чистый PHP?

    riky
    @riky
    Laravel
    Для кафедры делайте на CMS. Написать с нуля, даже на фреймворке это пол дела. Вы закончите учится, уйдете, а людям потом с этим жить. Wordpress (или даже Drupal) вполне подойдет.

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

    В случае с CMS любой студент сможет доработать (как правило достаточно установить плагины). А в случае "с нуля" следующий кто им будет заниматься будет стремится сделать новый сайт.
    Ответ написан
    Комментировать
  • Как не распыляясь дотащить до front-end мидл девелопера?

    @iv_k
    Отличие джуна, мидла и сеньера не в количестве страшных узнаваемых ими слов, а в уровне постановки задач.
    джуну задача ставится - ну ка запили мне класс/функцию,
    мидлу - запили ка мне приложение,
    сеньеру или тимлиду - вот тебе требования, вот тебе документы по процессу, вот команда. пилите.
    утрированно как-то так
    ps
    да, ответ на вопрос. работать и брать на себя больше ответственности
    Ответ написан
    Комментировать
  • Как вы понимаете, когда и какой метод необходимо использовать?

    @IceJOKER
    Web/Android developer
    Читаете документацию, книжки и т.д., а вы как думали? Все будет легко и просто?
    Ответ написан
    Комментировать