|
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
|
||||
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
|
(76) эээ Community-версия платформы 1С (в планах) же
|
|||
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |