Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Да там не только a, там ещё несколько неиспользуемых переменных есть, с такими же говно-названиями.
Видимо все это ещё и внутри другого говно-цикла находится, судя по Int32 ii.
Но меня больше интересует если софт для тур-агенств, что содержится в RoomCat ?)) Кошкин дом?
О наболевшем:
Как объяснить человеку (человек хороший. Во всех смыслах этого слова), что писать переменные кодировками inclid, rfid, cadid, rnid и т.п. - не очень хорошо?
У человека опыт подобного написания - уже больше 15 лет...
Товарах? Мсье, ви только что таки оскорбили дело всей жизни аццкой сотоны по внедрению чипов-печатейогромный пласт бесконтактной технологии. Это - бесконтактные карты для оплаты транспорта, это - стандарты бесконтактных платежей через paypass/paywave, это чипы с информацией о животных, прививках, паспорта, идентификационные карты, прочие бесконтактные носители, домофонные ключи, nfc, наконец.
Товары - крайне скромный и не сильно популярный сегмент использования таких технологий.
Мне как раз на днях достался проект в наследство от "программиста", где везде только одни сокращения, блять как меня это бесит.
Например login и pass. Ну нахуя так писать? Что так трудно написать PASSWORD? spd вместо Speed, ign вместо Ignore и так далее, хочется взять автомат и сделать в дрк, то есть ДЫРОЧКИ в нем понаделовать
У кернигана и ритчи написано "Стандарт ANSI ограничивает длину идентификаторов. Ограничение зависит от платформы, но не больше 32-х символов". В новом стандарте наверняка не ограничено, но новый стандарт много где не поддерживается\не используется.
> не больше
наоборот
в анси: платформа должна поддерживать внутренние идентификаторы с длиной минимум 31 символ, и внешние - минимум 6
в более поздних стандартах стали минимальные требования 63/31
при этом Implementations should avoid imposing fixed translation limits whenever possible.
> новый стандарт много где не поддерживается
если речь о m$, то у нее единоутробный компилятор с/с++, и поэтому таких мелких ограничений тем более нет
Пробовал. Коллеги тоже не в восторге, но политикой приходится мне заниматься.
Он, вроде как даже соглашается, а потом опять за старое...
И, блин, нет-бы только код так писал - отгородился абстракцией и забыл.
Так даже на святое, на документацию замахнулся, что именования не соответсвуют...
можно еще раз поговорить, может он автоматически уже так пишет. Можно попробовать показать как вас это раздражает - общаться с ним в том стиле, в котором он пишет переменные.
>может он автоматически уже так пишет
Если-бы...
Один коллега попытался писать нормально в его епархии, так быстро по ушам получил. Правда коллега новичок, всего пару лет работает...
>общаться с ним в том стиле, в котором он пишет переменные
Не, на троллинг он не реагирует. Проверено.
У него мантия: +100 к защите от троллей...
Как не посмотри - мелкий тиран. Идеальное испытание для война. У любого человека есть слабые места - найди их и надави. В любом случае хуже имена он писать не станет - так почему не попробовать?
оооо.... у нас работал один, у которого был загрузчик данных по шаблонам из CSV на оракле, но он был немного статичен, в смысле того, что максимум, что ты определял, это в какое поле какие данные грузить, и когда в последний его рабочий день, нужно было добавить новые поля в результирующую таблицу, то к полям
ID_DATA
ID_LOCALITY
ID_STR
...
он добавляет V_12 и V_13, а почему он их так назвал - загадка.
мне вообще непонятно, чем он руководствуется, когда ID вначале ставит, а не в конце
как-бы намекает...
Хотя в таком коде, компилятору стоило-бы ругнуться warning'ом.
Видимо все это ещё и внутри другого говно-цикла находится, судя по Int32 ii.
Но меня больше интересует если софт для тур-агенств, что содержится в RoomCat ?)) Кошкин дом?
Как объяснить человеку (человек хороший. Во всех смыслах этого слова), что писать переменные кодировками inclid, rfid, cadid, rnid и т.п. - не очень хорошо?
У человека опыт подобного написания - уже больше 15 лет...
Это как? Че за кодировки?
RFID? если ни че не путаю это такая фигня на товарах в супермаркетах квадратная. радио чето АйДи
не, не путаю,
Radio Frequency IDentification
Размечтался... RecordFlowId...
inclid - InlineClientId
cadid - Catalog[Дальше не помню]
rnid - RowNumberId
Смысл - сокращение по первым буквам.
Проблемы начинаются, когда кончаются первые буквы. Тогда появляются всякие inlid->inclid...
Товары - крайне скромный и не сильно популярный сегмент использования таких технологий.
Например login и pass. Ну нахуя так писать? Что так трудно написать PASSWORD? spd вместо Speed, ign вместо Ignore и так далее, хочется взять автомат и сделать в дрк, то есть ДЫРОЧКИ в нем понаделовать
этож дельфия болезнь
frm1.btn3.clk
По стандарту она как раз не ограничена. Это достандартные компиляторы такой хуйней страдали.
А O_CREAT и umount вообще просто так, сдуру, придумали. Ибо рядом были и более длинные идентификаторы...
наоборот
в анси: платформа должна поддерживать внутренние идентификаторы с длиной минимум 31 символ, и внешние - минимум 6
в более поздних стандартах стали минимальные требования 63/31
при этом Implementations should avoid imposing fixed translation limits whenever possible.
> новый стандарт много где не поддерживается
если речь о m$, то у нее единоутробный компилятор с/с++, и поэтому таких мелких ограничений тем более нет
нет, речь не о мс.
> внешние - минимум 6
Ну вот и ясно откуда короткие идентификаторы.
Он, вроде как даже соглашается, а потом опять за старое...
И, блин, нет-бы только код так писал - отгородился абстракцией и забыл.
Так даже на святое, на документацию замахнулся, что именования не соответсвуют...
Првт! ГдКом?
Если-бы...
Один коллега попытался писать нормально в его епархии, так быстро по ушам получил.
Правда коллега новичок, всего пару лет работает...
>общаться с ним в том стиле, в котором он пишет переменные
Не, на троллинг он не реагирует. Проверено.
У него мантия: +100 к защите от троллей...
ID_DATA
ID_LOCALITY
ID_STR
...
он добавляет V_12 и V_13, а почему он их так назвал - загадка.
мне вообще непонятно, чем он руководствуется, когда ID вначале ставит, а не в конце
Тур для котовъ?
Int32 type = rows[ii].MinLength > 0 ? 3 : 2;
j = (type == 3) ? -1 : j;
дальше так и просится
hui = j==-1? "hui":"pizda";
for (Int32 ii = 0; ii < rows.Count; ii++)
есть подозрение, что мы уже в цикле по i...