powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / кодилити литкод и прочее задачки
198 сообщений из 198, показаны все 8 страниц
кодилити литкод и прочее задачки
    #40038917
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто интересно у уважаемых мужей спросить. сколько у вас по времени занимает в среднем решение задачки литкода там кодилити и тп. на уровне изи?
спрашивал у разных люди говорят что типа 15 минут норм. ну ок. я прорешал с десяток задач. у меня уровень изи занял от 15ти минут и до трех часов. то есть 15 минут это совсем фигня типа определить полиндром не полиндром.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039709
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
че никто не решает?
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039713
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
На sql это не нужно писать на странном языке
findAllByPollChannelIdAndStatus
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039716
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
Заболел? Я от тебя 2 года DDL не видел.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039717
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
но увы я вижу что хибер тупо круче
вот после этого - нет смысла продолжать разговор...
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039720
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
andreykaT
че никто не решает?

решаю на степике адаптивный курс JetBrains

так же бывает 1-2 минуты решение,бывает 2-3 дня,но там больше java функциональщина - спасибо ей начал активно reduce юзать на проде- очень смешно бывает ,когда седые сеньеры спрашивают белать что тут вообще происходит)
очень круто помогает заменить sql какашку - вместо шляпо запросов - .стрим и поехали веселиться)

ну да. выборка склом занимает 50 миллисекунд а твоим стримом 50 секунд а так норм да )

лан ясно тут никто задачки не решает.

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

вот и хотел спросить как старые мужи с этим справляются вообще. легко или мозг напрягают.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039722
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Да простит меня бог SQL я вообще считаю что вся сикуэльщина давно должна уйти под капот,достаточно стримов и правильно прописанных отношений
я вот сегодня думал как сделать запрос такого типа и ответа не нашел ,а на стримах просто изи
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 public List<RespondentResponse> response(Long pollId
      , String value) {
    return pollChannelsRepository.findAllByPollIdAndDebugFalseOrderByIdAsc(pollId).stream()
        .map(x -> {
          RespondentResponse resp = new RespondentResponse();
          resp._id(x.getId().toString())
              .createdAt(x.getCreatedAt().getTime())
              .respondents(answerPollsRepository.findAllByPollChannelIdAndStatus(x.getId(), EAnswerPoll.AnswerPollStatus.NOT_STARTED).stream()
                  .map(y ->
                      new RespondentDto<>().email(y.getParameters().get("mail"))
                          .value(y.getParameters().get(value))
                  ).collect(Collectors.toList()));
          return resp;

        })
        .collect(Collectors.toList());
  }


что тут происходит- мы берем из базы запись часть полей мапим на дто,далее в репе по id этой записи находим другие записи и мапим их в список других дто

вот скажите как такое же можно на изи сделать в SQL?ну никак же


Запрос к БД в цикле (внутри map).
Про проблему N + 1 вы не слышали?)
Серьезно?)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039724
borkes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zzz79,

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

А ваш код абсолютно нечитабелен=неподдерживаем.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039728
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch
пропущено...


Запрос к БД в цикле (внутри map).
Про проблему N + 1 вы не слышали?)
Серьезно?)

в чем проблема запроса к бд в цикле?я вам привел функциональный код- сможете такое повторить запросом давайте я не против- DDL дам

При чем тут "повторить запросом". Это легко можно сделать 2 запросами -
1) pollChannelsRepository.findAllByPollIdAndDebugFalseOrderByIdAsc(pollId);
2) answerPollsRepository.findAllByPollChannelIdInAndStatus(List of IDS, EAnswerPoll.AnswerPollStatus.NOT_STARTED)
Правда могу навскидку ошибаться в паттерне имен методов в spring.

А у вас в коде делается N запросов в "цикле" (при вызове map на каждый элемент).
Это называется "проблема N + 1".
Основная *опа в вашем коде - скорее всего он выстрелит на проде, где pollChannelsRepository.findAllByPollIdAndDebugFalseOrderByIdAsc вернет не 1-10 записей, а условные 100.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039729
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79

уверен в этом?)это вроде не параелленый стрим то- откужа ты там 50 сек то насчитал
я те скажу чтобы ты не мучался - запрос с джоинами == этому коду +- какие то копейки на достоточно большой выборке

но 50 сек ты конечно угорел))


50 секунд в вашем коде - это реальность)
Как только findAllByPollIdAndDebugFalseOrderByIdAsc вернет условную 1000 элементов вы это и получите
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039733
SpringMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreykaT

лан ясно тут никто задачки не решает.

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

ИМХО практичнее просто просмотреть всего Кормена, и если алгоритм видишь впервые, то реализовать его. В книге хоть есть системность, и на собеса вряд ли сложнее понадобится. Если все эти алгоритмы сможешь написать, то вряд ли возникнут проблемы с leetcode-ом
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039753
borkes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zzz79,

Сразу видно, сынок, ты хайлоад не нюхал ;)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039756
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch
пропущено...


50 секунд в вашем коде - это реальность)
Как только findAllByPollIdAndDebugFalseOrderByIdAsc вернет условную 1000 элементов вы это и получите

господи какая чушь)очнитесь дядя)


Милый джун (мидлом и не пахнет), замеряй пожалуйста время одного вызова findAllByPollChannelIdAndStatus, а потом пойми, что вызываешь ты его в цикле и эти 10-20 ms банально умножаются на количество записей, которые findAllByPollIdAndDebugFalseOrderByIdAsc возвращает)

Zzz79какая то безсоновательная ересь,изучайте хибер
И что же конкретно я должен в нем изучить, что меня переубедит?)
Каким магическим образом hibernate найдет записи без обращения в бд?)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039767
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
P.S. хочу заметить, что я не выступаю против hibernate, и код, приведённый вами, является плохим совершенно не из-за применения ORM.
Даже если вдруг вы перепишете обращения к бд на pure Jdbc - лучше он не станет.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039775
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SpringMan
andreykaT

лан ясно тут никто задачки не решает.

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

ИМХО практичнее просто просмотреть всего Кормена, и если алгоритм видишь впервые, то реализовать его. В книге хоть есть системность, и на собеса вряд ли сложнее понадобится. Если все эти алгоритмы сможешь написать, то вряд ли возникнут проблемы с leetcode-ом

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

а по факту добро пожаловать в мир перетаскивания джейсонов из угла в угол.
тьфу.

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

какой то бесполезный навык который помогает ровно нигде.

ну умеет вон ззх листы крутить а толку - сортирует миллион записей в стриме.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039778
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch
пропущено...


Запрос к БД в цикле (внутри map).
Про проблему N + 1 вы не слышали?)
Серьезно?)

в чем проблема запроса к бд в цикле?я вам привел функциональный код- сможете такое повторить запросом давайте я не против- DDL дам

я не знаю что ты вкладываешь в функциональный. колбасный это точно это да. в твоем коде ты в цикле лезешь в базу делая по 1 запросу. это не уверен что н+1, н+1 - это побочка хибера когда люди не совсем понимают как им пользоваться. а ты этот н+1 сам себе рисуешь прям кодом ))

тебе в идеале надо делать один запрос с джойном (это то что под капотом хибера), чтоб тебе одним запросом прилетели все данные которые маппер потом на пожо и нанесет.

твой код конечно же работает. он просто бесполезно много запросов генерит в бд. если твоя нагрузка тебе позволяет - то забей.
когда перестанет позволять - просто бд перенесешь на более быстрые диски и проц )))
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039780
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
borkes
Zzz79,

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

А ваш код абсолютно нечитабелен=неподдерживаем.

да норм код и код. вот жпа критерии - вот там да там начинается трэш и угар. но если постоянно с ними работаешь то тоже становится похер.
с другой стороны там даже не хибер а спринговая оболочка с идиотскими методнеймингами типа public Entity findAllByUidWhereNameEqualOrPhoneGreaterThanOrEqualAndDateBeforeAndAddressNotLikeOrderById(param,param,param,param,param,param) - вот это ублюдство не имеет отношения к хиберу

а да, ты еще слик не видел. это к теме ублюдочных ормов и недоормов.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039789
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
andreykaT
че никто не решает?

решаю на степике адаптивный курс JetBrains

так же бывает 1-2 минуты решение,бывает 2-3 дня,но там больше java функциональщина - спасибо ей начал активно reduce юзать на проде- очень смешно бывает ,когда седые сеньеры спрашивают белать что тут вообще происходит)
очень круто помогает заменить sql какашку - вместо шляпо запросов - .стрим и поехали веселиться)

Не спеши. Синьор может спросить тебя про ... монады.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039790
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
PetroNotC Sharp
Zzz79,
На sql это не нужно писать на странном языке
findAllByPollChannelIdAndStatus

дядь это будущее для тебя,которое давно наступило

пс.и да я прохожу сцка платные курсы psql за свой счет и мне тоже хочется везде вкинуть native query ,но увы я вижу что хибер тупо круче ,а чего не хватает - можно функциональщиной добить

Ну эт замечательно. Когда по работе возникнет задача - заюзать оконные или аналитические функции
или группировки по cube - сможешь красиво решить задачу. Не вынимая сигареты изо рта...
Может дадут погоны сеньора-помидора.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039792
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторОдин из папских посланцев прибыл в город Флоренцию к художнику Джотто ди Бондоне, пообщался с ним и попросил несколько рисунков для демонстрации мастерства. Джотто улыбнулся, взял лист бумаги, макнул кисть в красную краску и одним движением нарисовал абсолютно правильный идеально ровный круг.

- Вот рисунок, отвезите это Его Святейшеству – сказал художник...

Придворного посланника круг не впечатлил. Более того, он решил, что над ним издеваются и насмехаются.

Ему хотелось получить нормальный, классический рисунок, желательно на библейскую тему. Поэтому он стал спорить и требовать что-нибудь посолиднее, чем простой ровный круг. И тогда Джотто сказал:

- Этого достаточно. Пошлите его с остальными рисунками, и вы увидите, заметят ли его. Если Папа разбирается в живописи, то он поймёт.

Папа Римский всё понял. И пригласил Джотто участвовать в украшении собора Святого Петра. После чего художник стал знаменит, богат и получил множество заказов на фрески и мозаики в других храмах Италии.

Умение решать задачи с литкода это сродни круга Джотто ди Бондоне
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039845
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
Zzz79
но увы я вижу что хибер тупо круче
вот после этого - нет смысла продолжать разговор...


"Они сошлись. Волна и камень" -

зззз79 - хибер круто
вадя за сердце хватается как увидит new ArrayList<>().
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039853
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch


Милый джун (мидлом и не пахнет), замеряй пожалуйста время одного вызова findAllByPollChannelIdAndStatus, а потом пойми, что вызываешь ты его в цикле и эти 10-20 ms банально умножаются на количество записей, которые findAllByPollIdAndDebugFalseOrderByIdAsc возвращает)

пропущено...

И что же конкретно я должен в нем изучить, что меня переубедит?)
Каким магическим образом hibernate найдет записи без обращения в бд?)

милый стажер( джуном тут и не пахнет),а вы не подумали что делая выборку из базы целиком ваши коллекции могут оказаться а пару десятков млн элементов ,давай замерим что будет быстрей ковырять такую коллекцию целиком или же сделать выборку циклом

а изучить ты должен что такое вот такое findAllByPollChannelIdAndStatus(Long id,Pageble page)
думаю тебе станет понятно что к чему ,но это не точно)


Zzz79,
Zzz791) давай замерим что будет быстрей ковырять такую коллекцию целиком или же сделать выборку циклом
С превеликим удовольствием) Давай backup базы и код репозиториев/сущностей.
Хотя о чем я, ты же сольешься, даже DDL Петро прислать не можешь


Zzz79findAllByPollChannelIdAndStatus(Long id,Pageble page) - только у тебя в вызове второй параметр явно не pageable

P.S. По коду похоже, что ищешь пользователей, которые не участвовали в опросе.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039857
faustgreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пролистал общение в топике, напомнило -
YouTube Video
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039859
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch



пропущено...
- только у тебя в вызове второй параметр явно не pageable

P.S. По коду похоже, что ищешь пользователей, которые не участвовали в опросе.

а кто сказал,что я его туда не дабавлю? конечно никто не будет выгружать все и целиком- там по 2-3 млн записей в среднем

вот я сделал как ты предлагал,выбрать все сразу и потом произвести фильтрацию и маппинг и если в моем случае мы в базу ходим- то тут сношаем коллекцию с парой млн элементов - и просто нет времени сейчас проверять что быстрей - но вангую что в бд сходить циклом будет точно не медленней,а может и быстрей

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 public List<RespondentResponse> responseList(Long pollId, String value) {
    var pollChannelList = pollChannelsRepository.findAllByPollIdAndDebugFalseOrderByIdAsc(pollId);
    var answerPollList = answerPollsRepository.findAllByPollChannelIdInaAndStatus(pollChannelList.stream()
        .map(EPollChannel::getId)
        .collect(Collectors.toList()), EAnswerPoll.AnswerPollStatus.NOT_STARTED);
    return pollChannelList.stream()
        .map(x -> {
          RespondentResponse resp = new RespondentResponse();
          resp._id(x.getId().toString())
              .createdAt(x.getCreatedAt().getTime())
              .respondents(answerPollList.stream()
                  .filter(y -> x.getId().equals(y.getPollChannelId()))
                  .map(y ->
                      new RespondentDto<>().email(y.getParameters().get("mail"))
                          .value(y.getParameters().get(value)))
                  .collect(Collectors.toList()))
          ;
          return resp;

        })
        .collect(Collectors.toList());

  }



1) Ты не вангуй, а замеры покажи
2) Ищи не в answerPollList а в
Код: java
1.
2.
3.
var pollChannedlIdToAnswerMap = answerPollList.stream().collect(Collectors.groupingBy(y -> y.getPollChannelId());
....
   . respondents(pollChannedlIdToAnswerMap.getOrDefault(x.getId(), List.of()).stream().map(...).collect(..))



Это даст поиск за O(1) в лучшем случае
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039860
pavel_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch

2) Ищи не в answerPollList а в
Код: java
1.
2.
3.
var pollChannedlIdToAnswerMap = answerPollList.stream().collect(Collectors.groupingBy(y -> y.getPollChannelId());
....
   . respondents(pollChannedlIdToAnswerMap.getOrDefault(x.getId(), List.of()).stream().map(...).collect(..))



Это даст поиск за O(1) в лучшем случае


ну ты что такое советуешь, это не позволит показать что поход в БД выполняется быстрее
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039863
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunka
авторОдин из папских посланцев прибыл в город Флоренцию к художнику Джотто ди Бондоне, пообщался с ним и попросил несколько рисунков для демонстрации мастерства. Джотто улыбнулся, взял лист бумаги, макнул кисть в красную краску и одним движением нарисовал абсолютно правильный идеально ровный круг.

- Вот рисунок, отвезите это Его Святейшеству – сказал художник...

Придворного посланника круг не впечатлил. Более того, он решил, что над ним издеваются и насмехаются.

Ему хотелось получить нормальный, классический рисунок, желательно на библейскую тему. Поэтому он стал спорить и требовать что-нибудь посолиднее, чем простой ровный круг. И тогда Джотто сказал:

- Этого достаточно. Пошлите его с остальными рисунками, и вы увидите, заметят ли его. Если Папа разбирается в живописи, то он поймёт.

Папа Римский всё понял. И пригласил Джотто участвовать в украшении собора Святого Петра. После чего художник стал знаменит, богат и получил множество заказов на фрески и мозаики в других храмах Италии.


Умение решать задачи с литкода это сродни круга Джотто ди Бондоне
я умею разворачивать листы. да. молодец. а теперь разверни докер. :)

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

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

всё же у меня вопрос. за какой срок на изи вы решаете задачки?

я в гадилити изи решаю от 15ти минут до 3х часов на задачку )))

в литкоде вообще какой то трешняк. жмешь прогон тестов - пишет ок.
жмешь сабмит оно говорит 20% тесткейсов пройдено твой результат отстой. мазафака. так вы хоть тесткейсы то покажите чтоб я сам прогнал. нет. должен сам догадаться и протестить со всех сторон свой код.

да пошло оно всё.

бомбит.

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

уверен эффект будет тоже как у того итальянца.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039865
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch



пропущено...
- только у тебя в вызове второй параметр явно не pageable

P.S. По коду похоже, что ищешь пользователей, которые не участвовали в опросе.

а кто сказал,что я его туда не дабавлю? конечно никто не будет выгружать все и целиком- там по 2-3 млн записей в среднем

вот я сделал как ты предлагал,выбрать все сразу и потом произвести фильтрацию и маппинг и если в моем случае мы в базу ходим- то тут сношаем коллекцию с парой млн элементов - и просто нет времени сейчас проверять что быстрей - но вангую что в бд сходить циклом будет точно не медленней,а может и быстрей

[/src]


это всё относительно. и надо смотреть конкретный случай ну это мой личный опыт. ты фетчишь с джойном всё что надо для выборки - у тебя запрос играет скажем 10 секунд. ты бежишь по циклу у тебя 10 запросов по секунде.
в итоге задача одного запроса решена. но перформанс чот ни разу лучше не стал :)
но в хибере есть всякие свистелки-перделки которые тебе позволяют вытаскивать только то что надо и тогда выходит малость быстрее.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039877
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
>я таки проведу эксперемент все равно
Бла бла бла
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039900
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У задач с коллекциями есть два аспекта. Первое - это решить корректно . Ну тоесть чтобы ваш
тест-кейс зашел в зеленый сегмент. С этим у вас все чики-пики. Решаете. Вовлекая сущности мира
Collections, Streams e.t.c.

И второй аспект - это оптимизация потребления памяти . Я о нем думаю постоянно. Heap не резиновый.
А коллекции из баз данных обычно во много раз превышают размеры доступной памяти.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039923
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,

Это хорошо, только в данном коде по прежнему есть проблемы.
Если я правильно помню, hibernate по умолчанию использует передачу параметров с помощью setParameter у PreparedStatement (он умеет еще и инлайнить значения прямо в строку запроса). У баз данных часто есть ограничения на количество параметров в запросе, например ~2000 в MS SQL.
Поэтому, если findAllByPollIdAndDebugFalseOrderByIdAsc может вернуть несколько тысяч записей, необходимо разбивать коллекцию идентификаторов PollChannel на пачки и запрашивать данные для каждой пачки отдельно.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039962
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос вобщем ко всем участникам.

Zzz79

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 public List<RespondentResponse> response(Long pollId
      , String value) {
    return pollChannelsRepository.findAllByPollIdAndDebugFalseOrderByIdAsc(pollId).stream()
        .map(x -> {
          RespondentResponse resp = new RespondentResponse();
          resp._id(x.getId().toString())
              .createdAt(x.getCreatedAt().getTime())
              .respondents(answerPollsRepository.findAllByPollChannelIdAndStatus(x.getId(), EAnswerPoll.AnswerPollStatus.NOT_STARTED).stream()
                  .map(y ->
                      new RespondentDto<>().email(y.getParameters().get("mail"))
                          .value(y.getParameters().get(value))
                  ).collect(Collectors.toList()));
          return resp;

        })
        .collect(Collectors.toList());
  }




Я желтым маркером отметил подозрительный Performance-smell, который мне не нравится.
Я пока не готов сказать что этот код не проходит review. Если он прошел тестирование - то хорошо.
Но мой вопрос касается философии работы stream-технологий и дополнительных расходов.
Если мы можем уйти от боксинга или от форсирования коллекций и работать только на уровне
стримов - то давайте работать.

Сколько-бы много на серверах у вас не стояло памяти - а при параллельной эксплуатации
запросов мы увеличиваем вероятность OutOfMemoryError.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039987
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
У задач с коллекциями есть два аспекта. Первое - это решить корректно . Ну тоесть чтобы ваш
тест-кейс зашел в зеленый сегмент. С этим у вас все чики-пики. Решаете. Вовлекая сущности мира
Collections, Streams e.t.c.

И второй аспект - это оптимизация потребления памяти . Я о нем думаю постоянно. Heap не резиновый.
А коллекции из баз данных обычно во много раз превышают размеры доступной памяти.

вроде есть тру стрим интерфейсы которые действительно стримы а не коллекции в стрим-враппере. но это кажется зависит от бд.

в любом случае согласен. ту коллекшн - это должен быть финальный шаг а не два по середине.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40039989
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой поинт вообще не касается БД. Я просто говорю о философии. Если мы взялись использовать стримы - то зачем
в середину конвейера вставили массив? Просрали все полимеры память.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040065
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
Ты можешь что угодно писать.
Но тебе говорили выше
- ты не тестировал под нагрузкой
- ты не писал высоконагруженные системы
- ты не закончил курсы по субд
Поэтому код выше это просто прикол про стримы от java8.
Хайп про микросервисы уже прошел.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040070
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,

Он говорил что сам метод должен возвращать не List а Stream
Тогда
Код: java
1.
2.
3.
Stream strim = responseList()
//тут запрос к бд еще не пошел!!! 
myModify(strim) 
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040071
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
PetroNotC Sharp

- ты не тестировал под нагрузкой
.

ну вот откуда это? под белкой приснилось? я работаю в компании и у нас есть тестировщики и весь код проходит все этапы тестирования ,в том числе и нагрузочные.
Хватит фантазировать уже

Мы не видели ни разу.
DDL тоже не видели
"тормозит от количества join" твои слова)))))))
22270936
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040134
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
>запрос к бд идет вне стрима
Переведи фразу
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040141
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Zzz79#22271707]
PetroNotC Sharp
Zzz79,

Он говорил что сам метод должен возвращать не List а Stream
Тогда
Код: java
1.
2.
3.
Stream strim = responseList()
//тут запрос к бд еще не пошел!!! 
myModify(strim) 



и в чем тут смысл? запрос к бд идет вне стрима .Получаем две коллекции и в стриме мапим из них коллекцию нужных объектов


Вообще можно переписать код так, чтобы все обращения к БД были в рамках Stream. И при этом почти полностью избавиться от формирования коллекций внутри стрима (коллекции все-таки потребуются из-за загрузки данных подзапроса)
Например, можно написать примерно такой код:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Stream.of(null)
    .map(ignored -> pollChannelsRepository.findAllByPollIdAndDebugFalseOrderByIdAsc) // Получаем данные первого запроса
    .flatMap(channels -> ListUtils.partition(channels, 1000).stream()) // Разделяем на пачки для подзагрузки ответов
    .map(channels -> Pair.of(channels, channels.stream().map(c -> c.getId()).collect(Collectors.toList())))
    .map(channelsWithIds -> Pair.of(channelsWithIds.getLeft(), answerPollsRepository.findAllByPollChannelIdAndStatus(channelsWithIds.getRight(), EAnswerPoll.AnswerPollStatus.NOT_STARTED)))
    .map(channelsWithAnswers -> Pair.of(channelsWithAnswers.getLeft(), channelsWithAnswers.getRight().stream().collect(Collectors.groupingBy(a -> a.getChannelId()))))
    .flatMap(channelsWithAnswers -> channelsWithAnswers.getLeft().stream(channel -> {
        RespondentResponse resp = new RespondentResponse();
	var respodentsStream -  channelsWithAnswers.getRight().getOrDefault(channel.getId(), List.of())
	                  .stream()
	                  .map(y -> new RespondentDto<>()
	                  		.email(y.getParameters().get("mail"))
	                  		.value(y.getParameters().get(value)))

        return new RespondentResponse()
            ._id(x.getId().toString())
            .createdAt(x.getCreatedAt().getTime())
            .respondents(respodentsStream); // Предположим, что поле имеет тип stream. Если поле имеет тип iterable/collection - можно написать обертку для Stream.
    }));



Правда я не уверен, что это хорошее решение:
- код переусложнен
- запросы к БД в данном случае скорее всего будут выполняться в отдельных транзакциях, что замедлит их выполнение. Чтобы они выполнялись в 1 транзакции - можно открывать и завершать ее в Servlet Filter (ну или использовать Spring open-in-view https://habr.com/ru/post/440734/))
P.S. этот код был бы гораздо мене ужасным, если бы это была не java а условные Kotlin/Scala (как минимум очень не хватает поддержки кортежей)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040159
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch,не такое точно делать не надо - куча стримов,обращение к бд внутри стрима опять же,код сложно читается и скорей всего работает еще хуже чем читается.
оптимальный вариант делать 1 запрос и выгребать все рассылки по id опроса
далее запросы с пагинацией по 500 элементов к примеру и далее уже в стриме это размапить в респонс дто

я вот так это сделал
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    return answerPollMap.keySet()
        .stream()
        .map(x -> {
          RespondentResponse resp = new RespondentResponse();
          resp._id(x.toString())
              .createdAt(pollChannelList.stream().filter(y -> x.equals(y.getId())).findFirst().orElseThrow().getCreatedAt().getTime())
              .respondents(answerPollMap.get(x).stream()
                  .map(z -> new RespondentDto().email(z.getParameters().get("mail"))
                      .value(z.getParameters().get(request.getValue())))
                  .collect(Collectors.toList()));
          return resp;
        }).collect(Collectors.toList());
  }


1) как работает - замеры в студию)
2) У вас тут опять O(n * m) - .createdAt(pollChannelList.stream().filter(y -> x.equals(y.getId())).findFirst().orElseThrow().getCreatedAt().getTime()) вот тут линейный поиск, который вызвается N раз. Так что КМК мой вариант будет быстрее)
3)Мой код - это не пример "как надо"
Это пример - как все сделать стримом, не получая ничего до вызова collect на стриме
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040162
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch

1) как работает - замеры в студию)
2) У вас тут опять O(n * m) - .createdAt(pollChannelList.stream().filter(y -> x.equals(y.getId())).findFirst().orElseThrow().getCreatedAt().getTime()) вот тут линейный поиск, который вызвается N раз. Так что КМК мой вариант будет быстрее)
3)Мой код - это не пример "как надо"
Это пример - как все сделать стримом, не получая ничего до вызова collect на стриме

1.еще раз я не qa - замеры делают они - раз от них нет стонов - значит все норм
у меня бд лежит локально с парой записей для своих тестов - нагрузку делают qa-у них там дампы есть на хулиарды записей и мне оно нах не надо если честно - я не на фрилансе ,чтобы делать все за всех)
2.тут у нас 500 элементов - поверь мне это все будет в рамках одной итерации- так как на каждую рассылку 400к+ ответов
3.твой код это пример оптимизации- которая наглядно показывает,что оптимизаторов нужно бить палками)

4.зачем мне получать стрим и потом его все равно в лист мапить)))

ну и еще конечно вся эта тема цирк- 500 элементов сейчас перварит моя кофеварка - вас оптимзаторов нужно сжигать на костре!!!)


Смешно. Задайте самому себе вопрос - зачем вы собираете Map с соответствием channelId и ответов, чтобы потом линейным поиском искать для них channel? Что мешает сразу итерироваться по каналам?) видимо религия и отсутствие опыта.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040163
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch

2) У вас тут опять O(n * m) - .createdAt(pollChannelList.stream().filter(y -> x.equals(y.getId())).findFirst().orElseThrow().getCreatedAt().getTime()) вот тут линейный поиск, который вызвается N раз. Так что КМК мой вариант будет быстрее)

ты ошибся) ибо все это будет в рамках одного пол ченела))так что твой вариант априори будет медленней если вообще можно это сравнитвать в рамках обработки коллекции в 500 элементов- я на наших серверах такое могу вертеть и в хвост и в гриву с отликом 2-3 ms


В чем ошибся, в оценке сложности?) ну привели свою оценку и покажи, почему так)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040168
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch
пропущено...


В чем ошибся, в оценке сложности?) ну привели свою оценку и покажи, почему так)

потому что O*1=O


То есть вы даже не знаете, что такое O-нотация?) Если что, поиск за константу - это О(1)

Zzz79пс. представляю - я такой залетаю на мит ап - с идей все коллекции отдавать клиентам как стрим,ухзахаааа пля поржал от души ,спасибо дядь

Обычно клиентам отдают не коллекции, а JSON, XML, etc. Внезапно jaсkson умеет серилизовать стримы: https://github.com/FasterXML/jackson-modules-java8/issues/3. Можешь ворваться к ним и сказать, что они идиоты

Zzz79за такой код надо бить ,бить программиста палками,и чем сильней - тем лучше - в идеале так ,чтобы он уже в профессию не вернулся),тем более с влажными фантазиями о котлене и прочей чепухе

Жаль за неумение читать вас не били) Вы же до сих пор не поняли, к чему был написан этот код)

Zzz79далее по их id раскидываю ответы в мапу - где ключ это id poll_channel
Что и где вы "раскидываете по мапе"?

Zzz79покажи как бы это сделал ты - только вот без того говнокода что был выше

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 public List<RespondentResponse> responseList(Long pollId, String value) {
    var pollChannelList = pollChannelsRepository.findAllByPollIdAndDebugFalseOrderByIdAsc(pollId);
    var answerPollList = answerPollsRepository.findAllByPollChannelIdInaAndStatus(pollChannelList.stream() // O (N) для получения идентификаторов каналов
        .map(EPollChannel::getId)
        .collect(Collectors.toList()), EAnswerPoll.AnswerPollStatus.NOT_STARTED);
    var pollChannedlIdToAnswerMap = answerPollList.stream().collect(Collectors.groupingBy(y -> y.getPollChannelId()); // O (M) для получения словаря 
    return pollChannelList.stream()
        .map(x -> {
          RespondentResponse resp = new RespondentResponse();
          resp._id(x.getId().toString())
              .createdAt(x.getCreatedAt().getTime())
              .respondents(pollChannedlIdToAnswerMap.getOrDefault(x.getId(), List.of()) // O(1) поиск значения
                  .stream()
                  .map(y ->
                      new RespondentDto<>().email(y.getParameters().get("mail"))
                          .value(y.getParameters().get(value)))
                  .collect(Collectors.toList()))
          ;
          return resp;

        })
        .collect(Collectors.toList());

  }
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040171
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем кто в топике - советую посмотреть примеры работы с Apache Spark.
Это не Java-коллекции. Это специальный API который является дальнейшим развитием Hadoop/BigData
технологий, при том что запросы можно писать в Stream-style.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040172
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch,все это печально,вы даже не поняли сути)
вы случаем не тот индус-оптимизатор из боинга?особенно после вышего выстера - отдать клиенту стрим)
давайте закончим прения на этом,я вижу что вы являетесь профаном и скорей всего работаете на фрилансе- поэтому нет смысла с вами дальше дискутировать)


Классно сливаетесь) Ни конкретики, ни примеров)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040173
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Всем кто в топике - советую посмотреть примеры работы с Apache Spark.
Это не Java-коллекции. Это специальный API который является дальнейшим развитием Hadoop/BigData
технологий, при том что запросы можно писать в Stream-style.

Я Flink так-то использую)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040175
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch
пропущено...


Классно сливаетесь) Ни конкретики, ни примеров)

в вашем случае несомннено - кусок говно кода ,который не работает- но пафоса на целый яндекс)
пилите свои парсеры или что там у вас на бирже- зачем вы лезете в энтерпрайз )


Тоже самое могу сказать про ваш код) Я тоже не видел, чтобы он работал)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040180
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79

я вот так это сделал
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    return answerPollMap.keySet()
        .stream()
        .map(x -> {
          RespondentResponse resp = new RespondentResponse();
          resp._id(x.toString())
              .createdAt(pollChannelList.stream().filter(y -> x.equals(y.getId())).findFirst().orElseThrow().getCreatedAt().getTime())
              .respondents(answerPollMap.get(x).stream()
                  .map(z -> new RespondentDto().email(z.getParameters().get("mail"))
                      .value(z.getParameters().get(request.getValue())))
                  .collect(Collectors.toList()));
          return resp;
        }).collect(Collectors.toList());
  }


Я спрашивал простую штуку для джуна и уровня джуна.
При пошаговой отладке на коде выше, на какой строке кода пойдет первый запрос в бд?
ВЫДЕЛИТЕ СТРОКУ ВАШЕГО КОДА
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040183
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz,
Я почему спрашиваю уже второй раз одно и тоже.
Вот тут 22271707 ты не ответил и не объяснил свою фразу "запрос выполняется вне стрима".
НА КАКОЙ СТРОКЕ? Второй раз спрашиваю.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040190
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch
пропущено...


Тоже самое могу сказать про ваш код) Я тоже не видел, чтобы он работал)

он работает ) и куа молчат) ваш же пример - полня шляпа
единственно полезное я наверно уберу мапу из моего кода ибо смысла в этом нет -выборка на 500 элеметов и лишние преобразования наборот замедлят респонс

пс.оптимизатров надо жечь,я в этом еще лишний раз убеделся -увидев ту кучу говно кода,который ты генерируешь)


Вы ни привели замеров, ни базу, ни ddl, ничего. Применили предвыборку per rectum, получив тот же самый линейный поиск, от которого она избавляла. Не поняли, к чему был код со стримами (кстати, вы о реактивных стримах слышали? Код как раз будет похож). Ну и вам начали видится индусы.)

Я очень рад, что ваши qa молчат, значит вы находитесь в команде своего уровня.

Но я все-таки пожелаю, чтобы объём данных, проходящий через ваш код не увеличился хотя бы на 2 порядка, потому что чинить это будете уже не вы (вы же там в сеньоры собирались через полгода)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040195
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал тему про литкод а тут какие то базы какие то стримы какие то хиберы. Стасик ты ничего не перепутал? Создал бы свою темку а
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040213
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
Sergunka
пропущено...


Умение решать задачи с литкода это сродни круга Джотто ди Бондоне

я умею разворачивать листы. да. молодец. а теперь разверни докер. :)

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

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

всё же у меня вопрос. за какой срок на изи вы решаете задачки?

я в гадилити изи решаю от 15ти минут до 3х часов на задачку )))

в литкоде вообще какой то трешняк. жмешь прогон тестов - пишет ок.
жмешь сабмит оно говорит 20% тесткейсов пройдено твой результат отстой. мазафака. так вы хоть тесткейсы то покажите чтоб я сам прогнал. нет. должен сам догадаться и протестить со всех сторон свой код.

да пошло оно всё.

бомбит.

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

уверен эффект будет тоже как у того итальянца.


Поставьте Ваш гитхаб в профиль и не надо будет всем рассказывать как Вам сложно задачи с лит кода решать.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040217
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunka
andreykaT
пропущено...

я умею разворачивать листы. да. молодец. а теперь разверни докер. :)

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

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

всё же у меня вопрос. за какой срок на изи вы решаете задачки?

я в гадилити изи решаю от 15ти минут до 3х часов на задачку )))

в литкоде вообще какой то трешняк. жмешь прогон тестов - пишет ок.
жмешь сабмит оно говорит 20% тесткейсов пройдено твой результат отстой. мазафака. так вы хоть тесткейсы то покажите чтоб я сам прогнал. нет. должен сам догадаться и протестить со всех сторон свой код.

да пошло оно всё.

бомбит.

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

уверен эффект будет тоже как у того итальянца.


Поставьте Ваш гитхаб в профиль и не надо будет всем рассказывать как Вам сложно задачи с лит кода решать.

Все равно будут простить. Потому что прОтокол у хрюши такой.

Провтыкав ещё с десяток задач я понял. Из чего состоит этот литкод и любой другой подобный ресурс
Совершенно любая задачка с этих унылый ресурсов
Научит человека лишь трём вещам:

- сортировать
- перебирать
- разбираться в кретинских постановках о том что сортировать и как перебирать.

То есть любая их задачка это тупой набор сортировок и переборов по тз в чуть разных вариациях.

Все.

Из всех трёх пунктов тут полезный только номер три. Это если говорить о практическом применении навыков итерирования сортировки и чтения.

Остальные два усваиваются мартышкой ща неделю.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040218
RMT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RMT
Гость
Ни разу не спрашивали про решение типовых задач из литкода на собесе. Были вопросы по опыту, потом вопросы по java core, hibernate, spring, devops. Оч редко - простое тестовое на предмет разобраться в новой технологии.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040244
hck2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
Всем кто в топике - советую посмотреть примеры работы с Apache Spark.
Это не Java-коллекции. Это специальный API который является дальнейшим развитием Hadoop/BigData
технологий, при том что запросы можно писать в Stream-style.

+1
спустя пары десятков потерянных десятилетий, наконец в жава что-то вразумительное, где главенствуют данные, а не ООПшная чушь. но слегка разочаровывает, что аля стримовский язык spark опять на половину итеративный. в конце 70х, начале 80х придумали декларативный SQL, где пользователь говорит чего нужно достать, а не как. могли бы и dataset api сделать полностью декларативным.

а так да, хороший шаг вперед: полноценный оптимизатор, "lazy" выполнение, умение не просто прожевывать структуры сильно большие чем памяти, но делать это в параллель и на множестве узлов. было бы шикарно, если бы не странный птичий язык запросов, в котором по прежнему нужно думать о порядке выполнения. а ведь счастье было так близко.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040272
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch


Я очень рад, что ваши qa молчат, значит вы находитесь в команде своего уровня.


собственно ваш уровень виден как вы не глядя коллекции по несколько млн тащите в память и еще плодите из них объекты и даже не удосужитваетесь позаботься после того,как нагадил в heap ,это даже не джун уровень - а что то между человеком,который посмотрел на ютубе ролик "выучить жаву за 2 часа" и стажером .


Ну я хотя бы не человек, который по дефолту долбит внешний сервис запросами в цикле)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040278
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,

Кстати, джун, надеюсь ты в курсе, что в сессии hibernate есть кеш объектов, полученных в рамках сессии, и, если все твои запросы в базу выполняются в 1 транзакции (в Спринге сессия хибера привязана к транзакции), то все полученные объекты все равно будут в памяти до ее завершения. Хоть сразу все их загрузить, хоть пачками, хоть по одному.
https://www.journaldev.com/2969/hibernate-caching-first-level-cache
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040279
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch
пропущено...


Ну я хотя бы не человек, который по дефолту долбит внешний сервис запросами в цикле)

на одной чаще весов- ты роняешь приложение по out of memory на другой - вместо 20ms отклик будет 35 ms)
очевидно что как не крути ,мое решение не самое лучшее,но рабочее- твое же вовсе не рабочее.
Поэтому ты сегодня остаешься без еды индус)))


Ну то есть про то, что хибер кеширует все, что получено в рамках сессии ты не знал?)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040285
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck2
mayton
Всем кто в топике - советую посмотреть примеры работы с Apache Spark.
Это не Java-коллекции. Это специальный API который является дальнейшим развитием Hadoop/BigData
технологий, при том что запросы можно писать в Stream-style.

+1
спустя пары десятков потерянных десятилетий, наконец в жава что-то вразумительное, где главенствуют данные, а не ООПшная чушь. но слегка разочаровывает, что аля стримовский язык spark опять на половину итеративный. в конце 70х, начале 80х придумали декларативный SQL, где пользователь говорит чего нужно достать, а не как. могли бы и dataset api сделать полностью декларативным.

а так да, хороший шаг вперед: полноценный оптимизатор, "lazy" выполнение, умение не просто прожевывать структуры сильно большие чем памяти, но делать это в параллель и на множестве узлов. было бы шикарно, если бы не странный птичий язык запросов, в котором по прежнему нужно думать о порядке выполнения. а ведь счастье было так близко.

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

кстати, какие практические задачи спарк меожт решать ну кроме обработки каких то данных на лету а ля данные с датчиков или там какие нибудь биллинги где эти данные генерятся миллионами клиентов.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040286
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть еще кафка стримз.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040287
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,

у тебя хибер создаёт все объекты для каждого коннекта/юзера и держит это всё в памяти.
и ещё производит обновления если один из юзеров что-то обновил....
хибер может быть и хорош для десктопа для одного юзера, но вот для серверного приложения - лишние затраты
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040296
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
Ответов не будет.
Три года джун. Продолжай еще.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040298
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
Неужели не понял? Вечно споря СО ВСЕМИ ты будешь вечный джун по жизни.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040308
hck2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreykaT

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

обычно spark это батчи и тяжелые ETL, взять отсюда - переджоинить с тем, трансформировать, очистить, положить туда. у нас еще скоринги считает, удобно одна конструкция, читает датасет и прогоняет его через библиотеку. что-то типа java stream который не на одной машинке, а на тучи узлов кластера в параллель отрабатывает.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040328
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
автореще раз я не qa - замеры делают они - раз от них нет стонов - значит все норм
у меня бд лежит локально с парой записей для своих тестов - нагрузку делают qa
Кто бы сомневался. Высоконагруженные системы ты не писал. Тесты не делал.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040329
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch
пропущено...


Тоже самое могу сказать про ваш код) Я тоже не видел, чтобы он работал)

он работает ) и куа молчат) ваш же пример - полня шляпа
единственно полезное я наверно уберу мапу из моего кода ибо смысла в этом нет -выборка на 500 элеметов и лишние преобразования наборот замедлят респонс

пс.оптимизатров надо жечь,я в этом еще лишний раз убеделся -увидев ту кучу говно кода,который ты генерируешь)
опять эллочка - говно, жечь, шляпа. И одни слова.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040336
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch
пропущено...


Ну то есть про то, что хибер кеширует все, что получено в рамках сессии ты не знал?)

учи матчасть

Hibernate does not cache queries and query results by default.


Адресую это же предложение вам)

1) https://habr.com/ru/post/135176/
Кеш запросов похож на кеш второго уровня. Но в отличии от него — ключом к данным кеша выступает не идентификатор объекта, а совокупность параметров запроса. А сами данные — это идентификаторы объектов соответствующих критериям запроса.

Сам результат то не кешируется, но сущности, загруженные запросом - еще как

2) Вот тебе пример теста:
Код: java
1.
2.
3.
4.
5.
6.
7.
@Test
public void testCache() {
    var items = repository.findAllByModule(Const.APPLICATION_NAME); // Поиск по одному из полей сущности, не по ID
    for (var i : items) {
        Assert.assertSame(i, repository.findById(i.getId()).get());
    }
}


ВНЕЗАПНО (для тебя) - он проходит. Надеюсь, ты знаешь, что Assert.same проверяет идентичность ссылок?)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040339
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hck2
andreykaT

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

обычно spark это батчи и тяжелые ETL, взять отсюда - переджоинить с тем, трансформировать, очистить, положить туда. у нас еще скоринги считает, удобно одна конструкция, читает датасет и прогоняет его через библиотеку. что-то типа java stream который не на одной машинке, а на тучи узлов кластера в параллель отрабатывает.

ну да это по-сути и есть навороченный жавастрим который бежит в кластере из мешка машинок и оно там типа самО знает что и как параллелить. а у тебя говлова не болит.
но все-равно это ж не замена жавастримов. это просто другой инструмент со своими накладными расходами и преимуществами.
кстати в двух проектах сидел пришел туда уже тогда когда там от спарка избавились. в одном вообще в другом на кафкастримы перешли. ясно-понятно что это не 100% альтернатива но в том случае прокатило.
причиной были сложности какие то в поддержке. деталей уже ни знаю ни помню.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040340
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch
пропущено...


Ну я хотя бы не человек, который по дефолту долбит внешний сервис запросами в цикле)

на одной чаще весов- ты роняешь приложение по out of memory на другой - вместо 20ms отклик будет 35 ms)
очевидно что как не крути ,мое решение не самое лучшее,но рабочее- твое же вовсе не рабочее.
Поэтому ты сегодня остаешься без еды индус)))

я не думаю что у тебя там отклик 20мс был и даже 35. хотя хз может у тебя коллайдер адронный.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040341
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
Sergunka
пропущено...


Поставьте Ваш гитхаб в профиль и не надо будет всем рассказывать как Вам сложно задачи с лит кода решать.

Все равно будут простить. Потому что прОтокол у хрюши такой.

Провтыкав ещё с десяток задач я понял. Из чего состоит этот литкод и любой другой подобный ресурс
Совершенно любая задачка с этих унылый ресурсов
Научит человека лишь трём вещам:

- сортировать
- перебирать
- разбираться в кретинских постановках о том что сортировать и как перебирать.

То есть любая их задачка это тупой набор сортировок и переборов по тз в чуть разных вариациях.

Все.

Из всех трёх пунктов тут полезный только номер три. Это если говорить о практическом применении навыков итерирования сортировки и чтения.

Остальные два усваиваются мартышкой ща неделю.


Немного отвечу по теме:
Вообще это просто набор олимпиадных задач по программированию. Если не планируете уходить в FAANG/Yandex, то можно забить. И именно из-за олимпиадой природы не показывают тест, на котором все сломалось - чтобы не было варианта обойти его с помощью проверки входных параметров.
Насчет достижения 3-4 минуты на задачу - очень сомневаюсь. Даже банальный N-way Merge Sort (готовый алгоритм) писать дольше, а тут еще надо вникнуть задачу и решить, что использовать
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040346
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch
Zzz79
пропущено...

учи матчасть

Hibernate does not cache queries and query results by default.


Адресую это же предложение вам)

1) https://habr.com/ru/post/135176/
Кеш запросов похож на кеш второго уровня. Но в отличии от него — ключом к данным кеша выступает не идентификатор объекта, а совокупность параметров запроса. А сами данные — это идентификаторы объектов соответствующих критериям запроса.

Сам результат то не кешируется, но сущности, загруженные запросом - еще как

2) Вот тебе пример теста:
Код: java
1.
2.
3.
4.
5.
6.
7.
@Test
public void testCache() {
    var items = repository.findAllByModule(Const.APPLICATION_NAME); // Поиск по одному из полей сущности, не по ID
    for (var i : items) {
        Assert.assertSame(i, repository.findById(i.getId()).get());
    }
}


ВНЕЗАПНО (для тебя) - он проходит. Надеюсь, ты знаешь, что Assert.same проверяет идентичность ссылок?)


Zzz79
Я тут подумал, что для вас стоит конкретизировать весь код теста.
https://monosnap.com/file/6T3NEOWP3OW2fbYN4p73ao60Wi34pa
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040352
rsl_tr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил вспомнить старый добрый сайт , вернувшись , понял как был срач 10 лет , так и остался.

Вы мужики должен каждый остаться при своём мнении , это единственное правильное решение
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040380
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
>тест не репрезентативен
Ты добился, великий комбинатор, что тесты стали делать за тебя.
Поздравляю, всего 5я страничка
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040381
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
Спринг бут это сессия на вью.с флагом по умолч Вкл.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040382
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
>попробуй первый запрос к бд
А на какой строке кода то он?))))))))))
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040393
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch


Zzz79
Я тут подумал, что для вас стоит конкретизировать весь код теста.
https://monosnap.com/file/6T3NEOWP3OW2fbYN4p73ao60Wi34pa

тест не репрезентативен- попробуй первый запрос к бд делать без указания конкретного поля- просто findAll и убедишься что твой тест станет красным

второй момент - 1 лвл кеш в рамках 1 хибер сессиии работает и тут возникает вопрос
будет ли эта сессия одной и той же ,так как мы обращаемся к сервису через рест апи,или же каждый новый запрос по рест апи - выполняется в рамках отдельной транзакции


1) Что еще расскажешь?) https://monosnap.com/file/IyNgpMsPGxwRK2GvTgyR9yvAplSP0s
2) При чем тут rest api?) Мы как бы все еще твою реализацию метода с первой страницы разбираем.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040400
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch


1) Что еще расскажешь?) https://monosnap.com/file/IyNgpMsPGxwRK2GvTgyR9yvAplSP0s

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


Понятно все с тобой, ты вообще не знаешь, как hibernate работает и, поэтому, не можешь понять, зачем они это делают) Ну или, ворвись к ним в баг треккер, расскажи, какие они идиоты.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040402
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch,
Не знал что ли?
Это жертва аннотаций и его никогда не интересовало что и как внутри работает.
Он первый магазин цветов делал без справочников как в экселе).
За пару лет скилы не выросли. Петра постоянно ищет))))))
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040403
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch


1) Что еще расскажешь?) https://monosnap.com/file/IyNgpMsPGxwRK2GvTgyR9yvAplSP0s
2) При чем тут rest api?) Мы как бы все еще твою реализацию метода с первой страницы разбираем.

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


Ну ты же начал кричать про OOM при условии вытягивания всего в коллекцию. Вот и пришлось тебя просвятить, что в рамках одной транзакции все объекты и так будут в памяти. А давай я тебе намекну, как от этого избавиться, не переоткрывая транзакцию:
1) Сначала открой для себя состояния сущностей в hibernate: https://vladmihalcea.com/a-beginners-guide-to-jpa-hibernate-entity-state-transitions/
2) Потом открой для себя интерфейс JPA EntityManager
3) Потом немного магического гугла http://letmegooglethat.com/?q=spring jpa detach entity

Ну и по классике - скрин с тестом https://monosnap.com/file/kDkGtjfcKmIvrD79Bdh7zHIUOZnJdq
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040406
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch
пропущено...


Понятно все с тобой, ты вообще не знаешь, как hibernate работает и, поэтому, не можешь понять, зачем они это делают) Ну или, ворвись к ним в баг треккер, расскажи, какие они идиоты.

да не строй ты из себя ) все я знаю , делают они это чтобы не инициализировать объект каждый раз ,если он уже есть в кэш

но запррос таки все равно будет сделан ,просто хибер не будет заново объекты создавать,что в принципе логично,но с другой стороны я хотел бы этим управлять сам,а возможности отключить кэш 1 уровня нет,есть лишь функционал очитски методом evict()

так что дядя ты это ,давай гонор сбавь)


KEK.
Нет, не угадал XD

Я намекну - в посте выше поищи состояние сущности "Persistent (Managed)"
Там что-то есть про Any change made to such entity is going to be detected and propagated to the database (during the Session flush-time)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040407
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
>но запррос таки все равно будет сделан ,просто хибер не будет заново объекты
Переведи, зачем запрос без создания объекта? Тебе в школу надо.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040408
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
>я хотел бы этим управлять сам
))))))))))
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040409
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что бывает, когда люди начинают с бута, автоконфига и аннотаций.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040459
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх, заглохло. Как раз времени свободного немного есть
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040490
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch


Я намекну - в посте выше поищи состояние сущности "Persistent (Managed)"
Там что-то есть про Any change made to such entity is going to be detected and propagated to the database (during the Session flush-time)

Сомневаюсь что ты понимаешь что это и для чего оно,раз ты говоришь что это здорово)
ну выбрал я список из дб,изменил их и я не хочу их никуда писать в бд обратно - получается хибер делает бесполезную работу

Хибер не делает ничего сверхестественного - запрос в бд- мапит по сущностям - сущности лежат в кеше Хибера,который в свою очередь в HEAP.
И в чем проблема которой ты в силу свой стажерности не видишь
если я создаю объект что то с ним делаю и потом на него нет ссылок - он удалится из памяти сборщком мусора
что же происходит в случае с хибером- объекты будут лежать в кеше пока не протухнет сессия
получается что я сделал запрос - попользовался объектами - они мне больше не нужны - и по идее я должен удалить их из памяти - но такого не будет так как почему то ребятя из Хибернейт решили ,что им видней нужна мне лищняя память или нет)
Да они предоставляют методы очистки - но не очень удобные

Так хибернейт здрада ци перамога? Ты ж вроде топил за него вначале темы
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040496
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
И судя по количеству запросов - как отключить 1 лвл кеширование - у многих такой вопрос возникает.
Для кого это не критично - если сервера позволяют,но у кого ,как у петро например ibm286 c 64 кб ОЗУ и что им делать ?))
только идиоты отключают кеш первый.
Для Zzzz с короткой оперативной памятью, есть флаг спринг бута. Но на его собственный страх и риск.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040498
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа с аннотациями головного мозга. Конфигурацией проекта занимается автоконфигуратор спринг бута.
Сходите в школу.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040501
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,
Он тут детские вопросы какие то пришел задавать.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040502
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
Zzz79
пропущено...

Сомневаюсь что ты понимаешь что это и для чего оно,раз ты говоришь что это здорово)
ну выбрал я список из дб,изменил их и я не хочу их никуда писать в бд обратно - получается хибер делает бесполезную работу

Хибер не делает ничего сверхестественного - запрос в бд- мапит по сущностям - сущности лежат в кеше Хибера,который в свою очередь в HEAP.
И в чем проблема которой ты в силу свой стажерности не видишь
если я создаю объект что то с ним делаю и потом на него нет ссылок - он удалится из памяти сборщком мусора
что же происходит в случае с хибером- объекты будут лежать в кеше пока не протухнет сессия
получается что я сделал запрос - попользовался объектами - они мне больше не нужны - и по идее я должен удалить их из памяти - но такого не будет так как почему то ребятя из Хибернейт решили ,что им видней нужна мне лищняя память или нет)
Да они предоставляют методы очистки - но не очень удобные

Так хибернейт здрада ци перамога? Ты ж вроде топил за него вначале темы

казалось бы причем тут литкод.

зы. если зизику нравится трахаться с хибером так пусть трахается. вы то что с ним в полемику вступаете.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040505
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
PetroNotC Sharp
пропущено...
только идиоты отключают кеш первый.
Для Zzzz с короткой оперативной памятью, есть флаг спринг бута. Но на его собственный страх и риск.

дурик - 1lvl cache не отрубается никак- матчасть покури)
ну ты же тут мечтал)))))))))))))
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040507
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
забыл ник
пропущено...

Так хибернейт здрада ци перамога? Ты ж вроде топил за него вначале темы

казалось бы причем тут литкод.

зы. если зизику нравится трахаться с хибером так пусть трахается. вы то что с ним в полемику вступаете.


Ну по литкоду нечего сказать, кроме - у тебя что времени дофига, тратить на такое? Не понимаю мотивации - если мало получаешь то надо смотреть за что платят и учить целенаправленно это, если ощутить себя мегопрограммистом - ну так чай не 20 лет уже?
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040508
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
забыл ник
пропущено...

Так хибернейт здрада ци перамога? Ты ж вроде топил за него вначале темы

казалось бы причем тут литкод.

зы. если зизику нравится трахаться с хибером так пусть трахается. вы то что с ним в полемику вступаете.
дак полная копия тебя. Ни одного теста сам в топике и со всеми спорит.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040510
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
andreykaT
пропущено...

казалось бы причем тут литкод.

зы. если зизику нравится трахаться с хибером так пусть трахается. вы то что с ним в полемику вступаете.
дак полная копия тебя. Ни одного теста сам в топике и со всеми спорит.

ты тоже полная копия тебя. так и не предложил ничего лучше. ))) хочешь поговорить об этом? ))
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040511
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Ленивым не предлагаю.
Тут профи тест написал ему и получит ответ что тест хреновый.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040516
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>скажу смело - ни на одной работе ни один сеньер не умел работать с reduce
==была бы большая выборка, а так....
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040519
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
забыл ник
пропущено...


Ну по литкоду нечего сказать, кроме - у тебя что времени дофига, тратить на такое? Не понимаю мотивации - если мало получаешь то надо смотреть за что платят и учить целенаправленно это, если ощутить себя мегопрограммистом - ну так чай не 20 лет уже?

иногда инетересно такие задачки порешать,когда устаешь от монотонного энтерпрайза.
ну и иногда что то для себя новое изучить- я вот скажу смело - ни на одной работе ни один сеньер не умел работать с reduce
хотя таки бывает очень полезно в некторых моментах

Предлагаю тебе на следующий собес зайти открыв дверь ногой и крикнув что-то вроде - Монада это элементарно. Это всего лишь моноид в категории эндофункторов!
Ну сеньоры у вас значит такие, что тут еще сказать
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040521
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник

Предлагаю тебе на следующий собес зайти открыв дверь ногой и крикнув что-то вроде - Монада это элементарно. Это всего лишь моноид в категории эндофункторов!

Ну они же такого ценного кадра на куски порвут.
забыл ник
Ну сеньоры у вас значит такие, что тут еще сказать

Похоже на то.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040541
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
пропущено...

Сомневаюсь что ты понимаешь что это и для чего оно,раз ты говоришь что это здорово)
ну выбрал я список из дб,изменил их и я не хочу их никуда писать в бд обратно - получается хибер делает бесполезную работу

Хибер не делает ничего сверхестественного - запрос в бд- мапит по сущностям - сущности лежат в кеше Хибера,который в свою очередь в HEAP.
И в чем проблема которой ты в силу свой стажерности не видишь
если я создаю объект что то с ним делаю и потом на него нет ссылок - он удалится из памяти сборщком мусора
что же происходит в случае с хибером- объекты будут лежать в кеше пока не протухнет сессия
получается что я сделал запрос - попользовался объектами - они мне больше не нужны - и по идее я должен удалить их из памяти - но такого не будет так как почему то ребятя из Хибернейт решили ,что им видней нужна мне лищняя память или нет)
Да они предоставляют методы очистки - но не очень удобные

Все ясно, клиническая необучаемость.
"Ребята из hibernate" хранят объекты в сессии потому что они обязаны обработать возможные изменения полей при завершении сессии и сохранить изменения в БД.
Но читать ты не способен, поэтому дальше метать перед тобой бисер и правда нет смысла, клинический джун)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040566
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
Клавное выйти обосрав клиента)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040571
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch

"Ребята из hibernate" хранят объекты в сессии потому что они обязаны обработать возможные изменения полей при завершении сессии и сохранить изменения в БД.
Но читать ты не способен, поэтому дальше метать перед тобой бисер и правда нет смысла, клинический джун)

Ты сам и есть яркий пример клинического стажера

1.Он хранит не сесссии ,а в кеше 1 лвл,который существует пока существует сессия,поэтому говорить хранить в сессии - как минимум не корректно.Но стажеру простительно.
2.Кэш храниться в хипе,размер которого ограничен и должна быть возможность отключать эту опцию,так как он не резиновый и зачастую нужен под другие задачи,нежели хранить то ,что не будет никогда использовано.
3. обработать возможные изменения полей и бла бла бла тут ключевое слово - возможные - а если я чотко знаю что у меня ничего не будет меняться - зачем оно мне в памяти?

Типичный стажер- который как буратино,читает доки ,но возможность к анализу отсутсвует .
Не вижу смысла дальше спорить,так как ни какие доки к сожалению не дадут тебе ни логики ни мышления,тут как говорится либо есть ,либо нет)

ПС.Не дай бог вот такого коллегу заиметь,который перечитал 100500 доков- потому что нужно же чем то компенсировать умственную осталость)


1) А кеш привязан к сессии. Зачем хранить и в сессии и в кеше, если сессия может обратиться к кешу?)
2) Ну да, есть метод detach. О нем обычно знают, но джунам простительно не знать
3) Ну ты то чОткий джун и чОтко знаешь, что у тебя изменений не будет. К сожалению, "ребята из hibernate" не такие чОткие и не умеют определять, нужно оно пользователю или нет. Они, правда, сделали специальный метод, который позволяет убрать объект из отслеживания (см пункт 2), но такие Spring junior developer о его наличии не догадываются, потому что за интерфейсы Spring JPA не заглядывали)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040584
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
Не включай дурака. Есть понятие сессия Хибера. Слова "в сессии или" в кеше сессии - монопесуально.
Беги, изучай чем именно хибера сессия отличается.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040588
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch


1) А кеш привязан к сессии. Зачем хранить и в сессии и в кеше, если сессия может обратиться к кешу?)
2) Ну да, есть метод detach. О нем обычно знают, но джунам простительно не знать
3) Ну ты то чОткий джун и чОтко знаешь, что у тебя изменений не будет. К сожалению, "ребята из hibernate" не такие чОткие и не умеют определять, нужно оно пользователю или нет. Они, правда, сделали специальный метод, который позволяет убрать объект из отслеживания (см пункт 2), но такие Spring junior developer о его наличии не догадываются, потому что за интерфейсы Spring JPA не заглядывали)


1.Давай по порядку ,я вижу у тебя проблемы с элементарным JAVA core
что такое сессия ,что такое кеш и как ты думаешь где они хранятся?
2.Живо себе представил ,как стажер Lelouch детачит этак пару млн сущностей- хотя чем ты дитя не тешилось,лишь бы не плакало)))хахаха
2.1 если бы ты был внимателен и читал все что тебе пишут,ты бы увидел например session.clear() ))но тебе же это не нужно да?) ты крутой стажер с самомнением целого джуна)
3.Ну да я в отличиии от тебя способен понять что в рамках моего рест апи идет выдача данных ,то это означает ,что никаких изменений в сущности ,читай в бд я вносить не собираюсь и соотвестенно мне никакое кеширование не нужно


2) О, уже начал сам смотреть документацию. Ничего себе. Ну и перестань путаться в показаниях - у тебя то 500 элементов, то 2 млн. Видимо голова перегрелась, да джун?)
3) Ну не нужно - вызови clear. Тем самым ты как раз сообщишь hibernate "изменения сущностей отслеживать не требуется".
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040597
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch

2) О, уже начал сам смотреть документацию. Ничего себе. Ну и перестань путаться в показаниях - у тебя то 500 элементов, то 2 млн. Видимо голова перегрелась, да джун?)
3) Ну не нужно - вызови clear. Тем самым ты как раз сообщишь hibernate "изменения сущностей отслеживать не требуется".

понятно ,слился стажерчик)Оно и понятно пару раз так несколько млн руками подетачишь и привет)
вообщем тебе в палату к петрухе нашему,будете там в два смычка хибер хаять ,ухахаха


Я рано обрадовался - с чтением и осознанием прочитанного по прежнему проблемы.
Можешь дать ссылку хотя бы на 1 пост, где бы я хаял хибер? Давай даже возьмем более широко - где бы я хаял ORM?
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040600
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch

2) О, уже начал сам смотреть документацию. Ничего себе. Ну и перестань путаться в показаниях - у тебя то 500 элементов, то 2 млн. Видимо голова перегрелась, да джун?)
3) Ну не нужно - вызови clear. Тем самым ты как раз сообщишь hibernate "изменения сущностей отслеживать не требуется".

понятно ,слился стажерчик)Оно и понятно пару раз так несколько млн руками подетачишь и привет)
вообщем тебе в палату к петрухе нашему,будете там в два смычка хибер хаять ,ухахаха

Сленг малолетки после банки пива.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040606
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

А asv79 и zzz79 - это один и тот же человек?
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040607
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch,
Да.
И цветочный магазин его проект
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040612
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch
пропущено...


Я рано обрадовался - с чтением и осознанием прочитанного по прежнему проблемы.
Можешь дать ссылку хотя бы на 1 пост, где бы я хаял хибер? Давай даже возьмем более широко - где бы я хаял ORM?

конечно рано стражер,ведь даже после 10 страниц ты так и не понял сути вопроса,ты даже на индуса 3$ не тянешь- я бы поручил тебе сортировать пузырьком максимум))))

Дяденька джун, я жду ссылку на пост, где я негативно отзывался о hibernate. Или очередной слив?)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040623
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
например ibm286 c 64 кб ОЗУ и что им делать ?))
Не было у компов с i80286 "64КБ ОЗУ".
Был "стандартный мегабайт". Делится мог по разному. Типично - 640+384, иногда 512+"всякое хитрое".
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040627
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во. Мне тоже сразу в глаза бросилось.
Возможно, товарищ попутал "64К" и "640К хватит на все".
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040635
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
hck2
пропущено...

+1
спустя пары десятков потерянных десятилетий, наконец в жава что-то вразумительное, где главенствуют данные, а не ООПшная чушь. но слегка разочаровывает, что аля стримовский язык spark опять на половину итеративный. в конце 70х, начале 80х придумали декларативный SQL, где пользователь говорит чего нужно достать, а не как. могли бы и dataset api сделать полностью декларативным.

а так да, хороший шаг вперед: полноценный оптимизатор, "lazy" выполнение, умение не просто прожевывать структуры сильно большие чем памяти, но делать это в параллель и на множестве узлов. было бы шикарно, если бы не странный птичий язык запросов, в котором по прежнему нужно думать о порядке выполнения. а ведь счастье было так близко.

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

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

Спарк это не решает. Это биг-дата. Тоесть анализ исторических сведений а не оперативных.

Хотя количество фреймворков вокруг Спарка растет и возможно у него есть варианты обновлений RDD на лету,
но это - не его сильная сторона.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040645
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch
А asv79 и zzz79 - это один и тот же человек?

Да
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040646
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
andreykaT
пропущено...

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

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

Спарк это не решает. Это биг-дата. Тоесть анализ исторических сведений а не оперативных.

Хотя количество фреймворков вокруг Спарка растет и возможно у него есть варианты обновлений RDD на лету,
но это - не его сильная сторона.

Spark Streaming, не?
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040664
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
а что ответили по поводу кучи объектов хибера для каждого юзера?
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040670
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sak
Возможно, товарищ попутал "64К" и "640К хватит на все".
Не важно, что он попутал.
Важно, что он пытается оперировать вещами и понятиями, которых не знает или/и не понимает.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040674
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vyatich
mayton
пропущено...

Спарк это не решает. Это биг-дата. Тоесть анализ исторических сведений а не оперативных.

Хотя количество фреймворков вокруг Спарка растет и возможно у него есть варианты обновлений RDD на лету,
но это - не его сильная сторона.

Spark Streaming, не?

Возможно да. Я не работал с этим extension.

Вот флаг вам в руки. Откомментируйте более развернуто. Умеет-ли работать Spark с оперативными транзакциями
или нет.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040686
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch


1) Что еще расскажешь?) https://monosnap.com/file/IyNgpMsPGxwRK2GvTgyR9yvAplSP0s

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

традиционно тест
https://pasteboard.co/JMmXQnf.png


О, первый пруф от тебя. Но, к сожалению, джун опять ошибся.

Ты хотя бы проверил, что у тебя оба чтения из репозитория в одной транзакции происходят?)
Я тебе специально показал условия запуска теста (а именно - @DataJpaTest).
Но ты - как джун - не знаешь, что метод теста в рамках @DataJpaTest выполняется в одной транзакции.
https://monosnap.com/file/QPsrSxjJBvCvdCFXh7RA8wGTYRKqya

https://monosnap.com/file/h03qgqxlucyFyVetrzCfAfeU3RHS3p
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040688
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
ты нам нещадно врал ,как мы видим объекты разные


Джун, посмотри ЕЩЕ раз внимательно на то, чем аннотирован класс теста)

Lelouch

Zzz79
Я тут подумал, что для вас стоит конкретизировать весь код теста.
https://monosnap.com/file/6T3NEOWP3OW2fbYN4p73ao60Wi34pa
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040690
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Zzz79#22272872]
Lelouch

хватит врать то уже индус,кто тебе дауну сказал что в рамках одного метода теста - будут разные транзакции

А кто тебе сказал, что одна?)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040691
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
ты нам нещадно врал ,как мы видим объекты разные

разные по памяти или разные по правилам хибера?
Иди почитай.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040693
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch
пропущено...

Джун, посмотри ЕЩЕ раз внимательно на то, чем аннотирован класс теста)

пропущено...

индус я на бою в дебаге скрин сделаю сейчас - дальше что будешь говорить?)
я вангую ты из шарпистов - только там такие индусы сидят))



Ты лучше встать в свой тест
Код: java
1.
Assert.assertTrue(TransactionSynchronizationManager.isActualTransactionActive());
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040695
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
PetroNotC Sharp
пропущено...
разные по памяти или разные по правилам хибера?
Иди почитай.

иди почитай что такое assertSame дурик)

Зачем?
Наша цель заставить джуна работать. А не слушать три слова от эллочки.
Заставили. Работаешь, читаешь, бд поставил.
Продолжай)))
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040696
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скриншоты IDE-шек в качестве аргументов. Куда катится этот мир?
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040698
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sak
Скриншоты IDE-шек в качестве аргументов. Куда катится этот мир?
))))))
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040699
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sak
Скриншоты IDE-шек в качестве аргументов. Куда катится этот мир?


Следующим этапом будет - мамой клинус
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040701
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
вангую этот клоун сейчас скажет что и в рамках метода на бою два запроса- разные сессии)


В проекте https://1drv.ms/u/s!AvvHiAT6_QjDov57CHoKjbrjCm_Csw?e=rkLbrA 3 теста
1) SomeEntityRepositoryTest_CommonSpringTest::testList_NoTransaction - демонстрирует запуск, который происходит у тебя. Нет общей транзакции
2) SomeEntityRepositoryTest_CommonSpringTest::testList_Transaction - то же самое, но есть общая транзакция между вызовами репозитория, за счет аннотации
3) SomeEntityRepositoryTest_DataJpaTest::testList - демонстрирует DataJpaTest

Джун, надеюсь тебя не смутит, что используется JUnit 5?)
Надеюсь, ты продолжишь свое шапито и напишешь, что тесты не тесты

Alexander A. Sak
Скриншоты IDE-шек в качестве аргументов. Куда катится этот мир?

Мне лень было проект делать, надеялся на самообразование
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040702
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
вангую этот клоун сейчас скажет что и в рамках метода на бою два запроса- разные сессии)
еще вчера ты не знал слова "сессия" и его не употреблял 6 страниц. Растешь)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040703
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch


Джун, надеюсь тебя не смутит, что используется JUnit 5?)

индус - в моих скринах по тестам видно что у меня 5ка) пля просто уйди отсюда и не позорься больше ,ведь не дай бог коллеги увидят что такая тупица ,как ты ,у них сеньер или не дай бог лид/арх
ты сначала соврал ,причем несколько раз,а сейчас пытаешься выкрутиться,а тесты твои показали чего они стоят на самом деле)


Выше ссылка на проект, который ты просил для воспроизведения у себя)
Но "ТЕСТЫ НЕ ТЕСТЫ"
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040704
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch


Джун, надеюсь тебя не смутит, что используется JUnit 5?)

индус - в моих скринах по тестам видно что у меня 5ка) пля просто уйди отсюда и не позорься больше ,ведь не дай бог коллеги увидят что такая тупица ,как ты ,у них сеньер или не дай бог лид/арх
ты сначала соврал ,причем несколько раз,а сейчас пытаешься выкрутиться,а тесты твои показали чего они стоят на самом деле)

Zzzzzz, ты когда рот открываешь, у тебя такая клоака извергается.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040706
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch
пропущено...


Выше ссылка на проект, который ты просил для воспроизведения у себя)
Но "ТЕСТЫ НЕ ТЕСТЫ"

я тебе привел данные со своего проекта - логи + код
боевая база ,стандартный запрос

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

давай учи ООП - потом поговорим)


Джун не может понять, что у него нет транзакции в рамках всего тестового метода по умолчанию.
Тут я уже бессилен что-либо сделать.
40-летний джун-вайтишник)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040707
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
PetroNotC Sharp

Zzzzzz, ты когда рот открываешь, у тебя такая клоака извергается.

потому что человек врал -а что иное я должен был сказать по твоему?какой то нонейм стажер под видом сеньера ворвался в тред и начал меня мокать лицом в грязь)- по итогу был прилюдно осмеян - вот эти жалкие попытки позырь мой проект это просто рофл)


Скачай проект и запусти у себя) Не сливайся)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040708
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
какой то нонейм стажер под видом сеньера ворвался в тред и начал меня мокать лицом в грязь)- по итогу был прилюдно осмеян - вот эти жалкие попытки позырь мой проект это просто рофл)


Пока я вижу, что прилюдно осмеиваешь только ты, и выглядит это не в твою пользу.
Будь добёр, запусти предложенный проект, расскажи в чем твой оппонент ошибся. Если и так взялся за курсы по хиберу, это как раз то, что тебе пригодится.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040709
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
Выпей успокоительные.
Профи должен уметь разговаривать инженерным языком. Сухим.
Тебе не дано.
Плюс ленивый. БД начал смотреть только под давлением что земля круглая.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040712
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch
пропущено...


Джун не может понять, что у него нет транзакции в рамках всего тестового метода по умолчанию.
Тут я уже бессилен что-либо сделать.
40-летний джун-вайтишник)

глупец - я же тебе привел данные с реального проекте ВНЕ ТЕСТА)) клоун господи ,откуда ж вы штампуетесь то)


Ну то есть open-in-view выключен и отдельная транзакция на каждый запрос?) Что по приложенному приложению, джун?
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040713
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Alexander A. Sak
пропущено...


Пока я вижу, что прилюдно осмеиваешь только ты, и выглядит это не в твою пользу.
Будь добёр, запусти предложенный проект, расскажи в чем твой оппонент ошибся. Если и так взялся за курсы по хиберу, это как раз то, что тебе пригодится.

зачем мне его проект - у меня есть свой - целиком на хибере- я в один из сервисов воткнул два одинаковых запроса- на выгрузку данных - и чудеса,все элементы не проходят тест assertSame,как нас уверял выше индус
ну это смешно же ,разве нет? клоун для того чтобы понять юзал тесты с какой то непонятной анотацией- видимо она его и подвела)


1) То есть тебе в проект добавить НЕ тестовые методы, которые докажут, что ты опять в луже сидишь?
2) Я прислал код, который доказывает мои слова. Не обессудь и пришли свой, который покажет что я не прав. А не скрин)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040715
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79

зачем мне его проект - у меня есть свой - целиком на хибере- я в один из сервисов воткнул два одинаковых запроса- на выгрузку данных - и чудеса,все элементы не проходят тест assertSame,как нас уверял выше индус
ну это смешно же ,разве нет? клоун для того чтобы понять юзал тесты с какой то непонятной анотацией- видимо она его и подвела)


Один из признаков научности эксперимента -- это его воспроизводимость. Меня так учили уже не помню где. Не то на физике, не то на философии. Твой эксперимент на твоем проде мы воспроизвести не можем, а вот эксперимент на тестовом проекте -- да.

Если ты запустишь предложенный проект, мы наконец-то сможем обсуждать одно и то же, а не каждый свое. Это ощутимо поможет перейти от бе-бе-бе-обзывалок к конструктивному разговору.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040718
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzzzzz
Напряги задницу - тест в студию!
На 10ой странице дойдёт?
Андрейка 20 страниц тупил.
Ты счас в его теме. Может он заразный?
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040719
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Lelouch
пропущено...


Ну то есть open-in-view выключен и отдельная транзакция на каждый запрос?) Что по приложенному приложению, джун?

стажер - твое приложение никто ставить не будет)
open выключен - получается да ,отдельная транзакция - я про это не знал,поэтому сорри) но все равно ты индус)


"Я про это не знал", но "индус ты"
Л-Логика

Ну не ставь, считаем что слился.

Alexander A. Sak , можно попросить как 3 сторону проверить приложение
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040720
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch

Alexander A. Sak , можно попросить как 3 сторону проверить приложение


Если только завтра. У меня полвторого ночи. Я тут чисто поржать оставался.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040723
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
но теперь мы возвращаемся к сообщению индуса под номером вот таким
щас найду)


Спорим ты сейчас напишешь про сообщение о том, что сущности "все равно остаются в памяти" в контексте OOM.
Но я тут тебя обломаю
1) Я не мог знать, что open-in-view выключен в твоем проекте (нет дара ясновидения)
2) Я не мог знать, что ни на одном методе ДО вызова твоего кода нет аннотации @Transactional / или транзакция не открывается явно (нет дара ясновидения)
3) Отсутсвие общей транзакции на метод - весьма спорный подход, который приводит к увеличению времени отклика сервиса:
- На каждый вызов repository нужно захватить соединение из пула соединений и вернуть его обратно
- На каждый запрос в базу данных создается и завершается своя транзакция. Это точно дороже одной транзакции на все, но в случае "только чтения" наверное не сильно

P.S. При это ТЫ САМ НЕ ЗНАЛ, что на запрос пользователя создается несколько транзакций, пока тебя не тыкнули в поведение хибера
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040731
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch,
п.п. 1
Разрабы бута по умолчанию включили режим сессия на вью. Это конечно спорно и тормозит, но они из двух зол выбрали меньшее).
Типо смотрите сами!
Или автомат коробка и повышенный расход или ручник и экономия топлива.
AFAIK
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040733
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch
Zzz79
но теперь мы возвращаемся к сообщению индуса под номером вот таким
щас найду)


...

Уточнение:
- на каждый вызов метода repository захват и возврат соединения в пул
- на каждый вызов метода repository открытие и завершение своей транзакции
- снижает вероятность применения кэша prepared statement (если он включён) в случае одинаковых запросов с разными параметрами, так как пул может возвращать разные соединения, а кэш prepared statement привязан к соединению
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040736
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Lelouch,
п.п. 1
Разрабы бута по умолчанию включили режим сессия на вью. Это конечно спорно и тормозит, но они из двух зол выбрали меньшее).
Типо смотрите сами!
Или автомат коробка и повышенный расход или ручник и экономия топлива.
AFAIK

Да, я знаю. Но у Zzz79 он выключен (через ~7 страниц он наконец посмотрел в конфигурацию)
Я ничего против или за этот режим не имею, но сам его выключаю (по другой причине) - были проблемы с исключениями (по-моему с dontRollbackOn), но точно уже не помню
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040737
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch,
>через ~7 страниц он наконец посмотрел в конфигурацию
=== Андрейка в другой теме посмотрел в Свой конфиг на 15ой странице)).
... Вспомнилось)))
Прикольно)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040749
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79


а нахуа мне @Тransactional на методах,которые получают дату с бд

...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040750
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79

а потом офигевают почему это 100 юзеров не могут одрновременно опрос пройти)


Они забыли запустить на супер производительном сервере, или он тобой занят? Палишься как ребенок
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040768
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
Увы, ты никогда не будешь профи по одной причине.
Ты ленив уже несколько лет.
Тесты написал не ты а мембер.
Поэтому он профи а ты годами джун.
Java ветка этим отличается от всех других ЯП на форуме.
Мемберы все серьезные люди.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040776
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запустил как-то.
Поскольку я тоже ленив, и у меня нет IDEA, сделал просто mvn test . Результат:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
[INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  10.301 s
[INFO] Finished at: 2021-02-02T11:28:34+06:00
[INFO] ------------------------------------------------------------------------
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040779
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch

Спорим ты сейчас напишешь про сообщение о том, что сущности "все равно остаются в памяти" в контексте OOM.
Но я тут тебя обломаю
1) Я не мог знать, что open-in-view выключен в твоем проекте (нет дара ясновидения)
2) Я не мог знать, что ни на одном методе ДО вызова твоего кода нет аннотации @Transactional / или транзакция не открывается явно (нет дара ясновидения)
3) Отсутсвие общей транзакции на метод - весьма спорный подход, который приводит к увеличению времени отклика сервиса:
- На каждый вызов repository нужно захватить соединение из пула соединений и вернуть его обратно
- На каждый запрос в базу данных создается и завершается своя транзакция. Это точно дороже одной транзакции на все, но в случае "только чтения" наверное не сильно

P.S. При это ТЫ САМ НЕ ЗНАЛ, что на запрос пользователя создается несколько транзакций, пока тебя не тыкнули в поведение хибера


Вот зачем Вам было связываться в полемику со Стасом? У него подход к обсуждению чего-либо вполне предсказуемый: документацию не читать, оппонента обоссать.

PS. вообще применимость паттерна "репозиторий" в случае JPA, довольно "спорная" затея, поскольку паттерн получается не чистый и с кучей побочных эффектов.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040784
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов,
>документацию не читать, оппонента обоссать
== добавлю..... И дождаться момента когда оппонент оправдываясь отдаст ключи от квартиры где деньги лежат.

>вообще применимость паттерна "репозиторий" в случае JPA, довольно "спорная" затея, поскольку паттерн получается не чистый и с кучей побочных эффектов.
=== вариантов не много если мы о спринг буте. У него уже "стартеры" в пом и архитектура готова.
Впрочем, тут уже и не помнят из за чего было 9 страниц спора))))
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040792
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sak
Запустил как-то.
...

Спасибо.


Андрей Панфилов

Вот зачем Вам было связываться в полемику со Стасом? У него подход к обсуждению чего-либо вполне предсказуемый: документацию не читать, оппонента обоссать.

Кто ж знал)

Zzz79
а нахуа мне @Тransactional на методах,которые получают дату с бд

Да, я уже понял, что ваш код непогрешим.

Lelouch

Уточнение:
- на каждый вызов метода repository захват и возврат соединения в пул
- на каждый вызов метода repository открытие и завершение своей транзакции
- снижает вероятность применения кэша prepared statement (если он включён) в случае одинаковых запросов с разными параметрами, так как пул может возвращать разные соединения, а кэш prepared statement привязан к соединению

- не будет работать ленивая загрузка
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040926
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
andreykaT
пропущено...

казалось бы причем тут литкод.

зы. если зизику нравится трахаться с хибером так пусть трахается. вы то что с ним в полемику вступаете.


Ну по литкоду нечего сказать, кроме - у тебя что времени дофига, тратить на такое? Не понимаю мотивации - если мало получаешь то надо смотреть за что платят и учить целенаправленно это, если ощутить себя мегопрограммистом - ну так чай не 20 лет уже?

ну вот понравилась вака. они хотят литкод. я натаскивался 2 недели на литкоде. дали таски две туда сюда норм третья - гавно полное. ну две первых впрочем тоже. там я просто успел понять че хотят в третьей нет.

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

мне чисто душевно не понятно почему кто то это считает показателем классности программиста? раскладывать два кубика в разных порядках?
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040931
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
забыл ник
пропущено...


Ну по литкоду нечего сказать, кроме - у тебя что времени дофига, тратить на такое? Не понимаю мотивации - если мало получаешь то надо смотреть за что платят и учить целенаправленно это, если ощутить себя мегопрограммистом - ну так чай не 20 лет уже?

ну вот понравилась вака. они хотят литкод. я натаскивался 2 недели на литкоде. дали таски две туда сюда норм третья - гавно полное. ну две первых впрочем тоже. там я просто успел понять че хотят в третьей нет.

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

мне чисто душевно не понятно почему кто то это считает показателем классности программиста? раскладывать два кубика в разных порядках?

Значит велик риск того, что понравившаяся вакансия говно. Вообще по опыту, нормальные вакансии в основном это рекомендации своим.
Не парься, возможно этот литкод тебя спас от говногалеры. Также лесом идут всякие запросы иметь страничку на гитлабе и участие в опенсорс проектах - вы мне деньги платить собираетесь за то что я на вас работаю или на опенсорс(не понимаю логики)? А литкоды это для джунов и мидлов.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040939
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
andreykaT
пропущено...

ну вот понравилась вака. они хотят литкод. я натаскивался 2 недели на литкоде. дали таски две туда сюда норм третья - гавно полное. ну две первых впрочем тоже. там я просто успел понять че хотят в третьей нет.

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

мне чисто душевно не понятно почему кто то это считает показателем классности программиста? раскладывать два кубика в разных порядках?

Значит велик риск того, что понравившаяся вакансия говно. Вообще по опыту, нормальные вакансии в основном это рекомендации своим.
Не парься, возможно этот литкод тебя спас от говногалеры. Также лесом идут всякие запросы иметь страничку на гитлабе и участие в опенсорс проектах - вы мне деньги платить собираетесь за то что я на вас работаю или на опенсорс(не понимаю логики)? А литкоды это для джунов и мидлов.

ну это заландо. не совсем галерка. и позиция тоже не на рядового разраба. что удивительно.
подожду что скажут. может скажут что недостаточно умею решать задачки для бейсика образца 1970го года
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040951
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
забыл ник
пропущено...


Ну по литкоду нечего сказать, кроме - у тебя что времени дофига, тратить на такое? Не понимаю мотивации - если мало получаешь то надо смотреть за что платят и учить целенаправленно это, если ощутить себя мегопрограммистом - ну так чай не 20 лет уже?

ну вот понравилась вака. они хотят литкод. я натаскивался 2 недели на литкоде. дали таски две туда сюда норм третья - гавно полное. ну две первых впрочем тоже. там я просто успел понять че хотят в третьей нет.

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

мне чисто душевно не понятно почему кто то это считает показателем классности программиста? раскладывать два кубика в разных порядках?

Ну вот это и была типичная постановка для Apache Spark.

А так... я не знаю что такое показатель классности. Если ты тех-лид то наверное тебе это важно чтобы оценивать
качество реализации софта. Код-ревью ты будешь делать и будешь вникать в то как твои коллеги чего закодили.
Хотя... таких задач в ентерпрайзе мало. Если ты архитектор - то наверное тебя такое вообще никто не спросит.
Спросят наверное про опыт работы и какие системы ты разработал и внедрил. Если ты PM - то спросят всякие
методологии оценки сложности спринтов и рисков.

Мне вообще кажется что сегодня уже не нужны такие олимпиадные задачки. Сегодня разработчик - это комбинатор
кубиков в типовом фреймворке. И вырваться за границу кубика - довольно сложно.

Куда делить те самые собеседования из MS/Google где тебе предлагали отсортировать гигабайт текста и рассказать
какие проблемы возникают и какие пути решения существуют?
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040974
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юмор:
Почему в InVision затаскивают микросервисы обратно в монолит
https://habr.com/ru/company/flant/blog/540406/
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040975
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
забыл ник
пропущено...

Значит велик риск того, что понравившаяся вакансия говно. Вообще по опыту, нормальные вакансии в основном это рекомендации своим.
Не парься, возможно этот литкод тебя спас от говногалеры. Также лесом идут всякие запросы иметь страничку на гитлабе и участие в опенсорс проектах - вы мне деньги платить собираетесь за то что я на вас работаю или на опенсорс(не понимаю логики)? А литкоды это для джунов и мидлов.

ну это заландо. не совсем галерка. и позиция тоже не на рядового разраба. что удивительно.
подожду что скажут. может скажут что недостаточно умею решать задачки для бейсика образца 1970го года

В немецкий офис? Хз, заландо неоднозначная компания. По стеклу у них вроде все хорошо и интересно, но я слышал что менеджмент мутный, ну и мы с ними не сошлись по деньгам очень сильно. Зачем им эти кодалити хз, гиков разве что ищут
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040976
SpringMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton

Куда делить те самые собеседования из MS/Google где тебе предлагали отсортировать гигабайт текста и рассказать
какие проблемы возникают и какие пути решения существуют?

Отсортировать текст и вывести топ n - это сейчас дефолтный вопрос, где в вакансиях есть слова hadoop/spark
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040982
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SpringMan
mayton

Куда делить те самые собеседования из MS/Google где тебе предлагали отсортировать гигабайт текста и рассказать
какие проблемы возникают и какие пути решения существуют?

Отсортировать текст и вывести топ n - это сейчас дефолтный вопрос, где в вакансиях есть слова hadoop/spark

На этот дефолтный вопрос большая половина sql.ru мемберов не может ответить. Да и дело
даже не в ответе. Сама тема сортировок - она бесконечная. Она - может даже зависит от гистограммы
входных данных. Она - может зависит от негативного кейса. Это я забегая вперед говорю.
Предвосхищая технический спор так сказать. Сортировка - это как простые числа. Ты начинаешь
просто их смотреть и выходишь на теорему Ферма и криптографию ключей и сертификатов.
Ты достаёшь все нюансы теории чисел.

Тоесть сам по себе вопрос сортировок - это просто преамбула чтобы начать интересную беседу
и понять насколько инженер глубоко что-то копает. Или он скажет что есть метод Arrays.sort
а остальное ему - по барабану.

Кроме сортировки есть еще и distinct текстового файла который мы тоже обсуждали где то в sql.ru.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040984
SpringMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton, Ну я не о том, что там короктий или однозначный ответ. А том, что эти вопросы никуда не делись - они просто там, где они нужны.
И по поводу leetcode - на сколько я слышал у знакомых: в США/Европах на собеседованиях больше вопросов как раз про структуры/алгоритмы, а в СНГ - про языки и фреймворки. Так что, у кого с этим проблемы, можно начать тренироваться заранее )
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40040993
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SpringMan

И по поводу leetcode - на сколько я слышал у знакомых: в США/Европах на собеседованиях больше вопросов как раз про структуры/алгоритмы, а в СНГ - про языки и фреймворки. Так что, у кого с этим проблемы, можно начать тренироваться заранее )


Я здесь в США уже несколько месяцев провожу интервью - схема примерно такая.

Решение задачи вживую - мы просим закодить Game of Life даем час на это. После идет дезайн сессия - что-то в духе как будешь кодить на биг дате просто рассказать подход. Потом сессия с аналитиками там могут спросить sql написать и завершает типо какие были проекты.

Другие компании могут еще по задачкам погонять. Довольно часто просят последнее время закодить А* алгоритм или его модификацию.

Сын тоже недавно интервьюровал и когда его под"бал кандидат он его просто спросил какой угол между часовой стрелкой и минутной когда часы показывают 3:15 - но дите американец я бы так не смог на интервью.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041006
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunka
SpringMan

И по поводу leetcode - на сколько я слышал у знакомых: в США/Европах на собеседованиях больше вопросов как раз про структуры/алгоритмы, а в СНГ - про языки и фреймворки. Так что, у кого с этим проблемы, можно начать тренироваться заранее )


Я здесь в США уже несколько месяцев провожу интервью - схема примерно такая.

Решение задачи вживую - мы просим закодить Game of Life даем час на это. После идет дезайн сессия - что-то в духе как будешь кодить на биг дате просто рассказать подход. Потом сессия с аналитиками там могут спросить sql написать и завершает типо какие были проекты.

Другие компании могут еще по задачкам погонять. Довольно часто просят последнее время закодить А* алгоритм или его модификацию.

Сын тоже недавно интервьюровал и когда его под"бал кандидат он его просто спросил какой угол между часовой стрелкой и минутной когда часы показывают 3:15 - но дите американец я бы так не смог на интервью.


А если за час и пять минут сделает? Нафиг нам тупые))) ведь так всегда в жизни и есть - тебе дают новое ТЗ и ты должен за час его заводить и в продакшн. Дело конечно не мое, но у нас адекватнее как ни странно обычно собеседуют, а все онлайн кодирование однозначно в топку
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041024
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunka

Решение задачи вживую - мы просим закодить Game of Life даем час на это.

Там тело основного алгоритма можно закодить в 10-15 минут. Но чтобы продемонстрировать
работу GoL в визуализации - нужно наверное какой-то UI поднять (SWT/Swing/FX или вообще Canvas
в браузере). На последнее наверное надо день-два.

Или в текстовом режиме демить? Типа input c STDIN... e.t.c.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041027
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Sergunka

Решение задачи вживую - мы просим закодить Game of Life даем час на это.

Там тело основного алгоритма можно закодить в 10-15 минут. Но чтобы продемонстрировать
работу GoL в визуализации - нужно наверное какой-то UI поднять (SWT/Swing/FX или вообще Canvas
в браузере). На последнее наверное надо день-два.

Или в текстовом режиме демить? Типа input c STDIN... e.t.c.


На самом деле я оцениваю три аспекат:

1) Внимательность при чтении задания
2) Способность кандидата адекватно вести переговоры так как обычно часто приходится по работе кодить вдвоем т.е. адекватно ли кандидат понимает когда ему помогают
3) Навыки кандидата владения редактором, делает ли рефакторинг по ходу, знает ли ключевые кнопки.

UI понятно никто не спрашивает он нам даром не упал - два/три теста вполне нормально для зачета.

P.S. К примеру Вас, mayton, я бы рекомендовал неглядя.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041058
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
Также лесом идут всякие запросы иметь страничку на гитлабе и участие в опенсорс проектах - вы мне деньги платить собираетесь за то что я на вас работаю или на опенсорс(не понимаю логики)?


Вот приходит к тебе тело, типа Стасяна, затирает про то какой он эксперт в кибернейте, стримах и пр., ты такой: "а давай твою страницу на гитхабе посмотрим", а там опа, и цветочный магазин.... Или если про логгер-бобину вспомнить, я вот до сих пор в закладках ссылку держу пример кода, чтобы видеть как нельзя писать, при этом у автора инновации гонора хватит на десяток HR. Я еще встречался с имбецилами, которые умудряются документы ДСП в открытый доступ выкладывать.

Гитхаб уже давно стал социальной сетью из которой можно тянуть информацию о кандидате, поэтому если у кандидата нет ничего на гитхабе, то это уже как-то странно.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041062
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
забыл ник
Также лесом идут всякие запросы иметь страничку на гитлабе и участие в опенсорс проектах - вы мне деньги платить собираетесь за то что я на вас работаю или на опенсорс(не понимаю логики)?


Вот приходит к тебе тело, типа Стасяна, затирает про то какой он эксперт в кибернейте, стримах и пр., ты такой: "а давай твою страницу на гитхабе посмотрим", а там опа, и цветочный магазин.... Или если про логгер-бобину вспомнить, я вот до сих пор в закладках ссылку держу пример кода, чтобы видеть как нельзя писать, при этом у автора инновации гонора хватит на десяток HR. Я еще встречался с имбецилами, которые умудряются документы ДСП в открытый доступ выкладывать.

Гитхаб уже давно стал социальной сетью из которой можно тянуть информацию о кандидате, поэтому если у кандидата нет ничего на гитхабе, то это уже как-то странно.

Ну.. скажем так - если есть что на гитхабе, то ок, не помешает. У меня лично все проекты под nda, а их у меня 3-4 одновременно и времени на что-то ещё да и желания нет. Ну какие то утилиты есть на скорую руку слепленные, но такое как раз и не стоит показывать.
Касаемо Стасов и бобин - ну таких легко выкупить имхо и пнуть подальше. Но вообще тема собеседования конечно неоднозначная и интересная. Я провел 100+ в прошлом году. Человек 15 приняли, ни на одного жалоб от кастомера нету, с другой стороны я никогда не узнаю были ли бы проблемы с теми кто не прошел))
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041066
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
У меня лично все проекты под nda, а их у меня 3-4 одновременно и времени на что-то ещё да и желания нет. Ну какие то утилиты есть на скорую руку слепленные, но такое как раз и не стоит показывать.


Я вот в опенсорсе тоже не участвую, тем не менее раза два в год что-то контрибьючу в опенсорс-поделки потому что нарываюсь на баги, а поддерживать форки мне совсем не упало, даже не смотря на то, что засылать ПР в опенсорс - это та еще жопа: там сидят царьки с завышенным ЧСВ, пытающиеся всем своим видом показать что твои ПР им нафиг не упали.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041345
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Было-бы интересно монетизировать опенсорс. Ну типа каждый месяц баги выставляются на донаторство.
И какая баги сколько соберут нефте-долларов - те и надо фиксить. Здесь - все довольны. И у "царьков"
появляется мотивация что-то фиксить и заинтересованные пользователи опенсорца - тоже будут
довольны. Будет продвижение не эфемерных концептуальных хотелок - а вполне себе продуктовых
функций.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041385
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
mayton
Было-бы интересно монетизировать опенсорс. Ну типа каждый месяц баги выставляются на донаторство.
И какая баги сколько соберут нефте-долларов - те и надо фиксить. Здесь - все довольны. И у "царьков"
появляется мотивация что-то фиксить и заинтересованные пользователи опенсорца - тоже будут
довольны. Будет продвижение не эфемерных концептуальных хотелок - а вполне себе продуктовых
функций.

опен сорс,это же бесплатный софт - в РФ весь софт беслптный ,о чем речь то?)
в рф одна контра не уважает другую поэтому все крысят софт друг у друга ,учитвая то ,что знаний как то защитьь свой продукт нет даже у jetBrains
скажу больще - самое легкое что я ломал это был jetbrains) но я перестал это делать,на новой работе я поговорил с разрабами - я сказал руководству - что мне нужна платная идея- и они купили без проблем

не пойму зачем айтишники воруют по сути сами у себя


В общем случае - нет.
Часто открытые лицензии требуют не выложить код "всему свету", а передать клиентам. Никто не мешает передавать после оплаты.)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041386
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch
Zzz79
пропущено...

опен сорс,это же бесплатный софт - в РФ весь софт беслптный ,о чем речь то?)
в рф одна контра не уважает другую поэтому все крысят софт друг у друга ,учитвая то ,что знаний как то защитьь свой продукт нет даже у jetBrains
скажу больще - самое легкое что я ломал это был jetbrains) но я перестал это делать,на новой работе я поговорил с разрабами - я сказал руководству - что мне нужна платная идея- и они купили без проблем

не пойму зачем айтишники воруют по сути сами у себя


В общем случае - нет.
Часто открытые лицензии требуют не выложить код "всему свету", а передать клиентам. Никто не мешает передавать после оплаты.)

Вот ОС Linux считается опен-сорцной. Но такие продукты как RedHat, например вполне себе стоят денег.

А CentOs - бесплатен. Возникает вопрос. В чем-же разница для бизнеса например в RedHat и CentOS?
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041388
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Lelouch
пропущено...


В общем случае - нет.
Часто открытые лицензии требуют не выложить код "всему свету", а передать клиентам. Никто не мешает передавать после оплаты.)

Вот ОС Linux считается опен-сорцной. Но такие продукты как RedHat, например вполне себе стоят денег.

А CentOs - бесплатен. Возникает вопрос. В чем-же разница для бизнеса например в RedHat и CentOS?


В данном случае - поддержка, + AFAIK часть приложений в RHEL не "свободны"
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041391
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79

на рабочем компе мне неи сентос ни линух нах не нужны ибо заипешься потом искать софт под это говно
ну и докер сейчас из коробки работает лучше и быстрей на винде,чем на этом дерьме

всё чётко разложил. Сразу видно - профи.

Но для разнообразия мог бы почитать для начала про Docker, LXC и при чём тут вообще Linux, а также как Docker на самом деле запускается под виндой. :-)
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041392
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
mayton
пропущено...

Вот ОС Linux считается опен-сорцной. Но такие продукты как RedHat, например вполне себе стоят денег.

А CentOs - бесплатен. Возникает вопрос. В чем-же разница для бизнеса например в RedHat и CentOS?

вопрос в том где оно стоит?
на рабочем компе мне неи сентос ни линух нах не нужны ибо заипешься потом искать софт под это говно
ну и докер сейчас из коробки работает лучше и быстрей на винде,чем на этом дерьме


Весьма спорное заявление от человека который ни одно ядро для ос не написал, и ни разу сисколы не трейсил. Скажем так весьма субъективное заявление.

Я смотрю на это как на биржу, если на ms легко было бы создавать продукты фрейворки и прочую low level hardware слои приложений то это было бы на рынке первым для ms os, но нет.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041420
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Было-бы интересно монетизировать опенсорс. Ну типа каждый месяц баги выставляются на донаторство.
И какая баги сколько соберут нефте-долларов - те и надо фиксить. Здесь - все довольны. И у "царьков"
появляется мотивация что-то фиксить и заинтересованные пользователи опенсорца - тоже будут
довольны. Будет продвижение не эфемерных концептуальных хотелок - а вполне себе продуктовых
функций.


Да баги-то тут причем? Речь про пулл-реквесты, которые висят месяцами, если не годами. Я вот когда начинал, у руководства были вполне определенные критерии можно ли включать какую-то стороннюю опенсорс библиотеку в проект или нет:
- должна быть не copyleft лицензия (т.е. GPL идет нафиг, хотя в жаве это редкий довольно случай)
- номер версии должен был похожим на стабильный
- бинарники должны быть в maven central - т.е. автор творения потратил-таки день чтобы получить туда доступ и наладить процесс (здесь гитхаб со своим репозиторием делает медвежью услугу разработчикам)

сейчас помимо вышеперечисленного я, прежде чем принять решение, еще смотрю какие баги и пулл-реквесты висят в проекте. Я прекрасно понимаю, что новые фичи добавлять в проект забесплатно никто мне не должен, относительно багов есть сомнения (ну вот исправлять уязвимости - святое дело, а относительно даже критических ошибок у меня уже уверенности нет), но не рассмотреть ПР - это уже за гранью добра и зла, если у тебя нет времени накидать пару фраз и нажать кнопку, то так и напиши что проектом уже никто не занимается и использовать его не нужно.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041472
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Vyatich
пропущено...

всё чётко разложил. Сразу видно - профи.

Но для разнообразия мог бы почитать для начала про Docker, LXC и при чём тут вообще Linux, а также как Docker на самом деле запускается под виндой. :-)

не испытываю никаких проблем при запуске докера на винде,знаю я про докер и про линуск и про виртуализацию и контейнерезацию

а ты попробуй docker desctop - и посмотри насколько сложно запустить теперь докер под виндой и как сложно работаь с образами


1. Вы на продакшене тоже docker desktop используете?
2. Docker Desktop на винде использует WSL2 (Windows subsystem for Linux), которая представляет из себя виртуалку с linux (Ну или Hyper-V с той же самой виртуалкой, я виндой уже года 3 не пользовался). То есть де факто все ваши линуксовые контейнеры крутятся в виртуалке с Linux
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041477
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch

2. Docker Desktop на винде использует WSL2 (Windows subsystem for Linux), которая представляет из себя виртуалку с linux. То есть де факто все ваши линуксовые контейнеры крутятся в виртуалке с Linux

Казалось бы, при чём здесь linux
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041489
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
В чем-же разница для бизнеса например в RedHat и CentOS?
В разной длине списков "certified for".
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041501
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Vyatich
пропущено...

Казалось бы, при чём здесь linux

Казалось бы зачем мне линукс на компе,если все прекрасно работает на винде и есть куча софта ,а что там под капотом какая разница?

Потому что вещи "прекрасно работающие на компе", не всегда работают так же "прекрасно" на сервере, особенно если там linux, a на компе винда. Приходится лезть под капот и разбираться.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041576
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunka
SpringMan

И по поводу leetcode - на сколько я слышал у знакомых: в США/Европах на собеседованиях больше вопросов как раз про структуры/алгоритмы, а в СНГ - про языки и фреймворки. Так что, у кого с этим проблемы, можно начать тренироваться заранее )


Я здесь в США уже несколько месяцев провожу интервью - схема примерно такая.

Решение задачи вживую - мы просим закодить Game of Life даем час на это. После идет дезайн сессия - что-то в духе как будешь кодить на биг дате просто рассказать подход. Потом сессия с аналитиками там могут спросить sql написать и завершает типо какие были проекты.

Другие компании могут еще по задачкам погонять. Довольно часто просят последнее время закодить А* алгоритм или его модификацию.

Сын тоже недавно интервьюровал и когда его под"бал кандидат он его просто спросил какой угол между часовой стрелкой и минутной когда часы показывают 3:15 - но дите американец я бы так не смог на интервью.

а ты сам то сможешь? это тупой вопрос из психиатрии который задают в любом военкомате в любой поликлинике когда справку на права берешь. то что чел замкнул просто означает что он каждый день не смотрит на стрелочные часы. или твой сын думает что американец настолько тупой что не знает как 3-15 выглядит? я надеюсь, ты же сам так не думаешь?

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

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

я для себя попробовал и решил что решая их каждый день я не начинаю кодить лучше там или быстрее (я имею ввиду кодинг за деньги) я решил что я тупо смываю своё время в никуда. это бесполезный скилл в работе.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041578
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
andreykaT
пропущено...

ну это заландо. не совсем галерка. и позиция тоже не на рядового разраба. что удивительно.
подожду что скажут. может скажут что недостаточно умею решать задачки для бейсика образца 1970го года

В немецкий офис? Хз, заландо неоднозначная компания. По стеклу у них вроде все хорошо и интересно, но я слышал что менеджмент мутный, ну и мы с ними не сошлись по деньгам очень сильно. Зачем им эти кодалити хз, гиков разве что ищут

в финский. я не в германии. по деньгам по местным меркам предложили в районе 100к на лида что неплохо. ну тут факт платят не особо.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041581
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Vyatich
пропущено...

Потому что вещи "прекрасно работающие на компе", не всегда работают так же "прекрасно" на сервере, особенно если там linux, a на компе винда. Приходится лезть под капот и разбираться.

приведите какой то пример - касательно джава разработки ,что может пойти не так,если разаботку я веду на ноуте с виндой,а на сервере линукс .Только интересует именно разработка ,а не девопс билеберда.Я думаю таких примеров вы привести не сможете
Поэтому тогда в чем смысл иметь линух на компе ,если нет разницы никакой,за исключением ушербности линукса ,как ОСИ в целом- тоесть отсуствие привычного для винды софта

В принципе, можно работать полностью на Windows, будучи Java разработчиком.
Есть нюансы - но они слишком специфичны чтоб их тут обсуждать. Можно - отдельным
топиком.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041594
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
SpringMan
пропущено...

Отсортировать текст и вывести топ n - это сейчас дефолтный вопрос, где в вакансиях есть слова hadoop/spark

На этот дефолтный вопрос большая половина sql.ru мемберов не может ответить. Да и дело
даже не в ответе. Сама тема сортировок - она бесконечная. Она - может даже зависит от гистограммы
входных данных. Она - может зависит от негативного кейса. Это я забегая вперед говорю.
Предвосхищая технический спор так сказать. Сортировка - это как простые числа. Ты начинаешь
просто их смотреть и выходишь на теорему Ферма и криптографию ключей и сертификатов.
Ты достаёшь все нюансы теории чисел.

Тоесть сам по себе вопрос сортировок - это просто преамбула чтобы начать интересную беседу
и понять насколько инженер глубоко что-то копает. Или он скажет что есть метод Arrays.sort
а остальное ему - по барабану.

Кроме сортировки есть еще и distinct текстового файла который мы тоже обсуждали где то в sql.ru.

отсортировать и выбрать топ? whateverStream.sort(sortCriteriaWithAscDesc).take(n).collect(toWhateverIsNeeded)

всё.

если надо написать сортировку руками то ты верно отметил там целые талмуды и холивары на тему что где куда и как. написать сортировку пузырьком если ты ее просто хоть раз видел ты ее напишешь или как минимум, расскажешь как. если же ты ее хоть раз видел очень давно ты ее напишешь но чуть подольше, пошуршав извилинами.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041595
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Zzz79
пропущено...

приведите какой то пример - касательно джава разработки ,что может пойти не так,если разаботку я веду на ноуте с виндой,а на сервере линукс .Только интересует именно разработка ,а не девопс билеберда.Я думаю таких примеров вы привести не сможете
Поэтому тогда в чем смысл иметь линух на компе ,если нет разницы никакой,за исключением ушербности линукса ,как ОСИ в целом- тоесть отсуствие привычного для винды софта

В принципе, можно работать полностью на Windows, будучи Java разработчиком.
Есть нюансы - но они слишком специфичны чтоб их тут обсуждать. Можно - отдельным
топиком.

ну мне дали конторский комп на винде с кучей политик безопасности и тулзов. сказали юзать его. норм. полет нормальный. вопрос привычки. иде запускается что в винде что на лине одинаково. небольшие мелочи по деталям да и всё. остальное - вопрос удобства.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041609
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
забыл ник
пропущено...

В немецкий офис? Хз, заландо неоднозначная компания. По стеклу у них вроде все хорошо и интересно, но я слышал что менеджмент мутный, ну и мы с ними не сошлись по деньгам очень сильно. Зачем им эти кодалити хз, гиков разве что ищут

в финский. я не в германии. по деньгам по местным меркам предложили в районе 100к на лида что неплохо. ну тут факт платят не особо.

100к евро до налогов? А сколько это после? Ну в Германии столько же давали, но после налогов там слезы. Я в Беларуси чистыми 100к бакинских имею, правда с овертаймами.
Ну если у тебя зп сейчас ниже - то заландо я бы попробовал, вроде интересные проекты
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041614
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
mayton

В принципе, можно работать полностью на Windows, будучи Java разработчиком.
Есть нюансы - но они слишком специфичны чтоб их тут обсуждать. Можно - отдельным
топиком.

Могу сказать что ГПБ и СБер на аутсорсе - у всех виртуальная машина на винде и никто ни при каких обстоятельствах не поставит туда линукс.Тоесть я понимаю что это продиктовано политикой безопасности,но однако же разработка ведется и ведется достаточно давно и продукты давным давно на бою,хотя все вышло из под винды и год там проработав я ни от кого ни разу не услышал такого типо
вот типо как тяжко без линуха.

Ну в общем-то на этот раз ты не так сильно неправ как обычно. Я согласен чтодля спрингбут проектов всяких линукс в общем-то не сильно нужная вещь. На винде иногда вылазит геморрой если пишешь код для файловых операций, но обычно для этого используются стандартные библиотеки, так что небольшая проблема.
А вот в части VPN на линуксе кстати часто вылазит какой-то геморрой и пляски с бубнами.
С другой стороны на винде больше гемора если нужно зкодить какой-то баш скриптик утилитарный с ssh scp и т.д.
В целом надо использовать то что используют другие люди на проекте и не дурить голову, мне лично пофиг. А вот страдания донкихотов, для которых винда\линукс все постоянно раздражают в скайпе, когда эти хитрозачесанные не могут что-то запустить из-за ОС специфичности.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041615
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
andreykaT
пропущено...

в финский. я не в германии. по деньгам по местным меркам предложили в районе 100к на лида что неплохо. ну тут факт платят не особо.

100к евро до налогов? А сколько это после? Ну в Германии столько же давали, но после налогов там слезы. Я в Беларуси чистыми 100к бакинских имею, правда с овертаймами.
Ну если у тебя зп сейчас ниже - то заландо я бы попробовал, вроде интересные проекты

со ста к будет 42-45% налог. в зависимости от муниципалитета где ты прописан. ну да. не очень. ограбят только в путь. да. это в евро. в долларах типа 125-120к. у меня меньше но не сильно с учетом прогрессивной шкалы которая максимально минимизирует (о как) твои зарплатныед остижения. дешевле и проще жену выгнать на работу. бюджету плюсов будет гораздо больше.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041617
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
Zzz79
пропущено...

Могу сказать что ГПБ и СБер на аутсорсе - у всех виртуальная машина на винде и никто ни при каких обстоятельствах не поставит туда линукс.Тоесть я понимаю что это продиктовано политикой безопасности,но однако же разработка ведется и ведется достаточно давно и продукты давным давно на бою,хотя все вышло из под винды и год там проработав я ни от кого ни разу не услышал такого типо
вот типо как тяжко без линуха.

Ну в общем-то на этот раз ты не так сильно неправ как обычно. Я согласен чтодля спрингбут проектов всяких линукс в общем-то не сильно нужная вещь. На винде иногда вылазит геморрой если пишешь код для файловых операций, но обычно для этого используются стандартные библиотеки, так что небольшая проблема.
А вот в части VPN на линуксе кстати часто вылазит какой-то геморрой и пляски с бубнами.
С другой стороны на винде больше гемора если нужно зкодить какой-то баш скриптик утилитарный с ssh scp и т.д.
В целом надо использовать то что используют другие люди на проекте и не дурить голову, мне лично пофиг. А вот страдания донкихотов, для которых винда\линукс все постоянно раздражают в скайпе, когда эти хитрозачесанные не могут что-то запустить из-за ОС специфичности.

у винды есть нативный инструмент типа повершела. либо тот же самый баш.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041622
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
забыл ник
пропущено...

Ну в общем-то на этот раз ты не так сильно неправ как обычно. Я согласен чтодля спрингбут проектов всяких линукс в общем-то не сильно нужная вещь. На винде иногда вылазит геморрой если пишешь код для файловых операций, но обычно для этого используются стандартные библиотеки, так что небольшая проблема.
А вот в части VPN на линуксе кстати часто вылазит какой-то геморрой и пляски с бубнами.
С другой стороны на винде больше гемора если нужно зкодить какой-то баш скриптик утилитарный с ssh scp и т.д.
В целом надо использовать то что используют другие люди на проекте и не дурить голову, мне лично пофиг. А вот страдания донкихотов, для которых винда\линукс все постоянно раздражают в скайпе, когда эти хитрозачесанные не могут что-то запустить из-за ОС специфичности.

у винды есть нативный инструмент типа повершела. либо тот же самый баш.

Да ладно? С ним куча нюансов, нельзя вот так вот просто взять и запустить линуксовый шелл скрипт, если там много сетевой шняги. А писать чтобы поддерживалось и там и там - ну такое себе
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041625
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Инструмент админа или разработчика?
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041633
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
andreykaT
пропущено...

у винды есть нативный инструмент типа повершела. либо тот же самый баш.

Да ладно? С ним куча нюансов, нельзя вот так вот просто взять и запустить линуксовый шелл скрипт, если там много сетевой шняги. А писать чтобы поддерживалось и там и там - ну такое себе

На винду в принципе можно навернуть GitBash консоль. Как приложение.
Можно докеры поднимать которые очень уж требуют Linux специфику.
Большинство дистрибуций Java-server приложений в докерах как раз
тащут за собой какой-то дефолтный линукс типа Debian.

Или запускать отдельным окошком WSL, благо она доступна сейчас в Microsoft Store.

Вобщем количество слоев иммитаций linux окружения стремится к бесконечности.

И мне кажется спор Windows-Linux лет через 10 потеряет смысл. Нам останется только
наблюдать графики перфоманс-сравнений да и то в редких случаях. Когда там
очень уж нужна файловай система типа zfs для тестинга каких-то ейных фич
или нужно нативно дёргать linux kernel api.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041644
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Угу. Можно еще обсудить у кого чай бесплатный на работе
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041646
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
забыл ник
пропущено...

Да ладно? С ним куча нюансов, нельзя вот так вот просто взять и запустить линуксовый шелл скрипт, если там много сетевой шняги. А писать чтобы поддерживалось и там и там - ну такое себе

На винду в принципе можно навернуть GitBash консоль. Как приложение.
Можно докеры поднимать которые очень уж требуют Linux специфику.
Большинство дистрибуций Java-server приложений в докерах как раз
тащут за собой какой-то дефолтный линукс типа Debian.

Или запускать отдельным окошком WSL, благо она доступна сейчас в Microsoft Store.

Вобщем количество слоев иммитаций linux окружения стремится к бесконечности.

И мне кажется спор Windows-Linux лет через 10 потеряет смысл. Нам останется только
наблюдать графики перфоманс-сравнений да и то в редких случаях. Когда там
очень уж нужна файловай система типа zfs для тестинга каких-то ейных фич
или нужно нативно дёргать linux kernel api.

Угу, конечно. Ну напиши скрипт юзающий sshpass к примеру, я же говорю сказочка это хорошая, но по факту не работает
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041736
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пришел фидбэк от заландовского лайвкодинг теста. забавно но прошел.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041737
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
andreykaT
пропущено...

у винды есть нативный инструмент типа повершела. либо тот же самый баш.

Да ладно? С ним куча нюансов, нельзя вот так вот просто взять и запустить линуксовый шелл скрипт, если там много сетевой шняги. А писать чтобы поддерживалось и там и там - ну такое себе

ну блин. это ж не джава чтоб везде одинаково работать. да и даже она не везде и не всегда работает одинаково.
я говорю про свой опыт где у меня всего хватало для моих задач. понятно что не без нюансов.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041738
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
забыл ник
пропущено...

Да ладно? С ним куча нюансов, нельзя вот так вот просто взять и запустить линуксовый шелл скрипт, если там много сетевой шняги. А писать чтобы поддерживалось и там и там - ну такое себе

На винду в принципе можно навернуть GitBash консоль. Как приложение.
Можно докеры поднимать которые очень уж требуют Linux специфику.
Большинство дистрибуций Java-server приложений в докерах как раз
тащут за собой какой-то дефолтный линукс типа Debian.

Или запускать отдельным окошком WSL, благо она доступна сейчас в Microsoft Store.

Вобщем количество слоев иммитаций linux окружения стремится к бесконечности.

И мне кажется спор Windows-Linux лет через 10 потеряет смысл. Нам останется только
наблюдать графики перфоманс-сравнений да и то в редких случаях. Когда там
очень уж нужна файловай система типа zfs для тестинга каких-то ейных фич
или нужно нативно дёргать linux kernel api.

я про гитбаш кстати и говорил. ну либо всл. у всла тоже есть ксттаи особенности. опять же, зависит от задач. если пишешь очередное помойное дерьмо а ля получил джейсон сохранил в базу прочел из базы запустил это в докере то и так прокатит.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041791
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник

Угу, конечно. Ну напиши скрипт юзающий sshpass к примеру, я же говорю сказочка это хорошая, но по факту не работает

Это когда скриптик останавливается и спрашивает пароль для Windows-админа?
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40041792
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT

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

Докер вообще поделил на ноль многие конфигурации. Нам уже заказчик рекомендует
убивать EC2-шки и переходить на ECS-ки. Для них дешевле выходит. Поднимается мгновенно.
В любом регионе мира. Будь то emea или amer. Хорошо подходи для джобов который 1 раз в сутки
запускаются на пару часов - потом 22 часа отдыхают.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40042763
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там еще и спотовые мощности можно брать когда точное время запуска процесса неважно. Сэкономить можно ещё больше.
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40042764
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но это больше для какого нибудь нерилтаймового процессинга хорошо. Типа ты банк и тебе надо в течение пяти дней всем счета посчитать и выслать
...
Рейтинг: 0 / 0
кодилити литкод и прочее задачки
    #40042776
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
Но это больше для какого нибудь нерилтаймового процессинга хорошо. Типа ты банк и тебе надо в течение пяти дней всем счета посчитать и выслать

Это хорошо в первую очередь при девелопмент, на проде все же редкость
...
Рейтинг: 0 / 0
198 сообщений из 198, показаны все 8 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / кодилити литкод и прочее задачки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]