dimsog

dimsog
Рейтинг
149
Регистрация
08.08.2011

Sitealert, уверен на 100%. Java в этом плане самый правильный ЯП. Все современные фишки в ЯП, взяты из Java. Жаль, что сама Java сейчас принадлежит бюрократическим уродам, которым на нее все равно.

Поэтому я и говорю, что нужно писать CMS. Тогда все запомнится.

Elvis123, питон уже 10 лет языком будущего стать не может) Там где ниша питона, уже давно сидит Java и C#. А на питоне Навальный пишет) Шутка.

Вообще, это не спор, что лучше или хуже. Я расписал, как правильно учить PHP в 2018 году. Как ни крути, а для веба это номер 1 язык программирования в backend. Можно сказать, что у него монополия.

Тебя что заело с этими скюэль инъекциями?

Это главная ошибка всех веб-backend разработчиков.

Самому изучать стоит. Расскажу про 100% рабочий способ выучить к примеру PHP на достаточном уровне (это лишь мое мнение, как изучать):

1) никаких учебников вида: освой веб разработку на html + css + php + mysql за 24 часа. Никаких долбанных курсов, которые сейчас расцвели на волне хайпа. Весь смысл их - выкачать денег. Качество этих курсов нулевое. Я до сих пор не видел достойных видеоуроков по PHP на ютубе, в основном их записывают 18 летние пацаны, которые сами PHP месяц изучают.

2) Читаете вводные статьи с php.net и пытаетесь установить PHP на Windows и Linux. Это важно. Должно появиться понимание, как работает интерпретатор PHP. Linux знать если не обязательно, то крайне рекомендуется. У меня вся работа в Linux системах. За все время был один виндовый сервер и тот на Debian прешел. Изучаете связку PHP-FPM + Nginx. Забываете про Apache, как страшный сон.

3) Изучаете SQL, официальная дока по mysql подойдет. Правда сама MySQL слабо следует SQL стандартам, но подойдет. В интернете в основном используется только MySQL / Maria

4) Изучаете основы синтаксиса и ООП с сайта php.net, там все это есть, никакие курсы и видеоуроки не нужны.

5) Изучаете связку PHP + PDO. Не mysqli, не mysql, который уже RIP, а именно PDO. Все крупные фреймворки используют его. Это убережет вас от SQL инъекций, если вы начнете правильно подготавливать SQL запросы.

6) покупаете книгу PHP. Объекты, шаблоны и методики программирования + книгу по алгоритмам, к примеру для новичков подойдет грокаем алгоритмы.

7) изучаете composer + PSR. Читаете все с этого ресурса: http://phptherightway.ru/ Это очень важно! Весь современный PHP код должен следовать стандарту PSR.

8) Читаете исходники Yii2 / Laravel / Symfony... пытаетесь поставить через composer каждый из них и настроить.

9) Разбираетесь в SPL!!! Важно! Очень важно!

10) Разбираетесь в отличиях между версиями. Понимаете, что минимальная версия PHP сейчас 5.4, вы ночью должны встать и рассказать, чем 5.4 отличается от 5.6 и от 7й версии.

11) Понимаете, что массивы в PHP, это не массивы в других ЯП.

12) Пишите свою CMS в ООП стиле с учетом прочитанного и изученного из всех предыдущих пунктов. Вы должны строго следовать стандартам PHP, а именно: PSR, composer. Все SQL запросы должны быть подготовлены (про это вы узнаете на шаге 5). CMS должна быть с плагинами и использовать управляемый код! На этом шаге вы станете гуру ReflectionApi из PHP

13) Читаете вот этого человека: http://www.elisdn.ru/, мой земляк. Крайне интересный материал рассказывает. Рекомендую.

14) Профит, вы знаете нормально PHP, на уровне, достаточном для прохождения собеседований.

15) Параллельно читаете что-нибудь из мира Java, чтобы мозги стали на место. PHP дает слишком много свободы.

16) Разбираетесь в git.

И еще раз, не читаете книги из разряда html + mysql + php. Эти книги дно. Все. Сколько раз я был в читай-городе, столько раз я ужасался от качества этих книг. Сам я на PHP пишу 8+ лет, поэтому весь шлак в этих книгах вижу издалека.

Это лишь касается PHP, я думаю фронтенд-разработчики и верстальщики могут подсказать также. Срок изучение всего-этого один год, если поставить себе цель заниматься по 2 часа в день. Ну тут было бы желание.

Бонус:

- статьи с хабра, как взломать сайты на PHP. Через взлом придет понимание защиты сайтов. Читаете про SQL-инъекции, XSS атаки и CSRF-атаки.

- читаете статьи аля как подготовиться к собеседованию на PHP. Сразу поймете, где вы плаваете

- забываете про md5

PHP 5.6 -> 7.1

Как настроена MySQL?

Какие параметры VPS?

Сайт на HDD или SSD,

Кстати, https хоть и немного, но у меня добавлял посетителей на нескольких сайтах.

Content-pro, только что проверил:


HTTP/1.1 404 NOT FOUND
Server: nginx
Date: Wed, 31 Jan 2018 14:26:14 GMT
Content-Type: text/html
Connection: close
Vary: Accept-Encoding
Set-Cookie: 64ee837e9c65d92022cae256a63e63d7=538rrm8k697bpovj434fp71o57; path=/; HttpOnly
P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Cache-Control: no-cache
Pragma: no-cache

Ответ нормальный.

Посмотрите, есть ли в поиске старые страницы. Или страницы, на которые требуется редирект. Сделайте 301 редирект на такие страницы.

s2709, потому что у сдэка крайне непонятное управление. Я почти год работал со сдэком, начиная от интеграции с их API, заканчивая оформлением грузов на доставку и работой с возвратами.

И я за этот год понял, что сдеку пофиг на все. На клиентов, на свой сайт, на API, на поддержку. Плюс на сколько я понял СДЭК это большая франшиза. Мы как-то с грузом накосячили, отправили клиенту немного не то, что нужно. хотели вернуть груз, СДЭК нам сказал, пусть покупатель приходит пишет отказ (при чем он тут...?) возвращали 2 месяца, в итоге плюнули на это. Я потом сменил работу, а что было дальше непонятно.

Правда это было года 2 назад.

Ну вообще странно, что никто раньше до этого не додумался. Я в свое время искал похожие решения. И самое интересное, что мне нужно было 2 тб HDD, хватило бы и 512 мб озу и какого-нибудь процессора уровня Celeron J1900. Или одного потока того же E3-1230. Мне нужно было просто много места. А вариантов таких немного.

smart2web, то что IP общий это я знаю и чем чревато попадание его в БЛ прекрасно понимаю :)

Я просто представлял себе это в виде изолированных контейнеров с единой точкой выхода в виде одного IP адреса. Ну это в моем воспаленном воображении так было

smart2web, нуб в области виртуальных хостингов, но я думал что там также есть виртуализация и клиенты изолированы друг от друга.

GAMMA

Лютый трэш какой-то. Запросы вида:


$db->query("UPDATE ".$basepref."_".$this->table."_cat SET total = '".$intot."' WHERE catid = '".$item['catid']."'");

дают рай для любителей SQL-inj

Всего: 1212