Так именно поэтому. Открыл в другом месте - все поехало черт-те куда из-за дурня, который настроил таб двумя пробелами и наделал красоты.
При этом никто же не призывает отказываться от клавиши табулятора. Каждая IDE позволяет вставлять вместо нее в код пробелы.
В результате достоинств у табов и не остается.
sergeyviktorovich, а с хрена ли эта информация и этот скрипт, которые лежат на офсайте и успешно используются программистами уже 12 лет - не тот самый "рабочий вариант"?
js-css-html-php, вообще-то бывают не только технические адреса, но и купленные доменные имена. Причем, если что, вот прямо этот самый сайт - это и toster.ru, и qna.habr.com.
И вообще, я сильно подозреваю, что если копнуть вот это "просто приложению нужно знать свой адрес" - там пойдет одно ложное предположение за другим.
И упрется эта череда неверных допущений в совершенно нерабочую идею о том, что эта нестабильная и легко фальсифицируемая информация может использоваться для проверки чего бы то ни было.
js-css-html-php, ну так вот, повторяю: ты исходишь из ложных предположений. Уже не помню, сколько раз у меня менялся сервер - а с ним и айпишник - на довольно недешевом хостинге. При этом под HTTPS куплен выделенный IP, и сейчас некоторые разделы одного и того же сайта доступны по разным именам и адресам.
js-css-html-php, это не описание задачи, это анекдот про путешественника на воздушном шаре, который приземлился и спросил, где он находится. Ему дали точный ответ: в корзине воздушного шара - но ему это совршенно не помогло.
Ваше приложение в неизвестной среде находится ровно в такой же ситуации: сервер скажет, какой у него адрес, но совершенно не факт, что этот адрес будет иметь смысл где-то за пределами этого сервера.
js-css-html-php, подробнее - сам изучай вопрос. Идея "привязать" клиента к тому, что у него выдал $_SERVER при установке - заведомо нерабочая. И потому, что там может оказаться что угодно, и потому, что один-единственный сайт может дополняться несколькими серверами разработки, где тоже все должно работать. При этом они вообще могут не иметь выхода в интернет.
js-css-html-php, вы исходите из неправильного предположения. Даже нескольких.
Например, вас в случае популярности приложения для начала завалит адресами типа 192.168.33.33 - это еще-не-клиент пробует ваше добро на вкус в виртуалке.
Бог может любить хоть шестеренку, а Тостер любит вопросы типа "мне не нравится мой код" с кодом, который не нравится, а не растеканием по теории. Этот достоин только удаления.
corby90, элементарно она работает: папка с кодом Битрикса, которая лежит у вас на компьютере, пробрасывается внутрь виртуалки, где уже настроены БД и веб-сервер. Причем в данном случае - именно так, как нужно Битриксу. Так что вам потребуется только скопировать туда свой боевой сайт и править-тестировать, как на настоящем.
corby90, так не хватайтесь за всякое говно, чтобы потом исправлять его косяки на продакшене, а поднимите виртуалку, которую сам Битрикс предлагает скачать как раз для этой надобности.
PetrPo, а чего сомнительного-то? Битриксу в основном похрен на стандарт базы, он отличия не использует. Сам не так давно менял b_stat_как_его_там на InnoDB, когда набежало ботов и укладывали статистику на бок, причем весь Битрикс радостно валился рядом... не помогло, правда - спас только жесткий бан.
Ну, и в любом случае запрос INSERT .... VALUES() будет эффективнее, чем попеременное дерганье двух таблиц (если этот кадавр не начнет попутно записывать создание каждого юзера еще куда-нибудь).
Если там сколько-нибудь значительное количество строк - добавление пользователей по одному займет неприлично долгое время.
При этом ничего особенно волшебного, кроме вычисления хэша, эта функция и не делает.
Пишет строчку в таблицу b_user и две - в b_user_group.
Алгоритм можно посмотреть, заглянув в эту функцию.
Писать - все-таки транзакциями и не по одной строчке за раз.
Кстати, я так понимаю, у ТС еще и дополнительное поле последним пунктом...
miruzzy, ну, это другое дело. Тут просто необходимо... понять, что алгоритм, которому требуются массивы таких размеров в оперативке - говно, и его нужно менять.
Так именно поэтому. Открыл в другом месте - все поехало черт-те куда из-за дурня, который настроил таб двумя пробелами и наделал красоты.
При этом никто же не призывает отказываться от клавиши табулятора. Каждая IDE позволяет вставлять вместо нее в код пробелы.
В результате достоинств у табов и не остается.