Задать вопрос
  • Какое есть быстрое средство разработки веб-решений?

    Я правильно все понимаю:
    - человек считает, что он сгенерировал уникальную и гениальную идею;
    - человек не может её сам реализовать;
    - человек не имеет возможности нанять для этого профессионалов;
    - человек не в состоянии найти инвесторов.

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

    PafNutY
    @PafNutY
    Люблю кодить в своё удовольствие
    Используйте Openserver - гораздо удобнее, да и инструкции по настройке встроенного сендмейла есть, настраивается за 10мин (включая чтение доков).
    Ответ написан
    2 комментария
  • Проект с высокой посещаемостью - архитектура. Фреймворк или самопис?

    SamDark
    @SamDark
    Yii2 core team
    Yii подходит для такого проекта.

    Как уже было отмечено, если выводить по 100 записей на страницу и для каждой по 10—20 связанных записей, будет кушать память. Ну и ещё момент, не стоит увлекаться event-ами и сильно слоить view через renderPartial.

    Чат между пользователями можно реализовать поверх XMPP. Нагрузку такое решение держит отменно.

    MySQL может, при грамотной настройке, выдержать очень много. У нас, например, есть в проекте боевом JOIN по таблице с 200 млн. записей. Нормально бегает.

    PHP вполне себе справится.
    Ответ написан
    5 комментариев
  • Как сделать так чтобы?

    @andreyqin
    А чем вам тостер не подходит? Отличное место, где можно порешать задачки, пописать программы и сайты за кого-то. Думаю народ будет не против такой благотворительности.
    Ответ написан
    Комментировать
  • Каков план личностного развития PHP программиста с нуля?

    konst20
    @konst20
    Программист, преподаватель, немного электронщик
    Есть опыт помощи таким начинающим.
    реальный срок до запуска джуниора - полгода, никого не слушайте.

    Важные моменты
    веб-программирование на базе PHP - это стек технологий: PHP/SQL/CSS/HTML/JS + Linux хотя бы азы + знание важных инструментариев (FTP, Git/SVN, работа с БД)
    чистый PHP плюс даже все перечисленное выше - не особо нужно и не интересно. Нужно знание конкретных платформ: фреймворков и/или CMS. (Почитайте вакансии на Хантиме по запросу PHP, обратите на это внимание). Навскидку самые востребованные (спорно конечно): Yii фреймворк, CMS Битрикс и Wordpress.

    Как начать?
    Смело на амбразуру!
    1) Установите у себя рабочую среду LAMP/WAMP - Apache, PHP, MySQL. Для этого возьмите пакет Denwer или OpenServer, что больше понравится. Сделайте Hello World просто как HTML, потом на PHP, потом алертом на JS. Порадуйтесь.
    Установите все редакторы кода. Кто там вам будет рекомендовать блокнот или notepad++ - не слушайте. Варианты: если машина мощная (4+ Гб памяти и пр.), берите редактор phpStorm (для php/html/css/js). Если не очень мощная - берите komodo edit. Для работы с БД инструмент встроен в Denwer/OpenServer, это phpMyAdmin
    2) Идеально, если вы договоритесь сделать кому-нибудь сайт. Бесплатно или за небольшую плату. Если нет - сами себе поставьте задачу: сайт про котиков/про детей etc. Красивый сайт, с галереей, с эффектами, с материалами
    Возьмите CMS Wordpress и попытайтесь сделать сайт у себя на компьтере. Настоящий сайт, во всей красе, как вы хотите. Правьте его, смотрите код, экспериментируйте. Сообщество огромное, вы найдете ответы на все свои вопросы
    Потратьте чуть денег, купите себе домен и хостинг, залейте сайт на хостинг.
    Порадуйтесь. Похвастайтесь.
    3) Ищите в сети тестовые задачи и решайте их, изучайте материалы собеседований, вопросы - их много.
    4) Зарегистрируйтесь на odesk.com под каким-то фейковым email, пройдите тесты по PHP, CSS, HTML, jQuery, Wordpress, а во время прохождения делайте скриншоты вопросов. Потом изучайте эти вопросы, ищите ответы, далеко не обязательно на все. Тесты вы, конечно, не пройдете, но вам нужны только вопросы.
    5) Постоянно следите за вакансиями "PHP-программист", "веб-программист" на Хантиме, на hh.ru и подобных ресурсах.

    И да, как только напишете первую строку кода - начните читать про Git. Как будете готовы - сразу внедрите у себя Git, вы будете очарованы его возможностями.

    Вот как раз на полгода.
    После этого у вас появится масса информации, и дальше вы сами сориентируетесь.
    Ответ написан
    11 комментариев
  • Каков план личностного развития PHP программиста с нуля?

    AxisPod
    @AxisPod
    Самая главная ваша проблема в неумении пользоваться поисковиками, с этого и стоит начать. Ибо без этого умения выучиться не получится, вы всегда будете задавать подобные вопросы, тогда как на львиную долю ваших вопросов (в течении первых пары лет изучения/использования) уже есть.

    Основная проблема еще в том, что даже сейчас получив ответ, получив ответ на следующий вопрос, нет гарантии, что вы получите ответы в дальнейшем.

    И адекватных варианта реально 2: Репетиторство и Самостоятельный поиск.

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

    P.S. Далеко не все обладают терпением, чтобы отвечать на одни и те же ответы постоянно.
    Ответ написан
    1 комментарий
  • Как правильно использовать паттерны проектирования?

    Привет, автор. Вот мои мысли по этому поводу:
    1. Понимание паттернов программирования приходит только с опытом. Чтение одной лишь книги, без практики, практически ничего вам не даст. Материал быстро забудется. Лично я прочитал примерно половину книги, после чего пришлось её на время отложить. Как я и говорил - без тренировки на примерах материал быстро забылся. Вновь вспоминаться он стал при чтении книги "Принципы, паттерны и методики гибкой разработки на языке c#". В книге достаточно много подробных примеров, и именно после их выполнения я стал осознавать суть некоторых паттернов.
    Разумеется нельзя считать, что паттерн - это какое-либо строгое правило. Часть паттернов мы реализуем сами ещё до прочтения каких-либо книг. Паттерн - это возможное и удобное решение, которое можно применить для решения какой-либо задачи. Не надо пытаться заучить паттерны или вставлять их везде, где можно. Нужно просто писать как можно больше кода, тогда уже автоматически начинаешь видеть ситуации, где можно применить паттерн.
    2. По-поводу слабой связанности. Во всех книгах, разумеется, пишут, что слабая связанность - это хорошо. Но на самом деле такая архитектура не всегда оправдана, и специалисты в области разработки ПО об этом периодически напоминают. На практике это означает то, что не нужно везде применять интерфейсы только потому, что можно это делать. Если вы уверены, что ваши классы вряд ли будут когда-либо заменены другими, то лично я считаю, что они могут быть смело использованы друг-другом без принципа инверсии зависимостей. Ну и вопрос к модульному тестированию. Разумеется сильная связанность мешает модульному тестированию, но если вы не планируете его проводить, то быть может и не стоит строить избыточные абстракции.
    Лично я также считаю, что вышесказанной в меньшей степени справедливо для прикладных и вэб-приложений (где действительно важна модульность и тестировании), и в большей степени справедливо для игровых приложений. Лично я вообще с трудом представляю игру, в которой каждый игровой объект (танк, самолёт например) будет реализовывать интерфейс, чтобы теоретически когда-нибудь мы заменили танк на био-робота. Но это так, лирика.
    3. По-поводу повторного использования. Один мой товарищ - senior developer, работавший в серьёзных организациях, говорит, что повторное использование кода - это миф. Лично я повторно использовал разве что какие-нибудь вспомогательные функции. Ну или в лучшем случае несколько классов и интерфейсов для поддержки модульности. На мой взгляд, говорить о том, что можно взять и перенести из проекта в проект всю архитектуру особо не приходится.
    4. По-поводу контроллеров. Насколько я понимаю (опыт в разработке небольшой) основной смысл делать контроллеры зависимыми от интерфейсов только в том, чтобы тестировать эти контроллеры (хотя я не совсем понимаю зачем). Контроллер - это действительно такая вещь, которая с большой вероятностью будет использоваться только на конкретном сайте. Также этот контроллер будет завязан на какой-то интерфейс, предоставляющий бизнес-логику. Опять же вероятность, что один класс бизнес-логики будет заменён другим классом с такими же методами - стремится к нулю, особенно если учитывать то, что класс бизнес-логики зависит от интерфейса, который предоставляет методы получения данных. (если вы хотите изменить способ получения данных - вы изменяете, К примеру, класс репозитория, бизнес логика остаётся той же). В связи с этим я вижу пока только одну причину завязывать контроллеры на интерфейсы, а не конкретные классы бизнес-логики - это тестирование. Вы стабите интерфейс бизнес-логики и тестируете контроллер независимо от всех остальных модулей. Если не прав, поправьте, конечно.
    Ответ написан
    5 комментариев
  • Какой выбрать визуальный редактор для самописной админки сайта на Laravel 4?

    AmdY
    @AmdY
    PHP и прочие вебштучки
    Вы ещё не прониклись Laravel way, ищите всегда готовые пакеты, например вот и wysiwyg и аплодер файлов прикрутите https://github.com/barryvdh/laravel-elfinder
    Ответ написан
    3 комментария
  • Реально ли быть профи в нескольких стеках технологий веб-разработки?

    viktorvsk
    @viktorvsk
    У меня есть довольно успешный знакомый, который считает, что сейчас очень ценятся "мастера на все руки": и фронтэнд, и бэкенд, и понимание всяких там, как модно нынче говорить DevOps.

    Препод с универа, который тоже и зарабатывает неплохо и вроде как совсем не дурак - говорит, что "разобраться в MVC, MV... ruby, python" - часа 3-4 (сам работает со встраиваемыми системами по основному профилю)

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

    Явно, не стоит делать соцсеть на perl, форум а-ля phpBB на nodejs или лэндинг на erlang.

    Наверное, самое главное - это интерес и "подходящие" проекты. Подходящие - значит:
    1) вовремя (ничего в данный момент не отвлекает от конкретного проекта)
    2) осмысленно (или хорошо оплачивается, или доставляет много удовольствия)
    3) хорошая команда или хороший настрой, если делаешь сам
    4) хорошо вписывающийся в интересующий стек, что б не впихивать стек в проект и страдать.

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

    P.S.
    Не думаю, что можно дать рабочую пошаговую инструкцию, как достичь успеха в разных стэках. если такой есть, было бы интересно и самому увидеть
    Ответ написан
    5 комментариев
  • Есть ли здесь программисты, так сказать, выходцы из админов?

    На хабре полно людей с разным образованием. Историков/биологов/химиков и все кто перешел в программирование вроде как и не жаловались :)
    Ответ написан
    3 комментария
  • Есть ли здесь программисты, так сказать, выходцы из админов?

    Есть... могу себя отнести к их числу. Обслуживал разные железки 3.5 года, после чего понял, что мне это надоело. Надоело потому, что однообразно как-то, скучно стало что-ли. Установил, настроил и все.... работает она и работает.... Творческой нотки нет... И как и Вы решил уйти в web. Начал с простого - связка lamp. Работаю уже 1.5 года - очень нравится. Написание кода, его отладка, оптимизация - интересно и, что немаловажно, приносит неизмеримое удовольствие. Так что дерзайте! Перемены только к лучшему)
    Ответ написан
    Комментировать
  • Подработка для сетевика

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

    buttersmai
    @buttersmai
    Филипп Котлер, "Маркетинг Менеджемент". Читать лучше, если уже занимаетесь фрилансом и согласны с утверждением, что фриланс-это мини-бизнес.
    Ответ написан
    2 комментария
  • С чем связана ошибка при выполнении команды MLSD при закачке по FTP?

    @DragoN4eg
    У меня такая же проблема дома появилась. И проблема 100% в провайдере, на мой взгляд. Другой провайдер без проблем работаю по ФТП, и если дома пробовать другой сервер то тоже все работает без обрывов.
    Пробовал и активный и пассивный режимы без результатов.
    Два варианта или менять провайдера или менять хостинг ....
    Ответ написан
    1 комментарий
  • Как защитить открытый PHP код?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Качественной защиты не будет. Если ваш продукт будет интересен кому-либо, его взломают и он рано или поздно появится на варезах разных.

    Жадность это плохо, если хотите что бы люди реально покупали - делайте продукт как SaaS с возможностью купить отдельно для установки на локали. Либо можно бросить силы на поиски нуленых версий и просить удалить раздачи.
    Ответ написан
    4 комментария
  • Как защитить открытый PHP код?

    Люди платят за качество, так что лучше бы время потратили на улучшение продукта, а не на защиту исходников, которые все равно сломают при необходимости.
    Ответ написан