Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Чё меня бесит

Автор Tibaren, августа 31, 2017, 21:37

0 Пользователи и 2 гостей просматривают эту тему.

Python

Цитата: Bhudh от сентября 15, 2018, 20:02
Цитата: Python от сентября 15, 2018, 20:01брейк
Не всегда нужен.
Однако, проваливание в следующую кейс-секцию плохой стиль есть.
Хотя да, кейс в си-подобных языках — не более чем метка, свитч — переход на нее, и брейк вконце кейс-секции — лишь имитация структурированности в этой гоутушной резервации.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Easyskanker

Цитата: Poirot от сентября 15, 2018, 20:04
Бесит песня "Погода в доме". Жутко.
Зачем вы ее слушаете?

Poirot

Цитата: Easyskanker от сентября 15, 2018, 20:27
Цитата: Poirot от сентября 15, 2018, 20:04
Бесит песня "Погода в доме". Жутко.
Зачем вы ее слушаете?
Я её не слушаю. Но как ни включу телевизор, часто на неё попадаю.
"Из-за плохой видимости через тепловизор прицела я увидел на расстоянии около 250 метров силуэт парнокопытного, внешне похожего на крупного кабана."

zwh

Цитата: Python от сентября 15, 2018, 20:11
Цитата: Bhudh от сентября 15, 2018, 20:02
Цитата: Python от сентября 15, 2018, 20:01брейк
Не всегда нужен.
Однако, проваливание в следующую кейс-секцию плохой стиль есть.
Хотя да, кейс в си-подобных языках — не более чем метка, свитч — переход на нее, и брейк вконце кейс-секции — лишь имитация структурированности в этой гоутушной резервации.

В Паскалике краше:
Цитировать
Program OcenkaUchenika;
Var Ocenka: Integer;
Begin
writeLn ('Какую оценку ты получил по математике');
ReadLn (Ocenka);
Case Ocenka of
  1,2:WriteLn('Кошмар!');
  3:WriteLn('Неважно');
  4:WriteLn('Неплохо');
  5:WriteLn('Молодец!');
  else WriteLn('Таких оценок не бывает');
end;
End.

Python

Да, и ключевые слова с большой буквы тоже бесят. Не капсом в стиле фортрана, не строчными, как в сишке, а именно так — зачем, если это даже не имена? Кто такие конвенции выдумывает?! (Хотя, безусловно, кейсонечувствительные языки позволяют даже и так: BeGiN caSE ocenka oF).
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

zwh

Цитата: Python от сентября 15, 2018, 20:52
Да, и ключевые слова с большой буквы тоже бесят. Не капсом в стиле фортрана, не строчными, как в сишке, а именно так — зачем, если это даже не имена? Кто такие конвенции выдумывает?! (Хотя, безусловно, кейсонечувствительные языки позволяют даже и так: BeGiN caSE ocenka oF).
Так в примере этом было. А сам-то я обычно капсом имена переменных забивал.

Easyskanker

Цитата: zwh от сентября 15, 2018, 20:32
В Паскалике краше:
Цитировать
Program OcenkaUchenika;
Var Ocenka: Integer;
Begin
writeLn ('Какую оценку ты получил по математике');
ReadLn (Ocenka);
Case Ocenka of
  1,2:WriteLn('Кошмар!');
  3:WriteLn('Неважно');
  4:WriteLn('Неплохо');
  5:WriteLn('Молодец!');
  else WriteLn('Таких оценок не бывает');
end;
End.
Ну что ж вы делаете! Я же теперь полчаса буду от ностальгии плакать...

Hellerick

Зато в питоне можно строить лесенки из элифов!

Poirot

Цитата: zwh от сентября 15, 2018, 20:32
В Паскалике краше:
Пробудили память о 80-х: фортран, бейсик.
"Из-за плохой видимости через тепловизор прицела я увидел на расстоянии около 250 метров силуэт парнокопытного, внешне похожего на крупного кабана."

Python

Цитата: Hellerick от сентября 15, 2018, 21:30
Зато в питоне можно строить лесенки из элифов!
Но от одной мысли, как это неоптимально при большом количестве вариантов, хочется весь код на ассемблер переделать.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Валентин Н

Цитата: Poirot от сентября 15, 2018, 20:29
Я её не слушаю. Но как ни включу телевизор, часто на неё попадаю.
100500 лет не слышал салютно нигде, даже на радио "дача", хотя редко на него попадаю.
ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

mnashe

Цитата: Python от сентября 15, 2018, 20:52
Да, и ключевые слова с большой буквы тоже бесят. Не капсом в стиле фортрана, не строчными, как в сишке, а именно так — зачем, если это даже не имена? Кто такие конвенции выдумывает?!
Я даже не слышал о такой конвенции для Паскаля. Всегда писал строчными буквами, и в других программах видел так же.

Цитата: Python от сентября 15, 2018, 21:48
Но от одной мысли, как это неоптимально при большом количестве вариантов, хочется весь код на ассемблер переделать.
Multi-Edit, который я дизассемблировал и переделал, был написан на турбо-паскале (последующие их версии уже на каких-то сях, возможно, уже не борландовых).
В нём был огромный «кейс» с сотнями вариантов — в интерпретаторе скомпилированных комманд скриптового языка. Реализован крайне неэффективно, тупым сравнением каждый раз (как если бы там было просто несколько сотен if-then-else).
Естественно, замена этого дико тормозного и дико раздутого безобразия на таблицу ссылок (автоматически составляемую макроассемблером) была одной из первых операций по приведению программы в божеский вид.
(Как этот селектор был реализован в их следующих версиях, я не смотрел).
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

Python

Цитата: mnashe от сентября 16, 2018, 08:47
таблицу ссылок (автоматически составляемую макроассемблером)
Ух ты, не знал, что он так может! А как это делается?
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

mnashe

Я просто каждому обработчику команды дал метку, содержащую в себе шестнадцатиричный номер команды.
А в том месте, где нужно вставить таблицу, поставил пару циклов (один вложен в другой), перебирающих цифры от 0 до F сначала для старшей тетрады битов, затем для младшей. Во внутреннем цикле вставляется адрес соответствующей метки, если она есть в тексте, или адрес команды RET, если нету.
Команд на самом деле у меня намного больше, чем 256 (порядка тысячи в общей сложности, но часть из них реализована в отдельных оверлейных модулях, поскольку работает только в отдельных режимах: редактор, файл-менеджер, ввод строки, меню, калькулятор), и принцип там тот же. Просто коды F0‥FF я выделил под субселекторы, в их обработчиках стоит такой же код перехода по таблице, что и в основном селекторе, (типа MOVZX DI,AL / CALL [table0+DI] в основном селекторе и MOVZX DI,AH / JMP [tableXX+DI] в субселекторах), и таблица составляется макроассемблером так же.

Это в Турбо-Ассемблере (TASM), но думаю что и в других это возможно.
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

Upliner

Цитата: Python от сентября 15, 2018, 21:48
Цитата: Hellerick от сентября 15, 2018, 21:30
Зато в питоне можно строить лесенки из элифов!
Но от одной мысли, как это неоптимально при большом количестве вариантов, хочется весь код на ассемблер переделать.
Кто мешает dict из лямбд сделать?
Навамоўе ёсць ангсоц, ангсоц ёсць навамоўе!

Python

Цитата: Upliner от сентября 16, 2018, 12:42
Цитата: Python от сентября 15, 2018, 21:48
Цитата: Hellerick от сентября 15, 2018, 21:30
Зато в питоне можно строить лесенки из элифов!
Но от одной мысли, как это неоптимально при большом количестве вариантов, хочется весь код на ассемблер переделать.
Кто мешает dict из лямбд сделать?
Собственно, еще одно слабое место питона — в лямбду можно поместить только простое выражение, для чего-то посложнее (или даже чтобы присвоить значение переменной) уже нужно делать полноценную функцию, которую сделать анонимной никак не получится. Ну и если из части кейсов делается return, то легко переписать это словарем с лямбдами не получится: многоуровневый выход из функции придется реализовать как-то через исключения... Уж лучше надеяться на оптимизацию элифов в процессе компиляции.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Валентин Н

Бесит, когда где-то чешется, но не понятно где >(
ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

Easyskanker

С вашей аватаркой эти слова выглядят мило.

zwh

Цитата: Валентин Н от сентября 16, 2018, 14:23
Бесит, когда где-то чешется, но не понятно где >(
Можно просто чесать тогда всё подряд -- когда-нибудь до того места дойдете.

Easyskanker

Ну вот, нога аватара окончательно сожрала одежду, теперь я никогда ее оттуда не выковыряю. Финита ля комедия. И даже спросить как с этим бороться не у кого, у Marvelous Designer нет русскоязычного форума, да и ее собственный форум сдох годы назад.

Решил проблему сбросом 3Д-расположения. Но решить проблему поведения одежды при движении персонажа уже не удастся. Для этой программы нужен какой-то суперкомпьютер, иначе при движении образуются совершенно безумные складки и одежда сжирается телом аватара.

Easyskanker

Теперь еще элементы, которые я пришивал к внешней поверхности одежды, каким-то расчудесным образом оказались на внутренней, причем не целиком, а отдельными участками :fp: Как вообще с этим работать?

Abdylmejit

Цитата: Валентин Н от сентября 16, 2018, 14:23
Бесит, когда где-то чешется, но не понятно где >(
Нужно найти  ( и не просто найти >()  того у кого чешутся руки...

zwh

Цитата: Abdylmejit от сентября 16, 2018, 21:28
Цитата: Валентин Н от сентября 16, 2018, 14:23
Бесит, когда где-то чешется, но не понятно где >(
Нужно найти  ( и не просто найти >()  того у кого чешутся руки...
Помнится, Виктор Степаныч советовал что-то вроде: "Если у кого руки чешутся, чешите в другом месте!"

Bhudh

Код (User JavaScript) Выделить
Array.prototype.slice.call( document.querySelectorAll( 'img.avatar' ) ).forEach( function( av ){
with( av ){
if( ( ( clientWidth !== naturalWidth ) || ( clientHeight !== naturalHeight ) ) &&
    ( ( naturalWidth > 140 ) || ( naturalHeight > 140 ) ) ){
if( naturalWidth > naturalHeight ){
setAttribute('height',clientHeight/(naturalWidth/naturalHeight));
}else{
setAttribute('width',clientWidth/(naturalHeight/naturalWidth));
}
}
}
});


До сих пор не починена автоустановка максимальной ширины и высоты для отображения аватаров с внешних источников, из-за чего приходится писать костыли.
Конкретно вынудил полный песец ядрёных размеров.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Виоленсия

Раздражает, что приходится сокращать объём писанины для одногруппников, чтобы уложиться в отведённое для лекции время. Во-первых, я хочу их помучить (шутка). Во-вторых, реально полезного материала столько, что им же это сокращение может боком выйти. Впрочем, как хотят.