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

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

Google

Pavel
10.05.2019
11:48:09

Николай
10.05.2019
11:50:21

Pavel
10.05.2019
11:50:58

Николай
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

Максим
10.05.2019
12:06:19

Николай
10.05.2019
12:06:33

dypa
10.05.2019
12:37:10

Николай
10.05.2019
13:13:40

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

YZ)!!!
10.05.2019
13:40:55

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
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;
}
}

Gena
10.05.2019
14:12:38
5 результатов, а по сути должна быть только 5

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

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

Dmitry
10.05.2019
14:15:50

Admin
ERROR: S client not available

Pavel
10.05.2019
14:16:05

Gena
10.05.2019
14:17:00
регулярки работают медленнее в разы в отличии от простого explode

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

Dmitry
10.05.2019
14:17:41

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
Ну сплит мог ускориться.

Dmitry
10.05.2019
14:19:23
а так чуваку я уже кусок кода написал, который решает поставленную задачу

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

Dmitry
10.05.2019
14:24:42