Этого треда уже нет.
Это копия, сохраненная 28 августа 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Java thread №70 /java/ 1207656 В конец треда | Веб
Прошлый - https://2ch.hk/pr/res/1186670.html (М)

Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?

А: Нет, не поздно.

Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?

A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.

Q: Хули все книги на английском?

A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.

Q: Что скажете за джавараш?

Если вкатываешься с нуля, то можешь написать пару "хеллоу ворлдов" до 10 лвла. Дальше курс рассчитан на ленивых и не умеющих читать книжки людей. Количество говнокода зашкаливает, годных задачек пару штук на весь курс. В любом случае решать тебе.

https://github.com/qqqlll/Java-Thread/wiki
2 1207662
Как можно получить доступ к коду, сгенерированному с помощью аннотаций? То есть хочется просто посмотреть, что получается при использовании той или иной аннотации.
3 1207663
>>07662
В идее .class файлы погляди.
4 1207736
>>07656 (OP)
https://dou.ua/lenta/articles/java-beginner-guide-1/
прочитал этот цикл статей и просто охуел
надо прочитать порядка 20-30 книг чтобы взяли джуном? а ведь это все еще надо закрепить на практике, пиздец просто
5 1207738
задрачиваю уже второй месяц джаву по книгам шилдта и хорстмана, примеры оттуда делаю, а самостоятельно ничего не пишу. кажется, что вот еще поучусь, пройду книгу или видеокурс, и вот тогда-то начну писать сам.
какой проект можно попробовать самостоятельно сделать во время обучения, чтобы постепенно изученные технологии там применять?
конечно, было бы ахуенно, чтобы и в резюме его показать можно было.
как я понимаю, при работе в крупных компаниях обычно приходится пилить код под соответствующую бизнес-логику и бизнес-процессы. всякие магазины, склады, поставщики, доставка, оплата и так далее.
поэтому надо пилить что-то типа интернет-магазина или сервиса доставки?
или искать бд с данными и пытаться их обработать?
просто ничего лучше в голову не приходит.
6 1207743
>>07738

>задрачиваю уже второй месяц джаву по книгам шилдта и хорстмана


Что выучил за это время?
7 1207755
>>07738

>поэтому надо пилить что-то типа интернет-магазина или сервиса доставки?


Да, берёшь спринг с хибернейтом и пилишь что-то подобное.
8 1207771
Анончик, а не завалялись у тебя подкасты от Голодного "The Art Of Programming Podcast [The First 100 Episodes on Russian]
", а то он за первую сотню денег хочет. Не хочется платить за то что еще недавно висело в паблике.
9 1207778
>>07736

>надо прочитать порядка 20-30 книг чтобы взяли джуном?


Нет
10 1207814
>>07736
>>07778
Можно не читать, но знания оттуда надо иметь. Читай читать.

Если не нравится - пиздуй в тред систематических администрил в воркаче.
11 1207817
>>07814
Просто мне все еще пока что непонятно, зачем нужно так много разных технологий. Это чтобы делать сайты или писать программы для десктопа?
12 1207831
>>07743
немного. типы данных, операции, циклы, массивы уже встречал раньше. из нового для меня: основы ООП, классы, методы, наследование, пакеты, интерфейсы, исключения.
13 1207877
>>07817
Да.
14 1207879
За что сейчас платят деньги и как прокачиваться? Расклад такой, год работаю джава джуном, уже хорошо знаю core и некоторые фишки ЕЕ, юзаю jsf, освоил hibernate и в некоторой степени sql, ну круд напишу, короче. Как я понимаю, стек немного устарел? Пытаться вкатываться в спринг, а что ещё?
15 1207924
>>07879
Платят деньги за Реакт.
16 1207968
Постойте, EE - это ведь совсем древние технологии, ни одной новой за 2010-2018. То есть EE - это тупо поддержка легаси, написанного в начале и середине нулевых?
17 1207996
>>07968

>EE - это тупо поддержка легаси, написанного в начале и середине нулевых?



да, за знание ЕЕ на собеседовании сразу получаешь смехуечки и на гироскутере укатываешься обратно, сейчас надо реакт, аасинхрон, микросервис докер кибана спрингбут
18 1208054
>>07968

>EE - это ведь совсем древние технологии, ни одной новой за 2010-2018


Не совсем: EE7 - 2013, EE8 - 2017. Но безотносительно древности, ЕЕ уже не первый год как фактически вытеснен спрингом; если говорить о ЕЕ как о подходе, когда в Application Server крутятся EJB c JSF.
 .jpg3 Кб, 225x225
19 1208060
>>08054

> 20!8


> Application Server

20 1208098
>>08060
резонно, но аргументируй
21 1208178
>>08054
>>07996
Можете объяснить, в чем различие между EE и спрингом? В гугле про ее пишут, что это всего лишь стандарт построения корпоративных приложений, а спринг - это фреймворк. Как фреймворк мог вытеснить стандарт?
22 1208194
а сейчас где-нибудь кроме корпоративных крупных галер java используют? андроид не в счет. что-нибудь на ней делается кроме поддержания старого легаси?
23 1208204
>>08194
Корпоративный сегмент это необязательно легаси. Если, например, какой-то банк захочет запустить новый онлайн-сервис, он будет делать его на джаве, хоть даже и с нуля и на всем современном.
24 1208217
>>08204
об этом и вопрос. что-нибудь интересное пишется сейчас на java? тут пробежался по собеседованиям в городе - четыре вакансии = четыре банка с поддержкой древнего днищща. рядом в поляндии та же петрушка. за копейки умирать со скуки - это слишком.
25 1208225
>>08178
EE подразумевает подход, когда ты пишешь приложение с использованием этих еешных api и затем запихиваешь его в жирный application server, в котором лежат этих api реализации - EJB/CDI, реализация JPA, etc. В теории, поскольку есть стандартный api, тебя может не волновать, что именно лежит в ASе, но на практике это не работает нехера, ебаться с потрохами тоже приходится.

Спринг предлагает подход, когда ты берёшь сам спринг, берёшь лёгкий встраиваемый servlet container (или даже нетти) и сам набираешь себе другие необходимые фреймворки, на толстый AS не полагаешься. Коровый спринг заменяет еешные EJB/CDI, является более гибким и удобным, а также даёт много дополнительных приятностей, типа оберток над уродливыми api вроде jms. Вместо спринга тут в теории может быть и что-то другое, важен сам подход, когда ты сам собираешь приложение из необходимых частей.

EE также можно рассматривать просто как набор спек разной степени полезности, ни к чему не обязывающий. В это смысле он пока живёт - servlet api, jpa вполне себе применяются.
26 1208232
>>08217
Что для тебя интересное?
27 1208238
>>08232
да хз. екоммерс проекты, ИоТ, зеленые проекты. миллион вариантов. неужели вся современная java упирается в банки? на бидоне куча нескучных вариантов, даже на убогом жс есть интересные предложения помимо сайтоклепания.
 .jpg3 Кб, 225x225
28 1208311
>>08098
Делать мне нечего, чтобы тебя бесплатно учить, войтивайти.
29 1208315
>>08311
лови за щеку
30 1208338
>>08315
А ты так и останешься глупым войтивайти, вытирающим пиструн о собственный экран кудахтера.
31 1208379
>>08338
ебать. куда ж мне до тебя - мегагуру с двача.
32 1208449
>>08238
Упирается ли вся джава в банки? Не упирается. Бывают ли на джаве екоммерс и иот? Бывают. Найдёшь ли ты их сходу в любом мухосранске, да ещё и так, чтобы с нуля писать (а то ой легаси)? Не факт. И я бы кстати не сказал, что екоммерс сильно интереснее банков.
33 1208549
Сап жавач. Есть питон приложение. Хочу перенести его в веб. Должно получиться по типу аплета. Браузер сосет с сервера копию и юзер делает что хочет внутри. Есть ли способ обернуть питон для запуска в жаве, чтоб не переписывать функционал? Собсно, опыта в кодинге мало, приложения для себя в качестве обучения. Если нету варианта, может есть какие советы по переносу?
34 1208570
Сап программ4, подкинь топ курсы лично на твой взгляд.
35 1208780
Кто-нибудь пишет аннотации к методам с пре- и посткондишенами, как в исходниках джавы?
36 1208830
>>07662
Нажимаешь Ctrl + mouse click ребенок
37 1208839
>>07738
Запили на спринг бут веб приложение, с использованием мускул, джойнов таблиц, секюрити, рест апи, жсп страничкой с формой ввода вывода данных в бд, чтобы всё лежало на докере. Или борду сделай.
Потом кидаешь ссылку на гитхаб и на докер в резюме и отправляешь его на самые дно вакансии. Может возьмут стажером, поработать за бесплатно.
38 1208841
>>07879
SAP Hybris
39 1208846
>>08194
Весь бекенд, жава онли
40 1208849
>>08846
ты там хуем что-ли подавился?
41 1208903
Ребят, закатываюсь в джаву, но не могу понять, что подразумевают под понятием Java Core? Может кто-нибудь объяснить, пожалуйста, что туда входит.
42 1208943
>>08903

>что туда входит.



2 томник Хорстманна. Он так и называется Java Core
43 1208946
>>08903
Выкатывайся.
44 1209222
>>08839
https://www.quora.com/Are-servlets-and-JSP-still-used-nowadays
JSP - легаси технология, но пишут, что ее надо знать, чтобы понимать актуальную джаву на веб.
45 1209226
>>08943
Есть у кого-нибудь второй том Хорстманна с красивой версткой? На рутрекере лежит ужасно сверстанный рип
46 1209251
Аноны тут такое дело, в городе есть компания(NetCracker) которая набирает студентов учиться у них в основном джаве, обучение длится 8 месяцев после чего берут на 3-ёх месячную стажировку за 6к деревянных (я бы и бесплатно с удовольствием ходил) после чего могут взять на работу. Я уже когда то учил джаву и с основами вроде знаком, книжки из шапки уже качаются а туторы смотрятся. собеседование будет в конце сентября то есть есть 3 месяца. Так как они берут сначала учиться я думаю они понимают что к ним гении не приходят и не будут сильно дрючить на собеседовании но и совсем тупым быть не надо. Вопрос следующий что думаете про книгу Грокаем алгоритмы и есть ли смысл тратить время? и что посоветуете в первую очередь или лучше просто по гайду с шапки идти? если надо могу отписать что я уже вроде как знал когда то и надо просто вспомнить и скинуть стек технологий который будет изучаться за год обучения у них
47 1209274
>>09251

>что думаете про книгу Грокаем алгоритмы


Если совсем не сталкивался с алгоритмами, то самое оно. После нее обязательно читать седжвика
48 1209310
>>07736

Я прочитал одну книгу по джаве и сейчас сеньер 3к на удаленке.

Читай effective java, остальное в мусорку.
49 1209313
>>08194

– Идешь на angel.co
– Вводишь java
– Охуеваешь от кол-ва проектов и з\п
50 1209319
>>09251

> книгу Грокаем алгоритмы и есть ли смысл тратить время



Нет, это проеб времени. Не слушай этого >>09274 древоверта.

Идешь на https://start.spring.io/ и карабкаешься потихоньку с гайдов на офф. сайте спринга, остальное само придет.
51 1209374
>>09251
Не слушай этого дурачка >>09319
52 1209435
>>09251
Название галеры написал с ошибкой.
53 1209437
>>09374

алгоритманька порвался
54 1209488
Прошел на Udemy курс по Java. 16 часов видео. Java core.
И теперь думаю каким путем пойти.
1. Прочитать вдогонку Философию Джава Эккеля чтобы еще лучше понимать материал основ Джава
2. Забить на базовые книги и почитать Алгоритмы в Джава решая задачки на Codewars
3. Пойти сразу изучать Spring.
Что посоветуете ребят?
55 1209506
>>09435 вроде правильно и в моём городе либо это либо 1с/пхп а тут ещё и учить готовы и стажировать и прочее. мне кажется лучше на галеру чем утонуть. А ты знаком с компанией или слышал чего?
56 1209507
>>09374
>>09319
послушав вас обоих решил что книгу всё таки прочитать стоит понимание и знание алгоритмов лишним не будет мне кажется а после неё прочитаю седжвика может потом а за спринг спасибо попробую после собеседование в сентябре отпишусь :D
57 1209508
>>09506
С недавних пор, правильно - Netcracker.
Работал там.
Советую туда пойти, дабы прочувствовать дух энтерпрайза и никогда больше не работать в подобных конторах.
58 1209509
>>09508 работой валят? или коллектив каждый подставить другого хочет? или я сам пойму когда попаду? долго работал? можешь советы какие дать? тоже учился сначала а потом устроился или сразу был программистом? а мог бы привести пример "хороших" контор и кардинальные различия если не сложно? ну я и охуел конечно
59 1209517
>>09509 узнал что значит галера отпали первые 3 вопроса туповат я сори
image.png41 Кб, 327x482
60 1209521
здравствуйте, уважаемые Java-господа. Хотелось бы обратить внимание на некоторую особенность интерфейсов в Java. Класс считается имплементирующим такой-то интерфейс, если в нем или в его предке явно указано implements. А вот допустим в TypeScript implements указывать необязательно, там факт имплементации вычисляется по факту наличия в классе всех методов с такими-то сигнатурами интерфейса. И вот, вопрос: если в примере на скрине класс B я получил из сторонней либы (менять я его, следовательно, не могу), и если он по факту имплементирует мой собственный интерфейс (о существовании которого никто, кроме меня, не знает), можно ли как-то обойтись без враппинга этого класса B?
61 1209534
>>09521
В джаве нет утиной типизации.
62 1209545
>>09521
>>09534
Читай в джаве очень ригидная система типов. Может лет через 10 завезут протоколы (тайп-классы, трейты, миксины).

В TS implements ничего не значит. Это только для проверки, что класс действительно implements
63 1209555
>>09521
Делаешь своюи обертку над B, делов-то. Только я с такой необходимостью не сталкивался.
64 1209563
>>09521
class C extends B implements A {}

> TS


Ты скачала подумай как перегрузка работает в джаве и TS и сразу поймёшь ответ на свой вопрос.
66 1209680
>>09521
ДЕ КО РА ТОР
67 1209826
>>09488

>платные курсы


Ты далбич? Ля тупа зяблик.
68 1209862
Что скажете про Р2Р архитектуру на джаве? Хочу апп на андроид с noSQL и сервером-координатором на видимом айпи; вся бизнес-логика в клиентах
69 1209907
>>07656 (OP)
Здарова анусы.
Поясните мне за вашу жабу.
Вот например я создал интерфейс. И въебал ему много имплементаций.
А потом такой в Спринге создаю ссылку на него в классе, и пишу аннотацию autowired.
На какую реализацию Спринг сам сядет, а на какую мать посадит?
70 1209917
>>09862
Батарейка по пизде.
71 1209926
>>09907
Сначала просмотрит на имя, если есть бин с таким именем - берёт его, если нет - возьмёт тот, который помечен primary, если такого нет - упадёт с ошибкой.
72 1210058
>>09926
Хуйню написал.
73 1210143
>>10058
Обоснуй.
74 1210154
>>10143
Перечитай то, что ты прочитал. Если не понял где обосрался, то значит ты войтивайти позорный и объяснять тебе что-то - что стенке Шекспира читать.
Лезь в spring reference guide и прочитай как алгоритм инъекции зависимостей в спринге.
75 1210162
>>10154
Откройте кто-то идею и проверьте чё будет
76 1210179
>>10154

а что не так он сказал? ну кроме того, что еще есть бин квалифиер
77 1210338
>>10179
Еще один.

> Лезь в spring reference guide и прочитай как алгоритм инъекции зависимостей в спринге.

78 1210393
В природе вообще существует нормальный перевод Философии Java?
 .png75 Кб, 710x300
79 1210398
Господи, это шин
80 1210447
>>10398
Шин абстрактный. Допиливать компилятор ни ты, ни я не будем. А прирост производительности в числоебле не особо большой, чтобы заморачиваться.
81 1210500
>>10338

Дебил, ты либо пиши по делу, либо иди нахуй. Сейчас блять будем всем тредом открывать и искать в тысячи страниц что там не так.
image.png338 Кб, 2518x1132
82 1210532
Напоминаю
 .png44 Кб, 800x621
83 1210567
>>10447

> А прирост производительности в числоебле не особо большой, чтобы заморачиваться


На стартап похуй, но вот потребление памяти при нативных билдах довольно существенно сокращается.
Хотя смотря на это https://github.com/oracle/graal/blob/master/substratevm/LIMITATIONS.md понимаю какая это будет ебля, что проще уже будет из раста дергать функции. Но для хелоуворда это безоговорочный шин
84 1210573
>>10567
Именно что хеллоуворлда. Я бы посмотрел на такой график, где у оригинального приложения хотя бы 250мб расход. А то сокет один открыли и рады.
85 1210582
>>10500
Обсирайся тогда на собеседованиях, войтивайти. Мне-то что.

>>10567
SubstrateVM норм идея, но с

> InvokeDynamic Bytecode and Method HandlesNot supported


нахуй идут.

Тогда как юзание грааля в качестве компилятора дает несколько процентов производительности - см. полугодовалой давности отчет от твиттера -

> прирост производительности в числоебле не особо большой, чтобы заморачиваться

86 1210593
>>10582

> нахуй идут.


Чому?

> Only special use cases of invokedynamic are supported: when the invokedynamic can be reduced to a single virtual call or field access during native image generation. This is sufficient for full support of Java 8 Lambda expressions.


Лямбды не пострадают.
87 1210600
Как написать Java-приложение под Win64 с окнами и элементами управления?
89 1210621
>>10532
Все так.
мимо жава господин
90 1210626
>>10532

>Not addicted to anything


>Visual Studio

92 1210635
Все, приплыли: https://hh.ru/vacancy/26115903

НАМ ТРЕБУЕТСЯ MIDDLE/SENIOR JAVA РАЗРАБОТЧИК
@
ОПЫТ КОММЕРЧЕСКОЙ JAVA-РАЗРАБОТКИ ОТ 3 ЛЕТ
@
ОТ 70 000 РУБ. НА РУКИ


В моем мухосранске похапешники больше получают.
93 1210637
>>10635
А войтивайти итт не верят, когда им говорят, что еще бы в кобол вкатились.
94 1210647
>>10600
import java.swing.*;
95 1210660
>>10647
спасибо бро2006! Но почему не FX?
96 1210663
>>10660
FX это вроде что-то для апплетов.
SWT используй, там нативные окна и компоненты.
97 1210670
>>10660
На AWT лучше пиши, не слушай этих геев.
98 1210674
>>10660
WinAPI через JNI - выбор нормальных пацанов. Не слушай петухов выше.
99 1210675
Ребят прочитал Head First Java. Теперь хочу прочитать Алгоритмы Седжвика, после Spring in action и пойти пилить систему онлайн банкинга чтобы набить руку. Норм план или слишком сложно для новичка?
100 1210692
>>10660

>бро2006


>Но почему не FX?



Потому, что свинг _официально_ будет поддерживаться до 2026-го года.
А на самом деле - вечно, лол.

А FX они уже слили де-факто несколько лет назад.
А сейчас уже официально объявлено, что он будет исключён из jdk и jre и отдан в opensource.
Т.е. теперь он вечно останется никому не нужным тормозным говном без компонентов.

Чтобы было ещё понятнее - за всё время существования этой хуеты (fx) ни один коммерческий производитель не выпустил под него ни UI-дизайнера, ни библиотеки компонентов, ничего, вообще.

Притом, что JForm Designer (Swing) сейчас активно выпускает новые версии.
И JIDE стабильно выпускает багфиксы несколько раз в год.
И т.д.

Вот и подумай, 2006 или 2026, лол.
SWT, кстати, тоже де-факто слит.
Так что - либо веб, либо свинг.
101 1210703
>>10675

А нахуя тебе Седжвик?
102 1210704
>>10675
Система онлайн банкинга это морда для 3 mysql таблиц?
103 1210709
>>10703
Чтобы в алгоритмах хоть как то разбираться. Или не нужно?

>>10704
Это хуйня по которой ты можешь через инет оплатить кредит, единицы закинуть на телефон, комуналку. Короче то же то и обычный банк только онлине
снимок экрана.JPG12 Кб, 487x224
104 1210720
>>10635
"чо там у хохлов дотнетчиков"
WPF то попроще спринга будет.
105 1210723
>>10709 как я понял мир тред делится на 2 части одни утверждают что алгоритмы не нужны другие обратное так что решать монеткой наверное тебе или углубиться в тему и понять нужны ли они тебе вообще
экспертное мнение джава джуна
106 1210756
>>10709

ну как пригодятся так и начни читать, ебана, для 99% людей они нахуй не нужны, чисто проеб времени
107 1210768
Двач, помоги, я охуеваю с собственной тупости.
Понадобилось мне поднять элементарный сервер на джаве. До этого из хостингов пользовался только божественным pythonanywhere, где все элементарно блядь. Залил файлы и можешь их тут же редактировать.

Сейчас влез в heroku. Что это за хуйня вообще? Я не понимаю как это работает никак оно не заработало в итоге, где там мои исходники лежат? Куда мне выводить логи? Я уже молчу о том, что это говно отваливалось в процессе настройки.

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

И еще мне нужен максимально простой бесплатный хостинг. Чтобы залить файлы руками, без гитов и запустить.
108 1210778
>>10768
Проще всего настроить деплой из идеи. Логи там же смотреть будешь.
109 1210794
>>10768
Если сервер собирается в жарник, то проще всего купить впс и там выполнить java -jar cerver.jar > logs.txt
Если деплоить на хероку, то там побольше ебатни с дескрипторами, которые поднимут твой сервер автоматически
Алсо у них же ахуенный гайд, как там можно что то не понять https://devcenter.heroku.com/articles/getting-started-with-java#introduction
image.png4 Кб, 438x43
110 1210831
>>10794
Эта хуйня постоянно отваливается. Решения из гайда не помогают. сервер работает с ошибкой, но в логах этого не отображается. Короче пиздец, заебала меня эта система.
111 1210874
>>10756
>>10723
Так а сама идея онлайн банкинга для портфолио норм? Или слишком сложная.
112 1210929
>>10874
Чувак, онлайн-банкинг - это, прежде всего, куча всякой хуеты, связанной с безопасностью.
И реклама собственных банковских услуг.

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

Хочешь делать "бизнес" - делай CRM или типа того - учёт продаж. Можешь погуглить - есть коммерческие системы с демо-режимом - посмотри что там и как.
113 1211004
>>10398
Я так и нихуя не понял, что это такое, кстати. Понял только, что типа на разных языках можно хуячить, а как это работает и зачем - не понял.
сеньор 4 года опыта
114 1211010
>>10600
десктоп на джаве не нужен, сколько можно говорить об этом
gtk/qt only
115 1211011
>>11010
добавьте уже в шапку что ли
116 1211014
>>11004

>сеньор 4 года опыта


Дожили, человек не может понять простую концепцию разжеванную 100 раз, но при этом "синьор".
117 1211025
У кого нибудь есть опыт Java-Python interop?
Надо вызвать из Java функцию на Python.
Проблема в том, что там использутся нативные библиотеки. Кто нибудь использовал Jython+JyNI? Или jpy - a Python-Java Bridge?
118 1211028
>>11014
Моя зарплата от этого не вырастет, поэтому лень вникать.
119 1211035
>>11010
Нормальные пацаны на електроне дексктоп ебашат
Как альтернативу можно использовать awt browser (запуская в нем апплеты)
120 1211044
>>10929
Ну просто я сам бывший банкир и в этой теме как рыба в воде. Вот и подумал почему бы не реализовать прежний опыт в новой ипостаси. Заодно в тот же банк можно вернуться но уже как разработчик.
121 1211046
>>11035
Да уж лучше SWT, чем эта ссанина. Шлак, пустой с одним спейсом и одним дефольным тредом жрет ссукка 500 мегов, а через пару дней уже 2 гига.
Да у меня Идея с проектом столько занимает.
122 1211052
>>11044

>вернуться но уже как разработчик


Участь хуже червя-пидора. Тебе бы найти идею продукта, который банкам толкать, раз ты такая рыба, да стартап свой мутить, а он геморрой хочет зарабатывать уткнувшись в монитор.
Заходил тут в стартап на собеседование. Мутят систему работы с электронными документами для банков. Что-то типа гугл-дока с совместным редактированием, историей правок, заметками и прочими плюшками. Барклайс это использует даже (с их слов).
123 1211058
На работе приходится писать на FX. Очень сырое, куча багов. Swing гораздо лучше
124 1211074
>>11052
Бро, тяжело так далеко смотреть зная только Java core. Мне бы опыта какого никакого для начала набраться
125 1211081
>>11074
берёшь деньги
@
нанимаешь помидора
@
он тебе всё делает
126 1211110
Как быстрее всего записывать байты в массив или лист?
127 1211163
>>11110
Ты не в тот язык зашел, раз собрался ебать производительность байтовых операций.
128 1211171
>>11110
лист сразу не подходит из-за ссылочных объектов
просто берёшь и хуяришь в массив, если места нет, то создаёшь новый, копируешь в него старый с помощью System.arraycopy и продолжаешь хуярить в новый массив
129 1211186
Спасибо комрады >>10663 >>10670 >>10674! Склоняюсь к аугментированной версии вот этого товарища >>10692 >>10647
130 1211208
>>11171
Посибо.

>>11163
Я просто сервер делаю для своего кириллоподелия с изобретением всех возможных велосипедов.
131 1211418
Аноны, почему в данном случае нумерация потоков начинается не с нуля (хотя я задал статическое поле 0)
и еще, от чего зависит в каком порядке вызываются потоки, почему main поток идет самым первым?
132 1211420
>>11418
По поводу того почему начинается с 1цы только что понял сам. Метод утёнка работает.
133 1211476
>>11110
Байтовый буфер - лучше массив - никакого оверхеда.
Но, это если буфер имеет фиксированный размер.
Иначе - ArrayList (внутри него очевидный array), или что-то специализированное.

>>11208

>Я просто сервер делаю


Посмотри Netty.
Это если нужна производительность, конечно.
Там и буферы и хуюферы, и самодельные протоколы, и всё, что надо.
Но, оно довольно непростое само по себе.
Akka на базе него сделана, например.
134 1211498
>>11476

>>Akka на базе него сделана, например.


Не на базе. Но там используется для связи между нодами вроде.
А так да. Netty - штука из разряда лучших Java библиотек.
135 1211500
Где можно спиздить пятый Spring in Action? Поискать где мог, но так и не нашел, может просто в глаза долбился?
136 1211502
>>11500

>Поискать


Поискал*

быстрофикс
137 1211505
>>11500

> пятый Spring in Action


https://www.manning.com/books/spring-in-action-fifth-edition

> Publication in Fall 2018 (estimated)



Он ещё не готов, очевидно же. Можешь только купить предрелизную версию.
138 1211506
>>11505
Придётся четвертый читать. Четверка сильно отстаёт от нынешних реалей?
139 1211508
>>11506
Ну если не увлекаешься реактивными хуёвинами, то нет.

Но я бы посоветовал изучать оффициальный ман вместо книг. Сам по нему изучал спринг.
140 1211515
Может кто объяснить, почему иногда вижу стёб за type erasure? Чому за это так пытаются взъебнуть?
141 1211528
>>11498
Я имел в виду сетевую часть, естественно.
142 1211541
>>11476
Я просто боюсь что начну использовать ее, а там потянется куча кода и выйдет овердизайн
143 1211550
Модули норм тема? Стоит читать java 9 modularity patterns.pdf?
144 1211562
>>11515
Дети считают, что это такой грязный хак дженериков в джаве, который делает их плохими. Взрослые дяди просто пользуются инструментом.
145 1211564
Анон, насколько геморно деплоить своё творчество на хероку или ещё куда? Никогда раньше этим не занимался.
146 1211573
>>11564
Не геморней чтения спринг эксепшенов
147 1211595
В чем конкретно различие между
System.out.println();
System.err.println();
только в том, что out буферезует (сохраняет в хипе и потом в пуле строк) строку, а err минуя все инстанции сразу выводит? Так почему в учебных программах приучают именно к out, если err быстрей?
15281017855650.jpg79 Кб, 500x682
148 1211600
Сап, аноны. Нужно в максимально короткие сроки пересесть с PHP/Symfony на Java/Spring.
Посоветуйте подходящую литературу типа Cookbook`а, чтобы без лишнего философского пиздежа плз.
И вообще, у кого был подобный опыт переобувания, подскажите на что обращать внимание (ну кроме очевидного канкаренси)
149 1211609
>>11600
Зочем?
150 1211610
>>11595
В том что они созданы для разных целей? Из названия понятно что ерр поток вывода для ошибок, а аут - для всего потока говна. Только я ни разу не видел чтобы ерр кто то использовал.
В продакшене логи пишутся в файлы, где лог с ошибками это отдельный файл, и видимо до изобретения человеческих логеров было принято юзать ерр, пихая в него стектрейсы исключений.

> только в том, что out буферезует


И на тот и на другой вывод можно повесить буфер через System.setOut/Err
151 1211611
>>11609
Есть вариант на работе заняться проектом на джаве
152 1211638
>>11610
Вчера видел err в udp примере из netty
153 1211656
Что вот это такое за поток
Monitor Ctrl-Break,
154 1211658
>>11656
он причем есть только в IDE похоже, в консоли нет
155 1211706
>>11600
Лососни-ка мой cockbook.
156 1211725
>>11562

>инструментом.


Можно по-подробнее?
157 1211735
>>11725
Какие подробности тебе нужны?
158 1211736
>>11735
Что это и как им пользоваться?
159 1211738
>>11736

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

160 1211743
>>11738
Лол, я что, оскорбил чувства мамкиного СИНЬОРА? За что тебе платить-то, омежка? Если нечего сказать по делу, то сиди молча и не вякай, долбоёб.
image.png88 Кб, 649x343
161 1211745
>>11738

>войтивайти


Неймфажим? Сколько раз ты это уже в треде использовал?

>гуглить


Вот, гугл говорит это, проблемы? Так что твой кукарек смысла не несёт.

>бесплатно


А как насчёт целой горы отборного нихуя? Вбросить ссыль на станоковерфлоу или ссыль на оракл для тебя прям дохуя труд? Что ты на борде забыл тогда? Работу ищешь?
162 1211752
>>11743
>>11745
Знатный треск залетного войтивайтишника.
163 1211754
>>11752
Ясн, очередной жирный джун, который вместо прямых ответов, абстрактно размахивает руками и ни разу за весь тред ни на что не ответил, удачи тебе на стажировке.
164 1211763
>>11725
Type erasure - это способ, которым сделали дженерики в жаве, чтобы сохранить обратную совместимость когда она ещё была важна. Суть в том, что Azaza<T1> от Azaza<T2> отличается только во время компиляции, а в рантайме это один и тот же тип (т.е. ассоциированные типы просто стираются, потому это и называется type erasure). Минус в том, что в рантайме определить пришёл ли тебе массив с интами, флоатами или другой хуйнёй попросту невозможно (на самом деле можно, попердолившись со внутренностями JVM, но так мало кто делает ибо пирформанс уходит в ноль) из-за чего во всяких библиотеках сериализации надо использовать кучу излишних атрибутов. Про пирформанс подобного решения я даже заикаться не буду. Жава явно для этого не предназначена.
165 1211765
>>11763
Понял, пасибо, два чая тебе
166 1211817
>>11763

>пирформанс


Чувак, type erasure для перформанса и сделано.
Хочешь перформанса в рантайме с рефлекшеном - придётся немножко поработать руками. Это не так сложно, кстати.

>Жава явно для этого не предназначена.


А что тогда предназначено?
Неужели плюсы?
Ну его на хуй, такой пирформан.
167 1211820
>>11817

> Чувак, type erasure для перформанса и сделано.


Нет. Сделано это исключительно для обратной совместимости. Например специализация (хотя бы библиотечных) генериков сразу отпадает, а значит сделать эффективный массив с числами невозможно, всегда будет массив с объектами. И да, я сравниваю с C#, а не плюсами. В шарпе генерики сделаны полноценно с полноценными типами.
168 1211826
>>11820

>массив


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

Но, если честно, я не думаю, что ирл шарп сколь-нибудь заметно быстрее джавы.
169 1211860
>>11820
Массивы в жабе с дженериками не работают, доброе утро. Как раз у массивов полный тип доступен в рантайме. Ну и, традиционно, задач для определения в рантайме дженерика привалившего объекта ни разу не было названо. Дженерики в полях и аргументах функций доступны в рантайме.
170 1211873
>>11860

> задач для определения в рантайме дженерика привалившего объекта ни разу не было названо.


Ах, это такое нинужно? Ну напиши мне аналог https://ideone.com/M6w2xu

Посмотрим сколько строк и костылей у тебя на это уйдёт.

Ну или прокукарекай, что оно нинужно и вообще типы не нужны, ведь костыли - это так прекрасно, а если в методе нет переменной с названием clazz, так это вообще неправильный жава-код.
171 1211879
Просто посмотрите какая жесть происходит в гсоне (в фабрике адаптеров для мапок/коллекций) что бы узнать какой адаптер подбирать. Я уже не помню как это работает, хотя смог сделать адаптер для SparseArray<T>.
172 1211880
>>11873
Ну так зачем это всё? Если ты идёшь instance of по своим аргументам, то ты уже обосрался.
173 1211881
>>11879
Так же как и везде. Либо ты включаешь информацию о типе в json, либо никак.
174 1211882
>>11880
Где ты там видишь instance of? Так что нинужно? Правильно, настоящий жава-программист: если мне не нужно, значит никому не нужно.

Надеюсь скоро в котлине сделают инлайн-классы с полноценными генериками. Столько кода упростится.
175 1211883
>>11882
Ну ты тип элемента коллекции. Что ты с ним делать собрался то?
176 1211884
>>11883
Конкретно в котлине я использую для написания DSL. Инлайн-функции конечно спасают и выглядит более-менее, правда описание самих классов, обрабатывающих DSL-код выглядит мегауёбищным и даже сам DSL-код порой получается костыльным. С инлайн-классами (а значит и полноценными генериками) обе проблемы элементарно решатся.
177 1211888
>>11884
Так что. Ты достаешь тип и дальше не делаешь на нём всякие там сравнения с другими типами? Делаешь, иначе смысла нет.
И причем здесь вообще инлайн функции и как они могут хоть от чего-то спасать, когда это исключительно перформанс фича?
178 1211895
>>11888

> И причем здесь вообще инлайн функции и как они могут хоть от чего-то спасать, когда это исключительно перформанс фича?


При том, что инлайн функции могут быть полноценными генериками (т.е. тип T будет известен и во время выполнения) и самое главное могут иметь в качестве аргумента кроссинлайн функцию, типы внутри которой тоже будут известны во время выполнения. Кроссинлайн функции - это мегафича для написания DSL-кода.

Как раз для пирформанса я инлайн функции не использую вообще, лол.
179 1211907
>>11895
Ну это побочный эффект, лол. Из-за того, что их приходится объявлять через экстеншн функции и на самом деле они не дженерик.
180 1211914
>>11881
Не, там смысл в том что ретрофит как-то подхватывает из интерфейса тип и передает его гсону, но нормального Class<T> у тебя нихуя нет. Как-то ебанутый TypeToken над которым происходит всевозможное колдунство.
181 1211915
>>11907

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


Инлайн функции можно объявлять и внутри своего класса.
182 1211917
>>11915
Ну делать их приватными. Итог такой же.
183 1211920
>>11914
Ретрофит? Ты андроидоребенок?
Я генерирую клиентов по сваггеру, прекрасно себя чувствую.
184 1211975
>>11754
Спасибо, но мне не нужна ни твоя удача, ни стажировка.
185 1212025
Serialization нужная в java тема? А то прохожу на курсе и чет голова болит от нее.
186 1212028
>>12025
Нет, не нужна. Но от чего там может голова болеть?
187 1212038
>>12028
Мне кажется там ментор перемудрил с примерами.
Там где начали про сериализацию аррайлистов я запутался.
188 1212042
>>11418
Порядок вызова потоков в твоем варианте не гарантирован. То есть он может быть абсолютно любым. Хоть 1, 2, 3 хоть 3, 1, 2. Это больше зависит от реализации виртуальной машины и на разных платформах ты можешь получить разный результат.
189 1212046
>>11595
Просто два разных потока. Не забывай что каждый из них можно перенаправить куда угодно в не зависимости от другого. То есть можно перенаправить .out на порт а .err в файл.
15274453649500.gif2,1 Мб, 320x240
190 1212158
>>12028

>Нет, не нужна.


Годно ты его
191 1212213
>>12158
Ну а что. Эту дрянь уже из jdk выпилить хотят.
192 1212216
>>12158

>Годно ты его



Все правильно. Сериализация не нужна, нужен конкретный и явный IO. Сериализацию делают только мудаки с интырпразом головного мозга 90х.
193 1212224
>>12216
Как сериализовывать данные будешь из представления в памяти?
194 1212228
>>12224

>сериализовывать данные


Гибернатом.
Еще дебильные вопросы будут?
195 1212229
>>12228
Hibernate не сериализует данные, долбоеб, он делает объекто-реляционный маппинг.

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

Ты пока думай что высрать или баттхертнуть в ответ, а я пока на работу пойду.
196 1212231
>>12229
Xml/json/protobuf
За Java serialization в коде я обычно бью по рукам. В конце концов, не на одной жабе сервисы имеем.
197 1212232
>>12229

>Hibernate не сериализует данные


И правильно делает - умные люди писали, значит.

>Ну так вот, как будет жрать говно?


Приятного аппетита, джьявадебил.
198 1212235
>>07656 (OP)
Алло. Братушани.
Делаю модульные тесты Мохито.
А что протект методы не тестируются?
Что вообще нужно тестировать? Каждый метод или поведение?
199 1212249
>>12235
Протектед вроде можно, приват с помощью Powermock, но оно скорее всего не нужно.
Ну ты и каждый метод нетривальный тестируешь и поведение в общем, это разные уровни.
200 1212252
>>11826

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


> В джаве же массивы - это (обычно) что-то низкоуровневое - байтоебля и т.п.


Как же у тебя в голове насрано, просто все в кучу перемешалось.
201 1212259
>>11550
бамп :3
202 1212263
>>12259
Практической пользы от модулей на данный момент не найдено.
203 1212282
>>12263
А как же создание исполняемых 20 мб образов, которым не нужна жре? Это же ахуенная тема.
204 1212287
>>12282
Это (Substrate VM) не имеет отношения к модулям. Если я тебя правильно понял.
205 1212292
>>12287
Нет, я про jlink, он создает минимальный образ рантайма исходя из тех модулей что используются и компилирует это в нативный код. Раньше без этой тулзы образ бы весил под сотню мб
206 1212294
>>12292
Компиляция в нативный код - фича Graal. То, о чем ты говоришь, просто не включает лишние модули в твою личную поставку jdk. Грааль и без этого говна вырежет всё лишнее, так что модули немного в другой плоскости.
207 1212295
>>12292
Ах, это. Всё равно пока все используемые библиотеки не начнут поддерживать модули (а они в ближайшие годы не начнут, хорошо если java 9+ начнут поддерживать даже без модулей), то поддержка всего этого превратится в адский геморрой рядом с которым уменьшение размера бинарника покажется незначительной хуитой.
208 1212302
>>12294
Фича грааль использование Substrate VM (который по сути llwm с собственным сборщиком мусора) вместо родного в 9-10 жаве G1. Он никакого отношение ни к модулям ни к жлинку не имеет и развивается как отдельный проект. Запуская бинарник собраный через жлинк, все еще существует жава рантайм и стандартная сборка мусора.
>>12295
Для древних подключаемых жарников создается default module, и по сути тут нет никакой разницы.
209 1212311
>>12302
Да, я именно это и написал. Никак не связаны.
210 1212321
>>12302

> Для древних подключаемых жарников создается default module, и по сути тут нет никакой разницы.


А тогда jlink работать-то будет? Ведь в библиотеках не будет описания необходимых модулей, а значит убрать лишнее из jre не получится.
211 1212616
Посоветуйте туториал по Spring , что б быстро въехать
212 1212618
Начались каникулы у джава-синьоров
Сериализация не нужна им больше
Ебётся конём энтерпрайз
213 1212638
>>12252
Сынок, каникулы же, а ты всё за своим компьютером сидишь.
Сходил бы погулял, что-ли.
214 1212658
>>12638
Мне похуй, я аутист програмист
215 1212667
Изучил более менее Java Core. Теперь что изучать?
У меня план таков - Колекции, Spring, SQL, html, css, javascript.
Норм? Или что-то убавить, добавить нужно?
image.png271 Кб, 480x475
216 1212674
>>12667

>html, css, javascript.

217 1212680
>>12674
Для базового понимания работы фронта. Да и в вакансиях много раз видел.
218 1212720
>>12231

> Xml/json/protobuf


А протобаф, трифт и прочая дрисня это не сериализация данных? Выше по цепочке ответов утверждается, что сериализация не нужна. Так что сейчас же прекращай использовать бинарные протоколы передачи дрисни, не нужна ведь!
>>12232
Пиздуй нахуй отсюда, дебил ебаный, коли сказать ничего умного не можешь.
219 1212726
>>12235
Тестировать нужно публичное API, а не внутренние детали реализации.
>>11550
Модули мертворожденное кривое говно, которое нахуй не нужно. Особенно в кривейшей jigsaw реализации. Кучу времени и сил убили, высрали адовое мертвое говно, которое забыли сразу же как страшный сон.
А кому все же нужны модули и при этом уже подпроекты гредла не устраивают тот юзает терпимый osgi.
>>12667
Лучше сразу учи html, css, javascript, react и иди на долларовый апворк, а не в говне без фриланса копайся.
220 1212760
Написал простую программку из учебника с thread pool через executorservice. И executorservice submit в помеченном месте возвращает null вместо future. Хто виноват, что делать?

https://paste.ofcode.org/LeMiSZvr5i4hL6switWafe
221 1212762
>>12667
Теперь на собеседование.
222 1212777
>>12667
Коллекции это типо не кор?
223 1212796
>>12777
Хз, в курсе на udemy их разделили.
224 1212846
>>12720
Утверждается, что встроенная в жабу сериализации не нужна. Что там какой-то залётный писал я не знаю.
225 1212877
Нах нада этот эклипс если можно писать в вижуал коде и тестить прямо в браузере??
226 1212882
>>12846

> Сериализация не нужна, нужен конкретный и явный IO. Сериализацию делают только мудаки с интырпразом головного мозга 90х.

227 1212887
>>12877
Паря на гироскутере?
Ненужен нам этот менйстрим, в жава мире главное стабильность.
228 1212893
>>12887
Фу, ты устарел. Начиная с 9-ой версии, самое главное - это веб, облака, микросервисы. Всё остальное потихоньку выкидывается в руки комьюнити на помойку.
229 1212911
Смотрите, вот есть такое слово паттерн.
Есть паттерны MVC, MVP..
А есть паттерны Фабрика, Адаптер, Абстрактная фабрика.
Вроде и первые и вторые являются паттернами, но они вроде как разные.
Как их разгруппировать?

Допустим на собесе меня спросят: какие паттерны знаешь? И какие я должен буду назвать?
230 1212913
>>12911

>какие?


DI, singleton, abstract factory, template.
Мне хватило для работы
Наркоман штоле.jpg11 Кб, 480x360
231 1212923
>>12760
Ты из метода call() сабмитишь новые таски и ждешь их завершения. Не делай так.
Я не особо понял, что ты там делаешь, но похоже что тебе нужен ForkJoinPool.
232 1212940
>>12911

>Как их разгруппировать?


Ты хоть бы книжку какую открыл про паттерны, или википедию сраную, хотя-бы.

Всё уже сгруппировано - паттерны поведения, паттерны охуения, и т.д. и т.п.
233 1212942
>>12923
пользователь дает директорию, на каждую поддиректорию рекурсивно создаются таски (простейший случай, когда файл не директория - каунтер++) и добавляются в лист, потом все каунты складываются в общий, как там появляется налл я хз.
234 1212959
>>12942
Почитай документацию, посмотри исходники, в конце концов. Само оно не посмотрится.
И послушай, что >>12923 тебе советует.

Алсо, это типичная задача, если грамотно погуглить можно даже готовое решение найти.
Я в какой-то книжке точно видел когда-то.
235 1212984
>>12882
Мы тут не вдвоём, если ты не понял. Почему я это вообще объяснять должен?
236 1213011
>>11004
Лох.
сеньор 3 месяца опыта
14765253339880.jpg76 Кб, 825x825
237 1213044
>>12882
Все очень правильно сказано.
Но дегенераты вроде тебя, конечно же, не поймут.
238 1213049
>>13044
AbstractSingletonProxyFactoryBean
239 1213064
>>13049
Самая смешная часть этого класса - название достаточно очевидно говорит о том, что он делает. Ну и вообще класс достаточно простой (и уже не используется, эх).
240 1213209
>>12959
конечно видел, я тупо списал этот код с книжки java fundamentals 1 horstman и вот так работает с косяками, может он думал что это для небольшой папочки, но я в параметр даю /etc/ и error
Screenshot20180619-221747.png719 Кб, 1080x1920
241 1213308
Ребята, кто с джава работает и сам из Новосибирска отпишитесь, нужно написать бота для лайв ставок как расширение хрома, пример бота рабочего есть, исходный код можно посмотреть

Профит с этой темы ооооочень хороший
242 1213312
>>13308
Все боты делаются на ifelse?
243 1213332
>>13312
Я хз, там консоль огромная
244 1213342
Ананасы, привет, подскажите в ДС2 есть годные курсы по жабе? онлайн и офлайн
245 1213371
>>13308
Не путай Java и Javascript.
246 1213439
Хочу сделать аналог фотошопа для Линукса (чтобы открывались pdf файлы и интерфейс получше, чем у gimp). Подойдет ли для этого Java и возможно ли это?
247 1213446
>>13439

> возможно ли это?


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

> Подойдет ли для этого Java


Однозначно нет. На ней нет ни нормального гуя, ни пирформанса для работы с изображениями.
248 1213450
>>13446
а на чем тогда? С++?
249 1213486
>>13439
Внезапно он уже сделан, только не полумертвой жабе, а на успешном процветающем языке:
https://ru.wikipedia.org/wiki/Pinta
А жаба еле шевелится. Вот единственный XML сериализатор, который шел из коробки, внезапно отвалился, и в 10 уже не будет:
https://docs.oracle.com/javase/9/docs/api/java.xml.bind-summary.html
И никакие граали не помогут, доктор сказал в морг, значит в морг.
15288264989210-vg.png146 Кб, 300x300
sage 250 1213487
>>13486
Эти манямантры слушаю уже лет 10.
251 1213497
>>13487
Забавен этот аутотренинг уровня Delphi фанатов 10 лет назад.
Мы все знаем, где сейчас находится Delphi, не смотря на компиляторы для Linux, MacOS и Android, юникодные строки, лямбды и прочее "успешное развитие".
Вот ТАМ же будет и жаба в 2020-х.
252 1213499
Я читал на мочухаче о мертвой джаве в 2015, а потом получал свои 100к джава-джунской зарплаты.
253 1213506
>>13497
Так делфи помер не из-за самого себя, а из-за того что его область применения - программки для десктопа, внезапно померла с развитием веба
254 1213527
>>13506
Дельфи помер из-за того, что его развитие остановилось лет на 10, а когда возобновилось, то уже было поздно. Ну и с ценовой политикой у них был маразм.

>программки для десктопа, внезапно померла с развитием веба


QT это раскажи
255 1213571
>>13486

> внезапно отвалился, и в 10 уже не будет:


он есть в 10, в 11 его перенесут в из se в ее модуль (и он тоже будет)
256 1213590
>>13527

> QT это раскажи



И что qt? Десктопный софт умирает, все более-менее нересурсоемкое уже давно на электроне, Все ресурсоемкое скоро отделят в серверную часть и перенесут в облака.
257 1213594
>>13590

>Все ресурсоемкое скоро отделят в серверную часть и перенесут в облака.



Точнее, уже переносят. Офис перенесли, Автокад - тоже:

https://www.autodesk.ru/360-cloud

Из десктопных софтин останутся пока разве что критичный к пингу софт - игрули, аудиоредакторы (для записи вживую, для просто электронщину сводить уже давно есть облачные). Следующий виток сетевых технологий (локальные датацентры в каждом районе, как трансформаторные будки) убъет и их.
258 1213596
учил английский в школе и шараге 11 лет, могу сформулировать любую мысль и читать простые технические тексты. Начинать читать книги со словарем или как-то подучить? Извините.
259 1213608
Как вы можете писать на этой устаревшей параше с ООП головного мозга?

шарпо-бог
260 1213657
Сап кодеры!

Завтра у нас сдача проекта в унике, финальная фаза. Наговнокодили твиттер-клон. Нужен стресс-тест UI. Если не трудно, залогинтесь, потыркайте, покликайте куда возможно. (обхват функций: регистрация, создание поста, изменение настроек профиля, подписка на кого-то, поиск юзеров, просмотр постов). Эта версия должна быть более-менее адаптивной (подходящей в том числе под телефоны, планшеты).
Вот серваки на которых можно зарегаться (я сделал 2, если один упадет - можно на другом):
https://ec5870ff.ngrok.io
https://ecc71f02.ngrok.io

О проекте:
3-слойная архитектура:
Thymeleaf+Bootstrap -> UI
Spring MVC -> веб-сервер
Redis -> ДБ (NoSQL, Keystore)

У вас есть 8 часов, потом тунелли закроются. Можете устроить там свой двач с блекджеком и шлюхами.
P.S. не логинтесь только с реальным паролем ;)

Задавайте вопросы, если что (можно в блогукс прямо). Думаю, если что туториал на канале запилить
261 1213660
>>13342
Бамп, ребята
262 1213958
263 1214000
>>13450
c/c++/rust
264 1214023
>>13594
Да, а на 4ГГц 16-ядерных десктопных процессорах будут просто жарить яичницу.

Ты, что-то, совсем заблудился в волшебном мире веб-фронтенда.
266 1214112
>>13657
У вас там инъекцией можно все пароли стащить, если чё))
267 1214125
>>14112
nosql, какая инъекция братан?
268 1214128
>>13657
Алсо, спасибо тем, кто принимал участие. Нашли пару тройку багов -- значит фаза была продуктивной!

Кому интересен код:
https://github.com/atimchenko92/blogux
269 1214140
>>14112
Я пробовал дроп, не помогло.
270 1214149
>>14128
Сколько делали? Мимо пилю клон фб в одиночку.
271 1214204
>>14149
продуктивно - я бы сказал недели три-четыре. Пилил на 98% процентов в соло. Чуть нервный срыв не получил с "коллег". Ну, по-крайней мере сделал выводы по поводу их организованности. сам вел канбан/issue в гитхаб -- сам их закрывал и решал лол
Скажу в итоге, что был приятно удивлен NoSQL-подходом. Причем сам САП-дрочер последние 5 лет. Считай обогатился новым опытом. Очень контрастирует с ABAP-рутиной, которую испытывал в своем SAP-курятнике, лол.
image.png330 Кб, 1280x557
272 1214701
>>13657
В память об ивенте
273 1214768
Анонсы, дайте мне навскидку зарплату среднего джуна в регионах.
274 1214775
275 1214778
>>14775
Среднего джуна, а не позорного стажёра, или кто там работает за еду.
276 1214805
>>07656 (OP)
С чего начать изучение спринга и хибернейта? Мои основные задачи это REST/SOAP, MongoDB, Postgres. Посмотрел официальные примеры проектов и нихуя не понял. Слишком многое скрыто. Отсупление от авторского замысла грозит ебатней с конфигурацией, а как это делать, я не знаю.
277 1214810
>>14805

>Слишком многое скрыто


ты охуеешь сколько можно сделать скрытой магии в этом спринге. Это прям как препроцессор какой.
Ты ничего не делаешь, а оно уже подсовывает тебе другой класс с другой реализацией, и ты не знаешь почему всё сломалось
278 1214820
>>14810
Понятно. Это жуткая ебола. На чем тогда лучше писать REST/SOAP-сервисы и работать с базами? JAX-RX для сервисов сгодится?
279 1214842
>>14701

>жигало


Это производное от "жиган" и "быдло", что ли?
280 1215024
>>13308
Не мы. Новосибирску не помогаем.
281 1215111
>>14842
Мужчина который живет за счет сопровождения обеспеченных дам бальзаковского возвраста.
282 1215206
>>14778
Не знаю как насчет регионов, я например в дс2 начинал стажером за 12к, потом стал джуном и получал 20-100к, повысили за 1.5 года постепенно.
Когда в роиссе случился экономический пиздец, с 20 сразу до 50 подняли и заодно привязали к курсу евро.
283 1215215
Есть годная инфа по мергопоточности? Интересует начальный уровень, но с применением, как это используют, для чего лучше применять и т.д. Желательно на русском, но можно и на английском. А то хочу как можно более подробное представление об этом.
284 1215217
>>15215
По многопоточности. Ебучий т9
286 1215254
>>15240
на русском плиз
sage 287 1215271
>>15254
Сдесь ниже видел 1С тред.
288 1215277
>>15254
Говна поешь? Нахуй ты спрашиваешь если даже не пытался сам искать.
289 1215303
Всем привет, я только начинаю изучать java, хотелось бы узнать здесь ответ на один вопрос, который я никак ума не приложу, как можно загуглить.
Допустим, у меня есть строчка кода, -- System.out.print (x+ " " + y + " "); -- которая складывает объявленные ранее переменные и вот этот пробел внутри двойных кавычек. Что вот это значит -- " " --? Я правда пытался гуглить, но у меня не получилось, а в месте, где этот код вообще написан, это не объяснялось по ходу повествования. Заранее спасибо добрым людям за ответ!
290 1215308
>>15303

> я только начинаю изучать java


а зачем? Уже ж божественный котлин есть, зачем после него нужна джава? Советую сразу учить его
291 1215310
>>15308
Котлин это хорошо, но я интересуюсь именно джавой и вопрос у меня именно по ней с: Если пойму для себя, что это супер-перспективно, то перейду на котлин, конечно же, но пока не планирую
292 1215311
>>15303
Это пробел после X и пробел после Y.
293 1215313
>>15311
Почему, если убрать пробел, выводятся числа абсолютно другие, нежели чем с ним? Я не понимаю сссссс:
294 1215316
>>15313
Выведется сумма чисел. Буквально X + Y
295 1215318
>>15313
Потому что если один из аргументов + является строкой, то выполняется конкатенация, а не сложение.
296 1215348
>>15111
Не, это жиголо.
sage 297 1215354
>>15308
Мертворождённое говно и один большой грязный хак.
298 1215394
>>15254
Этой книжки нет на русском, но мне ещё рановато ее. Поэтому и спрашивал
299 1215431
>>15215

>начальный уровень


Для начала пойми разницу между конкурентностью и паралеллизмом.

Прямо вот так вот и загугли - "java многопоточность конкурентность паралеллизм"

В процессе выяснения этого вопроса узнаешь всё, что хотел, я думаю.
300 1215432
>>15431
эти понятия не могут не пересекаться. Ибо полюбому надо обмениваться информацией и делить ресурсы
301 1215437
>>15432
Понятия "хуй" и "пизда" вполне себе пересекаются.
Причём, во всех смыслах.
Тем не менее, между ними есть очевидная разница.

У тебя шифт не работает?
302 1215441
>>15437
нет, это как пчёлы и мёд
303 1215449
Всем привет.Я пишу программу для чтения конфигов из игры.Конфиг выглядит следующим образом

{combos = {{key = 'Home', reformers = {'RWin'}}} , down = iCommandEnginesStart, name = _('Start Procedure'), category = _('Cheat'), position = `11111111`},
{combos = {{key = 'End', reformers = {'RWin'}}} , down = iCommandEnginesStop, name = _('Stop Procedure'), category = _('Cheat'), position = `01110111`},

Так вот.Я пытаюсь прочитать фаил через readline но я заметил что эта падла пропускает некоторые строчки.А мне нужно чтобы каждую строку разбить на части по запятым и загнать в массив.Что мне надо использовать?
304 1215458
>>15449
Не смотрел код ибо кидать нужно блять ссылкой на него а не так.

>надо


Могу предложить такое:
При записи в конце добавляешь

>+ ","


и на записи последнего параметра + "/n".

При чтении
String[] OPhui = lineToParse.split(",");
Так у тебя выйдет массив, что будет иметь все параметры, что сидят на одной строчке.
Ну и естессна достаёшь уже что тебе нужно
Kek hui = new Kek(OPhui[0], OPhui[1]).

Ты это имел в виду?

>Всем привет


Не пиши так, пожалуйста.
305 1215506
>>15458
Я планирую пидорасить конфигурации только в крайнем случае.Потому что Я в эту поебень еще играть буду.И я понятия не имею как игра прочитает мои символы если я туда их насру.Так что мне нужно чтобы все строки читались даже если там крокозябры вместо букв.
306 1215509
>>15313
>>15316
Спасибо большое! Чувствую подвижки с мертвой точки в сторону прогресса
307 1215514
>>15506
Не еби мозги.
Загрузи файл целиком в строку, и делай с ним что хочешь.
Если не знаешь как - используй FileUtils:
https://commons.apache.org/proper/commons-io/description.html
308 1215532
>>15514
А если знаешь как - тем более используй. А ещё лучше храни в json/yaml, ну что за говно в 2018 году.
309 1215540
>>15514
Эх, сейчас бы в 20!8 загружать файлы целиком в память, а не использовать ченнелинг...
310 1215542
>>15540
Ну откуда вы лезете, лол?

Отчего бы и не загрузить конфиг в несколько килобайт целиком в память?
Или даже БД на несколько Гб?
В 2018-м память стоит дешевле грязи.
311 1215544
>>15542
Из мира современного программирования, где используют FileChannel, неблокирующее API и реактор. А также из того мира, где идею толстых мейнфреймов обоссали еще в семидесятых. И где вовсю используются фермы обычных серверов по которым равномерно распределяется нагрузка и потеря десятков нод не сказывается на доступности сервиса, а не два ебучих мейнфрейма с балансировщиком.

> Или даже БД на несколько Гб?


Да ты охуел держать инмемори БД на несколько гигабайт при этом очевидно не работая в сферах real-time computations или hft. Сри в бд на диске, а если нада кэш, то юзай распределенный кластерный кэш прозрачно поверх бд.
312 1215545
>>15544

> распределенный кластерный инмемори кэш

 .jpg57 Кб, 604x604
313 1215546
Повидлы и помидорки, есть ли более удобный способ ебать деревья объектное представление данных в виде деревьев?

Заебался уже с Map<String, ? super Object>, где рекурсивно в глубину обходится дерево и по каждому value хуячить инстансофы и касты в аналогичную мапу на листе, массив или одиночное значение.

Понятно, что задача ближе к языкам с демонической типизацией, но дрочило одноглазое потрачено.
314 1215547
>>15546
Апачевский рекурсивный обход по полям объекта не предлагать, мне нужно именно само дерево и его обработка, а не просто ходить плоским циклом по каждому узлу объектного дерева.
315 1215548
>>15544
Другими словами - тебе очень хотелось поумничать на ночь глядя, и лучшего повода ты не нашёл.
316 1215549
>>15546
Продолжая разговоры с самим собой, в принципе можно просто через рефлексию ходить по дереву, но че-то несколько отпугивает идея, что у всяких стрингов тоже есть поля, а в дереве мне нахуй не всралось деревянное представление стрингов вместо "простого". Хотя хули там, чарсиквенс и нумерик заблеклистить и погнали. Да, чистая рефлексия лучше подходит.

Всем спасибо и идите нахуй, петушки :3
317 1215550
>>15548

> кукарек


> обоснование, что кукарек пиздеж


> аррряяя че умничаешь


Найс ad hominem, неумеющая в аргументированный разговор, манька.
318 1215552
>>15549

>Да, чистая рефлексия лучше подходит.


Ещё один всё понял, лол.

>>15550
Ты тот же самый хуй, который про дерево?
Если да, то я совершенно не удивлён.
319 1215566
>>15552
Как дела, деградант? Уже потерял работу?
320 1215581
Какие перспективы андроида? Стоит ли вкатываться в программирование на Андроиде или продолжать ентерпрайз?
321 1215624
Джаваны, научите писать на swing в стиле mvc. Общую концепцию понимаю, но хотелось бы на живом примере. Может есть у кого на гитхабе такие проекты?
322 1215632
Чуваки, очень много материалов в шапке.
Есть по джаве книжки вроде Ритчи С или Лафоре по ++ где сразу после темы задачи?
323 1215659
>>15632
1.Thinking in java
2.Шилдт
324 1215683
>>15624
Свинг сам по себе MVC.
Более того, MVC там очень сильно overused.
Так что ты просто не сможешь писать на нём иначе, лол.

Читни официальный JavaTutorial, например.

Попробуй посмотри примеры (демо) в JIDE - там прекрасные образцы старого (очень старого) доброго MVC.
Если захочется использовать JIDE - можно юзать триал, скачивая его постоянно, он протухает за пару месяцев.
А можно вылечить, это несложно.

Если хочется потрогать что-то взрослое - посмотри вот это (MVVM, реактивные two-way биндинги как в Vue.js):
https://github.com/Petikoch/Java_MVVM_with_Swing_and_RxJava_Examples

https://www.youtube.com/watch?v=wjZ6xJkWD-U

Если тема реактивности интересна - скачай книжку Functional Reactive Programming на allitebooks.com.
Там много большой пример на Swing и есть гитхаб.
Но, это не для начинающих, мягко говоря.

Вот это вот видео посмотри (там MVVM вручную, на очень простом примере):
https://www.youtube.com/watch?v=-IIXlqF94WA&t=42s

Поиск на youtube сделай.
325 1215716
знает кто какие курсы в ДС2 или онлайн, по жабе? Ну чтобы нормально учили макакингу)
326 1215722
>>15581

> Какие перспективы андроида?


Отличные.

> Стоит ли вкатываться в программирование на Андроиде


Станешь больше зарабатывать и откроешь для себя фриланс.
327 1215723
>>15716
Книгу читай или иди отсюда.
328 1215727
>>15722
А потом Гугл выкатит новую ОС и он будет сосать писю
329 1215729
>>15727 Вообще-то скорее всего, гугл ещё дооолго не выкатит новую операционку для телефонов.
Зачем? Если андрюха одна из лучших ОС
330 1215733
>>15727
А ты он даун с мертвым мозгом, который неспособен воспринимать новую информацию?
Или все остальные ведроразработчики автоматом получат знание твоей новой ОС, которой никогда не будет?
331 1215747
>>15733

> новой ОС, которой никогда не будет?


Еще один гомогей нюхнувший трусов Ванги лол

>>15729
В IT нет понятия долго манЬ. Все за пару лет может измениться
332 1215761
>>15747
Ну шанс того, что андроид будет ещё долго жить велик.
Например: Винда уже с 80-х годов живёт и хрен кто знает, когда она помрёт.
Снимок.PNG19 Кб, 902x220
333 1215793
что означает эти точи на круге брейкпоинта трифорс?
в остальных галочка ставитсы обычно
334 1215795
а сейчас в idea есть еще evaluate expression?
335 1215799
>>15795
Есть, постоянно юзаю. Ctrl+U в режиме дебага.
336 1215808
>>15799
а чем он отличается от add watch?
337 1215809
>>15793
Method breakpoint.
Раньше ещё и предупреждали, что это очень замедляет работу. Сейчас, вроде, перестали.
338 1215811
>>15808
Тем, что не надо делать add watch, лол.
В смысле, один раз быстро посмотреть.
339 1215812
>>15808
Ты можешь еще писать какой угодно код в этой хуйне и смотреть на результат выполнения.
340 1215899
Подскажите,плиз, если какие-нибудь решения для машин лернинга на Java, что бы это можно было реализовать, например для мониторинга логов в крупном приложении?
341 1215942
>>15899
Пиздуй питонить.
342 1216021
>>15942
и как тогда прилепить машин лернинг в проект, где используется спринг или ее?
343 1216026
Ошибка в runtime это ошибка во время компиляции?
344 1216028
>>16026
Нет ошибка в рантайм, это когда ошибка происходит во время выполнения программы.
345 1216043
>>16026
Когда ты хочешь идти ебать наташек, но понимаешь, что ты не аргентинец или мексиканец и остаешься дома, то это ошибка компиляции.
Когда ты вышел и подражая мексам схватил наташку за сиськи она послала тебя нахуй и подозвала ближайшего нацгвардейца за то, что ты домогался ее, ограбил и чуть было не изнасиловал и тебя сажают на бутылку, то это ошибка в рантайме.
346 1216048
>>16043
тебя то сюда из /b пустил?
347 1216051
>>16048
Хоть бы спасибо сказал за доходчивое объяснение, долбоебушка.
348 1216101
>>16026
Да это значит что ты собрал проект под неправильный мавен. Обнови мавен и ошибка должна пройти
349 1216192
Прочитал пару базовых книг по JAva. Стоит ли поучиться на Хекслете? Сколько примерно займет времени обучение там?
350 1216214
https://ideone.com/4EB6Q9
Сделал функцию вычисления факториала. На значении в 50к, она вызывает остановку приложения. В чем проблема, как решить?
P.S.Я знаю, что можно было там через дерево эффективней решить.
351 1216215
>>09222
На моей работе. JSP используется везде, где только можно.
352 1216216
>>09310
3К хуёв в час
353 1216219
>>09488
Книги хуйня. Ставишь себе задачу. И ебашишь код.
Не можешь написать ни одной строчки. Гуглишь. Делаешь инвестигейшн. Ебашишь туториалы. Пока не напишешь задачу, не ебешься с бабами.
354 1216221
>>16219

>Пока не напишешь задачу, не ебешься с бабами


Гайд "Как я сталь сеньором".
355 1216222
>>16214
Ну первый же результат на стаковерфлоу. От такой глубокой рекурсии всё пидорит.

>The problem here looks like its a stack overflow from too much recursion (5000 recursive calls looks like about the right number of calls to blow out a Java call stack)


>Rewriting the factorial function iteratively should fix this.

356 1216225
>>16214
у нас на дворе за сишное оформление в яве сортиры вилкой чистят
357 1216227
>>16214

> static BigInteger factorial(BigInteger n)


> {


Нахуй пошел.
358 1216244
Сап, джаваны. Какую книжку/книжки почитать уже опытному помидору, который собрался перекатится в джаву? Что бы не было разжевывания что такое if/private/int, что бы сразу по-хардкору и без воды. В вики из шапки сходу понравились только гайды от оракла, что о них скажете?
359 1216252
>>16244

>что о них скажете?


собственно с ними тебе и стоит ознакомиться,
Java это наверно единственный язык с нормальной документацией и спецификацией виртуальной машины, за это её все так любят,
ну а васянские курсы и говнокнижки это лишь пересказ этой документации с дивана
360 1216255
>>16244
Effective Java, 3rd edition
её в общем-то везде рекомендуют
361 1216256
>>16227
А, я понял, надо было сделать статический класс МАТЕМАТИЧЕСКИЕ ШТУКИ и туда все пихать?
362 1216257
>>16256
А, я понял, вы что ли используете тело функции {
363 1216259
>>16222
Cпасибо, перепишу в итеративном стиле.
364 1216267
>>16252

>язык с нормальной документацией


Господи, это охуенно. Начну тогда читать туториалы, Effective Java тоже полистаю, посмотрю как будет заходить.
365 1216268
>>16267

>язык с нормальной документацией


Почти все под это попадает, кроме плюсов.
366 1216271
>>16267
Советую пользоваться идеей. Ставишь курсор на название класса, хуячишь ctrl-q и тебе сразу javadoc прямо в среде.
Или можно просто исходники открыть и почитать.
367 1216272
>>16215
Потому, что, на самом деле, это оуенная вещь.
Если её правильно готовить, конечно.

Слово "легаси" как-то заупотребляли в последние годы.
368 1216273
>>16244
что значит помидор
369 1216274
>>16252
И с нормальной инструментальной поддержкой.
Остальное всё и рядом не стояло.
Это с избытком перекрывает некоторую многословность.
image.png57 Кб, 250x250
370 1216275
>>16273
пикрелейтед
371 1216277
>>16273
В данном случае - школьник.

А вообще - синьор.
Синьор-Помидор из сказки про овощи.
372 1216280
сука хочу var в восьмую жабу аааааааа
373 1216283
Так че там с Хекслетом? Норм ресурс для изучения Жабы?
374 1216285
>>16280
Иди нахуй отсюда, чмо тупое.
375 1216289
>>16285
Ты никогда не писал в тестах <ебуче длинное имя класса> = new <ебуче длинное имя класса>(<ебучий список параметров>)? Самого не заёбываёт?
376 1216290
>>16289
нет канечна я синьор три года опыта юнит тесты это антипаттерн
377 1216296
>>16289
Я кодер на ассмблере.
 .jpg52 Кб, 639x640
378 1216297
>>16280
Держи, братишка.

https://projectlombok.org/features/val

>>16289

> Function<ебуче длинное имя класса> тройкаЧетверкаСловЗаканчивающаясяFunction = new Function<ебуче длинное имя класса>(() -> {


>


>


>


>


>


>


>


>


> });


Пофиксил тебя. А вообще уже котлин надо юзать в 20!8.
>>16290
Такие заявление антипаттерн и свидетельство пиздежа об уровне.
379 1216335
>>16297

>А вообще уже котлин надо юзать в 20!8


Вообще, уже переставать надо, в 20!8
, лол.
380 1216339
>>16335
С хуев-ка ну-ка?
Асинхронный эдвайз 381 1216353
Пилю блог на Спринге, хочу сделать систему уведомлений. Например, когда в блоге появляется новый пост, в БД должны сохраняться уведомления для подписчиков этого блога. Хочу сделать это средствами Spring AOP, конкретно сделать @AfterReturning-эдвайз к методу blogPostService.save(blogPost). И хочу делать это асинхронно, потому что после сохранения поста мне надо вернуть юзеру кое-какую информацию и я не хочу, чтобы он ждал, пока создаются уведомления. Собственно, как это сделать?
382 1216356
>>16353
Пока что нагуглил такое решение https://stackoverflow.com/a/17373585 , это норм?
383 1216358
>>16339
Потому, что Котлин - это не язык, а один большой и грязный хак.

А вот Скала - это уже язык.
384 1216364
>>16358
Слив маньки-деграданта засчитан. Оставайся в прошлом, мне же больше будет работы.
386 1216371
>>16364
>>16358
Что вы сретесь, перекатиться с одного на другое не так трудно.
387 1216383
Сап аноны, на связи школьник. Учил c# около 3-х месяцев,вскоре начал пилить свое мобильное приложение с подключением к серверу с бд. И меня уже так сильно достала ебля на каждом шагу. Все началось с установки xamarin и закончилось собственно созданием подключения к серверу. Может я тупой, но все же мне надоело тратить так много времени на исправление ошибок и подключение разного рода костылей.
Ближе к сути, давно посматривал на Java,синтаксис похожий,все то же ооп.Хочу спросить у вас,аноны,сильно ли отличается создание приложение на андроид? Стоит ли бросать c# в пользу Java? Какие преимущества перед c#? кто будет востребованней, c# или java программист?
388 1216385
>>16383
Java.
И, внезапно, Kotlin.

На шарпе под андроид писать - это какое-то грязное извращение.
Алсо, увидел слово Microsoft - разворачивайся, и быстро иди в другую сторону.
389 1216392
>>16385
Ты хотел сказать "разворачивайся на 360 градусов и уходи"?
390 1216394
>>16383
Думаешь в волшебном джава мире все будет работает с полпинка?
391 1216451
>>16383
Будет в разы проще, это я тебе как бывший решеткохолоп говорю.
Untitled.png55 Кб, 934x544
392 1216614
Какие же бесплатные онлайн ресурсы пиздецовые, это просто пиздец. Почему по жабе никто не пишет туториалов, кроме индийских говнокодеров с кривым английским?
Если я хочу самостоятельно что-то изучить, мне сразу искать книги или херачиться по миру видеоуроков?
393 1216619
>>16614
Если хочешь нормально вкатиться в жабу - читай книги. Хорстманн, Эккель, Блох - все твои друзья.
394 1216620
>>16619
Уже вкатился, мне даже пообещали заебись денег после стажировки, но чувствую себя немного долбоёбом. Вроде стараюсь хороший код писать, а получаютя наборы костылей все равно.
Пойду про паттерны что-нибудь почитаю, наверно.
395 1216621
>>16619
Если хочешь нормально вкатиться в джаву изучай Спринг. А все эти книжки только базам учат.
396 1216642
Поясните мне за Groovy. Я правильно понял, это что-то вроде котлина, только давно не модное и нахуй не нужное? На работе хотят кинуть на проект на нём.
397 1216649
>>16642
Писать скрипты норм если знаешь джаву, но не знаешь питон.

Раньше на них еще DSL писали, но с котлином это стало намного задорнее.

> На работе хотят кинуть на проект на нём.


Смотря какой.
398 1216685
>>16621

>изучай Спринг


Пишу (backend) на джаве дохуя лет уже.
Спринг не использую и не собираюсь начинать.
Не типичный пример для России, но, тем не менее.
399 1216688
>>16649
Groovy - охуенная вещь, не слушай дураков.
Это, наверное, один из самых практичных языков.

Насчёт "не модно" - в нынешние пидорские времена это не аргумент.

Особая фишка - 100% seamless integration with Java.
Никакие котлины и скалы даже рядом не стояли.

Я на нём пишу скрипты и тесты, например.
Всё это - с использованием своих DSL, например, для работы с БД.

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

Котлин, кстати, не нужен.
400 1216693
>>16621
Ну, насколько я понял, спрашивали про основы, а не про конкретные технологии
401 1216697
>>16688

>Всё это - с использованием своих DSL, например, для работы с БД.


>


для работы с бд нужно sql, не фулл скан и попытка разобрать эту гору данных
402 1216699
>>16688
Про котлин я нихуя не знаю, только с груви какой-то опыт имею. А у него не seamless integration? Я думал, на нём тоже пацаны тесты хуярят или что они там делают
403 1216700
>>16697
И что?
Как это мешает использовать DSL на Groovy?

>>16699
Ну, 100% интеграция - это именно 100% интеграция.
Т.е. синтаксис, объекты и т.д.

А так-то скриптовать и тестить джаву можно и на jRuby, например - одно время было популярно.
Или на Jython.
И на котлине можно, и на скале.
404 1216701
>>16699
Не знаю что этому грувисты вышедшему в тираж со своей динамопарашей в котлине не симлес интегрейшн.
пиздец как больно что-то в грейдле из-за груви делать
405 1216706
>>16701
Котлин - другой язык. Как и скала.
А груви - это именно better java, и в таком виде и задумывался.
Разницу между "лучше" и "другой", я надеюсь, не надо объяснять?

Graddle - мне тоже не нравится.
Только Groovy тут ни при чём.

SBT, например, лучше, хотя тоже лютая хуйня.
И скала тут тоже ни при чём.
406 1216708
>>16706

>better java


>все ошибки падают в рантайме вместо компайла


лольнул с этого определения
407 1216712
>>16708
Этого наркомана-деграданта грельсы переехали. Груви неблохи. Строго для своих задач.

Использовать груви как беттер джава (то есть потенциал для всегда) это многопушечная артиллерия.
408 1216713
>>16712

>Использовать груви как беттер джава



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

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

Вообще, заметно, что каникулы у синьоров
409 1216717
>>16713
А теперь ловим отмазывающихся наркоманов.

> А груви - это именно better java, и в таком виде и задумывался.


> А груви - это именно better java



Перевожу твое же предложение для тебя для тупых объяснение. По твоему мнению груви задумывался как better java и это и есть better java.
410 1216718
>>16717
Да отъебись от человека, помидор.
411 1216720
>>16718

> несет хуиту


> нормально



> сказал прекратить нести хуйню


> да отъебись ты1111



В школе бьют?
412 1216721
>>16685
Ну ситуации разные бывают. Но обычно когда нет других вводных данных советую самое распространенное.

>>16693
Так основы и на курсах можно взять. Я и двухтомник Java core читал и Head First java и Шилдта. Не от корки до корки все но тем не менее. Тоже что и на курсах только более подробно. Можно ограничитться head first и каким нибудь курсом хорошим.Единственно только курсы должны быть онлайн. Ибо на оффлайн все тоже самое только в 5-10 дороже.
413 1216723
>>16717
Да, это и есть better java - по своему дизайну.
В отличие от котлина - который есть другой язык, не важно, лучше или хуже.

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

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

>>16718
У тебя там 2 буквы лишние в последнем слове, лол.
414 1216725
>>16720

>В школе бьют?


Проецируешь, помидор мамкин?
415 1216729
>>16723
Туповат ты. Ты спизданул, что груви это better java. Значит по твоему мнению better java.

А теперь ты понял, что спизданул хуйню и отмазываешься.
>>16725
Ага, поймал на горячем. Ясно все с тобой.
416 1216939
Ребят, кто-нибудь сталкивался с XOR шифрованием? Есть ли какое-то готовое решение для этой задачи? Мне нужно подсчитать контрольную сумму CRC на базе HEX.
417 1217092
Котаны, как найти работу?
418 1217098
>>17092
Как?
Сидел я примерно с сентября писал приложуху под ведро, параллельно работая в фирме. Писал несколько месяцев, примерно до мая. К этому времени еще накидал клиент-серверку которую в вакансиях просят за неделю, опыт кое-какой все таки был. Висело месяца два, не поднимал резюме, работал на основной работе. Тут мне звонят и приглашают на собеседование под ведро, перед этим прособеседовали по телефону. Затем назначили день личной встречи в компании. Пришел туда, как мне сказали, что будет только проверка английского языка и основные вопросы. В итоге туда пришел андроид девелопер и позадавал мне несколько вопросиков по моим репозиториям. В целом все прошло неплохо, но поначалу мне офер не дали, а дали чуваку у которого уже был опыт коммерческой разработки. Я уже решил не уходить с нынешней работы, и потом мне опять звонят и просят пойти к ним, типа я такой охуенный, мы без тебя не можем. Но походу их тот чувак кинул и не принял офер. В итоге я их тоже развернул и не пошел работать к ним.
Сейчас буду все лето работать в поте лица, а осенью попробую съебать куда-нибудь снова, но уже серьезно подготовившись. В планах набросать еще один проектик, но не попсовую клиент-серверку, а работу с устройствами по OTG USB. Наврят ли получиться написать что-то годное, т.к. тема достаточно сложная и не популярная. Но какой-то минимум надеюсь набросаю.
419 1217109
>>16939

> CRC


При чём тут XOR шифрование?
420 1217159
>>17109
CRC- контрольная сумма пакета. Контрольная сумма подсчитывается по алгоритму:
выполнение операции XOR для всех байт блока, включая ETX, но исключая STX. Данные
контрольной суммы занимают два байта и являются символьным представлением числа
в шестнадцатеричной системе исчисления.
421 1217166
>>17159
Господи, возьми любую готовую реализацию и не еби нам мозги.
422 1217265
>>17166

вдруг он хочет на деревьях сделать
423 1217269
>>17098
Так а чо развернулся и ушел?
424 1217270
>>17159
Это не шифровние, и контрольную сумму можно считать и другими методами.
425 1217292
>>17159
Всё немножко хитрее.

Есть достаточно много разных похожих алгоритмов для контрольных сумм.
Например, "CRC 16 CCITT".

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

Если то, что ты написал в посте - это весь алгоритм, то так и делай, в чём проблема? Хотя, обычно, помимо XOR делают ещё и сдвиги.

Вот так это делается:

int crc = 0;
Для_каждого_байта {
____ int myByte = getNextByte(); //где ты там их берёшь
____ crc = crc ^ myByte;
}
crc = crc & 0xFF; //Оставляем 8 бит - 1 байт
String crcStr = String.format("%02x", crc)); //HEX string с 0 в начале

& 0xFF - это обрезка старших битов до нужной разрядности (8 бит, в данном случае).
Это специфика байтоебли в джаве - т.к. нет беззнаковых байтов, приходится юзать int'ы, а они 32-x битные.
426 1217309
>>17292
Бля, забыл, вместо crc = crc ^ myByte
должно быть crc = crc ^ (myByte & 0xFF)

Давненько байты не ебал просто, лол.
427 1217311
бля пацаны не надо байтоебли у нас детиэнтерпразеры в треде
428 1217397
>>17309
Хотя, на самом деле, похуй, что так, что так - мы же не сдвигаем ничего, а в конце всё равно обрезаем.
429 1217538
>>17311
Мы немножко тут побайтоебим, трогать никого не будем.

>>17309
Сдвигать ничего не нужно и шифровать соответственно тоже. Нам требуется лишь удостовериться в том, что мы не теряем данные. Работа осуществляется с контроллером STM32. В документации есть пример, где показывают как расчитывать контрольную сумму, но там чисто на пальцах, а не под конкретный ЯП.
Вот сам пример, который описан в документации:
Передать блок данных 1F 00 FF 10 02 03 1A
Маскируем байты, равные DLE и ETX (10h и 03h): <1F 00 FF 10 10 02 10 03 1A>.
Добавляем в конец ETX: <1F 00 FF 10 10 02 10 03 1A 03>.
Подсчитываем <CRC>: 1F XOR 00 XOR FF XOR 10 XOR 10 XOR 02 XOR 10XOR 03 XOR 1A XOR 03 = E8.
Добавляем в начало STX: <02 1F 00 FF 10 10 02 10 03 1A 03>.
Добавляем в конец <CRC>: <02 1F 00 FF 10 10 02 10 03 1A 03 E8

Сейчас сижу на жопе и не знаю, как сделать все более менее правильно. Как понимаю у меня два стула, создать заранее готовые команды в виде строк (а их много) и вручную подсовывать все STX и ETX, либо же программно сделать добавление по пунктам. А потом уже расчитывать контрольную сумму и двигаться дальше.
430 1217580
>>17538
Не проще взять любую готовую сишную библиотеку как раз для этого и заюзать kotlin native?
431 1217585
>>17580
Метод crc суммы массива занимает буквально 5 строчек с тремя параметрами: начальный байт, финальный байт для xor и сам массив. Как ты думаешь, что проще: написать эти пять строк или тащить сишную либу и котлин нетив?
432 1217587
>>17580
Или вот с таблицей:
https://introcs.cs.princeton.edu/java/61data/CRC16.java
Охуеть как сложно. Низагуглить, нископипастить.
433 1217592
>>17538
Заранее создавать точно ничего не надо.
Надо считать всё налету, это быстро.

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

Алсо, мне кажется, что надо ещё ETX в конце добавлять (не-маскированный). Посмотри внимательно описание. Иначе, как контроллер узнает, что пакет данных закончился?
434 1217594
>>17592
Может там длина где-то передаётся? Ну вообще да, там ничего сверхъестественного.
435 1217598
>>17594
Нет, обычно STX в начале и ETX в конце.
Для этого ETX и маскируют в теле пакета.

А длина подразумевает подсчёт при приёме, а это серьёзный оверхед для контроллера.
436 1217630
>>17598

>А длина подразумевает подсчёт при приёме, а это серьёзный оверхед для контроллера.



Эм, инрементировать переменную в прерывании - это так дохера оверхед?

Ох бляд, забыл что у вас жаба.
437 1217632
>>17630

На STM32, емнип вообще можно счетчик дма читать и складывать.
438 1217655
>>17630
>>17632
Можно, всё можно.
Но зачем?

Если можно просто проверять 2 байта?
Не расходуя память и такты?

Промышленное программирование - это же не "мам, смотри, как я умею!".
439 1217662
>>17655
Могу себе позволить.
изображение.png340 Кб, 690x345
440 1217669
Тут сидят гребцы с EPAM, поясните за собеседования, вилку, работку.
441 1217675
>>17655
Чтобы не прострелить себе ногу на маскировании?
442 1217678
>>17655
>>17675
Modbus, например, разделяет сообщения по времени (RTU) или по полю длины (tcp). В первом случае как раз crc проверка.
443 1217683
>>17675
Лол, в чём проблема превратить определённый байт в два байта при передаче?

>>17678
Это охуенно.

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

Подобные протоколы достаточно широко используются в небольших промышленных устройствах.
444 1217686
>>17683
Да я же не против, что протоколы разные. Но ты так говоришь, будто бы это единственный верный вариант. Modbus тоже достаточно распространен в промышленных мелких устройствах.
445 1217690
>>17686
Нет, я имел ввиду именно конкретную задачу.

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

Каждый бит экономили же, лол.
446 1217790
Как с помощью stream api модифицировать элементы по условию, вернув при этом всю коллекцию, включая и НЕмодифицированные элементы? Точнее надо примерно следующее myList.stream().peek(x->x.setId(newId)).filter(x->x.getSomeField().equals(someField)).peek(x->x.setValue(newVal)).collect... Но это не правильно, в этом случае возвращаются только элементы после фильтра и второго peek, а то что поменял первый, херится.
447 1217801
>>17790
Не надо пикать.
Это же для сайд-эффектов, а то, что ты написал - это какой-то пиздецовый анти-паттерн.

Надо маппить A -> A.
Внутри map-функции модифицировать то, что надо, и не трогать остальное. И лучше - копировать элементы (не мутировать), если нет серьёзных причин этого не делать.
448 1217805
Есть метод, в качестве параметра надо скормить ссылку на другой метод

void calculate(function callback) {
callback.call();
}

Как это сделать? Пока сделал так

void calculate(Consumer<Void> callback) {
callback.accept(null)
}

И вызов
calculate(x -> refreshTable())

Правильно ли?
449 1217808
>>17801

>анти-паттерн


Хотя, специально загуглил - люди так делают, лол.
Ну проверяй в peek условие, и мутируй только то, что надо.
450 1217812
>>17801
Я не в теме просто. 8 яву завезли в марте на проект, а юзать все равно никто не умеет. пиздец, да
451 1217816
>>17805
Надо не Consumer а Runnable.

И передавать ссылку на метод:
calculate(this::refreshTable);

Или не this, а что там у тебя.

А потом - callback.run();
452 1217817
>>17812
CompletableFuture откройте для себя.
Это охуенно.
453 1217818
>>17816
так это же новый поток запускать
454 1217821
>>17817
Это я к тому, что твой calculate должен был бы вернуть CompletableFuture.

Типа:
calculate().thenRun(this::refreshTable)

Смысл в том, что CF - это значение.
Которое можно передавать куда-то, делать цепочки обработчиков и т.п.

А если это у вас Swing - то вообще must have для асинхронных вещей. Другой мир просто.
455 1217822
>>17818

>так это же новый поток запускать


Нет.
Runnable - это просто процедура (void функция без параметров).
Её можно, конечно, запустить в потоке. Но, для этого нужен поток, лол.
456 1217823
>>17818
Шо? Callable, Runnable и прочие функциональные интерфейсы никакие треды не порождают.
457 1217835
>>17822
Да, точно, работает.
Я почему-то думал, что new Runnable() создаёт новый поток
458 1217923
Аноны, почему тернарный оператор быстрее, нежели полная конструкция if-else? Только что тестил,на первом пике тернарный,на втором if-else
459 1217925
>>17923
код покажи
 .png55 Кб, 436x435
460 1217930
>>17923
Машину прогревала, байтоебушка юная?
461 1217933
>>17923
Ты лучше на расход памяти посмотри.
Это важнее.
462 1217939
>>17923
>>17925
>>17933
вы там ёбу дали? оно в один и тот же байткод компилится
463 1217970
>>17939
Лень гуглить и, тем более, смотреть байткод.

Но, оно, просто не может компилиться в один и тот же байткод.
Потому, что тернарный - это выражение, возвращающее значение.
А if-else - нет.
464 1218012
>>17939
>>17970
Блядь, а ведь действительно, почти одинаковый байткод.
И, кстати, вспомнил, что уже сто лет назад это всё видел, но успел забыть.

https://stackoverflow.com/questions/4706696/which-if-construct-is-faster-statement-or-ternary-operator
465 1218131
>>17925
Обычная задачка на вычисление високосного года:
https://pastebin.com/dwrkLMQS - тернарный
https://pastebin.com/FZEL4uRX - if-else
>>17933
В самом стрессовом тесте вот такие результатыпикрелейтед
На первом пике if-else, на втором тернарный
Расход памяти даже меньше получается.
466 1218134
>>18131
Отличная работа, Нурлан. А теперь иди изучать как выполняется в джаве бенчмаркинг и с какими особенностями машины это прежде всего связано, и не позорься больше.
467 1218140
>>18134
Только вкатываюсь в джаву,так что могу и ошибаться ¯\_(ツ)_/¯
468 1218146
>>18140
На джаве фриланса нет, нечем будет коня кормить и юрту обогревать.
469 1218176
>>18146
Вранье. Хватает там фриланса - всякие бэкенды на спринге. Фрилансил успешно лет 5 по 30-35$ в час.
470 1218197
Как вкатиться в Java если в моём городе никаких вакансий со словом Java для людей без опыта работы нет?
sage 471 1218208
>>18197
Переехать в тот где есть
472 1218225
>>18140
Почитай про JMH
473 1218494
>>18176
Пиздеж.

> Хватает там фриланса - всякие бэкенды на спринге. Фрилансил успешно лет 5 по 30-35$ в час.


Прямо сейчас идешь на апворк и показываешь конкретные пропозалы.
volleyball.gif4 Мб, 326x262
474 1218522
>>07656 (OP)
Помогайте братушане поцоны.
Пишу тесты Мохито.
Есть класс
class Class extends AbstractClass{

method(someAbstractMethodFromParentClass){
}

}

Как мне заглушить этот ебучий method? Оно мне пишет NPE в someAbstractMethodFromParentClass напостой.
475 1218525
>>18522
ни хуя не понял
476 1218529
>>18522
abstract class Whore {
public void leFuck() {
System.out.println("leFuck");
}
}
class YourMother extends Whore {

}

YourMother yourMother = Mockito.mock(YourMother.class);
Mockito.doNothing().when(yourMother).leFuck();

yourMother.leFuck();
35568-133956-226e26d650dd78d4cc82d28cbf5bcbbd.gif185 Кб, 324x111
477 1218589
>>18529
Ок. Все ты шаришь.
Но усложним тебе задачу.
метод leFuck() protected в readonly файле.
Есть хоть какой-то способ замокать протектед метод в абстрактном парент классе?
478 1218595
>>18589

> усложним тебе задачу


Я хотел тебе ответить на вопрос, который ты мог задать гуглу и получить ответ, но с такими-то заявлениями идешь нахуй в гугл. Ставить он еще свои говнозадачи кому-то будет.
sage 479 1218631
>>18595
Нихуя ты порвался, сеньор мамкин)) Чё, петушок, не осилил?
Screenshot from 2018-06-28 02-42-32.jpg438 Кб, 3840x1080
480 1218651
>>18595
Так бля в том-то и дело, что у меня реальная такая ситуация.
Хочу протестировать removeGroup, но для этого нужно сначала замокать getCartFacade().
А я не могу этого сделать, пушто он с модификатором protected в абстрактном родительском классе, который еще и readOnly.
И бля кто-то этих протектед методов по всему тестируемому классу раскидал.
Их всех нужно мне мокать.
Синьеры, запилите решение. А то не гуглится че-то нихера.
481 1218715
>>18651
Тебе не метод мокать надо. Тебе надо мокать CartFacade. Он же через конструктор туда передаётся? Вот и передай.
Ну и да, мокают поля тестируемого класса, а не сам тестируемый класс.
482 1218718
>>18631
>>18651
Знатно мальчишка зашебуршала.

> Синьеры, запилите решение.


Код говнище. Переписывай.

> А то не гуглится че-то нихера.


Гуглится отлично. Ты бы сразу нашел ответ на свой вопрос, если бы попробовал. Вернее даже два.
483 1218734
>>18715
>>18718
Матерей ваших ебал.
484 1218759
>>18734
Хуя чмошник.
Screenshot2018-06-28-13-29-35-241com.android.chrome.png132 Кб, 1080x1696
485 1218804
Антон, как найти работу?
486 1218821
>>07736
не 20-30, а 70-80 книг за весь цикл https://dou.ua/users/staslozenko/articles/
Из этого можно хотя бы половину скипнуть?
487 1218826
>>18804 Может просто лузстрик?
488 1218830
>>18821

> 70-80 книг за весь цикл



За какой цикл? Месячный, лол?
А чего не 280? Это же больше?

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

Можешь и ты так же делать, это не сложно.
Читать все эти книги для этого совершенно не обязательно.
489 1218832
>>18830
цикл статей, хотя в 3 частях enterprise и основах java где-то столько книг и рекомендуется, хотя ты уже ответил, и я тебя понял

>Не надо читать в интернетах всяких чсвшных уебанов.


То, что они перечисляют - это просто перечисление.
Человек вспоминает все известные ему буквы, и перечисляет их с умным видом.

Можешь и ты так же делать, это не сложно.
Читать все эти книги для этого совершенно не обязательно.
490 1218845
>>18804
Не расстраивайся. Ты просто тупой и всратый. Как только тебя увидит любая баба на собесе, сразу попытается от тебя избавиться.
491 1218910
>>18804
Хз, самое очевидное - откорректируй резюме для начала.
492 1218922
>>09251
Мне вот интересно: не студента, а великовозрастного долбоёба из пхп возьмут на такие курсы?
493 1219040
Сап. Вопрос по спрингу от нуба. Есть сущность и несколько валидаторов к ней. Необходимо в рантайме менять валидаторы, что бы в один момент времени работал только один. Как это можно осуществить? Гуглить пробовал, ничего не нашел.
Алсо, какой ублюдок придумал qaru? Сука, как же он меня бесит, постоянно в начале выдачи гугла
494 1219056
>>19040
Отбой, разобрался.
495 1219060
Ребят прочитал с горем пополам head first java и прослушал 16 часовой курс по Java. Стоит ли теперь браться за Спринг? Сильно ли он сложнее Сore?
496 1219064
>>19060
у нас за такие вопросы
497 1219070
Самый простой способ получить знания и устроиться на работу - стажировка в нормальной компании. Это даёт как минимум понимание реальных задач и возможность изучить фреймворки и технологии в натуральной среде - я не представляю, как человек может понять смысл спринга, паттернов и всей этой хуйни, когда он в одиночку пишет хелло ворлды в три класса на коленке.
Жава - это кровавый энтерпрайз, а не какой-нибудь пхп, который конторы на коленке пилят. Если самоучка и устроится сразу джуном с нормальной зарплатой, ему все равно нужно будет несколько месяцев вливаться в рабочий процесс и учиться писать человеческий код.
Простите за поток мысли.
498 1219073
>>19070
Что мешает человеку пилить дома сложные проекты + смотреть на чужие на том же гитхабе?
499 1219075
>>19073
Ничего. Почему я и сказал - самый простой, а не единственный.
Но, в отличие от стажировки, он будет делать это бесплатно, без советов/код ревью хороших разработчиков что приводит к повышенному риску создать велосипед на костылях и без гарантии трудоустройства.
500 1219077
>>19075
Так а где найти стажировки эти? И каким бэкграундом нужно обладать.
501 1219078
>>19073
а где брать деньги на еду? Так я бы тоже год сидел дома и саморазвивался
502 1219079
>>19077

>где


Хуй знает, я на hh нашёл. Если ты студент, по шарагам иногда рекламируются. От города зависит.

>каким бэкграундом


Базовое понимание принципов ООП и зачем оно нужно, знание java core расплывчатое понятие на самом деле, понимать, что такое jvm. Где-то дают небольшие тестовые задания, чтобы сразу отсеять совсем долбоёбов (как правило, что-нибудь с JDBC и ещё какой-нибудь технологией)
503 1219082
>>19070
Пока я тут сру потоком мысли в тред, ещё неплохой вариант, если самому впадлу/не получается глубоко изучить - пойти работать в сопровождение, а оттуда через полгодика перекатиться в разработку.
В таком плане главное - не засидеться в сопровождении.
С тестировщика тоже, наверно, можно перекатиться, но мне почему-то кажется, что сложнее
504 1219139
Есть годные онлайн курсы по java? Посмотрел на coursera там треш один
505 1219202
>>19139
Нет.
506 1219501
>>07656 (OP)

>На джаве фриланса нет


а андроид приложухи?сильно не стукай
507 1219502
>>19501
Зачем фрилансить эти приложухи, если их можно спиздить и опубликовать?
508 1219535
Если кто-то знаком с темой, расскажите, вебинары/курсы от GeekBrains -- норм? Имеет смысл тратить время? Покупать год обучения у них не собираюсь, разумеется, но много чего нашлось бесплатного в сети от них.
509 1219606
>>19073
Он сделает сам всё хуёво
510 1219875
Котоны, чем покрытие тестами измеряете? Я пока погуглю, но расскажите какими тулами пользуетесь и что порекомендуете, а что нет.
511 1219880
>>19875
рекомендую не заниматься хуитой
512 1219932
>>19880
Смысли ты рекомендуешь?
Все будут делать как ты рекомендуешь?
Каждого джуна на первой работе, бросают на тесты.
Мне все методы мохито сказали покрыть а потом интеграционные писать.
513 1219940
>>19880
Без аргументов можешь сразу нахуй идти, например.
sage 514 1219944
>>19940
да какие тебе аргументы школьник? иди литературу на лето читай дибил малолетний
515 1220005
>>19875
jacoco
И в идее есть платной, вроде.

А из jacoco потом sonar всё выводит на каждый PR
516 1220007
>>19535
нет.

Посмотри javaops, для меня там мало чего нового получилось узнать (полгода на галере отработал), но было полезно всё-равно, скопипиздил некоторые приёмы из обучающих проектов.
517 1220054
Записался на курсы скиллбокс на java-разработчика за 22800 год обучения, знания нулевые, английский -- ниже среднего. Задавайте ответы.
518 1220072
>>20054

>год обучения


Мне интересно, люди, которые платят, чтобы их год кормили говном с ложечки, потом вообще устраиваются на работу? Я таких ещё на собесе гнал бы в шею.
519 1220075
>>20054
Очень много про гуи и веб-приложения (алё, 2018 год на дворе, парни)

>java-апплеты в заключительном уроке


лол
хотя в принципе неплохо

>год обучения


курс, который я смотрел - 4 месяца, хуй знает чё там у тебя за год
520 1220081
>>07656 (OP)
Так, а почему в шапке нет полезных твиттер аккаунтов известных Java разработчиков? Вот, например - https://twitter.com/zhekakozlov. Человек работал в CERN. Сейчас работает в известной компании Axmor. Пишет много полезного про Java.
Screen Shot 2018-06-30 at 2.40.40 PM.png246 Кб, 1266x1050
521 1220085
>>20081
Может он и хороший спец, но от чсвшых "личностей" стоит держаться подальше.
522 1220090
Чики, жабики.Что мне лучше сделать, если я C# дебилушка? Начать с нуля какой-нибудь Java Core или пойти сразу учить spring?
523 1220096
>>20085
почему ЧСВ-то?
524 1220104
>>20096
Это у меня триггер просто сработал, не обращайте внимания, по другим постам может показалось. Согласен, про ЧСВ это я зря пизданул.
Просто вон те выделенные посты на скриншоте прям так отдают "зарядкой воды от телевизора", по аналогии.
525 1220127
>>20005
А спасибо. Почему именно jacoco?
526 1220128
>>20090
И чего тебе в шарпе не сидится?
527 1220132
>>20128
Да я пишу себе всякое говно в asp.net core, а галера, в которую я пойду стажироваться от универа целиком джаву эксплуатирует. Ну и не хочу быть полным нубом в этом деле, вот.
528 1220312
529 1220411
Я тут решил написать 2д игру на джаве.Сделал так что все игровые элементы представлены кнопками.Для рисовки при перемещении кнопок использую revalidate.И когда Я запускаю игру то все эти элементы мерцают.Я так понял что нужно увеличить fps.Но как мне сделать его адаптивным чтобы игра не тормозила даже на калькуляторе и в то же время мерцания не были заметны?
530 1220422
>>20411
Не надо делать кнопками.
Надо делать спрайтами на канвасе.

Гугли java game programming book, их есть.

Вот тут посмотри, например:
http://www.allitebooks.com/?s=java+game
531 1220447
>>20081
Ноунейм какой-то. Ладно бы БАРУХ был или Валеев на худой конец.
532 1220500
Как посчитать номер странички, на которой будет находиться айтем при заданных параметрах?
Например, нужно найти номер страницы, на которой будет расположен Comment с id = 100 при pageSize = 50, sortBy = "score" и direction = ASC. Можно ли это вообще как-то сделать средствами Spring Data/Hibernate? Или придётся какой-нибудь нативный йоба-запрос писать для этого? Единственное, что приходит в голову, это вытаскивать все странички по очереди и проверять их на наличие Comment с заданным id, но это, очевидно, очень плохой способ, так как слишком ресурсозатратно и медленно.
533 1220523
>>20500

>Можно ли это вообще как-то сделать средствами Spring Data/Hibernate?


Надо знать sql в 2к18, а говнообёртки оставить для базовых crud имо

>Или придётся какой-нибудь нативный йоба-запрос писать для этого


Самый базовый запрос с row_number()
534 1220595
>>20447

>Бураху


:)
А вообще да Валеев или Елизаров (правда в последнее время он совсем обкотлинился), или там Шипилев. Но читать их свитеры/пейсбуки так себе идея, я вот от Блоха отписался потому что он все время с трампа бомбил, нахуй мне такое читать.
Смотреть презенташки, читать статейки вот оно то самое.
536 1220773
>>20595

> обкотлинился


Как что-то плохое.
537 1220940
>>07656 (OP)
Как быть если ты макака, что умеет только @Autowired?
538 1220950
>>20940
Вас таких минимум треть индустрии, не волнуйся.
 .png57 Кб, 521x500
539 1220964
>>20940
Использовать constructor injection.
540 1220968
>>20940
а что умеют немакаки?
Собственную аннотацию? Так это просто, и в большинстве случаев слишком много ненужного геморроя
541 1221000
Хули вы не катитесь, и где и как юзать эти ваши var'ы, или вообще не юзать?
542 1221002
>>21000
Куда катимся, ты о чем?

> и где и как юзать эти ваши var'ы, или вообще не юзать?


Использовать Котлин или Ломбок.
543 1221009
>>21000

>и где и как юзать эти ваши var'ы, или вообще не юзать?


JS уходит от var к типизации. А эти каргокультисты наоборот, вводят var
544 1221011
>>21009
Так ведь типизация никуда не девается.
545 1221013
>>21011
зачем тогда вводить var?
546 1221016
>>21013
Индусы же
547 1221017
>>21013
Ну в Жаве (в отличии, например от C++ где нет стирания типа и надо полностью описывать все шаблонные параметры, т.е. если в жаве достаточно написать huita<> asd = ...; в C++ надо писать huita<govno, mocha<koncha>> asd = ...;) оно действительно выглядит немного лишним.
548 1221020
>>21013
Чтобы два раза не писать типы в локальных переменных (по вызову же других методов отдельный вопрос) и названия переменных были визуально на одном уровне.

Дурачок.
sage 549 1221059
Бля, js даун не отличает вывод типов от динамической типизации, спешите видеть.
550 1221111
>>20072
тестировщиками может и возьмут
551 1221122
>>20054
Лох.
552 1221123
>>09310

>Читай effective java, остальное в мусорку.


Дваждую, тем более 3rd edition вышла с java 9.
15275684532080-b.jpg242 Кб, 800x1303
553 1221464

>fetch = FetchType.Eager


>avoid eager fetching, it's bad practice!


>fetch = FetchType.Lazy


>LazyInitializationException


>hibernate.lazy_load_no_trans = true


>avoid using lazy_load_no_trans, it's anti-pattern!


>я пикрелейтед

554 1221468
>>21464
Честно не понимаю смысл ебли с хибернейтами, когда можно просто замапить sql запросы в каком-нибудь mybatis и не париться, что он там сгенерит
мимоджун ни разу не использовал хибернет
555 1221472
>>21468
все ебуться, значит и нам нужно поебаться.
Миллионы мух не могут ошибаться
556 1221551
>>21464
Столько крокодильчиков написал, а так и не понял главной мысли которая за всем этим стоит - таскайте из БД ровно столько, сколько нужно и ни полем меньше.
557 1221552
>>21551

> меньше и не больше.

558 1221741
>>20007
Спасибо, ознакомлюсь
PAmUbDXs4Kw[1].jpg392 Кб, 896x1080
559 1221760
Объясните нубу, почему не штрафует при 70 км/ч? Необходимо сделать так, чтобы выполнялись такие условия:
0-60 км/ч - Скорость не превышена,
61-79 км/ч - Штраф 1000 руб.,
80-99 км/ч - Штраф 2000 руб.,
100-119 км/ч - Штраф 3000 руб.,
120-139 км/ч - Штраф 4000 руб.,
140-159 км/ч - Штраф 5000 руб.,
160-179 км/ч - Штраф 6000 руб.,
180 км/ч и выше - вызов полиции.

public class RoadCamera
{
public static void main(String[] args) throws IOException
{
//Параметры программы
Integer maxOncomingSpeed = 60; // km/h
Integer speedFineGrade = 20; // km/h
Integer finePerGrade = 1000; // RUB
Integer criminalSpeed = 180; // km/h

System.out.println("Введите скорость автомобиля:");

//Скорость автомобиля
Integer oncomingSpeed = Integer.parseInt((new BufferedReader(new InputStreamReader(System.in))).readLine());
if(oncomingSpeed >= criminalSpeed)
{
System.out.println("Вызов полиции...");
}
else if(oncomingSpeed > maxOncomingSpeed)
{
Integer overSpeed = oncomingSpeed - maxOncomingSpeed;
Integer gradesCount = overSpeed / speedFineGrade;
Integer fine = finePerGrade * gradesCount;
System.out.println("Сумма штрафа: " + fine);
}
else {
System.out.println("Скорость не превышена");
}
}
}
PAmUbDXs4Kw[1].jpg392 Кб, 896x1080
559 1221760
Объясните нубу, почему не штрафует при 70 км/ч? Необходимо сделать так, чтобы выполнялись такие условия:
0-60 км/ч - Скорость не превышена,
61-79 км/ч - Штраф 1000 руб.,
80-99 км/ч - Штраф 2000 руб.,
100-119 км/ч - Штраф 3000 руб.,
120-139 км/ч - Штраф 4000 руб.,
140-159 км/ч - Штраф 5000 руб.,
160-179 км/ч - Штраф 6000 руб.,
180 км/ч и выше - вызов полиции.

public class RoadCamera
{
public static void main(String[] args) throws IOException
{
//Параметры программы
Integer maxOncomingSpeed = 60; // km/h
Integer speedFineGrade = 20; // km/h
Integer finePerGrade = 1000; // RUB
Integer criminalSpeed = 180; // km/h

System.out.println("Введите скорость автомобиля:");

//Скорость автомобиля
Integer oncomingSpeed = Integer.parseInt((new BufferedReader(new InputStreamReader(System.in))).readLine());
if(oncomingSpeed >= criminalSpeed)
{
System.out.println("Вызов полиции...");
}
else if(oncomingSpeed > maxOncomingSpeed)
{
Integer overSpeed = oncomingSpeed - maxOncomingSpeed;
Integer gradesCount = overSpeed / speedFineGrade;
Integer fine = finePerGrade * gradesCount;
System.out.println("Сумма штрафа: " + fine);
}
else {
System.out.println("Скорость не превышена");
}
}
}
560 1221780
>>21760
Сколько будет 10 / 20 ?
Открой для себя дробные числа и Math.ceil().
561 1221823
Нормально ли в layered architecture (controller - service - repository) обращаться к одному сервису из другого?
562 1221844
>>21760
Потому что
overSpeed = oncomingSpeed - maxOncomingSpeed; //70 - 60
gradesCount = overSpeed / speedFineGrade; //10 / 20
Итого gradesCount становится 0, ибо 10 / 20 == 0;
563 1221846
>>21844
>>21780
Дописал + 1 в строке с gradesCount и, вроде, заработало. Спасибо.
564 1221848
>>21846
Может теперь вынеси всё в отдельный класс. На параметры внутри main страшно смотреть.
no-problem.png9 Кб, 574x86
565 1221887
>>16289
Пфф. Переносишь на новую строку да и всё.

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

>>16297
Пик.
566 1222042
>>21551
это отрицание философии хибернейта
567 1222043
>>21887

>чем потом мне разбираться в коде с ебучими варами


Тоже мне аргумент. var делает код проще для чтения, уменьшая ненужный мусор. Если от вара чтение сложнее, значит, писали его кривыми руками и надо палками бить за такое.
Лямбдами тоже можно упростить код, а можно как долбоёб летить стосрочные лямбды с тремя параметрами, но это же не повод убрать лямбы из восьмой жабы? Аналогичный аргумент со стримами.
568 1222047
>>22043

> var делает код проще для чтения, уменьшая ненужный мусор


нет. Тип переменной больше не виден. Я начал бы добавлять суффикс с типом этой переменной, чтобы не перепутать
569 1222048
>>22047
если тип переменной не виден в ближайшей строке, значит, ты неправильно его используешь
570 1222049
>>22048
переменную теперь можно использовать только на следующей строке после объявления?
571 1222052
>>22049
чё несёшь вообще
572 1222054
>>22052
ты дурачок какой-то
573 1222057
>>22054
Не знаю, дурачок ли он, но, он прав.

Код на скале, например, требует больше усилий для чтения по таким вот причинам.
Если это не хелло-фибоначчи, конечно.

Про этот ваш ебучий язык на букву к я вообще молчу.
574 1222058
>>22057

>Код на скале, например, требует больше усилий для чтения по таким вот причинам


Можно пример?
575 1222079
>>22058
Какой ещё пример?
Если переменная объявлена как val без типа, и ей присваивается результат вызова some.zalupa(), то такой код читается хуёво.
Или это требует особых доказательств?
576 1222085
>>22079
Да не агрись ты, я скалу не видел никогда, вот и хотел пример. Если там как в котлине, то итак понятно.
577 1222088
>>22054
Ох, блять, я не проследил цепочку, кто кому чего.

На самом деле это (>>22057) был коммент для твоего оппонента (>>22048).
578 1222098
>>22042
Хибернейт не заставляет тебя все говно таскать сразу же из БД, когда тебе нужно 1 поле, равно как и делать миллиард подзапросов на каждое лейзи поле.
579 1222392
и вот такую дрисню хотят ввести в джаве

var bhChangedId = dbReestrElement.GetBHChangedIdByReestrId(id, reestrType) ?? id;
var activeElementId = dbReestrElement.GetReestrIdByBHChangedId(id, reestrType) ?? id;

var result = new List<BalanceHolderElementHistoryInfo>();
var elem = Get(activeElementId, reestrType, true);

var isBhElem = elem["ACTIVE"].Value.ToInteger() == 3;

var elemHistList = ((ReestrElement) elem).GetHistory();

Давай, убеди меня в очевидности угадывания типа этой var
580 1222393
>>22098

>Хибернейт не заставляет


заставляет. По умолчанию хибернейт вытягивает весь граф объектов. Для этого он и создан.
А вытащить менее чем все поля это оче сложно и никто такое не делает
581 1222397
>>22392
Дваждую. Хуйня эти ваши var.
Хотя примеры можно было чуть получше сделать.
582 1222644
>>22057
Ты можешь явно указать тип для переменной, даже если она через val

val foo: Bar = createBar
583 1222660
>>22644
Могу, конечно, но, речь была не о скале.

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

Читаемость - дело тонкое.

Вообще, я считаю, что хипстеры-рубиблядки, вроде Поллака, сильно изгадили скалу своим пидорским пониманием того, как должен выглядеть код.
584 1222695
>>22393

> По умолчанию хибернейт вытягивает весь граф объектов.


Вот тут ты и обосрался, манёк. Например для коллекций дефотлтное поведение лейзи. А не всю БД тащить.

> Для этого он и создан.


Хибернейт создан для объектно-реляционного маппинга. Для решения геморроя с различием объектной и реляционной парадигм. Проще говоря для круда и сохранения графа объектов.

> А вытащить менее чем все поля это оче сложно и никто такое не делает


Может у тебя в говноконторе, где срать хотели на производительность, бо больше 1 RPS никогда не бывает, так и не делают, но ты не суди всех по своему говноопыту когда даже ты толком ORM-инструмент использовать не умеешь.
585 1222727
Кто пишет свои таски для градла? Есть проблема следующего рода: у меня объявлен геттер в таске @OutputFiles List<File> getResultFiles() вместе с @InputFiles на другом поле. Если я не изменяю @InputFiles, то все ок, таска up-to-date и еще раз не запускается, если изменяю, то запускается. Но, если я изменяю любой файл из списка @OutputFiles вручную, то состояние up-to-date не сбрасывается, и градл не создает файлы заново.

При этом в описании четко сказано

@interface OutputFiles
This will cause the task to be considered out-of-date when the file paths or contents are different to when the task was last run.

Версия 4.8.1
586 1222760
>>22392
Ты че, дурак? Что функция возвращает - такой и тип у var. Другое дело, что код - говно, что с выводом типов, что без.
587 1222797
>>22760

>Что функция возвращает - такой и тип у var


Настало время чудесных открытий.

>Ты че, дурак?


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

Я - другой анон, если что.
588 1222811
Анонсы, работаю джуном, периодически поглядываю на вакнсии на хедхантере, и что-то их там совсем не дохуя в моей мухосрани. Я там смотрю?
Есть смысл регаться в LinkedIn? Есть русские компании, которые выкладывают вакансии/просматривают резюме в linkedin, но не на hh?
589 1222814
Кто-нибудь может объяснить, почему "На джаве фриланса нет"?
590 1222826
>>22814
Потому что из-за требовательности к ресурсам Джаву могут позволить себе только всякие корпорации для своих корпоративных хайлоад приложений.
image.png26 Кб, 677x295
591 1222857
такая проблема с кодировкой, анон.
переключать кодировки джавака и командной строки пробовал - отображает кириллицу из джавы только при кодировке 65001, либо при запуске командной, если не пытаться её менять, но с ошибками(в данном случае нет заглавной буквы. в других - повторяет половину строки, повторяя за ней ещё четверть и\или знаки вопроса). менял на 866, на 1251 - там вообще кириллица в монстров превращается.
в гугле такой проблемы не нашёл - у всех всё решается просто сменой кодировки.
image.png15 Кб, 677x169
592 1222859
>>22857
вот результат, если не использовать заглавные буквы.
т.е. с заглавными файл не компилируется вообще, т.к. "неизвестный символ", без заглавных - кривое отображение, и только при 65001 кодировке.
593 1222874
>>22859
Мне кажется у вас какая-то неправильная кириллица в исходных данных
594 1222905
>>22814
Потому что безумцев нет платить левым хуилам месяц пока они будут вникать в проект, а потом доверять этим же левым хуилам изменение ядер продуктов, их логики и так далее. Это тебе не фронт, где если сделать плохо, то результат будет виден сразу и в крайнем случае работодатель на приемке расстроится.
595 1222919
>>22814
Не слушай местных хуесосов. Зайди на upwork и вбей java или spring. Результатов не меньше чем этих ваших реактов и жабаскриптов.
596 1223024
Закатываюсь в жаву, прописал зависимости в градл, но при компиляции оно мне говорит, что нихуя не видит того, что я в зависимости прописал, выглядит как частая ошибка, но загуглить я её не смог. Ещё я часто читаю жопой, поэтому мог неправильно впитать знания с gradle guides, но по сути почти оттуда списывал
597 1223080
Вот смотрите, есть всякие сервисы для тренировки скиллов типа HackerRank. Там куча типичных задач, в которых можно применить знание алгоритмов, а можно ебашить в лоб. Так вот, есть ли такой сервис, где можно не просто решать задачи, но еще бы кидали какие-то статьи на алгоритмы, поясняющие, как бы ту же задачу можно было бы решить со знанием матчасти?
Просто часто ловлю себя на мысли, что есть какая-то задача и я сижу как головоломку подбираю к ней решение, хотя наверняка есть какой-то алгоритм, зная который я бы за 10 секунд все набросал.
598 1223197
>>23080
То, что тебе нужно - хорошая книга по алгоритмам.

Могу посоветовать начать с Algorithms Unlocked.

Автор - тот же что и у знаменитой Introduction To Algorithms (MIT), но это упрощённый вариант для начинающих.

Язык программирования там - псевдокод.
599 1223215
>>22919
Покажи хоть один.
600 1223415
Optional - самое бесполезное говно в 8 джаве
601 1223418
>>23415
Иди нахуй, долбоеб. Опшионалс годнота за счет клевого функционального чейнинга.
602 1223487
>>23415
Ты просто необразован, и не умеешь это готовить.

Optional - это монада.
Это работает в сочетании с стримами, например, и прочими подобными вещами.

Рекомендую читнуть Functional Programming in Java, чтобы не быть обезьяной.
603 1223489
>>23215
Тебе уже на апворк зайти лень?
604 1223793
Аноны, в чем разница между методом, который принимает параметры и параметризированным конструктором?
605 1223807
>>23489
Потому что там нет нихуя. Вот реально. Если ты говоришь правду, что тебе должно быть не трудно.

Поэтому ты сейчас идешь и тащишь примеры работ. Вот только ты не найдешь нихуя.
606 1223888
>>23793
В чём разница между методом и конструктором?
В том, что метод - это не конструктор.

Или ты static factory method имеешь в виду?
И он тоже не конструктор, лол.
607 1224157
Пацаны, сейчас решаю задачки на сообразительность с внутренними тестами. И бьюсь уже второй день над одной из задач (не могу по времени пройти рамки). Есть большой соблазн посмотреть решение в инете, а можно ебаться дальше сам не знаю сколько. Будет ли профит в плане развития, если посмотрю, как сделал кто-то другой? https://github.com/qqqlll/Java-Thread/wiki
608 1224163
>>24157
ссылка случайно прикрепилась
609 1224171
>>24157
Конечно, по работе ты будешь очень часто смотреть существующие решения, главное что бы ты мог понять что к чему и почему, а не тупо копировал со стека.
610 1224188
>>24157
>>24171
Более того, умение понять существующее решение и быстро адаптировать под свои нужды зачастую важнее, чем пилить велосипеды
611 1224207
>>24171
>>24188
Спасибо, анон! Ты меня успокоил
612 1224335
>>24171
Посмотрел и вкурил эталонное решение.
Как по мне, оно гениально, но я хз, как бы я применил такой подход на повседневных задачах.
Если что, вот описание задачи:
https://pastebin.com/eXXvSq3F
Это с CodeFlights, задача на собеседование от гугла.
613 1224336
>>24335
Ну и решение сразу добавь, хули.
614 1224338
>>24335
>>24336
Вот решение
https://forum.thecoders.org/t/an-interesting-coding-problem-in-codefights/163
В комментах автор поясняет суть происходящего
615 1224339
>>24338
Почему ссаные байтоёбы никогда не могут нормально оформлять код?
616 1224341
>>24335
>>24338
Типичная говнозадача для интервью, чтобы посмотреть, как человек решает проблемы и понимает подсказки.
Ничего гениального в решении нет, полностью завязано на условие задачи и никак не применимо в реальном мире.
617 1224344
>>24341
То есть смысла решать подобные задачи вообще никакого?
618 1224622
>>07656 (OP)

>A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.


А что так? Почему на апворке 500 работ требующих ASP.NET и только 100 с Spring Framework?
619 1224780
>>24335

> оно гениально


> int вместо byte


> хранения булевых значений по модулю числа


>>24344
Нет, если нравится ковырять байтики учи си
620 1224781
>>24780

>если нравится ковырять байтики учи си


И готовься к зарплатам чуть выше уборщика.
621 1224785
>>24781
Хотя и сам получаю как уборщик по меркам местных ит-богов, наверно.
60к джун
622 1224802
>>24785
Ты где так устроился за 60к джуном? Ты троллишь чтоль?
623 1224805
>>24780

>int вместо byte


int там по условию задачи идет

>хранения булевых значений по модулю числа


Я не понял твоей придирки. Он редактирует существующий массив, не заводя новых переменных и не засоряя память -- что не так?
624 1224833
>>24622
Спринг это тырпрайз и внутренние продукты куда левых хуил хуй впустят поговнокодить. Это тебе не лендинг запилить.
625 1224898
Часто ли при реализации Oauth2 используются встроенные в Spring классы, такие как JdbcTokenStore, JdbcClientDetailsService и тд? Или обычно свой велосипед приходится писать?
Просто меня не слишком устраивает стандартная схема БД, которую требует Spring при использовании встроенных классов.
626 1224953
>>24780

>хранения булевых значений по модулю числа


Такое условие задачи - константное потребление памяти, он тупо не имел право выделить еще.
>>24805

>Он редактирует существующий массив, не заводя новых переменных


Мутабельность часто бьет по ебалу, в одном месте поменял, а из-за того что ссылка то одна и та же поменялось и в другом месте. В такой задачаке конечно не страшно.
15200068560870.jpg245 Кб, 787x768
627 1225041
>>07736

>надо %хуйня_нейм% чтобы взяли джуном?


Ну йобана, КОКАЖМОЖНА.
Чтобы взяли джуном КУДА-ТО, нужно спросить предыдущего, совсем недавно взятого в это КУДА-ТО джуна и повторить его достижения.
Это шутка была, но люди порой довольно отзывчивы.

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

Щоб тоби было, чем заняться, для начала напиши дипломную приложуху примерно до уровня других дипломных приложух.
Потом подумай, как внедрить в неё побольше тегов из строки скилзов на странице вакансии твоей мечты.
Как внедришь и заставишь работать - неси эту хуйню на собеседование и рассказывай, как чо работает.
628 1225190
>>24805
>>24953
Я имел в виду что можно бы было сделать это более оптимизированно вместо модуля числа использовать 8й бит в byte, но потом вспомнил что это джава, и решил не продолжать.
629 1225197
Алсо, где перекат?
630 1225231
>>25190
Это засорило бы и без того "кацкерское" решение. Не очень понял в каком байте ты собрался менять знак, но вотева.
631 1225233
>>25231

> Не очень понял в каком байте ты собрался менять знак


Я про целочисленный тип byte, о котором писал выше
632 1225270
>>25197
Не нужен.
633 1225434
Spring Security OAuth2 не выдаёт refresh token, хотя он есть в authorized grant types. В чём может быть проблема?
Конфиг сервера авторизации https://pastebin.com/8rcNfwSJ
634 1225484
>>25434
Проблема была в том, что refresh_token_validity было -1. Я просто где-то читал, что если поставить в token_validity/refresh_token_validity 0 или отрицательное число, то токен/рефреш токен будет бесконечным.
635 1225486
>>25484
Кстати, вот тут это и написано https://github.com/spring-projects/spring-security-oauth/commit/d8cb5c4dab0c7f296da1111dd150616510e5ae7e

>If a DefaultTokenServices or a ClientDetails has a refreshTokenValidity


less than or equal to zero, it will result in a non-expiring
refresh token.
Почему не работает?
13114240610339.jpg143 Кб, 450x565
636 1225543
Суп, посоны. Вопрос нубский, помогите, если не сложно. Прочитал Г. Шилдта "Java для начинающих". Что читать дальше? Всё остальное, что гуглю - либо уже знаю, либо понятия не имею, о чём идёт речь. Среднего не могу найти. Какие книги или курсы на русском да, да, я знаю, уже учу можно почитать для середнячка? Желательно даже не книги, а практикум. Типа:
1. Реализуй вот это. Должно работать так
2. Не получилось? Ну ты хуй, смотри как надо
3. Теперь понял? Тогда допили ещё это
Заранее всем нефти, посоны
637 1225546
>>25543
Спижженый с епама курс спринга от ткача, например: https://www.youtube.com/channel/UCdXqgQdGW5go6nkkBbUVSMA
638 1225548
>>24833
Но ведь его осилит даже хромая макака с дцп вроде меня
639 1225577
>>07656 (OP)
Effective Java (2nd Edition) by Joshua Bloch
аноны, почему второе издание, а не третье? или это у вас фак устарел?
640 1225753
>>25577
фак устарел, видимо
третий эдишн конфетка просто так и расцеловал бы эту кучку буков
641 1225772
Sup, есть некоторые навыки джуна core, collections framewok, знаю про иерархию исключений, шарю в алгоритмах, немного multitrading, servlets, MySQL достаточно хорошо, ну и англ на уровне upper intermediate, но резюме, которое я отправляю на вакансии, полностью соответствующие моим навыкам, я не получаю ответов. Вообще.
За сим вопрос: что делать? HH - норм сайт для поиска или нет? Может, написать пару микропроектов и добавить упоминание о них в резюме и писать о них в письмах?
Какие советы можете дать?
642 1225774
>>25772

>multitrading


В резюме так и написал?

>Может, написать пару микропроектов и добавить упоминание о них в резюме и писать о них в письмах?


Если у тебя нет ни опыта работы, ни примеров кода, твоё резюме выглядит очень так себе

>Какие советы можете дать?


Пиши кратко и по делу, не забывай сопроводительные письма.
643 1225778
>>25772
для чего нужна volatile ?
644 1225786
>>25753
спасибо, тогда перехожу на третий. все равно только вступление успел прочитать. ебаный английский
645 1225790
>>25774

>В резюме так и написал?


Вообще не писал об этом, последние 10 вакансий, на которые я откликался, этого не требовали

>Если у тебя нет ни опыта работы, ни примеров кода, твоё резюме выглядит очень так себе


Понял, добавлю существующие, напишу чего нового. Стоит добавлять незначительные вещи, по типу реализации алгоритмов [spoile]Алгоритм Бойера-Мура и Кнута-Морриса-Пратта с визуализацией[/spoiler] или лучше пару крупных Курсовые, например, онлайн чатик и т.д.

>Пиши кратко и по делу, не забывай сопроводительные письма.


Так и делаю
>>25778
Позволяет менять значение переменной внутри другого потока
646 1225795
>>25790

>Позволяет менять значение переменной внутри другого потока


неправильно. Любую переменную можно менять внутри другого потока
647 1225796
>>25790
Просто покажи своё резюме. Ничего страшного с ним не случится.
sage 648 1225798
>>25795
Мы вам перезвоним.
649 1225799
>>25795
Спецификации Java позволяет JRE сохранять локальную копию переменной в каждом потоке, который ссылается на нее. Можно считать эти копии переменных похожими на кэш, помогающий избежать проверки главной памяти каждый раз, когда требуется доступ к значению переменной. С volitile любая перезапись переменной будет осуществляться прямо в память, минуя кеш
650 1225801
>>25796
Кому? Если тебе, то ничего особенного в нем нет. Обычный шаблон HH-ого резюме. Перечисление навыков MySQL, ООП, коллекции, уровень английского, моя шарага. Это правда все, что там есть
sage 651 1225802
>>25801
Наглое враньё. Въеби сажи!
652 1225803
>>25801
Ну в общих чертах ты и в гугле можешь советов найти, чё от нас-то хочешь тогда?
image.png83 Кб, 964x907
653 1225805
>>25802
>>25803
Да без проблем, в нем правда ничего сверх того нет
654 1225808
>>25805
Так у тебя же ни хуя в нём не написано, просто ни хуя, ни про мультипоточность, ни про коллекции. Тупо три тега стоит.
Выкинь эту мусорную вторую строку, вкопипастить туда свои

> core, collections framewok, знаю про иерархию исключений, шарю в алгоритмах, немного multitrading, servlets, MySQL достаточно хорошо, ну и англ на уровне upper intermediate только multithreading правильно напиши


, напиши, что увлекаешься жабой уже n лет, например.
Там должно быть написано, что ты знаешь/умеешь и чем ты лучше сотни других таких же резюме, а не три ленивых тега и что ты в игры любишь играть.
655 1225809
>>25805
вдогонку, там есть кнопка "обновить дату". Я так понимаю, она нужна, чтобы HR-ы сами находили мое резюме. Смотрят ли HR-ы на дату обновления резюме, если я сам откликаюсь?
656 1225810
>>25808
понял, спасибо
657 1225812
>>25809
Просто кликай её когда можешь. От этого зависит высота в списке результатов
658 1225813
>>25805

>рассадник либерах ВШЭ


>экстраверт


>игры


>современное искусство


>без опыта работы

659 1225814
>>25813
никакой корреляции, хули доебался?
660 1225815
>>25813

>джун-экстраверт


"Эта хуйня что, ещё и разговаривать со мной будет?" - человек, смотрящий резюме probably
661 1225935
>>08841
ЧР детектед
662 1225967
>>07656 (OP)
Расклад следующий, имеется приложение на spring boot, которое интегрируется с парочкой сервисов. Нужно как-то протестировать взаимодействие между этими сервисами и корректную работу бизнес логики.
Есть вариант накидать интеграционных тестов где будем поднимать необходимые сервисы в виде докер контейнеров.
Нормальный вариант?
663 1226118
Привет анон, кто-нибудь сталкивался в работе с PDM\PLM системами?
664 1226203
>>25967
нет, не нормальный. Тебе взаимодействие нужно проверить, а не твои моки
665 1226453
Гайз, объясните мне, нахуя нужно создавать приватные переменные в конструкторе класса и делать геттеры, сеттеры, если можно сделать переменные паблик и изменять/брать значение их без ебли в жопу?
sage 666 1226459
>>26453
Ты чё охуел пёс?
sage 667 1226460
>>26453
Сука у меня в Епаме за такое убивают нахуй!!
668 1226469
>>26459
>>26460

>Сагать тред после бамплимита


>Выебываться


На вопрос ответьте, дебсы. Нахуй мне писать дополнительные строчки кода?
669 1226473
>>26469
Мне тоже интересно, когда может понадобиться создавать приватные переменные именно в конструкторе, а не в поле класса.
Ты уверен, что не опечатался?
670 1226482
>>26473
В поле класса, да. Так нахуя мне нужны геттеры и сеттеры? Могу же просто их доступными где мне нужно сделать.
671 1226495
>>26482
Я сам не шарю, но думаю так-Инкапсуляция (англ. encapsulation, от лат. in capsula) — в информатике упаковка данных и функций в единый компонент.
672 1226496
>>26495
Плюс для читаемости кода, возможно, чтобы было видно что откуда берётся, если многое людей пишут
673 1226511
>>26203
ох лол, какие моки? перечитай еще раз что я написал.
IMG090720181652410.png320 Кб, 512x512
674 1226513
>>25772

>Может, написать пару микропроектов и добавить упоминание о них в резюме и писать о них в письмах?


Всмысле "может"?
Конечно стоит это сделать, сильно не всякий работодатель даст тебе хотябы тест, не увидев, как ты вообще проектируешь пишешь.
images (4).jpg5 Кб, 276x183
675 1226514
>>25805
1) Постарайся добавить всю хуйню, которая относится к разработке. Ты в посте много чего написал, а в навыках не всё указал.
2) Постарайся убрать всю хуйню, которая НЕ относится к разработке. Похуй всем на твои книги-игры. Просто подумай дважды: хотел бы ты работать там, куда тебя взяли за богатый внутренний мир, а не за навыки?
676 1226515
>>26453
Бичез донт ноу баут май ИНКАПСУЛЯЦИЯ.
Бичаз любят срать мне в переменные своими корявыми методами прямо в процессе исполнения.
Бичаз такие процедурные.
677 1226540
>>26515

и как геттеры и сеттеры инкапсулируют, ебанько?
1444335486121057907.jpg162 Кб, 486x457
678 1226542
Решил вкатиться в ваш клуб.
Это мой первый ЯП. Через n месяцев планирую вкатываться джуном за сухарь. Всё правильно делаю?
15307340286180.jpg12 Кб, 480x480
679 1226545
>>26540
Геттер и сеттер я в классе перепишу, когда логику менять буду. Может внутри класса я даже ТИП ПЕРЕМЕННОЙ СМЕНЮ НУ НИХУЯ СЕБЕ,
а геттер тебе его пережуёт в привычный формат, чтобы твоё поделие не наебнулось с таких кульбитов.

А если ты будешь брать переменную напрямую, то ты внезапно можешь вовсе не обнаружить её однажды. Или обнаружить вовсе не её. Или и то и другое.
И будешь лезть в мой 8 "б" класс, чтобы узнать, как нынче модно именовать переменные, и после этого переписывать ВСЁ своё дерьмо в своих классах.

Так что настоятельно рекомендую тебе ебанько брать значение методом, а не присваиванием.
Покормил.
680 1226561
>>26545

И как часто ты меняешь имплементацю геттера, мамкин менятель? геттеры и сеттеры это антипаттерн
681 1226573
>>26545
Ты шо, маня, совсем ебанулся? Ты же не собираешься менять переменную статическими методами?
682 1226584
>>26561
Каждый год 31 декабря.
>>26573

>статическими


Всмысле? Вот же >>26545

>геттер тебе его пережуёт в привычный формат


А Сэттер предупредит, если ты собираешься записать хуйню. забыл дописать, думал очевидно
15287936769080.jpg38 Кб, 386x604
683 1226589
>>26584

>Сэттер предупредит, если ты собираешься записать хуйню


А есть либы для преобразования моей хуйни в то, что нужно сеттеру?
684 1226594
>>26584
Я тебе к тому написал, что геттером ты и так возьмёшь первичный формат, Алёша, если ты не изменишь переменную статическими методом.
685 1226596
>>26545

>привычный


>>26594

>первичный


R U SHURE BAUT U ENG?

Я имел в виду, Васяня, что прогресс класса уйдёт далеко вперёд, а геттер будет переписан под выдачу заолдфаженного результата тем олдфагам, которые всё ещё юзают этот старый геттер.
686 1226597
>>26596

Ты совсем ебанутый? Ты геттерами собрался версионирование поддерживать?
687 1226598
>>26596

>YO ENG


quickfix
688 1226605
>>25753
не подскажешь, где можно спиратить ее?
689 1226612
>>26597

>геттерами собрался версионирование поддерживать


А ты в своих версиях только ошибки исправляешь?
Интегрировался более чем с одним сторонним проектом?
Тут под каждого госпетуха почти что отдельный API. Каждые полгода новый, блядь.

Я так вспотею прописывать в самом теле всю логику определения, какой же сервис у меня запросил данные, и в каком виде их ему предоставить.
А так - getHuinya выводит Хуйню, getLutayaHuinya - лютуюХуйню, getPoebota - Хуйню, но с орешками, getPizdecPoebota - хуйню с орешками в глазури.
Только вот вся хуйня давно уже лютая, с орешками и в глазури. А мне чистить её приходится, чтобы бывалые клиенты не подавились с непривычки.
690 1226613
>>26453

>без ебли в жопу


Л Е Г А С И
Е
Г
А
С
И
691 1226620
>>26453
В сеттерах делают проверки на валидность/распиливание сложного объекта по полям, в геттерах каст в правильный тип и прочие преобразования. Когда у тебя в нескольких местах кода требуется произвести нечто подобное, правильнее будет запихать логику в объект с данными.
Если говорить о кровавом энтерпрайзе и соответственно бинах, в тестах сеттерами устанавливаются всякие инжектящиеся проперти, а из геттеров получают разного рода генерируемые значения.
692 1226623
>>26613
Хули вы плачетесь о легаси, когда все ещё живы проекты на процедурном говне?
693 1226624
>>26612
Ну и нахуя тебе столько гетов, когда можно в теле класса определить под каждую хуйню свою переменную?
15227628081190.jpg75 Кб, 600x600
694 1226634
>>26624

>нахуя тебе столько гетов, когда можно в теле класса определить под каждую хуйню свою переменную


И каждую переменную преобразовывать из исходной в теле класса?
Ебать ты довоевался. Геттеры внутрь запихал и доволен, ведь геттеров нет.
Таблетки пей, валенок.
695 1226635
>>26623
Что-то поздновато ты триггернулся, там уже 15 постов до этого шизик школьнику поясняет за легаси.
696 1226663
>>26634
Ты говна вьебал? Нахуя тебе преобразование переменной? Сразу как надо её объявить не судьба?
697 1226671
>>26663

>Нахуя тебе преобразование переменной? Сразу как надо её объявить не судьба?



Ты точно понимаешь, как работает ООП?

>>26624

>в теле класса определить под каждую хуйню свою переменную?


И занять всю память к хуям огромными скелетами с неиспользуемыми значениями?

Школу закончи, потом поговорим.
698 1226701
Оправдывайтесь, маньки
700 1226710
>>26703
Хмммммм, убогое нетипизироаанное говно, которое невозможно поддерживать с некро ООП или язык белых людей?
sage 701 1226714
>>26710
Питушок, плиз. Скоро Джава отправится на свалку истории, а тебя вышвырнут нахуй с работы. Ибо JS это лучший язык в истории.
702 1226731
>>26714
>>26701
Долбаёб не знает как пользоваться языком и фреймворками и выёбывается этим.
703 1226740
>>26731
>>26714
>>26710
>>26703
>>26701
Но ведь если подумоть и посмотреть на вакансии на hh, то можно увидеть, что новые вакансии на ноде появляются быстрее, чем на джаве, особенно в регионах. Может, действительно, нода лучше джавы в небольших и средних по размеру проектах?
704 1226810
>>26740
Нода лучше, если:
а) проект небольшой и
б) проект никогда не дорастёт до большого или компания готова платить за переход на нормальный серверный язык, если дорастёт
705 1226848
>>26740
А теперь посмотри на рейтинг популярности языков в принципе, мудила. Там почему-то Java на третьем месте, а ВЕСЬ js на седьмом, не говоря конкретно о твоей обосанной ноде.
Снимок.JPG74 Кб, 1093x533
706 1226850
Анон, памажи!
ЧЯДНТ?
707 1226864
>>26850
1) нажимаешь кнопочку debug
2) смотришь
708 1226878
>>26850
Сам разобрался в своей тупизне.
710 1226941
>>26935

>какая-то хуета точка ру


теперь пройдёмся по её источникам

>https://www.tiobe.com/tiobe-index/


java - 16%
javascript - 2%

>http://pypl.github.io/PYPL.html


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

>GitHube


На этом я закрыл твой говнобложек, сорян. Подрасти, научись юзать гугл вместо яндекса.
711 1226942
>>26848
Рейтинги бывают разные, например, стековерфлоу показывает, что уже как 2 года популярность js и python растет, а популярность java и c# постепенно снижается.
712 1226977
Сукпздц, в моей Мухосрани что ни вакансия - то пиздец. Везде нужен дополнительно js, ни одной вакансии без опыта работы, зп больше 50к только для каких-то неибацца тимлидов. Переезжать принципиально не хочу никуда. Щито делать? Сидеть и ждать просто?
713 1226982
>>26977
Ну ты попробуй сначала резюме отправить, а потом ныть
714 1226985
>>26977
Сколько учил жабу?
715 1226986
Я только-только вкатываюсь. Нужно ли мне разбираться в алгоритмах и качать нечто подобное:
https://play.google.com/store/apps/details?id=wiki.algorithm.algorithms
716 1226988
>>26982
Я ссусь отправлять, ибо никогда не работал и даже не представляю, что люди там делают. Боюсь обосраться и опозориться перед опытными бородатыми господами.
>>26985
Долго, но бестолково.
717 1226990
>>26988

> Долго


Ну сколько? Мне просто интересно
718 1226994
>>26988
Ну и чё ты пришёл сюда блядь? Каждый тред по десятку войтивайти приходят поныть, как они ни хуя не делают и всё сложно, и дальше чё? Тебя бедняжку пожалеть, что ты резюме отправишь ссышься? Бесишь, сука.
719 1226995
>>26986

>приложения для школьников


Книжку лучше купи на рутрекере и почитай пару глав.
720 1226999
>>26990
Года 3.
721 1227100
>>26999

> Года 3.


Хули так долго? Ты час в день тратил в среднем?
722 1227105
>>26995
Да похуй же как объясняется, хоть на слониках и собачках. Главное - чтобы было понятно
723 1227110
>>26977

> Переезжать принципиально не хочу никуда. Щито делать?


Лечиться.
Или искать удалёнку.
IMG120720181503420.png813 Кб, 720x720
724 1227112
>>07656 (OP)
Читаю вместо книг лекции на образовательных ресурсах и там же прохожу тестики.
Какие подводные?

inb4 теоретик хуев
725 1227130
>>27100
Забрасывал.
726 1227206
>>27130
А чому не JS, тогда уж? Он полегче будет, но при этом самый популярный и востребованный из лёгких
727 1227335
7 издание core Java совсем устарело?
728 1227433
>>27335
Нет, но нахуя сидеть на старье, когда тебе уже 10 выкатили?
729 1227445
>>27433
Собственно можно и 8 изучать. После 8 особых нововведений и не было
730 1227446
Пересел с beautiful soup на божественный jsoup
Даже не представлял насколько охуенной может быть статическая типизация
731 1227908
Добавьте в туториалы для нубасов: https://www.youtube.com/playlist?list=PL786bPIlqEjRDXpAKYbzpdTaOYsWyjtCX
732 1227915
>>27908
Отказано.
733 1227919
>>27908

>видеоуроки


>русский язык


лол
734 1227928
>>09598
Привет, вкатываюсь в джаву понемногу, вопрос такой:
что окажется полезнее для имеющего опыт процедурного мартыханства - Core Java Хорстманна или Thinking in Java Эккеля?
735 1227940
>>27915
Чому? 415 видосов и после этого он уже полсотни вроде на EE сделал.

>>27919
Ой, блять. Нашел чем выебываться. Там половина туториалов на русском
sage 736 1227946
Суп котоны, у меня вопрос- что лучше изучать будучи вкатившимся джуниром для повышения моей рыночной стоимости? Пока выбираю между изучением алгоритмов и изучением спринга гибернейта которые не используются на текущем проекте. С одной стороны в вакансияй висят все эти фреймворки, с другой на собесах спрашивали за алгоритмы.
738 1229086
>>25805
как стать экстравертом?
739 1231328
>>27946

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


Кстати очень типично для рашкокомпаний спрашивать для галочки, просто чтоб заебался. У меня почему-то европейские компании знания алгоритмов не спрашивали. Что не удивительно, когда ты придешь на работу и спроси - где же применяются эти ваши распрекрасные знания, что вы спрашивали, тебе начнут затирать про важность основ и посадят за настолько кривой легаси, что какие там алгоритмы - там бы просто нормально написать, вменяемо, было бы большой удачей.
740 1231721
lol
741 1237218
Аноны, кто знает вилку для жава мидла в Питере? Тырпайз еси что
742 1238716
>>26714
Это "скоро" может ещё лет 100 тянуться, так что похуй.
743 1238788
>>10704

>Система онлайн банкинга это морда для 3 mysql таблиц?



Почти , только вместо mysql - db2 на System/Z+Symmetrix, а морда написана с использованием всех возможных J2EE интырпрайз-паттернов и крутится на websphere c обязательным применением всего купленного с попилами IBM-стека.

И всё это адово тормозит.

Для банков победнее System/Z+db2 в стеке меняется на постгрес+какой-нибудь ебанутый брендовый штеуд вроде циски ецс и СХД попроще симметрикса, а стек межделмаша меняется на стек красношляпы (жидбос и вотэто всё).

И всё это по прежнему тормозит.
744 1238801
>>38788

И вот чтобы на всём этом иметь бабки, нужно не программистом интернет банкинга идти, а устраиваться к бандосам в КРОК и всю вышеупомянутую хуету банкам продавать.
745 1238806
>>38801

>к бандосам в КРОК



Так их уже вроде партнерства лишили, не?
Тред утонул или удален.
Это копия, сохраненная 28 августа 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски