Владимир
через ютубовский
Владимир
сейчас по умолчанию так
Владимир
а я хочут вот так
Владимир
Владимир
Maxim
Ну там есть апи, через него можно скрыть все и повесить обработчики на свои эллементы
Maxim
А что там такого особенного?
Сидредин
Ну а вообще надо просто физические нагрузки давать, это помогает мозгу отдыхать
+++ И ещё улучшает кровоток в мозг, что способствует лучшей работе мозга.
Владимир
Владимир
а не играться с шорткодами
Maxim
Что значит поменять вывод по умолчанию?
Alexander
а не играться с шорткодами
а я бы советовал всё-таки поиграться с шорткодами. Ну чего стоит свой шорткод добавить? Нафига ломать дальше и без того раздроченный вордпресс?
Vadim
Не ну эрланг жив хотя бы
Владимир
планирую сделать удобно для менеджера
Alexander
а есть ссылка на посмотреть?
Alexander
вот жеж а я уже кинулся покупать книжки по фортрану )))
Alexander
ну да... устроился такой и забудь про европы и прочие радости отпуска
Anonymous
Сейчас бы писать на руби, и говорить что пых умер
https://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=php&lang2=yarv 😎
Sergey
а есть ссылка на посмотреть?
https://hh.ru/vacancy/23029431?query=fortran
Alexander
однако...
Alexander
реально узкий спец нужен крутая вакансия
Alexander
без сарказма
Katulos
fpm умеет в всякие зенды и ионкубы?
Anonymous
fpm умеет в всякие зенды и ионкубы?
а почему собственно нет?)
Katulos
отличный ответ, дружище
Katulos
Прям всё на свои места встало
Sergey
Ну так он прав, fpm это просто способ запуска php, функциональность он никак не урезает
Katulos
ну мало ли
Katulos
это ж php
blaccyee
Народ, а mysql_insert_id в php7 не работает, что ли? http://s3.micp.ru/o5AY2.png Запрос проходит, но последний id не возвращает. На прошлых версиях код работал исправно
Chuvi
Народ, а mysql_insert_id в php7 не работает, что ли? http://s3.micp.ru/o5AY2.png Запрос проходит, но последний id не возвращает. На прошлых версиях код работал исправно
Я буду смотреть доку, если мне что-то непонятно... Я буду смотреть доку, если мне что-то непонятно...
Alex
вопрос в тему, на что можно заменить mysqli_real_escape_string, для экранирвоания запросов, при отсутствии подключении к базе (в случаии если данные берутся из кеша)
Alex
тут другой вопрос, зачем экранировать данные из кеша?
из sql запроса формируется ключ для кеша
Sergey
это не ответ на вопрос
Alex
экранируется sql запрос, а не данные и если примернять разные методы экранирования при наличии/отсутсвии подключения к базе, то хеш ключа для кеша, может несовпасть
Evgeniy
разделяют запрос (его называют statment) и данные для этого запроса
Alex
разделяют запрос (его называют statment) и данные для этого запроса
согласен, но времени на переписывание всего движка никто не даст, так что работаем с тем что есть
Evgeniy
сответсвенно если запрос и данные разделены то нет необходимости экранировать ничего ручками
Evgeniy
потому что база и так знает что это данные что пишутся в колонку
Evgeniy
это магия
Evgeniy
сейчас хэш это md5 от sql запроса
вон сергей хорошую идею написал что надо строить хэш от данных
Evgeniy
и каждому запросу дать номер чтобы понимать
Evgeniy
запрос №5 с данными такими то
Evgeniy
у тебя проблема взять данные из кэша потому что ты хранишь в кэше данные с плохим способом генерации ключа
Evgeniy
а плохой способ генерации ключа потому что ты юзаешь mysql_query
Evgeniy
вместо этого достаточно юзать mysqli_prepare и будет разделен запрос и данные и кэшировать новым механизмом только это
Evgeniy
брать самые нагруженные места где нужно кэширование и заменить mysql_query на mysqli_prepare
Evgeniy
и потом со временем выпилите mysql_query
Alex
так строй хэш ключа до экранирования
по времени это тоже самое что переписать запросы на подготоволенные
Evgeniy
mysql_real_escape_string() вызывает библиотечную функцию MySQL mysql_real_escape_string, которая добавляет обратную косую черту к следующим символам: \x00, \n, \r, \, ', " и \x1a.
Sergey
по времени это тоже самое что переписать запросы на подготоволенные
так ты сам пишешь что ключ уже строиться по запросу, но после экранирования
Evgeniy
замени на str_replace
Evgeniy
так ты сам пишешь что ключ уже строиться по запросу, но после экранирования
у них своя функция myFrameworkQuery($sql) { // кэширование тут $cache->set(md5($sql), mysql_query($sql)); return $cache->get(md5($sql)); }
Evgeniy
скорей всего
Evgeniy
типо такова что то
Alex
сейчас это выглядит примерно так $query = "SELECT table FROM id = ".$db->escape($id)." LIMIT 1"; public function escape($value) { if (get_magic_quotes_gpc()) { $value = stripslashes($value); } if (!is_numeric($value)) { $this->connect(); $value = $this->my->real_escape_string($value); } return $value; }
Evgeniy
$db->query($query); вот тут кэш скорей всего
Evgeniy
он береться на основе query
Evgeniy
а query не генерируется в случае если бд лежит
Alex
а с кешем как это связано?
$query = "SELECT table FROM id = ".$db->escape($id)." LIMIT 1"; $item = $shop->db->fetch_cache($query, 24*3600);
Evgeniy
чат извращенцев же
Evgeniy
а какой орм надо юзать ?)))
Evgeniy
active record vs date mapper
Evgeniy
я могу у любой стороны плюсы и минусы привести
Evgeniy
ну и работа с подключением иногда имеет свой профит, а иногда создает геморой
Sergey
$query = "SELECT table FROM id = ".$db->escape($id)." LIMIT 1"; $item = $shop->db->fetch_cache($query, 24*3600);
не вызывай $db->escape для кэша, а делай строку прям как есть
Alex
а query не генерируется в случае если бд лежит
если нет подключения будет Fatal error: Call to a member function real_escape_string() on null
Alex
не вызывай $db->escape для кэша, а делай строку прям как есть
суть в том что во время вызова escape, неизвестно есть ли данные в кеше