|
Как перестать быть быдло программистом?) | ☑ | ||
---|---|---|---|---|
0
ejikbeznojek
26.11.14
✎
14:47
|
Вот скажите мне, как стать клёвым 1С программистом?
Некие базовые начальные знания у меня есть. Есть несколько реализованных проектов которые с натяжкой можно назвать "нормальными". Спасибо от сбербанка и эквайринговые терминала, через библиотеки, которых нет в штатном подключении оборудования. Но меня всё равно не покидает ощущение, что я всё делаю не оптимально. Просто так книжки читать у меня плохо получается, если они не по текущей проблеме какой-нибудь. В голове как-то не оседает на долго. Возможно стоит каждый текущий проект, более менее серьёзный, обсуждать на мисте на предмет оптимальности?) |
|||
1
Euguln
26.11.14
✎
14:48
|
Смирись
|
|||
2
Banned
26.11.14
✎
14:48
|
Может, тогда для начала классиков усвоить? Начиная с Кнута?
|
|||
3
КонецЦикла
26.11.14
✎
14:49
|
Обсужлай все тут, конечно, не сомневайся
Как с утра идешь отлить - сразу пиши сюда об этом |
|||
4
ejikbeznojek
26.11.14
✎
14:51
|
по запросу Кнут 1С. Мне гугл выдал на 1м месте следующий заголовок
Колбаса "Щедрый кум" с/к Колбаски Кнут 1с | Купить ... |
|||
5
DCKiller
26.11.14
✎
14:52
|
М-да... 29 лет мужику, а вопросы как у блондинки какой-то.
|
|||
6
Alex S D
26.11.14
✎
14:54
|
помоему тебе (1)
|
|||
7
Banned
26.11.14
✎
14:54
|
(4) Лучше так ищи
https://ru.wikipedia.org/wiki/Кнут,_Дональд_Эрвин |
|||
8
ejikbeznojek
26.11.14
✎
14:55
|
(7) Да не...так то я помню эту книгу ещё по институту)))
|
|||
9
palpetrovich
26.11.14
✎
14:56
|
(0) стань бооом, найми небыдлопрограммистов, стриги бабло :)
|
|||
10
Banned
26.11.14
✎
14:56
|
(8) Помнить мало, надо прочитать... А то я много могу из института вспомнить...
|
|||
11
palpetrovich
26.11.14
✎
14:56
|
бооом=боСом :)
|
|||
12
Гёдза
26.11.14
✎
14:57
|
начни пить коньяк
|
|||
13
Джинн
26.11.14
✎
14:58
|
Работать, работать, работать.... Как завещал великий Ленин.
|
|||
14
BuHu
26.11.14
✎
14:59
|
))) качество разработки ? епись оно в рот , делай как можешь и так сойдет !
|
|||
15
ejikbeznojek
26.11.14
✎
14:59
|
Меня даже интересуют не по методам реализации рекомендации.
А скорее по архитектуре общей..планированию. Вот например как бороться с блокировками транзакций в 1С 8.1 При условии что есть потребность фиксировать штрих-кода в регистре сведений. Причём штрих-кода генерируются при проведении документа в количестве 1-10000 штук. И документы эти могут проводиться с 20 компов одновременно в большом количестве. А ШК должны быть уникальны. Я на днях ничего не придумал и расстроился |
|||
16
Господин ПЖ
26.11.14
✎
14:59
|
>Работать, работать, работать...
кто хорошо работает... получает еще больше работы |
|||
17
Господин ПЖ
26.11.14
✎
15:00
|
>Я на днях ничего не придумал и расстроился
и немедленно выпил ! |
|||
18
b_ru
26.11.14
✎
15:00
|
(2) Кнут поможет лучше программировать на 1С аж никак
|
|||
19
Banned
26.11.14
✎
15:00
|
(15) Сделай транзакции по 10 элементов.
|
|||
20
Banned
26.11.14
✎
15:00
|
(18) Да прям. Он придаёт стройность разуму. Потом ещё Дийкстру и Буча надо бы.
|
|||
21
13_Mult
26.11.14
✎
15:01
|
Читать http://govnokod.ru/ и делать также. ))
|
|||
22
b_ru
26.11.14
✎
15:02
|
(20) Буч ладно. Но Кнута кмк ты не читал :)
|
|||
23
Джинн
26.11.14
✎
15:03
|
(16) Ессно. В колхозе больше всех работала лошадь, но председателем она не стала...
|
|||
24
ejikbeznojek
26.11.14
✎
15:03
|
(19) Ну получается другим компам как-то нужно понимать, что регистр сейчас занят и писать сейчас нельзя.
Я это сначала попытался сделать через константу с типом булева. Ставил галку перед началом записи, и снимал по окончанию, а с других компов проверял, что галка стоит и надо значит ждать. Но тогда я получил блокировку при записи этой константы))) А чем мне помогут транзакции по 10 записеей? |
|||
25
Banned
26.11.14
✎
15:05
|
(22) Хм.... Мне видней, что я читал )))
Причём ещё в 93м году ) |
|||
26
ejikbeznojek
26.11.14
✎
15:05
|
Ну из книжек по общим каким-то рекомендациям я читал книгу с названием "Верёвка достаточной длинны чтобы выстрелить себе в ногу"
В общем то кое-что из неё мне даже пригодилось |
|||
27
Banned
26.11.14
✎
15:06
|
(26) Кстати, очень хорошая книжка...
|
|||
28
b_ru
26.11.14
✎
15:07
|
(25) А нынче 2014
|
|||
29
Banned
26.11.14
✎
15:07
|
(28) Я в курсе. И ?
|
|||
30
Banned
26.11.14
✎
15:08
|
(28) Ландау-Лившиц когда был написан? А до сих пор основное пособие.
|
|||
31
ejikbeznojek
26.11.14
✎
15:08
|
Ну она мне ни как не помогла решить проблему (24)
|
|||
32
Kamas
26.11.14
✎
15:09
|
(15) Зачем шк генерировать запихивай туда дату и номер вот те уникальный штрих код для дока можно еще вид дока прикрутить
|
|||
33
КонецЦикла
26.11.14
✎
15:10
|
(24) Бред какой-то...
Ты сначала читай ее значение и не лезь если стоит "Да" |
|||
34
ejikbeznojek
26.11.14
✎
15:11
|
(33) Так я так и делал...но столкнулся с блокировкой когда это "Да" писал.
|
|||
35
Kamas
26.11.14
✎
15:11
|
http://www.ozon.ru/context/detail/id/3159814/советую почитать
|
|||
36
ejikbeznojek
26.11.14
✎
15:13
|
(32) ну так ШК то не 1 к каждому документу, а несколько тысяч может быть.
Там товар туда сканируют, в документе может быть 1-10000 коробок товара, и на каждую коробку нужен уникальный ШК. А дата и номер одна) |
|||
37
КонецЦикла
26.11.14
✎
15:14
|
(34) Так может сначала прочитать, а потом писать
Если да - то не писать |
|||
38
Kamas
26.11.14
✎
15:14
|
(36) по дате и номеру всегда можно найти документ Заданного типа
|
|||
39
Kamas
26.11.14
✎
15:14
|
(38) в принципе в шк можно и номер строки писать
|
|||
40
ejikbeznojek
26.11.14
✎
15:16
|
Я потом подумал, что имеет смысл отложенное проведение какое нибудь сделать. Сделать параметр сеанса "Я робот" с типом булево, и проводить эти документы регламентным заданием, под служебным пользователем, у которого этот параметр сеанса = истина, а у остальных пользователей ложь.
И при проведении если "я робот"=истина тогда генерировать ШК Но мне сказали что их так не устроит. |
|||
41
Kamas
26.11.14
✎
15:16
|
(39) и код номенклатуры или единиц измерения и не хранить в базе
|
|||
42
КонецЦикла
26.11.14
✎
15:17
|
Можно нагенерировать штрихкодов наперед
Проведение документа проихводится в транзакции Остается помечать где он задействован |
|||
43
ejikbeznojek
26.11.14
✎
15:18
|
(39) ну проблема то не сгенерировать ШК, а записать их в регистр сведений. Блокировка транзакций то при этом.
Я просто получал максимальный, блокировал регистр для записи, смотрел сколько надо ШК, и тупо создавал подряд. А потом за 1 раз набором записей записывал. |
|||
44
Kamas
26.11.14
✎
15:19
|
(43) так я про то и разговор веду что может и не надо их хранить
|
|||
45
ejikbeznojek
26.11.14
✎
15:20
|
(42) А вот об этом я не думал. Интересная идея. Хотя и не уверен что блокировки транзакций при изменении, кому принадлежит ШК не будет.
|
|||
46
Kamas
26.11.14
✎
15:21
|
(44) есть алгоритм кодирования и декодирования информации которая и так есть в базе зачем ее еще раз писать??
|
|||
47
ejikbeznojek
26.11.14
✎
15:22
|
(46) Тоже верно
Но почему то сам я до этого не додумался 8( |
|||
48
ejikbeznojek
26.11.14
✎
15:25
|
Надо ща избавиться от блокировок и прибавку к зп попросить))
|
|||
49
ejikbeznojek
26.11.14
✎
15:28
|
А вот тогда ещё вопрос.
Насколько оправдано использование вместо новых реквизитов документа, регистра сведений? При условии что этот реквизит выводится в форму списка? У меня при выводе строки списка, подъедает ресурсов. Не так чтобы очень смертельно, но всё же... |
|||
50
КонецЦикла
26.11.14
✎
15:28
|
Либо...
Id документа + Id товара дадут уникальность Заодно если товар вдруг повторится - будет ШК одинаковым Чего лохматить? |
|||
51
rsv
26.11.14
✎
15:29
|
(48) В принципе верно . Процесс должен быть налажен и идти. Как это было достигнуто - не важно и никого не интересует. И программирования здесь может и не быть . А может быть и тонна кода - но это тупиковый путь.
|
|||
52
ejikbeznojek
26.11.14
✎
15:29
|
(50) не...у меня даже если 10 коробок с одинаковым товаром, то должно быть 10 ШК.
У каждой коробки свой ШК вне зависимости от товара)) |
|||
53
КонецЦикла
26.11.14
✎
15:29
|
(49) Смотря как используется
Если он меняться может часто и независимо от документа - имеет смысл |
|||
54
rsv
26.11.14
✎
15:29
|
+(51) Путь тупиковый и возможно неоплачиваемый.
|
|||
55
Kamas
26.11.14
✎
15:30
|
(49) вопрос в том что может окрамя этого документа в это реквизит еще кто то пишет?7
|
|||
56
Banned
26.11.14
✎
15:30
|
(52) У тебя в документе 10 коробок товара А. Нужно 10 ШК?
Тогда разбивай построчно на 10 строк. |
|||
57
rsv
26.11.14
✎
15:32
|
Пл блоикровкам - это в вендору . И результат вроде и кодить не надо .
|
|||
58
КонецЦикла
26.11.14
✎
15:32
|
(52) Автоинкремент можно использовать в каком-то объекте конфиги (справочнике например). Код спр-ка - это и есть ШК. Будет уникальный короткий ШК. 1С сама позаботится о блокировке и уникальности.
|
|||
59
Kamas
26.11.14
✎
15:34
|
(56) ну это только в том случае если нужно позиционироваться на конкретной коробке а так можно просто итератор от 1 по количество прикрутить.
|
|||
60
Kamas
26.11.14
✎
15:34
|
(59) только я не особо улавливаю смысла шк на каждую коробку
|
|||
61
rsv
26.11.14
✎
15:35
|
(60) Это целый проект уже . Бюджет.. бюджет.. т.е. начните организовывать процесс.
|
|||
62
Kamas
26.11.14
✎
15:37
|
(61) так принтер к компу подрубить это тоже Целый проект в микро масштабах
|
|||
63
ejikbeznojek
26.11.14
✎
15:37
|
(60) Ну есть порядка 60 баз в различных местах.
И нужно чтобы сканируя ШК коробки как в этой, так и в другой базе, было понятно. 1. Что это за коробка. 2. Сколько ещё есть коробок от этой же накладной Причём самих документов которые сгенерировали этот ШК в другой базе нет. |
|||
64
ejikbeznojek
26.11.14
✎
15:38
|
(63) причём п.2 самый важный))
|
|||
65
ejikbeznojek
26.11.14
✎
15:39
|
(64) И к тому же в той другой базе и самой накладной может не быть)))
|
|||
66
Kamas
26.11.14
✎
15:42
|
(65) ну здесь сколько должно быть не отследить максимум сколько получили
|
|||
67
ejikbeznojek
26.11.14
✎
15:44
|
Ну я потому и делал регистр сведений, я там указывал сколько должно быть коробок, после того как в накладную весь товар добавили.
|
|||
68
Kamas
26.11.14
✎
15:44
|
(66) а так пихай в номенклатуру код товара и количество пикнули сканером высветилось номенклатура такая то получали 50 коробок
|
|||
69
Kamas
26.11.14
✎
15:45
|
(68) номенклатуру прошу заменить на штрих код
|
|||
70
ejikbeznojek
26.11.14
✎
15:47
|
ну если сканируют в той, другой базе где нет накладной.
И пикнут 20 коробок, то они увидят что пикнули 20 коробок, но не увидят что должны были пикнуть 50. |
|||
71
Kamas
26.11.14
✎
15:50
|
(70) как не увидят у тебя в шк забито 50 а сколько пикнули ты в обработке считай
|
|||
72
Kamas
26.11.14
✎
15:52
|
(71) типо вы пропищали 27 коробок пива а должны 50 где код пива и количество изначальных коробок считывается из шк количество питкнутых шк одного вида подсчитывается в обработке
|
|||
73
Kamas
26.11.14
✎
15:54
|
(72) а обмен между базами тупо синхронизация справочника номенклатура
|
|||
74
Aleksey_a_z
26.11.14
✎
15:54
|
(0) зачем быть клевым программистом? Давать что ли чаще будет?
|
|||
75
ejikbeznojek
26.11.14
✎
15:55
|
(74) И это тоже))
|
|||
76
ejikbeznojek
26.11.14
✎
15:56
|
(73) Наверное что-то похожее и сделаю.
Только ШК буду генерировать для печати после того как собрали весь товар, и ШК будет состоять из номера накладной и количества коробок которые в этой накладной есть. |
|||
77
ejikbeznojek
26.11.14
✎
15:57
|
(73) Просто потому что там где нет накладной, тупо проверяют по количеству коробок. Что оно сошлось
|
|||
78
Пушкин
26.11.14
✎
15:59
|
Никак, нужно создать свою успешную компанию, и угнетать других :)
|
|||
79
Aleksey_a_z
26.11.14
✎
16:00
|
(75) Давать чаще не будут, успокойся. Направь свою энергию в нужное русло. Посмотри на дизайн этого сайта, хочешь быть таким же?
|
|||
80
Kamas
26.11.14
✎
16:05
|
вообще колышит как написан код только неудачника который придет после тебя, а так как следующему программисту априори не нравится код предыдущего то важно только
1)чтоб работало 2)чтоб за время работы нельзя было пойти поспать 3)минимизировать возможность ошибки пользователя 4)чтоб это было сделано в реальные сроки и за реальные деньги |
|||
81
Kamas
26.11.14
✎
16:06
|
причем 1 и 4 самые важные пункты
|
|||
82
NS
26.11.14
✎
16:13
|
(22) То есть как Кнут не поможет?
Без понимания что такое сложность алгоритма, как она считается, как оптимизировать, и без знания типовых алгоритмов - провести оптимизацию невозможно. И вообще не понимаю как можно писать без знания алгоритмики. Это называется не писать, а печатные формы рисовать. А у (0) например сейчас стоит именно задача оптимизации. И проблема с алгоритмом. Именно Кнут тут и поможет. |
|||
83
Гёдза
26.11.14
✎
16:16
|
(82) не особо нужен кнут чтобы 1с оптимизировать.
Да и не особо он поможет. Что там есть как писать "правильные" запросы или как излишних блокировок избегать? |
|||
84
Kamas
26.11.14
✎
16:16
|
(82) кнута нужно читать до того как программировать начал
|
|||
85
Kamas
26.11.14
✎
16:17
|
(83) нет там есть как процедуры и функции писать где оправданно применять рекурсию а где лучше цикл.
|
|||
86
Kamas
26.11.14
✎
16:18
|
Обложка третьего издания первого тома книги содержит цитату Билла Гейтса: «Если вы считаете себя действительно хорошим программистом…, прочитайте „Искусство программирования“ (Кнута)… Если вы сможете прочесть весь этот труд, то вам определённо следует отправить мне резюме».
|
|||
87
Chum
26.11.14
✎
16:21
|
(0) 1С программист = быдло программист. Это аксиома, поэтому (1).
|
|||
88
NS
26.11.14
✎
16:29
|
(83) Могу повторить - "сложность алгоритма".
Если у тебя алгоритм работает за О(n^3), а у соседа за O(n^2), то при n=10000 у соседа работает в 10000 раз быстрее, с поправкой на константу. И понимать какая будет сложность и при проведении и при формировании отчетов - нужно на этапе проектирования. А не по факту когда операция проводится за несколько часов. Из-за непонимания что такое сложность и возникают предложения "XBase выгрузить в ТЗ и там искать" и т.д. Просто не понимают что превращают минуту работы нормального алгоритма в часы работы быдлокода. |
|||
89
Гёдза
26.11.14
✎
16:32
|
>>XBase выгрузить в ТЗ и там искать
это не из-за непонимания сложности алгоритмов, а из-за неумения искать в хбасе. В 1с практически нет "сложных" алгоритмов, кроме разве что РАУЗ |
|||
90
Woldemar22LR
26.11.14
✎
16:35
|
(5) может он блондин.
(88) что такое ТЗ? |
|||
91
NS
26.11.14
✎
16:36
|
(89) Неужели? А я почему-то постоянно сталкиваюсь с оптимизацией, и с ситуацией что типовые работают настолько медленно, что даже фирмы со средним документооборотом зашиваются.
|
|||
92
Гёдза
26.11.14
✎
16:37
|
(91) большинство тормозов в типовых - это блокировки
|
|||
93
NS
26.11.14
✎
16:37
|
(92) И? Продолжи мысль.
|
|||
94
Гёдза
26.11.14
✎
16:38
|
(93) очередь проведения спасет отца русской демократии
|
|||
95
NS
26.11.14
✎
16:38
|
Кстати, формирование книг продаж и покупок за месяц в течении нескольких часов - это тоже блокировки? А в семерке несколько суток - это блокировки?
|
|||
96
Гёдза
26.11.14
✎
16:39
|
(95) по 7 не знаю
|
|||
97
NS
26.11.14
✎
16:39
|
(94) Да уж.
|
|||
98
Гёдза
26.11.14
✎
16:39
|
там скорее всего косяк с обращением через точку к составным типам
|
|||
99
Гёдза
26.11.14
✎
16:40
|
(97) 1с пошла именно по этому пути
|
|||
100
NS
26.11.14
✎
16:44
|
(99) При чем тут 1С? Я говорю про оптимизации.
Если у тебя на каждом документе задержки по 10 секунд, а делается пользователем несколько сотен документов в день - то суммарные задержки до часа. Час потерянного времени. Если отчет формируется на 6 минут дольше, и в день пользователь формирует 10 отчетов, то на ожиданиях он теряет час. В ларьке возможно это нормальная ситуация. У него пять документов в день и один отчет. А в любой нормальной конторе это ненормально, ибо из-за задержек падает производительность труда. |
|||
101
NS
26.11.14
✎
16:45
|
(98) Мда уж. Как легко по даже по паре фраз отличить программиста от 1Сника.
|
|||
102
Deal with it
26.11.14
✎
17:01
|
(0) стань перфекционистом.
|
|||
103
Гёдза
26.11.14
✎
17:02
|
(100) начинать лечить нужно с наибольших проблем. Если из-за блокировок теряется 5 часов, а с проведения всего 1 час, то очевидно где нужно копать
|
|||
104
Гёдза
26.11.14
✎
17:04
|
Отчеты формирующиеся по 10 мин и делающиеся по 10 раз в день? такое бывает разве?
|
|||
105
dervishsy
26.11.14
✎
17:06
|
(102) +1. Сейчас модно приводить в пример Джобса.
Стив Джобс был перфекционистом. Причем перфекционистом едва ли не маниакального плана. Он хотел все контролировать и все сделать самого лучшего качества. |
|||
106
Гёдза
26.11.14
✎
17:07
|
Ой не легкая жизнь у перфекционистов
|
|||
107
ДенисЧ
26.11.14
✎
17:08
|
(105) Мда, плохо хотел, видать ))
|
|||
108
Deal with it
26.11.14
✎
17:11
|
(106) знаю, у меня приятель такой. Невыносимый порой человек.
|
|||
109
Kamas
26.11.14
✎
17:13
|
(105) наф нужное идеального качества овно послезавтра, лучше среднего но завтра, но может и плохое сгодится если сегодня.
|
|||
110
Kamas
26.11.14
✎
17:15
|
(109) а и диал он как бы намекает что чтоб его добиться нужны силы и время. Оставим префикционизм для программистов на других языках.
|
|||
111
Злопчинский
26.11.14
✎
17:22
|
(15) тупое и неправильное решение
Причём штрих-кода генерируются при проведении документа в количестве 1-10000 штук. И документы эти могут проводиться с 20 компов одновременно в большом количестве. . ШК для чего нужны - для маркировки товара. ну так пусть и генерятся и печатаются, когда необходимо отмаркировать товар. . или сгенерить один раз туеву хучу штрихкодов, апотом выбирать по мере необходимости. |
|||
112
Гёдза
26.11.14
✎
17:39
|
(111) тут наверно штрих коды документов, а не товаров
|
|||
113
Никулин Леонид
26.11.14
✎
17:50
|
Может дело не в оптимальности, а самооценке? На 100% поднимает и то и другое сертификат специалиста
|
|||
114
rsv
26.11.14
✎
17:58
|
Таким образом чтобы производительность труда не падала как минимум необходимо обеспечить быстроприемлемый отклик окончания процесса и как следствие решение должно быть простым ориентированное на скорость и массовость (OLTP) . А вот далее OLAP
|
|||
115
Woldemar22LR
26.11.14
✎
17:59
|
(114) OLAP то здесь вообще причем
|
|||
116
rsv
26.11.14
✎
18:00
|
(115) Отчеты по 10 раз на дню строить ...
|
|||
117
NS
26.11.14
✎
19:30
|
(116) А в чем прикол, если я точно те-же данные могу получить напрямую в своей системе? Или в OLAP работают другие законы алгоритмики?
И, например, отчитывая каждого водителя, допустим 100 раз в день - я буду выгружать данные по нему в OLAP? Это просто шикарнейшее решение!!! Особенно когда речь идет о текущих отчетах, отчетах реального времени. |
|||
118
systemstopper
26.11.14
✎
19:49
|
NS до сих пор на семерке сидит, там несколько другие проблемы с оптимизацией производительности :))
|
|||
119
systemstopper
26.11.14
✎
19:52
|
в 7.7 вообще нет ничего штатного для оптимизации типа ЦУП и ТЖ, вот и приходится бросаться умными фразами про сложность алгоритмов и труЪ программистов
|
|||
120
ДенисЧ
26.11.14
✎
19:54
|
(117) Ты рассматриваешь отчёты как оперативку... OLAP - для исторических отчётов, как минимум вчерашних. Вот там выигрыш довольно приличный.
|
|||
121
systemstopper
26.11.14
✎
19:55
|
а оптимальность алгоритмов это вообще малозначимая фигня в теме 1С. я как-то ради смеха сделал задачу по расчету просроченной задолженности методом Вейерштрассе-Больцинано (или как их там, на нимфостарте спер), так решение по регистру РасчетуПоРеализации гораздо грамотнее и эффективнее чем городить десятки временных таблиц и потом это барахло отлаживать....математики мля
|
|||
122
NS
26.11.14
✎
19:59
|
(120) Ветку почитай.
Не только последний пост. Я отлично знаю что такое OLAP. (118) Неужели? (121) У тебя есть в фирме человек который замеряет время простоя каждого пользователя? Время выполнения каждой операции с базой? Ты хоть примерно можешь сказать суммарное время простоя пользователей на ожиданиях? |
|||
123
systemstopper
26.11.14
✎
20:02
|
(122) у меня на фирме нету, я не фикси, а вот на проекте на хлебозаводе где тысяча документов на смену и круглосуточная работа, пользователи очень доходчиво объясняли как им важно чтобы документы проводились без задержек, и расчеты по методике APDEX делали и скуль оптимизировали, так что не надо меня лечить умными фразами
|
|||
124
NS
26.11.14
✎
20:08
|
(123) То есть всё-таки оптимизировали? Ты уж определись - надо оптимизировать или нет.
|
|||
125
NS
26.11.14
✎
20:08
|
Любому бизнесу важно чтоб документы проводились без задержек - ибо задержка, это потерянное время.
|
|||
126
NS
26.11.14
✎
20:10
|
Я про нормальный бизнес.
А у тебя из всех клиентов задержки не нужны только хлебозаводу. Прикольно. Остальным видимо задержки нравятся. Отчеты наверно уговаривают тебя - сделай так чтоб формировался час :) |
|||
127
systemstopper
26.11.14
✎
20:10
|
(124) я всего лишь опровергаю твоё ошибочное мнение "Без понимания что такое сложность алгоритма, как она считается, как оптимизировать, и без знания типовых алгоритмов - провести оптимизацию невозможно. "
|
|||
128
systemstopper
26.11.14
✎
20:12
|
я понятия не имею что такое сложность алгоритма (вернее я наверно читал про это когда-то давно, как про интегралы на математике), в теме оптимизации 1С математические алгоритмы стоят на 48 месте, на первом месте стоят операции с базой данных
|
|||
129
NS
26.11.14
✎
20:12
|
(127) Естественно это мнение совершенно верно. Ибо см. (88)
|
|||
130
NS
26.11.14
✎
20:13
|
Даже чтоб правильно организовать структуру регистра - нужно понимать типовые действия над ним, и сложность каждого действия.
|
|||
131
systemstopper
26.11.14
✎
20:15
|
(129) см. (121) алгоритм гениальный, решение гуано
|
|||
132
Пушкин
26.11.14
✎
20:16
|
Сложность N обходов по таблице нормальная,
2N то же N*N жесть, бывает и N^N это сложно сделать так неоптимально |
|||
133
systemstopper
26.11.14
✎
20:16
|
(130) а каким боком тут алгоритмы???
|
|||
134
systemstopper
26.11.14
✎
20:17
|
+(133) спасибо, Кэп
|
|||
135
NS
26.11.14
✎
20:21
|
(133) При том, что вылизывая код ты всего-лишь улучшаешь константу.
А нормальными алгоритмами ты можешь ускорить на порядки. Приведу простой пример - ты много знаешь фирм у которых все документы проводятся моментально? (хотя ты уже ответил, одну!) Никогда не думал - почему у крупных фирм, у которых огромное количество документов - это норма, а у средних и мелких приходится ждать проведения? Хотя нагрузка на базу меньше, набор отчетности тоже меньше. А любые задержки это потери рабочего времени. |
|||
136
systemstopper
26.11.14
✎
20:34
|
(135) Я знаю что на первом месте стоят задачи настройки скуля, оборудования, устранение взаимоблокировок и неоптимальных запросов. А "нормальные алгоритмы" - я вообще не знаю что это такое. Можешь привести пример?
|
|||
137
NS
26.11.14
✎
20:38
|
Поиск по dbf
Простейший пример. Варианты - без индексов - сложность алгоритма О(n*m), где n -размер маленькой таблицы, m - размер большой. Если строим индекс по большой таблице, и пробегаем по маленькой ищя индекс в большой таблице. Сложность алгоритма - индексация О(m*ln(m)) Пробег по маленькой O(n*lm m)) (136) Вот выше описан простой пример - какой вариант оптимален, как получить максимальную скорость. Обе таблицы большие, и m>n, для примера n=10000, m=1000000 |
|||
138
NS
26.11.14
✎
20:39
|
в (137) Вопрос к тебе.
|
|||
139
systemstopper
26.11.14
✎
20:42
|
мда...с каких пор при проведении документов надо делать поиск по дбф?
|
|||
140
ДенисЧ
26.11.14
✎
20:44
|
(139) замени dbf на тз и повтори свои размышления...
|
|||
141
NS
26.11.14
✎
20:44
|
(139) Это задача не 1Сника? То есть ты от такой задачи либо откажешься, либо скажешь "Ищите программиста"? Задача на пять минут решения. Тебе присылают два дбф-а, ты их должен обработать.
|
|||
142
NS
26.11.14
✎
20:48
|
Взята не с потолка, а с мисты - реальная задача.
Могу задать второй вопрос - а что меняется если обычно высылают с n=10, и m=100000000 ? И как оптимальней решать в этом случае. |
|||
143
systemstopper
26.11.14
✎
20:50
|
(140) (141) не вдаваясь в детали, задача на то по каким полям построить индекс? по тем по которым идет поиск конечно же...
xbase.ТекущийИндекс("твой_индекс"); Если xbase.Найти(зн)>0 тогда Пока xbase.поле=зн цикл сообщить(xbase.name); xbase.следующая(); Если xbase.вконце()>0 тогда прервать; КонецЕсли; КонецЦикла; КонецЕсли; |
|||
144
systemstopper
26.11.14
✎
20:51
|
по твоему решению я не понял ничего...можно пример без ДБФ?
|
|||
145
NS
26.11.14
✎
20:52
|
(143) Что это? Я у тебя алгоритм спросил, какой из предложенных быстрее, и может есть еще более быстрый алгоритм?
|
|||
146
NS
26.11.14
✎
20:52
|
Код то мне нахрена? Или у тебя есть алгоритмист-постановщик, который тебе выдает идеальный алгоритм, а ты только код херачишь?
|
|||
147
systemstopper
26.11.14
✎
20:53
|
(145) это твоё решение вообще-то...и из него нихрена непонятно кстати
|
|||
148
systemstopper
26.11.14
✎
20:55
|
на что задача? как оптимально строить индексы в ДБФ?
|
|||
149
ДенисЧ
26.11.14
✎
20:57
|
(143) Не вдаваясь в детали.
Если поиск однократный, то прямой перебор быстрей О(m*ln(m))+O(n*lm m)) . Вот тебе и знание теории алгоритмов |
|||
150
NS
26.11.14
✎
20:57
|
(147) Зачем мне мое решение? Я спрашиваю какой алгоритм оптимальней? О какой оптимальности ты говоришь, о необязательности знания теории алгоритмов, если ты даже вопроса не понимаешь?
(148) Нет конечно. Но я уже понял, ты даже не понимаешь что от тебя хотят. Тебе озвучили задачу, она в ветке (137) Даны условия на количество записей в маленькой таблице и большой, и от тебя просят написать оптимальный код, чтоб каждый раз когда приходят файлы - грузилось максимально быстро. Естественно прежде чем писать код ты должен придумать алгоритм, что индексируем, где ищем. И я тебя спрашиваю - какой алгоритм при таких исходных данных самый быстрый? |
|||
151
systemstopper
26.11.14
✎
20:58
|
ну это еще все с кубани знают что выборка бьет запрос...что-нибудь пооригинальнее могли бы придумать
|
|||
152
NS
26.11.14
✎
21:00
|
(149) Прямой перебор в первом варианте 10000 * 1000000.
С индексом (1000000+10000)*20. Естественно с индексом быстрее. (151) При чем тут выборка? У тебя не реализацию просят, а алгоритм. Реализовать можно как угодно - хоть запросом, хоть выборкой. Сложность будет зависеть от алгоритма, а не от его реализации. |
|||
153
systemstopper
26.11.14
✎
21:00
|
действительно, я даже вопроса не понимаю...мне бы ваши проблемы
|
|||
154
NS
26.11.14
✎
21:03
|
(153) Действительно в крупной конторе, если им нужен специалист на максимальную оптимизацию - ты бы был уже послан. через 20 минут после постановки задачи.
|
|||
155
ДенисЧ
26.11.14
✎
21:03
|
(152) Прямой перебор для одного значения - 1000000. Именно про этот случай я и говорил.
|
|||
156
NS
26.11.14
✎
21:06
|
(149) Правильный ответ совсем другой, задача решается за О(m * ln n), что при n<m лучше чем О(m * ln m)
Вводим вспомогательную индексированную доп. таблицу, индексируем маленькую таблицу, а не большую. Пробегаем по большой таблице, ищем значение по индексу в маленькой, и если нашли то добавляем в доп. таблицу (естественно с условием). Это если нужна максимальная оптимизация. |
|||
157
NS
26.11.14
✎
21:08
|
(155) Да, для одного лучше полный перебор, намного лучше. учитывая что при построении индекса при О(m ln m) будет еще большая константа, то полный перебор без построения индекса будет более чем на порядок быстрее.
|
|||
158
systemstopper
26.11.14
✎
21:08
|
грамотный 1С-ник просто не будет заниматься сравнением дбф-файлов при проведении документов...а труЪ программисты еще и не такое учудить могут, да...из любви к искусству
|
|||
159
ДенисЧ
26.11.14
✎
21:09
|
(156) Опять же повторю. Если мы ищем одно значение и один раз - то средние затраты m/2. Без констант.
Именно про это я и говорил. Если поисков больше - совершенно другой вариант |
|||
160
ДенисЧ
26.11.14
✎
21:09
|
(158) Забудь про дбф, я уже сказал... Думай про ТЗ.
|
|||
161
systemstopper
26.11.14
✎
21:11
|
(160) тогда я вообще не вижу каких-либо проблем сравнить две ТЗ
|
|||
162
NS
26.11.14
✎
21:11
|
(158) А чем он будет заниматься? Прислали два дбф-а, и надо сравнить? Это простейшая задача, если ты не рисователь печатных форм, а делаешь реально внедрения - у тебя задачи оптимизации и поиска оптимальных алгоритмов будут вставать на каждом шагу. А ты не можешь, тебя простейшая задача ставит в тупик. Ты что такое алгоритм даже не знаешь, всё в лоб пытаешься решить, плюя на оптимальность, скорость и время обработки.
|
|||
163
NS
26.11.14
✎
21:13
|
(161) Проблема в том что ТЗ - не индексированная структура, и операция сравнения двух ТЗ, на наборе из 10000 и 10000000 записей в двух таблицах соответственно у тебя за сутки не закончит расчет. Ибо сложность алгоритма О(m*n), но ты этого даже не понимаешь.
|
|||
164
ДенисЧ
26.11.14
✎
21:16
|
(163) Кто мешает индексировать ТЗ? )
|
|||
165
systemstopper
26.11.14
✎
21:17
|
(162) я тебе описал первоочередные задачи при оптимизации в (136), а ты опять про какие-то алгоритмы, понятные только тебе...в ТЗ можно добавлять индексы вообще-то...ты и этого не знаешь...и то что в ТЗ есть метод НайтиСтроки ты тоже не знаешь
|
|||
166
NS
26.11.14
✎
21:18
|
(164) Незнание что такое алгоритм, и что такое сложность алгоритма. Чтоб индексировать ТЗ - нужно знать что индексирование - тоже не бесплатная операция, и надо знать какой индекс лучше добавить. И в какую из таблиц.
|
|||
167
МЮЛЛЕР
26.11.14
✎
21:19
|
(163) две тз можно загрузить в запрос и схлопнуть группировкой после объединения. Если есть не схлопнувшиеся строки, значит тз не равны.
|
|||
168
NS
26.11.14
✎
21:19
|
(165) И во сколько раз ты ускоришь своими оптимизациями? В два? Молодец! Типовые можно переписать так чтоб работало быстрее на порядки.
|
|||
169
NS
26.11.14
✎
21:20
|
(167) А ты задачу прочитал? Точно? ТЗ не равны. Это и так всем известно.
|
|||
170
systemstopper
26.11.14
✎
21:21
|
(166) я понял тебя, ты фапаешь на Кнута и усиленно ищешь примеры для возможностей его применения, при этом не знаешь матчасть и методы платформы (и платформу тоже)которые разработчики добавляют чтобы избежать этого геморроя. Вся твоя оптимизация это как побыстрее обработать таблицы значений, то есть типичное мышление семерочника
|
|||
171
NS
26.11.14
✎
21:22
|
(170) Никаких таблиц значений в задаче не было.
Считай что это две таблицы на скуле - какая хрен разница? Алгоритмы то те-же. И от механизма реализации не зависят. |
|||
172
МЮЛЛЕР
26.11.14
✎
21:22
|
(170) он шахматную программу написал, не касаясь клавиатуры
|
|||
173
systemstopper
26.11.14
✎
21:23
|
я нихера не понял что нужно сделать с таблицами значений...извините
|
|||
174
NS
26.11.14
✎
21:23
|
+ (171) к (170) Быстро, и таблицы значений (семерочные) в принципе несовместимые понятия, ибо ТЗ в семерке - неиндексированная структура, при этом очень медленно работающая.
Но я ни слова не сказал о таблицах значений. Это ты даже понять условие простейшей задачи не в состоянии. |
|||
175
МЮЛЛЕР
26.11.14
✎
21:24
|
(173) тебе две таблицы сравнить надо на идентичность значений в них?
|
|||
176
NS
26.11.14
✎
21:25
|
(173) Не было никаких таблиц значений в задаче. Было два дбф-а. При этом все задачу в вышеупомянутой ветке поняли, а ты даже условие понять не в состоянии. Но думаю что с незнанием теории алгоритмов это не связано. Так что к теме не относится.
|
|||
177
NS
26.11.14
✎
21:25
|
(175) читай (137). С этого поста. Там ссылка на задачу.
|
|||
178
systemstopper
26.11.14
✎
21:26
|
(176) ДенисЧ разрешил пользоваться ТЗ. а ты дилетант если не знаешь что при проведении нельзя юзать внешние источники данных, все данные дложны быть в базе...
|
|||
179
МЮЛЛЕР
26.11.14
✎
21:26
|
Имхо, быдло программист это тот, кто три дня тратит на то, чтобы написать максимально оптимальный и красивый код по задаче, в которой это не требуется и которую можно сделать за пару часов.
|
|||
180
МЮЛЛЕР
26.11.14
✎
21:28
|
(177) понял, увидел математические формулы и сразу сливаюсь :-)
|
|||
181
systemstopper
26.11.14
✎
21:28
|
внешние источники не в смысле объект платформы а всякие ДБФ и прочую муть
|
|||
182
systemstopper
26.11.14
✎
21:32
|
пафос и понты - вот признак быдлопрограммиста..."Действительно в крупной конторе", "Типовые можно переписать так чтоб работало быстрее на порядки". Плюс застрявание в 90-х: "ТЗ в семерке - неиндексированная структура"
|
|||
183
NS
26.11.14
✎
21:33
|
(179) Эта задача решается за 5 минут. А не за пару часов.
И то есть ты за тот вариант решения который не загрузит за сутки? :) (178) Проведение то тут при чем? (181) У твоих клиентов нет загрузок/выгрузок и обменов? Более того, это просто такой пример. И в проведении, и в отчетах нужно знать что такое сложность алгоритма, и проектировать структуру данных исходя из режима их использования. Какие отчеты будут формироваться, с какой частотой, сколько документов будет в базе, насколько критична скорость проведения, или лучше поменять структуру, сделать проведение чуть медленней, но при этом ускорить отчеты. Какая будет структура регистров, какие лучше добавить индексы и т.д. При любой оптимизации возникают такие вопросы, а ты даже не понимаешь о чем идет речь. У тебя одно решение - типовая + админские оптимизации. Так это, извини, задача админа БД. А речь в ветке о программировании. |
|||
184
NS
26.11.14
✎
21:35
|
(182) Я нигде не застрял. То что можно дешево перевести на восьмерку - переводится, то что дорого, при этом на столько дорого, что может пошатнуть бизнес - естественно не переводится. Любому вменяемому внедренцу эти истины должны быть понятны.
|
|||
185
МЮЛЛЕР
26.11.14
✎
21:35
|
(182) вот работаю в конторе, где делаешь задачу, а потом пять раз еще переделываешь ее потому, что заказчик привык щупать и смотреть результат наглядно.
При таком подходе, надо уметь быстро переделывать то, что ты наваял. Дотошный программист, пишущий максимально оптимально и красиво, будет делать такую задачу месяц. Нафиг это нужно? |
|||
186
МЮЛЛЕР
26.11.14
✎
21:37
|
(183) я не изучал задачу. Уже писал выше почему.
|
|||
187
systemstopper
26.11.14
✎
21:38
|
(184) вообще-то проведение мы начали обсуждать с твоего поста в (135), и я попросил тебя привести реальный пример как можно ускорить проведение путем оптимизации алгоритмов, а ты привел какую-то муть про ДБФ и индексы в ней, которая вообще непонятно каким боком к 1С относится
|
|||
188
NS
26.11.14
✎
21:38
|
(185) Ничего не понял. Мы о дотошности не говорили. Программист про прочих равных понимающий алгоритмику, даже если и сделает не быстрее, а в те-же сроки, сразу сделает оптимальней, производительней.
|
|||
189
МЮЛЛЕР
26.11.14
✎
21:39
|
(187) пожилой человек, наверно.
|
|||
190
NS
26.11.14
✎
21:39
|
(187) Естественно переделав структуру регистров, поставив при этом правильные индексы, и естественно переписав алгоритмы.
|
|||
191
systemstopper
26.11.14
✎
21:40
|
далее, типичные задачи поиска, сортировки, сравнения, которым посвящены тома Кнута и прочих светочей, в платформе 1с решаются объектами встроенного языка, и совершенно непонятно к чему эти логарифмы и прочая математическая ересь
|
|||
192
МЮЛЛЕР
26.11.14
✎
21:40
|
NS, наверно начинал с высшей математики и ассемблера. И из одинеса хочет сделать то же самое.
|
|||
193
МЮЛЛЕР
26.11.14
✎
21:41
|
(188) сколько вам лет? 50-60-больше?
|
|||
194
systemstopper
26.11.14
✎
21:42
|
Далее, проектирование структуры регистров и вообще структур данных отлично описано в книжках М. Радченко "Реализация прикладных задач" и остальных книгах серии "Проф. разработка". Непонятно зачем приплетать сюда какие-то алгоритмы, понятные только NS.
|
|||
195
systemstopper
26.11.14
✎
21:44
|
математические задачи экономической направленности типа нарастающего итога, построения кросс-таблицы решаются СКД и языком выражений СКД
|
|||
196
МЮЛЛЕР
26.11.14
✎
21:45
|
Помню попал в одну фирму.
Сидят программисты убеленные сединой и долго спорят о том как написать оптимальнее, с применением высшей математики и полета фантазии физика-теретика... Не выдержал, сбежал на третий день, тошно и грустно стало... |
|||
197
systemstopper
26.11.14
✎
21:45
|
пойду за пивом, приду отвечу
|
|||
198
Genayo
26.11.14
✎
21:50
|
(190) Переделать структуру регистров, в которых уже несколько миллионов записей?
|
|||
199
NS
26.11.14
✎
21:50
|
(194) Любой программист понимает что такое алгоритм и что такое сложность алгоритма - в этом отличие его от кодера, в нормальном определении понятия "программист". Это не только мне понятно, это любому программисту понятно.
Регистр нужно организовывать не абы как, а исходя из (183), если конечно твоим клиентам не пофик на потерянное на ожиданиях результата время. (193) В карточку очень тяжело заглянуть? При чем тут возраст? Нормальное образование получают к 20 годам с копейками. В том числе и программисты. |
|||
200
NS
26.11.14
✎
21:52
|
(198) Вопрос не очень понятен. Если идет речь о внедрении - то конечно да, переделать регистр в котором несколько миллионов записей. Либо организовать плавный переход с одного регистра на другой в движениях и отчетности.
|
|||
201
Zhuravlik
26.11.14
✎
21:53
|
(0) Оч. хорошо поможет сдача экзамена по платформе. И отсутствие лени. При этом четкое понимание смысла фразы "Хороший программист - ленивый программист".
з.ы. Пондравилось... http://books.google.ru/books?id=aVJ52wAZMfAC&pg=PA12&lpg=PA12&dq=Хороший+программист+структура&source=bl&ots=VBGnp9iAc_&sig=qsmT1eQ7ZUP66tB-HFIA19Lwkyk&hl=ru&sa=X&ei=oSB2VNPAEaT-ygO9-4GgCw&ved=0CFAQ6AEwCQ#v=onepage&q&f=false |
|||
202
МЮЛЛЕР
26.11.14
✎
21:53
|
(199) NS, вот сколько вас помню, вы вечно пытаетесь кого-нибудь опустить с помощью высшей математики и алгоритма шахматной программы.
Да, вы умный чувак. Но смысл какой постоянно всех пытаться опустить? |
|||
203
Genayo
26.11.14
✎
21:55
|
(200) Ради увеличения скорости формирования отчета с 20 секунд до 10?
|
|||
204
МЮЛЛЕР
26.11.14
✎
21:56
|
(203) ага, при том, что через день заказчик попросит переписать отчет по-другому, а через пару дней - по третьему варианту.
|
|||
205
NS
26.11.14
✎
21:56
|
(202) Какой алгоритм шахматной программы? Я вообще не понимаю о чем ты. Мне пофик на алгоритмы шахматных программ.
В ветке вопрос - как самостоятельно научится программированию. На него есть четкий ответ. Который был дан несколько раз в самом начале ветки. У кнута и алгоритмика, и теория баз данных. Если кто-то заводит срач (и откровенный ОФФ) в ветке что всё решается админскими методами - то он заводит срач, а не я. Логично? |
|||
206
МЮЛЛЕР
26.11.14
✎
21:57
|
(205) это не вы мне пару лет назад писали, что разработали сами код шахматной программы и победили в конкурсе?
|
|||
207
NS
26.11.14
✎
21:57
|
(203) Например для увеличения скорости проведения с 20 секунд до одной. И если даже с 20 до 10, это тоже критично.
|
|||
208
ДенисЧ
26.11.14
✎
21:58
|
(205) Сергей, я не понимаю, ты что, перешёл на бисерную фабрику?
Не лень? |
|||
209
NS
26.11.14
✎
21:59
|
(203) О каких отчетах идет речь? Если о прогнозировании продаж исходя из динамики (статистики), либо расчетах оборачиваемостей и т.д., о сравнительных отчетах - то речь о 10-20 секундах формирования на любом нормальном объеме данных - идет только после оптимизаций.
|
|||
210
NS
26.11.14
✎
22:01
|
(208) Неа. Не лень :)
|
|||
211
МЮЛЛЕР
26.11.14
✎
22:01
|
(209) ты в крупной фирме когда-нибудь работал?
Все прогнозирования и прочая лабуда переписывается каждый месяц. Сидят 20 программеров и переписывают за неделю. Бизнес постоянно меняет свои потребности и варианты. |
|||
212
Genayo
26.11.14
✎
22:04
|
(207) Я к тому, что часто в интересах бизнеса важнее не улучшать существующее, а делать новое. Не надо возводить алгоритмы в абсолют...
|
|||
213
shulerr
26.11.14
✎
22:06
|
В зазеркалье есть очень хорошая статья о том, что должен понимать одинесник. Из первых уст так сказать.
|
|||
214
H A D G E H O G s
26.11.14
✎
22:07
|
(213) Ссылка
|
|||
215
NS
26.11.14
✎
22:07
|
(211) Я работаю в крупнейшей (по терминологии налоговой). И в последние 10 лет с мелкими, да и средними практически не работал, только с крупными.
При чем тут переписывается или не переписывается? Речь идет о времени формирования отчета. Об экономии не времени программистов, а времени пользователей. Чтоб пользователи экономили время - нужно чтоб отчеты работали быстро. А чтоб отчеты и проведение работали быстро - нужно писать достаточно оптимизированный код, и грамотно проектировать структуры данных. А это требует знания алгоритмики. Ты с этим не согласен? (212) Ничего не возвожу в Абсолют. ТС спросил как улучшить навыки программирования. Я ответил. Набежали админы с утверждением что всё делается оптимизацией скуля. Ты ветку то читал? Прочитай её полностью. |
|||
216
NS
26.11.14
✎
22:10
|
+ (215) При этом прочитай вопрос в (0)
И адекватнейший пост в (136) |
|||
217
МЮЛЛЕР
26.11.14
✎
22:11
|
(215) ну да, работая в государственном учреждении можно часами думать о том, как написать оптимальнее.
А в реальном крупном бизнесе ты написал отчет со сложным алгоритмом, будь готов его постоянно переписывать, раз по пять. Пока не примут. А после принятия еще раз десять - покрутят данные, посмотрят и захотят что-то новое. |
|||
218
shulerr
26.11.14
✎
22:12
|
(214) вот http://v8.1c.ru/o7/201402prg/index.htm
|
|||
219
МЮЛЛЕР
26.11.14
✎
22:12
|
А быаают отчеты на один раз. Корячишься, пишешь неделю. Им один два раза попользуются и все.
|
|||
220
NS
26.11.14
✎
22:13
|
(217) Я никогда не работал в государственном учереждении, и более того - уже почти 15 лет как отказываюсь практически от всех клиентов-бюджетников, не говоря уже о том чтоб пойти туда работать.
|
|||
221
H A D G E H O G s
26.11.14
✎
22:14
|
(217) (219) Это никак не оправдывает написательства "наотщепись".
Последнее время все свои более-менее сложные запросы прогоняю через профайлер. |
|||
222
МЮЛЛЕР
26.11.14
✎
22:16
|
(221) откуда у тебя столько свободного Времени, чтобы еще и профайлер смотреть при написании разового отчета?
|
|||
223
NS
26.11.14
✎
22:16
|
(219) Какое отношение это имеет к теме? Ты хоть понял о чем мы спорим?
Я тебе на всякий случай поясню - спор идет по поводу фразы - "чтоб писать хороший, быстрый, оптимизированный код, нужно хорошо знать алгоритмику". Не быстро писать, а быстрый код. Это совсем не то о чем ты сейчас рассуждаешь. И пост об одноразовом отчете как-то совсем не в тему, хотя в ветке по ссылке (137) были предложения написать возможно одноразовый код загрузки, который будет работать сутки. |
|||
224
Genayo
26.11.14
✎
22:17
|
(221) Счастливый человек, есть на это время...
|
|||
225
ДенисЧ
26.11.14
✎
22:18
|
(210) Тогда ладно ))
|
|||
226
МЮЛЛЕР
26.11.14
✎
22:18
|
(224) завидую белой завистью ему
|
|||
227
systemstopper
26.11.14
✎
22:18
|
(221) у тебя админские методы и ты не программист, а администратор БД по классификации NS
(223) спор идет по поводу твоей фразы "Без понимания что такое сложность алгоритма, как она считается, как оптимизировать, и без знания типовых алгоритмов - провести оптимизацию невозможно. " ты сказал чушь и я тебе привел свой пример |
|||
228
Genayo
26.11.14
✎
22:19
|
(218) ТС надо читать эту статбю каждый день перед сном, как мантру...
|
|||
229
NS
26.11.14
✎
22:20
|
(227) Нет. Это я привел пример, и ты не смог для простейшего примера сказать какой алгоритм оптимальней. Ты своим примером доказал что незнание алгоритмики ставит человека в тупик даже на простейших задачах.
|
|||
230
H A D G E H O G s
26.11.14
✎
22:21
|
(224) (226) Вы пишите, пишите, пользователи скажут вас спасибо.
|
|||
231
МЮЛЛЕР
26.11.14
✎
22:21
|
Господа, прошу меня извинить.
У меня мистозависимость и форумо-болезнь. Стараюсь заходить на мисту раз в полгода, а иначе в меня начинают заходить реки коньяка, изрыгаю километры флуда и начинаю тусить по форумам все свое свободное время. За сим раскланиваюсь. До свидания. |
|||
232
systemstopper
26.11.14
✎
22:21
|
я тебе пример привел про своего клиента как без знания сложности алгоритма можно увеличить производительность
|
|||
233
H A D G E H O G s
26.11.14
✎
22:21
|
(218) Спасибо.
|
|||
234
Genayo
26.11.14
✎
22:22
|
(215) Никто не спорит, что понимание алгоритмов и их сложности это хорошо. Спор о том, что и без этого можно получить неплохие результаты...
|
|||
235
NS
26.11.14
✎
22:23
|
(227) Чего? Это когда я говорил что код программисты не профилируют?
|
|||
236
systemstopper
26.11.14
✎
22:23
|
Чтобы "грамотно проектировать структуры данных" не нужно знание алгоритмики, а нужно знание принципов как их проектировать.
|
|||
237
Genayo
26.11.14
✎
22:25
|
(230) Таки уже говорят... И без профайлера. А ежели с профайлером, то чтож они тогда говорить будут :)))
|
|||
238
systemstopper
26.11.14
✎
22:26
|
(235) еще скажи, где ты говорил что программисты не устраняют ожидание на блокировках
|
|||
239
NS
26.11.14
✎
22:30
|
(236) Подраздел алгоритмики - "Теория построения баз данных".
(238) Я не обсуждал чего программисты не делают. Я говорю о том что программисты делают, и должны уметь делать чтоб называться программистами, а не 1Сниками. |
|||
240
systemstopper
26.11.14
✎
22:32
|
(239) может подскажешь, где в этом разделе описано, в каком случае надо использовать табличную часть, а в каком случае подчиненный справочник?
|
|||
241
systemstopper
26.11.14
✎
22:33
|
(239) от того что 1Сники называются 1Сниками а не программистами, никто не страдает, а ты можешь называть себя как угодно, бгг
|
|||
242
Genayo
26.11.14
✎
22:35
|
(239) А, так вы про Программистов и 1с-ников...
|
|||
243
systemstopper
26.11.14
✎
22:36
|
Если про то что 1С-ник не программист, а конфигураст, тогда это на хабр, да...
|
|||
244
NS
26.11.14
✎
22:38
|
(242) Нет. Я про то что чтоб повысить навыки разработки оптимального кода - нужно читать книги по алгоритмике. Например тот-же вышерекомендованный Кнут.
|
|||
245
systemstopper
26.11.14
✎
22:39
|
рукалицо...всё я спать
|
|||
246
NS
26.11.14
✎
22:40
|
(245) Да-да. Я знаю. Чтоб научиться оптимального решать задачи типа как в (0) нужно настроить SQL. Действительно рукалицо.
|
|||
247
Genayo
26.11.14
✎
22:41
|
(244) С учетом (0) "Просто так книжки читать у меня плохо получается, если они не по текущей проблеме какой-нибудь. В голове как-то не оседает на долго. " Совет собственно также бесполезен...
|
|||
248
NS
26.11.14
✎
22:47
|
(247) При такой постановке вопроса - всё бесполезно.
Хотя... Можно сходить на курсы. |
|||
249
ДенисЧ
26.11.14
✎
22:48
|
(248) Курсы владения метлой? )))
|
|||
250
NS
26.11.14
✎
22:56
|
(249) Курсы подготовки к специалисту.
Тетеньку одну знаю, познакомились на сдаче. Уже не помню какой по счету раз сдавала, то ли третий, то ли пятый - но работала в НИИ, программистом, тут всех перепрофилировали в 1Сники. И заставили получать сертификаты. Ездила на курсы за счет НИИ, потом пыталась сдать, потом опять курсы, потом опять сдать, и в итоге - сдала! Сказала что этот раз был последний, сказали что если не сдаст, то уволят. То есть главное выдержка. На сотый раз сдашь, а когда сдашь - значит уже немного писать умеешь. |
|||
251
Genayo
27.11.14
✎
08:03
|
(250) Ну тоесть можно обойтись без алгоритмики, и для ТС не все потеряно?
|
|||
252
Гобсек
27.11.14
✎
08:06
|
(251)Если эта тетка работала в НИИ программистом, значит она должна кое-что понимать в алгоритмах.
|
|||
253
organizm
27.11.14
✎
08:32
|
А может ну его этот регистр, пиши перед записью документа уникальный ключ в строку табличной части... по этому ключу и генери штрих-код. Можно в этот ключ вообще УИД запихать.
|
|||
254
organizm
27.11.14
✎
08:34
|
+(253) вернее GUID ))))
|
|||
255
organizm
27.11.14
✎
09:03
|
ой, извините, что влез в спор о высоких материях...
|
|||
256
organizm
27.11.14
✎
09:04
|
мое мнение, не надо кидаться в крайности, можно взять что-то хорошее и от алгоритмов и от 1С, принцип золотой середины.
|
|||
257
DCKiller
27.11.14
✎
09:17
|
(250) Тут дело не в выдержке, а в правильной мотивации :)
|
|||
258
GANR
27.11.14
✎
10:18
|
(0) Классические шаги:
1. Сертификация на 1С:Специалист/1С:Эксперт (сперва - платформа по сборнику + следить чтобы решение соответствовало требованиям http://static.1c.ru/rus/partners/training/files/ATT83PL.rtf). 2. Работа в компании, методическая правильность учета для которой - вопрос жизни и смерти, а не лишь бы от налоговой отмазаться. Ну и желательно чтобы в компании все белое было - так будет меньше ненужных проблем со связкой черной и официальной баз. 3. Следить за соответствием своего кода стандартам разработки http://its.1c.ru/db/v8std#browse:13:-1 . |
|||
259
NS
27.11.14
✎
11:26
|
(251) Если у человека не получается придумать алгоритм, значит ему не хватает навыков алгоритмики.
Как можно обойтись без алгоритмики в придумывании алгоритмов? На курсах ему тоже подкачают этот скилл, только конечно-же не на уровне Кнута, а на уровне решения более простых задач. |
|||
260
ДенисЧ
27.11.14
✎
11:29
|
(259) На курсках не скилл подкачают, а накидают типовых решений.
|
|||
261
NS
27.11.14
✎
11:34
|
(260) Если человек после курсов сможет решать (придумывать алгоритм решения) задачи которые не мог решать до курсов, или сможет оптимальней решать задачи которые он решал неоптимально - значит скилл алгоритмики у него повысился.
|
|||
262
Иде я?
27.11.14
✎
11:37
|
Читай книги. Выучи хоть один язык программирования - java или c#.Попробуй программировать на них.
|
|||
263
AlexITGround
27.11.14
✎
13:08
|
(202) Я не заметил того, чтобы он старался кого-то "опустить". Вполне четко задал вопрос и понятным языком обрисовал задачу, на что отвечающий просто проигнорировал, аргументируя, что не понял задачу и чего от него требуется.
|
|||
264
organizm
28.11.14
✎
08:18
|
(262) всегда задумывался, что значит выражение "Выучи хоть один язык программирования - java или c#" ? где рубеж, после которого я могу сказать, что выучил язык. языки программирования такие обширные и развивающиеся, что не возможно их "выучить", можно лишь научиться создавать на них сносные приложения.
|
|||
265
su_mai
28.11.14
✎
08:48
|
(0) Преждевременная оптимизация — корень всех зол. Дональд Кнут.
|
|||
266
StaticUnsafe
28.11.14
✎
09:02
|
(0) никак
|
|||
267
mTema32
28.11.14
✎
10:53
|
(265) +100
Если Заказачик/Клиент доволен результатом, то все норм. Оптимизация ради оптимизации как и автоматизация ради автоматизации - зло. Можно бесконечно совершенствовать любой код. На баше по-моему была правильная цитата про то что, "хочешь стать программистом - убей в себе перфекциониста". |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |