Походу, то ли производительность повышается, то ли погрешности измерений…
Лет 10 назад читал исследование, по которому получалось, что средний квалифицированный программист пишет 8 итоговых строк проекта за день. Правда, подразумевалось не буквальное написание за день, а отношение числа строк в готовом проекте, поделённое на время написания и число программистов.
У меня, я как-то, несколько лет назад подсчитывал суммарный объём кода за пару лет работы, как раз 12 строк в день вышло :)
В ряде игр есть настройка поведения при обороне (например, в Warcraft III, ЕМНИП, так было) — отвечать или стоять на месте. Но в целом такой степени управляемости, как в TA там всё равно нет.
Можно, например, указать, что при производстве на данном заводе юниты должны получать настройку свободного ответа на атаки, как при передвижении, так и при обороне и двигаться в заданную точку стоять или патрулировать по маршруту (хотя про последнее уже не уверен, но, по-моему, можно было любой приказ производимым юнитам прописать). Задаёшь непрерывное производство — и забываешь про этот завод. Штампует и штампует юниты, которые накапливаются и ведут определённый вид деятельности, сам же в это время сосредотачиваешь внимание на более важных участках.
Похоже, до сих пор не переплюнули 10-летней давности подход в управлении юнитами, применявшийся в Total Annihilation. Там каждый юнит получал в настройке (можно было предустанавливать даже заводом при производстве) три вида реакции на противника: игнорировать, атаковать только в ответ, и атаковать всегда. Плюс к этому ещё три варианта настройки удержания позиции (стоять неподвижно, атаковать в ответ и произвольные перемещения при атаках).
Соответственно, выбрав большую группу (для этого, кстати, тоже была масса способов), можно было послать её в атаку/патруль/оборону, с совершенно разными манерами поведения.
Из всех более-менее современных игр, что я видел, именно TA мог хоть как-то тянуть на звание «стратегия реального времени». Ибо всё остальное обычно только «тактика». Управлять вручную каждым из сотен юнитов — это нужно быть очень большим фанатом. В TA же об управлении голова болела меньше всего. Юниты сражались, а ты занимался производством и эффективными управлением на уровне групп…
До сих пор жалею, что нет современных аналогов TA.
Целый ряд сервисов (навскидку — imhonet.ru, например) позволяют постить информацию в ЖЖ своих пользователей. Авторизационная информация при этом вводится не на таком сервисе, а в ЖЖ, куда происходит переадресация. Так что, видимо, API такой, всё же, есть. Хотя навскидку в документации я не нашёл.
Но есть mod_magnet, который для каждого файла позволяет выполнять высокопроизводительный (скорость фактически как у статики) скрипт на lua. Соответственно, этим конфигом можно прочесть данные из каталога, где лежит отдаваемый файл (и пробежаться вверх по уровням), найти пользовательский конфиг-файл и отпарсить его, получив такой же, как .htaccess функционал.
Если не полениться, то можно, наверное, и точный парсер .htaccess написать. Всё же, полноценный язык программирования используется.
Какой Вы не догадливый. lighttpd — прямой аналог nginx'а. И в нём можно попробовать реализовать функционал, нужный топикстартеру. Соответственно, комментарий об этом.
А вот вместо производительного web-сервера Ваш BMW Z4 не поставить. Так что Ваш комментарий — действительно, не в тему.
Забавно, когда минусуют за общеизвестные истины. Это за их очевидность (но тогда непонятен тезис того, на чей вопрос ответ), или кто-то не знает очевидных вещей?
Впрочем, даже если очевидные вещи кому-то неизвестны, то странно, как можно было пройти мимо заполнившего весь Интернет в своё время мегабояна про малую важность порядка букв в словах: «По рзелульаттам илссеовадний одонго анлигйсокго унвиертисета, не иеемт занчнеия, в кокам пряокде рсапожолены бкувы в солве. Галвоне, чотбы преавя и пслоендяя бквуы блыи на мсете. Осатьлыне бкувы мгоут селдовтаь в плоонм бсепордяке, все-рвано ткест чтаитсея без побрелм. Пичрионй эгото ялвятеся то, что мы не чиатем кдаужю бкуву по отдльенотси, а все солво цликеом.»
>а разницы между lighttpd и nginx в скоростях похоже нет или не очень заметна
У меня на Q9400 lighttpd (20000 запросов, 50 потоков) отдаёт 14,5 тыс простых статических запросов в секунду, а nginx — 6,5 тыс.
Самое смешное, что если lighttpd сидит бэкендом за nginx (у меня сложилась временно такая дурацкая схема), то получается 8,5 тыс. От числа потоков соотношение меняется мало.
>При записи на языке программирования, вам приходится думать по одному символу за раз
При чтении человек воспринимает информацию целыми токенами, которые состоят, как минимум, из слов, а обычно — из целых фраз. По буквам текст воспринимает только ребёнок, начинающий учиться читать.
2. Именно потому, что ряд ресурсов не масштабируется, у меня несколько сот потоков. И 16Гб оперативки (ибо она «масштабируется» куда лучше, чем HDD).
…
30, не 30, но несколько миллионов запросов в сутки я отдавал даже на древнем Xeon-1800. И до 80-90 млн. SQL-запросов в сутки.
Обычно нужно наоборот. Сперва думать, потом — писать :)
Лет 10 назад читал исследование, по которому получалось, что средний квалифицированный программист пишет 8 итоговых строк проекта за день. Правда, подразумевалось не буквальное написание за день, а отношение числа строк в готовом проекте, поделённое на время написания и число программистов.
У меня, я как-то, несколько лет назад подсчитывал суммарный объём кода за пару лет работы, как раз 12 строк в день вышло :)
Уже всего на сотне потоков получается 288мс на запрос :)
Испортит тэги id3v1 в latin1. Всякие умляуты пропадут. Так что осторожнее. Натравливать надо не на всю коллекцию, а только на русскую часть :)
В ряде игр есть настройка поведения при обороне (например, в Warcraft III, ЕМНИП, так было) — отвечать или стоять на месте. Но в целом такой степени управляемости, как в TA там всё равно нет.
Можно, например, указать, что при производстве на данном заводе юниты должны получать настройку свободного ответа на атаки, как при передвижении, так и при обороне и двигаться в заданную точку стоять или патрулировать по маршруту (хотя про последнее уже не уверен, но, по-моему, можно было любой приказ производимым юнитам прописать). Задаёшь непрерывное производство — и забываешь про этот завод. Штампует и штампует юниты, которые накапливаются и ведут определённый вид деятельности, сам же в это время сосредотачиваешь внимание на более важных участках.
Соответственно, выбрав большую группу (для этого, кстати, тоже была масса способов), можно было послать её в атаку/патруль/оборону, с совершенно разными манерами поведения.
Из всех более-менее современных игр, что я видел, именно TA мог хоть как-то тянуть на звание «стратегия реального времени». Ибо всё остальное обычно только «тактика». Управлять вручную каждым из сотен юнитов — это нужно быть очень большим фанатом. В TA же об управлении голова болела меньше всего. Юниты сражались, а ты занимался производством и эффективными управлением на уровне групп…
До сих пор жалею, что нет современных аналогов TA.
>Какое слово мозг подставит первым? =)
Декарт
Ну вот, забыт уже code red. Который (как и многие другие черви, на самом деле) не лез в файловую систему, сидя только в памяти.
Но есть mod_magnet, который для каждого файла позволяет выполнять высокопроизводительный (скорость фактически как у статики) скрипт на lua. Соответственно, этим конфигом можно прочесть данные из каталога, где лежит отдаваемый файл (и пробежаться вверх по уровням), найти пользовательский конфиг-файл и отпарсить его, получив такой же, как .htaccess функционал.
Если не полениться, то можно, наверное, и точный парсер .htaccess написать. Всё же, полноценный язык программирования используется.
А вот вместо производительного web-сервера Ваш BMW Z4 не поставить. Так что Ваш комментарий — действительно, не в тему.
Впрочем, даже если очевидные вещи кому-то неизвестны, то странно, как можно было пройти мимо заполнившего весь Интернет в своё время мегабояна про малую важность порядка букв в словах: «По рзелульаттам илссеовадний одонго анлигйсокго унвиертисета, не иеемт занчнеия, в кокам пряокде рсапожолены бкувы в солве. Галвоне, чотбы преавя и пслоендяя бквуы блыи на мсете. Осатьлыне бкувы мгоут селдовтаь в плоонм бсепордяке, все-рвано ткест чтаитсея без побрелм. Пичрионй эгото ялвятеся то, что мы не чиатем кдаужю бкуву по отдльенотси, а все солво цликеом.»
У меня на Q9400 lighttpd (20000 запросов, 50 потоков) отдаёт 14,5 тыс простых статических запросов в секунду, а nginx — 6,5 тыс.
Самое смешное, что если lighttpd сидит бэкендом за nginx (у меня сложилась временно такая дурацкая схема), то получается 8,5 тыс. От числа потоков соотношение меняется мало.
При чтении человек воспринимает информацию целыми токенами, которые состоят, как минимум, из слов, а обычно — из целых фраз. По буквам текст воспринимает только ребёнок, начинающий учиться читать.