
Algis
24.09.2018
14:37:11
это как делаешь, а ЗАЧЕМ ты этого хочешь ? может ты не должен этого хотеть :)

oleg
24.09.2018
14:37:56
хочу сделать что то подобное обрезание ссылки
когда юзер заходит на сайт site.ru/gGh
это gGh ищется в базе, потом смотрит какая инфа указана у данных символов

Google

oleg
24.09.2018
14:38:51
и выводит инфу

Algis
24.09.2018
14:39:07
сгенерируй их заранее, просто добавь флаг занятости и все, там будет не сильно много вариантов, зато будет работать быстрее и проще

oleg
24.09.2018
14:40:03
ну, на данный момент у меня что то типо такого
http://prntscr.com/ky4g48
кстати, хорошая идея
только рандомить дофига .. :с

Vitaliy Nameless
24.09.2018
14:40:59
периодический джоб на генерацию пула
глаза мои глаза..

Algis
24.09.2018
14:42:04
зато пока люди пишут такой код - у нас всегда будет работа :)

oleg
24.09.2018
14:42:04
ну, я не программист.. любитель :)

Yuriy
24.09.2018
14:42:14
такие жёсткие требования к времени генерации?

Algis
24.09.2018
14:43:21
причем тут время ? если что-то можно сделать просто - делай просто, не нужно усложнять

Yuriy
24.09.2018
14:43:50
так я о том же

Google

Algis
24.09.2018
14:43:51
чем сложнее алгоритм - тем больше в нем ошибок

Yuriy
24.09.2018
14:44:40
сгенерил, зачекал - отдал

oleg
24.09.2018
14:45:11
если бы
но если же 60 символов
59 зареганых

Yuriy
24.09.2018
14:45:34
если речь не о миллионах записей каэшн. но всяко по ресурсам одна фигня.

oleg
24.09.2018
14:45:57
шанс, что он попадет на тот самый 60ый ...

Yuriy
24.09.2018
14:46:10
что сгенерить пачку в миллион, что по одной генерации на запрос вешать - одно время
если и впрямь мульоны, то шардить таблицу с соот-ими индексами

Algis
24.09.2018
14:48:55
не одно, а разное, когда генеришь заранее - ты последовательно их генерируешь, а при запросе - тебе нужно найти "дырку" среди ранее сгенерированных или создать новый

Yuriy
24.09.2018
14:51:04
ну во-первых дырки это не так уж и плохо. к примеру, эти дырки будут органически препятствовать тому, кто захочет спарсить ресурс целиком и быстро (ну мало ли это будет целесообразно)
без дырок это всё равно что последовательность целых чисел - с тем же успехом и меньше затрат

Algis
24.09.2018
14:51:57
генерировать последовательно != отдавать последовательно

Yuriy
24.09.2018
14:52:33
ну так Вы пишите что дырки надо (?) закрывать
генеришь случайную приемлемую последовательность, чекаешь в таблице с соот-им индексом и всё. тут самое узкое место - алгоритм генерации шотлинка. "узкое" относительно.

Algis
24.09.2018
14:55:13
это написано выше про затыкание дырок :)

oleg
24.09.2018
14:57:21
так, что из этого и как мне сделать ?)
лучше

Algis
24.09.2018
14:58:28
как я написал ранее, заранее генерировать хэши ссылок

oleg
24.09.2018
14:59:06
можно подробнее ?

Google

Yuriy
24.09.2018
14:59:19
1) генеришь; 2) чекаешь по таблице с индексом по шотлинку; 3) если свободно - заносишь в эту таблицу и отдаёшь шотлинк.
коллега по неясной причине предлагает тебе генерить пачками. аргументов при этом я не услышал. скорость? простота??

Algis
24.09.2018
15:00:26
делай как хочешь, все уже написано выше

Yuriy
24.09.2018
15:01:24
самое "сложное" генератор шотлинков, такой чтобы с хорошим распределением, наиболее удобный для пользования (в частности, чтобы линки были короче, но и вычислить возможные хеши было не совсем просто).
узкое место по скорости - чек по таблице. решается индексом. если вообще миллионы шотов будет (ну мало ли чудо такое) то шардирую таблу, с параллельным сохранением диапазонов шотов по каждому шарду в каком нить файле.
соот-но когда бушь чекать, то вначале ищешь через файл приемлемые шарды а потом по ним чекаешь через запросы
но тебе это не надо. хватит одной таблы.

Иосиф
24.09.2018
19:09:31
Всем добрый вечер, есть работа
Нужен редирект для сайта с разными товарами. Чтобы была такая ссылка, по которой можно последовательно оплатить товары. Не на одной странице, а последовательно перекидывать туда, где пользователя не было
Кто сможет сделать пишите в лс, оплата деньги естественно

Lusive
24.09.2018
19:14:15

Чингачгук
24.09.2018
19:33:30
Смена имиджа ?

Lusive
24.09.2018
19:37:47

Чингачгук
24.09.2018
19:41:59

Leonid
24.09.2018
19:46:33
Народ народ
А что сейчас можно любой домен первого уровня получить?
Смотрю на сайт www.de.vanguard и немного охреневаю
Даже телега такой домен не знает, а он есть. Как так?

Ярослав
24.09.2018
19:48:57

Leonid
24.09.2018
19:49:52
О как
Круто
Ну вангард богатые парни

Google

Pavel
24.09.2018
20:09:50
Насколько я знаю у яндекса есть свой домен .yandex

Leonid
24.09.2018
20:10:36
О как

Pavel
24.09.2018
20:11:49
А что за вангард? Не знаю таких

Leonid
24.09.2018
20:21:54
Инвест контора

Admin
ERROR: S client not available

Leonid
24.09.2018
20:22:02
Провайдер етфов

Artem
24.09.2018
20:33:35

Leonid
24.09.2018
20:35:22
Понятно
Прикольно
Разбогатею куплю домен со своей фамилией :-)

Artem
24.09.2018
20:37:28

Leonid
24.09.2018
20:39:19
Такое уже есть )))
Хочу емыл вида имя@отчество.фамилия
И домен )))
Кстати если зарегать домен .иванов

Alex
25.09.2018
06:03:58

<Ярик/>
25.09.2018
07:27:41
Что будет если сказать что я бот?

Alexandr
25.09.2018
08:04:29

dypa
25.09.2018
08:31:03
Полная анигиляция, что еще?
а можно сделать так, чтобы бот не срал в канал сообщениями с приветствием? и диалог проверки пользователя тоже хорошо бы если бы не отображался бы на весь канал!

Dmitry
25.09.2018
08:33:34
свой написать? ?

Google

Pavel
25.09.2018
08:43:00
Всмысле, я наверно видел уже 3-4 публичных антиспама и с десяток личных велосипедов, почему то никто не может сделать нормально.
Скорее всего api кривое у телеграма

dypa
25.09.2018
08:45:15

Dmitry
25.09.2018
08:46:36
удалять за собой апи позволяет
в приват писать вот нет

Artem
25.09.2018
08:47:38
Скорее всего api кривое у телеграма
скорее слишком простое для входа и еще о телеге ничего не знают или она забанена в половине мира, а остальный либо не публикуют то, что делают, либо не понимают.

dypa
25.09.2018
08:50:19

Pavel
25.09.2018
09:12:44
Поэтому тот кто спамит сообщениями с кнопками, никак не может быть обнаружен. Ну или надо использовать полноценный тяжеловесный mtproto


Алихан
25.09.2018
09:13:13
Привет
Есть тут люди работавшие с simple html DOM Parser?
require_once "simple_html_dom.php";
$base_url = "https://www.olx.ua/detskiy-mir/";
$pause_time = 50;
$retry = 0;
$error_page = array();
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0");
curl_setopt($ch, CURLOPT_URL, $base_url);
curl_setopt($ch, CURLOPT_REFERER, $base_url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response['html'] = curl_exec($ch);
$info = curl_getinfo($ch);
if ($info['http_code'] != 200 && $info['http_code'] != 404) {
$error_page[] = array(1, $page_url, $info['http_code']);
if ($retry) {
sleep($pause_time);
$response['html'] = curl_exec($ch);
$info = curl_getinfo($ch);
if ($info['http_code'] != 200 && $info['http_code'] != 404)
$error_page[] = array(2, $page_url, $info['http_code']);
}
}
$html = str_get_html($response['html']);
$html->find('strong');
var_dump($html);
}
Код вызывает рекурсии и моя ось дохнет от перезаполнения памяти
clear() не помогает