Данные хранятся в оперативной памяти, данные в виде json строк. Так вот json_encode кодирует кириллицу типа: \u0425\u0440\u0430... Но так как данные хранятся в оперативки кусок 200 символов в таком закодированном виде будет почти в 2 раза больше чем если бы это 200 символов записать латиницей или цифрами.. Может стоит написать какой-нибудь фильтр что бы он менял русский алфавит на цифры или что-нибудь такое... В целях экономии оперативки. Конечно функция json_encode быстрее зашифрует так как он внутри php ядра, а мой написанный фильтр на php. Так вот стоит ли делать фильтр для кириллицы, или никакой экономии тут не будет?
ps В качестве бд использую redis key value хранилище(который хранит все в оперативке)
Работает, но чуть чуть не так. Нижние подчеркивание может разделять два слово, но его может и вовсе не быть. Если простой логин типа admin то его регулярка уже не пропускает так как нет нижнего подчеркивания...
Есть форма регистрации, и необходимо проверить на корректность логин. Логин может быть как на русском так и на английском, цифры и нижние подчеркивание(_). Но нижние подчеркивание должно разделять 2 слова, то есть подчеркивание не должно быть 1 символов и последним.
Есть регистрация на сайте и необходимо придумать защиту от автоматической регистрации(от ботов). Казалось бы легкая задача, поставить капчу рядом с формой и проверять введенные буковки. Но полазив по интернету нашел как минимум 2 сервиса позволяющих распознавать эти капчи. Проверил работает за пару секунд распознал картинку от reCaptca. Может есть у кого идеи что бы боты не смогли зарегистрироваться?
Просмотрев систему comet сервера Реплексор, я так понял что там создаются файлы с новыми сообщениями в json формате для разбора через js, и потом в эти файлы при новом ответе добавляется новое сообщение. Но я не понимаю почему нельзя обойтись без этой возни с файлами, то есть когда поступает новое сообщение сразу рассылать его по длительному соединению(long poll)? Или я что-то не так понял?
Здравствуйте!
Прочитав про comet в интернете понял то это как раз то что мне нужно, это установка длительного соединения с сервером и возможность сервера отправлять пользователю новую информацию.
Задача такая: При написание сообщения, пользователь передает его серверу, а сервер это сообщение рассылает другим пользователем и потом записывает в БД. То есть как бы чат. Сделал js верстку и длительное соединение с сервером, но не могу осуществить свою задачу так как не знаю как при создание сообщения передавать параметры, если просто параметры отсылать на файл с котором установлено длительное соединение ajax запросом, то соединение закрывается ну по идее оно и должно закрыться но вот переданных параметров скрипт не видит...
Подскажите как сделать comet сервер на php, читал они пишутся на perl, питоне...(но знаю я тока php)
Но оно слишком громоздкое и срабатывает на слово вместе с точкой(ссылка.текст)... http или https доменное имя может быть как и на русском так и на английском, также и доменная зона на русском или английском а все что идет уже после этого пусть будут любые символы...
Ищет в строке @subject.text все совпадения с шаблоном pattern и помещает результат в массив @matches в порядке, определяемом @комбинацией_флагов flags.
И из него нужно выбрать слова: @subject.text, @комбинацией_флагов и @matches
Есть вот такая регулярка:
, она работает и выбирает тока слово matches, комбинацией и subject, окончание слова с символом @ должен быть любой символ кроме _ и точки, а у меня в регулярки окончание после любого символа.
Помогите переделать регулярку.
Нашел возможность вывести посты по уникальному полю с помощью GROUP BY 'id_post' но вот он если встречает одинаковые посты то выбирает со старой датой, а мне надо чтоб он выбирал с новой и ORDER BY здесь не помогает...
Есть таблица post_user поля: id(auto_increment), text(текст записи), date(datetime), id_user(id пользователя которой опубликовал пост) и id_post(id данного поста уникальное во всех других таблицах post_user, например post_vanicon, post_ivan и тд) где необходимо выбрать записи по уникальному полю id_post, то есть в этой таблице могут хранится и одинаковые записи с одинаковом id_post но разным id_user. Но записи нужно вывести так чтоб к примеру если нашлось 2 одинаковые записи с одинаковым id_post то выбрал ту запись у которой date более новее то есть то которое позднее опубликовано.
Пробовал через DISTINCT но прочитав по подробнее про него, что он выбирает только уникальные строки а не по уникальному полю, естественно у меня нечего не получилось.
И ошибки как таковой не выводит, просто после этого исполнения скрипта, пишет во всплывающем окне прекращение работы apache причина из за модуля php 5.1...
Код рабочий, но некоторые ссылки он не разбирает в 4 маске регулярки, такие как ссылка на запрос гугла. Думаю что это из за не достатка спец символов в 4 маски, добавил туда 2 символа , и # с запятой работает но вот с решеткой у меня просто выбивает апач (денвер).
Почему так происходит?
Необходимо найти ссылки в тексте(http://site[dot]com/erer/3434 и www.site.com/ererer/32453) и заменить их на <noindex><a href="http://site.com/erer/3443" rel="nofollow">http://site.com</a></noindex> То есть ссылкой является только домен, а не вся ссылка. Довольно распространенная проблема, и в интернете много тем по этому поводу, и у меня тоже все получалось, но проблема получается в том когда ссылки в тексте одинаковые и тогда получается вообще неизвестно что, пробовал что то самостоятельно сделать, но так и не вышло...
Пример кода: