Имя: Пароль:
JOB
Работа
Cтоит ли учить с# в 2022
0 alexshape
 
30.05.22
18:57
Доброго времени суток всем. выбираю язык программирования из двух Java и C#, и встал вопрос.
В связи с недавними событиям (СВО), с какими негативными моментами могу столкнуться, если выберу все таки C#. Смотрю на .NET так как планирую заниматься алготрейдингом в будущем, а Java под это не заточена.
В данный момент живу в России, и уезжать не планирую, программирую в 1с.
1 Garykom
 
гуру
30.05.22
18:59
Поверь знающему и C#/.Net и Java
Учи лучше JS и TS
2 vi0
 
30.05.22
19:08
(0) какая следующая тема будет?
Учить ли питон?
3 Dmitry1c
 
30.05.22
19:51
что там учить-то?
4 Игиптянин
 
30.05.22
20:07
(0) Учи. Шарп или Джава маст хев для каждого программиста. Я сам иногда с джавой сижу.
5 Asmody
 
30.05.22
21:14
Главное не спутать "алготрейдинг" (кстати, что это?) с алкодринкингом.
6 1Сергей
 
30.05.22
21:16
(5) это боты на трейдинга на бирже
7 1Сергей
 
30.05.22
21:17
так что, алкодринкинг лучше
8 Asmody
 
30.05.22
21:19
(6) тогда надо учить какой-нибудь rust, типа он скоростной как c, но безопасный.
9 Asmody
 
30.05.22
21:20
(7) ну или просто забухать, а потом снова в одинесники
10 novichok79
 
30.05.22
22:12
(0) так вы ж недавно хотели на Java. за время, которые вы спрашиваете, могли бы уже приступить. но... это ж реально учить надо.
11 Ненавижу 1С
 
гуру
30.05.22
22:14
(8) владение ссылок там больно зубодробительное
12 Asmody
 
30.05.22
22:26
(11) ничто не может испугать того, кто писал диплом на чистом c :)
13 Обработка
 
31.05.22
07:21
(12) Я писал на турбо Си под ms dos ))
14 Сеньор Программист
 
31.05.22
09:07
(0) А чем не устраивает для алготрейдинга 1С?
15 Злопчинский
 
31.05.22
09:09
16 Новиков
 
31.05.22
09:11
(0) Удивительно интересная аналитика, не совсем по теме именно Вашего вопроса, но там общно:
https://mobile-review.com/all/articles/birulki/biryulki-n696-korporativnaya-zima-blizko-uvolneniya-v-it/#s1
17 Игиптянин
 
31.05.22
09:14
(15) там ЧПУ так что от программирования он вряд ли спасется. Токарь - элита рабочего класса, кстати может заработать больше любого одинэсника.
18 Игиптянин
 
31.05.22
09:15
(16) казалось бы причем тут С#. Если у макйрасофта плохо, то тебе вообще п-ц.
19 Asmody
 
31.05.22
09:39
(14) а пое.стись?
20 Сеньор Программист
 
31.05.22
09:45
(14) Развиваю свой продукт алготрейдинга на 1С. Меня все устраивает. Никакого пое... Выбрал 1С осознанно. В разной степени знаю: Pascal, С, Java, Assembler, Basic/VisualBasic, FoxPro, PHP и всякие разновидности типа Х++ и т.п. Если не хватает скорости 1С арендуйте сервер с большим количеством процессоров и настройте большее количество регламентных заданий 1С
21 1Сергей
 
31.05.22
09:52
(20) Разве там не важна скорость?
22 Сеньор Программист
 
31.05.22
09:54
(21) Какая разница с какой скоростью система выставляет заявку если она будет предугадывать движение цены. Обработает заявку биржа в стакане.
23 NorthWind
 
31.05.22
09:56
(21) зависит от того, как робот работает. Если робот скальпирующий и ставит тысячи заявок, зарабатывая копеечки с каждой, то важна, конечно.
24 Новиков
 
31.05.22
10:20
(18) Нового будет меньше, старого будет больше. В свете вопроса ТС про C# и Java, в мировом понимании легаси старья больше на Java. В Российских реалиях, кажется тоже. С# не слышно, чтоб было много легаси-дерьма. А новому откуда браться?
25 Выпрь
 
31.05.22
10:21
(24) ибо с# это винда изнчально (а линукс только недавно). А в большом энтерпрайзе винда не особо в почете
26 Выпрь
 
31.05.22
10:22
(23) робот - он не обязательно высокочастотный.
Высокочастотность нужна для арбитража
27 Сеньор Программист
 
31.05.22
10:25
Раз уж зашла тема то вопрос. Какая такая библиотека в С# есть, что она может предсказать завтрашнюю цену и именно ради этой библиотеки стоит учить C#?
28 Сеньор Программист
 
31.05.22
10:27
Лично мое мнение что если высокочастотный трейдинг то учить надо SQL и тригеры той БД в которой будет все храниться.
29 alexshape
 
31.05.22
10:27
(14) ха, смешно) как минимум нет платформы, на C# она есть, на java нет.
30 Сеньор Программист
 
31.05.22
10:31
(29) Фраза не раскрыта. Что значит нет платформы и есть платформа
31 alexshape
 
31.05.22
10:34
(27) так дело же не в предугадывании, в наличии инструментов по анализу, коннекторов к биржам, тестирование, бэктест и многое многое еще. Прихожу к тому что все таки надо выбирать java, а изучив ее и паттерны проектирования, думаю на C# перескочить не сложно будет. Надеюсь на это.
Алготрейдинг не сама цель. работать я буду пока что на компанию, и главные вопрос в том, смогу ли я найти легко работу в C# в будущем?
32 Сеньор Программист
 
31.05.22
10:38
33 Garykom
 
гуру
31.05.22
10:47
(31) На любом ЯП легко найти работу.
Вопрос только в уровне знаний ЯП и уровне зарплаты на которую согласен.
34 Сеньор Программист
 
31.05.22
10:47
(31) Единственный бесплатный доступ к данным биржи это ODBC в QUIK
35 Garykom
 
гуру
31.05.22
10:48
(33)+ *знаний ЯП, либ, фреймворков и опыта
Одно знание ЯП нахрен никому не надо почти, это уровень стажера-джуна
36 novichok79
 
31.05.22
11:15
кек, скорость не важна на бирже.
да, в том же 2018м в 1С http запрос в аналогичное место отрабатывал в 4 раза медленнее аналогичного в python.
повод задуматься стоит ли тащить огроменный 1Сный монолит, с кучей ненужных для трейдинга функций.
а что там с лицензиями, кстати?
37 Сеньор Программист
 
31.05.22
11:21
(36) Арендую сервер и лицензии у mail.ru
38 alexshape
 
31.05.22
11:28
(35) в том то и вопрос, если я буду знать фреймворки + опыт на платформе net,  не будет ли проблем с поиском работы учитывая СВО
39 Сеньор Программист
 
31.05.22
11:30
(36) Кстати очень много графических возможностей дает именно 1С
40 Garykom
 
гуру
31.05.22
11:31
(38) Даже у опытных сменивших место жительства проблемы учитывая СВО, многих русских отстранили от работы за границей
Внутри же проблем нет, вакансий по C#/.Net много
41 Garykom
 
гуру
31.05.22
11:33
(39) Э нет. Графические возможности 1С никакие.
Даже чтобы нормальные графики/диаграммы выводить приходится юзать в ПолеHTML разные amCharts
Так что учи JS
42 Garykom
 
гуру
31.05.22
11:43
(36) >в 1С http запрос в аналогичное место отрабатывал в 4 раза медленнее аналогичного в python

интересно
точно сам запрос медленней или все же получение и обработка объемного результата?

по моему опыту да 1С в этом плане медленней, но разница не такая огромная как например тупо по математике или алгоритмам сравнивать на 1С и других ЯП
43 novichok79
 
31.05.22
13:15
(42) именно получение. может сейчас поправли. там платформа была 8.3.15 что-то там.
44 novichok79
 
31.05.22
13:16
(39) лол шта? я почему-то чтобы вкрутить интерактивные карты юзал поле html и js.
тогда я понял что пора валить из 1С, надоели вот эти однообразные таблицы и недовозможности.
45 novichok79
 
31.05.22
13:18
имхо, дешевле поднять страницу на bootstrap'е и условном vue или react, чем делать интерфейс на веб-клиенте 1С, который падает в неожиданных местах. я проходил через это.
46 NorthWind
 
31.05.22
13:40
(39) это шутка такая?
47 Сеньор Программист
 
31.05.22
13:45
(46) Для целей анализа алготорговли хватает с лихвой
48 Сеньор Программист
 
31.05.22
13:46
+(47) Раскраска динамических списков, бегущие графики, отчеты на компоновке
49 PLUT
 
31.05.22
13:48
для алкоторгобли и бегущих графиков может вот эта шляпа подойдет?

https://processing.org/
50 педальный трактор
 
01.06.22
03:10
(34) Это все глупости. Я как то этим интересовался еще в где-то в 2005. Тоже делал какие-то системы, потом понял, что это все шляпа. Знакомство с биржей в течении пару месяцев дает понимание и доказательства что это не то. Компьютер слишком глупый для этих вещей. Программирование там скучное. Операции на бирже лучше человеческим мозгом думать. Например, думаешь такой, хмммм, в ведь сбербанк по 100р это лучше чем сбербанк по 400р. И покупаешь. И компьютер не нужен. А если хочется интересное программирование, то может лучше игры пописывать, например на Unity
51 педальный трактор
 
01.06.22
03:12
Удивительно, что существуют целая индустрия, которая помогает системно терять деньги. Те, кто на стороне алкотрейдинга либо мошенники либо глупцы.
52 Гений 1С
 
гуру
01.06.22
07:47
(0) кстати, я относительно недавно написал COM-объект для биометрии Anviz на C# под Net,  сам С# как язык для 1Сника не представляет сложности, так что джуном туда всегда можно уйти.
53 Гений 1С
 
гуру
01.06.22
07:48
(50) или идеальный рум написать.
54 Конструктор1С
 
01.06.22
07:52
(50) как-то я тебе не верю. Всё-таки софтина может сделать за секунду сложный математический анализ, который предоставит хорошую информацию для раздумий. То, что ты предлагаешь, это банальное полагание на интуицию. Конечно, если ты имеешь хорошее профильное образование и лет 15 варился в биржевой кухне, то можно сделать упор на интуицию. А когда ты новичок, два месяца назад начавший въезжать в тему, грош цена твоим вангованиям
55 Конструктор1С
 
01.06.22
07:55
(52) тебя невозьмут. В тру-программировании более жесткие требования к code-style. Тем более дотнет это всё-таки про ООП. С твоим процедурным лапшекодом тебя даже на порог не пустят
56 Ненавижу 1С
 
гуру
01.06.22
10:36
(52) помним, бегал по форумам - не знал как правильно скомпилировать
57 Krendel
 
01.06.22
11:42
Unity же на СИшарпе
58 Игиптянин
 
01.06.22
12:09
(57) Си шарп хороший язык, и на нем много чего написано. Но работает только под виндовз.
59 Krendel
 
01.06.22
12:10
(58) Юнити же конвертится под Никсы
60 Игиптянин
 
01.06.22
12:10
Если я когда нибудь джаву доучу, то си шарп тоже выучу.
61 Fram
 
01.06.22
13:16
(58) > Но работает только под виндовз

.NET Core
62 Игиптянин
 
02.06.22
14:08
(61) Пока по 3 362 вакансии «java» против 1 592 вакансии «с#» . Хотя я вторым языком наверное С# таки выучу, пока джавой увлечен. Но все больше плюсов, чтобы си шарпом заняться.
63 Игиптянин
 
02.06.22
14:11
накидайте пока книг, надо озаботится о том чтобы они были, пока чебурнет на 100 процнтов не накрыл, уже где то 60, все популярные впн сдохли в конце маяю.
64 Garykom
 
гуру
02.06.22
14:18
(62) java туда запросто попадает и javascript (по неграмотности или фуллстек) и android java/kotlin
а C# обычно одинаковый, даже если xamarin
65 Garykom
 
гуру
02.06.22
14:19
(62) >наверное С# таки выучу, пока джавой увлечен

для меня это звучит примерно как: "наверно ЯП 1С 7.7 выучу, пока 1C 6.0 увлечен"
66 Shur1cIT
 
02.06.22
14:19
Вопрос немного не в тему, существуют ли в Москве клубы где учат обращаться с боевым оружием? учат тактики боя? Пент бол и страйк бол не то, говорят притупляет чувство опасности и в реальном бою тебя быстро отстрелят. Бодобные ребята из России на донбас в 14 году поехали не кто не вернулся.
67 Garykom
 
гуру
02.06.22
14:20
(65)+ Ибо и то и другое уже устарело и учить поздно, пик популярности давно пройден, да андроид вдохнул на некоторое время вторую жизнь но увы там переход на kotlin
Сейчас например туда же в уходящий паравоз переходит питон
68 Garykom
 
гуру
02.06.22
14:21
(66) Эээ нет.
Страйкбол это идеально для обучения.
Пейнтбол согласен не то.
69 Garykom
 
гуру
02.06.22
14:22
(68)+ Только надо не игровой а инструкторов из органов искать и чтобы сразу тактику давали правильную, заточенную под вид операций, команду, противников и оружие
70 Игиптянин
 
02.06.22
14:26
(65) Может ты в чем то и прав, книги по джава многие лохматых годов, а по шарпу все свежие. На самом деле языки похожие и по синтаксису и по принципам, фактически браться близнецы.
71 Garykom
 
гуру
02.06.22
15:14
(70) C# разрабатывался на основе Java как замена VB и Java с целью переманить их разработчиков
72 Garykom
 
гуру
02.06.22
15:26
Рейтинг языков программирования 2022. C# обошел Java, TypeScript сравнялся с PHP, а Dart – наиболее комфортный язык
https://habr.com/ru/post/651585/
73 Garykom
 
гуру
02.06.22
15:36
(72)+

1. В back-end Go в итоге порвет всех
2. front-end там TS в конечном итоге поборет JS но еще не скоро, golang можно через wasm
3. game-dev с++ останется а вот c# там это ошибка выжившего (точнее рынка с нехваткой прогов c++ и unity), либы пишут на golang, есть потенциал у rust
4. mobile там swift и kotlin надолго, либы пишут на golang, есть потенциал у rust
5. ML и data processing там Python еще надолго, это новый Visual Basic
6. full stack там логично победит TS угробив JS под NodeJS
7. embedded почитать про TinyGo
8. desktop тут все очень сложно но на Go уже давно можно писать
9. DevOps дико не согласен, там уже давно Python того и Golang победил и де факто стандарт
74 Волшебник
 
модератор
02.06.22
15:38
(72) Опять какие-то новые языки... Dart, TypeScript... Верните старый добрый Паскаль
75 Garykom
 
гуру
02.06.22
15:41
(74) Борланд умудрилась угробить Паскаль с концами, своей политикой монетизации
Кстати 1С примерно туда же идет
Хотя если бы сделала давно коммунити платформу то уже нехило бы отхыватила рынка
76 Krendel
 
02.06.22
15:46
(75) Займись ты ;-) Покажешь заодно как надо развивать языки
77 Garykom
 
гуру
02.06.22
15:47
78 Garykom
 
гуру
02.06.22
15:49
(76)
https://wonderland.v8.1c.ru/blog/obnovlyen-plan-zadach-na-versiyu-8-3-23-platformy-1s-predpriyatie-3/
22      Community-версия платформы      Выполнена
79 Ненавижу 1С
 
гуру
02.06.22
15:52
(78) а где?
80 Mort
 
02.06.22
15:53
Смешные программисты 1С пытаются научиться "другому языку". Одна из тех вещей на которою можно смотреть вечность.
81 Garykom
 
гуру
02.06.22
15:53
(79) ну ты спросил
пока не выложено в паблик
82 Krendel
 
02.06.22
15:54
(78) Я не очень отслеживаю возможности платформы, и чо мне должна дать коммунити платформа?
83 Garykom
 
гуру
02.06.22
15:58
(82) студентов в школах и вузах на ней обучать например
84 Garykom
 
гуру
02.06.22
15:59
(83) сейчас там java вроде бы
85 Krendel
 
02.06.22
16:02
(84) Вуз не может себе позволить платформу на 20 колов за 1400 рублей? Ты уверен что он сможет позволить себе препода за 200-300к в месяц для обучения программированию?
86 Игиптянин
 
02.06.22
16:05
(80) Чего сказать то хотел? Ну учим и учим, тебе жалко что ли? Да, к сожалению не можем посвятить обучению 8 часов в день, потому что работаем. Я например имею вечером 1-2 часа и не каждый день и на работе задолбался. А так конечно, зашибись лет 5 поучится сидя на шее у родителей в институте по профилю, а потом еще пару лет за 3 рубля, кули мама то кормит и зрение 100% и математика не забылась. Ты попробуй выучи, когда тебе немного за 40, работа и обязательства. Короче козел.
87 Игиптянин
 
02.06.22
17:26
В общем поставил visual studio community, написал привет мир, в базовых каких то вещах условия, циклы, классы, объекты, чего то я разницы между шарпом и жабой вообще не заметил. Все перехожу на си шарп.
88 vi0
 
02.06.22
17:28
(72) украинская статистика если что
89 Гений 1С
 
гуру
02.06.22
17:33
(74) паскаль ни разу ни добрый {} лучше чем begin end и вот эти странные := это убого
90 Сергиус
 
02.06.22
17:39
(0)Машинные коды наше всё)
91 Krendel
 
02.06.22
17:46
(86) он хотел сказать, что проги давно уже перешли, кто хотел, а кодеры пытаются перейти в проги ;-)
92 vi0
 
02.06.22
18:28
(91) а давно это когда?
93 Игиптянин
 
02.06.22
19:50
(91) Не понимаю я по вашему. Кто такие проги, кто такие кодеры? А если просто нравится такая область действия человека как computer science ?
94 Конструктор1С
 
02.06.22
20:14
(87) у них разные экосистемы
95 Игиптянин
 
02.06.22
20:35
(94) Ну в общем что я учил в java фактически 1 в 1, пока только одно отличие нашел в java package, в c# name space. А в javaFx, spring, hibernet, модули и прочее я еще погрузится не успел, так что мне там вообще нечего терять. А то что там выучил, тут почти 1 в 1. Я так понял с джавы в сишарп "пешком" можно туда сюда ходить.
96 Игиптянин
 
02.06.22
20:37
пока только visual studio подбешивает, я к эклипсу привыкнуть успел. Вот никогда бы не подумал, что такое про эклипсу скажу. Вначале она меня своей не интуитивностью сильно бесила, а потом какая то любовь пришла.
97 mdemk
 
02.06.22
20:50
(0) что такое СВО?
98 Игиптянин
 
02.06.22
21:01
(97) специальная военная операция. Почему то он решил, что микрософт net отключит. Зато не боится, что гугл андроид отключит, а оракл джаву.
99 mdemk
 
02.06.22
21:02
(98) зачем так сложно? написал бы проще война с украиной.
(0) учи ассемблер, не прогадаешь.
100 Игиптянин
 
02.06.22
21:03
(99) Статья до 15 лет.
Кстати сервисы гугла для разработки мобильных приложений отключены в Крыму. Если он так по всей РФ сделает, то разрабатывать приложения под андроид можно будет только через впн. А впн наши власти прикрыли.
101 mdemk
 
02.06.22
21:03
(100) почему????
102 Игиптянин
 
02.06.22
21:06
(101) Да мы откуда знаем, мы же не юристы. И вообще вопросы "Почему????" в тематических ветках не приветствуются, иди в политику, там тебе быстро объяснят.
103 Поросян
 
02.06.22
23:05
(1)я бы учил JS и TS но мне не нравится (( не нравится фронтэнд вообще. да и на бэкэнде node js почему то не нравится.
а вы почему считаете что надо акцент делать на JS и TS?
104 Caber
 
03.06.22
09:21
(103) фронт - зло. Он для ветренных несерьезных ребят вроде дизайнеров и питонистов. Бэкенд и ООП - наше все. Работать в бэке с C# одно удовольствие. Там есть четкая структура, правила и рамки, которые позволяют строить сложные, надежные архитектуры, которые не осядут под своим весом как на фундаменте из песка. Это вам не простынка на js. Я как одинесниг не нашел ничего избыточного в коде C#, а построение программы с учетом интерфейсов и иерархии классов для меня оказалось спасением от недостатков спагетти в процедурной 1С. В общем изучать новое для меня было одно удовольствие, а ведь мне 30 лет - биологически я уже отработанный материал и пора умирать, а не учится
105 Ненавижу 1С
 
гуру
03.06.22
09:24
(89) чем лучше фигурные скобки чем begin/end? КонецЦикла же не мучает в 1С
:= позволяет надежней отличить присваивание от сравнения
106 PLUT
 
03.06.22
09:45
(105) а в YAML, по сравнению с XML и JSON пробельчики для форматирования

В синтаксисе YAML-файлов используется система отступов, как в Python. Необходимо использовать пробелы, а не табуляцию, чтобы избежать путаницы.

Это избавляет от лишних символов, которые есть в JSON и XML (кавычки, скобки, фигурные скобки).

В итоге читаемость файла значительно повышается.
107 Игиптянин
 
03.06.22
10:34
(105) Паскаль норм. Это язык, который убил go to, на нем даже теорему какую то доказали, что любая программа может идти только вперед и может обойтись только комбинациями begin end  if for. Это потом goto вернулся в виде процедур, а потом еще и классов.
108 Поросян
 
03.06.22
10:35
(104)согласен с вами. да и Java неплох.
109 Игиптянин
 
03.06.22
10:36
+(107) правда я смутно помню, могу ошибаться. Кстати язык применялся в промышленном программировании и делфи основанный на нем же был какое то время очень популярен, особенно на постсоветском пространстве.
110 PLUT
 
03.06.22
10:50
Паскалем до сих пор детишек в школе мучают по информатике
111 Garykom
 
гуру
03.06.22
10:50
(104) ООП это зло.
Потому что долгая хаотическая разработка превращается в хтонический монолит
112 Garykom
 
гуру
03.06.22
10:53
(111)+ Поэтому вперед вырываются микросервисы (это никакая не пуля но оно банально лучше) со специфическим урезанным ООП только на интерфейсах
Где даже они чаще всего не нужны и почти все можно делать в процедурном стиле
113 Caber
 
03.06.22
10:57
(112) Посмотреть бы этот ваш "микросервисы". Интересно, но без практики не понятно как работает. Кстати, с твоим GO я не разобрался, не принял мозг даже настройку IDE под язык
114 Garykom
 
гуру
03.06.22
10:58
(113) Бывает
Переход с 1С 7.7 на 1С 8.0 тоже не все освоили
115 Garykom
 
гуру
03.06.22
11:06
Суть в том что классический ОПП с кучей наследуемых классов он раскрывается только в монолитах
Где объекты в разных местах можно юзать

Но парадигма монолита работает только на продуманных неспешных разработках по плану, причем грамотными спецами
В реальности же ХХП и аджайлы-скрамы с недоразработчиками вместо прогов

И вот тут микросервисы имеют преимущество за счет их слабой связности и опоре на интерфейсы-API (которые понятно должны документироваться)
Преимущество единых классов ООП тут того, теряется ибо нельзя один класс в куче мест разных микросервисов юзать

И вполне достаточно для микросервисной архитектуры в итоге обычных процедур и функций, с редкими вкраплениями утиной ООП на интерфейсах в толстых микросервисах
116 Игиптянин
 
03.06.22
11:24
(115) ты не понял сути ООП. ООП придумали, чтобы безопасно(не боясь что автор его перепишет и все накроется медным тазом) использовать чужой код используя расширения. Для того, чтобы программист дибил-Вася не наступил на грабли, есть управляющие конструкции Abstract - чтобы Вася по любому использовал наследования, а не методы класса и метод Final - чтобы Вася не злоупотреблял бесконечностью наследования.
117 Игиптянин
 
03.06.22
11:26
Короче к команде пишущей на ООП нужен архитектор, который будет следить за вменяемостью решения в целом. Так это просто стадо баранов будет.
118 Ненавижу 1С
 
гуру
03.06.22
11:26
(110) уже давно там python
119 Caber
 
03.06.22
11:26
(115) Понял. Так же понял еще один плюс микросервисов - в команде по шапке получают те недопрогеры, чей кривой сервис упал. А в то же время более профессиональные работники занимаются сложными сервисами, в которых ООП все-равно нужен. Удобно, с монолитом напротив под удар попадает вся команда из за одного жопорука.
120 Ненавижу 1С
 
гуру
03.06.22
11:26
(111) хаотическая разработка это зло
121 Kassern
 
03.06.22
11:27
(119) а как же тестовый контур?)
122 Поросян
 
03.06.22
11:28
Книга «Чистая архитектура. Искусство разработки программного обеспечения»
123 Caber
 
03.06.22
11:29
(117) Это же еще и с людьми работать надо, а такого программера-эффективного менеджера не найдешь, а если и найдешь то ценник там будет как за 3 обычных кодеров.
124 Garykom
 
гуру
03.06.22
11:31
(116) Муахаха.
Ой мне тут "прав доступа" не хватает, сча я быстренько изменю private на public (ну или использую хак что есть и в java и C# с доступом к приватным полям извне объекта-класса) и запилю фичу
Пока архитектор не видит или нет его
125 Игиптянин
 
03.06.22
11:31
(122) Главное смысл понимать. Например 1С напишет класс "Налоги", ясное дело нельзя использовать класс с модификатором new, потому что в следующем релизе его весь перепишут и все накроется медным тазом. Поэтому нужно поменить класс Налоги, словом abstract. Ты наследуешь этот класс, и переписываешь как тебе надо, не боясь что в следующем релизе надо будет играть в игру найди 10 отличий в коде, как это сейчас.
126 Garykom
 
гуру
03.06.22
11:31
(119) Ага.
127 Игиптянин
 
03.06.22
11:33
(124) Порог адекватности в ООП на много выше чем в 1С  и пыхапе. Если код не по стандартам, то такой "уникальный" программист сразу никуда не устроится.
128 Garykom
 
гуру
03.06.22
11:33
(119) И еще одна фича что если микросервис новый упал - легко можно вернуть старую рабочую версию
В монолите же откатиться частично на предыдущую версию это ой
129 Garykom
 
гуру
03.06.22
11:33
(127) Хаха.
130 Игиптянин
 
03.06.22
11:34
(129) ты работал в командах в софтверных компаниях разрабатывающих серьезный софт или это твои буйные фантазии?
131 Garykom
 
гуру
03.06.22
11:36
(130) 1. Софтверные компании бывают разные. В крупных бывают разные подразделения/команды. В некоторых творится похлеще чем в 1С.
2. Работал.
132 Игиптянин
 
03.06.22
11:37
(131) У вас в архангельске филиал гугла открылся? В какой?
133 Caber
 
03.06.22
11:37
(125) Чтобы понимать все эти ньюансы энтерпрайза, это прогер должен быть цепью прикован к нему, чтобы не уволился за тот десяток лет, на который рассчитана работа этого ПО. Смена кадров и все эти тонкие ньюансы сделают из мощного ПО непонятный легаси. Не следует забывать что мы живем в то время, когда бородачей-программеров почти не осталось, на смену им приходят мелкие питонисты. Мельчают люди, мельчают. Микросервисы тут действительно в выигрыше. ООП для петпроектов самое то.
134 Игиптянин
 
03.06.22
11:38
+(127) Я помню в 7.7 каждый 5й был серьезным не адекватом типа православный программист 1С ищет работу, какждый 3й прям конченный дебил. Но как то потом это все исправилось, то ли деньги в 1С зашли и туда пошли программисты из смежных областей то ли сертификации и обучения. В ООП таких бы я думаю сразу бы отсеяли.
135 Garykom
 
гуру
03.06.22
11:39
(132) В гугле не работал, но работал с их продуктами, изучал код.
Местами там творится разное.
136 Garykom
 
гуру
03.06.22
11:40
(134) >В ООП таких бы я думаю сразу бы отсеяли.
у вас заблуждения
хаос может и часто творится где угодно
137 Игиптянин
 
03.06.22
11:40
(135) я говорю контору назови в которой работал. Какой она там софт выпускала? "работал с их продуктами, изучал код" - прям экзешники дизасемблировал?
138 Garykom
 
гуру
03.06.22
11:41
(137) Разные конторы, разный софт.
Это не публичный разговор.

Лучше почитай https://habr.com/ru/post/458224/
139 Игиптянин
 
03.06.22
11:41
(136) на основе чего ты это говоришь? Думаешь в банках и нефтяных компаниях не могут себе персонал подобрать с нормальным ит/математическим образованием, а не птушников?
140 Игиптянин
 
03.06.22
11:42
(138) понятно в общем, очередной психоз, опять возомнил себя неограненым симбирским брыльянтом.
141 Garykom
 
гуру
03.06.22
11:42
(139) Ммм. Банки бывают разные. Бывают крупняк с кучей денег на ветер куда если пролез то дальше лафа. А бывают мелочь региональная где денег нет но вы держитесь.
И да нефтяные компании все тоже самое.
142 Garykom
 
гуру
03.06.22
11:44
(140) Плиз не переходим на личности.
Еще раз повторю ахтунг может (и фактически) твориться в любой даже супер-пупер компании.

ООП и микрпосервисы это не серебряная пуля, это просто инструменты, которые при неправильном применении могут и делают бобо.
143 PLUT
 
03.06.22
11:55
(118) где там? в семье школьники есть?

"Чаще всего в школе проходят только базовые языки программирования — Pascal, Basic, реже — С. Изучение языков во многом зависит от учителя информатики и специализации школы."
144 Игиптянин
 
03.06.22
12:07
(142) Как не переходить на личности, когда именно твоя личность начала делать "сенсационные" заявления об вселенских вещах. Хотелось по интересоваться, а на основании чего эта личность делает свои заявления и кто эта личность. Профессор computer science какого то университета лиги плюща? Или может какой то сотрудник микрософта, гугла или хотя бы яндекса.
145 Garykom
 
гуру
03.06.22
12:13
(144) Бревно вытащи из глаза.
146 Gary417
 
03.06.22
12:41
(139) вот по опыту могу сказать - да блин, могут, в банках зарплаты в среднем или чуть ниже рынка, какойнить сбер это зачастую исключение
147 Gary417
 
03.06.22
12:44
я до сих пор в страшных снах помню финансовые операции без транзакций..и код написанный в середине 90х
списали-начислили двумя разными апдейтами без ограничения...и типа "а чо не так то?" ...я тут со своим одинесным опытом, себя какимто суперменом чувствовал поначалу
148 novichok79
 
03.06.22
13:28
(104) ну да, всем 1Сникам сначала хочется ООП, они же в нем не работают. а вот когда в нем поковыряешься, ООП чет как-то больше не хочется.
бывает такое - какой-то архитектор при проектировании не знал что "то что не меняется никогда" меняться может, сделал зависимости через наследование.
а потом новые реалии, бизнес решил что то, что не меняется, все-таки изменчиво, и начинаются костыли, такие же, как в том же условном 1С.
поэтому особо буйных любителей абстракций иногда все-таки стоит приземлять :)
149 novichok79
 
03.06.22
13:29
(104) я перешел в Go после 30-ти. имхо, биологически отработанный материал, это когда ужо на полшестого в штанах. вот тогда да.
150 novichok79
 
03.06.22
13:30
(123) ну хз, любой архитектор придя на новое место работы будет не лучше стада баранов. и дело не в ценнике, а в знаниях.
151 novichok79
 
03.06.22
13:33
(134) ООП - это всего-лишь способ организации кода / инструмент, как он может кого-то отсеять :) ? да уж... влажные мечты 1Сников об ООП.
152 Пулья в зубах
 
03.06.22
13:37
(148) (151) ты почему-то свысока отзываешься об 1с-никах и сильно обобщаешь, у тебя какая-то травма психологическая? могу ебло набить в качестве лечения
153 Garykom
 
гуру
03.06.22
13:38
(151) угу и микросервисы тоже не панацея
там свои заморочки
154 Garykom
 
гуру
03.06.22
13:39
(152) "кодят по понятиям"?
155 novichok79
 
03.06.22
13:39
(152) кек, милорду плохо тут. срочно меняю IP, а то ведь найдут.
156 Caber
 
03.06.22
13:58
(153) Кстати, я думал об этом - какая обратная сторона медали этих микросервисов? Предполагаю, что производительность - передача информации в монолите в разы быстрее, чем по api. А еще?
(151) В процедурном сел и ушел городить тысячи строк не оглядываясь ни на что. С классами так не прокатит, полюбому придется гуглить хоть немного
157 novichok79
 
03.06.22
14:01
(156) > если нет стандартов. то ошибки будут оборачивать как хотят, и тебе придется на своей стороне костылять, чтобы вернуть ошибку как надо.
бывает так, что документации просто нет, и приходится лезть в исходники другого сервиса и смотреть что же они могут вернуть, или спрашивать в чатиках в слаке, тебе может быть ответят.
любая серьезная доработка усложняется, тем что во всех зависящих сервисах надо дописать что-то.
в монолите - у тебя все в одном месте.

(156) > придется гуглить хоть немного
hold my beer, как говорится. я видел класс на 8+ тыс строк в одном из крутых банков. в чем проблема написать говнокод, упаковав его в один большой класс? пфффф, никакой.
158 novichok79
 
03.06.22
14:23
(156) еще надо постоянно думать, что если твой микросервис рассчитан на нагрузку, то надо думать о грамотной совместной обработке ресурсов. не забыть про кеширование - так чтобы при инвалидации кеша, он обновлялся во всех инстансах сервиса, а не поднимался в каждом отдельно, кек.
или вот еще - у вас есть номер заказа, он всю жизнь был 11 символов и вот корпорация стала международной и стало 13 символов (шобы впрок), ну и во всей цепочек микросервисов, где используется orderID, надо переделывать. как-то так, скоординироваться и т д.
159 Конструктор1С
 
03.06.22
14:35
(156) >>Кстати, я думал об этом - какая обратная сторона медали этих микросервисов?

Такая, что нужно организовывать взаимодействие между микросервисами. Представь, что у тебя цены хранятся в сторонней системе. И вместо простых запросов по СрезПоследних регистра цен, тебе нужно задолбиться в сторонний сервис, получать оттуда цену, и подсовывать в свой код. Вот, примерно так выглядит счастливая жизнь с микросервисами
160 Garykom
 
гуру
03.06.22
14:40
(159) Зато когда какая то самка собаки поменяла регистр цен у тебя ничего не падает
161 Garykom
 
гуру
03.06.22
14:42
(160)+ причем не падает в куче разных сервисов
а вот в монолите в одном месте тронул и все упало нафик в куче мест, которые еще хрен найдешь и может упасть не сразу а как нибудь потом
в микросервисной же прогоняют тесты которые обычно банальны и все
162 Kassern
 
03.06.22
14:45
(161) "в одном месте тронул и все упало нафик". Поэтому золотое правило: "работает - не трожь" )
163 Caber
 
03.06.22
14:59
(162) так и получаются неподдерживаемые легаси
164 vi0
 
03.06.22
15:02
(160) например есть некий сервис который перестал выдавать нужное,
в чем отличие обработки в микросервисе и в монолите?
165 Конструктор1С
 
03.06.22
15:10
(160) оно и в монолите не упадёт, если работа с зависимостями грамотно организована, чтятся принципы SOLID и вот это всё
166 Garykom
 
гуру
03.06.22
15:30
(164) в более простом контроле подобных ситуаций, их отслеживании и исправлении
167 Garykom
 
гуру
03.06.22
15:31
(166)+ довольно обычна ситуация когда новая версия сервиса (с новым функционалом) работает одновременно с предыдущей
и только когда все отлажено все вызовы переводятся на новые инстансы
168 Garykom
 
гуру
03.06.22
15:33
(167)+ в терминах 1С это и старая версия регистра цен с кодом в модулях и новая одновременно сохраняются и работают
провернуть такое в монолите и классическом ООП с классами нюню
да можно но сложно, в отличие от микросервисов
169 Выпрь
 
03.06.22
15:45
(168) используя депенденси инжекшн никаой сложности в куче версий нет
170 Garykom
 
гуру
03.06.22
16:09
(169) хехе
ты забываешь что внешние сервисы даже не знают что версия сервиса поменялась
они по тому же урлю обращаются

попробуй это в монолите - задолбаешься обертки и "Переопределяемый" ваять
171 vi0
 
03.06.22
18:39
(166) в чем именно простота? я не про версионирование - см (164)
172 Garykom
 
гуру
03.06.22
19:06
(171) именно версионирование оно и проще ибо у тебя части разделены и работают независимо
прочее про тесты и откаты уже написал, причем на лету между запросами
как ты монолит будешь откатывать на лету не прерывая работу?
микросервисы такое основной режим работы, запросы летят потоком, просто следующий уже на другую версию сервиса попадает и все
173 Serginio1
 
03.06.22
23:54
Шарп один из мощных и развивающихся языков и платформ.
Например  c Native AOT http://rsdn.org/forum/flame.comp/8286600.1 хорош и для модных ныне микросервисов

Изучать по любому стоит. После него изучать другой язык проще
174 novichok79
 
04.06.22
09:56
(173) после Java, понимаешь почему Golang збс, а жавка - артефакт мамонта.
175 novichok79
 
04.06.22
09:58
(174) С# == Java здорового человека от Microsoft. но если изучить такой ЯП, то многие концепции других ЯП становятся понятнее. как база збс, но пейсать на этом постоянно - ну хз хз.
176 Caber
 
04.06.22
10:00
(175) А что не так с C# для постоянки? То, что это парта для новичка - понятно. А недостатки в чем?
177 novichok79
 
04.06.22
10:03
(176) это все субъективщина, конечно, но зачастую копаешься в какой-нибудь примитивщине типа http-сервера и хочется спросить - почему так сложно? может быть вам понравится. кстати, заметил что среди разрабов на Kotlin у нас 2 бывших 1Сера. забавно.
178 novichok79
 
04.06.22
10:14
я уже писал про сравнение Java и Go.
1) на Java до 11-й версии не было http-клиента из коробки, он появился, а все все равно юзают либо okhttp, либо apache http клиент. в Golang http.Client из коробки.
2) на Java работа с СУБД идет через JDBC, который напоминает ODBC, пул соединений из коробки при этом не завезли, приходится цеплять Hikari. в Golang есть из коробки.
3) SpringBoot в джавке конечно крут, но! в Golang тоже есть такое типа gin, gorilla, и т. д. но я не юзал, т. к. работаю по gRPC в основном, т. к. сижу на бекенде.
это из того, что сразу на ум пришло.
но самое главное - в Go можно процедурным стилем, можно почти-ООП (только без наследования, решается через композицию), тебя не принуждают усложнять кот, когда этого не надо. Golang - вечен, заточка в печень :)
179 Выпрь
 
04.06.22
11:29
(178) но зачем именно из коробки?
180 Злопчинский
 
04.06.22
11:49
(179) потому что как типовые конфиги 1С. есть и они работают.
а кому не нравится (медленно и прочая херомантия) - может на ассемблере в кодах процессора писать.
181 vi0
 
04.06.22
15:17
(179) да, такие себе плюсы описал
182 kimp07
 
04.06.22
15:40
(58) классно, хороший анекдот, спасибо за настроение ))
183 kimp07
 
04.06.22
15:52
(157) и что, что 8 тыс строк? Наверняка это какой-то фасад, в котором прописаны все апи. Вангую, что это банальный soap.
184 vi0
 
04.06.22
17:51
наткнулся на видео про микросервисы https://www.youtube.com/watch?v=E21bT6GOWeg
я в этой теме совсем не волоку
интересно мнение экспертов по видео
185 Злопчинский
 
04.06.22
17:57
да вот заскучал я как-то, думаю, что бы такое для души покрутить несложное...
186 Garykom
 
гуру
04.06.22
19:42
(185) покрути на golang прямой доступ к базам 1С 7.7 как dbf так и sql
чтобы читал описание таблиц/полей конфы и предоставлял готовое http api в стиле odata
187 Злопчинский
 
04.06.22
20:13
(186) неинтересно. в этом нет красоты.
188 Злопчинский
 
04.06.22
20:16
(186) мне не для пользы. скажем так - не lzk прям вот непосредственной пользы.
а чтобы интересно.
189 Garykom
 
гуру
04.06.22
21:31
(188) телефона/планшета на адроиде есть?
попробуй собрать и запустить пример на Go и OpenGL
https://github.com/golang/go/wiki/Mobile

а затем нечто уже свое на основе реализовать
игрушку какую простую или еще что
190 Garykom
 
гуру
04.06.22
21:36
191 Игиптянин
 
04.06.22
23:41
(188) А как именно развлечься? Можно алгоритмы по изучать, можно графику по пилить, можно сеть/интернет по ковырять.
192 Злопчинский
 
05.06.22
00:17
Алгоритмы поизучать - интереснее.
193 vi0
 
05.06.22
03:14
(192) можно попробовать начать с графов. Например с деревьев - способы поиска в дереве, какая алгоритмическая сложность при этом и т.д. пилить можно и в самой 1ске
194 novichok79
 
05.06.22
09:43
(189) прикольно, но это же какие-то костыли получается?
195 novichok79
 
05.06.22
09:44
(183) нет, там куча монолитной банковской бизнес-логики.
196 Игиптянин
 
05.06.22
11:05
(192) Алгоритмы, можно учить на любом языке, даже на тех, которые не существуют, как в книжках кнута. Если это единственная цель, C# тут не подходит, как и любой компилятор, они в основном про скорость. Для алгоритмов и всякой логики с математикой, лучше тогда питон.
197 Игиптянин
 
05.06.22
11:07
Со строго типизированными языками-компиляторами, много танцев с типами и сборщиками исходников, а в случае с Си еще и с памятью, что несколько уводит от алгоритмов и бизнеслогики, потому их не очень любят всякие аналитики.
198 Конструктор1С
 
05.06.22
13:45
(197) >>много танцев с типами

Например? ИМХО, нет с этим никаких проблем
199 Выпрь
 
05.06.22
15:19
(198) когда с внешними системами работаешь уже не так тривиально.
Например в ответе могут быть абсолютно разные структуры, в щависимости от значения перечисления
200 novichok79
 
05.06.22
15:37
(197) когда есть проблемы с типами на помощь приходят интерфейсы.
201 novichok79
 
05.06.22
15:38
(199) хз, в гошечке пишешь "json, omitempty", и все.
202 Конструктор1С
 
05.06.22
15:46
(199) например?
203 Игиптянин
 
05.06.22
19:41
(198) например, хочешь ты квик сорт освоить. Создаешь массив, тут компилятор тебе докапывать начнет. Массив какого типа, целые, дробные, строки? Придется int, double, string пихать в обертки классов, создавать универсальный массив типа object, потом это все обратно преобразовывать. В каком ни будь питончике таких проблем нет, там ты сразу сосредоточен на алгоритме, а не на танцах с типами и объектами.
204 Игиптянин
 
05.06.22
19:50
лично я без гугла так за 5 минут и не соображу например, как отсортировать массив неопределенного типа <object>, который содержит числа, строки и например char символы.
205 NorthWind
 
05.06.22
20:41
(203) это решается и в классических языках. Например, в винде есть такая сущность, как Variant data type.

Сортировку в таких случаях решают написанием коллбэка, который выполняет непосредственно сравнение двух элементов, и именно там описывается вся логика - как себя вести в зависимости от того, какого типа будет первый и второй элемент. Нужно перебрать все возможные варианты.
206 ДедМорроз
 
05.06.22
20:56
(205) там,самое главное,это union,то есть возможность разместить в одном блоке памяти разные значения.
В java,когда вы создаете объект,то в переменной размещается ссылка на участок эдема,где живут объекты.
Как ни странно,в python примерно тоже самое,только там в памяти хранятся значения,а переменные хранят ссылки на эти значения,только python все разруливает саи,не привлекая программиста.
207 Garykom
 
гуру
05.06.22
21:03
(203) >квик сорт освоить

люди которые не могут начать организацию кода со строгой типизации
им бесполезно квик сорт и прочие осваивать

им бы встроенныйобекттипаколлекция.sort() освоить...
208 Garykom
 
гуру
05.06.22
21:04
(203) скажи что больше 0.5 или 1/2 ?
209 Выпрь
 
05.06.22
21:04
(201) те никакой тебе подсказкипо типу значения.
210 Garykom
 
гуру
05.06.22
21:05
(208)+ для недогадливых намекаю что сравнивать значения разных типов напрямую нельзя
это изврат и маразм
211 Конструктор1С
 
05.06.22
21:20
(203) по-поему ты придумываешь проблему там, где её нет
212 Игиптянин
 
05.06.22
21:27
(208) В конец шибанулся? Нет такого типа данных как (1/2), для дробей есть double, float. Я хз, чего ты хотел спросить, не понимаю я по вашему.
(211) Нет никаких проблем, просто на компиляторах кода больше будет, чем на питоне, а количество кода как бы не способствует пониманию алгоритмов. Поэтому если хочется только алгоритмов и математики, то наверное питон по лучше будет чем Си шарп или джава. Хотя смотря каких алгоритмов, если Злопчинский там захочит видео обрабатывать, то питон может и не потянуть.
213 Игиптянин
 
05.06.22
21:31
пример был от балды, что в питонячий массив ты можешь спокойно напихать всего что душе угодно и там отсортировать, погружаясь только в логику, совершенно не парясь про типы данных и прочие особенности языка. Я хз даже как это правильно сделать по тому примеру как я это привел или преобразовывать все типы в object, а потом instanceof  и преобразовывать обратно в (int) (double) (string) (char) или там как то лямбды прикручивать. Я прям не настолько спец, чтобы сразу ответить.
214 Игиптянин
 
05.06.22
21:33
у тебя будет массив nums и код
def quicksort(nums, fst, lst):
   if fst >= lst: return

   i, j = fst, lst
   pivot = nums[random.randint(fst, lst)]

   while i <= j:
       while nums[i] < pivot: i += 1
       while nums[j] > pivot: j -= 1
       if i <= j:
           nums[i], nums[j] = nums[j], nums[i]
           i, j = i + 1, j - 1
   quicksort(nums, fst, j)
   quicksort(nums, i, lst)

и тебе вообще до звезды, чего там строки, символы, целые числа, буквы дроби. В java так не прокатит.
215 Игиптянин
 
05.06.22
21:35
+(214) * в Питон будет массив ...
216 ДедМорроз
 
05.06.22
21:51
Я писал quick sort сам с вызовом функции сравнения.
А в функции сравнения можно делать все,что угодно.
Обычно,сначала,сортируют по типу,а потом,внутри типа,по значению.
Однако,дьявол,как всегда,в деталях.
Например,могут быть целые числа на разные количества байт,а также вещественные и комплексные числа (python),которые для сравнения нужно приводить к одному типу.
А вопрос со сравнением чисел и строк до сих пор открытый.
217 Serginio1
 
05.06.22
22:00
(175) >> (174) С# == Java
На самом деле они значительно отличаются. Например в Java нет value типов, Linq. Сейчас в .Net тенденция более тесного взаимодействия с  нативом (Span<T>). В том числе и компиляция в натив.
Тот же Source generator для Visual Studio.Итд итп. Развивается семимильными шагами. Многим это и не нравится.
218 NorthWind
 
05.06.22
22:00
(212) ну вообще-то есть разные реализации обыкновнных дробей в ОО языках, где в полях хранится числитель, знаменатель, целая часть, и реализованы арифмеические операции, а также приведение к плавучке. То что вы таких библиотек не видели, не значит, что их нет.
219 Игиптянин
 
05.06.22
23:30
(218) Где то (208) про какую то библиотеку говорил? Почему я должен ее знать? Вы всю переписку читаете или только последнии пару сообщений?
220 APXi
 
06.06.22
05:29
(219) А может нужно как раз сранить дроби в вид 1/2 (числитель и знаменатель).
221 Garykom
 
гуру
06.06.22
06:36
(219) а что сделает 1С на код:
Если 1>"1" Тогда
?

И чем отличается от кода
Если "1">1" Тогда
?
222 Garykom
 
гуру
06.06.22
06:36
(221)
И чем отличается от кода
Если "1">1 Тогда
?
223 Ненавижу 1С
 
гуру
06.06.22
07:27
(143) в московских школ пайтон среди детей знакомых
224 Ненавижу 1С
 
гуру
06.06.22
07:28
(197) потому что аналитики более гуманитарии )))
но да, Си/Си++ достаточно низкоуровневые
у каждого языка своя философия
225 novichok79
 
06.06.22
12:23
(209) какие подсказки? это аннотации у сериализуемого поля по которым json.Marshal определяет что с полем делать.
нужен конкретный пример json, говорить о сферических конях в вакууме конечно забавно, но больше похоже на резонёрство (один из видов нарушений мышления, характеризующийся пустым, бесплодным многословием, рассуждательством с отсутствием конкретных идей и целенаправленности мыслительного процесса, как и большинство рассуждений в подобных темах).
226 Gary417
 
06.06.22
13:23
(214) <и тебе вообще до звезды, чего там строки, символы, целые числа, буквы дроби.>
а потом у тебя стектрейс на 2500 строк, где ни одной строчки твоего кода и ничего не работает

и ты начинаааешь, прикручивать проверку типов к питону, делать сериалайзеры всякие marshmellow и т.п. ковырять глубины фреймворков, механизмы инициализации объеекто в питоне и то как они там под капотом работают.
потому что оказываются пример в (214) он только для leetcode или для mvp хорош, а в большом проекте это адище
227 NorthWind
 
06.06.22
14:02
(219) Ну вы пишете - нет такого типа 1/2. А я вот видел библиотеки, где такой тип есть.
228 vi0
 
06.06.22
14:12
(225) видно что ты подкован не только в языках но и в психологии
наверняка знаком и с понятием Юнговской тени
229 novichok79
 
06.06.22
15:12
(228) ой, чет на сложном. в психологии не подкован, поэтому поддержать дискуссию не могу.
230 vi0
 
06.06.22
15:40
(229) да я не предлагал дискуссию, кек
231 Игиптянин
 
07.06.22
16:14
Знатоки, подскажите. Как мне в отладку внутреннего класса попасть в visual studio
https://prnt.sc/_SFkXpcwXVK7
почему оно в метод Min() не заходит?
https://prnt.sc/bxE4qYOI927d

в eclipse там есть кнопка step filters, она включает игнорирование проваливания во внутренние классы. А тут оно по дефолту игнорит,  и не понятно как включается/отключается.
232 Garykom
 
гуру
07.06.22
16:28
233 Игиптянин
 
07.06.22
16:40
(232) все равно не понял, какие флажки где ставить https://prnt.sc/PZZpWHTrgC8e
234 Woldemar22LR
 
07.06.22
16:53
Я думаю Java b C++ и под линух.
235 Игиптянин
 
07.06.22
16:59
(234) java учить хорошо, а работать наверное не очень.  Там весь софт разработан разными компаниями, например решил ты windows builder поиспользовать, а он под 17й джавой не работает, потому что компания, которая его писала забила его сопровождать, а ты не знал и сидишь гуглишь че за нах произошел. И предположу, что так наверное со всем остальным софтом, поэтому джава разработчики не любят новых библиотек, потому что они могут не подружится с другим софтом и так и сидят на говнах мамонта. А в шарпе, ты под крылом микрософта, и такого что перешел на новую netFramework и у тебя рисовалка форм сломалась, наверное или нет или меньше.
236 Выпрь
 
07.06.22
17:14
(235) разве кто-то пишет формы на жава?
237 Игиптянин
 
07.06.22
17:17
(236) Почему нет? Правда говорят javax.swing устарел, сейчас javaFX. Но вообще я просто пример привел.
238 Игиптянин
 
07.06.22
17:18
вот пожалуйста, все цветет и пахнет https://openjfx.io/index.html
239 Woldemar22LR
 
07.06.22
17:19
(235) у меня мкирософт под санкциями. Под моими личными.  Линух. Хорошо джаву вычеркиваю. Остается С++. А ну еще 1с на посгре и линухе.
240 Выпрь
 
07.06.22
17:20
(238) я же говорю не за то что библиотеки нет, а за то что так никто не делает
241 Игиптянин
 
07.06.22
17:21
+(237) пример привел, что конфигурации java это сборка open source библиотек разных компаний, а си шарп это все свое от микрософта. Подружить разные версии от разных команий, думаю гораздо труднее чем от одной.
(239) на с++ под Байкал пишешь? Или интел и АМД у тебя не под санкциями?
242 Игиптянин
 
07.06.22
17:22
а блин забыл, байкал на тайване клепают, а он тоже значит получается под санкциями. Под электроника 52 можно программы писать, я в детстве писал. Этот точно 100% наш, но наверное хрен где купишь.
243 Игиптянин
 
07.06.22
17:23
(240) Вафля ты?
244 Woldemar22LR
 
07.06.22
17:23
(241) Ты стебешься что ли? Или докопаться решил? Иди работай. Это я уже дома.
ЗЫ партия прикажет - в машинных кодах буду писать. А ты останешься без работы.
245 Выпрь
 
07.06.22
17:24
(241) в сишарпе полно чужих библиотек
246 Игиптянин
 
07.06.22
17:27
(245) может микрософт их как то сертифицирует, типа хотите, что то для нас писать, чтобы не глючило! Ну по крайней мере с какими нибудь apach может так и есть.
247 Выпрь
 
07.06.22
17:31
(246) абсолютно никак. Любой может выложить свой пакет в нугет
248 Выпрь
 
07.06.22
17:31
Все держится на репутации выкладывающего
249 Игиптянин
 
07.06.22
17:35
(247) Ну, наверное в нормальный софт всякие помоешные библиотеки не суют. Тут сейчас почитал, и да, все таки у микрософта все свое даже HTTP сервер IIS , IIS Express Kestrel какие то вот статья. https://metanit.com/sharp/aspnet5/2.7.php
250 Игиптянин
 
07.06.22
17:36
я чего то думал, что микрософт как то за эти годы подружились с апачем и энжинксом.
251 Игиптянин
 
07.06.22
17:42
(244) Просто спрашиваю, почему микрософт под санкциями, а гугл и прочие нет? Вроде как гугл больше нагадил чем микрософт. Тебе лично Бил хейтц в компот нассал? Какая партия прикажет? Едро, ЛДПР или КПРФ?
252 Woldemar22LR
 
07.06.22
17:51
(251) Стальная.
Буду краток. Иди спи. Напился веди себя прилично. Гугул меня не интересует. Интересует линух, 1с, С++.  

ЗЫ если алготрейдинг. Начинать надо насколько близко будет сервер алготрейда с датацентром торгов. там счет идет даже не на милисекунды.  И изучать надо не С#, а программирование видеокарт, как для майнинга.
253 Игиптянин
 
07.06.22
17:53
(252) Если эта партия https://prnt.sc/j4qxM7jS8_2N , то даже боюсь представить чего там Безруков с Моисеевым наприказывать могут.
254 Woldemar22LR
 
07.06.22
17:57
(253) Я не понял тут тема про мой аккаунт? Или безрукова с моисеевым? Я тебе могу даже сотовый написать. +7 9О 9О 69О 69О. Иди спи. Завтра ёлка.
255 Garykom
 
гуру
07.06.22
19:53
(233) если не умеешь читать по аглицки то гугл уже давно в хроме переводит на русский
256 Злопчинский
 
07.06.22
20:25
(252) ..и майнить в Дагестане. там электроэнергия дармовая практически.
257 Игиптянин
 
07.06.22
20:47
(255) Я даже с переводом не понял. Скажи добрый человек по русски, какую галочку где поставить я поставлю. Пока не заходит в методы внутренних классов.
258 Игиптянин
 
07.06.22
20:59
в eclipse  спокойно заходит во внутренние классы https://prnt.sc/u_kbGNvOo1QF
https://prnt.sc/yMixHFQwaS8w
https://prnt.sc/SFVZ8jjF0M5F
В visual studio мимо проходит хоть ты тресни.
259 Garykom
 
гуру
07.06.22
21:15
(257) "Я понял проблему, мне нужно было очистить кеш символов и пересобрать программу."
260 Игиптянин
 
07.06.22
21:16
(259) я пересобрал программу, не заходит в методы класса Array ЧЯДНТ?
261 Игиптянин
 
07.06.22
21:32
в консоль заходит, а в класс Array нет. хз чего ей надо.
https://prnt.sc/x5Gxh19PhItJ
https://prnt.sc/FxtBBNfi9gEe
262 Игиптянин
 
08.06.22
10:59
Докопался я вчера, нужно во время отладки вызвать загруженные модули, https://prnt.sc/CCix2Fw8RYL-
нажать в decompile Source to symbol ... и после этого оно начинает заходить например в метод Sum и можно пробежаться с отладкой посмотреть, как люди зарабатывающие 100 долларов за 10 строк кода заработали 100 долларов написав метод Sum
В метод Sort оно заходит но потом вываливается, но без отладки посмотреть  можно https://prnt.sc/6z0o758Vh1Gr в eclipse такой куйни нет, наверное потому что код open source и в любой класс или метод можно зайти без танцев с бубнами, потому наверное бизнес java и любит, за прозрачность. Так что наверное это я погорячился сказав, что в микрософт все норм.
263 Игиптянин
 
08.06.22
11:01
такую фигню и я за 100 долларов написать могу
public static int Sum(this IEnumerable<int> source)
        {
            if (source == null)
            {
                throw Error.ArgumentNull("source");
            }

            int num = 0;
            foreach (int item in source)
            {
                num = checked(num + item);
            }

            return num;
        }
264 Serginio1
 
08.06.22
12:16
265 vi0
 
08.06.22
13:54
(262) а зачем тебе заходить в sum?
266 Игиптянин
 
08.06.22
14:51
(265) Ну в sum не нужно, зато нужно будет зайти в стороннюю библиотеку и там посмотреть что происходит.
267 Конструктор1С
 
08.06.22
15:39
(263) переходи на Kotlin, он из коробки умеет группировать и суммировать массивы
268 Serginio1
 
08.06.22
16:21
(267) В .Net есть Linq! В котором все это есть!
269 vi0
 
08.06.22
16:22
(267) так и джава умеет, если речь про коллекции
270 Игиптянин
 
08.06.22
16:48
(268) вроде речь про отладку .netFrameWork System.core, ясно дело myArray.Sum() вызывается втроенный код из длл.
https://prnt.sc/tMbFtBdRyB7L я хз зачем он котлин советовать начал, в любом языке есть методы работы с массивами.
271 Serginio1
 
08.06.22
20:45
(270) Угу судя по коду и вызываешь Linq приводя myArray к IEnumerable
272 ivanovpetr79
 
08.06.22
21:42
(237) лоол.

JavaFX никогда не использовалась в тырпрайсе
273 Игиптянин
 
08.06.22
22:01
(272) loool  бы был если бы я был синёржаба девелопер. А так я тупой одинэсник, чего с меня взять?
274 Игиптянин
 
08.06.22
22:01
(271) а ты на Си шарп работаешь или просто знаешь?
275 Игиптянин
 
08.06.22
22:05
(272) Пётр, а что там использовалось swing? Тогда скажи Вафлю, что он не прав, а то он меня везде этим докапывает.
276 Garykom
 
гуру
08.06.22
22:09
(275) свинг или веб
277 Игиптянин
 
08.06.22
22:23
(276) Если веб, то это не декстопное приложение, а веб клиент.
278 Serginio1
 
08.06.22
22:32
(274) Уже лет 5 чисто C#. 1C уже забываю
279 Игиптянин
 
08.06.22
22:38
(275) Web, unity, desktop?
280 Игиптянин
 
08.06.22
22:38
блин (279) то (278)
281 Serginio1
 
09.06.22
13:26
(279) unity нет, а так почти полный стек. И Xamarin (и ЦЕ) и Web и Desktop и Core и Framework. И изредка интеграция с 1C.
Короче почти всем. Поэтому и интересно!
282 Игиптянин
 
09.06.22
17:19
(281) Ну тогда видео вопрос - Чего я не так делаю в целом? Почему 1. Нужно постоянно нажимать decompile? 2. Почему оно после decompile code в Array.Sort заходит, а в myArray.Sum() - нет. Почему ArraySort отваливается по дороге, не заходит в методы сортировки, которые в другом классе? Почему нужно идти в модуль и там ставить decompile? 3. Почему после декомпиляции оно начинает тупить и лезть в комментарии, вместо метода Sort? https://youtu.be/5mtqZyxhYTA

зы
в джаве такой фигни нет, никаких серверов с которых нужно исходники качать, pdb какие то. Все open source из коробки.
283 Serginio1
 
09.06.22
17:44
Я использую dnSpy https://github.com/dnSpy/dnSpy
И не парюсь
284 Игиптянин
 
09.06.22
20:14
(283) я думал, ты мне скажешь, какие я флажки не там поставил. Поэтому микрософт в корпоративном софте и не любят, что нужно ломиться в открытые двери. Вот казалось, бы что проще, я поставил точку останова, просто остановись там, нет надо с бубном танцевать.
285 Serginio1
 
09.06.22
21:11
(284) https://docs.microsoft.com/ru-ru/visualstudio/debugger/decompilation?view=vs-2019
dnSpy  прекрасный инструмент. И все им пользуются.
В том числе и корпоративном софте.
286 Игиптянин
 
09.06.22
21:22
(285) При отладке кода, декомпилированного из сборки, которая была скомпилирована с использованием оптимизаций компилятора, вы можете столкнуться со следующими проблемами:

точки останова могут не всегда быть привязаны к соответствующим исходным расположениям;
при пошаговом выполнении шаг может не всегда переходить в правильное место;
имена локальных переменных могут быть неточными;
некоторые переменные могут быть недоступны для оценки.

нунафиг короче.
287 Serginio1
 
09.06.22
22:03
(286) Поэтому пользуйся dnSpy
288 vi0
 
10.06.22
03:32
(286) далась тебе эта отладка декомпилированного
289 ivanovpetr79
 
10.06.22
08:56
(275) Ну у вас и вопросы.

Swing для мелких утилиток. Для тырпрайза он не подходит. Jetbrains пришлось сильно модифицировать (фактически переписать с нуля) Swing, чтобы ей можно было пользоваться в IDEA

Зы. Такие вопросы студенты и школьники задают
290 Shur1cIT
 
10.06.22
09:05
(0) Стоит, мне приходилось ком объекты на нем писать для 1с, также на собеседовании спрашивали есть ли опыт написания внешнянки на C#
291 Garykom
 
гуру
10.06.22
09:11
(289) >Swing для мелких утилиток. Для тырпрайза он не подходит

Такую чушь мог сказать/написать только студент/школьник

Ибо Swing прекрасно подходил и до сих пор местами подходит для кровавого Enterprise
292 Garykom
 
гуру
10.06.22
09:13
(291)+ Ты еще скажи WinForms не подходит... И что WPF не подходит (который тот же WinForms по сути)
И VCL/LCL не подходит...
293 ivanovpetr79
 
10.06.22
09:40
(291) >Такую чушь мог сказать/написать только студент/школьник

Скажи это консорциуму из фирм Borland, IBM, Merant, QNX Software Systems, Rational Software, Red Hat, SuSE, TogetherSoft, WebGain и другим членам (их 80)

Там "студенты" в 2002м году решили разрабатывать с нуля RCP/SWT, так как Swing не подходил.

>Ибо Swing прекрасно подходил и до сих пор местами подходит для кровавого Enterprise

ЛПП. Его IBM похоронила в 2001м
294 Garykom
 
гуру
10.06.22
10:20
(293) Возможно ты подразумеваешь SWT/JFace и Eclipse RCP?
Так они не смогли стать популярными в отличие от AWT и Swing ибо приколачивали софта в платформе/операционке
295 Garykom
 
гуру
10.06.22
10:20
(294) *приколачивали софт к платформе/операционке
296 ivanovpetr79
 
10.06.22
10:38
(294) Что значит "не стал популярным"? Я сижу сейчас в международном банке, у нас ERP система на RCP/SWT. Ни один вменяемый банк в середине нулевых не связывался со Swing.

>ибо приколачивали софта в платформе/операционке

Опять размышления студента.

Во-первых, клиентский деплой (OpenWebStart) делается под конкретную ОС. Это, как правило, или Windows 7, или Windows 10.

Во-вторых, платформозависимости там раз кот наплакал. Ой, не отображаются цвета в комбобоксе при переходе от семерки на десятку. Как страшно! Задание на один спринт.

В-третьих, дай определение слову "приколачивание". Есть сборки Eclipse RCP для конкретных платформ. Это единица деплоймента. Такая же, как и JRE, которая тоже качается и деплоится под конкретную платформу.

А ты так говоришь, как будто "приколачивание" это что-то плохое.  


Зы. А теперь давай запишем отсутствие сборки платформы 1С для утюгов в недостатки 1С и будем считать причиной его малой распространенности. Да.
297 ivanovpetr79
 
10.06.22
10:39
В ТЗ должно указываться, под какие конкретные ОС должен работать софт. Если это десктоп, то там наверняка Windows 10.
298 Kassern
 
10.06.22
10:40
(296) если утюг на андройде, то можно и 1ску попробовать натянуть))
299 Игиптянин
 
10.06.22
10:56
(296) Брат, видишь ты в банке сидишь, а я прочитал одну книжку Яков Файн, Программирование для детей, дедушек и бабушек на Java. Они вообще ничего не читали, оставь нас в покое.
300 ivanovpetr79
 
10.06.22
11:00
(299) сверхтонкая книга "Программирование на Java для 1С ников" должна состоять из одной пустой страницы с надписью "Эта страница специально оставлена пустой"
301 ivanovpetr79
 
10.06.22
11:07
(299) там рассказывается про архитектуру управления Камундой Spring Boot микросервисами?
302 Игиптянин
 
10.06.22
11:08
(301) не там про то как аклькулятор сделать на свинге. Скинь сюда про управление Камундой, мы почитаем
303 ivanovpetr79
 
10.06.22
11:13
304 Игиптянин
 
10.06.22
12:04
(303) 9999 за управление Камундой? та ну на...й, и вообще в тинькове редиски работают, я как то перевел 500 рублей на карточку тиньков, с меня 50 рублей сняли, это с 500 рублей то.
305 ivanovpetr79
 
10.06.22
12:22
(304) ты в курсе, сколько получает в час спец по камунде? 130 долларов!
306 ivanovpetr79
 
10.06.22
14:01
(13) а я на Турбо Пролог 2.0
307 Serginio1
 
03.08.22
15:36
(1) Ну нормальный программист должен знать TS как попутный. Кстати Delphi,C# и TS создавались под руководством Хэйлсберга.
308 Shur1cIT
 
03.08.22
16:02
(0) если в прадигме 1с хочешь оставаться то C#, несколько раз писал сом объекты на нем для 1с очень помогло.
Также полезно JS только не голую, а React для создания быстрого пронда для пользаков чтобы не впускать непосредственно в базу, кстати у вест адвайса в своё время наблюдал в требованиях 1с ника знание ангуляра... почему именно ангуляр выбрали?
309 Shur1cIT
 
03.08.22
16:03
(308) пронда = фронда
310 vi0
 
05.09.22
09:29
поддержим Ильюху просмотрами https://www.youtube.com/watch?v=LqkL6j36bbI
AdBlock убивает бесплатный контент. 1Сергей