|
OFF: Статья "Пусть программирует Серёжа" | ☑ | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
0
Garykom
гуру
10.06.22
✎
09:44
|
Пусть программирует Серёжа
https://habr.com/ru/post/670700/ У каждого клиента – свои предпочтения. Не только в выборе автомобиля, блюда на обед или корпоративной информационной системы. Клиенты любят выбирать программистов. Ну, что программисты разные – ежу понятно. Считается, что клиенты предпочитают профессионалов. Мы тоже так думали, и искренне стремились сделать каждого своего программиста этим самым профессионалом. Однако, несколько клиентов, ставя нам задачи, упорно твердили: пусть программирует Серёжа. Хотя Серёжа – лютейший говнокодер, объект всеобщей жалости и главный поставщик материалов для конференций на тему «Как не надо программировать». |
||||||||||
483
Конструктор1С
15.06.22
✎
13:44
|
(482) "Заставить код работать недостаточно. Работоспособный код часто неряшлив. Программисты, которые заставляют свой код работать и на этом считают свою задачу выполненной, ведут себя непрофессионально" (с) Роберт Мартин
|
484 |
|||||||||
484
scanduta
15.06.22
✎
13:50
|
(483) Заказчику нужен работспособный код и больше ничего лишнего. А заказчик всегда прав.
|
485 |
|||||||||
485
Конструктор1С
15.06.22
✎
13:58
|
(484) да ладно? Заказчику также нужно, чтобы этот работоспособный код в будущем можно было сопровождать, развивать
|
486 |
|||||||||
486
Выпрь
15.06.22
✎
14:05
|
(485) Это тебе кажется что его можно развивать, а как реальная задача придет, то окажется то, что ты наворотил никому не нужно и них... не развиваетмо
|
498 |
|||||||||
487
Выпрь
15.06.22
✎
14:06
|
нельзя просто взять и написать хороший код.
хороший код - это результат десятков и сотен часов рефакторинга |
488 |
|||||||||
488
PLUT
15.06.22
✎
14:14
|
(487) хороший код хорош только для кодера. обывателю пофигу, что там внутри
обывателю (мариванне) пох, на запросах или в цЫкле или еще какая магия внутри вот, например, хороший код (вычисления там всяких мат.функций) Книга знаний: Математические вычисления в 1С мариванне (зокащеку) то что с этого? Сирожа пусть страдает за денежку, развивает |
489 |
|||||||||
489
Kassern
15.06.22
✎
14:16
|
(488) обывателю становится не пофиг, когда Сережа сваливает и не берет трубки, а новые Вася, Петя, Коля говорят, что все фигня, только заново переписывать)
|
490 491 492 494 |
|||||||||
490
scanduta
15.06.22
✎
14:17
|
(489) а новые Вася, Петя, Коля говорят, что все фигня, только заново переписывать)
А потом приходят еще новые проги - говорят , что все говно - и переписывают уже за Васей Колей Петей |
493 |
|||||||||
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 496 497 511 |
|||||||||
495
Kassern
15.06.22
✎
14:24
|
(494) "патамушта Вася, Петя, Коля не читатели, а писатели " - потому, что никто не читатели, так как код написан пяткой и его разбор и рефакторинг будет стоить еще дороже, чем переписать с чистого листа.
|
496 |
|||||||||
496
scanduta
15.06.22
✎
14:43
|
499 500 |
||||||||||
497
Deal with it
15.06.22
✎
14:50
|
(494) жиза...
|
||||||||||
498
Конструктор1С
15.06.22
✎
14:52
|
(486) >>окажется то, что ты наворотил никому не нужно и них... не развиваетмо
Бинго! Поэтому говнокод и дорог, что проще выкинуть его и написать всё заново, чем ковыряться в навозе. Неужели не улавливаешь, что сей факт помножает на ноль всю якобы экономию на говнокоде? |
501 |
|||||||||
499
Kassern
15.06.22
✎
14:54
|
(496) "все буду кричать , что у других говнокод" - не правда, когда код написан более менее вменяемо, а не портянкой на 100500 страниц в одной процедуре, то такой код можно и быстро доработать, особенно, когда название функций/процедур и переменных сами себя документируют.
|
||||||||||
500
Конструктор1С
15.06.22
✎
14:55
|
(496) >>Заказчику весь этот ор про говнокод не интересен. Главное чтобы работало, быстро и без ошибок
А платить тройную стоимость владения за говнокод ему интересно? |
505 |
|||||||||
501
Выпрь
15.06.22
✎
14:55
|
(498) так нелья просто взять и написать нормальный код.
Только в N-ой итерации |
503 |
|||||||||
502
Kassern
15.06.22
✎
14:56
|
мы же говорим не только про франчи, которые приходят срубить как можно больше денег с клиента и внедрить свою подедку. Я же в общем пишу, например, некоторые блоки с аутсорса перевели на свой штат программистов. Вот им накой все заново с нуля переписывать, если код читаемый и легко дорабатываемый?
|
||||||||||
503
Конструктор1С
15.06.22
✎
14:58
|
(501) можно, если писать с умом, соблюдая ряд принципов
|
504 |
|||||||||
504
Kassern
15.06.22
✎
15:02
|
(503) по мне так основная проблема в архитектуре решения. Можно написать красивый код, который выполняет заранее поставленную задачу, но потом выяснится, что постановщик не предусмотрел какие-то особенности (или его идея изначально была не верной) и все херня, давайте по другой логике перепишем. Имея опыт подобных решений, уже заранее задаешь вопросы, чтобы уменьшить количество подводных камней, либо заранее предупреждаешь про них при реализации.
|
508 |
|||||||||
505
scanduta
15.06.22
✎
15:04
|
(500) А кто сказал что он платит тройную стоимость? Может в результате твоей переписке кода, еще больше будет говнокод. И будет шестерная стоимость ? он готов за это платить ?
|
507 510 |
|||||||||
506
scanduta
15.06.22
✎
15:07
|
только не говори что такого не бывает ))
|
||||||||||
507
PLUT
15.06.22
✎
15:07
|
(505) как правило платят, ибо как хрюши не понимают в апельсинах. а аудит кода со стороны денег тоже наверн стоит. и кто бодаться будет с исполнителем - "всё херня. переписывайте нафиг"?
|
||||||||||
508
Выпрь
15.06.22
✎
15:09
|
(504) Именно про это я и писал
|
509 |
|||||||||
509
Kassern
15.06.22
✎
15:13
|
(508) со стороны программиста - все верно, новая задача, новые бабки. Со стороны заказчика - этот программист нифига не понимает, мог и предупредить о таком исходе и т.д. А вот Сережа всегда точно угадывает, что мне нужно и помогает поставить правильную задачу)
|
||||||||||
510
Конструктор1С
15.06.22
✎
15:42
|
(505) платит. Может и тройную стоимость заплатить, и даже десятерную. Говнокод, он замедляет работу каждого следующего разработчика, да и автора говнокода тоже. Вместо того, чтобы потратить 3 часа на задачу, с говнокодом потратишь все 10 часов. Ибо дофига времени уйдёт просто чтобы разобраться, как же эта наркомания работает. Когда разберешься, будешь долго и мучительно вносить изменения
|
516 |
|||||||||
511
AROM
15.06.22
✎
15:46
|
(494) А что, правда попытка/исключение универсальный быстрый способ убрать ошибку. Часто практикую)
|
512 |
|||||||||
512
PLUT
15.06.22
✎
15:52
|
513 514 |
||||||||||
513
ChMikle
15.06.22
✎
16:01
|
(512) +100500 :))))
|
||||||||||
514
AROM
15.06.22
✎
16:05
|
(512) Помогает реально запустить систему, а разбор причин уже на досуге или никогда)))
|
520 569 |
|||||||||
515
butterbean
15.06.22
✎
16:18
|
Главное чтобы в архитектуре все было продумано - справочники/документы/регистры. А всякие отчетики и формочки для юзеров вполне могут содержать (и чаще всего содержат) говнокод, ибо они быстрее всего меняются и быстрее устаревают. А для бизнеса важно решить проблему сегодня, так как сегодняшние деньги дороже завтрашних
|
||||||||||
516
scanduta
15.06.22
✎
16:18
|
(510) Говнокод, он замедляет работу каждого следующего разработчика, да и автора говнокода тоже. Вместо того, чтобы потратить 3 часа на задачу, с говнокодом потратишь все 10 часов. Ибо дофига времени уйдёт просто чтобы разобраться, как же эта наркомания работает. Когда разберешься, будешь долго и мучительно вносить изменения
то , что ты сейчас описал очень напоминает типовые конфы от 1с последние особенно ЗУП и ERP |
518 |
|||||||||
517
scanduta
15.06.22
✎
16:20
|
И почему 1с переписывает ERP, от релиза к релизу кардинально, вплоть до архитектуры ? видимо в 1с тоже сплошные говнокодеры, которые правят код друг друга
|
||||||||||
518
lodger
15.06.22
✎
16:26
|
(516) ЗУП - прекрасный образец узаконенной наркомании.
|
519 |
|||||||||
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 570 |
|||||||||
522
Kassern
15.06.22
✎
17:20
|
(521) если есть возможность написать без попытки, то лучше написать без нее. Попытка нужна, когда данные внешние и ты никак не можешь повлиять на их корректность.
|
523 |
|||||||||
523
RetardedToBoot
15.06.22
✎
17:32
|
(522) Конечно, пишешь так, как будто бы без попытки и она не нужна совсем. Но потом все равно оборачиваешь в попытку. Хорошо если сразу сообразишь, а не по факту, когда отгрузка все же стопорнулась.
Не получится просмотреть и предусмотреть все залежи кода которые уже сделаны, и которые еще будут. Или же, не получится объяснить заказчику, почему эта обработка делается не пару дней, а пару месяцев, если все же решил повыпендриваться своим знанием построения идеального кода, и исправлением всего, что похоже на гуано по мнению конструктора. Хотя пару месяцев для этого все же маловато, что бы переписать типовую. |
524 525 |
|||||||||
524
Выпрь
15.06.22
✎
17:33
|
(523) попытка никак не поможет продолжить отгрузку.
Если например документ не проведется, то его и распечатать нельзя, а следовательно и отгрузить |
526 |
|||||||||
525
Kassern
15.06.22
✎
17:34
|
(523) вы слишком преувеличиваете. А теперь давайте другую ситуацию рассмотрим, когда все в попытке да исключении натыкано. И вроде все хорошо, документы мутятся, проводки делаются. Но потом через месяц замечают, что по факту часть заказов вообще не загружена, а об этом никто и не в курсе, а по ним есть обязательства по договорам и за просрок отгрузки штрафы огромные и т.д.)
|
529 |
|||||||||
526
RetardedToBoot
15.06.22
✎
17:35
|
(524) не поможет, если не умеешь.
|
||||||||||
527
Kassern
15.06.22
✎
17:35
|
Либо при загрузке прайса у часть товара вообще не прочиталось и по ним новые цены не встали и менеджеры торгуют по старым низким ценам, вот красота, зато никакой ошибки)
|
528 529 |
|||||||||
528
PLUT
15.06.22
✎
17:37
|
(527) не загрузились курсы валют на дату, выдать ошибку деления на ноль или обернуть в попытку и посчитать по неправильному курсу :) бухи потом с веркой и с водкой разберутся
|
||||||||||
529
RetardedToBoot
15.06.22
✎
17:37
|
530 531 |
||||||||||
530
Kassern
15.06.22
✎
17:38
|
(529) ну так можно и не делать, когда это важно. В общем данную конструкцию нужно использовать с умом, а не при любом косяке
|
||||||||||
531
Выпрь
15.06.22
✎
17:39
|
(529) приведи пример, когда ошибка не стопорит отгрузку
Те ошибка есть, а отгрузка проходит |
533 541 |
|||||||||
532
Выпрь
15.06.22
✎
17:39
|
понятно что когда в цикле документы обрабатываешь, то ошибка 1 не должна стопорить остальные
|
540 |
|||||||||
533
Kassern
15.06.22
✎
17:40
|
(531) легко))
Загружаем заказ с сайта: Попытка Цена=ДанныеСайта.Цена; Исключение Цена=ПолучитьЦенуПродажную(); // Ну или Цена=1; )) КонецПопытки; |
536 |
|||||||||
534
RetardedToBoot
15.06.22
✎
17:41
|
Например, у меня попыткой обрабатываются не предусмотренные ошибки загрузки заказов с сайта, но заказ все равно записывается в 1с. На сайта, где менеджеры любят их смотреть, отправляется сообщение, заказ был с ошибкой. И они, и мне об этом сообщают, и сами уже вручную доправляют заказ до желаемого вида. Просто была такая ситуация на днях, т.к. поведение сайта изменилось. А до этого я про это не вспоминал целый год.
|
537 539 |
|||||||||
535
Kassern
15.06.22
✎
17:41
|
*ой в попытке
Цена=Число(ДанныеСайта.Цена) |
||||||||||
536
Выпрь
15.06.22
✎
17:42
|
(533) цену с сайта вообще опасно брать. а то можно и за дешево продать.
Ведь передать могут любую цену |
538 |
|||||||||
537
Выпрь
15.06.22
✎
17:43
|
(534) записать "бланк" заказа - это нормально. где тут попытка?
|
539 |
|||||||||
538
Kassern
15.06.22
✎
17:43
|
(536) да я как пример проверки на число данных
|
||||||||||
539
Kassern
15.06.22
✎
17:47
|
(537) имеется в виду, когда тебе могут вернуть на запрос неликвидные данные, а ты пытаешься их впихнуть в поля определенного типа, если же такое происходит, то обмен с сайтом стопорится и новые заказы не падают. А пока это заметят и поправят уже можно с отгрузкой пролететь. Поэтому в (534) он загружает все что может, если что-то в исключение попало, то просто уведомляет юзверов. Только вот как вопрос решать, когда нужно зарезервировать заказ сразу?) А для этого нужно провести документ
|
540 |
|||||||||
540
Выпрь
15.06.22
✎
17:48
|
|||||||||||
541
RetardedToBoot
15.06.22
✎
17:51
|
(531) когда не делаешь запрет на печать не проведенного документа. Сохранили, распечатали, отдали водителю. Все подписались, что отгрузка соответсвует. А что там в 1с не получилось, это можно позже разбираться.
|
545 |
|||||||||
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
|
Все хают говнокод, а что это такое?
Если последующий прогер не может разобрать с наскока логику (а все наши программы по логике работают), может ему просто время нужно или мозгов? Сделал быстро поделку - сдал клиенту - клиент доволен. Если клиенту нужна поделка учитывающая кучу факторов в будущем - либо заказывать такую поделку (но кто знает будущее?) или строить долгосрочные отношения с программистом. А говно-код или нет - это уж извините фигня. В детском возрасте колобок читают, а в институте - теорию вероятности. Для каждого возраста/бизнеса своя литература/программа. |
546 547 |
|||||||||
545
H A D G E H O G s
15.06.22
✎
18:31
|
(541) Не провелось, потому что нет номера и даты фиксации в ЕГАИС. Машина уехала и ее стопорнули по этому поводу.
|
560 |
|||||||||
546
Garykom
гуру
15.06.22
✎
18:42
|
(544) Говнокод это как херовый непонятный почерк.
Да писать от руки быстро, но через некоторое время уже сам с трудом читаешь. А кто то другой с иным почерком хрена с два разберет и будет писать заново. |
567 |
|||||||||
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[уу]; Конеццикла; |
576 |
|||||||||
549
Конструктор1С
15.06.22
✎
19:04
|
(548) о! А это вообще вершина олимпа говнокодинга!
|
||||||||||
550
Выпрь
15.06.22
✎
19:09
|
(548) это минификация, а не говнокодинг.
|
554 |
|||||||||
552
Выпрь
15.06.22
✎
19:12
|
(551) это уже другой вопрос.
Но это как бы библиотечная функция, ее не нужно доработывать |
553 555 |
|||||||||
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 |
|||||||||
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 |
|||||||||
563
Выпрь
16.06.22
✎
00:03
|
(562) такую штуку можно считать демо сценой от 1с. Не все же время в мире ынтерпрайза жить
|
564 |
|||||||||
564
Злопчинский
16.06.22
✎
00:08
|
(563) это есть мастера.. типа Ёпрсат или NS с его шахматами
|
566 |
|||||||||
565
rphosts
16.06.22
✎
00:37
|
(447) не-а, у каждого инструмента есть "область применения"... И у 1с в т.ч.
|
||||||||||
566
RetardedToBoot
16.06.22
✎
00:38
|
(564) это те самый шахматы для 77? Я так и не понял, то ли человек действительно так код пишет, то ли забрутфорсил модуль...
|
571 |
|||||||||
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 |
|||||||||
572
Злопчинский
16.06.22
✎
06:26
|
(571) я сомневаюсь что на турнир NS выходил с написанной на 77
|
573 574 |
|||||||||
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 |
|||||||||
581
PLUT
16.06.22
✎
11:16
|
582 |
||||||||||
582
АгентБезопасной Нацио
16.06.22
✎
11:35
|
(581) "Карл Клару склонял к аморалу..."©
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |