• Какая профессия совмещает в себе рекламу и IT?

    Nikolino
    @Nikolino
    Среди интернет-маркетинговых специальностей к IT ближе всего SEO. Маркетологи-директологи работают больше с сервисами рекламы, или с креативными баннерами, и сервисами статистики, чем с сайтом. Сеошники больше работают с сайтом, с контентом, со скоростью загрузки, с шаблонами, с тегами, со структурой сайта, с сервером (htaccess, редиректы и т.д.)

    Сам SEO специалист с 2008 года, а последний год-два плавно перекатываюсь в разработку. В итоге для своей конторы пишу сервис автоматизации SEO отчетов на Laravel(Php), ну и попутно делаю что-то на сайтах клиентов, статью сверстать, в коде что-нибудь поправить и т.д.
    Но seo умирает, раньше манипулировать поисковыми результатами было проще, дешевле и быстрее, а сейчас алгоритмы "поумнели", и результат приходит через раз, а то и через два, отсюда недовольство клиентов, отказ от услуг seo, либо снижение бюджетов, так как "лотерея". Отсюда и снижение зарплат в seo, увольнения, так как клиенты отказываются и т.д.
    Ответ написан
    Комментировать
  • Стратегия входа, путь развития во фрилансе. С чего начать, чтобы стать верстальщиком и php-программистом?

    Nikolino
    @Nikolino
    Html и css с практическими задачами лучше изучать на htmlacademy.ru. После того как освоился, качаешь бесплатные psd макеты и верстаешь, с адаптивом, какие-то сложные вещи, которые не можешь сверстать оставляешь пока.
    Далее ищешь видео где верстают макет, обычно на первых секундах-минутах показывают макет и сразу можешь понять сможешь ли сверстать сам или нет, если понимаешь, что не сможешь, то смотришь как автор это сделает, узнаешь новое для себя.

    По php. Читать большие и толстые книги пока бессмысленно, всё прочитанное будет вылетать из головы. Ставишь OpenServer, и сразу в бой:
    1. Переменные, условия, циклы, массивы.
    2. Пользовательские функции
    3. Базовые функции по работе со строками и с массивами. Комбинация функций. (важно понять и запомнить что они умеют).
    4. Post и Get запросы, получение Post и Get запросов из формы (тут сразу и html по формам подтянешь)
    5. Базы данных, простые запросы к базе, выборки, запись в базу данных из формы.
    6. Куки, сессии.
    7. Чтение и запись в файлы.
    8. Регулярные выражения.
    9. ООП, базовые понятия. Самое сложное и непонятное для новичка. Непонятно потому, что не ясно зачем это нужно и почему это в дальнейшем упрощает работу, поэтому как-то мимо ушей все пролетает.

    Если с английским хорошо, то codecademy.com.
    Если плохо, то базовую теорию (и сразу практику) делать здесь.

    Далее лучше сразу переходить на фреймворк (лучше Laravel). MVC в теории тоже понимается плохо потому, что пользу донести до понимания новичкам сложно, а при работе с фреймворками сам понимаешь почему это удобно.
    Во время изучения фреймворка и ООП подтянешь.

    Самое главное, по моему опыту обучения, это сразу делать практические задания по ходу изучения тем, постепенно, набивать руку. Задания лучше не пропускать (с мыслью "да тут легко, в теории я знаю как это сделать, пропущу, интересно что будет дальше").
    Самое неправильное, это дойти в чтении чуть ли ни до ООП, а открыв редактор кода, понять, что не можешь написать простые условия или перебор массива.

    То есть чтения меньше, практики больше. Это про голый PHP.

    Про фреймворк, если английский позволяет то Laracasts: Laravel 5.4 from scratch. Если не позволяет, то ищешь в ютубе что-то вроде "простой блог на Laravel", смотришь и кодишь параллельно у себя.
    Тут тоже самое, под попкорн просмотреть всю серию роликов от начала до созданного блога с админкой бесполезно. Обнаружится потом, что не можешь даже базовые вещи сделать. Нужно делать параллельно с автором, он делает какой-то функционал, смотришь, делаешь также, изначально может быть непонятно многое и зачем автор это делает, но со временем поймешь как это работает.

    Далее пробуешь сделать что-то свое, какие-то "фичи", например авторизацию с помощью соц. сетей, лайки к постам и комментариям (с помощью ajax, тут можно jQuery изучить чуть-чуть), вложенность комментариев и т.д. Можешь другой себе проект придумать(представь себя стартапером).

    Далее можно изучить системное администрирование чуть-чуть, покупаешь VPS недорогой, ставишь Nginx, MySQL, PHP-FPM и т.д. Пробуешь залить туда свой проект, так чтобы всё работало. Далее можешь попробовать прикрутить какой-нибудь поисковый движок (Sphinx, например). Изучение командной строки тоже на codeacedemy.com есть.

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

    Сам изучаю всё это недавно. До этого был Python+Django(первый фреймворк). В команде никогда не работал. Так что можно сказать передаю опыт от новичка новичку.
    Ответ написан
    3 комментария
  • Sphinx Laravel как получить сниппеты?

    Nikolino
    @Nikolino Автор вопроса
    Разобрался, в методе при mysqli_connect не был задан порт.
    Ответ написан
    Комментировать
  • Почему не вносятся правки в файлы в папке Vendor?

    Nikolino
    @Nikolino Автор вопроса
    Разобрался, нужно было сделать

    php artisan vendor:publish --tag=ckeditor --force
    Ответ написан
    Комментировать
  • Почему laravel перестал ставить куку и выдает Token mismatch?

    Nikolino
    @Nikolino Автор вопроса
    Потратил много часов, поставил свежий Laravel, у него все ок и кука ставится. Начал копировать/заменять папки поочередно из нового поставленного Laravel в старый, чтобы понять где собака зарыта. Папки vendor, resources, config и т.д.

    Всё оказалось банально, в файле /routes/web.php в первой строчке перед <?php был вставлен пробел и поэтому куки не ставились, хотя все маршруты работали.

    На свежем laravel подтвердилось. Если вставить что-то в /routes/web.php (пробел(ы) или перенос строки), то кука не ставится и при заполнении формы /register/ или любой другой, будет вылетать Token Mismatch Exception.

    Потом уже увидел, что было уже в ответах на laracasts
    82Q9eblUj1DoB2.png
    Ответ написан
    Комментировать