Задать вопрос
  • Каков план личностного развития 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 комментарий
  • От чего зависит рендеринг в rails?

    @Kane
    Почему грешишь на рендеринг? А не связку unicorn-nginx?
    Ответ написан
  • С чего начать разработку адаптивного сайта?

    @PhSh
    Я бы посоветовал использовать mobile-first фреймворк. Типа Foundation.
    Ответ написан
    3 комментария
  • Какое время фрилансеру оплачивать?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    > в отчете "общение с заказчиком"
    Да, это оплачивается. Это потраченное рабочее время, при том зачастую потраченное куда напряженнее, чем сама работа.

    > время на устранение багов
    Зависит от.
    Если баг в стиле "у нас тут в IE5 стили разъехались", а в ТЗ это оговорено не было - то оплачивается. Если баг вида "тут сумма считается неправильно в скрипте, который ты писал" - то нет, это незаконченная работа.

    Если баг возник в существующей системе - то, опять же, so-so. Если там лапша, в которую невозможно залезть без ломания чего либо - то, скорее всего, да.
    Ответ написан
    Комментировать
  • Почему MacBook Pro 13" late 2013 греется как сумасшедший?

    MacBook Air / IMac также греется. Работают уже 2 года. Где-то прочитал что это нормально.
    Ответ написан
    Комментировать
  • Установка OS X 10.10 Developer Preview: удалится ли вся текущая информация?

    Toy
    @Toy Автор вопроса
    Front-end Developer @ Starbucks
    В общем рискнул и поставил. Система просто обновилась, никакие данные не потерялись!
    Ответ написан
    Комментировать
  • Как справиться с fullhd на ноутбуке 15.6?

    edinorog
    @edinorog
    Троллей не кормить!
    "Win7, насколько я понял, не оптимизирована под такое разрешение. "

    обнять тебя и плакать .. плакать ... плакать
    Ответ написан
    Комментировать
  • Как осуществить продажу сайта?

    Sander_Li
    @Sander_Li
    Backend developer
    Ответ написан
    Комментировать
  • Macbook ME865 - нужно ли 16ГБ ОЗУ?

    mmmaaak
    @mmmaaak
    Не пойму что у Вас так память жрет, работал на Mac mini с Core i5 4gb RAM и HDD на 500 gb. Запущен XCode, Photoshop и сафари. Работалось достаточно комфортно, ничего не висло и не тормозило, поэтому и на потребление памяти не смотрел, сколько все это кушало сказать не могу.
    Ответ написан
    1 комментарий
  • В чем отличие cms от framework?

    CMS - это "полуфабрикат" сайта, т.е. немного настроил и готов сайт.
    Framework - это надстройка над языком программирования, т.е. более "крутой" инструмент для создания продукта.
    Ответ написан
    2 комментария
  • Autocomplete и большое количество элементов. Как работает?

    gillbeits
    @gillbeits
    Ну много вариантов: кэширование, индексация поиска, оптимизация запросов, масштабируемость запросов и т. д.
    Ответ написан
    2 комментария
  • Насколько удобно верстать html на MacBook Retina 13?

    Toy
    @Toy
    Front-end Developer @ Starbucks
    Норм :-)

    46ce5704ef9549d9ae0ced217a8647dc.jpg

    Sublime Text 3 + LiveReload. С ретиной сижу всего 2 месяца — очень круто! До этого 3 года использовал MacBook Pro 13", который шел без ретины. Часто использую браузерное масштабирование, чтобы имитировать большие мониторы.
    Ответ написан
    1 комментарий
  • Кто-нибудь получал образование на intuit.ru?

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

    1. Заведите в модели Поста целочисленное поле :visitors.
    2. В контроллере постов сделайте как-то так:

    def show
    ...
    @post.increment(:visitors)
    @post.save
    ...
    end
    Ответ написан
    1 комментарий
  • Нужна ли веб-программисту высшая математика?

    madmages
    @madmages
    Человек прямоходящий
    тут стоит определиться сначала кто такой веб программист: тот кто делает сайты или тот кто делает серверные программы(apache\nodejs\NGnix). Всю жизнь думал и думаю что веб программист это тот кто сайты клепает и вот такому вышка не особо нужна. Сам вощемто такой. В вузе не учился, образование 11 классов, самоучка, и стажа уже почти год. Знаний математики на уровне 0+52 = 52 хватает, но определенно ощущаю что чтобы начать делать серъезные веб приложения с постройкой графиков\стастистики и прочих радостях моих знаний не хватит. Вощем: хочешь делать сайты - школьной математики хватит
    Ответ написан
    3 комментария
  • Как организовать защиту от парсинга сайта?

    @starosta6123
    1. Сайт изначально предназначен для публикации, то есть он открыт.
    2. Если вы не хотите чтобы информация была открыта, не публикуйте.

    Из 1 пункта следует, что нет достаточных средств для защиты от парсеров.
    Вопрос только в том, на сколько вы готовы и можете усложнить жизнь для парсеров.
    А нужно ли это? Может вы - "неуловимый Джо"?
    Все что может прочитать и распознать человек (а ведь именно для людей и делается сайт?) может быть воспроизведено. В части, где парсинг может быть автоматизирован, он будет автоматизирован.
    Сейчас существуют мощные парсеры Яндекса и Гугла. Если они ваш сайт не смогут разобрать, то и в индексе его не будет, значит полезная информация не дойдет до конечного пользователя.
    А тот, кто захочет, ее скопирует, если информация очень нужна. Если даже вы представите в виде мозаики из картинок и кусков, даже если зашифруете, но информация на экране должна все равно быть читабельной, а значит простой принтскрин и распознавание в FineReader будет быстрее, чем вы напишите защиту от него...

    Бросьте это занятие!

    Не существует защиты созданной человеком, которую не возможно сломать, вопрос времени...
    Единственный путь, это шифрование с выдачей ключа клиенту. Но клиент - человек не надежен, и информация уплывет, вопрос цены!

    И еще раз бросьте это!

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

    Последний совет: бросьте это!

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

    А если хотите поиграться, то пришла в голову идея: перемешивание по определенному алгоритму текста, который потом восстанавливается, применение стилей для скрытия "фальшивых" слов или фраз. Например, задать стиль, который скрывает каждое второе предложение или слово. Но к сожалению, это ломается на ура! Но доставит радости для взломщиков :-)

    Извините, за столь большой сумбур!

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

    2. Верстка. Не знаю про бан от поисковиков, но это тоже ломается. Просто убираете теги и все. Просто в парсер добавляется "умный" фильтр. Можно конечно где-то картинку заменить фоном, или часть текста картинкой, но и на это можно сделать разборщик.

    3. Блокировка по IP не прокатит, так как могут пострадать реальные люди, достаточно применять динамический IP.

    А вообще, если хотите спастись от простых парсеров, то комплекс мер может помочь. Так же могу натолкнуть на идею, того, что парсеры обычно очень активны, и по количеству запросов с одного IP, по USER_AGENT, и другим меткам, а так же по отсутствию javascript, по обработке тега <МЕТА> redirekt.info/article/redirekt-na-html-s-zaderzhko... (отложенный редирект) и другим признакам. Можно запихнуть скрытую картинку (style="display: none"), большинство парсеров ее могут дернуть (зависит от настроек).

    В общем, можно поставить задачу в другом ключе: "Расстановка ловушек для парсеров". То есть ловить на том, чего обычные люди и браузеры делать не будут. Например, заполнять "скрытое поле пароль". Удачные ловушки дадут вам возможность выявить подставных, но лучше делать несколько проверок, а то можно и реального пользователя забанить. А я бы не стал банить, а сливал бы немного или частично измененную инфу. Эта инфа может стать маркером для выявления того, кто действительно желает с вас "слить".

    Все, удачи!
    Ответ написан
    4 комментария
  • Максимально очистить и ускорить Mac OS X?

    metamorph
    @metamorph
    Я понимаю, что linux-прошлое накладывает свой отпечаток, но вот вам совет: не трогайте ничего.
    Оно всё отлично работает и из коробки.
    Ответ написан
    1 комментарий
  • Где найти вот такой редактор PHP на WIN

    FranklinDKitamory
    @FranklinDKitamory
    Frontend junior
    это sublime text он есть и на windows с темой оформления Monokai
    Ответ написан
    Комментировать