@phpclubru

Страница 899 из 956
serg.crm
09.05.2019
11:46:17
Ребят, кто-то писал модуль для api укрпочты?...

Николай
10.05.2019
11:30:28
Учебный блог, есть вещи которые не доделал, но в целом считаю что пока на этом можно закончить и переходить к следующему проекту. Этот буду потом допиливать, делался просто с целью понять механизмы взаимодействия php, бд.

Ну просто поделился. А что не надо?

Или только что то уже крутое только добавлять?

Google
Pavel
10.05.2019
11:48:09
Или только что то уже крутое только добавлять?
Блин ну как так то? Где mvc, где единая точка входа, где composer?

Николай
10.05.2019
11:50:21
Блин ну как так то? Где mvc, где единая точка входа, где composer?
Ну так это первый сайт. Хера ты разогнался. Буду ситему управления контентом для интернет магазина делать, вот будет все.

Николай
10.05.2019
11:51:00
Ну то что на oop будет это точно.

Да хоть нулевой, сделано же устаревше и некачественно
В чем это проявленно. В том что процедурный подход?

Pavel
10.05.2019
11:52:01
Если уж ты делаешь первый сайт, то сделай вместо 100500 php страничек с логикой одну страничку но с композером

И с ооп

Николай
10.05.2019
11:53:31
И с ооп
Спс за обратную связь, буду делать.

Максим
10.05.2019
12:01:01
в куку пишешь логин пользователя? любой желающий подделывает куку и получает права администратора, например

пароль в базе хранится, так понимаю, в открытом виде. используй хеширование

Николай
10.05.2019
12:03:46
в куку пишешь логин пользователя? любой желающий подделывает куку и получает права администратора, например
Да, в курсе где обучался так делали, но спасибо за информацию. Буду смотреть инфу на эту тему. Как тогда нужно делать?

Максим
10.05.2019
12:04:00
@sumakaki зачем делаешь выборку по паролю??? логин должен быть уникальным. по нему делаешь выборку и затем сравниваешь пароль с тем, что получил

Google
Николай
10.05.2019
12:05:01
пароль в базе хранится, так понимаю, в открытом виде. используй хеширование
Знаю про хеш, но просто была проблема над решением которой бился, а потом как то лень было делать, хотя 2 строчки кода и 2 минуты делать.

Максим
10.05.2019
12:06:19
Николай
10.05.2019
12:06:33
dypa
10.05.2019
12:37:10
Учебный блог, есть вещи которые не доделал, но в целом считаю что пока на этом можно закончить и переходить к следующему проекту. Этот буду потом допиливать, делался просто с целью понять механизмы взаимодействия php, бд.
где шаблонизатор? читать мешанину из пхп и html было уже не модно в 2004 году avtorization, chek - лучше бы русскими буквами называл бы файлы, чем писать так на английском слова

Николай
10.05.2019
13:13:40
Gena
10.05.2019
13:37:33
Ребята, подскажите,пожалуйста, регулярку для строки типа TA22-13089-5P-ASDF Нужно вытащить цифру 5. Т.е. это будет обязательно 3 по счёту блок и из него надо взять только цифру

Gena
10.05.2019
13:41:34
разбей на массив по - и в третьем элементе возьми первый символ %)
именно так и сделал в первом исполнении =) Сказали ппеределать на регулярку

Pavel
10.05.2019
13:42:08
Gena
10.05.2019
13:42:19
в том, что я последний раз их писал года три назад, уже ничего не помню

Pavel
10.05.2019
13:42:25
На тестовом задании не просят переделать )

Разбить на массив и сделать простое извлечение из 3 блока - это гораздо лучше регулярки, понятнее и быстрее работает.

Gena
10.05.2019
13:44:20
классический подход - провтыкай пол дня, вместо того чтобы попросить помощи у человека, который постоянно с ними сталкивается

Друже, не знаешь - не трать моё время попусту. Мне реально впадло вспоминать синтаксис регулярок, потому что я с ними ну ооооооооооочень редко сталкиваюсь

вот именно, потому что не трачу время заказчика на "ОЯЖЕПРОГРАММИСТ ОЯЖЕДОЛЖЕНФСЁЗНАТЬ"

Konstantin
10.05.2019
13:52:43
Gena
10.05.2019
13:53:37
это не означает, что нужно вообще нихуя не знать
так я и не говорю об этом. Ещё раз - я не сталкиваюсь с регулярками, мне они нафиг не нужны, поэтому попросил совета ребят, кто с ними сталкивается постоянно

Если мне надо будет - разгребусь, но не вижу в этом смысла

Dmitry
10.05.2019
13:54:59
а потом из 3 группы вытащишь первый символ

Google
Gena
10.05.2019
13:57:13
на ^([a-z0-9]){4}-([a-z0-9]){5}-([a-z0-9]){2}-([a-z0-9]){4}$
спасибо, только как с группы вытаскивать инфу? Вообще не помню

https://regex101.com/ Проверяешь результат и всё

Dmitry
10.05.2019
14:11:18
спасибо, только как с группы вытаскивать инфу? Вообще не помню
<?php function getThatShit($input) { $regexp = '/^([a-z0-9]{4})-([a-z0-9]{5})-([a-z0-9]{2})-([a-z0-9]{4})$/i'; if (1 === preg_match($regexp, $input, $matches)) { return $matches[3][0]; } return ''; } $testCases = [ [ 'input' => 'TA22-13089-5P-ASDF', 'expOutput' => '5', ], ]; foreach ($testCases as $tc) { $actual = getThatShit($tc['input']); if ($tc['expOutput'] !== $actual) { print 'text getThatShit failed' . PHP_EOL; print 'expected: ' . $tc['expOutput'] . PHP_EOL; print 'actual: ' . $actual . PHP_EOL; } }

Dmitry
10.05.2019
14:13:32
ты просил - я закодил запусти скрипт и получишь

Pavel
10.05.2019
14:15:00
ну жесть же, кто в здравом уме захочет так решать задачу вместо того чтобы сплитнуть по тире ?

Admin
ERROR: S client not available

Pavel
10.05.2019
14:16:05
сплитни по тире, кто против?
Вон у него там какой-то ревьюер против

Gena
10.05.2019
14:17:00
Вон у него там какой-то ревьюер против
по-моему кто-то в этом чате уже жаловался на закостенелых тимлидов с 20+ лет опыта. Вот такая прихоть, сам в шоке

регулярки работают медленнее в разы в отличии от простого explode

Pavel
10.05.2019
14:17:34
Регулярка работает на порядок медленнее и памяти выделится дохрена

Dmitry
10.05.2019
14:17:41
Вон у него там какой-то ревьюер против
в matches никогда не будет тупо строки

Pavel
10.05.2019
14:18:01
Да были уже бенчмарки 10 лет назад ;)

Dmitry
10.05.2019
14:18:31
давайте бенчмарками меряться на пхп (нет)

Юрий
10.05.2019
14:18:36
знаете, что раздрожает. Уже написали несколько десятков сообщений .. потратили кучу времени , и все впустую.. Уже бы давно могли бы человеку написать рабочую регулярку, это же не так сложно.. я не могу написать - потому-что сам с ними давно работал.. тоже вспоминать нужно.

Pavel
10.05.2019
14:18:39
Ну сплит мог ускориться.

Google
Pavel
10.05.2019
14:19:53
Это же очевидно, регулярка строит себе автомат по которому ходит по состояниям и сравнивает всякие символы, это гораздо трудозатратнее чем пройти по байтам строки и сравнить один байт с chr('-')

Получается такой же массив результатов с карманами и т.д.

Dmitry
10.05.2019
14:20:58
блин, ребят, что вы жестите?

бенчмарками на пустяковую задачу меряетесь, чувака фаллосами обкладываете

я понимаю, если бы он попросил подобрать исходную строку для md5 или попросил решить задачу факторизации

Kirill
10.05.2019
14:23:16
что такое факторизация?

Dmitry
10.05.2019
14:23:20
тогда можно было заикнуться про работу и деньги

Юрий
10.05.2019
14:24:13
да он вас не просил о чем-то сверх сложном.. не просил писать сложную регулярку.. ,а попросил о ерунде.. А вы тут устроили.. Програмитсты.. Вы ни свое время ни цените ни чужое.. Лищь бы потрындеть и пообсирать

Kirill
10.05.2019
14:24:15
загугли
спасибо!

Страница 899 из 956