Balancer: Все сообщения за 14 Марта 2005 года

 
ПнВтСрЧтПтСбВс
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

Balancer

администратор
★★★★★
Zeus> Это каким-то другим словом называется... Только не могу вспомнить, каким :unsure:

Раньше "декомпозицией" называлось :) Ещё раньше - ещё как-то... :)

Zeus> А почему? Во многом потому, что языки такой стиль поощряют.

Каждый поощряет свои глюки :) Пример с поощрением использования в Паскале имеющихся имён смотри выше :)

Zeus> Ну, вообще-то все же речь не Си vs Паскаль, а о синтаксисе. Хотя и с этим утверждением в корне не согласен. Даже не думал, что придется кому-то доказывать, что в Си проще совершить ошибку, которая будет проглочена компилятором. Это совершенно очевидный и давно известный факт. Но это - обратная сторона гибкости.

Речь именно о синтаксисе. Ну, давай сравнивать Java с Delphy, если так хочется :)

>>>Я в 90% случаев сразу продумываю алгоритм процедуры и декларирую ровно столько переменных, сколько надо
Balancer>> Это годится только для программ уровня решения квадратного уравнения :-P
Zeus> Глупости. Это применимо всегда, только проектировать надо правильно.

Глупости. Ни в одном сложном проекте ты заранее не распишешь и малой доли нужных переменных :D Просто возможностей твоего мозга не хватит. Так что ты тут явно преувеличиваешь :)

Zeus> Ты что-то недопонял. Нельзя использовать значение этой переменной после завершения цикла.

Сегодня он танцует джаз э... использует одну переменную на несколько циклов, завтра задействует переменную для хранения промежуточных данных, а послезавтра затрёт в ней использцуемое значение. Я про это.

Zeus>>> Вдобавок, трудности с введением лишней переменной даже полезны: заставляет подумать, а нужен ли вообще цикл, и почему о нем сразу не догадался, и т.п.
Balancer>> Это не та трудность, которая оптимизирует работу :)
Zeus> Она не оптимизирует сама по себе, она провоцирует на правильный подход.

Лишние затраты на разработку не в тех местах, где они нужны, забивают голову ненужными проблемами, затрудяют работу лишними действиями, как следствие ведут к росту усталости, увеличению времени разработки и, в итоге, к более серьёзным ошибкам.

Zeus> Угу, и везде - новый цикл вставить? Это уже попахивает глупостью.

Нет, просто это типичный цикл отладки большого проекта. Если ты будешь вносить по одному изменению, компилировать проект, запускать сборку, запускать тестовый софт (скажем, в случае моего сервера, период такого цикла около 10 минут), то ты через два-три мелких изменения уже застрелишься. Поэтому - что можно, конечно, отлаживается "на стенде", на тестовых примерах, но вот в готовом проекте вносятся сразу десятки изменений, и тестируются они "вживую". И на этом фоне все эти "промотаешь", "посмотришь" - это уже форменное издевательство... Не верю я, что ты с проектами таких объёмов никогда серьёзно не работал :)

Zeus> У тебя какой-то стереотип. В этом смысле он ничем от Си не отличается. Более того - даже лучше: в нем изначально есть возможность писать вложенные функции.

Ты же сам за синтаксис ратовал :) У меня под "Си" понимается именно синтаксис.

Zeus> Ты предлагаешь целый локальный блок вставить. Это, конечно, выход, но именно заплаточный, топорный.

Ах, какая сложность вписать две фигурных скобки! :D
Конечно, заплатка! :D Изначально заложенная в язык... ну-ну :)

Zeus> Это ты не по делу.

По делу :) Просто ты почему-то не видишь пользу локальных переменных :)

Zeus> Ты так и не понимаешь, что все это делается для стимуляции изначально нормального написания программ, а не того, что творится сейчас.

Идиот на Паскале, с его "изначально нормальным написанием" напишет программу ничуть не лучше, чем на Си :) Кстати, программы, написанные на Дельфи, в среднем, по моим наблюдениям, глючат почаще. А утечки памяти в них - вообще регулярная проблема :)

>Ограничения, наложенные с умом, полезны именно тем

Наложенные с умом!

Zeus> Это ты опять не по делу. Если сначала думать, а потом делать, то у тебя и компилятор будет проще, и язык эффективнее. Например, компилятор Оберона, насколько помню, проще Паскалевского, при том что язык куда мощнее. И просто на порядки проще Сишного любой реинкарнации. (Та же фигня с Джавой, кстати, которой он как бы конкурент). [»]

Остаётся удивиться, где он этот Оберон :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
TheFreak> Бал: Подскажи плз как его запустить в полноэкранном режиме. [»]

Как обычно! Alt-Enter!

При чём в настройках можно настроить разрешение экрана и ресемплинг. Будешь не в 320x200 играть, а в 1024x768, например :) Если, конечно, производительности хватит. На Doom2 его хватает еле-еле. Т.е. по реальной скорости на моих 4ГГц это примерно из области старших i486 :)

Впрочем, Doom2 в наше время всюду тормозит. Судя по всему, проблемы со звуком... Той плавности, что раньше, сейчас в нём нигде нет.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  
** Сообщение с ограниченным доступом **

Balancer

администратор
★★★★★
Серокой> А мне уже слабо предел взять. :( Забыл. [»]

А тут и знать-то ничего не надо. sin(x) величина конечная, независимо от x. Арктангенс нуля равен нулю. Ноль на конечную величину - ноль. Корень из нуля - ноль. Остаётся 2. Итого - ln 2 :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
hcube>Кстати, какая размеренность карты в точках и сколько линий в контурах? [»]

Пример одной области:

44368;107440
46080;108968
44400;110644
42988;109652
43004;108928

Все кооринаты:
private static final int MAP_MIN_X = -131072;
private static final int MAP_MAX_X = 196608;
private static final int MAP_MIN_Y = -393216;
private static final int MAP_MAX_Y = 262144;
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Zeus> Вот если ты задаешь дополнительное условие, что макс. значение такое-то - тогда да. Если не задаешь - сравнение будет некорректным.

Условие вполне конкретное - респавн мобов. Куда уже конкретнее? Если нужны детали - проще спросить, чем решать задачи сферических коней в вакууме :)

Zeus> Ну, если ты не участвовал, то ты не можешь так говорить.

Учавствовал. При чём не только по информатике, но и по математике, физике... Правда, по информатике, только второе место на области было. Ну что делать, если комп мне был тогда доступен только 2 часа в неделю и то не в каждую :D

Zeus> Только что-то на деле этого не видно.

У нас с тобой разный подход к делу.

Zeus> Извини, но в условии не было сказано, что можно допускать некорректности.

В условии было сказано о случайном респавне мобов. Куда уже конкретнее?

Balancer>> Теоретик, блин. Опять сферические кони в вакууме. Мне что, в условия дописать "быстрый на Xeon 1800"? :)
Zeus> По большому счету - да :)

И кто из нас тогда демагог?
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Татарин> Ну, смотря что за ява и что за с++, конечно.

Я, вроде, писал там. VC++ из MSDev.NET (компиляция в нативный код, естественно) и JRE 1.4.x

>Но мне это тоже видится... эээ... несколько рекламными заявлениями.

Какие заявления? Конкретные программы (рекурсивный Фибоначчи), конкретные тайминги. Откуда реклама? тем более, что в момент написания того теста я Яву ещё весьма недолюбливал и её результат вписывал скрипя сердцем... :D
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Татарин> Возьми еще раз копи-пастни (я там поправил тот баг), пробенчь. Должно все жить.

Собралось (правда, там у тебя всё ещё опечатка - fisrt вместо first)
16.6 сек. Лучше, чем 19, но до 4.5 сек. целочисленки ещё есть куда оптимизировать :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Реконструктор> Изобретаем велосипед? [»]

Не работает при переносе в лоб. В треугольник в половину квадрата попадает не 50% точек, а только 3% :) Попозже поищу ошибку (исходник изначально с ними - например, число скобок в "if((((newquad+1)&3)==oldquad) wind-;"), а алгоритм хороший. В нашем примере - 2.8сек. И это ещё при не самом оптимальном коде :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Aaz> Не было одной штуки в день - в советские времена макс. годовой выпуск был около сотни машин. [»]

Т.е. одна в 3..4 дня. Но, ведь, не весь год, наверное, равномерно делали? :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
BrAB> надёжная удобная машинка. проблема одна - боковины. что с ними делать - хз. Оторву - ещё хуже будет [»]

Я уже писал, на форуме, повторюсь :)
Я у своего, когда резинки совсем истрепались, отодрал их от пластиковой подложки и оставил один пластик. Смотрится вполне прилично :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
ArmoryBlaid> Мне на новый год подарили, а я два месяца спустя еще никак не могу понять, что с ним делать, кроме чтения книжек. :) Этот т.н. Windows для КПК - такое убожество, что не передать словами.

У меня: книжки, mp3, заметки, контакты, карта Москвы, мобильный Интернет, аська (редко), калькулятор, SMS-менеджер для мобилы (по Bluetooth) и т.п.

ArmoryBlaid>но аккумулятора не хватает на рабочий день. Ну куда это годится? [»]

На 2210 честных 10 часов на минимальной подсветки. Часов шесть - на высоком уровне (если в яркий солнечный день нужно). Всё хочу прикупить аккумулятор на 3600мАч, с ним часов до 40 может потянуть :D Правда, машинка с ним толстая, но в поездки брать хорошо...
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
ArmoryBlaid> Имхо, лучше хороший смартфон купить. Всё лишнюю железяку не таскать. [»]

Индивидуально. Мне часто приходится по телефону болтать и при этом КПК использовать. Например, контакт кому-то зачитать, или при походе по карте болтать... Так что - два девайса неизбежны.

Ну и, наконец, мне просто в лом будет заряжать мобильник так часто... Сейчас я его раз в 7..9 дней заряжаю. И когда начинается индикация о необходимости подзарядки, его на сутки хватает. А с КПК в комплекте? На час? :D
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Сейчас рестарт будет, все автобаны аннулируются.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Вообще, можно будет подумать на тему того, чтобы гарды набрасывались на атакующего моба :) Понятно, с аннулированием экспы и дропа от этого моба.

Но это позже. Рабочая неделя началась :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Vale> Как минимум встречал капитана Грея

Это не тот Грей, это грэй - единица поглощённой дозы :)

>и эпоху Мейдзи

Но в словаре она через "Э" пишется :)
МЭЙДЗИ (япон ., букв. - просвещенное правление), официальное название периода правления (с 1868) японского императора Муцухито.
 


>ну и мелкого беса, конечно

Бэсы (сорри, это я стормозил, с маленькой буквы написав) - это группа египетских богов :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru