Имя: Пароль:
LIFE
Юмор
OFF: Статья "Пусть программирует Серёжа" ☑
0 Garykom
 
гуру
10.06.22
✎
09:44
1. Свой вариант 54% (13)
2. Да нет вряд ли, другой Серёжа 29% (7)
3. Гений 1С 17% (4)
Всего мнений: 24

Пусть программирует Серёжа
https://habr.com/ru/post/670700/

У каждого клиента – свои предпочтения. Не только в выборе автомобиля, блюда на обед или корпоративной информационной системы. Клиенты любят выбирать программистов.

Ну, что программисты разные – ежу понятно. Считается, что клиенты предпочитают профессионалов. Мы тоже так думали, и искренне стремились сделать каждого своего программиста этим самым профессионалом.

Однако, несколько клиентов, ставя нам задачи, упорно твердили: пусть программирует Серёжа. Хотя Серёжа – лютейший говнокодер, объект всеобщей жалости и главный поставщик материалов для конференций на тему «Как не надо программировать».
483 Конструктор1С
 
15.06.22
✎
13:44
(482) "Заставить код работать недостаточно. Работоспособный код часто неряшлив. Программисты, которые заставляют свой код работать и на этом считают свою задачу выполненной, ведут себя непрофессионально" (с) Роберт Мартин
484 scanduta
 
15.06.22
✎
13:50
(483) Заказчику нужен работспособный код и больше ничего лишнего. А заказчик всегда прав.
485 Конструктор1С
 
15.06.22
✎
13:58
(484) да ладно? Заказчику также нужно, чтобы этот работоспособный код в будущем можно было сопровождать, развивать
486 Выпрь
 
15.06.22
✎
14:05
(485) Это тебе кажется что его можно развивать, а как реальная задача придет, то окажется то, что ты наворотил никому не нужно и них... не развиваетмо
487 Выпрь
 
15.06.22
✎
14:06
нельзя просто взять и написать хороший код.
хороший код - это результат десятков и сотен часов рефакторинга
488 PLUT
 
гуру
15.06.22
✎
14:14
(487) хороший код хорош только для кодера. обывателю пофигу, что там внутри

обывателю (мариванне) пох, на запросах или в цЫкле или еще какая магия внутри


вот, например, хороший код (вычисления там всяких мат.функций)

Книга знаний: Математические вычисления в 1С

мариванне (зокащеку) то что с этого? Сирожа пусть страдает за денежку, развивает
489 Kassern
 
15.06.22
✎
14:16
(488) обывателю становится не пофиг, когда Сережа сваливает и не берет трубки, а новые Вася, Петя, Коля говорят, что все фигня, только заново переписывать)
490 scanduta
 
15.06.22
✎
14:17
(489) а новые Вася, Петя, Коля говорят, что все фигня, только заново переписывать)


А потом приходят еще новые проги - говорят , что все говно - и переписывают уже за Васей Колей Петей
491 Выпрь
 
15.06.22
✎
14:18
(489) не братие трубок - это всегда риск работы с фришниками. но зато цена меньше чем у франча и качество всегда одинаковое
492 PLUT
 
гуру
15.06.22
✎
14:18
(489) ты не поверишь, дописали коллективом погромистов УТ10.3 за 5 лет хороший код

а тут бац, и от УТ10.3 стало плохо пахнуть. похоже сдохла

надо теперь хороший код, только на УТ11.4 или на ERP2.5.8
493 Выпрь
 
15.06.22
✎
14:18
(490) обычно никто не переписывает, а делают залепуху ибо на переписывание денег нет
494 PLUT
 
гуру
15.06.22
✎
14:22
(489) >новые Вася, Петя, Коля говорят, что все фигня

патамушта Вася, Петя, Коля не читатели, а писатели

нет времени думать, работу работать нужно

и чтобы мариванна не офигивала от ошибок - в Попытку Исключение обернуть и норм
495 Kassern
 
15.06.22
✎
14:24
(494) "патамушта Вася, Петя, Коля не читатели, а писатели " - потому, что никто не читатели, так как код написан пяткой и его разбор и рефакторинг будет стоить еще дороже, чем переписать с чистого листа.
496 scanduta
 
15.06.22
✎
14:43
(494) (495) Да я про то и говорю, что все буду кричать , что у других говнокод, у них только хороший)))) А заказчик выберет того кто делает , быстро и работоспособно, то что нужно бизнесу. Заказчику весь этот ор про говнокод не интересен. Главное чтобы работало, быстро и без ошибок
497 Deal with it
 
15.06.22
✎
14:50
(494) жиза...
498 Конструктор1С
 
15.06.22
✎
14:52
(486) >>окажется то, что ты наворотил никому не нужно и них... не развиваетмо

Бинго! Поэтому говнокод и дорог, что проще выкинуть его и написать всё заново, чем ковыряться в навозе. Неужели не улавливаешь, что сей факт помножает на ноль всю якобы экономию на говнокоде?
499 Kassern
 
15.06.22
✎
14:54
(496) "все буду кричать , что у других говнокод" - не правда, когда код написан более менее вменяемо, а не портянкой на 100500 страниц в одной процедуре, то такой код можно и быстро доработать, особенно, когда название функций/процедур и переменных сами себя документируют.
500 Конструктор1С
 
15.06.22
✎
14:55
(496) >>Заказчику весь этот ор про говнокод не интересен. Главное чтобы работало, быстро и без ошибок

А платить тройную стоимость владения за говнокод ему интересно?
501 Выпрь
 
15.06.22
✎
14:55
(498) так нелья просто взять и написать нормальный код.
Только в N-ой итерации
502 Kassern
 
15.06.22
✎
14:56
мы же говорим не только про франчи, которые приходят срубить как можно больше денег с клиента и внедрить свою подедку. Я же в общем пишу, например, некоторые блоки с аутсорса перевели на свой штат программистов. Вот им накой все заново с нуля переписывать, если код читаемый и легко дорабатываемый?
503 Конструктор1С
 
15.06.22
✎
14:58
(501) можно, если писать с умом, соблюдая ряд принципов
504 Kassern
 
15.06.22
✎
15:02
(503) по мне так основная проблема в архитектуре решения. Можно написать красивый код, который выполняет заранее поставленную задачу, но потом выяснится, что постановщик не предусмотрел какие-то особенности (или его идея изначально была не верной) и все херня, давайте по другой логике перепишем. Имея опыт подобных решений, уже заранее задаешь вопросы, чтобы уменьшить количество подводных камней, либо заранее предупреждаешь про них при реализации.
505 scanduta
 
15.06.22
✎
15:04
(500) А кто сказал что он платит тройную стоимость? Может в результате твоей переписке кода, еще больше будет говнокод. И будет шестерная стоимость ? он готов за это платить ?
506 scanduta
 
15.06.22
✎
15:07
только не говори что такого не бывает ))
507 PLUT
 
гуру
15.06.22
✎
15:07
(505) как правило платят, ибо как хрюши не понимают в апельсинах. а аудит кода со стороны денег тоже наверн стоит. и кто бодаться будет с исполнителем - "всё херня. переписывайте нафиг"?
508 Выпрь
 
15.06.22
✎
15:09
(504) Именно про это я и писал
509 Kassern
 
15.06.22
✎
15:13
(508) со стороны программиста - все верно, новая задача, новые бабки. Со стороны заказчика - этот программист нифига не понимает, мог и предупредить о таком исходе и т.д. А вот Сережа всегда точно угадывает, что мне нужно и помогает поставить правильную задачу)
510 Конструктор1С
 
15.06.22
✎
15:42
(505) платит. Может и тройную стоимость заплатить, и даже десятерную. Говнокод, он замедляет работу каждого следующего разработчика, да и автора говнокода тоже. Вместо того, чтобы потратить 3 часа на задачу, с говнокодом потратишь все 10 часов. Ибо дофига времени уйдёт просто чтобы разобраться, как же эта наркомания работает. Когда разберешься, будешь долго и мучительно вносить изменения
511 AROM
 
15.06.22
✎
15:46
(494) А что, правда попытка/исключение универсальный быстрый способ убрать ошибку. Часто практикую)
512 PLUT
 
гуру
15.06.22
✎
15:52
(511) это признак г@внокода :)

в данной транзакции уже происходили ошибки :)
513 ChMikle
 
15.06.22
✎
16:01
(512) +100500 :))))
514 AROM
 
15.06.22
✎
16:05
(512) Помогает реально запустить систему, а разбор причин уже на досуге или никогда)))
515 butterbean
 
15.06.22
✎
16:18
Главное чтобы в архитектуре все было продумано - справочники/документы/регистры. А всякие отчетики и формочки для юзеров вполне могут содержать (и чаще всего содержат) говнокод, ибо они быстрее всего меняются и быстрее устаревают. А для бизнеса важно решить проблему сегодня, так как сегодняшние деньги дороже завтрашних
516 scanduta
 
15.06.22
✎
16:18
(510) Говнокод, он замедляет работу каждого следующего разработчика, да и автора говнокода тоже. Вместо того, чтобы потратить 3 часа на задачу, с говнокодом потратишь все 10 часов. Ибо дофига времени уйдёт просто чтобы разобраться, как же эта наркомания работает. Когда разберешься, будешь долго и мучительно вносить изменения


то , что ты сейчас описал очень напоминает типовые конфы от 1с последние особенно ЗУП и ERP
517 scanduta
 
15.06.22
✎
16:20
И почему 1с переписывает ERP, от релиза к релизу кардинально, вплоть до архитектуры ? видимо в 1с тоже сплошные говнокодеры, которые правят код друг друга
518 lodger
 
15.06.22
✎
16:26
(516) ЗУП - прекрасный образец узаконенной наркомании.
519 scanduta
 
15.06.22
✎
16:29
(518) полностью согласен))
520 RetardedToBoot
 
15.06.22
✎
17:01
(514) помогает предусмотреть не предусмотренные ошибки, и по возможности отработать их не стопорнув отгрузку или еще чего-нибудь. Например, автогенерируемый документ просто сохранить, вместо сохранить и провести. Конечно если знаешь, что в 1с транзакции самые транзакнутые.
521 RetardedToBoot
 
15.06.22
✎
17:17
+ при этом, те кто использует попытки не правильно, те просто еще не научился. Те, кто говорит, что это зло, и не использует их, те так и не научились их использовать. Осталось понять, кто будет определять, что есть их правильное использование.
522 Kassern
 
15.06.22
✎
17:20
(521) если есть возможность написать без попытки, то лучше написать без нее. Попытка нужна, когда данные внешние и ты никак не можешь повлиять на их корректность.
523 RetardedToBoot
 
15.06.22
✎
17:32
(522) Конечно, пишешь так, как будто бы без попытки и она не нужна совсем. Но потом все равно оборачиваешь в попытку. Хорошо если сразу сообразишь, а не по факту, когда отгрузка все же стопорнулась.

Не получится просмотреть и предусмотреть все залежи кода которые уже сделаны, и которые еще будут.

Или же, не получится объяснить заказчику, почему эта обработка делается не пару дней, а пару месяцев, если все же решил повыпендриваться своим знанием построения идеального кода, и исправлением всего, что похоже на гуано по мнению конструктора. Хотя пару месяцев для этого все же маловато, что бы переписать типовую.
524 Выпрь
 
15.06.22
✎
17:33
(523) попытка никак не поможет продолжить отгрузку.
Если например документ не проведется, то его и распечатать нельзя, а следовательно и отгрузить
525 Kassern
 
15.06.22
✎
17:34
(523) вы слишком преувеличиваете. А теперь давайте другую ситуацию рассмотрим, когда все в попытке да исключении натыкано. И вроде все хорошо, документы мутятся, проводки делаются. Но потом через месяц замечают, что по факту часть заказов вообще не загружена, а об этом никто и не в курсе, а по ним есть обязательства по договорам и за просрок отгрузки штрафы огромные и т.д.)
526 RetardedToBoot
 
15.06.22
✎
17:35
(524) не поможет, если не умеешь.
527 Kassern
 
15.06.22
✎
17:35
Либо при загрузке прайса у часть товара вообще не прочиталось и по ним новые цены не встали и менеджеры торгуют по старым низким ценам, вот красота, зато никакой ошибки)
528 PLUT
 
гуру
15.06.22
✎
17:37
(527) не загрузились курсы валют на дату, выдать ошибку деления на ноль или обернуть в попытку и посчитать по неправильному курсу :) бухи потом с веркой и с водкой разберутся
529 RetardedToBoot
 
15.06.22
✎
17:37
(525) (527) ну что тут скажешь, кроме повторить. Нужно правильно их делать, а не лепить. Так же как и весь остальной код.
530 Kassern
 
15.06.22
✎
17:38
(529) ну так можно и не делать, когда это важно. В общем данную конструкцию нужно использовать с умом, а не при любом косяке
531 Выпрь
 
15.06.22
✎
17:39
(529) приведи пример, когда ошибка не стопорит отгрузку
Те ошибка есть, а отгрузка проходит
532 Выпрь
 
15.06.22
✎
17:39
понятно что когда в цикле документы обрабатываешь, то ошибка 1 не должна стопорить остальные
533 Kassern
 
15.06.22
✎
17:40
(531) легко))

Загружаем заказ с сайта:

Попытка
Цена=ДанныеСайта.Цена;
Исключение
Цена=ПолучитьЦенуПродажную(); // Ну или Цена=1; ))
КонецПопытки;
534 RetardedToBoot
 
15.06.22
✎
17:41
Например, у меня попыткой обрабатываются не предусмотренные ошибки загрузки заказов с сайта, но заказ все равно записывается в 1с. На сайта, где менеджеры любят их смотреть, отправляется сообщение, заказ был с ошибкой. И они, и мне об этом сообщают, и сами уже вручную доправляют заказ до желаемого вида. Просто была такая ситуация на днях, т.к. поведение сайта изменилось. А до этого я про это не вспоминал целый год.
535 Kassern
 
15.06.22
✎
17:41
*ой в попытке
Цена=Число(ДанныеСайта.Цена)
536 Выпрь
 
15.06.22
✎
17:42
(533) цену с сайта вообще опасно брать. а то можно и за дешево продать.
Ведь передать могут любую цену
537 Выпрь
 
15.06.22
✎
17:43
(534) записать "бланк" заказа - это нормально. где тут попытка?
538 Kassern
 
15.06.22
✎
17:43
(536) да я как пример проверки на число данных
539 Kassern
 
15.06.22
✎
17:47
(537) имеется в виду, когда тебе могут вернуть на запрос неликвидные данные, а ты пытаешься их впихнуть в поля определенного типа, если же такое происходит, то обмен с сайтом стопорится и новые заказы не падают. А пока это заметят и поправят уже можно с отгрузкой пролететь. Поэтому в (534) он загружает все что может, если что-то в исключение попало, то просто уведомляет юзверов. Только вот как вопрос решать, когда нужно зарезервировать заказ сразу?) А для этого нужно провести документ
540 Выпрь
 
15.06.22
✎
17:48
(539) ну это как раз пример из (532) единственно применимый
541 RetardedToBoot
 
15.06.22
✎
17:51
(531) когда не делаешь запрет на печать не проведенного документа. Сохранили, распечатали, отдали водителю. Все подписались, что отгрузка соответсвует. А что там в 1с не получилось, это можно позже разбираться.
542 RetardedToBoot
 
15.06.22
✎
17:59
Другой пример, понашлепанность попыток. Здесь отдельные попытки и на запись, и на проведение, и сообщения всем и вся если что-то не сработало.

Процедура ПровестиЗаказ(конт, идЗаказа, зак)
    
    Попытка
        зак.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
        возврат;
    Исключение
        тхт = "Не удалось провести заказ: "+зак+", "+ОписаниеОшибки();
    КонецПопытки;
    
    стрЗак = ""+СокрЛП(зак.Номер)+" от "+зак.Дата;
    мсж(конт, 3, стрЗак+": "+тхт+" ("+зак.Контрагент+", "+зак.СуммаДокумента+")");
    
    мсжДляСайта = "1С: ОШИБКА: "+тхт;
    ЗагрузкаЗаказов_ДобавитьСообщениеНаСайт(конт, идЗаказа, мсжДляСайта);
КонецПроцедуры

Процедура ЗагрузитьЗаказ(конт, идЗаказа, Автозагрузка)
    
    струЗаказ = Неопределено;
    заказСохранен = Ложь;
    
    КоличествоПопыток = 0;
    Пока КоличествоПопыток < 3 Цикл
        сообщениеОбОшибке = "";
    
        Попытка
            НачатьТранзакцию();
            струЗаказ = ЗагрузитьСоздатьОбъектЗаказа(конт, идЗаказа, Автозагрузка);
            ЗафиксироватьТранзакцию();
            заказСохранен = Истина;
            Прервать;
        Исключение
            сообщениеОбОшибке = "1С:ОШИБКА: "+ОписаниеОшибки();
        КонецПопытки;
        
        Попытка
            ОтменитьТранзакцию();
        Исключение
            сообщениеОбОшибке = сообщениеОбОшибке + ", +ОШИБКА отмены транзакции";
            прервать;
        КонецПопытки;

        Если СтрНайти(сообщениеОбОшибке, "Не удалось заблокировать таблицу") = 0 Тогда
            прервать;
        КонецЕсли;
        
        КоличествоПопыток = КоличествоПопыток + 1;
    КонецЦикла;
    
    Если НЕ заказСохранен Тогда
        ЗагрузкаЗаказов_ДобавитьСообщениеНаСайт(конт, идЗаказа, сообщениеОбОшибке);
    ИначеЕсли НЕ струЗаказ.ПометкаУдаления Тогда
        ПровестиЗаказ(конт, идЗаказа, струЗаказ.Заказ);
    КонецЕсли;
    
КонецПроцедуры
543 RetardedToBoot
 
15.06.22
✎
18:02
И если один из заказов все же даже не сохранится, то остальные все же продолжат загружаться.
544 Фантазер
 
15.06.22
✎
18:21
Все хают говнокод, а что это такое?
Если последующий прогер не может разобрать с наскока логику (а все наши программы по логике работают), может ему просто время нужно или мозгов?
Сделал быстро поделку - сдал клиенту - клиент доволен.
Если клиенту нужна поделка учитывающая кучу факторов в будущем - либо заказывать такую поделку (но кто знает будущее?) или строить долгосрочные отношения с программистом.
А говно-код или нет - это уж извините фигня. В детском возрасте колобок читают, а в институте - теорию вероятности. Для каждого возраста/бизнеса своя литература/программа.
545 H A D G E H O G s
 
15.06.22
✎
18:31
(541) Не провелось, потому что нет номера и даты фиксации в ЕГАИС. Машина уехала и ее стопорнули по этому поводу.
546 Garykom
 
гуру
15.06.22
✎
18:42
(544) Говнокод это как херовый непонятный почерк.
Да писать от руки быстро, но через некоторое время уже сам с трудом читаешь.
А кто то другой с иным почерком хрена с два разберет и будет писать заново.
547 Конструктор1С
 
15.06.22
✎
18:50
(544) >>Если последующий прогер не может разобрать с наскока логику (а все наши программы по логике работают), может ему просто время нужно или мозгов?

Ну-ка, занырни вот в этот говнокодец и разбери логику. Чего тебе тут не хватит, времени или мозгов?

    Для уу = 0 по ИндексПЭ-1 цикл
        // ** вычисление продаж в розницу**
        Если Отчет.НетСобственныхТорговыхСетей Тогда
            ПроданоВРозницу   = Окр(ОН[уу], 4) + п4_1[уу] + п4_2[уу] + п4_3[уу] - п5_2[уу] - п5_3[уу] - п5_4[уу] - п5_5[уу] - п5_5[уу] - Окр(ОК[уу],4);
            //ПроданоВРозницу = Окр(ОН[уу], 6) + п4_1[уу] + п4_2[уу] + п4_3[уу] - п5_2[уу] - п5_3[уу] - п5_4[уу] - п5_5[уу] - п5_5[уу] - Окр(ОК[уу], 6);
            //п5_7[уу]=п5_7[уу]+ПроданоВРозницу;
            п5_7[уу]=ПроданоВРозницу;
        Иначе
            ПроданоВРозницу =   Окр(ОН[уу], 4) + п4_1[уу] + п4_2[уу] + п4_3[уу] - п5_2[уу] - п5_3[уу] - п5_4[уу] - п5_5[уу] - п5_7[уу] - Окр(ОК[уу], 4);
            //ПроданоВРозницу = Окр(ОН[уу], 6) + п4_1[уу] + п4_2[уу] + п4_3[уу] - п5_2[уу] - п5_3[уу] - п5_4[уу] - п5_5[уу] - п5_7[уу] - Окр(ОК[уу], 6);
            п5_5[уу] = п5_5[уу] + ПроданоВРозницу;
        КонецЕсли;
        // ** вычисление колонки Итого ***
        
        Если Отчет.ТабачныеИзделия Тогда
            Если уу = 8 Тогда    //  уу=6 или  уу=5
                //колонку "Тонны" в колонку итог "млн. штук" не смешиваем....
                Продолжить;
            КонецЕсли;         
        КонецЕсли;

        п4_1[ИндексПЭ]        = п4_1[ИндексПЭ]    + п4_1[уу];
        п4_1_1[ИндексПЭ]    = п4_1_1[ИндексПЭ]    + п4_1_1[уу];
        п4_1_2[ИндексПЭ]    = п4_1_2[ИндексПЭ]    + п4_1_2[уу];
        п4_1_3[ИндексПЭ]    = п4_1_3[ИндексПЭ]    + п4_1_3[уу];
        п4_2[ИндексПЭ]        = п4_2[ИндексПЭ]    + п4_2[уу];
        п4_3[ИндексПЭ]        = п4_3[ИндексПЭ]    + п4_3[уу];
        п5_2[ИндексПЭ]        = п5_2[ИндексПЭ]    + п5_2[уу];
        п5_3[ИндексПЭ]        = п5_3[ИндексПЭ]    + п5_3[уу];
        п5_4[ИндексПЭ]        = п5_4[ИндексПЭ]    + п5_4[уу];
        п5_5[ИндексПЭ]        = п5_5[ИндексПЭ]    + п5_5[уу];
        п5_7[ИндексПЭ]        = п5_7[ИндексПЭ]    + п5_7[уу];  
        ОН[ИндексПЭ]        = ОН[ИндексПЭ]        + ОН[уу];
        ОК[ИндексПЭ]        = ОК[ИндексПЭ]        + ОК[уу];
        
    Конеццикла;    
    
    Для уу = 0 по ИндексПЭ цикл
        п5[уу] =п5_2[уу] + п5_3[уу] + п5_4[уу] + п5_5[уу] + п5_7[уу];
        п4[уу] =п4_1[уу] + п4_2[уу] + п4_3[уу];
    Конеццикла;
549 Конструктор1С
 
15.06.22
✎
19:04
(548) о! А это вообще вершина олимпа говнокодинга!
550 Выпрь
 
15.06.22
✎
19:09
(548) это минификация, а не говнокодинг.
552 Выпрь
 
15.06.22
✎
19:12
(551) это уже другой вопрос.
Но это как бы библиотечная функция, ее не нужно доработывать
553 Garykom
 
гуру
15.06.22
✎
19:14
(552) Для минификации-обфускации надо иметь исходный не минифицированный вариант, для доработок
554 Конструктор1С
 
15.06.22
✎
19:17
(550) там даже комментарий к функции истинно-говнокодерский: бесполезный и замусоренный
555 Конструктор1С
 
15.06.22
✎
19:21
(552) как и положено истинному говну, оно изобилует ошибками. Но исправить эти ошибки, как ты догадываешься, невозможно
557 Фантазер
 
15.06.22
✎
19:34
Небольшая функция и сразу страшно?
А в функциях ЗУП не то же самое? А запросы полотнянные - тоже страшно?
Хз, кто-то разбивает на полсотни маленьких модулей, кто-то "простыню" пишет - все читаемо.
Я вот в муз.школе ноты тоже читать не смог. Научили. Слух правда не появился)
558 Конструктор1С
 
15.06.22
✎
19:43
(557) да кто же спорит! Всё читаемо. Только вопрос в трудозатратах на прочтение. ЗУП - отдельный вид наркомании. Прям пособие, как писать НЕ надо. За каждым чихом ЗУП заставляет исследовать тонны его подванивающего кода
560 RetardedToBoot
 
15.06.22
✎
20:23
(545) не дрейфь, это то же уже давно предусмотрели.
561 Garykom
 
гуру
15.06.22
✎
20:41
(559) денег не хватает
слишком мало платят за ковыряние в этом
562 Злопчинский
 
15.06.22
✎
23:55
(548) это "падеж Крохотулька" со времен 7.7
в ряде типовых пошли тупо. справочник склонений фамилий по падежам (для подписи документов, например).
на "говнокодинг" явно ума не хватило ;-)
563 Выпрь
 
16.06.22
✎
00:03
(562) такую штуку можно считать демо сценой от 1с. Не все же время в мире ынтерпрайза жить
564 Злопчинский
 
16.06.22
✎
00:08
(563) это есть мастера.. типа Ёпрсат или NS с его шахматами
565 rphosts
 
16.06.22
✎
00:37
(447) не-а, у каждого инструмента есть "область применения"... И у 1с в т.ч.
566 RetardedToBoot
 
16.06.22
✎
00:38
(564) это те самый шахматы для 77? Я так и не понял, то ли человек действительно так код пишет, то ли забрутфорсил модуль...
567 rphosts
 
16.06.22
✎
00:38
(546) не совсем, запрос в цикле легко читаемо но не эффективно.
568 RetardedToBoot
 
16.06.22
✎
00:39
но шахматы были зачетные.
569 Прохожий
 
16.06.22
✎
05:56
(514) Одного врага вычислили. А ветка полезная. Хотя выглядела как Серосрач.

Свой вариант
570 Прохожий
 
16.06.22
✎
06:00
(521) он попытку в попытке использует "просто убрать ошибку во время запуска". Потом любой косяк приходится "раздевать" код от попыток во всех модулях и только так отладчик начинает показывать тяжесть наркотического отравления. А до того просто пишет "Все было хорошо, но поциент умер внутренностями".
571 Прохожий
 
16.06.22
✎
06:16
(566) Он говорил что логику с паскаля утащил, со своих ранних разработок. Это перевод с китайского на монгольский. На паскале правда программа обсчитывала около 100 000 позиций в секунду, а на 7.7 стала считать порядка 120 позиций. И на турнире с чессмастером NS проиграл по цейтноту.
572 Злопчинский
 
16.06.22
✎
06:26
(571) я сомневаюсь что на турнир NS выходил с написанной на 77
573 andrewalexk
 
16.06.22
✎
06:54
(572) :)
...иначе бы не было цейтнота
574 Прохожий
 
16.06.22
✎
07:49
(572) Вроде на 8 он позже гораздо переписывал.
575 Прохожий
 
16.06.22
✎
07:49
Его даже уговаривали слегка нетленку переписать на восьмерку.
576 Гений 1С
 
гуру
16.06.22
✎
08:18
(547) тут не хватает комментариев
579 АгентБезопасной Нацио
 
16.06.22
✎
09:25
(548) а где
// !55! ПадежЫ - для оглы и кызы
? :-)
зы. до сих пор работает.
580 Гений 1С
 
гуру
16.06.22
✎
10:33
(577) когда я писал свое склонение (на инфостарте есть) я тоже давал возможность ведения исключений
581 PLUT
 
гуру
16.06.22
✎
11:16
(580) > свое склонение

кого и к чему склонял? "Новые киски Фиксина"
582 АгентБезопасной Нацио
 
16.06.22
✎
11:35
(581) "Карл Клару склонял к аморалу..."©