DevMan, ну, ответ довольно гармоничный... От человека с таким списком линукс-дистрибутивов и мнением об интерфейсе Винды просто странно ожидать каких-то откровений.
- Если у тебя есть iphone то немного упрощает жизнь мелочами
А если нет - довольно сильно портит все теми же мелочами ;)
Вообще, ТС, как я его понял, и не замахивался на яблочную железку, спрашивал исключительно о ее оси (в виде Хакинтоша, например) на все том же самом железе. Так-то расписывать, чем отличается топовое железо от бюджетного, вряд ли кому-то требуется. А яблочки - уже не какой-то эксклюзив, а просто добротное топовое железо, вполне существующее и без мак-начинки.
Эксперту на заметку: выражая свое профессиональное мнение, стоит потрудиться хотя бы грамотно выстроить предложение. Впрочем, допускаю, что вы этого еще не проходили.
Вам, похоже, нужно просто отказаться от стандартных функций и собрать собственный конечный автомат.
1. Берется первый символ
2. Рассматриваются варианты: если с него есть сочетания, он запоминается, если нет - переводится.
3. Берется следующий символ
4. Если есть запомненный, анализируется, возможно ли такое сочетание
5. Если да, то на выход идет транслит этого сочетания, регистр которого зависит от первого символа (либо, если есть более сложные, оно запоминается и возвращаемся к п. 3)
6. Если нет - на выход идет транслит запомненного символа и возвращаемся к п. 2.
Forman, если у вас каждый вариант умножается на дополнительные варианты - очевидно, имеет смысл делать предобработку строк перед этими правилами. Добиться от регулярок, чтобы они были выборочно регистрозависимыми, все равно невозможно.
Если взять бумажку и выписать все это "не сосчитать", оно окажется меньше этого вопроса.
С учетом того, что заглавные и строчные все равно нужно различать - про preg_replace можно просто забыть.
Придется таки сесть и написать полную табличку замены - примерно в один экран размером.
Стандартная ошибка новичка: пытаться сделать технически совершенный сервис, предусматривая высосанные из пальца нюансы и рассчитывая, что он будет кому-то нужен только потому, что так круто написан.
Реальные стартапы делаются наоборот: тяп-ляп MVP, если он вдруг оказался кому-то интересен - то оценивается потенциал, анализируется, что на самом деле выстрелило, переписывается под это новое понимание... и только когда (и если) где-то впереди замаячат сколько-нибудь серьезные нагрузки - начинают думать и о них тоже.
P.S. Кстати, с десятками тысяч записей без проблем справляется любая древняя CMS на любом дерьмовом хостинге.
Процессор поддерживает x64, но IDE от JetBrains на трех гигах памяти - это будет жестко.
Может, чего полегче поискать? Что, собственно, изучается-то? Для изучения языков IDE не так уж сильно и нужны, положа руку на сердце. Наоборот - без них понимание того, что делаешь, поглубже будет.
Antonio Solo, дешевле подкинуть монетку. Иксперд, мотивы которого неизвестны, а ответственность - никакая, может быть вреднее неопытного энтузиаста, которому все-таки тут работать и разгребать, если что.
Или назовет высосанное из пальца, или впарит коммерческого монстра (тут в ответах уже желающие подошли).
volnistii11, изучение чего? Делать велосипеды с нуля, не имея опыта работы с готовыми продуктами, практически бессмысленно - вы будете изобретать на коленке странные решения вместо рабочих схем.
Писать на фреймворках с нулевыми знаниями имеет смысл только проект, идущий в корзину - потому что ничего другого вначале и не получится.