Re[7]: Задачки на 15 минут
От: gyraboo  
Дата: 03.12.21 14:14
Оценка:
Здравствуйте, Sharov, Вы писали:

S>>>Кроме шуток, а как иначе, если экземляр класс, реализ. это api не потокобезопасен? Завернуть в потокобезопасный

S>>>декоратор какой-нибудь.
G>>Враппер будет блокирующим? Не будет ли он тогда узким местом системы, т.к. заблокированные клиенты будут жать своей "очереди" посчитать?

S>А как иначе. Будут ждать своей очереди.


Но ведь тогда это станет узким местом системы, если все потоки клиентов будут блокироваться при ожидании замка.
Re[8]: Задачки на 15 минут
От: gyraboo  
Дата: 03.12.21 14:18
Оценка:
Здравствуйте, gyraboo, Вы писали:

G>Здравствуйте, Sharov, Вы писали:


S>>>>Кроме шуток, а как иначе, если экземляр класс, реализ. это api не потокобезопасен? Завернуть в потокобезопасный

S>>>>декоратор какой-нибудь.
G>>>Враппер будет блокирующим? Не будет ли он тогда узким местом системы, т.к. заблокированные клиенты будут жать своей "очереди" посчитать?

S>>А как иначе. Будут ждать своей очереди.


G>Но ведь тогда это станет узким местом системы, если все потоки клиентов будут блокироваться при ожидании замка.

Кроме того, если нагрузка на враппер начнет расти, то сколько вообще потоков в Джаве можно поставить в очередь, прежде чем схлопочем out of memory?
Re[3]: Парсинг бинарных сообщений
От: _FRED_ Черногория
Дата: 03.12.21 14:42
Оценка: +1
Здравствуйте, gyraboo, Вы писали:

U>>>Image: image.png

М>>Спасибо большое что поделились! Интересно, а в первом задании про простые числа в многопоточной среде что они хотят услышать?

G>Глупые, не нужно было разрабатывать многопоточное приложение. Его трудно девелопить и поддерживать, да и людей с такими компетенциям фиг найдешь. Надо было изначально реализовать всё в том же потоке который и создает этот замечательный компонент. А если скажет, что нужен перформанс, так тут встречный вопрос — может приложение вообще не нужно, распознавать голос можно посадить стенографистку набивать, дешевле выйдет.


Это же речь про задачку с суммой?

У меня была похожая, веб приложение должно было отдавать кой-чё на расчёт в сторонний компонент, а этот компонент мог работать только в single-threaded apartment. Решается организацией очереди к этому компоненту.
Help will always be given at Hogwarts to those who ask for it.
Re[3]: Задачки на 15 минут
От: reversecode google
Дата: 03.12.21 14:42
Оценка:
вообще то стандартные зп в айти это начиная от 30к руб в месяц
55к р в месяц это уже для тех кто хоть какой то опыт есть
а если в резюме есть предыдущее место работы в какой то айти компании, то можно со старта 120к р в месяц просить!
правда на собесе все равно до 70 собьют, но хотеть ведь не вредно!
Re[8]: Задачки на 15 минут
От: Sharov Россия  
Дата: 03.12.21 14:51
Оценка:
Здравствуйте, gyraboo, Вы писали:

S>>А как иначе. Будут ждать своей очереди.

G>Но ведь тогда это станет узким местом системы, если все потоки клиентов будут блокироваться при ожидании замка.

Ну это уже другой вопрос.
Кодом людям нужно помогать!
Re[9]: Задачки на 15 минут
От: gyraboo  
Дата: 03.12.21 14:52
Оценка:
Здравствуйте, Sharov, Вы писали:

S>>>А как иначе. Будут ждать своей очереди.

G>>Но ведь тогда это станет узким местом системы, если все потоки клиентов будут блокироваться при ожидании замка.

S>Ну это уже другой вопрос.


Нет, дорогой друг, давай уж выкручивайся и предлагай решение ))
Re[4]: Парсинг бинарных сообщений
От: gyraboo  
Дата: 03.12.21 14:52
Оценка:
Здравствуйте, _FRED_, Вы писали:

U>>>>Image: image.png

М>>>Спасибо большое что поделились! Интересно, а в первом задании про простые числа в многопоточной среде что они хотят услышать?

G>>Глупые, не нужно было разрабатывать многопоточное приложение. Его трудно девелопить и поддерживать, да и людей с такими компетенциям фиг найдешь. Надо было изначально реализовать всё в том же потоке который и создает этот замечательный компонент. А если скажет, что нужен перформанс, так тут встречный вопрос — может приложение вообще не нужно, распознавать голос можно посадить стенографистку набивать, дешевле выйдет.


_FR>Это же речь про задачку с суммой?


_FR>У меня была похожая, веб приложение должно было отдавать кой-чё на расчёт в сторонний компонент, а этот компонент мог работать только в single-threaded apartment. Решается организацией очереди к этому компоненту.


А подробнее расскажешь, как реализовал?
Re[3]: Задачки на 15 минут
От: cppguard  
Дата: 03.12.21 15:32
Оценка:
Здравствуйте, undo75, Вы писали:

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


Я когда-то специализировался на распознавании речи и помню, что у ЦРТ всегда было много пафоса =) Кроме этого помню, что они брали госзаказы. Это, обычно, для простых работяг означает или горы денег, или совсем мало денег.
Re[4]: Задачки на 15 минут
От: cppguard  
Дата: 03.12.21 15:34
Оценка: +1
Здравствуйте, reversecode, Вы писали:

R>вообще то стандартные зп в айти это начиная от 30к руб в месяц

R>55к р в месяц это уже для тех кто хоть какой то опыт есть
R>а если в резюме есть предыдущее место работы в какой то айти компании, то можно со старта 120к р в месяц просить!
R>правда на собесе все равно до 70 собьют, но хотеть ведь не вредно!

Такое ощущение, что зарплаты в России это сейчас самая секретная тайна. В одном месте говорят, что от 50 000 начинается, в другом — что заканчивается на 500 000. Кому верить?
Re[10]: Задачки на 15 минут
От: Sharov Россия  
Дата: 03.12.21 15:35
Оценка:
Здравствуйте, gyraboo, Вы писали:

S>>Ну это уже другой вопрос.

G>Нет, дорогой друг, давай уж выкручивайся и предлагай решение ))

Если речь об одном процессе и потоках, то лучше я не придумаю. Иначе микросервисная арх-ра и вот это вот все.
Кодом людям нужно помогать!
Re[5]: Задачки на 15 минут
От: reversecode google
Дата: 03.12.21 15:38
Оценка:
а где они не секретные ?
открываем вак в европе — без указания
открываем вак в америке — без указания
на этом мир ит в целом и заканчивается
Re[4]: Задачки на 15 минут
От: undo75  
Дата: 03.12.21 15:49
Оценка:
Здравствуйте, reversecode, Вы писали:

R>вообще то стандартные зп в айти это начиная от 30к руб в месяц


я такие зп видел только в деревнях и вот брат в газпроме работает примерно за столько )))) правда филиале, конечно горгаз райцентра не самого большого
он правда нифига не программист, типа сисадмина. но такого сисадмина, который не против провода в крысином и голубином говне прокинуть.
Отредактировано 03.12.2021 15:51 undo75 . Предыдущая версия .
Re: Задачки на 15 минут
От: scf  
Дата: 03.12.21 16:55
Оценка:
Здравствуйте, undo75, Вы писали:

U>на собеседовании в ЦРТ (https://www.speechpro.ru/). может кому интересно


Первая задачка хороша, люблю давать задачки на втаскивание старья в современное асинхронное приложение.
Вторая — два листа очередей и один массив для пересечений, можно уложиться в O(кол-во пересечений)
Re[5]: Задачки на 15 минут
От: Sharov Россия  
Дата: 03.12.21 17:13
Оценка:
Здравствуйте, cppguard, Вы писали:

R>>вообще то стандартные зп в айти это начиная от 30к руб в месяц

R>>55к р в месяц это уже для тех кто хоть какой то опыт есть
R>>а если в резюме есть предыдущее место работы в какой то айти компании, то можно со старта 120к р в месяц просить!
R>>правда на собесе все равно до 70 собьют, но хотеть ведь не вредно!
C>Такое ощущение, что зарплаты в России это сейчас самая секретная тайна. В одном месте говорят, что от 50 000 начинается, в другом — что заканчивается на 500 000. Кому верить?

За крайне редким исключением, первым.
Кодом людям нужно помогать!
Re[11]: Задачки на 15 минут
От: gyraboo  
Дата: 03.12.21 22:06
Оценка:
Здравствуйте, Sharov, Вы писали:

S>>>Ну это уже другой вопрос.

G>>Нет, дорогой друг, давай уж выкручивайся и предлагай решение ))

S>Если речь об одном процессе и потоках, то лучше я не придумаю. Иначе микросервисная арх-ра и вот это вот все.


Т.е. неблокирующее решение, ты считаешь, нельзя реализовать локально, только микросервисом?
Re[12]: Задачки на 15 минут
От: Sharov Россия  
Дата: 03.12.21 23:31
Оценка:
Здравствуйте, gyraboo, Вы писали:

S>>Если речь об одном процессе и потоках, то лучше я не придумаю. Иначе микросервисная арх-ра и вот это вот все.

G>Т.е. неблокирующее решение, ты считаешь, нельзя реализовать локально, только микросервисом?

Можно асинхронно, как вариант.
Кодом людям нужно помогать!
Re[12]: Задачки на 15 минут
От: Sharowarsheg  
Дата: 03.12.21 23:35
Оценка:
Здравствуйте, gyraboo, Вы писали:

G>Т.е. неблокирующее решение, ты считаешь, нельзя реализовать локально, только микросервисом?


Сделать столько очередей, сколько процессоров, привязать каждую к своему комплекту из потока и этого, как его, компонента, и ставить запрос в случайную очередь (ну или round robin намутить).
Re[2]: Задачки на 15 минут
От: Lexey Россия  
Дата: 03.12.21 23:45
Оценка: 12 (1) +1
Здравствуйте, scf, Вы писали:

scf>Вторая — два листа очередей и один массив для пересечений, можно уложиться в O(кол-во пересечений)


Размеры очередей тут фиксированы, судя по всему. Так что можно двумя кольцевыми буферами обойтись. И массивами индексов пересечений в этих буферах.
"Будь достоин победы" (c) 8th Wizard's rule.
Re[5]: Задачки на 15 минут
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 04.12.21 04:06
Оценка:
C> Кому верить?

Коэффициенту Джини.
Re[5]: Re[5]: Задачки на 15 минут
От: _FRED_ Черногория
Дата: 05.12.21 16:47
Оценка: 8 (1) +1
Здравствуйте, gyraboo, Вы писали:

_FR>>Это же речь про задачку с суммой?

_FR>>У меня была похожая, веб приложение должно было отдавать кой-чё на расчёт в сторонний компонент, а этот компонент мог работать только в single-threaded apartment. Решается организацией очереди к этому компоненту.

G>А подробнее расскажешь, как реализовал?


Сделал свой TaskScheduler на BlockingCollection<Task> и массивом STA-потоков (в моей задачи можно было создавать несколько инстансов этого стороннего компонента, поэтому массив. Если, как в условиях задачи, доступен только один, то достаточно и одного потока).

В месте вызова просто запускал обычную таску c этим самым схедулером и дальше с ней можно уже работать как c обычной таской: или подождать или запустить ContinueWith(…).
Help will always be given at Hogwarts to those who ask for it.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.