Comments 148
Хостинг предельно слабенький это какой? Без этого выводы делать проблематично.
У меня тут есть не самый мощный VDS с не самыми оптимизированными сайтиками на не самых оптимизированных Python 2/3 и примерно 120 тысячами запросов в сутки с околонулевой нагрузкой на проц, так что даже не знаю
Я не писал насчет хостинга, потому что это обсуждалось в первой статьи. Он не VDS, а shared hosting.
Подробности можно увидеть и на сайт провайдера: план СуперСтарт
А прямо сейчас мне вместо css-файла выдали 500 Resource Limit Is Reached, забава)
Это на https://board.asm32.info ?
siege https://board.asm32.info/ -c 100 -b
и через секунду:
HTTP/1.1 200 0.32 secs: 3312 bytes ==> GET /
HTTP/1.1 200 0.34 secs: 3312 bytes ==> GET /
HTTP/1.1 200 5.33 secs: 3312 bytes ==> GET /
HTTP/1.1 200 5.33 secs: 3311 bytes ==> GET /
HTTP/1.1 508 5.35 secs: 7287 bytes ==> GET /
HTTP/1.1 508 5.35 secs: 7287 bytes ==> GET /
HTTP/1.1 508 5.35 secs: 7287 bytes ==> GET /
Вас лимиты хостера спасают.
А это наверное защита от DDOS. Стоит там такая на сервере. И правильно стоит. Через siege, это уже не хабраэффект, а DDOS называется.
Вы преувеличиваете, 100 конкурентных запросов — это даже не DoS.
Я бы сказал, что это защита от нагрузки, а не от DDoS.
Для примера wrk c более щадящими параметрами:
wrk -t 5 -c 50 -d30s --timeout 2000 https://board.asm32.info/
Running 30s test @ https://board.asm32.info/
5 threads and 50 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 936.27ms 2.07s 13.62s 90.29%
Req/Sec 44.45 19.87 131.00 68.48%
6553 requests in 30.09s, 69.36MB read
Non-2xx or 3xx responses: 5097
Requests/sec: 217.75
Transfer/sec: 2.30MB
5097 из 6553 запросов (сделанных за 30 секунд) отвалились...
Вы преувеличиваете, 100 конкурентных запросов — это даже не DoS.
Из одного клиента? Это конечно не DDoS, но вполне себе DoS.
Ну, от одного клиента — это ведь просто для теста. Да и уменьшение конкурентности до 5 никак не помогло. По сути на хостинге rate limiter примерно на 50 rps настроен, больше он не пропустит. В принципе для shared-хостинга это приемлемо, надо же ему как-то предотвратить возможность нагруженные проекты хостить на таких тарифах :-)
Хостеры — это лишняя переменная в нормальной статистике, со своим iptables и прочим :)
Спасибо, но нет. У меня просто не нужды в VPS, иначе я купил бы.
Но если у вас есть VPS и хочется точная статистика – то установка AsmBB дело на 5 минут (буквально).
но и нагрузка потребовалась бы круче.
Нагрузку несложно создать, использую силениум и прочие автоматизированные тулзи, которые будут эмулировать реальных пользователей с реальными веб браузерами.
Есть хостеры дающие такие выделенные машины:
AMD Athlon 64 5600+ X2
HDD2x HDD 300 GB SATA
RAM2x RAM 2048 MB DDR2
за 20 евро
или
Intel Core i7-920
HDD2x HDD 750 GB SATA
RAM4x RAM 2048 MB DDR3
за 26.
Но это уже для совсем «чистого» эксперимента)
Тем более, что в моем случае хостер — это я сам :). И я _точно_ знаю что у меня под капотом лежит.
Так Вы устроили нагрузочное тестирование или не взлетело?
SQLite, несмотря на пессимистичные мнения в комментариях, вела себя все время прекрасно, особо не замедляясь.
Вела себя прекрасно на каком количестве записей?
Вы говорите про 78 минут на реализацию кеширования, в любом языке ориентированном на web на это уходит пару минут, если не секунд и все это занимает одну строчку. Так как есть библиотеки кеширования.
Так… это самое… я не видел, как автор реализовал свое кеширование, но если в виде отдельного встраиваемого модуля (если нет, то он ССЗБ), то у него теперь в любом другом проекте на асме тоже займет пару минут на реализацию, так как теперь есть библиотека.
Какая была пиковая нагрузка и как рост нагрузки влиял на скорость обработки запросов, это ведь важно.
Если все эти запросы были в течении получаса и деградация времени отклика была не значительной — это одно, а обработка 1 запроса в секунду — совсем другое.
Нашёл багу:
- В строке поиска пишем любое встречающееся слово
- В результатах нажимаем на название найденной ветки (то что после "Thread: " и до "Post: #_такойто")
- Имеем картинку "404" .
( под зарегистрированным пользователем)
За те нескольких дней, пока длился Хабраэффект, она была просмотрена около 40000 раз.
Откуда эта цифра? :)
У вас уников нету 10к.
То есть он мог бы обслужить примерно 180 000 запросов или 12000 посетителей в сутки, прежде чем сервер начал тупить из за ограничений на CPU.
И всего? :)
Наверно, сайт на каком-то мегапупер крутом фреймворке? :)
Или все же на ассемблере? :)
У вас иногда проскакиевает.
Resource Limit Is Reached
The website is temporarily unable to service your request as it exceeded resource limit. Please try again later.
Хабраэффект — это 5К посетителей? :)
У кого когда он наступал? :)
За те нескольких дней, пока длился Хабраэффект, она была просмотрена около 40000 раз.
Это статья на хабре была просмотрена 40К раз.
У хостинга есть лимит на 30 минут процессорного времени в сутки. Если этого лимита не было, можно обработать 180К * 48 = 8640000 запросов в сутки, на том же сервере.
Спасибо. Только синтаксическая проверка подчеркивает красным…
Белору́ссия[9] (белор. Беларусь (инф.)), официальное название — Респу́блика Белару́сь (белор. Рэспубліка Беларусь (инф.)), официальное сокращённое название Белару́сь — государство в Восточной Европе.
https://ru.wikipedia.org/wiki/%D0%98%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B1%D0%B5%D0%BB%D0%BE%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D0%B3%D0%BE%D1%81%D1%83%D0%B4%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B0_%D0%BD%D0%B0_%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%BC_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B5
/offtopic
Соединенное королевство Великобритании и Северной Ирландии, Нидерланды, США, и т.п. — их всех как-то мало волнует, что их страны в разговорной речи на русском языке называют не так, как в офицальных документах, и вообще "неправильно". И только ряд жителей из пары ближайших географических соседей очень переживают почему-то.
+1 за Белоруссию.
П.С.
Киев всю жизнь транслитерировался как Kiev на латиницу.
А сейчас приняли чудопостановление, чтобы транслитерировали Kyiv.
И что, всем кинуться и выполнять чьи-то причуды? :)
наследие союза. Но если белорусы обижаются — не вопрос, учту (вопрос ко мне, так как именно эта правка — моя)
Кстати, можете поискать тот же Дойчланд на английском или французском языке.
И далее, и подобное.
Топонимика не совпадает с самоназваниями стран и городов в массе мировых языков. Русский тут вовсе не чемпион! Потому я и привел примеры. Французы называют Германию Аллеманью, но немцы почему-то не тычут на французских форумах этим в лицо всем подряд, требуя обязательно называть их дойчландом. Не так ли? Любой найдет сколько угодно аналогичных примеров по всему миру. И никого это не парит. Даже тех же белорусов кто только и как только не называет.
И только от русских почему-то прям вот требуют писать именно так, как кому-то хочется, и не иначе!
> безграммотности
Ясно.
Ещё почитайте вот про пунктуацию.
И больше не учите других людей грамотности.
Как видите, их множество
Київ = Kyiv
При прочтении в слух разница становится заметной :)
На русском в Белоруссии можете по своему говорить. :) ru_by
Ну и я считаю, что есть более важные вопросы, а не выяснять отношения в этом вопросе. :)
Кстати, как я понимаю, правила немецкого языка остались неприкосновенны. Интересно, за что немцам такой почет.
P.S. Такое ощущение, что я в группе подобно МДК где куча школьников пытается скорее написать комментарий и плевать на то, что бы подумать
Это просто какая-то — всегда частичная — попытка систематизировать сложившиеся преобладающие обычаи. Вот правильно про кофе говорить «он». Было лет 300 примерно. Потом, в связи с массовой дебилизацией теоретически грамотного населения, в обычай вошло «оно». Тут имею в виду крайне прискорбную ситуацию, когда подавляющая часть населения формально является грамотной, имеет за спиной аттестат с положительной оценкой по русскому языку за 10 лет изучения, но не в состоянии выучить даже простейших вещей.
Но с Белоруссией — тут пока что мимо. Возможно, когда-нибудь потом, лет через много, мозг людям за… бьют достаточно, чтоб Белоруссия стала Беларусью. Но пока в этом вопросе люди еще массово придерживаются правил русского языка. Кто бы что бы ни писал, хоть из Белоруссии, хоть из Института Русского Языка (тьфу на них, ренегады 8-)
P.S. Вас это, возможно, удивит, но в группе МДК я не был ни разу в жизни. Равно как и в любой другой группе на любом из подобных сайтов.
А насчет скорее — не допускаете мысли, что кто-то может довольно быстро думать, и не менее быстро набивать результат? 8-)
Вот правильно про кофе говорить «он». Было лет 300 примерно. Потом, в связи с массовой дебилизацией теоретически грамотного населения, в обычай вошло «оно»
История со словом "кофе" вообще замечательная.
Рекомендую почитать книгу В.Долопчева 1909 года "Опыт словаря неправильностей в русской разговорной речи". На с. 111 он пишет, что "кофе" в мужском роде употреблять (прошу прощения за каламбур) неправильно. А правильно — в среднем.
Язык меняется. Вот было кофе среднего рода, потом стало мужского. Потом, может, опять станет среднего. Ничего страшного в этом нет.
Однако, я уже читал кой-чего… Кофе раньше назывался «кофий» — слово в русском мужского рода. К тому же, раньше его пили дворяне, основным языком двора был французский, а в нем cafe мужского рода.
Ну и про изменение — да, конечно, язык меняется и развивается. но происходит это внутри страны, силами самих носителей. Чтоб язык менялся под диктовку извне — это нонсенс.
1. Причем тут правила русского языка, если имена собственные им не подчиняются.
2. http://www.classbase.ru/oksm в общем-то достаточно официальный перечень, утвержден самой же Россией, и там черным по белому указано краткое название Беларусь, и полное Республика Беларусь.
Еще раз: правила — это (всегда неполная) попытка систематизировать сложившийся обычай. Обычай — это и есть правило. Плохо, когда правила диктует неграмотная масса, но это всегда внутри страны.
На тему пункта два — да мне пофигу, кто и что там придумал. Мне это все не нравится, как не нравится и кофе среднего рода. Но уж точно не думаю, что кто-то имеет право диктовать употребление таких слов…
И еще. Ни в одном официальном классификаторе не найти и половины слов, которые повсеместно слышны на улице 8-) И вполне по-русски, меж тем. У нас же тут не официальный документ, верно? Живые люди неформально общаются, разве не так? Тогда к чему эти вечные директивы про «в/на» или «о/а»?
С Беларусью не было никакой смены правил, произошла смена названия, константу в коде перебили буквально что.
Берега слоновой кости уже 30 лет как нет, теперь он КОТ Д'ИВУАР, что вообще ни по каким правилам русского языка не является нормальным, но всем плевать, тк это название страны.
Нидерланды тоже Голландией называли, но это не делает название Голландия правильным.
И я не говорю, что тут кто-то что-то запрещает, просто я не понимаю, когда россияне пытаются упирать, что используемое ими слово является единственно верным, когда в других случаях почему-то проблем с переименованиями не было.
И Беларусь\Белоруссия также не имеет никаких отношений к в\на, тк правила предлогов это уже ПРАВИЛА русского языка, там только правила за это и отвественны. Не говоря уже про кофе и прочее.
Если завтра Беларусь официально переименуют в Бульбостан, вы ведь не будете говорить, что название страны осталось Белоруссия, потому что таковы правила русского языка?
кот д'ивуар — это тот же берег, что и был, просто на французском. к тому же — короче. к тому же, на это всем наплевать — никто эти слова вообще никак не использует 8-) но если я напишу на форуме именно «берег...», вряд ли африканцы прибегут массово мне указывать, что «по-русски правильно писать кот и так далее!».
Голландию как называли голландией, так и продолжают. Думаю, если вы опросите население, то бОльшая часть будет за Голландию, а кое-кто вообще ни про какие там нидерланды понятия не имеет, Голландию меж тем вполне четко идентифицируя.
«в/на» — это про Украину. И там — вполне может быть — это действительно не правило, а исключение, которое некоторым людям почему-то активно не нравится.
Если завтра Беларусь официально переименуют в Бульбостан, вы ведь не будетеБуду. Ровно так же, как буду продолжать настаивать, что «Bundesrepublik Deutschland» по-русски называется Германией. А по-английски — Germany. А по-французски — Allemagne. И, заметьте, давненько она называется именно так, хоть самоназвание страны и менялось хз сколько раз за это время. Не удивлюсь, например, если французское название старше не только собственно немецкого, а старше вообще какого бы то ни было государства/страны на территории Германии вообще! могу ошибаться, но вроде встречал такое название еще в галльских/римских хрониках, когда в германии жили только орды варваров.
да и русское «немец», кажется, известно минимум с Ивана Грозного, в то время как германия в сколько-то современном виде образовалась, кажется, только в 19 веке.
А в Беларуси есть
«А ты видишь здесь финский флаг, Икея-сан?»(с).
В/на Украине тоже хороши – Болгарія
В украинском нет буквы Ъ, поэтому заменяется на О. Остальные буквы созвучны болгарским (и -> і).
В украинском нет буквы Ъ, поэтому заменяется на О.
А как Ъ заменяется на О??? Если заменять, то на А! И кстати, если у них нет Ъ, то как пишут, если в слове есть звук Ъ? А вот, нашел — твердый знак, заменяют апострофом. Так, пусть пишут: Б'лгария!
Что касается апострофа, то он в украинском не прямо заменяет ъ и не пишется перед согласными, а только перед некоторыми гласными: я, ю, є, ї.
Это коннекты FastCGI скрипта к БД.
Одна инстанция FastCGI скрипта обслуживает много клиентов. Сколько точно, зависит от веб сервере, но могут быть десятки и сотни.
Любой ли шаред хостинг позволяет запускать двоичный код на своем сервере?
Как именно осуществлялась интеграция сайта и серверного софта? Какой софт должен быть на сервере хостера, чтобы можно было сделать такое? Любой ли хостинг подойдет?
Тема-то интересная
Любой ли шаред хостинг позволяет запускать двоичный код на своем сервере?
Надо, чтобы сервер поддерживал FastCGI.
Apache, lighttpd, nginx, rwasa — все они могут, только все шаред хостинги которые я видел, работали на Апачи.
Удобно если сервер умеет запускать FastCGI скрипты. Апачи и lighttpd могут. nginx и rwasa нет.
Как именно осуществлялась интеграция сайта и серверного софта? Какой софт должен быть на сервере хостера, чтобы можно было сделать такое? Любой ли хостинг подойдет?
Специально для AsmBB нужно чтобы процессор сервера был x86 или x64 и работал на Linux. Можно компилировать и для Windows, но там неясно какие серверы и как их конфигурировать.
Не нужен никакой специальный софт — AsmBB самодостаточен. Просто загружаются файлы AsmBB на сервере, через FTP, пишется путь к главной директории в конфигурационном файле (.htaccess или lighttpd.conf) и сайт начинает работать.
Есть простое соображение, почему вебу не нужен ручной низкий уровень: жизненный цикл ПО. Нет, речь не столько про доработки, сколько про то, сколько вообще будет жить сайт-приложение (в принципе, и до ближайших изменений в полезном функционале).
Просто соотношение эффектов к затратам слишком как-то не в пользу подобных платформ. Вам от меня (возможно, так себе) идея — напишите конструктор-генератор-компилятор административных интерфейсов для IoT-устройств. Ну так, чтобы я сидя на работе в поисковике мог бы найти свой утюг, а через вашу админку — выключить, если забыл.
есть возможность использовать передовые технологии масштабирования.
И все таки, даже и для них имеет значение один дейта центр или два нужны для обеспечения нагрузки. Просто масштабы другие.
А код на ассемблере масштабируется очень хорошо? Ведь даже AsmBB работая на FastCGI масштабируется очень хорошо, хоть и выбор SQLite накладывает некоторые ограничения. Например вполне возможно запустить AsmBB на отдельном сервере, а веб сервер на другом или даже на нескольких.
Если заменить БД (а это не так трудно), то можно вообще запустить AsmBB на нескольких серверов и обеспечить линейное масштабирование до бесконечности.
Даже если бы были хоть какие-то основания доверять стабильности и безопасности кода написанного руками на ассемблере, даже если бы этот код был поддерживаем, даже если бы использование ассемблера давало профит хотя бы по одному параметру по сравнению с тем же C, самое наипервейшее место где пригодился бы такой сервис написанный с оглядкой на экономию ресурсов — это одноплатник на arm или mips'овый роутер. Понятно что здесь любые проекты на ассемблере заканчиваются не начавшись. А что касается ограничений shared хостинга, за те же деньги можно взять VPS, без ограничений по CPU time и процессам.
Ну про цифры уже сказали — так-то смешные значения довольно.
Мне кажется, конечно, что вы немного тут троллите, ну да ладно.
Описанная технология (хотя я бы сказал «концепт») вполне рабочая и, наверное, даже неплохая. Но она имеет неочевидные преимущества (скорее всего вообще не имеет) по перфомансу (а это единственное ради чего кому-то пришло бы в голову использовать здесь ассемблер). А остальные аспекты ассемблера одни только минусы.
код на ассемблере намного легче поддерживать, чем это принято считать
Ассемблер ассемблеру рознь
Вот например 5000 просмотров на 64Mb ОЗУ и 160MHz CPU:
http://webhamster.ru/site/page/index/main/news/110
Тоже использовался Sqlite.
У ассемблера куча минусов по сравнению с тем же PHP, поэтому это вам нужно доказывать, что nginx+FastCGI+ассемблер будет лучше, чем Nginx+PHP, а не товарищу webhamster обратное.
Есть минусы PHP, есть подхода автора. Есть плюсы PHP, есть плюсы подхода автора. А дальше всё субъективно. Для кого-то одни факторы перевешивают, для кого-то другие. Я, субъективно, тоже не стал бы на ASM писать, писал бы на Python или, в порядке эксперимента, на Rust. Но может и на ASM что-то не типичное возьмусь писать для саморазвития и просто ради удовольствия.
Есть простое правило по выбору языка:
Каждый знает, что писать всю программу вручную на машинном языке — ошибочно. Но гораздо реже понимают то, что существует и более общий принцип: при наличии выбора из нескольких языков ошибочно программировать на чем-то, кроме самого мощного, если на выбор не влияют другие причины. (с) сорс
Поэтому при прочих равных брать асм плохой выбор, потому что совершенно очевидно что по критерию мощности языка PHP выше ассемблера. А из этого следует вывод: чтобы писать на асме было оправданно, не должно выполняться условия «прочей равности», а значит у него должны быть серьезные преимущества. Причем чем ниже мощность языка (а у асма она очень низка), тем серьезнее должны быть эти причины. Это я и имел ввиду, когда говорил про того, кто «должен» доказывать, хотя конечно же ни о каких реальных долгах речь не идет.
Заранее уточню, что мощность языка — это не то, сколько с его помощью можно сделать, а насколько выразительными являются составляющие его термы.
Кстати, странно, что мало проектов используют самый мощный язык (Lisp), или хотя бы языки с полноценными AST-макросами, как следующие за Lisp по мощности. Это действительно интересная загадка..
Тут как раз и есть эти самые «другие причины» — наличие библиотек, коммьюнити, документаци…
Да ладно… Это где вам библиотек/документации не хватает? В Common Lisp, в Racket или в Clojure? Комьюнити небольшие, но это скорее следствие малой распространенности, а не причина.
Не говоря уже о том, что сами эти языки понемногу впитывают в себя идеи лиспа и наследников. В том же C# это сильно чувствуется.
Там скорее идеи ФП в целом и OCaml в частности… Хотя лисп настолько глобален, что где только его идей нет…
По сути индустрия уже расставила приоритеты. Самая суровая низкоуровнищина, которая применима в HighLoad-проектах — это демоны на C++. И то они нужны может в 1 проекте из 100 тысяч.
Сначала растет как мыльный пузырь — лишь бы быстрее, потому устаканивается корректируя ошибки.
Я бы поставил на простой и удобный, строго типизированный компилируемый безопасный язык по идеям ADA, Oberon.
Java в вебе — хороший результат коррекции, но будет что то лучше.
Например из моего ряда нормально прогрессирует Go, и неплохо — D, есть попытки у Rust
Согласен, индустрия меняется… Если про веб говорить, то сначала хватало html-файликов, потом решили, что неплохо бы их генерировать на лету, потом посещаемость и сложность сайтов стала расти год от года и сейчас уже пришли к классической трёхзвенной архитектуре с толстым клиентом. Благодаря тому, что нагрузки веб-проектов и объемы БД растут, есть запрос на быстродействие. Но я бы тут поставил на функциональные языки, т.к. обработка веб-запросов — это по сути функциональная задача.
Резюме: в беседах между собой называйте, как позволяет воспитание и грамотность, в официальных заявлениях придерживайтесь того, что говорят в самой стране о ее названии.
p.s. Пишу с мобильника, не нашел, где ответить в соответствующую ветку. Заранее извините за оффтоп, просто накопилось. Мы не диктуем правила русского языка, просто называйте нас так, как мы себя называем
Я скорее писал для тех, кто раглагольствовал о правилах русского языка и аппелировал к тому, что "я русский и как хочу, так и называю, потому что это мой язык, а мнение тех, с кем я при этом общаюсь мне по барабану"
То же самое если бы мы вдруг начали называть Российскую Федерацию Русской Федерацией
Russland или Русише Федерацион? Не, не слышали. Как в загранпаспорте пишется, скажем, Александр? О, Alexander внезапно.
Мы говорим о русском языке. Это раз. Поэтому не понимаю, при чем здесь русланды и иже с ним, а уж тем более не понимаю, зачем учить англичан говорить Москва, если в своих же уставных документах россияне пишут именно Moscow. Это два.
Твердолобостью отличаются только русские товарищи. Ниже я привел ссылку на сайт ООН. Кроме того, посмотрите, как пишут крупные иностранные СМИ: Republic of Belarus. Это три.
Мы говорим о русском языке. Это раз. Поэтому не понимаю, при чем здесь русланды и иже с ним,
А — аналогия. Белорусы-русский язык, русские-немецкий язык.
а уж тем более не понимаю, зачем учить англичан говорить Москва, если в своих же уставных документах россияне пишут именно Moscow. Это два.
Потому что в английском языке именно так. И указывать англичанам как по-английски писать — глупо.
Твердолобостью отличаются только русские товарищи
Не-а. Белорусские. Русские товарищи не учат англичан, как правильно писать «Москва» по-английски. В отличие от.
Ниже я привел ссылку на сайт ООН.
Правила русского языка устанавливаются не в ООН. Не говоря уже о том, что в разных республиках есть свои нормы русского языка, как бы это ни было смешно.
Кроме того, посмотрите, как пишут крупные иностранные СМИ: Republic of Belarus. Это три.
А мы все еще
говорим о русском языке. Это раз.?
Не знал, что в русском языке используется латиница… Транслит чтоль?
Согласен, не все способны разворачивать мысль. Был неправ, не поставил закрывающую скобку. Исправляюсь."Кроме того, посмотрите английский язык...."
В первую очередь, когда в иностранном языке хотят посмотреть название страны, смотрят нет ли самоназвания у этой самой страны на ИХ языке. Только после этого начинают выдумывать.
И еще, такие рассуждения похожи на диалог:
-привет, как тебя зовут?
-Петя
-Хорошо, я буду звать тебя Вася, у меня так правильно
— Беларусь.
— А, Белоруссия, значит.
— Нет! Я Беларусь! Зови меня так.
— Не, не могу. Иначе мне придётся звать Германию — Дойчландом, Великобританию — Грейт Британ'ом и ещё кучу всего не так, как у нас принято.
Вы просто не понимаете, что Беларусь это тот же Дойчланд для нас. А непонимание происходит, видимо, из-за того, что если с Дойчландом всё очевидно и интуитивно (это немецкий язык и немцы так про себя говорят), то Беларусь надо разжевать. Беларусь — это так белорусы про себя говорят (тут также, как и немцы), а язык хоть и тоже (якобы) русский, но это… как бы это сказать?.. — белорусский русский! Вот и всё отличие! Неочевидность в том, что в отличие от немцев с явно другим языком, белорусский русский не воспринимается Вами другим языком (а нами, видимо, хотя бы некоторыми представителями — воспринимается). Вы пытаетесь перенести нормы белорусского русского, в русский русский.
И напоследок: посмотрите, как сильно отличается английский язык в разных странах (даже в тех, где он официальный язык) и попробуйте понять то, что я выше пытался объяснить.
А если Бундестаг примет закон о том, что все жители Земли должны каждый год выплачивать процент с дохода в казну Германии, то что? Все будут оплачивать?
Вы, надеюсь, понимаете, что есть язык, а есть некое подмножество, которое можно использовать для официальных документов? И что это подмножество создано искусственно, в отличии от языка?
Законами страны еще можно попытаться контроллировать язык в пределах этой страны (и это сомнительная с точки зрения этичности практика), но остальным от этого ни холодно, ни жарко.
Я не против названия "Беларусь", звучит куда лучше "Белоруссии". Но это мои предпочтения. Язык же разивается коллективно, усилиями его носителей. Не посредством законотворчества (хотя многим бы хотелось). И даже не усилиями составителей правил языка (хотя еще более многим хотелось).
В общем, чем пытаться носителям языка указать на законы, лучше применять другие способы популяризации названия. В конечном счете, мат сколько пытаются запретить, а вот @#$ бы там.
-привет, а откуда ты?
-из Paris [парИ]
-ты пишешь и говоришь неправильно, надо Parizh, у меня так правильно.
А у меня на карте вообще весело. Мне лично нравится как раз "Alexander", что можно понять из моего никнейма. Но на карту мне решили написать "AlexanDR"! Хотя в анкете и было написано правильно. -_-
http://www.un.org/ru/member-states/index.html
Ищем и находим.
Но на Хабре было бы очень круто, если бы рассказ был не о том: я сделал и у меня получилось, а о том, как оно всё работает, с чего начать, если я решился сам написать сайт на ассемблере и вообще, как всё это работает. :)
На мой взгляд, вам удалось ускорить один фрагмент — обработку запроса в приложении.
Но при этом:
— используется апач
— нет кеширования
— нет возможности распределения горизонтально
То есть, на мой взгляд, тут скорее проигрыш по производительности.
(я намеренно оставил за скобками остальные вопросы: безопасность, удобство и скорость разработки и пр.)
Имхо, более интересно использовать Go (некоторые считают его «правильно сделанным С») и получится достаточно низкоуровнево и быстро и уже есть набор инструментов для решения общих задач. Пусть он пока сырой, но ведь именно это и интересно? :)
— используется апач
— нет кеширования
— нет возможности распределения горизонтально
Апач – это просто демо. Если надо делать для реального форума, я конечно выбрал бы RWASA, lighttpd или nginx.
Кеширование чего? Там есть кеширование HTML постов в БД (чтобы не рендировать markdown каждый раз) и правильно сделанное кеширование на стороне клиента. Кеширование запросов применяется главно, потому что скрипты выполняются медленно на сервере. В случае с ассемблером, это не так.
Горизонтальное масштабирование вполне возможно – FastCGI это поддерживает.
Здесь вам придется писать кучу логики самостоятельно, подключения к мемкешам/редисам и пр.
С горизонтальным масштабированием проблема в SQLite. Либо нужно менять базу и пулер коннектов ставить.
С горизонтальным масштабированием проблема в SQLite. Либо нужно менять базу и пулер коннектов ставить.
Конечно в SQLite. Но во первых заменить ее примерно на MySQL не так уж и сложно и во вторых есть и клиент-сервер решения совместимые с SQLite.
И вообще, стоит вопрос зачем масштабировать? Если установить AsmBB на отдельном сервере с мощном многоядерном процессоре и SSD, а веб сервер на втором, производительность хватит на многотысячном форуме и гигабайтной БД.
И вообще, стоит вопрос зачем масштабировать? Если установить AsmBB на отдельном сервере с мощном многоядерном процессоре и SSD, а веб сервер на втором, производительность хватит на многотысячном форуме и гигабайтной БД.
Ооо, а ничего что многотысячный форум и гигабайтная БД даже на PHP работает на шаред хостинге? Я понимаю если бы вы говорили о сотнях запросов в секунду и терабайтных БД на слабой VDS'ке, но ДВА МОЩНЫХ сервера для ОБЫЧНОГО форума и весьма небольшой БД? Вы серьезно? С таким забиванием гвоздей микроскопом можно взять вообще самый медленный язык и все равно выиграть.
Итоги: что сильнее – ассемблер или Хабраэффект?