Oleg
По определенным причинам нельзя больше делать джойны и экзисты. Но уже написанна тьма кода на SQL, который их использует. Есть ли способ, который позволит упростить SQL, выбросив оттуда джойны и экзисты, сведя их к более простым операциям? Может, какая-то готовая утилита для командной строки? 😊
Pavel
Что же за чудовищная причина 😦
Pavel
джоины можно заменить под-селектами
Max
Не знал
тут недавно была ржачная новость из ДНР/ЛНР дескать компания мирантис нанимает кулхацкеров для взлома серверов ДНР/ЛНР
Pavel
А также селектить сразу из нескольких таблиц и в where вписывать все условия
Oleg
Мы написали свою БД. (тут можно начинать ржать) Мне не нравятся джойны и экзисты, потому что на нашем новом движке их нет. Просто нет. Хотелось бы взять старый код и сконвертить его в новый формат автоматически
Max
ы
Max
а зачем вы написали свою бд?
Oleg
она быстрая под конкретные задачи)
Pavel
> Мы написали свою БД. (тут можно начинать ржать) > Мне не нравятся джойны и экзисты, very cool story 😎
Александр
Pavel
Ну, похоже что если вам нужны джойны а их нету, то с конкретными задачами вы немного промахнулись
Pavel
Ну тогда много селектов
Pavel
Сначала 1 селект WHERE ... Парсинг результата Второй селект из второй таблицы И т.д.
Александр
селект(селект(селект(селект.....
Lex
хейтер детектед )
и ретроград, неолуддист Я бы сказал
Dan
или суффикс ст необходим для указания принадлежности "изму" ? ))
Lex
неолуддит )
точно, простите неграмотного
Lex
хотя Я хз, Я неграмотный
Dan
да все мы тут немного неграмотные, просто буквально несколько дней назад Саша Чистяков в своём канале телеграма как раз рассказывал о Неолуддизме, и вроде как там были неолуддиты, но может быть ст тоже правильно )
Dan
я не в курсе если честно
Pavel
Я конечно прочитал пост Саши Чистякова, и что я могу сказать, я требую уважать выбор ПХПистов!
Lex
они ж всегда вроде пехапешниками были
Lex
или пыхерами
Lex
хотя второй вариант зело двузначный
Pavel
Это раньше пехапешники, они держали все функции в одном неймспейсе, инклудили файлы и писали на биртиксе. А сейчас новая школа.
Pavel
м? Не понял
Max
к слову о похапешниках
Deleted
Это раньше пехапешники, они держали все функции в одном неймспейсе, инклудили файлы и писали на биртиксе. А сейчас новая школа.
А они уже добавили в свой язык нативную поддержку мультибайтовых кодировок или до сих пор оно обрабатывается модулем mbstring? Я просто семёрку ещё не трогал.
Pavel
Модулем
Pavel
Но это впринципе и есть нативная
Deleted
Можно закапывать обратно
Pavel
Модуль же как shared lib грузится
Deleted
Всё же когда язык поддерживает что-то нативно это лучше, чем расширения. Ну как мне кажется... В последний раз разработчики писали, что "для того, чтобы сделать многобайтовые кодировки нативными - нужно переписать почти всё ядро языка, поэтому жрите, что дали"
Dan
разница не сильно велика. просто в расширениях могут содержаться досадные ошибки с чтением или записью в области памяти выходящие за пределы буфера, тогда как бы хорошо ваше приложение не работало в конечном итоге оно под большой угрозой )
Dan
и это касается даже седьмого похопэ
Deleted
Седьмой пэхапэ работает хорошо? Кто-нибудь здесь его трогал? Много поменяли?
Pavel
Ты бы еще попросил у них многопоточности, асинхронности и что-бы оно не текло
Это все есть, только многопоточность экспериментальная.
Lex
там сейчас самое веселое, это собрать 100500 классов в наворотами на каждый запрос
Lex
Это все есть, только многопоточность экспериментальная.
она експериментальная еще с пятой версии емнип
Dan
вы мне лучше другое подскажите, коллеги дорогие
Deleted
Честно говоря вообще проблем с многбайтными строками нету, может они и появляются когда-то, но это даже в топ-50 проблем не входит. Сейчас все нормально.
Два с половиной года головной боли работы с различными кодировками и форматами... Поверь мне, иногда это сущая головная боль. Как я рад, что подался в админы :)
Dan
хотя нет, потом )
Lex
хотя нет, потом )
ну раз начал, то давай продолжай, а то заинтриговал
Dan
там не интересно
Dan
там про php 5.4
Lex
там не интересно
это уже нам решать наверное
Pavel
она експериментальная еще с пятой версии емнип
И поделом ей, однопоточные приложения гораздо легче разрабаывать и отлаживать, а параллелится оно потом на уровне воркеров само.
Dan
вот и я думаю стоит ли с вами делиться )
Deleted
Не знаю о чем ты. Нету проблем и все :) Может лет 5 назад и были у меня
Наверно потому что у тебя не написана половина приложения на cp1251, половина на koi8-r, а данные от партнёров не прилетают в json/xml в utf8
Pavel
Уже даже 5.5 закопали, не надо 5.4
Dan
закопать-то закопали, а что делать с говнопроектом, который должен жить, а писан он был анацефалами из кащенко на адовой смеси 5.3 и 5.4
Pavel
Ну, покрыть функциональными тестами и переписать ;)
Dan
а денег кто даст на переписать?
Dan
хотя... минуточку
Dan
я предложу эту заманчивую идею им.
Pavel
Если должен жить, то и деньги откуда-то надо найти
Vladimir
Намного грустнее, когда у тебя в продакшене перл 5.8
Dan
вот! золотые слова
Vladimir
и на 5.10 код не работает
Vladimir
это было такое в одной из предыдущих контор
Vladimir
а да, и 0 разработчиков на перле
Deleted
Aleksandr
заджоинился. пасиба.
Vladimir
собираешь jail...
jail только физический с прутьями позволит удержать разработчика рядом, а это уже рабство
Lex
а денег кто даст на переписать?
а развивать это легаси надо, или должно умереть?
Deleted
ой все
Нет не всё... Устанавливаешь FreeBSD 6 и медленно теребишь себе душу :D
Dan
а развивать это легаси надо, или должно умереть?
я вот этого не знаю. но зато благодаря вам я понял что мне нужно просто взять все эти вопросы и не боясь задать тем, чей это проект )
Vladimir
а денег кто даст на переписать?
если начальство адекватное, то должно помочь описать риски использования такого в продакшене