OVK2015: да, нужен это чертов пробел "после" заменить на неразрывный, я вроде уже и так и это расписал, просто постановка задачи ограничивается ее пониманием и знанием области; я не знал, что можно найти "совпадение", но при этом не иметь возможности "захватить" группу для замены. Вот и вышло недоразумение.
OVK2015: как-то я не правильно выразился, конечно, она не ищет задом-наперед, но поскольку (?=...) не позволяет "сохранить" группу для последующей замены, а можно только первую с лидирующим пробелом, решение не совсем для меня ( Спасибо за попытку, много нового для себя открыл )
OVK2015: похоже, задачу вы решили, но мне оно не подходит. Суть моей идеи: замена последнего пробела, а у вас, как я понял, регулярка ищет задом наперед, в итоге она предлагает заменить лидирующий символ, а это совсем не то.
С Sharp: replace медленней и больше будет вхождений, чем "погрешностей" -- лучше устранить их, что и делается в моем последнем ответе. Я просто надеялся найти решение в один ход. Спасибо.
С Sharp: т.е. в два хода? Такое решение у меня уже есть, но попроще: сначала хапается все, затем исправляются "ошибки", кроме тире еще допускается ставить многоточие в начале слова (правило не мое, русского языка :)
\b([a-zа-я]{1,2}) + // тут обычный пробел
([-…][a-zа-я]{1,2}) // тут неразрывный
OVK2015: начало все верно, слово может быть вначале строки, а может в начале предложения, что значит перед ним обязательно будет пробел. Я же выше написал: поиск слов, вот пример "Че_ж_ты_раньше-то молчал" -- подчеркнул где должно выстрелить.
OVK2015: С Sharp:
вот тут сломал yy y yy xxx-zz xx.
даже с учетом {1,2} третий по счету игрик (второе слово из одной буквы), не работает, хз почему. Кстати (?:\s|$) можно выкинуть, там пробел всего-то нужен.
Да там не только это. Я вижу, что он медленно работает.
Я переехал с рутового сервера, ибо уже раза два винты сыпались, выбрал vps у того же хостера, очень нравится тех. поддержка. 6 ядер, 32 гига озу и la местами больше 1 — да при текущей-то нагрузке.
Вы пользуетесь программой «Передача данных»? Потому как, это не wp ни не видит, а сонька не отдает. Кстати, припоминаю, что самсунг меня спрашивал можно ли давать доступ к смс. Уверены, что там все полномочия выставлены?
В статье по ссылке, как раз предлагается вариант с выносом статики в tmpfs. На моих тестах добиться разницы почти не удалось, т.е. небольшая есть, но скорее всего это погрешность, возможно если файлики подергать чаще, результат был бы такой же. Еще имейте ввиду: эта затея отъедает раму, что в впсках очень и очень критично. Озу используется ОС и она куда лучше знает как ее расходовать. Возможно, если вы перегнете палку, то сервак начнет сильно свопиться и тогда по барабану, что вы там на оптимизируете. В моем случае мне надо было всего 5 мб и я использовал sqlite. Если у вас реально проблемы со статикой, то тогда стоит смотреть в сторону CDN.
Я начал с конца, с джанги, с написания приложений. Для меня по-другому не работает, мне нужно сначала что-то интересное, что-то, что зацепит и подсадит. Если бы я начал сразу с языка, то бросил бы уже через день. У всех есть какие-нибудь базовые знания: бейсик, паскаль или что-нибудь подобное. Для того, чтобы начать работать с питоном больше ничего не надо.
Сделайте первое приложение, да хотя бы туториал из доки, и когда «вот оно работает, я сам, сааааам сделал!» будет уже не оторвать. Потом появятся вопросы, что за def foo(), зачем self в таких штуках — будете гуглить и параллельно улучшать свои первые работы и пробовать новые. Затем захочется понимать все это, тогда я рекомендую вам Лутца — читается как детектив.
Короче, для себя я решил так: вначале, нет смысла читать что-то заранее — не удержится, когда потребуется, найдете «это» и оно закрепится в голове за событием и опытом. Так по-тихому найдете sql, работу с mysql, затем сделайте первый сайт; будете искать поисковик, поработаете с sphinxsearch, whoosh, solr или elasticsearch; заинтересуетесь вопросами кеширования; полезете в сорцы других проектов; переболеете nosql, начиная от memcached и заканчивая mongodb. Сейчас, вот, мне нужен postgresql и только поэтому я его изучаю — и запоминаю я только потому-что мне это «надо». Хотя, возможно, это очень плохой совет.
И да, разработка это fun — с этим вряд ли будет кто-то спорить :)