|
Пример кода которым вы гордитесь... | ☑ | ||
---|---|---|---|---|
0
Мистикан
05.09.18
✎
13:54
|
Недавно одна компания перед собеседованием попросила прислать кусок кода которым, я цитирую "Вы гордитесь".
Я даже растерялся. А какие еще забавные ситуации у вас бывали при поиске работы? |
|||
1
Мистикан
05.09.18
✎
13:55
|
Да и вообще, что можно наваять на языке 1с, чтобы гордиться?
|
|||
2
HawkEye
05.09.18
✎
13:55
|
баян...
напиши свои вопросы которые ты задашь соискателю когда будешь искать программиста себе в команду. |
|||
3
tesseract
05.09.18
✎
13:57
|
(1) Сделать из 1500 строк кода 200, с 60-кратным приростом производительности. У меня несколько раз получалось.
|
|||
4
иубиповец
05.09.18
✎
13:59
|
(0) Пришлите пустой Вордовский документ. Код который я не написал, так как объяснил пользователям, что то что им нужно можно получить по другому, стандартными механизмами:)
|
|||
5
Lexey_
05.09.18
✎
13:59
|
(0) это тебе к Г1С, он каждую свою строку считает гениальной
|
|||
6
Джинн
05.09.18
✎
13:59
|
(4) +100500 Сам хотел это написать.
|
|||
7
almar
05.09.18
✎
13:59
|
(0) Вот, сразу вспомнилось (это не мое)
Функция обПадежОдногоСлова(Знач Слово,Знач Падеж=2,Знач Пол="*",ВидСклонения=0) Экспорт z5=Найти(Слово,"-"); z6=?(z5=0,"","-"+обПадежОдногоСлова(Сред(Слово,z5+1,СтрДлина(Слово)-z5+1),Падеж,Пол,ВидСклонения)); Слово=НРег(?(z5=0,Слово,Лев(Слово,z5-1))); z7=Прав(Слово,3);z8=Прав(z7,2);z9=Прав(z8,1); z5=СтрДлина(Слово); za=Найти("ая ия ел ок яц ий па да ца ша ба та га ка",z8); zb=Найти("аеёийоуэюяжнгхкчшщ",Лев(z7,1)); zc=Макс(Падеж,-Падеж); zd=?(za=4,5,Найти("айяь",z9)); zd=?((zc=1)или(z9=".")или((ВидСклонения=2)и(Найти("оиеу"+?(Пол="ч","","бвгджзклмнпрстфхцчшщъ"),z9)>0))или((ВидСклонения=1)и(Найти("мия мяэ лия кия жая лея",z7)>0)),9,?((zd=4)и(Пол="ч"),2,?(ВидСклонения=1,?(Найти("оеиую",z9)+Найти("их ых аа еа ёа иа оа уа ыа эа юа яа",z8)>0,9,?(Пол<>"ч",?(za=1,7,?(z9="а",?(za>18,1,6),9)),?(((Найти("ой ый",z8)>0)и(z5>4)и(Прав(Слово,4)<>"опой"))или((zb>10)и(za=16)),8,zd))),zd))); ze=Найти("лец вей бей дец пец мец нец рец вец аец иец ыец бер",z7); zf=?((zd=8)и(zc<>5),?((zb>15)или(Найти("жий ний",z7)>0),"е","о"),?(Слово="лев","ьв",?((Найти("аеёийоуэюя",Сред(Слово,z5-3 ,1))=0)и((zb>11)или(zb=0))и(ze<>45),"",?(za=7,"л",?(za=10,"к",?(za=13,"йц",?(ze=0,"",?(ze<12,"ь"+?(ze=1,"ц",""),?(ze<37,"ц",?(ze<49,"йц","р")))))))))); zf=?((zd=9)или((ВидСклонения=3)и(Прав(Слово,1)="ы")),Слово,Лев(Слово,z5-?((zd>6)или(zf<>""),2,?(zd>0,1,0)))+zf+СокрП(Сред("а у а "+Сред("оыые",Найти("внч",z9)+1,1)+"ме "+?(Найти("гжкхш",Лев(z8,1))>0,"и","ы")+" е у ойе я ю я ем"+?(za=16,"и","е")+" и е ю ейе и и ь ьюи и и ю ейи ойойу ойойойойуюойойгомуго"+?((zf="е")или(za=16)или((zb>12)и(zb<16)),"и","ы")+"мм",10*zd+2*zc-3,2))); Возврат ?(""=Слово,"",?(ВидСклонения>0,ВРег(Лев(zf,1))+?((Падеж<0)и(ВидСклонения>1),".",Сред(zf,2)),zf)+z6); КонецФункции Функция обПадежФИО(ФИО,Падеж=2,Пол=3,z4="123",z5=1) Экспорт z6=Нрег(Прав(СокрП(ФИО),4)); z7=Прав(z6,1); Возврат?(z5<4,обПадежФИО(СокрЛП(СтрЗаменить(Сред(ФИО,Найти(ФИО+" "," ")+1),".",". ")),Падеж,Пол,СтрЗаменить(z4,z5,обПадежОдногоСлова(?((z5=3)и(z7="ы"),ФИО,Лев(ФИО,Найти(ФИО+" "," ")-1)),Падеж,Сред("ча"+z7,?(Пол=3,?(z6="оглы",1,?(z6="кызы",1,3)),Пол),1),z5)+" "),z5+1),z4); КонецФункции Функция обПадежПрофессии(Знач Слово,Знач Падеж=2, Пол=0) Экспорт z1=СокрЛП(z1);z4=Найти(z1+" "," ")+1;z5=Лев(z1,z4-2);z6=Прав(z5,2); z7=?((Найти("ая ий ый",z6)>0)и(Найти("ющий нный",Сред(z1,z4-5,4))=0)и(Пол=0),"1","*"); Возврат НРег(?((z6="ая")или(Прав(z6,1)="а"),обПадежОдногоСлова(z5,Падеж,z7,1)+" "+обПадежОдногоСлова(Сред(Слово,z4),Падеж),обПадежОдногоСлова(z5,Падеж,"ч",1)+?((z6="ий")и(Найти(z1," ")=0),""," "+?(z7="1",обПадежПрофессии(Сред(Слово,z4),Падеж,Число(z7)),Сред(z1,z4))))); КонецФункции |
|||
8
KnightAlone
05.09.18
✎
14:02
|
(0) предлагаю варианты:
Сообщить("Я живу в России матушке и все остальные страны нам завидуют!"); Сообщить("Мои родители самые лучшие на свете!"); еще детьми можно гордиться, но это уже не всем подойдет. а гордиться букавками в коде. бррр |
|||
9
Мистикан
05.09.18
✎
14:02
|
(3) ну такое бывает когда какая нить бибизянка код писала, толком не понимая что она делает. Или кому то было лень и он что нашел то и стырил, не разбираясь.
(7) Я прям как сейчас вижу твою боль |
|||
10
Мистикан
05.09.18
✎
14:03
|
(8) ага
|
|||
11
tesseract
05.09.18
✎
14:04
|
(9) В ЗУП компонента склонения уже лет 10 как встроена причем.
|
|||
12
H A D G E H O G s
05.09.18
✎
14:04
|
function __CoCreateInstance(const CLSID:TCLSID; unkOuter:IUnknown; dwClsContext:Longint; const iid:TIID; out pv):HResult; stdcall;
var i:byte; hMutex, hWait:THandle; DispatchObject:IDispatch; // Disp:TComObject; // refcount:integer; InterfaceRecord:PInterfaceRecord; begin Result:=REGDB_E_CLASSNOTREG; for i:=0 to Length(InterfaceTable) - 1 do begin InterfaceRecord:=@InterfaceTable[i]; if IsEqualGUID(InterfaceRecord^.CLSID, CLSID) then begin Result:=S_OK; inc(InterfaceRecord^.count); if InterfaceRecord^.count=2 then begin //Result:=REGDB_E_CLASSNOTREG; //exit; end; DispatchObject:=InterfaceRecord^.DispObj; if DispatchObject = nil then begin case i of 0: DispatchObject:=AddInExtension.Create; 1: DispatchObject:=AddInSign.Create else begin exit; end; end; //InterfaceRecord^.DispObj:=DispatchObject; end else begin //InterfaceTable[i].DispObj:=nil; end; DispatchObject.QueryInterface(iid, pv); exit; end; end; hMutex:=CreateMutex(nil, false, 'CreateInstanceBuzy'); hWait:=WaitForSingleObject(hMutex, INFINITE); if hWait <> WAIT_OBJECT_0 then begin ReleaseMutex(hMutex); CloseHandle(hMutex); exit; end; _UnHookCodeHook(@_CoCreateInstance_RestoreData); _UnHookCodeHook(@_CLSIDFromProgID_RestoreData); Result:=_CoCreateInstance(CLSID, unkOuter, dwClsContext, iid, pv); _SetCodeHook(@_CoCreateInstance, @__CoCreateInstance, @_CoCreateInstance_RestoreData); _SetCodeHook(@_CLSIDFromProgID, @__CLSIDFromProgID, @_CLSIDFromProgID_RestoreData); ReleaseMutex(hMutex); CloseHandle(hMutex); end; |
|||
13
Смотрящий
05.09.18
✎
14:04
|
(0) Аш'эры совсем офуели, программерам на голову садятся ...
|
|||
14
tesseract
05.09.18
✎
14:07
|
(12) Где try.. finally?
|
|||
15
Мистикан
05.09.18
✎
14:11
|
(13) это прикалюха не для HR, видимо требование руководителя проектных групп.
|
|||
16
Обфускация
05.09.18
✎
14:14
|
Format c:\
|
|||
17
Numerus Mikhail
05.09.18
✎
14:17
|
Пока что как-то так:
НаборЗаписей = РегистрыСведений.контактнаяИнформация.СоздатьНаборЗаписей(); НаборЗаписей.Записать(); |
|||
18
Wirtuozzz_Х
05.09.18
✎
14:18
|
(0) я бы какой нибудь бред по заполнению субконто через КД2.0 отправил.
|
|||
19
gant0ha_b
05.09.18
✎
14:19
|
(17) гы гы
|
|||
20
tesseract
05.09.18
✎
14:22
|
(18) У меня такое через RESTAPI грузиться с гребенного раруса. Нифига сложного.
|
|||
21
Мистикан
05.09.18
✎
14:23
|
не
Для сч=0 По Метаданные.Документы.Количество()-1 Цикл Выборка = Документы[Метаданные.Документы[сч].Имя].Выбрать(Дата("00010000000000"),Дата("30010000000000")); Пока выборка.следующий() Цикл тОбъект = Выборка.Ссылка.ПолучитьОбъект(); тОбъект.Удалить(); КонецЦикла; КонецЦикла; |
|||
22
Wirtuozzz_Х
05.09.18
✎
14:24
|
А вообще истиная гордость это самая первая программа:
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru='Привет мир!;en = 'Hello world!'"),,,,); Вот это гордость и восторг, все остальное скукотища ) |
|||
23
Мистикан
05.09.18
✎
14:27
|
(18) не. я отправил работающий вариант расчета конечного прайса клиента с учетом скидки (без учета бонусной системы) по всем позициям на остатках запросом для УТ11. Сгореть мозг у проверяющего должен был где то на 400 строке запроса =)))
|
|||
24
gant0ha_b
05.09.18
✎
14:27
|
Вы лучше напишите куда резюме не слать, что бы не попасть к таким подозрительным и душным людям в коллектив.
|
|||
25
Малыш Джон
05.09.18
✎
14:28
|
(23) то есть послал кусок кода, который принимающий решение скорее всего сочтет нечитабельным? хмм... умно
|
|||
26
Wirtuozzz_Х
05.09.18
✎
14:30
|
(23) не думаю, что эта портянка вызовет дикий восторг, а вот количество вопросов оптимизации твоего запроса могут поставить тебя в тупик.
|
|||
27
tesseract
05.09.18
✎
14:35
|
(23) У меня один кадр через regexp наименование фильтровал, вместо товарных групп. 4 часа записывали данные в регистр ( не было тогда свойств) и прайс на 800 листов печатался в 18 раз быстрее.
|
|||
28
Лефмихалыч
05.09.18
✎
14:35
|
(0) эбанутый вопрос, действительно
|
|||
29
Numerus Mikhail
05.09.18
✎
14:37
|
Предлагаю спрашивать у них в ответ кем из нанятых ими людей они гордятся больше остальных.
|
|||
30
tesseract
05.09.18
✎
14:39
|
Лучший ответ - а вы кем приходитесь руководству фирмы?
|
|||
31
Wirtuozzz_Х
05.09.18
✎
14:52
|
(0) Мне тайм менеджер сказал: Мы ищем пажа для ее величества главного бухгалтера".
На вопрос согласен ли я с должностью, я сказал: Да, но ЗП от 250 на руки. Он сказал что распологает такими деньгами, я встал и пожелав им счатливо оставаться ушел. |
|||
32
Еврейчик
05.09.18
✎
14:55
|
(31)не располагает такими деньгами наверное?
Кстати, а кунилингус входил бы в обязанности? |
|||
33
Wirtuozzz_Х
05.09.18
✎
15:00
|
(32) Да, сказал, что такую зп мне не дадут. Да ужас, какая то ненормальная транспортная компания, где сначала говорили, что там и планирование и распределение задач и руководитель там супер пуппер и на рынке они уже 3000 лет, а на деле, еще спрашивали, соглашусь ли я с Новокосино забирать какого то сотрудника на авто и везти его в фирму, сказали, что это будет большим бонусом. Наркоманы.
|
|||
34
Wirtuozzz_Х
05.09.18
✎
15:03
|
(32) Господи, это все ты, обколотый наркоман. Иди лучше по 2 минуты в день бегай и голодай по 1.5 часа в месяц, а божественная чага тебе даст по шарам.
|
|||
35
Мистикан
05.09.18
✎
15:16
|
(25) с другой стороны если принимающий решение поймет что это и для чего можно использовать... ему в плюс с моей стороны =)
Руководителей же тоже оцениваешь когда устраиваешься, у меня было пара случаев что я отказывал из за того что понимал кто мной руководить будет =) |
|||
36
MaxS
05.09.18
✎
15:17
|
СделатьВсё("ВсёВсё");
|
|||
37
bolobol
05.09.18
✎
15:31
|
(36) СделатьВсё("Быстро! Н-на...");
|
|||
38
Buster007
05.09.18
✎
15:40
|
нормальный вопрос. Можно выкинуть слово "гордитесь", но тогда будут присылать свой г.код неформатированный)
суть этого посмотреть на твой код и применяемые тобой подходы в некоторых случаях по мне так это гораздо лучше, чем писать какой-то код |
|||
39
Buster007
05.09.18
✎
15:41
|
(23) ты себя переоцениваешь ;)
|
|||
40
Fragster
гуру
05.09.18
✎
15:45
|
вот прикольный только что написал:
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | &Заявка, | &ВерсияФорматаРеф, | &_Звездочка |ИЗ | РегистрСведений.ОписаниеЗаявки КАК ОписаниеЗаявки |ГДЕ | ОписаниеЗаявки.Заявка = &Заявка | И ОписаниеЗаявки.ВерсияФорматаРеф <> &ВерсияФорматаРеф"; Запрос.Текст = СтрЗаменить(Запрос.Текст, "&_Звездочка", "ОписаниеЗаявки.*"); Запрос.УстановитьПараметр("Заявка", Заявка); Запрос.УстановитьПараметр("ВерсияФорматаРеф", ВерсияФорматаРеф); Результат = Запрос.Выполнить(); Выборка = Результат.Выбрать(); Пока Выборка.Следующий() Цикл Запись = РегистрыСведений.ОписаниеЗаявкиКлиента.СоздатьМенеджерЗаписи(); ЗаполнитьЗначенияСвойств(Запись, Выборка); Запись.Записать(); КонецЦикла; |
|||
41
dmt
05.09.18
✎
15:50
|
(40) Поле &Заявка не лишнее?
|
|||
42
Fragster
гуру
05.09.18
✎
15:51
|
(41) ну да, без него тоже будет работать
|
|||
43
Малыш Джон
05.09.18
✎
15:53
|
(36) СделатьВсё(Перечисления.СпособыРаботы.БезГлюков);
|
|||
44
Asmody
05.09.18
✎
15:53
|
У меня сын (8 лет) программки на сретче составляет. Вот этими "примерами" я горжусь.
https://scratch.mit.edu/projects/238569973/#fullscreen |
|||
45
Nyoko
05.09.18
✎
15:55
|
Пока Истина Цикл
Сообщить("Я крут!"); КонецЦикла; |
|||
46
Малыш Джон
05.09.18
✎
15:56
|
(45)
Пока Истина Цикл Сообщить("Я в домике!"); КонецЦикла; |
|||
47
NSSerg
05.09.18
✎
15:57
|
(38) "Пришлите законченный кусок кода, который не стыдно показать, чтоб мы могли посмотреть ваш стиль программирования"?
|
|||
48
spiller26
05.09.18
✎
15:58
|
Они идеальные и я горжусь этим (сорказм)
Я не знаю что вам даже выбрать... |
|||
49
Малыш Джон
05.09.18
✎
15:59
|
(47) "Ой, не знаю... У меня всё такое идеальное.."
|
|||
50
Dotoshin
05.09.18
✎
16:03
|
(0) Ну так все просто:)))
Сообщить("Я горжусь") |
|||
51
pavig
05.09.18
✎
16:07
|
(7)
По памяти написал?) |
|||
52
bolobol
05.09.18
✎
16:07
|
(43) Тут будет ошибка: значение отсутствует чуть более, чем полностью.
Если уж на то пошло: Процедура Что-тоТамПриЗаписи(Источник... #Если Клиент Тогда Источник= Документы.Какой-тоДокумент.СоздатьДокумент(); #КонецЕсли КонецПроцедуры |
|||
53
Fragster
гуру
05.09.18
✎
16:09
|
(52) норм, но вариант
#Если Клиент И НЕ Клиент Тогда лучше А я так вообще Если Ложь Тогда пишу (хоть это и не во всех случаях применимо) |
|||
54
Мандалай
05.09.18
✎
16:09
|
(52)Небось с интернета спер.
|
|||
55
Злопчинский
05.09.18
✎
16:15
|
(46)
Пока Ложь=Ложь Цикл Сообщить("Воистину в домике"); КонецЦикла; |
|||
56
ptiz
05.09.18
✎
16:18
|
Мой лучший код не сохранился, ибо был написан на асме для БК-0010 :(
|
|||
57
Быдло замкадное
05.09.18
✎
16:20
|
Я вчера впервые использовал СМЕЩЕНИЕ в таблице значений))
Товары.Сдвинуть(НайденнаяСтрока, - Смещение); |
|||
58
Быдло замкадное
05.09.18
✎
16:20
|
(57) точнее СДВИНУТЬ
|
|||
59
Dotoshin
05.09.18
✎
16:21
|
Функция ПолучитьЗавтрашнююДату()
ТекущаяДата = ТекущаяДата(); Пока (ТекущаяДата() - ТекущаяДата) < 86400 Цикл КонецЦикла; // Возврат ТекущаяДата(); КонецФункции |
|||
60
uno-group
05.09.18
✎
16:23
|
Первой в глобальнике добавляю
Процедура глВРазработке() "Предупреждение("Извините, процедура находиться в разработке, придется пока ручками."); КонецПроцедуры В процесе активных дороботак активно юзается и на последок где то остается кнопка "Сделать все!!!" В ней глВРазработке() |
|||
61
Мандалай
05.09.18
✎
16:23
|
(57)Ты бог
|
|||
62
Мандалай
05.09.18
✎
16:24
|
(58)Точнее полубог
|
|||
63
spiller26
05.09.18
✎
16:24
|
Функция ПолучитьИстину()
Возврат Истина; КонецФункции |
|||
64
bolobol
05.09.18
✎
16:31
|
(54) Вы не поняли смысла! Дао не постигнуто... или не достигнуто, или не дао...
|
|||
65
bolobol
05.09.18
✎
16:33
|
(63) Это из БПС! Плагиат!
|
|||
66
bolobol
05.09.18
✎
16:34
|
*БСП
|
|||
67
Лефмихалыч
05.09.18
✎
16:34
|
(44) кстати, да
+1 |
|||
68
NSSerg
05.09.18
✎
16:40
|
Это работающий код на perl.
<>; $_ < $z or ($z += $_, ++ $a) for sort {$a <=> $b} split " ", <>; print $a Это с лурка, тоже perl `$=`;$_=\%!;($_)=/(.)/;$==++$|;($.,$/,$,,$\,$",$;,$^,$#,$~,$*,$:,@%)=( $!=~/(.)(.).(.)(.)(.)(.)..(.)(.)(.)..(.)......(.)/,$"),$=++;$.++;$.++; $_++;$_++;($_,$\,$,)=($~.$"."$;$/$%[$?]$_$\$,$:$%[$?]",$"&$~,$#,);$,++ ;$,++;$^|=$";`$_$\$,$/$:$;$~$*$%[$?]$.$~$*${#}$%[$?]$;$\$"$^$~$*.>&$=` |
|||
69
bolobol
05.09.18
✎
16:43
|
Я там только Сиськи вижу!
|
|||
70
NSSerg
05.09.18
✎
16:50
|
(69) Это проверка на сиськофилию.
|
|||
71
bolobol
05.09.18
✎
16:53
|
(70) Т.е. - я прошёл проверку!? Меня уже берут?
|
|||
72
NSSerg
05.09.18
✎
16:55
|
(71) Это проверка работодателя.
|
|||
73
Мандалай
05.09.18
✎
16:55
|
(71)В сиськофилы, да
|
|||
74
bolobol
05.09.18
✎
17:02
|
(72) Это только девочкам подходит - оценить, насколько представитель работодателя сиськофил))
Нужно что-то альтернативное неперлить, оценивать, насколько работодатель членофил и/или <18+> |
|||
75
kennetmccormick
05.09.18
✎
17:04
|
фразы типа "Прорекламируйте себя", "Чем Вы нам можете помочь"
|
|||
76
bolobol
05.09.18
✎
17:06
|
(75) Тут надо менеджеру звонить - каждый должен заниматься своим делом. Я хорошо говнокодю, менеджер хорошо рекламирует - совсем не пахнет!
|
|||
77
bolobol
05.09.18
✎
17:07
|
(75) Со вторым вопросом сложнее. Честно ответить "Расстаться с деньгами" - как-то стрёмно, что ли...
|
|||
78
elCust
05.09.18
✎
17:10
|
Тайное послание от разработчика:
https://vk.com/govnokod1c?z=photo-117389545_456239032%2Falbum-117389545_00%2Frev |
|||
79
Сергиус
05.09.18
✎
17:11
|
(0)Можно ответить, что горжусь любым свои кодом)
|
|||
80
Cool_Profi
05.09.18
✎
17:12
|
У меня весь код под DNA. Так что не надо провоцировать
|
|||
81
Мандалай
05.09.18
✎
17:12
|
(79)Это ж каким бесстыжим надо быть.
|
|||
82
bolobol
05.09.18
✎
17:13
|
(81) "Фу, таким быть!" ещё скажите)))
|
|||
83
bolobol
05.09.18
✎
17:14
|
(78) ВК заперт - дайте альтернативу, плиз!
|
|||
84
Cool_Profi
05.09.18
✎
17:14
|
(81) Обоснуй.
|
|||
85
OldCondom
05.09.18
✎
17:22
|
Тут как в единоборствах: лучшая драка та, которой не было.
Пример кода, которым горжусь: "Добрый день! Вашу хотелку можно реализовать типовыми средствами, вот ссылка на пояснения с картинками: *ссылка на ИТС*". |
|||
86
ejikbeznojek
05.09.18
✎
17:26
|
Похоже ТС ходил в ту же фирму, что и
тут Задача, решением которой вы гордитесь (вопрос на собеседовании) |
|||
87
gant0ha_b
05.09.18
✎
17:29
|
да, нет .. это такой вопрос стандарный .. все хотят получить кусок кода получше .. но стесняются спросить прямо. Некоторые ведь так и пишут .. необходимо предоставить свои работы.
|
|||
88
OldCondom
05.09.18
✎
17:34
|
(87) Значешь... тут все не так просто... Вот прямо как с троеточиями... Видишь ли... я хочу создать видимость глубоко смысла... Вероятно дело в том, что у меня не получается создать этот смысл практически, вероятно... что-то еще... Да, что-то еще... Чувствуешь? Загадка и глубочайший смысл моего послания окутала весь несвязный бред этого послания. Да... есть над чем подумать... Прямо как комментарии к фильмам. "Очень хороший фильм, нраица. Есть над чем подумоть!".
Так к чему я это. "все хотят получить кусок кода получше" - ты это серьезно? |
|||
89
OldCondom
05.09.18
✎
17:34
|
(88) прошу не расстреливать за ошибку "троеточие" <> "многоточие". Так задумано.
|
|||
90
Numerus Mikhail
05.09.18
✎
17:37
|
(80) NDA скорее
|
|||
91
elCust
05.09.18
✎
17:39
|
Кандидат на вакансию программиста прислал решение тестового задания (внешняя обработка). Модуль запаролен. Заинтриговал! Взломали пароль. В коде нашли кусок:
Если ТекущаяДата() > Дата(2017, 5, 20) Тогда Предупреждение("Период тестирования обработки истек :/"); Возврат; КонецЕсли; (с) vk.com/govnokod1c |
|||
92
Numerus Mikhail
05.09.18
✎
17:39
|
(91) я бы его взял
|
|||
93
kennetmccormick
05.09.18
✎
17:45
|
а почему в НПФ спрашивают- есть или нет разница в какой виде бизнеса работать? Только там такой вопрос слышал
|
|||
94
VladZ
05.09.18
✎
17:46
|
(0) Где-то я уже это слышал... :)
|
|||
95
Мандалай
05.09.18
✎
18:21
|
(84)Василь Иваныч принимает экзамен по политологии у Петьки с Анкой. Анка у доски.
Василь Иваныч спрашивает: - Анка, что предъявляли депутаты при проходе на Съезд Советов? Анка молчит, Петька подсказывает шепотом: - Ма-анда-аты. Анка: - Сам пи*дюк, Василь Иваныч, че он обзывается? |
|||
96
PR
05.09.18
✎
18:22
|
(0) А ты на кого устраивался?
|
|||
97
palsergeich
05.09.18
✎
19:15
|
(91) Вполне себе нормальное решение именно для тестовой задачи, хорошо что еще что сервер лицензирования с NFR ключом встроил))).
Тоже взял бы. |
|||
98
PR
05.09.18
✎
19:21
|
(97) Нормальное решение - это если лезет на сервер, получает обфусцированный код или сразу результат решения или дать доступ в опубликованную базу без конфигуратора :))
|
|||
99
Доктор Манхэттен
05.09.18
✎
19:30
|
(3) C 60-крантым уменьшением функционала
|
|||
100
mszsuz
05.09.18
✎
20:18
|
// 100
|
|||
101
MSOliver
06.09.18
✎
02:32
|
//Отказ = Истина;
|
|||
102
Бертыш
06.09.18
✎
03:56
|
Клади=Ложь;
СтандартнаяОбработка=Клади; |
|||
103
JeHer
06.09.18
✎
04:29
|
(102) неправильно, надо так:
Клади=Ложь; СтандартнаяОбработка=Положи; |
|||
104
Мистикан
06.09.18
✎
10:09
|
(98) хз. нормальное решение просто зашить в компоненту.
|
|||
105
dmpl
06.09.18
✎
11:33
|
(0) Зачему, нигде не указано, что этот кусок должен быть написан вами.
|
|||
106
Мистикан
07.09.18
✎
12:29
|
(105) ха я тоже об этом подумал, даже хотел стебануться и кинуть пару модулей с решения задачек по спецу =)
|
|||
107
Мистикан
07.09.18
✎
12:30
|
но конторка предлагала 130 на руки + помощь с переездом (2 месяца на корпоративной квартире)
|
|||
108
Мистикан
07.09.18
✎
12:30
|
в незалежную
|
|||
109
_KaA
07.09.18
✎
13:24
|
(0)
Прислал бы пусто текстовый файл, потому что лучший код - то решение задачи типовыми инструментом... |
|||
110
NSSerg
07.09.18
✎
13:31
|
(109) Зачем тогда что-то присылать? Проще сидеть дома и не работать, ибо человек который пользуется типовыми инструментами называется как угодно, только не программист.
|
|||
111
NSSerg
07.09.18
✎
13:31
|
А программист - пишет программы. Пишет код.
|
|||
112
_KaA
07.09.18
✎
13:36
|
(110) А почему вы решили, что надо кодить, если можно решить задачу типовым способом? Вы на каждом внедрении пишите свою ЗУП?
|
|||
113
NSSerg
07.09.18
✎
13:48
|
(112) Нет, программист по определению занимается непосредственной разработкой программного обеспечения. Когда он старается решить штатными механизмами - он выполняет функции не программиста. Если при трудоустройстве программистом он высылает пустой файл - то нафик он сдался на должность программиста?
Если можно решить задачу типовым способом - то я переадресую её специально обученным людям. На каждом внедрении я пишу. Я не беру проекты где можно решить задачу штатными механизмами, ибо я программист. Ну и повторюсь - если что-то можно сделать штатно, я задачу переадресую. |
|||
114
OldCondom
07.09.18
✎
13:53
|
(113) В идеальном мире живете.
|
|||
115
vi0
07.09.18
✎
13:54
|
(12) для 1сника любой гкод на английском будет предметом гордости
|
|||
116
vi0
07.09.18
✎
13:55
|
(0) мне как сказали в более лояльной формулировке "который не стыдно показать"
|
|||
117
vi0
07.09.18
✎
13:56
|
(99) с уменьшением функционала по экспоненте от уменьшения количества строк
|
|||
118
_KaA
07.09.18
✎
14:01
|
(113)
Я вас понял, мы говорим о задачах разного уровня сложности. Я пришел к тому, что умение кодить это не самое важное в 1С. Гораздо полезнее разбираться в приклодной сфере, знать и понимать возможности программ. Т.е. умение понять задачу и правильно ее реализовать, это, ИМХО, для меня важнее правильно кодить... |
|||
119
OldCondom
07.09.18
✎
14:09
|
(118) а если еще и божить в каком-то направлении, допустим таже БП3, то красота ненаглядная.
|
|||
120
_KaA
07.09.18
✎
14:21
|
(119)
))))) |
|||
121
Mort
07.09.18
✎
14:25
|
Вот этот кусок мне адово дался:
float terrainPositionX = terrainChangeData.bounds.xMin; float terrainPositionZ = terrainChangeData.bounds.yMin; float terrainPositionY = terrainChangeData.position.y; float terrainSizeY = terrainChangeData.size.y; for (y = AreaYMin; y <= AreaYMax + 1; y++) for (x = AreaXMin; x <= AreaXMax + 1; x++) { if (mask1[x - QuadXMin, y - QuadYMin] || mask2[x - QuadXMin, y - QuadYMin]) // ячейку нужно обработать { terrainChangeData.TerraformGetCellPos(x, y, out fx, out fy); F = new Vector2(fx, fy); if (!tr1) { if (Common.FindIntersection(C, F, A, D, out Q)) { distanceFromAD = (Q - F).magnitude / (B - Q).magnitude; } else { distanceFromAD = 0; } } else { // ax2 + bx + c = 0 float a = C.x * B.y - D.x * B.y - C.x * A.y + D.x * A.y - C.y * B.x + D.y * B.x + C.y * A.x - D.y * A.x; float b = C.x * A.y - D.x * A.y + D.x * B.y - F.x * B.y - D.x * A.y + F.x * A.y - F.y * C.x + F.y * D.x - C.y * A.x + D.y * A.x - D.y * B.x + F.y * B.x + D.y * A.x - F.y * A.x + F.x * C.y - F.x * D.y; if (a == 0 && b == 0) continue; float c = F.y * A.x - F.x * A.y - F.y * D.x + D.x * A.y - D.y * A.x + F.x * D.y; if (a != 0) { float d = b * b - 4 * a * c; if (d >= 0) { distanceFromAD = ((-b + Mathf.Sqrt(d)) / (2 * a)); } else { continue; } } else { if (c != 0) { distanceFromAD = -c / b; } else { distanceFromAD = 0; } } } |
|||
122
NSSerg
07.09.18
✎
14:25
|
(118) Это разная специализация. Зачем приглашать хорошего программиста на использование штатного инструмента?
"Разбираться в прикладной сфере", "знать и понимать возможности программы", "уметь правильно понять и реализовать" ну никак не связано с необходимостью выполнять функции консультанта, консалтера, эникейщика, админа и т.д. Никто не мешает разбираться в прикладной сфере, и при этом заниматься своим делом. Для программиста это - непосредственная разработка программного обеспечения. Есть конечно 1Сники широкого профиля. Но если он специализируется не на разработке, а на использовании штатных механизмов - то какой-же он программист? Cертификат программиста - "1С:Специалист", а не "1С:Профессионал". |
|||
123
Вафель
07.09.18
✎
14:35
|
(122) ну так в 1с и не особо то нужны программисты, а больше внедренцы
|
|||
124
NSSerg
07.09.18
✎
14:49
|
(123) Внедренец внедренцу рознь. Внедрение типовых решений без адаптации и написания вспомогательного кода - как минимум стоит значительно дешевле. Ну и серьезных внедрений без единой написанной строчки кода практически не бывает.
Ну и в (0) Я так понимаю речь идет всё-таки о программировании. Вряд ли РП или консультанта просят прислать код. А если программист, на вакансию программиста, пришлет пустой лист и скажет что я стараюсь не писать - это уже ИМХО неадекват. |
|||
125
Вафель
07.09.18
✎
15:11
|
(124) никто не говорит, что внедренец не умеет прогать. просто он умеет прогать на уровне мидла - этого более чем достаточно
|
|||
126
Вафель
07.09.18
✎
15:11
|
Хороший внедренец - это 60/40 - РП/прог или даже 70/30
|
|||
127
NSSerg
07.09.18
✎
15:40
|
(125) "умеет прогать на уровне мидла", - более чем достаточно для чего? Чтоб зарабатывать немного денег, можно не уметь писать вообще.
(126) В (109), (112), (118) - описаны навыки ну никак не архитектора или РП. А пользователя, эникейщика, возможно консультанта. |
|||
128
Casey1984
07.09.18
✎
16:20
|
(0) Меня просили прислать код, сейчас прям дословно скопирую: "такого качества, чтобы мы "ахнули" и сразу захотели с вами работать". Выслал. Молчат. Видать сильно ахнули :-)
|
|||
129
bolobol
07.09.18
✎
16:23
|
(128) Изучают... Заказали специалистов, ждут отправки из Индии...
|
|||
130
Малыш Джон
07.09.18
✎
16:43
|
||||
131
HawkEye
07.09.18
✎
16:45
|
соглашусь с NSSerg, программист пишет код...
|
|||
132
OldCondom
07.09.18
✎
16:53
|
(128) Вот от чего они ахать собрались мне интересно? В адеквате ребята или как? Это 1С! 1С, блин! Типовые объекты, конфигуратор, конечный пользователь - бухгалтер, оператор и менеджер.
Сидит наверное кучка фриков в кабинете после семинаров от крутого коуча и думают над философией фирмы и цвета стен в оупенспейс офис и попутно рассуждает над тем, кто же он такой - самый крутой прогер по 1С, потому как другие в нашу мега успешную world digital шаурма corporatin не нужны. "Он должен писать такой код, чтобы при запуске 1С за окном появлялась радуга, по ней спускался розовый пони с шикарной белой гривой и взмахнув волшебным рогом приводил в идеальный порядок весь учет, вообще не важно какой. Я СКАЗАЛ ВЕСЬ УЧЕТ!". |
|||
133
q15h
07.09.18
✎
17:01
|
(132) ахахах в голос ))))
|
|||
134
Casey1984
07.09.18
✎
17:46
|
(132) :-) Пятница не зря прошла)
|
|||
135
q15h
07.09.18
✎
17:49
|
(132) ищут код, гениальный, как колесо, чистый, как роса на можевельнике после грозы, искренний, как объятия любимой бабушки.. )
|
|||
136
Гад
07.09.18
✎
18:00
|
вспомнилось...какое главное событие в моей жизни ? ваше главное событие -впереди
|
|||
137
mszsuz
07.09.18
✎
18:41
|
Горжусь кодом, который написал сегодня. И так - каждый день.
|
|||
138
hawksib
09.09.18
✎
06:40
|
(0) я этим особо не горжусь, просто не понимаю почему в тк такой процедуры нет (есть ведь РазложитьСтрокуВМассив), очень удобно заполнять xml-ки:
Процедура ЗаполнитьСвойстваОбъектаXDTO(ОбъектXDTO, тСоответствие) Для Каждого Эл Из тСоответствие Цикл ЛевоеИмяПоля = ?(Найти(Эл.Ключ, "/") <> 0, Лев(Эл.Ключ, Найти(Эл.Ключ, "/")-1), Эл.Ключ); ПравыеИменаПолей = Прав(Эл.Ключ, СтрДлина(Эл.Ключ) - Найти(Эл.Ключ, "/")); Если ЛевоеИмяПоля = ПравыеИменаПолей Тогда Если ТипЗнч(ОбъектXDTO[ЛевоеИмяПоля]) = Тип("СписокXDTO") Тогда ОбъектXDTO[ЛевоеИмяПоля].Добавить(Эл.Значение); Иначе ОбъектXDTO[ЛевоеИмяПоля] = ?(ЛевоеИмяПоля = "guid", НРег(Эл.Значение), Эл.Значение); КонецЕсли; Иначе Если ОбъектXDTO[ЛевоеИмяПоля] = Неопределено Тогда ОбъектXDTO[ЛевоеИмяПоля] = ФабрикаXD.Создать(ОбъектXDTO.Тип().Свойства.Получить(ЛевоеИмяПоля).Тип.URIПространстваИмен, ОбъектXDTO.Тип().Свойства.Получить(ЛевоеИмяПоля).Тип.Имя); КонецЕсли; ИменаПолей = Новый Соответствие; ИменаПолей.Вставить(ПравыеИменаПолей, Эл.Значение); ЗаполнитьСвойстваОбъектаXDTOрек(ОбъектXDTO[ЛевоеИмяПоля], ИменаПолей); КонецЕсли; КонецЦикла; КонецПроцедуры в процедуру передаётся 2 парметра: ОбъектXDTO - объект фабрики, который заполняем и тСоответствие - соответствие, где ключ - путь к объекту через "/", в котором перечислены имена всех объектов, ну например: "head/body/name", а значение - значение, которое содержит конечный объект (если опираться на пример, то объект name), конечно с объектами типа списокXDTO функция работает плохо, но в целом очень удобная и я постоянной ей пользуюсь, благо объектов в разы больше чем списков... |
|||
139
hawksib
09.09.18
✎
06:41
|
(138) не правильно процедуру обозвал, надо ЗаполнитьСвойстваОбъектаXDTOрек
|
|||
140
Мистикан
11.09.18
✎
11:22
|
(139) хех... ты мне напомнил что надо бы глубоко в XDTO залезть с ногами и досконально с ним разобраться. а то пользоваться пользуюсь временами, не особо понимая что делаю =) что хотел вышло и ладно
|
|||
141
OldCondom
11.09.18
✎
11:43
|
(138)Ух печет, помню у заказчика не работал отладчик(долгая история), как же я дико спотыкался об
"Если ТипЗнч(ОбъектXDTO[ЛевоеИмяПоля]) = Тип("СписокXDTO") Тогда" Ну не знал я, что можно на тип проверить, даже сп облазил, думал метод какой-то есть. В итоге через попытку сделал. |
|||
142
bolobol
11.09.18
✎
11:45
|
Зачем вообще это ХДТО нужен?...
|
|||
143
_stay true_
11.09.18
✎
11:45
|
Гордиться нечем. Но и нечего стыдиться.
|
|||
144
d4rkmesa
11.09.18
✎
12:25
|
Как то потратил свое рабочее фиксовремя на такую хрень:
Функция РазбитьСловоПоСлогам(Слово) s = "бвгджзклмнпрстфхцчшщbcdfghjklmnpqrstvwxz"; g = "аеёиоуыэюяaeiouy"; x = "йьъ"; ПравилаЗамены = Новый СписокЗначений; ПравилаЗамены.Добавить("xgg", "x-gg"); ПравилаЗамены.Добавить("xgs", "x-gs"); ПравилаЗамены.Добавить("xsg", "x-sg"); ПравилаЗамены.Добавить("xss", "x-ss"); ПравилаЗамены.Добавить("gssssg", "gss-ssg"); ПравилаЗамены.Добавить("gsssg", "gss-sg"); ПравилаЗамены.Добавить("gsssg", "gs-ssg"); ПравилаЗамены.Добавить("sgsg", "sg-sg"); ПравилаЗамены.Добавить("gssg", "gs-sg"); ПравилаЗамены.Добавить("sggg", "sg-gg"); ПравилаЗамены.Добавить("sggs", "sg-gs"); СтрокаЗамены = ""; Для ин = 1 По СтрДлина(Слово) Цикл ТекСимвол = Сред(нрег(Слово), ин, 1); Если Найти(s, ТекСимвол) > 0 Тогда СтрокаЗамены = СтрокаЗамены + "s"; ИначеЕсли Найти(g, ТекСимвол) > 0 Тогда СтрокаЗамены = СтрокаЗамены + "g"; ИначеЕсли Найти(x, ТекСимвол) > 0 Тогда СтрокаЗамены = СтрокаЗамены + "x"; //ИначеЕсли Найти("-", ТекСимвол) > 0 Тогда // СтрокаЗамены = СтрокаЗамены + "-"; Иначе СтрокаЗамены = СтрокаЗамены + "t"; КонецЕсли; КонецЦикла; Для Каждого Правило Из ПравилаЗамены Цикл Пока СтрЗаменить(СтрокаЗамены, Правило.Значение, Правило.Представление) <> СтрокаЗамены Цикл СтрокаЗамены = СтрЗаменить(СтрокаЗамены, Правило.Значение, Правило.Представление); КонецЦикла; КонецЦикла; МассивСлогов = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивСлов(СтрокаЗамены, "-"); Результат = Новый Массив; Указатель = 1; Для ин = 0 По МассивСлогов.ВГраница() Цикл Результат.Добавить(Сред(Слово, Указатель, СтрДлина(МассивСлогов[ин]))); Указатель = Указатель + СтрДлина(МассивСлогов[ин]); КонецЦикла; Возврат Результат КонецФункции |
|||
145
d4rkmesa
11.09.18
✎
12:26
|
Идея, правда, не моя, но все равно время пришлось потратить на переосмысление и перекладку в процедуру на 1С.
|
|||
146
Лефмихалыч
11.09.18
✎
12:58
|
(144) зачем Найти(), если заранее известно, что там один символ?..
|
|||
147
Fragster
гуру
11.09.18
✎
13:00
|
(146) там в обратную сторону поиск
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |