Ответы пользователя по тегу PHP
  • Что перспективнее/интереснее на upwork - WordPress or PHP-фреймворки?

    @iliyaisd
    Вы готовы работать на вордпрессе? Вы точно в этом уверены? Вы уже сходили в аптеку за лекарствами от тошноты? Выпили 50 грамм для храбрости? Ну что ж, тогда вы готовы! Вперёд, и успехов!
    Ну а я пойду попишу проекты на фреймворке. Просто я немного социопат, не люблю когда в дом приходят чужие. А после вордпресса приходится вызывать уборщицу, удаляющую следы блевотины и мозгов со стен.
    Ответ написан
    7 комментариев
  • Чем закодирован данный shell?

    @iliyaisd
    Так сложно понять, но судя по наличию сокетных констант - пытается установить исходящее соединение. Предполагаю, что бэкдор.
    Ответ написан
    Комментировать
  • Какова роль интерфейсов в ООП?

    @iliyaisd
    Пример из реальной жизни. У меня есть система, которая работает с несколькими системами оплаты. При этом в некотором месте я не знаю, какая именно система мне понадобится, я это определяю динамически и создаю класс плательщика и работаю с ним дальше.

    IPayer payer = this.getPayer((String) payments.get(i).getSystemCode());
    payer.processPayment(payments.get(i));


    Во-первых, чисто синтаксически это невозможно сделать без интерфейсов. Во-вторых, я в этом месте вообще не думаю, о том, что там кто платит и по какой механике, и при этом абсолютно уверен, что всё отработает правильно, потому что все плательщики наследуют один интерфейс и отдают данные по одному принципу. Это как если вы покупаете зарядку на microUSB (к примеру) и точно знаете, что она подойдёт к вашему телефону.
    Ответ написан
    Комментировать
  • Знаете-ли Вы веб-сервисы, состоящие из одной-двух страниц?

    @iliyaisd
    www.dvorniki.ua

    ещё не видел лучшего юзабилити)
    Ответ написан
    Комментировать
  • Что лучше использовать: serialize php или дополнительную таблицу mysql?

    @iliyaisd
    я думаю, по скорости сильно различаться не будет. Но вариант с сериализованным полем фотографии - это кривота и всяческие проблемы при дальнейшей разработке.
    Ответ написан
    Комментировать
  • Как импортировать категории из строки в php?

    @iliyaisd
    а) регуляркой заменить указанную структуру на SQL-запросы (в Notepad++ очень удобно)
    б) юзать сервис типа www.convertcsv.com/csv-to-sql.htm
    в) в phpMyAdmin есть импорт из CSV
    Ответ написан
    1 комментарий
  • Web-разработка. Уровень погружения в язык программирования: PHP vs JavaScript. Где "глубже"?

    @iliyaisd
    Очень зависит от того, разработка чего ведётся. Сегмент (b2b/b2c), не-/нагруженное, сайтик/веб-приложение/интернет-магазины/большой портал... И так далее. Из общего можно выделить:

    - sql, как вы сказали - напрямую к РНР не относится, но знать его и СУБД точно придётся (в основном, MySQL, PostgreSQL, иногда Oracle, MSSQL).
    - фреймворки - для любой более-менее серьёзной разработки. Наиболее распространённый зоопарк: Yii/Yii2, Symfony2, Zend, сейчас нашумел Laravel (не пробовал), иногда CakePHP.
    - разные CMSки для сайтов и особенно для интернет-магазинов. Если сегмент требует, изучайте.
    - для нагруженных проектов - memcached, APC, RabbitMQ, всевозможные NoSQL (Mongo, Redis). Понимание тонкостей Apache и Nginx.
    - cron
    - контроль версий - в основном сейчас git, используется также svn.

    Из книжек никогда ничего не читал, кроме php.net (это прям "настольная") и гугла. Наверное, это неправильно. Но я очень не люблю учить программирование по книжкам - у меня как-то всё сразу забывается. Поэтому я по ходу необходимости почитываю разные статейки / ответы на вопросы.
    Ответ написан
    Комментировать
  • Какую книгу выбрать по PHP + MySQLi?

    @iliyaisd
    php.net и гугл
    Ответ написан
    Комментировать
  • Как ускорить запрос SELECT mysql?

    @iliyaisd
    почему нельзя выбрать сразу все строки, обработать их и затем все сохранить?
    Ответ написан
  • В какую сторону развиваться вебмастеру?

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


    Из описания полагаю, вам проще всего искать постоянную работу. Возможно, по удалёнке, чтобы тихонько дома сидеть - код пилить. Где-то джуниором РНР. Либо фриланс, но с напарником любого типа: фронтендером, дизайнером, сеошником, главное чтобы он в нагрузку общался с клиентом.
    - точно придётся выучить ООП, ознакомиться с паттернами.
    - нужно разобраться с каким-то MVC фреймворком (например, Yii2)

    Определитесь, в каком сегменте вы хотите первым делом начать работать. Сайтики? "Чистый" бекенд и всякие серверные части? Корпоративные веб-приложения? Исходя из этого, выбирайте дополнительные технологии, которые вам понадобятся.

    Курсы, сертификаты - не советую. Только практика, только хардкор.
    Ответ написан
    Комментировать
  • Давайте соберем джентльменский набор паттернов проектирования и алгоритмов для прохождения собеседований?

    @iliyaisd
    Могут спросить, какие знаете паттерны. Нюансы различных патернов - редко и самые основные, этим больше жависты и дотнетовцы страдают. Из программерских приблуд по проектированию - разве что более базовые вещи могут спросить типа SOLID, особенности наследования и т.п. Алгоритмы скорее всего не спросят вообще.

    З.Ы. Вопрос ярко показывает гнилость системы собеседований, т.к. для любого очевидна разница между теорией и практикой. Собеседование в компанию, где я сейчас работаю, длилось минут 10, из которых 7 мне рассказывали о компании и условиях, а остальные были в духе "эту фичу знаешь? ок"
    Ответ написан
    Комментировать
  • Цикл в 100.000 итераций vs "умного" цикла?

    @iliyaisd
    Насколько я понял, вы пытаетесь реализовать что-то вроде классической дихотомии. Но мне кажется что в вашем случае это не сработает, т.к. вы не знаете, где именно находятся нули, и вам при любом раскладе придётся обойти тупо все ячейки и для каждой выполнить действие. Так что не парьтесь и фигачьте циклом.
    Ответ написан
    Комментировать
  • В чем польза изучения PHP сегодня?

    @iliyaisd
    Мне по работе приходится тесно контактировать с разработчиками разного профиля и языков. И знаете, что я понял? РНР хорош. Да, его недолюбливают за разные грехи, в основном - отсутствие типизации, наличие огромной базы плохого кода (и соответствующего контингента) и разные непривычные для тру-кодеров подходы к программированию. Но какая разница, если благодаря всему этому на нём надо сделать гораздо меньше телодвижений для решения повседневных насущных задач? Я писал и хайлоад на РНР, и всё отлично работало, особенно в совокупности с грамотно настроенным веб-сервером и грамотно написанными хранимками и запросами. Тут мы плавно переходим к сфере применимости. Очевидно, что сложная логика для БД должна быть написана в БД. Очевидно, что если вам нужна (действительно нужна) многопоточность, то РНР не подходит. Понятно, что это не работает в низкоуровневой разработке и других подобных вещах... В общем, следуйте элементарной логике и будет вам счастье.
    Ну а что касается проф.развития... А что для вас проф. развитие? на хабре была отличная статья, прям вот любому программисту распечатать и повесить на стеночку. Проф.развитие - это умение быстро и качественно решать задачи бизнеса и получать за это хорошие деньги. А на РНР это всё делать легко, потому что большой спрос, и сам РНР простой и удобный.
    Ответ написан
    Комментировать
  • На каких ресурсах можно оперативно следить за новостями из мира PHP?

    @iliyaisd
    Мне с незапамятных времен приход рассылка с phpclasses.org. Там всякая всячина на тему.
    Ответ написан
    Комментировать
  • Как начать работать на fl.ru с нуля и стоит ли работать с данной биржей?

    @iliyaisd
    На FL встречаются нормальные заказы (правда, последний раз искал летом). Просто нужно шерстить. Один где-то из 15-ти - с нормальными ценами и условиями. Адекватные заказчики всё же и туда пишут.
    Сам начинал на фрилансим. Там ситуация с заказами примерно такая же, только меньше "монстров" с кучей рейтинга, отзывов и т.п., поэтому пробиться ИМХО легче.
    Другие русские биржи не советую рассматривать.
    Ответ написан
    Комментировать
  • Почему такое количество результирующих строк ?

    @iliyaisd
    count(*) всегда возвращает одну строку, хоть ставь лимит, хоть нет. Лимит здесь никак не связан с номерами строк. Чтобы получить последнюю строку, вам надо использовать что-то вроде
    select * from page order by id desc limit 1
    Ответ написан
  • Как сделать так, чтобы значение менялось несколько раз в день?

    @iliyaisd
    По-моему, проще всего так:
    1. Создаём поле в БД (или мемкеше/APC), в котором храним текущее это значение и последнее время его обновления.
    2. Задаём правило разделения дня на 3 части. Т.е. три времени, когда менять число.
    3. При заходе на сайт берём значение из БД. Если время изменения значения меньше ближайшего времени, когда надо менять, то обновляем число. Не надо никакого крона.
    Ответ написан
    Комментировать
  • Как правильно сделать асинхронный запрос для сбора статистики (JS-PHP)?

    @iliyaisd
    Почему бы не делать обычный AJAX-запрос своему скрипту по загрузке страницы?
    Ответ написан
  • Есть ли что то вроде include (в PhP) у JavaScript?

    @iliyaisd
    Т.е. вы хотите прямо из js файла подключать другие js файлы? Либо ответ Виктор Выскребенцев , либо я делал так: делаем аякс-запрос нужного скрипта с сервера, если запрос на jQuery, его можно просто вставить в какой-нибудь скрытый div, и можно пользоваться. Если же без jQuery (что вряд ли), то нужно сделать его eval() (при это он не схавает функции, объявленные через function some() {}).
    Ответ написан
    Комментировать
  • "Я точно не знаю как задать вопрос." Чпу с помощью запроса mysql?

    @iliyaisd
    В вордпрессе такое реализовано с помощью slug'ов. Т.е. один раз, исходя из заголовка, сгенерированы уникальные ЧПУ (My best article name => my-best-article-name), и по ним выполняется поиск в БД:
    http://site.com/[category/]my-best-article-name

    Если не хочется такое делать, то можно просто втихаря подставить id в url:
    http://site.com/[category/]id/my-best-article-name
    Поисковики будут так же хорошо реагировать, и не придётся делать поиск по строке.
    Ответ написан