Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 621 | 20 | 216
Назад Вниз Каталог Обновить

https://github.com/qqqlll/Java-Thread/wiki Прошлый тонет тут: >>1034468 (OP) Аноним 25/08/17 Птн 19:21:40  1050914  
java-9.jpg (36Кб, 789x474)
https://github.com/qqqlll/Java-Thread/wiki

Прошлый тонет тут: >>1034468 (OP)
Аноним 25/08/17 Птн 19:24:01  1050917
Блять, а самое главное, т.е заголовок добавить забыл. Ну пересоздайте тогда, либо все пишем тут, если не критично.
Аноним 25/08/17 Птн 19:36:34  1050926
советую вам перекатываться на .NET пока не поздно. еще пара лет и java все.
Аноним 25/08/17 Птн 19:44:47  1050932
>>1050926
Я нуфаг-студень, но ты слишком толстый.
Аноним 25/08/17 Птн 19:54:52  1050935
>>1050932
не торопись с выводами. сам подумай, почему такой плохой и отсталый язык как java при этом пользуется просом? потому что у него все это время не было нормальной конкуренции.
сейчас .NET фактически является более лучшей и совершенной java'ой; все, что раньше можно было делать только на java'е, теперь можно делать и на .NET, только лучше, быстрее, эффективнее и производительнее.
люди еще по инерции конечно несколько лет просидят на своей java'е, но только дурак не заметит очевидных превосходств .NET. в конце-концов java не выдержит конкуренции с .NET.
Аноним 25/08/17 Птн 20:08:04  1050939
>>1050935
Помню начало 2000x, что-то подобное читал в электронных журналах, интернета тогда не было, журналы распространялись на дисках, прилагавшихся к журналам бумажным. Помню с убийством жабы самой лучшей платформой .net, там еще упоминались преимущества Modula/2
перед всем что придумали до и придумают после.
Аноним 25/08/17 Птн 20:17:38  1050941
>>1050939
вот только раньше .NET был проприетарной платформой только на windows, а сейчас это опенсурс мультиплатформа
Аноним 25/08/17 Птн 20:33:18  1050947
>>1050941
Как - будто, Java заморожена и не развивается. Чтобы обогнать, нужно сначала догнать.

https://trends.google.com/trends/explore?date=2016-07-25%202017-08-25&q=classy,%2Fm%2F0gdzk,%2Fm%2F07sbkfb
Аноним 25/08/17 Птн 21:42:00  1050994
Кто щупал - книжка Блинова норм? Слышал, что там нету совсем уж хелловорлдов и воды мало, т.е. охуенно для вкатывания тех, кто имеет представление о ООП.
Аноним 25/08/17 Птн 22:12:00  1051010
>>1050994
Я не читал, но знаю по своему опыту, что технические книги, от русских авторов это дерьмецо еще то. Чем тебе Хорстманн и Эккель не устраивает?
Аноним 25/08/17 Птн 22:24:42  1051014
>>1050994
Вот серьезно, что движет этим молодым человеком учить java'у. Я понимаю, необучаемые старперы сидят на жаве потому что они этим зарабатывают и больше ничего не умеют. Но зачем молодому человеку в это время тратить свое время на это говно динозавра.
Опомнись. Иди лучше учи C#, подумай о бущуем.
Аноним 25/08/17 Птн 23:09:03  1051033
>>1050935
Он прав.

мимо помидор
Аноним 26/08/17 Суб 00:51:35  1051055
>>1051033
Двачую, братишка. Зачем нам конкуренты?
Аноним 26/08/17 Суб 02:35:06  1051086
Кто ждёт фич из java 10? Одни value type чего стоят, а generic'и без боксинга, ммм.
Аноним 26/08/17 Суб 02:40:11  1051087
БАБКА на видео советует , уже в 2017 нужно переходить/изучать язык Golang. К тому же скоро выйдет Golang 2.0, в котором будут исправлены недостатки первой версии.

https://www.youtube.com/watch?v=_Z_k5G73ttk

Также есть замеры Golang VS net core 2.0, где голанг как следует быстрее и производительнее:
https://hackernoon.com/go-vs-net-core-in-terms-of-http-performance-7535a61b67b8
Аноним 26/08/17 Суб 03:22:00  1051093
>>1051087
>сейчас бы померятся ничего не значащими тестами.
на ассемблере еще быстрее можно написать
Аноним 26/08/17 Суб 04:42:21  1051103
Как быстро можно вкатиться в сабжевый язык до уровня написания полезной для себя хуйни (например простеньких приложений на ведро), имея базовое представление в ООП, и занимаясь 9000 часов в день?
Аноним 26/08/17 Суб 04:52:44  1051105
>>1051086
В 10 не выпустят их, можете скринить. Это будет стабилизирующий релиз после девятки: допилят модули, http клиент и может быть выведение типов добавят.
Аноним 26/08/17 Суб 05:47:15  1051116
>>1051103
За месяц. Начинай сегодня.
Аноним 26/08/17 Суб 12:14:45  1051205
>>1051055
Долбоеб, я серьезно говорил. Асинк блять авейт тебе в сраку.
Аноним 26/08/17 Суб 13:53:56  1051233
>>1051205
Я тоже. Делегат тебе в задницу.
Аноним 26/08/17 Суб 14:06:56  1051238
>>1051086
>ждёт фич из java 10
>value type
>generic'и без боксинга
>>1051105
>В 10 не выпустят их
Хотел сначала посмеяться над вами, но потом понял, что над больными смеяться грешно.
Ждите дальше value type и верьте в чудеса, может однажды они исполнятся, кто знает.
Аноним 26/08/17 Суб 18:32:53  1051387
>>1051238
Уже исполнились. В Котлине.
Аноним 26/08/17 Суб 18:55:28  1051403
>>1051387
На JVM это нельзя сделать, умник.
Аноним 26/08/17 Суб 18:56:15  1051404
>>1051387
Там костыли манька. В байт-коде всё равно боксинг-анбоксинг.
Аноним 26/08/17 Суб 23:22:20  1051620
Сап, программач!
Недавно начал изучать ЖС и понадобился компилятор на шиндовс семь.Какие можете посоветовать?
Аноним 27/08/17 Вск 00:31:36  1051660
>>1051620
>ЖС
Дружок-пирожок, кожевенная мастерская в другом треде.
Аноним 27/08/17 Вск 00:32:58  1051663
>>1051660
Где?Есть ссылка?
Аноним 27/08/17 Вск 01:43:34  1051684
>>1050935
Для тебя будет открытием, но net просто клон java от ms, в свое время майкам отжать у сан джаву не удалось и они ее просто стащили. Как низопробный клон может быть лучше высококачественного оригинала?
Аноним 27/08/17 Вск 01:47:02  1051686
>>1051684
Разжигаешь, набрасываешь, лол.
Синтаксис дохуя похож. Если я буду джаваблядью, у меня получится быстро вкатиться в дотнет, или там есть какие-то радикально иные плюшки?
Аноним 27/08/17 Вск 02:15:08  1051690
>>1051686
Если бы ты был джаваблядью, то тебе был бы смысл вкатываться в scala, kotlin или clojure. Но никак не в сраный, никому ненужный на рынке, мелкософтовский дот.нет
Аноним 27/08/17 Вск 02:33:50  1051696
>>1051684
net это низкопробный клон java.
с++ это низкопробный клон си
человек это низкопробный клон обезьяны

сынок, ты знаешь такое слово "эволюция"? как может быть низкопробным то, что намного совершенее и лучше оригинала, объясни.
Аноним 27/08/17 Вск 02:37:04  1051698
>>1051686
>Синтаксис дохуя похож.
Ага, как и у всех си-подобных языков. На этом схожесть заканчивается. В C# очень много возможностей, которых нет в java. Будет точным сравнение C с C++. Сначала у тебя при переходе на C# будет конечно кружится голова: это как и тесной, спертой и вонючей лачуги выйти в роскошный просторный зал.
Но ты быстро разберешься и привыкнешь к комфорту С#, потому что там на самом деле все просто.
Аноним 27/08/17 Вск 02:46:24  1051701
>>1051698
> В C# очень много возможностей, которых нет в java.
Например?
Аноним 27/08/17 Вск 03:10:26  1051714
>>1051701
очень много. долго перечислять. на самом деле около 90% возможностей C# просто не имеют аналога в java.
Если только сравнить ключевые слова, то в java их 48, а в C# больше 110
Аноним 27/08/17 Вск 03:13:31  1051717
>>1051714
Не хотеть садиться на кукан к Микрософту.
Аноним 27/08/17 Вск 03:20:36  1051722
>>1051696
Net подчистую с java слизан, начиная с синтаксиса c# и заканчивая идей vm и jit. Вот только в jvm это было сделано с прицелом на переносимость, а зачем типы из мс вкорячили виртуалку поверх винды они и сани вероятно не знают. Какая нахрен эволюция

Аноним 27/08/17 Вск 04:07:14  1051733
>>1051722
>vm,jit
Тебе еще предстоит много веселых открытий Smalltalk
Так то переносимость с рождения была... windows/unix ничто по сравнению с разницей x86/x64.
>>1051086
>value types
А разве не дали задний ход и не решили делать обрезанные костыли aka value capable classes
Аноним 27/08/17 Вск 04:21:05  1051738
>>1051714
> очень много. долго перечислять.
Ну ты хотя бы начни.

> Если только сравнить ключевые слова, то в java их 48, а в C# больше 110
А в крестах вообще охуеешь сколько, но это как раз минус.
Аноним 27/08/17 Вск 05:48:15  1051760
У меня в репозитории на гитхабе есть JSP-файлы, но если посмотреть языки проекта, то там нет HTML, только Java, JavaScript и CSS. Гитхаб не учитывает HTML-код, написанный в JSP?
Аноним 27/08/17 Вск 09:58:08  1051809
>>1051722
>Net подчистую с java слизан, начиная с синтаксиса c#
Идиотина, Java ckизана с C++ и Delphi.
А C# тоже - но уже с Delphi и C++. Потому что C# разрабатывал содатель Delphi.
Аноним 27/08/17 Вск 10:02:15  1051810
>>1051733
>ничто по сравнению с разницей x86/x64

Ты забыл, что было когда-то 16bit->32bit
Ах, ну да, когда ты родился наверное уже только 32бита было.
Аноним 27/08/17 Вск 11:01:58  1051832
>>1051714
Сейчас бы сравнивать языки по ключевым словам.
http://www.math-cs.gordon.edu/courses/cs323/COBOL/COBOL-reservedWords.html - в коболе их 550, следуя твоей логике, переключившись с С# на кобол
>это как и тесной, спертой и вонючей лачуги выйти в роскошный просторный зал.

Ебать ты дотнетчик, земля тебе пухом братишка.
Аноним 27/08/17 Вск 12:18:08  1051882
>>1051738
>Ну ты хотя бы начни.
Ну ладно, продеймся хотя бы по первым ключевым словам:
as - каст, который в случае неудачного каста возвращает null
checked - проверка чисел на overflow
decimal - в жаве нет такого типа
delegate - в жаве нет делегатов и не будет
enum - в жаве enum это просто синтаксический сахар для обычных классов
event - нету в жаве эвентов
explicit в жаве нету ни кастомных операторов конверсии, ни вообще перегрузки операторов
extern - в .net очень мощная interop-библиотека с помощью которой можно очень просто использовать существующие нативные библиотеки. в java без костылей вызывать нативные функции нельзя
fixed - использование поинтеров

остальное тут https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/

>А в крестах вообще охуеешь сколько, но это как раз минус.
выразительность языка может быть только минусом для неосилятора.
Аноним 27/08/17 Вск 12:37:09  1051896
>>1051882
Сейчас бы спорить с дегенератом, насчет
as - очевидного антипаттерна, зафиксированного в языке по непонятным основаниям. К тому же, as(A.class, instance) - всегда можно реализовать статический метод и простреливать ноги с помощью его

checked - хз что такое, но вот данные с гитхаба
https://github.com/search?utf8=%E2%9C%93&q=language%3Ac%23&type= - 147,687 available repository results, добавить слово checked в поиск: 39 repository results - и это тупо поиск по строке, т/е собственно случаев использования в коде может быть и 0. Из чего делаю вывод - такая же редкая ебала, как ключевое слово strictfp в жабе.

decimal - спорить про типы в языке, где можно определять пользовательские типы данных nough said.

delegate - lambda expressions

enum - здесь я прервусь, т/к утомился немного -
все споры с сисярп фанбоями, это споры на уровне синтаксиса. Т/е по сути, у них нет толковой аргументации, к тому же, я на Kotlin мигрировал.
Аноним 27/08/17 Вск 13:10:32  1051918
>>1051896
>мам, а почему в java нет as?
>это антипаттерн, сынок
>мам, а почему в java нет делегатов
>НИНУЖНО
>мам, а почему...
>СПОРЫ НА УРОВНЕ СИНТАКСИСА

>checked
да просто мало кто знает про это, да и проверка на переполнение мало где нужна

>lambda expressions
это совсем другое. костыль костыля анонимных классов

>спорить про типы в языке
да я и не спорил. просто первые ключевые слова из списка. это я так, только поскреб вершину айсберга.
Аноним 27/08/17 Вск 13:27:11  1051926
>>1051882
> as
as без null conditionalов (?.) не нужен, ибо нет разницы проверить instanseof или указатель на null. Разве что няшней выглядит.
Аноним 27/08/17 Вск 13:27:22  1051927
>>1051896
>я на Kotlin мигрировал.

>fun
не взлетит с таким ключевым словом

Мигрировал из-за требования на работе?
Аноним 27/08/17 Вск 13:32:38  1051929
>>1051918
Ну серьезно, в плане дизайна языка Хейлсберг действует как силлогоман. Абсолютный Плюшкин среди разработчиков ЯП.
Аноним 27/08/17 Вск 13:34:30  1051930
>>1051927
Просто авторы этого языка хотели чтобы ты получал ФАН когда пишешь программы
Аноним 27/08/17 Вск 13:36:15  1051932
>>1051927
У нас всё гибко - требования формируем сами (c разумными ограничениями, конечно).
Аноним 27/08/17 Вск 13:41:10  1051935
>>1051929
>силлогоман
А почему?..

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

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

Да, Java изначально получила пороки развития, вовремя не исправленные, но тем не менее у Микрософта не получилось ее угробить, хотя крылья все же подрезала.
Аноним 27/08/17 Вск 13:42:02  1051936
>>1051930
А надо было думать как на это посмотрят другие.
Тем более, если позиционируешь свой язык как промышленный стандарт и замену для Java.
Аноним 27/08/17 Вск 13:42:56  1051937
>>1051932
А над чем работаете?
Аноним 27/08/17 Вск 13:46:47  1051938
>>1051935
но ведь инфраструктура, окружение, обратная совместимость, кроссплатформенность, стабильность, легкость, логичность и прочее гораздо важнее синтаксического сахара.
Майкрософт думал победить одним синтаксическим сахаром?
Аноним 27/08/17 Вск 13:47:22  1051939
>>1051937
Что-то связанное с Интернетом и ЦОД.
Аноним 27/08/17 Вск 13:57:28  1051944
>>1051938
Ну планы меняются со временем, кое-что из задуманного не получается, кое-что кое-как получается.
MS видела угрозу в Java. Кроме MS Office, IE и Windows она была поставщиком средств разработки, и конкурировала с Borland и другими, а тут еще вылез страшный Java, кроссплатформенный, который быстро попер во все телефоны и устройства, подминая под себя все платформы, даже браузеры. Кроме того, если бы удалось быстро всех перевести на .NET, у Microsoft ,s появилось преимущество - тут уже не от Intel все бы зависели, а от владельца платформы .NET. Конечно были у них и планы по своей кроссплатформенности, но что-то не пошло. И - наученные сложным переходом с 16bit на 32bit, уже думали про грядущий переход на 64bit, а потом и на 128bit. Короче много причин появления .NET и C# - MS не может что-то кому-то передоверить, хочет все сама делать, чтобы контролировать.
Аноним 27/08/17 Вск 14:02:38  1051949
>>1051944
> MS видела угрозу в Java
Нет, просто они просрали свои полимеры по монополизации JavaVM и потому выкатили эти ваши дотнеты.
Аноним 27/08/17 Вск 14:09:56  1051953
>>1051810
Ну давай старичок, напиши софтец который запустится и в 16-битном режиме и в 32-битном (нет, не в режиме эмуляции с помощью оси) без рекомпиляции
Аноним 27/08/17 Вск 14:14:03  1051955
>>1051953
А ты не преувеличивай. С 16 на 32 bit как-то переползли, на 64bit тоже. А вот разницу между платформами не преодолели пока-что.
Аноним 27/08/17 Вск 14:27:10  1051961
Не могу понять как вы живёте с автоматическим сборщиком мусора, который никак не отключить, которому можно только предложить собрать мусор и вы никогда не будете знать сколько ресурсов он на это потратит,
почему разработчики языка настолько дебилы, что не предусмотрели возможность разработчику напрямую контролировать память, как в плюсах,
хвалёная кроссплатформенность по по факту не работает, всё равно приходится ебать с реализацией виртуальных машин под конкретную архитектуру, а эта реализация всё равно не даст одинаковый результат на всех машинах

получается, что хвалёная джава по факту дичайшая шляпа.
Аноним 27/08/17 Вск 14:28:28  1051963
>>1051961
Иди регистры тереби, ассемблероблядь.
Аноним 27/08/17 Вск 14:30:24  1051965
>>1051961
окей, выключишь ты сборщик. А кто будет переписывать все либы на ручное управление памятью?
Аноним 27/08/17 Вск 14:32:56  1051967
>>1051935
>C# задумана как киллер Java
>Для того и сделан похожим на Java
Чушь пишете. Если бы хотели сделать киллер Java, сделали бы сразу кроссплатформенным. Тогда-бы жава умерла еще 10 лет назад.
Это изначально было задумано как windows-платформа

На жаву он похож только си-подобным синтаксисом и тем, что оба являются управляемым кодом?
Аноним 27/08/17 Вск 14:37:45  1051970
>>1051967
а зачем тогда они делали виртуальную машину? Не могли обеспечить бинарную совместимость в пределах своей виндоус?
Так и сейчас по факту написанное на дотнете не получится запустить на древней винде
Аноним 27/08/17 Вск 14:43:09  1051975
>>1051970
VM -- это не только кроссплатформенность, но и инфраструктура (JIT и прочие плюхи).
Аноним 27/08/17 Вск 14:44:57  1051976
>>1051967
>сделали бы сразу кроссплатформенным
А Microsoft оно надо - чужие платформы? Головой думай. Может они и собирались, как МС Офис и Windows для Мака, но не оcилили.

На Джаву он похож. Точка. И для переманивания программистов прежде всего.
Аноним 27/08/17 Вск 14:50:11  1051981
>>1051970
>а зачем тогда они делали виртуальную машину?
потому что управляемый код - это next-gen высокоуровневых языков. Ты получаешь безопасный код, сборщик мусора и прочие плюшки
Аноним 27/08/17 Вск 15:09:23  1051996
>>1051963
Так и знал, что наткнусь на взрыв жабоадепта,
почему тебя рвёт от элементарных и логичных вопросов?
>>1051965
разработчики языка и виртуальных машин, кто же еще,

ну а почему раньше об этом нельзя было подумать? Году в 90м, когда стало понятно, что куча ресурсов уходит впустую?
Аноним 27/08/17 Вск 15:16:01  1052003
>>1051996
>разработчики языка и виртуальных машин, кто же еще,
они и придумали - сборщик мусора. И только тебе не хватает ручного управления памятью
>Году в 90м, когда стало понятно, что куча ресурсов уходит впустую?
уже в 95 было понятно, что будущее за сборщиками мусора
Аноним 27/08/17 Вск 15:19:32  1052006
>>1052003
>придумали - сборщик мусора. И только тебе не хватает ручного управления памятью
Слышал, где-то такое есть - ручное управление мусоросборщиком. Не подскажете где?...
Аноним 27/08/17 Вск 15:23:28  1052009
>>1052006
чем ты там управлять собрался?
Аноним 27/08/17 Вск 15:26:21  1052011
>>1052006
>Слышал, где-то такое есть - ручное управление мусоросборщиком. Не подскажете где?...
Это пиздец. Вот как ты это себе представляешь?
Аноним 27/08/17 Вск 15:28:24  1052014
>>1052009
>>1052011
Дергать за хвост, чтобы начинал работать когда мне нужно, а когда не нужно не срабатывал - что непонятного?
Аноним 27/08/17 Вск 15:30:54  1052015
>>1051961
Ручное управление памятью — нинужное говно без задач.
Аноним 27/08/17 Вск 15:35:25  1052019
А управление автоматическим мусоросборщиком?
Почему вы отрицаете, что это нужная фича и почему вы готовы мириться с тем, что просираете ресурсы впустую??
Ответьте ,пожалуйста, кто-нибудь внятно, без взрывов пердаков итд,мне правда интересно,
Аноним 27/08/17 Вск 15:40:35  1052026
>>1052014
И каким образом ты в десятке тредов определишь когда надо, ммм?
Аноним 27/08/17 Вск 15:41:07  1052028
>>1052019
Ничего не просирается.
Аноним 27/08/17 Вск 15:41:31  1052029
>>1052019
Может сразу покаяться - чего тянуть?
Аноним 27/08/17 Вск 15:42:41  1052032
>>1052026
Зачем в десятке тредов? Можно в менеджере тредов или в ключевых местах. А если не можешь - тебе это не нужно.
Аноним 27/08/17 Вск 15:46:20  1052037
>>1052014
>>1052006
System.gc() в джаве это и делает. Только тебе им пользоваться не стоит, jvm умнее тебя, ей лучше знать, когда собирать мусор
Аноним 27/08/17 Вск 15:47:08  1052039
>>1052032
Лысого ты себе на губу заменджишь. Аллокации в ключевых местах отлично эскейпятся и выделяются на стеке. А если тебе этого мало можно вопользоваться оффхип решениями, но это все для конченных наркоманов.
Аноним 27/08/17 Вск 16:30:35  1052065
>>1052039
Я думал что в джаве все в хипе, кроме примитивных типов. Я ошибаюсь?
Аноним 27/08/17 Вск 19:56:01  1052207
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference

Что-то я не могу понять, что означают фазы install и deploy у Maven?
Там имеется в виду репозиторий системы контроля версий что ли?
Типа при install должна выполняться команда git commit, а при deploy - git push, так что ли?
Тогда где фаза получения изменений из удаленного репозитория?
Поясни, анон, совсем запутался.
Аноним 27/08/17 Вск 19:57:49  1052209
>>1052207
Открой .m2 директорию. Подумой. Поищи там гит-файлы.
Аноним 27/08/17 Вск 20:03:02  1052213
>>1052209
Открыл, там твою ммашу ебут.
Аноним 27/08/17 Вск 20:06:34  1052215
>>1052213
Ну и соси хуй тогда, псина.
Аноним 27/08/17 Вск 20:06:35  1052216
>>1052037
>jvm умнее тебя
Вся суть жабопетухов.
Аноним 27/08/17 Вск 20:16:04  1052221
>>1051961
Потому жаба специально создавалась для тупых индусов.
В нормальных языках, таких, как C++, Objective-C, Swift вместо GC используется подсчет ссылок, и программа не виснет при очередном stop-the-world.
Но для этого надо разрабатывать правильную архитектуру и избегать циклических зависимостей, чего тупая жабоблядь не умеет.
Аноним 27/08/17 Вск 20:20:50  1052225
>>1052221
советую тебе почитать на досуге про перформанс GC и "подсчета ссылок".
>программа не виснет
насчет jvm не скажу, но в нормальных платформах уже давно ничего не виснет
Аноним 27/08/17 Вск 21:31:59  1052251
>>1052065
JIT может выделять на стеке вместо кучи если может доказать что рееренсы никуда не уйдут.
Аноним 27/08/17 Вск 21:35:59  1052253
>>1052221
Как фрагментированность памяти, брат?
Аноним 27/08/17 Вск 21:36:51  1052254
>>1052221
>>1051961
Алё, как там в 97-ом? Пугачёва победила на евровидении?

А у нас в 17-ом есть сборщики мусора с миллисекундной латенси что для 2GB, что для 100GB куч.
Аноним 27/08/17 Вск 22:00:46  1052269
Ебать там петросяны контрибьютились

> Если вы не укажете никакого модификатора доступа, будет использован public. Это значит, что весь код данного объявления будет виден из космоса;
> public var bar: Int = 5 // свойство видно со дна Марианской впадины
Аноним 27/08/17 Вск 22:30:38  1052279
>>1051970
Потому что нативный 32-битный код не совместим бинарно с 64 битным (не говоря уже о всяких итаниумах), а с виртуализацией - управляемый код вполне переносим.
.Net вполне с рождения был кроссплатформенным, привязан к винде он был библиотеками и имплементацией (оптимизация вызовом нативных функций), при этом вполне запускался не только на винде, ибо был в наличии Platform Adaptation Layer (что вылилось в урезанный .Net Micro на таблетках, Silverlight крутящийся в браузерах, Rotor, Mono)
Ничего нового в VM для Microsoft не было, первые версии экселя были написаны поверх виртуальной машины (поэтому портирование его занимало три дня), Microsoft p-code опять же.
Некоторые вещи конечно были потырены напрямую с джавы (имена стандартных типов в C#, гребаная ковариантность массивов), но большая часть - с C, Delphi и Smalltalk
Аноним 27/08/17 Вск 23:44:16  1052314
>>1051882
> as - каст, который в случае неудачного каста возвращает null
В джяве тоже есть каст, только он нахуй не нужен. Для нормальных людей есть паттерн-матчинг.

> checked - проверка чисел на overflow
Там где оверфлоу представляет угрозу используют BigInteger.

> decimal - в жаве нет такого типа
Дабел есть, бигдецимал есть.

> delegate - в жаве нет делегатов и не будет
Костыль над анонимной функцией.

> enum - в жаве enum это просто синтаксический сахар для обычных классов
Так это плюс.

> event - нету в жаве эвентов
Зачем это в конструкциях языка? "Реактивных" библиотек под яву навалом.

> explicit в жаве нету ни кастомных операторов конверсии, ни вообще перегрузки операторов
Ну ок. В других жвм-языках есть.

> extern - в .net очень мощная interop-библиотека с помощью которой можно очень просто использовать существующие нативные библиотеки. в java без костылей вызывать нативные функции нельзя
JNR

> fixed - использование поинтеров
Поинтеры? С арифметикой?

> >А в крестах вообще охуеешь сколько, но это как раз минус.
> выразительность языка может быть только минусом для неосилятора.
Переусложненность может плюсом только для говноеда.
Стандарт на 1500 страниц совсем не делает крестопарашу супер-мощным языком на котором за вечер пишется любая ёба, да и выразительность там уровня голанга.
Аноним 28/08/17 Пнд 00:53:58  1052332
>>1052314
>не делает крестопарашу супер-мощным языком на котором за вечер пишется любая ёба, да и выразительность там уровня голанга
кекнул с тебя.
Аноним 28/08/17 Пнд 02:31:04  1052354
>>1052332
Твои проекты на крестах в студию.
Аноним 28/08/17 Пнд 03:29:28  1052404
>>1052269
где?
Аноним 28/08/17 Пнд 03:33:43  1052409
>>1052279
Чтобы быть кросплатформенным, нужно работать на разных платформах (не Windows). У .NET этого небыло, вплоть до появления Mono, которое настолько глюкавое, что серьезно о нем говорить невозможно.

А всего лишь наличие интерфейсов с прицелом на будущее не делает что-либо кросплатформенным.
Аноним 28/08/17 Пнд 11:27:57  1052497
14458878205390.jpg (389Кб, 1000x1000)
>>1050914 (OP)
>>1050914 (OP)
Господа, с нуля вкатываюсь в кодинг в 25 лет.
Попробовал питон, пхп, в итоге остановился на джаве.
Сейчас учу верстку (т.к. во всех объявлениях на джависта требуют верстку) и потом собираюсь начать изучать джаву и возможно пойду на курсы по джаве. После курсов попытаюсь устроиться в какую-нибудь кампанию хотя бы за 400 баксов в месяц.
Что скажете про мой план? Нужна критика, потому что хочется как можно раньше начать зарабатывать на кодинге и не хочется проебаться на ненужную хуйню, или на ненужные действия. Буду благодарен любой критике и советам. Спасибо
Аноним 28/08/17 Пнд 11:29:16  1052499
>>1052497
компания, само собой*
быстрофикс
Аноним 28/08/17 Пнд 12:22:59  1052519
>>1052497
Как по твоему связаны верстка и джава? Ты ставишь багажник из телеги перед лошадью. Хотя так ты конечно сможешь вкатится во фронтендеры.
Аноним 28/08/17 Пнд 12:29:55  1052523
>>1052519
Может он с JS попутал?
Я вот собираюсь вкатиться наконец в работу, везде к Java требуют SQL.
Олсо, курсы нужны только с трудоустройством, от той конторки, на которую нацелился. Если ты ленивый хуй, работать они тебя не заставят, а если не ленивый хуй - самостоятельно эффективнее, ящитаю.
Аноним 28/08/17 Пнд 12:37:37  1052531
>>1052523
Не ну может он видел где нужен фулстек, который будет ебать бекенд на джаве ив ыплевывать какой-то ангуляр.
Аноним 28/08/17 Пнд 13:06:48  1052549
>>1052531
Знаю бекенд, сиквел, нтмл и ангуляр. Я теперь у мамы фулстек?
Аноним 28/08/17 Пнд 14:04:40  1052581
Учу тут Spring по-тихоньку, столкнулся с обычной для меня проблемы:
Не могу придумать себе задание или проект, который помог бы практически доучить спринг.
Киньте идею, что можно написать, чтобы было логично использовать Spring..
Аноним 28/08/17 Пнд 14:05:58  1052582
>>1052581
Онлайн шаурмечную.
>>1052549
It dependes
Аноним 28/08/17 Пнд 14:45:20  1052607
>>1052581
Борда.
Аноним 28/08/17 Пнд 16:41:05  1052664
Допустим есть 2 переменные
int a, b;
является ли нормой присваивать так:
a = b = значение.
Аноним 28/08/17 Пнд 16:56:46  1052669
>>1052664
Нет.
Аноним 28/08/17 Пнд 16:58:01  1052672
>>1052669
Но ведь можно?
Аноним 28/08/17 Пнд 16:58:31  1052673
>>1052669
Пидора ответ.
Аноним 28/08/17 Пнд 17:14:46  1052686
>>1052672
в kotlin нельзя лол
Аноним 28/08/17 Пнд 17:20:30  1052692
>>1052672
++i + i++ ++i тоже можно.
Аноним 28/08/17 Пнд 17:31:01  1052710
>>1052692
Нельзя. i++ ++i не пройдет компиляцию.
Если бы было i++ + ++i то да, можно.
Аноним 28/08/17 Пнд 17:40:02  1052717
>>1052710
Вот видишь, как легко объебаться с таким кодом.
Аноним 28/08/17 Пнд 17:45:20  1052725
>>1052717
Ага. Можно даже такую хуйню делать:
i = -+-+-+- i
Но толку с этого)
Аноним 28/08/17 Пнд 17:51:00  1052730
С чего это вдруг
a = 1; b = 1;
стало принципиально проще, чем
a = b = 1?
Аноним 28/08/17 Пнд 17:58:07  1052733
>>1052730
Ни с чего. Я тоже предпочитаю первый вариант. Просто увидел такой вариант присваивания в одной из книг.
Аноним 28/08/17 Пнд 18:08:09  1052739
>>1052664
Нужно понимать концепцию выражений и стейтментов в языках программрования.
Выражения всегда возвращают значение.
то есть a = b = 1 это тоже самое что b = 1; a = b; так-как сначала эвалуируется правая часть, а потом ее результат используется как правая часть уже другого выражения
конпелятор так скорее всего и переведет этот кусок кода.
Аноним 28/08/17 Пнд 18:25:25  1052747
Есть ли в intellij hotkey, который позволяет на выделенной строчке кода перенести указатель в скобки? Ну например есть какой-нибудь метод
void apple() { }
И на этой строчке кода я хочу не тыкать мышкой в скобки и вставлять нужные параметры, а хочу сделать это через хоткей. Так удобней и быстрей. Чёт я все хоткеи протыкал и нужного не нашел.
И уж совсем наглость. Поскольку я только недавно изучил core и приступил к изучение паттернов, то может есть какой-нибудь плагин, который подскажет мне, как реализовать нужный мне паттерн или вообще сгенерирует его? :D
Аноним 28/08/17 Пнд 19:28:57  1052783
>>1052747
>И уж совсем наглость. Поскольку я только недавно изучил core и приступил к изучение паттернов, то может есть какой-нибудь плагин, который подскажет мне, как реализовать нужный мне паттерн или вообще сгенерирует его? :D

нужно больше абстрактных фабрик? ебать ты вася
Аноним 28/08/17 Пнд 19:31:26  1052785
>>1050914 (OP)
Сап, джаваны, снова тупой мудак на связи. Есть одна ебанина (Spring Data MongoDB + Spring Security). В контроллере есть метод, в котором для безопасности высняется либо принадлежность сообщения залогиненному пользователю, либо к юзеру с админской ролью. Мой воспалённый мозг породил следующее решение:
[CODE]
@Secured({"ROLE_ADMIN", "ROLE_USER"})
@RequestMapping(value = "/delMessage", method = RequestMethod.GET)
public String delete(HttpServletRequest request) {
String messageId = request.getParameter("id");
if (SecurityContextHolder.getContext().getAuthentication().getAuthorities().contains(new SimpleGrantedAuthority("ROLE_ADMIN")) ||
messageService.findById(messageId).getUser().equals(userService.findByUsername(securityService.findLoggedInUsername()))) {
messageService.deleteById(messageId);
} else LOGGER.error("The message is belong to another user");

return "redirect:/";
}
[/CODE]
Как вы можете заметить, это дико монструозная проверка, которая мне сильно не нравится, но она работает. Внимание, вопрос! Как можно сделать это более красиво и изящно?
Аноним 28/08/17 Пнд 19:31:53  1052786
>>1052747
>Есть ли в intellij hotkey, который позволяет на выделенной строчке кода перенести указатель в скобки? Ну например есть какой-нибудь метод
>void apple() { }


контрл+стрелка вправо а потом еще раз стрелка вправо уже без контрла. не знаю как в общем, но в винде это - дефолтное поведение.
Аноним 28/08/17 Пнд 19:32:46  1052788
>>1052747
> Есть ли в intellij hotkey, который позволяет на выделенной строчке кода перенести указатель в скобки?
Открой для себя стрелочки на клавиатуре.
Аноним 28/08/17 Пнд 19:33:03  1052789
>>1052785
> либо к юзеру с админской ролью
Либо наличие у юзера админской роли.
Аноним 28/08/17 Пнд 19:33:23  1052790
>>1052747
> есть какой-нибудь плагин, который подскажет мне, как реализовать нужный мне паттерн
Есть. Погромистом кличут.
Аноним 28/08/17 Пнд 19:36:19  1052792
>>1052785
Вынести в huervice.canModifyMessage(message, user)
Аноним 28/08/17 Пнд 19:38:38  1052795
>>1052792
Но проверка останется такой же. А хочется чего-нибудь более красивого и однострочного.
Аноним 28/08/17 Пнд 19:41:11  1052796
>>1052795
Ох ебать, ты думал, что спринг тебя избавит от написания кода? Аннотацию скопипастил и всё заработало? Не бывает так.
Аноним 28/08/17 Пнд 19:43:05  1052797
>>1052796
Нахуя он тогда нужен, блядь? Я как-раз и захотел аннотацию. Хоть свою пиши, лол (а придётся).
Аноним 28/08/17 Пнд 20:48:09  1052852
>>1052497
Начал с самого легкого для вката и зарабатывания денег, остановился на самом сложно безденежном для вката. Где логика?
> Что скажете про мой план? Нужна критика, потому что хочется как можно раньше начать зарабатывать на кодинге
Говнище. Учи JS или PHP и со свистом сможешь зарабатывать деньги на фрилансе. На джаве ты с удаленной работой хуев насосешься, потому что нет. А что есть, то не для вас удалено, молодой человек.
>>1052785
Хуиту написал.
Аноним 28/08/17 Пнд 21:16:40  1052878
Посаны, а какие есть преимущества у джавы перед скалой кроме того что работает быстрее? Ну хоть одно?
Аноним 28/08/17 Пнд 21:18:41  1052884
>>1052878
От Джавы не возникает навязчивого желания пососать член и принять в попку.
Аноним 28/08/17 Пнд 21:20:53  1052892
>>1052878
Компилируется быстрее. Проще макак обучить и найти замену на рынке.
Аноним 28/08/17 Пнд 21:21:58  1052897
>>1052785
https://docs.spring.io/spring-security/site/docs/3.0.x/reference/el-access.html
15.3
Аноним 28/08/17 Пнд 21:30:05  1052902
>>1052878
Больше вакансий, не такой выебистый синтаксис. Короче у скалы есть свой кусок play/akka, может еще что-то.
Аноним 28/08/17 Пнд 21:34:24  1052904
>>1052878
Индусов проще надрессировать.
Аноним 28/08/17 Пнд 22:08:54  1052938
>>1052902
Play прекрасно поддерживается стандартной Java. Скалу используют в data mining, Hadoop, Spark, это все.
Аноним 28/08/17 Пнд 22:19:42  1052948
>>1052785
Это просто пиздец. Давай контакты работодателя - позвоню, чтоб тебя уволили нахуй.
Аноним 28/08/17 Пнд 23:08:02  1052995
.jpg (95Кб, 853x1280)
.jpg (59Кб, 418x604)
.jpg (34Кб, 453x604)
.jpg (83Кб, 930x1400)
>>1052897
Держи картиночек. Я чот даже не подумал насчёт этой залупы, хотя в паре методов использовал.
>>1052948
Напиши лучше.
Аноним 29/08/17 Втр 18:44:23  1053399
>>1050914 (OP)
Сап. Изучил Core, знаю основы sql(простые запросы, проектирование бд), написал простейший сайт на servlets+jsp+jdbc, сборщик - maven. Куда двигаться дальше? Фреймворки, структуры данных, паттерны? В какой последовательности?
Аноним 29/08/17 Втр 19:47:10  1053462
>>1053399
В JS.
Аноним 29/08/17 Втр 19:51:45  1053465
>>1053462
Уже познакомился с фронтендом(ангулар2)
Аноним 29/08/17 Втр 20:34:14  1053507
>>1053399
Борда на спринге, ORM/jooq.
Аноним 29/08/17 Втр 20:57:32  1053519
>>1053507
По поводу спринга - куда копать: core или mvc?
Аноним 29/08/17 Втр 21:12:18  1053532
ScaryMovieAliens.jpg (102Кб, 679x720)
>>1053519
Аноним 29/08/17 Втр 21:16:14  1053536
>>1053532
Ну туповат я, что с того. Be patient.
Аноним 29/08/17 Втр 21:20:38  1053537
>>1053536
Чего тогда демпинговать лезешь? Иди админить.
Аноним 29/08/17 Втр 21:21:53  1053538
>>1053537
Не на столько туповат
Аноним 29/08/17 Втр 21:24:52  1053541
maxresdefault.jpg (136Кб, 1600x1200)
>>1053538
Аноним 29/08/17 Втр 21:43:42  1053555
>>1053519
Изучаешь поверхностно весь спринг и берёшь что тебе нужно для задачи.
Аноним 29/08/17 Втр 21:51:23  1053565
>>1051926
Внезапно в сярпе есть ?.
Аноним 29/08/17 Втр 22:28:22  1053623
Мне в проекте для нескольких классов нужны одинаковые final переменные. Но не объявлять же их в каждом классе отдельно.
Где их грамотнее будет разместить? Думал, абстрактный класс создать отдельный, но от него нужно наседоваться в любом случае и это как-то не хорошо.
Аноним 29/08/17 Втр 22:41:13  1053643
>>1053623
объявлять их в каждом классе отдельно
Аноним 29/08/17 Втр 23:33:56  1053686
>>1053643
Это бред же.
А если у меня их 100 штук переменных и в них нуждается 10 классов? Куча (относительно) памяти расходуется зря.
Аноним 29/08/17 Втр 23:56:48  1053706
>>1053623
Создать класс для хранения констант? Вроде так и делают.
Аноним 30/08/17 Срд 02:19:13  1053829
>>1053623
Интерфейс
Аноним 30/08/17 Срд 03:29:11  1053844
сап, джавач
я нуб и ночью совсем не могу втупить, как лучше сделать.
Есть вещи, которые должны быть константами, например:
private static final ImageView PIC = new ImageView(new Image(getClass().getResourceAsStream("pic.png")));
но компилятор ругается, что не может вызвать статический метод здесь. Что тут будет лучшим решением?
Аноним 30/08/17 Срд 03:33:12  1053845
>>1053844
уже втупил, сделал так: private static final ImageView PIC = new ImageView(new Image(MyClass.class.getResourceAsStream("pic.png")));
Аноним 30/08/17 Срд 07:44:46  1053878
>>1052664
ГРЕШНОВАТО
Аноним 30/08/17 Срд 11:51:38  1053938
>>1052019
>Почему вы отрицаете, что это нужная фича
Потому что опыт языков с ручным управлением памятью показывает, что автоматический GC сделает это в любом случае лучше, чем индус перед монитором. В любом проекте на C++ большая часть багов — утечки памяти. Это была одна из киллер-фич Java на момент её создания, настолько крутая, что перевесила тормознутость JVM и громоздкость языка.

>почему вы готовы мириться с тем, что просираете ресурсы впустую??
Почему просираем, почему впустую? Мань, создаётся впечатление, что ты делаешь скоропалительные выводы о том, в чём не особо разбираешься.
Аноним 30/08/17 Срд 12:34:08  1053949
аняшки, подскажите сколько сейчас java junior зарабатывает в среднем?
Аноним 30/08/17 Срд 13:27:00  1053970
>>1053949
300К/наносек
Аноним 30/08/17 Срд 13:37:03  1053974
>>1053970
блин, ну серьезно.
Я смотрел вакансии, но там пишут в основном, что з/п обсуждается на собеседовании, и я хз сколько просить
Аноним 30/08/17 Срд 13:45:11  1053983
>>1053974
> я хз сколько просить
Минимум 120к.
Аноним 30/08/17 Срд 13:48:19  1053984
Подскажите фреймворк или библиотеку для работы с нейронными сетями.
Аноним 30/08/17 Срд 14:06:04  1053986
>>1053949
500$
Аноним 30/08/17 Срд 14:14:02  1053992
>>1053949
С твоим демпингом будет ещё меньше.
Аноним 30/08/17 Срд 15:02:00  1054034
>>1053983
Посмеялся.
Аноним 30/08/17 Срд 15:40:11  1054087
>>1053984
tensoflow
Аноним 30/08/17 Срд 15:40:13  1054088
>>1053992
почему?

Могу я сказать на собеседовании, что хочу 700$, а потом как я читал они могут торговаться со мной и сойтись, на около 500-600$? Или мне скажут, что перезвонят с такими-то запросами?
Аноним 30/08/17 Срд 15:55:58  1054104
>>1053984
Neuroph
Аноним 30/08/17 Срд 15:56:17  1054105
>>1054088
Во сколько оцениваешь себя, за столько и отдавайся дядям
Аноним 30/08/17 Срд 15:56:41  1054106
>>1053984
сейчас бы не знать про awesome java
Аноним 30/08/17 Срд 16:02:29  1054111
>>1054105
так а если у меня нет опыта и знакомых в этой сфере нет, что бы спросить? Вы, ребятки, моя последняя надежда, что бы узнать за сколько я могу отдать свое джуниорское очко корпоративным ублюдкам
Аноним 30/08/17 Срд 16:03:18  1054112
>>1054111
Соглашайся работать за миску риса.
Аноним 30/08/17 Срд 16:05:16  1054115
>>1054111
Мы тебе помочь не можем. Некоторые уже себя джуниорами называют, прочитав head first java.
Зависит вообщем-то от твоих знаниях и конторы, в которую ты идешь
Аноним 30/08/17 Срд 16:05:59  1054117
>>1054112
я тоже шутник и шутить люблю.
вот скажи какая у тебя была первая з/п?
Аноним 30/08/17 Срд 16:06:15  1054118
>>1054112
я тоже шутник и шутить люблю.
вот скажи какая у тебя была первая з/п?
Аноним 30/08/17 Срд 16:10:03  1054121
>>1054115
ок. вот смотри я это все не знаю на уровни профи, но пользоваться умею.
java core, oop,DI(Ioc) sql(простенькие запросики), hibernate, servlet api, jsp, spring: boot, mvc, security, data jpa.
html, js, css на базовом уровне. сколько такой специалист стоит?
Аноним 30/08/17 Срд 16:13:02  1054124
>>1054121
Хочешь оценку - давай свой гитхаб. Посмеемся заодно
Аноним 30/08/17 Срд 16:14:27  1054126
>>1053623
отдельный класс - либо статикакми или ебись с синглтоном. но отдельный класс в любом случае. наследование - лесом.
Аноним 30/08/17 Срд 16:15:20  1054129
>>1054124
дану дианон же...

ну неужели никто вилку не может написать, среднюю сумму какую?
Аноним 30/08/17 Срд 16:18:15  1054133
>>1054121
>hibernate, servlet api, jsp, spring: boot, mvc, security, data jpa.
тут важно сколько проектов/сколько лет по каждой из данных статей чалился. я на мидле могу тебе сходу 20 таких слов написать, тк в курсе что это, но реального опыта дай бог в пяти есть - и только это ценится.

если у тебя только java core и по хеллоуворлду на каждом онли писал - ты джуниор и стоишь нихуя.

про oop и DI(Ioc) - зависит от требований. тебе может только казаться что ты это понимаешь.


>>1054124
два чаю анону, гитхаб в студию, оценщики уже выехали.
Аноним 30/08/17 Срд 16:21:34  1054138
>>1054133
так я же и пишу про джуниорскую должность и знаю что мне со старта никто 3к$ платить не будет.
но мне интересно сколько джуниору без реального опыта с хелловорлдами будут платить. примерно(!) на что рассчитывать?
Аноним 30/08/17 Срд 16:24:05  1054143
>>1054138
я более чем уверен, что меня пока что вообще хуй куда возьмут, но мне не хочется выглядеть дебилом на собеседовании, если вдруг меня спросят про зп
Аноним 30/08/17 Срд 16:25:36  1054144
>>1054129
>дану дианон же...
и кого тебе бояться?

с core и обзорным пониманием этого списка - около 1к зелёных и жирных в больших деревнегородах.

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

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

в зажопинсках - дадут 500 и хуём по лбу.
Аноним 30/08/17 Срд 16:27:04  1054149
>>1054144
но core должно быть охуенным от начала до конца - на уровне сертификации оракла по жава программеру - чтобы мог все вопросы ответить.
Аноним 30/08/17 Срд 16:28:38  1054151
>>1054144
>и кого тебе бояться?
а вдруг тут мой потенциальный работодатель сидит...

кароч буду просить 700$, и вдруг если буут торговаться хотя бы выйти на 500$.
спасибо
Аноним 30/08/17 Срд 16:30:59  1054156
>>1054149
бля, ну у меня на столько глубоких знаний нет
Аноним 30/08/17 Срд 18:16:04  1054222
>>1054117
3К рублей на руки.

Сейчас те же 3К, но уже европейских рублей.
Аноним 30/08/17 Срд 18:55:13  1054253
>>1054156
тогда 500 - реальная цена, чтобы с голоду не умер, стажировка по сути. т.к. работодателю тебя еще дообучать жаве придется будет.
Аноним 30/08/17 Срд 19:15:03  1054266
>>1054117
22к. Ещё 2к вычитали за чай
Аноним 30/08/17 Срд 20:08:44  1054323
>>1054121
Я бы взял в нашу контору, зп со старта около 50-60к, ДС2, госник. Один хуй новички примерно все одного уровня, разве что есть необучаемые/слаообучаемые -- тут уж как профильтруешь на собеседовании.
На местных галерах джуны примерно столько же получают вроде.
Аноним 30/08/17 Срд 21:28:20  1054393
>>1054266
Ты в день 50 пакетиков выпивал?
Аноним 30/08/17 Срд 21:29:52  1054394
>>1054323
>есть необучаемые/слаообучаемые
Если чувак сам всё выучил, то наверное он обучаемый, если по логике...

Аноним 30/08/17 Срд 21:32:17  1054397
>>1054394
> сам всё выучил
> прошел джавараш и может быть сделал hello world с бутом
Так ведь по резюме и не скажешь - баззворды одинаковые у войтивайти.
Аноним 30/08/17 Срд 21:32:19  1054398
>>1053938
> киллер-фич Java
Да, и закиллила много софта своими тормозами когда не надо. Ты еще скажи, что в тогдашней Джаве GC был оптимизирован как будто он сейчас намного лучше
Аноним 30/08/17 Срд 21:35:26  1054399
>>1053938
В Delphi например без уборщика мусора это работало. Так что для этого JVM с GC городить не обязательно.
Аноним 30/08/17 Срд 22:00:10  1054407
>>1054129
Если не хочешь светить github, то можешь написать что не так с этим >>1052785 кодом, а мы посмотрим, можно ли тебя допускать к реальному проекту.
Аноним 30/08/17 Срд 22:23:21  1054416
>>1053829
Просто левый интерфейс или интерфейс одного из классов, в котором нужны эти переменные?
>>1053706
Вроде и да, но как-то не очень красиво выходит
Аноним 30/08/17 Срд 22:25:16  1054419
>>1054393
Нет, штук 8 - 10
Аноним 30/08/17 Срд 22:52:17  1054431
>>1054266
А за ночевку в серверной не вычитали?
Аноним 31/08/17 Чтв 02:20:52  1054560
>>1051882
>выразительность языка может быть только минусом для неосилятора.

Наконец, хотя этот предмет не из приятных, я должен упомянуть PL/1, язык программирования, документация которого обладает устрашающими размерами и сложностью. Использование PL/1 больше всего напоминает полет на самолете с 7000 кнопок, переключателей и рычагов в кабине. Я совершенно не представляю себе, как мы можем удерживать растущие программы в голове, когда из-за своей полнейшей вычурности язык программирования - наш основной инструмент, не так ли! - ускользает из-под контроля нашего интеллекта. И если мне понадобится описать влияние, которое PL/1 может оказывать на своих пользователей, ближайшее сравнение, которое приходит мне в голову, - это наркотик. Я помню лекцию в защиту PL/1, прочитанную на симпозиуме по языкам программирования высокого уровня человеком, который представился одним из его преданных пользователей. Но после похвал в адрес PL/1 в течение часа он умудрился попросить добавить к нему около пятидесяти новых "возможностей", не предполагая, что главный источник его проблем кроется в том, что в нем уже и так слишком уж много "возможностей". Выступающий продемонстрировал все неутешительные признаки пагубной привычки, сводящейся к тому, что он впал в состояние умственного застоя и может теперь только просить еще, еще, еще... Если FORTRAN называют детским расстройством, то PL/1, с его тенденциями роста подобно опасной опухоли, может оказаться смертельной болезнью.

Эдсгер Дейкстра
Аноним 31/08/17 Чтв 06:23:05  1054594
>>1054560
Можешь нахуй идти вместе со своим жидом
Аноним 31/08/17 Чтв 10:28:11  1054637
>>1054407
Да я и так могу сказать что там порождение ненужных сущностей. Но чот не могу поку осилить решатель из Безопасной Весны (лень, да и JUnit пока захватил моё внимание).
Аноним 31/08/17 Чтв 10:52:18  1054648
Анончики, посоветуйте литературы по J2ME, если не жалко.
Аноним 31/08/17 Чтв 10:58:17  1054650
.jpg (239Кб, 1959x1959)
https://habrahabr.ru/post/307558/
Когда я читал эту статью, я представлял автора как пикрелейтед.
Аноним 31/08/17 Чтв 11:44:46  1054657
>>1054416
Тебе нужны общие:
public static final String XYI = "хуй";
public static final String TEN = "десять";
?

Если так то мути:
public final class XyevieConstanti {
//... Здесь список хуевых констант

//Опционально, шоб каждый долбоеб понял что это класс с константами и не пытался создать инстанс
private XyevieConstanti() {}
}

В интерфейы не пихай, так как они по смыслу не для этого.
https://stackoverflow.com/questions/10896111/sharing-constant-strings-in-java-across-many-classes

А еще константы могут быть по смыслу разными, то етсь константы из конфига, константы нейминга из json/xml и более специфические.
Аноним 31/08/17 Чтв 11:46:31  1054658
>>1054648
Некролог разве что почитай.
Аноним 31/08/17 Чтв 13:08:54  1054695
Народ, абстрактный класс обязательно должен переопределять методы, которые наследует у интерфейса?
Аноним 31/08/17 Чтв 13:50:09  1054728
>>1054695
Нет.
Аноним 31/08/17 Чтв 15:04:15  1054790
>>1054728
Даже, если у абстрактного класса нету дочернего?
Аноним 31/08/17 Чтв 16:22:33  1054864
>>1054790
Ну ты сам проверь - сделай.
Аноним 31/08/17 Чтв 16:39:44  1054877
>>1054790
Дальнейшая иерархия не имеет значения.
Аноним 31/08/17 Чтв 16:40:17  1054878
>>1054657
А чем плох Enum?
Аноним 31/08/17 Чтв 19:51:16  1055009
>>1054878
У него смысл другой. Причем тут Enum к разрозненным константам?
Аноним 31/08/17 Чтв 23:16:22  1055186
>>1054878
enum для питухов
Аноним 01/09/17 Птн 06:57:43  1055288
>>1053844
> должны быть константами
> ImageView
Ни в коем случае не должны.
Аноним 01/09/17 Птн 11:27:49  1055411
.jpg (41Кб, 1000x562)
>>1052897
Ещё раз спасибо, братишка. Сейчас вдумчиво посидел и родил более адекватное решение.

Service:
[CODE lang="Java"]
@PreAuthorize("hasRole('ROLE_ADMIN') or (fullyAuthenticated and #message.ownerName.equals(authentication.name))")
public void deleteMessage(@P("message") Message message) {
messageDAO.delete(message);
}
[/CODE]

Controller:
[CODE lang="Java"]
@RequestMapping(value = "/delMessage", method = RequestMethod.GET)
public String delete(HttpServletRequest request) {
String messageId = request.getParameter("id");
messageService.deleteMessage(messageService.findById(messageId));
return "redirect:/";
}
[/CODE]
Аноним 01/09/17 Птн 16:17:09  1055569
нужен совет. писал проект на джавке с nosql базой, сейчас встала задача перекатить работу на mysql. посоветуйте ORM , или же лучше использовать просто jdbc? всем спасибо, с меня как всегда
Аноним 01/09/17 Птн 16:18:32  1055570
>>1055569
ORM. JDBC — это код ради кода.
Аноним 01/09/17 Птн 18:20:58  1055651
>>1055569
Бери JPA, это стандарт. А ORM не нужны.
Аноним 01/09/17 Птн 19:33:56  1055710
>>1054419
Каждый час по пакетику+? Ну ты и чаехлеб.
Но все равно они с тебя в 5 раз больше вычитали, чем это стоит.
Аноним 01/09/17 Птн 20:03:29  1055731
>>1055710
Я бы охуел от такого, лол. Странно, что за отопление зимой не вычитают, и на апгрейд железок не выбивают с сотрудников.
Аноним 01/09/17 Птн 20:05:21  1055734
>>1054419
Я бы послал их нахуй и начал приносить свой чай.
Аноним 01/09/17 Птн 20:33:49  1055764
1414711041girya.jpg (79Кб, 680x510)
>>1055651
> Бери JPA, это стандарт. А ORM не нужны.
Аноним 01/09/17 Птн 20:48:50  1055791
>>1055734
В термосе
Аноним 01/09/17 Птн 21:52:54  1055883
2 года опыта в java
хочу изучить второй язык, разрываюсь между python и groovy, куда податься?
третьим планирую clojure
Аноним 01/09/17 Птн 22:07:09  1055895
>>1055883
Питон, у груви особо задач нет - нахуйнуть по-быстрому скрипт какой-нибудь, запилить плагин для гредла и насрать в пайплайне в дженинсе. Хотя все это можно и на других языках сделать.
Аноним 01/09/17 Птн 22:21:24  1055902
>>1055895
да вот тоже к этому склоняюсь, хотя сперва понравился синтаксисам, плюшками по сравнению с джава. но чем больше узнаю про него, тем больше понимаю, что особо смысла в нём и нет, питон лучше во всём
Аноним 01/09/17 Птн 22:21:41  1055903
>>1055902
>синтаксисам
синтаксисом
Аноним 02/09/17 Суб 18:51:37  1056243
>>1055883
Учи то, что даст тебе преимущество при смене работы
Аноним 02/09/17 Суб 19:04:11  1056255
Где можно посмотреть на бд реального проекта? Небольшой сайт/сервис неважно, главное чтоб бд не была совсем маленькой.
Интересует структура бд
Аноним 02/09/17 Суб 19:34:14  1056268
>>1056255
Что тебе непонятно в структурах баз данных?
Аноним 02/09/17 Суб 19:39:37  1056270
>>1056268
Чутье подсказывает что бд моего тестового проекта плохо спроектирована.
Аноним 02/09/17 Суб 19:44:27  1056271
>>1056270
https://www.youtube.com/playlist?list=PLvndR40H6vCUSkb88kFdmlSzAzsnQIJBF
Аноним 02/09/17 Суб 20:22:57  1056278
> someObjects.add(bufferedReader.readJsonObject(mapper))

> inline fun <reified T : Serializable> BufferedReader.readJsonObject(mapper: ObjectMapper): T {
> val json = this.lines().collect(Collectors.joining())
> return mapper.readValue(json, T::class.java)
> }

Я аж охуел от такой годноты.
Аноним 03/09/17 Вск 00:48:31  1056338
>>1056278
> implicit val format = Json.format[Huita]
> ...
> val huita: Huita = Json.fromJson(json)
Аноним 03/09/17 Вск 01:14:49  1056345
>>1056338
Я тебя не понял, ты в 2017 кого-то хочешь удивить маппингом строки джейсона в объект?

Я от других вещей охуел - совмещения нормальных расширяющих анус методов, без динамикодрисни, автозаполнения и тормозов как в груви, и годным воркэраундом проблемы, что в рантайме jvm дженериков нету, если тип дженерика известен из контекста.
Аноним 03/09/17 Вск 04:17:22  1056364
>>1056345
> Я тебя не понял, ты в 2017 кого-то хочешь удивить маппингом строки джейсона в объект?
Предположу что твой код не генерирует 100% статический маппинг на этапе компиляции, и не может совмещать мапперы для любых типов через имплицит.

> Я от других вещей охуел - совмещения нормальных расширяющих анус методов, без динамикодрисни, автозаполнения и тормозов как в груви,
implicit class Mocha(govno: Govno) {
def kudah = ???
def kukarek = ???
}

> и годным воркэраундом проблемы, что в рантайме jvm дженериков нету, если тип дженерика известен из контекста.
def kudah[T: ClassTag]
Всё это было в языке богов много лет назад.
Аноним 03/09/17 Вск 11:51:44  1056417
Вот мне тут предлагают пойти на курсы в универе, веб-разработа на жабе.
Как оно вообще работает-то? Как коннектится к фронтэнду и всякое такое? Полный 0 в вебе, интересно, что читать.
Нет, с JS не перепутал.
Аноним 03/09/17 Вск 12:10:37  1056419
>>1056417
Сначала посмотри че такое сервлеты в java ee, потом смотри spring mvc.
Аноним 03/09/17 Вск 12:11:15  1056421
>>1056417
Либо пилить REST API бэкэнд, либо какой-нибудь из MVC фреймворков. Первое в принципе достаточно востребованная, но однообразная работа - принять запрос с фронта, как-то по-простенькому обработать или сделать несложную логику (сходить в базу данных и забрать/отдать). Если при этом не пишешь какой-то сложной бизнес-логики, то очень быстро сгораешь, развития никакого.
Если второе, то скорее всего какой-то энтерпрайз не оч современный, работает по типу шаблон верстки + несколько конструкций для биндинга кода из явы (переменные, условия, простенькие циклы), фреймворк тебе на основе этого генерит готовую статичную страницу и отдает ее. Из браузера приходит новый запрос - шаблон перегенерируется (или берется новый) с новыми параметрами и опять отдается клиенту. 1990-style.
Аноним 03/09/17 Вск 12:13:40  1056423
>>1056421
>>1056419
Долго это еще будет жить?
мимо
Аноним 03/09/17 Вск 12:22:32  1056428
>>1056423
У меня на первом месте работы крутился в эмуляторе код, написанный на асме для ЕСок в семидесятых, авторы которого уже умерли. Отвечает за критическую часть завязанную на бабки. До сих пор еще работает.
Подозреваю, что долго. Рынок вакансий будет постепенно уменьшаться, а зп чувака, который может это разгрести - расти.
Аноним 03/09/17 Вск 12:27:26  1056431
>>1056364
>100% статический маппинг на этапе компиляции
Ссылку или пиздабол.
Аноним 03/09/17 Вск 12:44:41  1056433
>>1056431
Чёт проиграл с тебя.
https://github.com/playframework/play-json/blob/master/play-json/shared/src/main/scala/JsMacroImpl.scala

Есть даже компил-тайм SQL: http://getquill.io/
Запросы прямо в консольку выводятся при компиляции.
Аноним 03/09/17 Вск 13:14:05  1056444
>>1056364
> Предположу что твой код не генерирует 100% статический маппинг на этапе компиляции
Предположение неверно. 100% статика.
> implicit class Mocha(govno: Govno) {
> def kudah = ???
> def kukarek = ???
> }
Если бы я хотел сделать новый класс, чтобы неявно расширить существующий класс, то я бы просто сделал декоратор и не ебался с неявными новыми объектами, неявной иерархией рептилоидов и скалой вообще.
Я уточка, я хочу сделать так:
> fun Govno.kudah() = println("$this koodahchet")
> fun Govno.kukarek() = println("$this kookarekaet")
И это лучше. И еще я могу это вызвать в джаве без пердежа уровня new ScalaGovno(govno).obmazatsya()
> def kudah[T: ClassTag]
> Всё это было в языке богов много лет назад.
Вот только твой язык богов компилируется столько, что смертные умрут к хуям, пока он скомпилируется.
Аноним 03/09/17 Вск 13:16:56  1056447
>>1056423
Уже умирает. А фриланс так и не рождался никогда.
Аноним 03/09/17 Вск 13:25:37  1056453
>>1056444
> > Предположу что твой код не генерирует 100% статический маппинг на этапе компиляции
> Предположение неверно. 100% статика.
Ну покажи как ты маппер создал.

> > implicit class Mocha(govno: Govno) {
> > def kudah = ???
> > def kukarek = ???
> > }
> Если бы я хотел сделать новый класс, чтобы неявно расширить существующий класс, то я бы просто сделал декоратор и не ебался с неявными новыми объектами, неявной иерархией рептилоидов и скалой вообще.
> Я уточка, я хочу сделать так:
> > fun Govno.kudah() = println("$this koodahchet")
> > fun Govno.kukarek() = println("$this kookarekaet")
> И это лучше.
Чем лучше? Как по мне, класс делает иерархию более логичной.

> И еще я могу это вызвать в джаве без пердежа уровня new ScalaGovno(govno).obmazatsya()
Зачем тебе вызывать такое из джявы в 2017? Ты решил разбавить тырпрайз легаси хипсторскими языками?

> > def kudah[T: ClassTag]
> > Всё это было в языке богов много лет назад.
> Вот только твой язык богов компилируется столько, что смертные умрут к хуям, пока он скомпилируется.
Купи себе компьютер, заместо дедушкиной коры дуба.
Аноним 03/09/17 Вск 13:41:19  1056457
>>1056453
> Ну покажи как ты маппер создал.
Что тебе показать? Я уже все показал выше. Или ты про ObjectMapper? Так это жи джексон с дефолтными настройками.
> Чем лучше?
Я тебе сейчас от души распишу.
1) В два раза меньше кода
2) Нет какого-то мутного нового класса, еще и неявного. Мне нахуй не впился новый класс - мне нужна новая функция. Если бы я хотел новый класс, то сделал бы декоратор. Создание класса для существующего класса, если в существующем классе нужна новая функция - это оверхед.
> Как по мне, класс делает иерархию более логичной.
3) Какая нахуй иерархия? Зачем она вообще нужна? Мне не нужна иерархия, тем более неявная. Я просто хочу научить говно кукарекать и все. У тебя аргумент "любишь с горки кататься, люби и саночки возить", если можно просто с горки кататься.
> Зачем тебе вызывать такое из джявы в 2017? Ты решил разбавить тырпрайз легаси хипсторскими языками?
Как что-то.
> Купи себе компьютер, заместо дедушкиной коры дуба.
Это хороший аргумент, когда у тебя проект это хуйловорлд.
Аноним 03/09/17 Вск 13:48:34  1056461
>>1056433
Я было подумал, что это какие-то новые фишки Котлина, а это Скала. Нахуй не нужно.
Аноним 03/09/17 Вск 13:58:45  1056467
>>1056457
> > Ну покажи как ты маппер создал.
> Что тебе показать? Я уже все показал выше. Или ты про ObjectMapper? Так это жи джексон с дефолтными настройками.
Так ведь джексон использует рантайм рефлексию. А в скале это считается зашкваром.

> > Чем лучше?
> Я тебе сейчас от души распишу.
> 1) В два раза меньше кода
Только для простого примера.

> 2) Нет какого-то мутного нового класса, еще и неявного. Мне нахуй не впился новый класс - мне нужна новая функция. Если бы я хотел новый класс, то сделал бы декоратор. Создание класса для существующего класса, если в существующем классе нужна новая функция - это оверхед.
Класс это всего лишь абстракция. Если пометить его как AnyVal, то все методы станут статик функциями.

> > Как по мне, класс делает иерархию более логичной.
> 3) Какая нахуй иерархия? Зачем она вообще нужна? Мне не нужна иерархия, тем более неявная. Я просто хочу научить говно кукарекать и все. У тебя аргумент "любишь с горки кататься, люби и саночки возить", если можно просто с горки кататься.
Не нужна, пока у тебя хеллоуворлд. В любом большом коде, все функции придётся как-то рассортировывать, а не мешать обработку жсон и костыли для ридера.

> > Зачем тебе вызывать такое из джявы в 2017? Ты решил разбавить тырпрайз легаси хипсторскими языками?
> Как что-то.
Что-то будет для тех, кому потом достанется этот франкенштейн.

> > Купи себе компьютер, заместо дедушкиной коры дуба.
> Это хороший аргумент, когда у тебя проект это хуйловорлд.
Инкрементальная компиляция как бы по умолчанию.
Аноним 03/09/17 Вск 13:59:31  1056468
>>1056461
Неосилятору неприятно.
Аноним 03/09/17 Вск 15:02:17  1056524
>>1056468
Высрись с треда, уёбище. Смыл говно (тебя) в унитаз.
Аноним 03/09/17 Вск 17:44:19  1056641
>>1056423
Ну у меня сейчас на работе spring mvc. Если кто-то думает, что спринг - это легаси-говно, то он отчасти прав, но он даже не представляет что такое настоящее легаси-говно, по сравнению с которым spring mvc - это очень даже нормально и современно.
Аноним 03/09/17 Вск 17:51:18  1056642
ejb заебало, хочу в модненький и удобный спринг
Аноним 03/09/17 Вск 20:05:46  1056707
>>1056467
> Так ведь джексон использует рантайм рефлексию. А в скале это считается зашкваром.
Нормальный джексон, не пизди. И если так хочется, то на его месте может быть любой другой (де)сериалайзер, умеющий маппить в передаваемый класс, например тот же DSL-JSON.
> Только для простого примера.
Только для простого примера в два раза меньше. Для более сложных просто меньше кода. Меньше кода и меньше сущностей. Не плоди сущностей, а то GC заебется.
> Класс это всего лишь абстракция.
Да нахуй он все равно нужен? Тем более с неявной иерархией. Я просто хочу научить говно кукарекать. И могу это сделать или прямо на месте, или в файле GovnoExtension. И никакого оверхеда.
> Не нужна, пока у тебя хеллоуворлд. В любом большом коде, все функции придётся как-то рассортировывать, а не мешать обработку жсон и костыли для ридера.
Капитан? Вот только следование SRP не обязывает делать то, что ты предлагаешь. На полном серьезе не всрались новые классы и новые экземпляры для каждого вызова расширенной функции, если я хочу добавить новую функцию. Функцию, не класс.

Серьезно, с таким же успехом можно просто сделать обычный декоратор и все.
> Что-то будет для тех, кому потом достанется этот франкенштейн.
Если юзать скалу, то да.
> Инкрементальная компиляция как бы по умолчанию.
Обожаю этот кукарек. Инкрементальная сборка никак не избавляет от полной компиляции. Переключаешь веточки - изволь скомпилировать. Я уж не говорю, что в больших проектах, которые через джарники тянут зависимости других немаленьких проектов, инкрементальная сборка часто фейлится и в райнтаме ты получаешь веселые NoMethodFoundException caused by PoshelNahooyPeedourException, после чего еще более весело делаешь полную пересборку.
Ни инкрементальная сборка, ни хотсвоп через jrebel не избавляют от принципиальной необходимости полной сборки проекта.

Так что даже не пытайся в "тормозная компиляция - так это же почти хорошо, только выиграли и вообще сам мудак".
Аноним 03/09/17 Вск 20:23:29  1056722
>>1056642
Сап работающий анон, я джун с полугодовым опытом, команда пишет продукт уже 4 год, хотя и на спринге, но выглядит как легаси. Имеет ли смысл учить ee7 ? Давали таски по правке вебсервиса на ее6 - +- тоже гавно что и спринг
Аноним 03/09/17 Вск 21:19:32  1056767
аноны, пойдскажите.
у меня в каждй ентити есть поле id. это будет правильно если я ее замаппаб в отделтном классе и будет ли это работать?
Аноним 03/09/17 Вск 22:09:29  1056800
>>1056767
Подумой попробой.
Аноним 03/09/17 Вск 22:36:23  1056817
>>1056722
Да я сам чуть меньше года, не знаю. Мне кажется, стоит доки глянуть, просто чтобы быть в курсе, а чтобы прям учить смысла нет.
А какой у вас спринг версии? Какие модули используете?
Аноним 04/09/17 Пнд 03:01:50  1056883
>>1056707
> > Так ведь джексон использует рантайм рефлексию. А в скале это считается зашкваром.
> Нормальный джексон, не пизди. И если так хочется, то на его месте может быть любой другой (де)сериалайзер, умеющий маппить в передаваемый класс, например тот же DSL-JSON.
Всё равно, компилтайм макросы, scala-meta, shapeless только в скале.

> > Только для простого примера.
> Только для простого примера в два раза меньше. Для более сложных просто меньше кода. Меньше кода и меньше сущностей. Не плоди сущностей, а то GC заебется.
AbstractSingletonProxyFactoryBean.metod1
AbstractSingletonProxyFactoryBean.metod2
AbstractSingletonProxyFactoryBean.metod3
...
AbstractSingletonProxyFactoryBean.metod999

> > Класс это всего лишь абстракция.
> Да нахуй он все равно нужен? Тем более с неявной иерархией. Я просто хочу научить говно кукарекать. И могу это сделать или прямо на месте, или в файле GovnoExtension. И никакого оверхеда.
GC и JIT получше тебя знают, как оверхеды убирать.

> > Не нужна, пока у тебя хеллоуворлд. В любом большом коде, все функции придётся как-то рассортировывать, а не мешать обработку жсон и костыли для ридера.
> Капитан? Вот только следование SRP не обязывает делать то, что ты предлагаешь. На полном серьезе не всрались новые классы и новые экземпляры для каждого вызова расширенной функции, если я хочу добавить новую функцию. Функцию, не класс.
Вызывается как функция, в байткоде функция. Что тебе не нравится?

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

> > Инкрементальная компиляция как бы по умолчанию.
> Обожаю этот кукарек. Инкрементальная сборка никак не избавляет от полной компиляции. Переключаешь веточки - изволь скомпилировать.
Большая редкость. SBT кэширует небо и аллаха.

> Я уж не говорю, что в больших проектах, которые через джарники тянут зависимости других немаленьких проектов, инкрементальная сборка часто фейлится и в райнтаме ты получаешь веселые NoMethodFoundException caused by PoshelNahooyPeedourException, после чего еще более весело делаешь полную пересборку.
Если юзать котлин, то да.

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

> Так что даже не пытайся в "тормозная компиляция - так это же почти хорошо, только выиграли и вообще сам мудак".
В Dotty пофиксили же.
Аноним 04/09/17 Пнд 03:02:35  1056884
>>1056524
Знатно маньку порвало.
Аноним 04/09/17 Пнд 03:49:59  1056890
>>1056883
https://github.com/MediaMath/scala-json

Dependencies

jackson for JVM JSON string parsing
Аноним 04/09/17 Пнд 04:50:24  1056897
>>1056890
См. play-json, upickle, circe.
Аноним 04/09/17 Пнд 07:41:03  1056913
image.png (64Кб, 300x327)
>>1050914 (OP)
Анон, подскажи название фреймворка, я знаю такой есть, который помогает убрать в коде геттеры и сеттеры, но оставляющий их в логике чтобы потом к ним можно было обратиться из другого класса.
Аноним 04/09/17 Пнд 07:50:03  1056916
>>1056913
а загуглить java getter setter generation не судьба?
Аноним 04/09/17 Пнд 07:51:01  1056917
>>1056913
Lombok
Аноним 04/09/17 Пнд 07:53:19  1056918
>>1056917
Точно! Он самый.
Аноним 04/09/17 Пнд 13:52:26  1056997
Сап зекач, джун 20 лвл, сижу на тырпрайзе(жаба) зарплата не ахти - 300 тугриков, стоит ли менять галеру ? Зарплата хоть и маленькая, но я въебую от силы часа 3 в день.
Аноним 04/09/17 Пнд 18:33:57  1057108
>>1056997
Последний хуй без соли доедаешь?
Аноним 04/09/17 Пнд 19:20:04  1057121
>>1056997
Для джуна в мухосранске - норм.
Аноним 04/09/17 Пнд 19:43:52  1057129
>>1056913
кстати, как это работает вообще? откуда идея знает, что там должны быть сеттеры, разве они не в рантайме прихуярятся к классам?
Аноним 04/09/17 Пнд 19:46:40  1057130
>>1057129
Сами не знаем, сие загадка есть таинственная, без известного ответа.

мимо из житбрейнса
Аноним 04/09/17 Пнд 20:04:08  1057137
>>1057129
У тебя в директории билда кроме собственно резултатат еще куча прмоежуточных и сгенерированных штук валяется, оттуда и знает. Увы идея генерирует их на каждый чих, но может эот как-то чинится.
Аноним 04/09/17 Пнд 22:11:28  1057208
>>1056917
Он изменяет процесс сборки, добавляя отдельный этап. Что часто достовляет много проблем.

Поэтому, я предпочитаю использовать вместо него AutoValue: там нормальный annotation processing вместо костылей, нормальная иммьютабилити.
Ну или вообще Kotlin data classes берите, там всё это из коробки
Аноним 04/09/17 Пнд 22:50:24  1057219
>>1056883
Мне лень спорить дальше, тем более нить беседы потеряна - я так и не получил ответа нахуй мне нужен класс, когда нужна функция. Тем более неявные говноиерархии.
> Если юзать котлин, то да.
В хуй свистни, джава.
> Большая редкость. SBT кэширует небо и аллаха.
Чет сомнения, что в больших проектах с большими и множественными зависимостями не будет таких проблем.
> Так ты не пересобирай после каждой строчки.
Орнул.
ТОРМОЗИТ КОМПИЛЯЦИЯ?
@
ТАК ТЫ КОМПИЛИРУЙ ПОРЕЖЕ

> В Dotty пофиксили же.
Это хорошо, если пофиксили.
Аноним 05/09/17 Втр 00:49:41  1057268
сап, джавач
помогите нубу, есть executorsservice, который выполняет потоки демоны. И иногда он выполняет io операции. Как бы так это сделать правильно, чтобы в случае завершения программы, поток работающий с файлами там чего-нибудь не сломал?
Аноним 05/09/17 Втр 02:54:56  1057282
>>1057268
Смотря что ты понимаешь под завершением программы. Если остановка JVM, то вешай shutdown hook на Runtime и там закрывай файлы. Это в дополнение к стандартному try-with-resources в самом потоке с файлами, которого будет достаточно, если под завершением понимается shutdown ExecutorService'а или cancel Future (очевидно, файлы закрывать в finally).
Аноним 05/09/17 Втр 08:16:02  1057312
>>1057219
> Мне лень спорить дальше, тем более нить беседы потеряна - я так и не получил ответа нахуй мне нужен класс, когда нужна функция. Тем более неявные говноиерархии.
Всё с тобой ясно.

> > Если юзать котлин, то да.
> В хуй свистни, джава.
Мавен нормально собирает. Или ты вручную джары подкладывал? И создавал классы через ссаную рефлексию и шпринг.хмл?

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

> > Так ты не пересобирай после каждой строчки.
> Орнул.
> ТОРМОЗИТ КОМПИЛЯЦИЯ?
> @
> ТАК ТЫ КОМПИЛИРУЙ ПОРЕЖЕ
Давно заметил, что частая конпеляция на девелоперском пека - признак кривых ручек и отладки print-ами.
Аноним 05/09/17 Втр 08:22:15  1057314
>>1057312
>> Мне лень спорить дальше, тем более нить беседы потеряна - я так и не получил ответа нахуй мне нужен класс, когда нужна функция. Тем более неявные говноиерархии.
>Всё с тобой ясно.

Это с тобой, как-раз всё ясно.

мимо
Аноним 05/09/17 Втр 08:23:12  1057315
>>1057314
> мимо вскукарекнул с параши
Аноним 05/09/17 Втр 09:06:54  1057322
>>1057315
ЧТД.
Аноним 05/09/17 Втр 12:49:58  1057382
>>1057322
> пук
Аноним 05/09/17 Втр 14:22:34  1057415
Парни, подскажите почему этот код не работает?
interface Vinn {
void aaa();
}
abstract class Vout implements Vinn {
}
class my extends Vout {
void aaa(){
System.out.print("fef");
}

}
Но если сделать метод в интерфейсе и в реализующем классе публичными то все заработает. А нахуя их делать публичными, если по определению все методы в интерфейсе публичные?
Аноним 05/09/17 Втр 14:57:08  1057426
>>1057415
Нельзя ужесточать модификатор доступа, только наоборот (т.е. если в контракте метод public, то нельзя реализовывать его с любым другим более жёстким модификатором, например, protected; и наоборот, если в контракте protected или package-private, то можно экспозить его в том числе и с модификатором public).
Аноним 05/09/17 Втр 15:00:03  1057429
>>1057415
Т.е. конкретно в твоём примере метод aaa имеет модификатор public (т.к. объявлен в интерфейсе). А реализуешь ты его в классе my с модификатором package-private, что нарушает вышеописанный принцип.
Аноним 05/09/17 Втр 15:01:09  1057430
>>1057429
Спасибо
Аноним 05/09/17 Втр 15:24:02  1057447
Что сделать для портфолио?
Аноним 05/09/17 Втр 15:24:50  1057448
>>1056913
Kotlin
Аноним 05/09/17 Втр 15:27:49  1057452
>>1057447
Имиджборду
Аноним 05/09/17 Втр 15:37:54  1057460
>>1057452
Такими темпами хеку-социофоба во мне распознают сразу, а не через месяц.
Аноним 05/09/17 Втр 23:19:12  1057721
>>1056890
spray-json же
на тайпклассах основан
Аноним 06/09/17 Срд 02:32:11  1057774
>>1057130
Если ты препод Сергей Ирюпин - то я надеюсь, что тебе в Ростове разобьют ебало скоро за то, насколько хуево, отвратно и мерзко ты преподаешь, говно. Вечер за ебаным хэдферстом, хотя бы страниц 200, дает больше информации, чем твое месячное обучение, с содранными дз из этого же хэдферста. Если тут есть вкатывальщики - в жидбрейнс не ногой. Явараш, хекслет, степик, но не жидбрейнс.
Аноним 06/09/17 Срд 03:53:13  1057796
>>1057774
Обоснуйте ваши нападки. Я Сергея знаю, как замечательного специалиста уже 5 лет.
Аноним 06/09/17 Срд 05:30:09  1057813
>>1057796
Специалист - одно, преподавание - другое. Когда преподавание идет ровно полтора часа, материала дается писечка, льется настолько дохуя воды, что город потопить можно, когда из полутора часов уходит 40 мин на разбор дз и еще 15 на рекламу лингвалео, где он пиздато учит инглиш и не может произносить слова правильно, когда весь курс он пишет на нотпаде, вместо того, чтоб хоть какую-то ИДЕ показывать и давать лайфхаки, когда он ошибки в своем же коде допускает прям сразу, как написал и молча ебланит, на него смотря - это все настолько хуево, что не отпускало чувство в пустую проебаных денег. Материал преподается максимально томно и нудно, видно, что человек просто отбивает деньги. Насчет того, как надо вести курс - спизди с торрентов курс Долгова с вашего же гб, бывшей шп. Вот именно так они должны проводиться, с полной самоотдачей и менторством. 46 человек заплатило по 11к, а получили хуйню полную, это абсолютно отвратительно. Может сергей хороший человек, или специалист, но как препод он полнейшее говно, и со мной солидарны более 20 человек из группы, которые так же занимаются самообучением, а не тупо слушают курсик хуево проведенный и думают, что что-то учат, выполняя домашку из хэдферста и одной главы хорстманна.
Аноним 06/09/17 Срд 07:37:56  1057832
>>1057774
Зачем тебе курсы, болезный? Документацию открыл и вперёд с песней.
Аноним 06/09/17 Срд 11:18:05  1057896
Как думаете курсы гикбрэинс норм? Хочу купить курс за 80000 после которого обещают что можно будет устроится в маил ру на 120к. Если заплатить за курс 200к то возможна устройство гугл. Что выбрать?
Аноним 06/09/17 Срд 12:09:16  1057931
>>1057896
заплати 10кк и устройся начальником МВД или депутатом - профита больше.
Аноним 06/09/17 Срд 12:52:47  1057951
>>1057896
Заложи квартиру и бери десять курсов, после этого сразу миллиардером возьмут.
Аноним 06/09/17 Срд 15:47:27  1058071
Бля, ну какого хуя в GeoRadiusCommandArgs ( https://docs.spring.io/spring-data/redis/docs/current/api/org/springframework/data/redis/connection/RedisGeoCommands.GeoRadiusCommandArgs.html ) есть метод limit(), но нету метода skip() для пропуска первых элементов. Как мне без него сделать pagination для функции geoRadiusByMember чтобы не брать с сервера все точки в некоторой окружности?

https://docs.spring.io/spring-data/redis/docs/current/api/org/springframework/data/redis/core/BoundGeoOperations.html#geoRadiusByMember-M-org.springframework.data.geo.Distance-org.springframework.data.redis.connection.RedisGeoCommands.GeoRadiusCommandArgs-
Аноним 06/09/17 Срд 16:04:14  1058080
Нужно выбрать тему диплома. Ничего в голову не лезет
язык - Java
желательно что-нибудь связанное с back-end'ом + базы данных.
Аноним 06/09/17 Срд 16:14:18  1058089
>>1058071
О, я по идее эту хуйню могу через lua скрипт сделать, неплохо.
Аноним 06/09/17 Срд 17:18:47  1058123
>>1058080
> диплом
> хочет написать crud-парашу на джаве
А потом будут рассказывать, что высшее образование - это важно, оно многому учит.
Аноним 06/09/17 Срд 18:03:31  1058165
>>1058071
Там по-ходу у Редиса не такого https://github.com/antirez/redis/issues/3019
Так шо Спринг не виноватый.
Аноним 06/09/17 Срд 18:21:13  1058178
https://proglib.io/p/5-problems-for-software-engineer/

Ну с первыми 3мя все просто. А вот с 4 и 5 я чет прихуел. Вбрасывайте свои решения что ли
Аноним 06/09/17 Срд 18:35:47  1058192
>>1058123
Тащемта круд-параша на порядок ближе к реальным задачам, чем программа вуза.
Аноним 06/09/17 Срд 18:38:14  1058194
>>1058178
Там просто нужно свой компаратор написать, который будет сравнивать числа по их цифрам, и затем скормить этот компаратор любому алгоритму сортировки.
Аноним 06/09/17 Срд 18:39:49  1058196
>>1058194
В 4*
А насчет 5 - там можно просто захардкодить тот самый пример решения из статьи, потому что не сказано сгенерировать все комбинации, лол.
Аноним 06/09/17 Срд 19:00:20  1058208
>>1058123
нахуй выдумывать какую-нибудь выёбистую сложную хуйню на диплом, если можно запилить круд на отъебись и получить твёрдую 5 на защите?
Аноним 06/09/17 Срд 19:51:14  1058242
>>1058178
>Статья от разработчика с опытом более 20 лет
Смотрите, никому не всравшийся престарелый байтоеб из сократившегося говнонии выебывается.
Аноним 06/09/17 Срд 19:54:10  1058247
>>1058208
Во славу Сатаны, конечно
Аноним 07/09/17 Чтв 09:52:17  1058471
Насколько хорошо изучающему java нужно знать javaCore, что бы приступить к изучению javaEE/Spring?
К примеру, должен ли он на зубок знать все методы класса Object/Как написать свой компаратор/что такое стирание типов/etc или достаточно понимание этого? типо если представить собеседование и меня вдруг спросят одно из этого, то я могу и не ответить, т.е знать все это я буду, но не вспомню.
Это нормально? А то начитавшись статей dou про java перфикционизм говорит мне что нужно сначала изучить javaCore до уровня сениора, что бы приступать к изучению других вещей. Но так скорее всего можно учить хоть всю жизнь, не видя прогресса
Аноним 07/09/17 Чтв 09:57:07  1058475
>>1058471
Работающие за доллары паны-хохлы правы. Да и учить там почти нечего-то.
Аноним 07/09/17 Чтв 10:13:17  1058482
>>1058475
> Почти нечего
Печально, я думал, что это не так.
Чего только список книг про многопоточность стоит, чёт слишком их много, учить есть что, как по мне.
Аноним 07/09/17 Чтв 10:18:10  1058485
>>1058482
Одну прочитать и понять НЕ ЛЕЗЬ СУКА ДЕБИЛ ЕБАНЫЙ В РУЧНУЮ МНОГОПОТОЧНОСТЬ, ОНА ТЕБЯ СОЖРЕТ, что она не нужна, а когда нужна, то нужно подумать и сделать так, чтобы была не нужна.
Аноним 07/09/17 Чтв 10:27:11  1058490
>>1058485
Ну утешил, спасибо. Вот такая херня еще есть - типо что-то изучал пару мес назад, а потом забыл, т.к не применял это больше - это нормально вообще или я даун-аутист?
Аноним 07/09/17 Чтв 17:50:37  1058693
>>1058490
нормально, всегда так
Аноним 08/09/17 Птн 00:15:33  1058860
Посоветовали юзать лямбды вместо обычных функций где это возможно. Мол они оптимизированы лучше. Но ведь это оверхед так?
Аноним 08/09/17 Птн 00:20:40  1058861
>>1058860
лямбды это сахарный синтаксис для анонимных классов
Аноним 08/09/17 Птн 08:58:24  1058931
>>1058861
Нет.
>>1058860
Странный какой-то совет, не совсемп понятно как это.
Аноним 08/09/17 Птн 09:25:30  1058933
>>1058861
> сахарный синтаксис для анонимных классов
Ебать дебил.
Аноним 08/09/17 Птн 09:47:32  1058937
>>1058931
>Нет.
Пидора ответ

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

Охуеваю с этих даунов. Я, шарпобог и то больше знаю о жаве, чем дауны из жаватреда
Аноним 08/09/17 Птн 09:56:54  1058941
14598788950710.jpg (50Кб, 604x563)
>>1058937
> Нет ты.
> Я, шарпобог и то больше знаю о жаве, чем дауны из жаватреда
Возомнивший о себе диванный петушок решил выебнуться и ожидаемо обосрался.

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

INVOKEDYNAMIC

сейчас будут визг и отмазки
Аноним 08/09/17 Птн 10:13:02  1058946
>>1058937
Пошел нахуй из треда уебок, может в шарпее это и так, хотя я сомневаюсь, но в джавке это специально блять переделывали что бы нормальному было, не лезь в чужую кухню если не шаришь мудило.
Аноним 08/09/17 Птн 11:19:41  1058958
>>1058941
>INVOKEDYNAMIC
лол. дурачок увидел незнакомое слово и от радости зассал весь тред.
какая разница на каких ебучих костылях это в JVM сделано. суть в том, что с точки зрения синтаксиса это упрощенная запись анонимного класса, а не новая фича, и они могут быть 100% взаимозаменяемы.
Аноним 08/09/17 Птн 11:34:03  1058965
>>1058937
Это в Retrolambda лямбды компилируются в анонимные классы. В JDK 8 они нормальные
Аноним 08/09/17 Птн 11:57:40  1058974
>>1058941
https://softwareengineering.stackexchange.com/questions/195081/is-a-lambda-expression-something-more-than-an-anonymous-inner-class-with-a-singl
Аноним 08/09/17 Птн 12:00:35  1058975
>>1058974
Ты глупый.
Аноним 08/09/17 Птн 12:03:18  1058976
>>1058975
спасибо за твое аргументированное мнение, теперь пошел нахуй из треда
Аноним 08/09/17 Птн 12:05:25  1058977
>>1058976
Тебя уже трижды обоссали в треде. Сходи умойся.
Аноним 08/09/17 Птн 12:07:16  1058979
>>1058977
лол я другой анон и просто ссылку скинул, да пойду умоюсь а ты сосни сходи
Аноним 08/09/17 Птн 12:12:14  1058980
>>1058979
Ты другой анон и просто скинул ссылку, а тебя уже трижды обоссали. Вот это успех.
Аноним 08/09/17 Птн 12:15:13  1058981
>>1050935
Только если ты гворишь про формошелпство. Для бекенда и нет и жаба - говно. Есть божественный Го и сабжи больше не нужны.
Петушня, конечно, покукарекает в духе "а у вас генериков нет", но прогресс это не остановит и топовые конторы продолжат переходить на Го.
Аноним 08/09/17 Птн 12:21:44  1058984
>>1058981
https://trends.google.com/trends/explore?q=%2Fm%2F07sbkfb,%2Fm%2F09gbxjr
Аноним 08/09/17 Птн 12:29:06  1058988
>>1058981
if err != nil
Аноним 08/09/17 Птн 12:33:42  1058990
>>1058988
Это логично, так и должно быть. Ошибка - тип возвращаемого значения из функции. А трай-кетч это уже ебанина, т.к. получается, что не факт, что функция вернет значение, она же теперь и экспшн может бросить, у которых, блеать, есть целая иерархия и которые нужно оборачивать в блоки, чтобы поймать. Да err != nill - элегантная простата, на фоне этой беатории.
Аноним 08/09/17 Птн 12:49:45  1058999
>>1058860
Вот вы тут срётесь, а я не понял. Лямбды это сахар для классов или они как-то круче оптимизированы?
Аноним 08/09/17 Птн 12:51:07  1059001
>>1058999
Оптимизации оставь джиту.
Аноним 08/09/17 Птн 12:52:55  1059003
>>1058999
Для юзеров jvm - сахар. Для разрабов jvm - больше чем сахар.
Аноним 08/09/17 Птн 20:46:13  1059188
14527194128250.jpg (87Кб, 852x817)
>>1058958
>>1058974
> ррряяя врети не считается я скозал сахар111

Полакомился страданиями проглотившего мочу обосравшегося дурачка.
Аноним 08/09/17 Птн 22:40:37  1059235
>>1058988
проверка на null это антипаттерн
Аноним 08/09/17 Птн 22:51:11  1059243
>>1059235
Обоснуй.
Аноним 08/09/17 Птн 22:52:48  1059244
>>1059243
http://www.yegor256.com/2014/05/13/why-null-is-bad.html
Аноним 08/09/17 Птн 23:01:40  1059253
>>1059244
> http://www.yegor256.com/
)))
Аноним 08/09/17 Птн 23:02:13  1059254
>>1059253
это всё, что ты можешь ответить, говнокодер?
Аноним 08/09/17 Птн 23:03:46  1059256
>>1059244
Ну и где там написано, что проверка на null -- это антипаттерн? Приведи цитату, перевод необязателен.
Аноним 08/09/17 Птн 23:05:50  1059258
>>1059256
NULL is a terrible practice in an object-oriented paradigm and should be avoided at all costs.
Аноним 08/09/17 Птн 23:11:02  1059263
>>1059258
Это всё понятно. Но как быть с 3rd-party библиотеками, возвращающими null в определённых случаях?
Аноним 08/09/17 Птн 23:15:20  1059268
>>1059263
Никак. Можно написать свои абстракции, конечно, но вряд ли этим кто-то будет заморачиваться (я бы не стал)
Аноним 09/09/17 Суб 01:10:43  1059308
>>1059258
>ЯСКОЛАЗ
проиграл с этого поехавшего жабоеба.
Аноним 09/09/17 Суб 01:48:33  1059313
>>1059244
лол, егор еще жив? до сих пор не могу понять как этого имбицила приглашают на конференции
Аноним 09/09/17 Суб 02:16:09  1059321
>>1059313
2/3 выступающихх - такие же дебилы или клоуны.
Аноним 09/09/17 Суб 02:20:54  1059324
>>1059263
Ссать на лицо авторам. В своем коде оборачивать в option
Аноним 09/09/17 Суб 02:26:25  1059325
>>1059324
Ну и хули, ты проверки на null отдал на откуп библиотеке, реализующей Optional, только и всего.
Я не говорю, что так не надо делать, но везде хуярить опшенал, где можно обойтись тривиальной проверкой -- тоже перебор.
Аноним 09/09/17 Суб 02:30:20  1059326
>>1059325
Главное, блять, не забыть эту проверку делать, чтобы NPE не получить. Ведь в итоге всё сводится именно к этому.
Аноним 09/09/17 Суб 02:35:21  1059328
>>1059325
Естественно начать нужно с того, чтобы в собственном коде нигде не было нулей.
Аноним 09/09/17 Суб 04:36:55  1059337
>>1059328
null - это нормальное состояние ссылочного типа, значит переменная ни на что не указывает.
вы еще начните с нулями бороться, поехавшие, а то вдруг будет деление на ноль!
Аноним 09/09/17 Суб 06:45:05  1059349
>>1059337
Двачаю. Тот, кто добавил ноль в объектно-ориентированные языки программирования, совершил ошибку на один миллион долларов.
Аноним 09/09/17 Суб 13:02:38  1059410
>>1059324
optional не сериализуется, иногда это проблема
Аноним 09/09/17 Суб 17:27:33  1059475
>>1059337
Null давно considered harmful
Аноним 09/09/17 Суб 18:36:14  1059488
>>1052747
Если ты находишься на строке, где скобки, нажимаешь вниз, Ctrl+shift+M, вправо.
Аноним 09/09/17 Суб 18:50:29  1059489
>>1058490
Use it or loose it
Аноним 09/09/17 Суб 19:27:43  1059501
>>1059410
Снова яваблядки соснули у скалабогов! Оправдывайтесь!
Аноним 09/09/17 Суб 19:29:36  1059502
>>1059501
Алсо сериализация явы не нужна, для белых людей есть Kryo
Аноним 09/09/17 Суб 19:31:13  1059505
>>1059501
Скалобоги уже давно сосут у Котлинобогов.
Аноним 09/09/17 Суб 19:33:24  1059506
>>1059505
Каким образом, если котлин не имеет и 1/3 фич скалы, причём отсутствуют самые ключевые? Не говоря уже про утонувшую инфраструктуру.
Аноним 09/09/17 Суб 19:44:24  1059510
>>1059506
Количество фич вообще ни на что не влияет, посмотри на кресты.

> Не говоря уже про утонувшую инфраструктуру.
Што?
Аноним 09/09/17 Суб 19:53:55  1059515
>>1059510
> Количество фич вообще ни на что не влияет, посмотри на кресты.
Там не фичи, там нахуй не нужные костыли.

> > Не говоря уже про утонувшую инфраструктуру.
> Што?
У скалы есть свой огромный стек, Akka, Play, Spark, Scala.js и т.п., а также сотни уникальных библиотек, которые из явы даже не вызовешь.
А котлин позиционируется как облегчённая джява, поэтому кроме явовских костылей ничего не завезли.
Аноним 09/09/17 Суб 20:29:17  1059531
>>1059505
Вангую котлин будет таким же оплотом нубов, как сейчас пхп/js, для не осиливших ни фп, ни джаву
Аноним 09/09/17 Суб 20:50:36  1059547
>>1059531
Лалка, это вообще-то Скала - для не осиливших Хаскелль.
Аноним 09/09/17 Суб 21:34:06  1059558
>>1059547
scala для тех, кто хочет haskell и при этом получать деньги
Аноним 09/09/17 Суб 21:35:47  1059560
я вот чёто смотрел на скалу, какая-то она джаваподобная всё равно. если хочется тру фп на jvm, то тогда лучше clojure навернуть
Аноним 09/09/17 Суб 21:38:34  1059563
хотя на clojure одна вакансия на всю россию ёпта
Аноним 09/09/17 Суб 21:41:50  1059564
>>1059560
> тру фп
> без типов
Аноним 09/09/17 Суб 22:25:45  1059582
>>1059564
Двачую.
Аноним 09/09/17 Суб 22:29:19  1059584
>>1059564
а почему по-твоему в фп должны быть типы?
Аноним 09/09/17 Суб 22:41:08  1059588
>>1059584
Не знаю как можно игнорировать топ фичу функциональных языков.
Аноним 10/09/17 Вск 19:57:16  1059975
Я тут подумал -- зачем ждать value types (для маленьких объектов <= 8 байт), когда уже сейчас можно прятать данные во всяких лонгах? Тот же Point {final int x, y} как раз займёт один лонг.

Если ещё сделать какое-нибудь расширение языка, которое позволит работать с таким лонгом как с объектом типа Point.

Есть ли такие проекты уже и вообще, какие подводные камни в такой идее?
Аноним 10/09/17 Вск 21:42:44  1060023
>>1059975
Это байтоебство, причем не удобное, в ведре есть measureSpec, для вьюхи, в одном инте с помошью итовых масок спрятаны два значения, только одно для сосбвтенно высоты/ширины. А работать очень просто - статический метод или прямая ебля с битовой маской.
Аноним 10/09/17 Вск 22:09:28  1060030
>>1058965
по-моему это и есть анонимные классы...
Аноним 10/09/17 Вск 23:33:22  1060052
>>1060030
лямбды не плодят классы
Аноним 11/09/17 Пнд 13:43:57  1060220
Читаю спеки jvm, пишут что при nan результат сравнений типа if_icmpel и т.д вседа false т.е в яве сейчас нету пеки чтобы проверить
Float num = Float.NAN
if(num => 0){ 1 } else { -1} выдаст -1, а
if(num < 0) { -1 } else { 1} вернет 1
Не кажеться ли вам, господа яваебы, это нелогичным, несмотря на то, что это неЧисло?
Аноним 11/09/17 Пнд 14:10:41  1060237
>>1058937
почитай про invokedynamic, шарподаун
Аноним 11/09/17 Пнд 14:43:10  1060258
>>1060220
Затупил малость. При сравнениях с флоатами
153 (0x99) ifeq
154 (0x9a) ifne
155 (0x9b) iflt
156 (0x9c) ifge
157 (0x9d) ifgt
158 (0x9e) ifle
И в ифах не 0, а 0.0
Аноним 11/09/17 Пнд 18:22:30  1060356
>>1060220
Defined behavior > undefined behavior.
Аноним 11/09/17 Пнд 19:58:20  1060423
>>1052207
Просто фазы сборки. деплой, например, позволяет залить продукт сразу в нексус,скажем, если у тебя конечно он настроен. инсталл соберет таргет,сунет в него жар фай, и закинет его еще и в репозиторий, считай что пекедж с бонусом
Аноним 11/09/17 Пнд 20:11:51  1060429
>>1052207
> 2017
> maven
Пиздец, где вас держат?
Аноним 11/09/17 Пнд 20:29:41  1060440
>>1060429
выйди в окно со своими понтами, а
Аноним 11/09/17 Пнд 22:48:10  1060471
Давайте за Скалу поговорим.
Что вы все какие скучные.
>>1060052
Может неправильно тебя понял, но по-моему реализация осталась старой, просто тебе кажется что классов нет....
Аноним 11/09/17 Пнд 22:57:50  1060478
>>1060356
Результат зависит от привычки программиста. Если он привык использовать отрицательные условия, то получит один результат, если положительные - другой. Ну ок, Defined behavior, но не лучше ли было бы кидать эксепшн, чем делать хуйню, которая по сути нарушает семантику ifelse при работе с флоатами?
Аноним 11/09/17 Пнд 23:01:52  1060480
>>1058485
Вы только посмотрите на него.
Не нужно))
как там двачуется из под 1.4?
Аноним 11/09/17 Пнд 23:05:09  1060483
Как в ассемблере возвести слово в куб? Сдвиг какую-то хуиту выдает по дебаггеру, хотя вроде должен работать как степень.
Аноним 11/09/17 Пнд 23:11:49  1060488
>>1060483
Бля, треджом промазал, сорян, высокоуровневые.
Аноним 11/09/17 Пнд 23:15:46  1060491
>>1060483
>хотя вроде должен работать как степень
Как умножение на степень двойки, но не слова.
Аноним 11/09/17 Пнд 23:28:04  1060502
>>1060491
Я уже разобрался, спасибо, сорян что трід засрал.
Аноним 11/09/17 Пнд 23:47:40  1060509
>>1060471
https://youtu точка be/1OpAgZvYXLQ?t=12m
Аноним 12/09/17 Втр 01:48:46  1060543
>>1060509
Пошел нахуй со своим индусом. У них не только в коде 90% воды, но и в речи. 5 минут охуительных словестных придатков, которые можно сократить в одно, сука блять, предложение.
Аноним 12/09/17 Втр 02:45:38  1060548
>>1060543
Я с удовольствием просмотрел полное видео, не зная джавы вообще.
Аноним 12/09/17 Втр 08:24:26  1060579
Джава всё

https://m.habrahabr.ru/post/337682/
Аноним 12/09/17 Втр 09:52:20  1060616
>>1060579
>Массовые увольнения затронули около 2500 сотрудников, работающих над операционной системой Solaris, платформой SPARC и системами хранения данных ZFS Storage Appliance.
Уноси свою хабрапарашу.
Аноним 12/09/17 Втр 10:06:57  1060626
>>1060616
так над java и так никто не работал
Аноним 12/09/17 Втр 10:10:04  1060628
1mil.jpg (10Кб, 236x236)
>>1059349
>один миллион долларов
Годовая зарплата 3-х макак в сисечной долине.
Аноним 12/09/17 Втр 11:14:06  1060661
>>1060616
Хуита какая-то беззадачная. Лучше бы эти две тысячи рыл джаву пилили, а не своё говно. Так что невелика потеря.
Аноним 12/09/17 Втр 11:16:39  1060662
>>1060661
за java деньги не дают, поэтому ее давно уже никто не пилит и не собираются.
бросили вам за 10 лет как собакам кость java 8, в которой кроме сахарных лямбд ничего нету, а вы и рады
Аноним 12/09/17 Втр 12:03:21  1060686
>>1060662
Си вот уже лет 50 не развивается, но оно на коне.
Упаси боже от впихивания в джаву как можно больше синтаксического сахара, как это произошло с плюсами и шарпом
Аноним 12/09/17 Втр 12:17:59  1060691
>>1060686
а зачем си развиваться? это низкоуровневый язык конпелируемый в ассемблер. в него в принципе нечего добавить.
ты java с си? сравниваешь? ну в принципе по функциональности java от си действительно недалеко ушла
Аноним 12/09/17 Втр 12:27:53  1060696
>>1060662
Обоссаный шарпопетух незаметен. Гоните его, глумитесь над ним.
Аноним 12/09/17 Втр 12:38:06  1060702
>>1060691
Что ты понимаешь под развитием языка? Добавление фич?
Аноним 12/09/17 Втр 12:43:33  1060706
>>1060702
Ну да. Например, добавление async/await в C# произвело революцию в мире конкурентного программирования.
Аноним 12/09/17 Втр 13:58:34  1060740
>>1060706
>произвело революцию в мире конкурентного программирования.
Попробуй тоньше.
Аноним 12/09/17 Втр 14:02:16  1060741
>>1060740
Ну в java-то до сих пор никакой революции нет. Все так-же с тредами ебетесь
Аноним 12/09/17 Втр 14:06:20  1060746
>>1060706
За это часто и не любят фичи, за то, что на каждый конкретный случай отдельная фича и язык превращается в свалку как C#, C++.

Вместо async await нужны например как в scala for comprehensions, которые являются обобщением — тут тебе и async/await, и проходы по спискам, и обработка ошибок.
Аноним 12/09/17 Втр 14:08:25  1060751
>>1060741

Про Rx не слышал?
Аноним 12/09/17 Втр 14:09:33  1060753
>>1060751
Rx был задизайнен для C#
Аноним 12/09/17 Втр 14:13:37  1060755
>>1060741
В шарпе тоже никаких революций никогда не было, накопипастили фич из других языков, а за основу вообще взята ява. Но промыткам преподносят это как СУПИР ЮНИК ФИЧИ, РЕВОЛЮШН ИН ПЛ ДЕЗИГН.
Аноним 12/09/17 Втр 14:36:54  1060772
>>1060755
ДЕВЕЛОПЕРС ДЕВЕЛОПЕРС ДЕВЕЛОПЕРС ДЕВЕЛОПЕРС
Аноним 12/09/17 Втр 18:06:39  1060900
Eсть два класса Т и Т2. Т2 унаследован от Т. у меня есть две коллекции - ArrayList<T> и ArrayList<T2>. в обе я записываю одни и те же объекты типа Т2. потом вызываю ArrayList<T>.get(i).someMethod(), но у объекта ArrayList<T2>.get(i) этот метод не вызывается. правильно ли я понимаю, что я на самом деле сделал дубли своих объектов, а не скопировал ссылки? если да, как можно сделать так, чтобы обе коллекции содержали "одни и те же" объекты, и вызов метода у объекта из одной коллекции имел бы тот же эффект, что и вызов у "того же" объекта из другой?

то есть если бы я писал на с++, я бы в массивы пихал указатели и горя бы не знал, а тут как?
Аноним 12/09/17 Втр 18:32:19  1060915
>>1060900
Какой-то хуйни нагородил. Скинь код в pastebin лучше.
Аноним 12/09/17 Втр 20:32:50  1060991
>>1060706
так по сути ведь async/await это инкапсуляция многопоточности, чтоб вручную не усыплять/будить треды? Для этого есть CompletableFuture. В спринге 5 появится вкусные реактивный фреймворк. Точно такая же инкапсуляция по сути
Аноним 12/09/17 Втр 22:56:51  1061089
>>1060991
>CompletableFuture
Мда, кто там у них придумывает названия?
Вот в C# класс Task. Коротко и ясно. Что это за ЗавершаемоеБудущее нахуй?

async это синтаксис, который позволяет писать асинхронный код синхронно. Библиотеки это вообще не то
Аноним 12/09/17 Втр 23:09:56  1061097
Народ, вопрос новичка на тему наследования. Могу ли я в наследуемом классе избавиться от метода класса родителя? Я так понял если я определю в родительском классе метод финальным он все равно передастся наследнику. Как оборвать такую наследственную линию?
Аноним 12/09/17 Втр 23:44:29  1061119
>>1061097
Можно просто использовать приватный метод.
Аноним 13/09/17 Срд 00:14:23  1061130
>>1061097
Все собаки умеют лаять. Если собака лаять не умеет, то это не собака, а какая-то хуйня непонятная.

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

Но если тебе так припечет, то ты можешь сделать реализацию беззвучного лая.
Аноним 13/09/17 Срд 01:04:32  1061138
>>1061097
Определяешь абстрактную полусобаку и наследуешь от нее.
Аноним 13/09/17 Срд 09:21:20  1061200
>>1061138
И как это поможет тебе сделать собаку, которая не умеет лаять?
Аноним 13/09/17 Срд 09:56:53  1061204
>>1060900
Бля, напиши так
List<? extends T> hui = new ArrayList<>();
Аноним 13/09/17 Срд 10:19:59  1061209
>>1061097
Никак. Потому что скастив ссылку к типу родителя, я всё равно вызову метод. Разве что в наследнике исключение кидать.
>>1061130
Вынести функционал лая в стратегию.
Аноним 13/09/17 Срд 10:22:32  1061210
>>1060900
В джаве всё что не примитив, то - ссылка. Дальше сам разбирайся в своей писанине.
Аноним 13/09/17 Срд 12:26:41  1061257
>>1061097
class Dog {
public void bark() {
System.out.println("doggo is borking");
}
}

// лучше так не делать, потому что это не то поведение, которое люди ожидают при наследовании
class NotReallyADog extends Dog {
@Override
public void bark() {
throw new UnsupportedOperationException();
}
}
Аноним 13/09/17 Срд 12:38:49  1061259
>>1061257
Пример из жизни: в интерфейсе Collection есть методы, которые изменяют коллекцию: add, remove и т. д., при этом есть иммутабельные коллекции, которые имплементят этот интерфейс. Например, Collections.emptySet возвращает иммутабельный сет, поэтому если ты сделаешь Collections.emptySet().add("qwe"), то вылетит UnsupportedOperationException.

Такое поведение - результат ошибки проектирования стандартной библиотеки джавы. По-хорошему должен быть интерфейс ImmutableCollection, от него должен наследоваться интерфейс MutableCollection со всякими методами типа add и remove и Collections.emptySet должен возвращать ImmutableCollection (примерно так, но сложнее сделано в скале).
Аноним 13/09/17 Срд 13:38:37  1061293
>>1061259
>По-хорошему должен быть интерфейс ImmutableCollection, от него должен наследоваться интерфейс MutableCollection со всякими методами типа add и remove и Collections.emptySet должен возвращать ImmutableCollection
В котлине так и сделали. ну и скала, да
Аноним 13/09/17 Срд 14:38:27  1061325
>>1061259
Такое поведение — результат отсутствия приватного наследования, т.е. проёб при проектировании самого языка. Так бы просто взять, приватно унаследовать и переопределить нужные методы, а ненужные клиент не видит — и хуй бы с ними. А так имеем то, что называется «сломаная абстракция».
Аноним 13/09/17 Срд 15:18:04  1061330
>>1061257
Твоя непсина все равно псина, умеющая лаять. Просто она при лае взрывается и убивает осколками вызвавшего ее лай.
Аноним 13/09/17 Срд 15:21:55  1061331
>>1061259
Нету никакой ошибки. Лучше так, чем ебля с кучей интерфейсов ради интерфейсов, 90% которых все равно никогда никому не нужны.
нужно сделать только свойства canRead, canWrite и т.д.

>>1061325
>приватного наследования
какое еще приватное наследие? Ты имел ввиду приватную реализацию интерфейсов как в C#?
Аноним 13/09/17 Срд 15:23:56  1061332
Господа уровня предприятия, поясните по-хардкору за embedded http server VS servlet. Что и когда пользовать? Зачем нужно первое, если второе настолько нативное?
Аноним 14/09/17 Чтв 00:16:55  1061628
Там оракл отдал JavaEE в eclipse foundation.
https://blogs.oracle.com/theaquarium/opening-up-ee-update

И хули теперь?
Аноним 14/09/17 Чтв 00:55:05  1061645
>>1061628
Будет такое же говно, как и сам Eclipse.
Аноним 14/09/17 Чтв 01:24:57  1061651
>>1061645
> говно, как и сам Eclipse
Чаю. Вот делают джетбрейнс годноту - почему остальные не могут?
Аноним 14/09/17 Чтв 01:26:38  1061653
>>1061332
Не понял вопроса. Embedded tomcat это embedded http server или servlet?
Аноним 14/09/17 Чтв 01:36:10  1061655
>>1061628
C# ПОБЕДИЛ. JAVA ВСЁ.
Аноним 14/09/17 Чтв 03:32:48  1061672
index.jpg (6Кб, 224x225)
>>1061651
>джетбрейнс
>годноту
Аноним 14/09/17 Чтв 03:43:30  1061673
>>1061628
>>1061645
На сам деле, EE и так говно. Но теперь у сообщества будет больше возможностей на него повлиять. Если раньше разработка велась только ораклом, то теперь любой сможет предлагать свои изменения.

Так что, это хорошее изменение.
Аноним 14/09/17 Чтв 05:10:27  1061683
image.png (106Кб, 842x184)
3 reasons to love Java: (false, false, false)
Аноним 14/09/17 Чтв 05:39:26  1061690
В общем эта, буду джва семестра учить эту вашу джаву, базы и структуры данных тоже должны завезти. За сим вопрос - какой профит можно извлечь из этих знаний? Сам поадминиваю мелкошарагу, есть ли маза перекатиться в крутые и нужные специалисты, если основательно налечь на изучение языка?
Аноним 14/09/17 Чтв 06:50:48  1061700
>>1061690
Походу это вообще никак не сочетаемые скиллы, кек
Аноним 14/09/17 Чтв 07:55:28  1061710
>>1061653
За кота не скажу, но жеття имбедится и даже очень советует делать это.
Jetty has a slogan, "Don’t deploy your application in Jetty, deploy Jetty in your application!"
Аноним 14/09/17 Чтв 09:38:23  1061751
>>1061690
> крутые и нужные специалисты
> Сам поадминиваю
Уже не получится.
Аноним 15/09/17 Птн 02:45:11  1062134
image.png (155Кб, 342x450)
В треде опытный специалист на всех языках кроме джавы, стоит ли читать Core Java от Хортсмана или же просто взять Core Java for the Impatient от него же? Не пропущу много важной инфы, которой заебут на собеседовании?
Аноним 15/09/17 Птн 07:56:55  1062167
>>1062134
Хорсман - тема, только читай в оригинале. Затем сверху Эккеля.
Аноним 15/09/17 Птн 10:40:31  1062228
Новый ньюфаг в этом итт треде вопрошает, с помощью каких книг можно вкатиться в яву? И что-то я не понял, писать в текстовом файле и компилировать дрочить консольку это так и задумано? В С такой хуйни небыло.
Аноним 15/09/17 Птн 10:46:41  1062235
>>1062228
Посмотрел в шапку и нашел книги, какой же я тупой.
Аноним 15/09/17 Птн 21:01:13  1062509
видели да java ee отдали в eclipse foundation
Аноним 15/09/17 Птн 21:48:43  1062534
>>1062509

Уже обсудили: >>1061628
Аноним 15/09/17 Птн 23:47:01  1062599
Посоны, а цикл while..while вообще легален? Пытаюсь найти инфу по нему - а нигде ничего нет.
Аноним 16/09/17 Суб 00:22:26  1062610
>>1062599
Да, если это два цикла идущих подряд. Пустую строку добавь.
Аноним 16/09/17 Суб 00:40:36  1062611
>>1062610
А вот такое: https://ideone.com/ggoUhO ?
Аноним 16/09/17 Суб 01:04:48  1062612
>>1062611
Сомнительная практика использовать счетчик цикла как-то кроме инкремента, декремента и right value в выражениях. Один инкремент на цикл - не обязательно на единицу. Для разных циклов - разные счетчики.
Аноним 16/09/17 Суб 01:16:29  1062614
>>1062611
оба while срабатывают независимо друг от друга и по разу постинкрементят, поэтому и 12
Аноним 16/09/17 Суб 03:48:58  1062630
Я наверно с часто задаваемым вопросом, но именно в этом треде ответа не него не нашел.

Что изучать после javaCore, для того, что бы написать свое веб-приложение, ну типо сайт-портфолио или свою борду?
Аноним 16/09/17 Суб 03:51:04  1062631
>>1062630
и в каком порядке, если можно..
Аноним 16/09/17 Суб 20:54:56  1062970
>>1062630
jdbc, hibernate, spring
если html генерируется на сервере - то какой-нибудь thymeleaf
если на клиенте - то ещё angular
Аноним 16/09/17 Суб 20:56:06  1062971
Эххх уже совсем скоро завезут модульность, а я так и не вкурил, нахуя она нужна. Так лень
Аноним 16/09/17 Суб 21:43:07  1062982
>>1062971
У тебя есть модульный монолит. Хуячишь на модули.
Аноним 17/09/17 Вск 00:13:08  1063046
>>1062611
Говнокод за который пиздить надо.
Аноним 17/09/17 Вск 07:59:23  1063098
В шапке есть ссылка на книгу - An introduction to object-oriented programming by Timothy Budd.
Она есть в свободном доступе или только покупать?
Аноним 17/09/17 Вск 08:08:15  1063101
>>1063098
В оригинале нет, есть русский перевод - "Объектно-ориентированное программирование в действии"
Аноним 17/09/17 Вск 09:40:07  1063110
Если вдруг встретите книгу "Java 9 Modularity: Patterns and Practices for Developing Maintainable Applications", то скиньте в тред. Её сам глава Jigsaw рекомендует, но книга только вышла, поэтому хуй найдёшь пока.
Аноним 17/09/17 Вск 09:43:43  1063111
>>1063110
>Java 9 Modularity
Есть на gen.lib.rus.ec
Аноним 17/09/17 Вск 15:02:14  1063172
>>1063111
там только демо версия на 70 страниц, которая и так в свободном доступе
Аноним 17/09/17 Вск 15:59:16  1063190
>>1063172
Купи, ёпта, тыжпрограмист 300к/cек.
Аноним 17/09/17 Вск 16:13:03  1063198
>>1063190
не, я жадная пидораха
Аноним 18/09/17 Пнд 12:13:05  1063434
Здаров, джависты. Прочитал head first, половину 1 тома java core, прошёл основы программирования на степике и 1 часть по вэб-сервисам. Щас хз что делать, родители говорят получать сертификат начальный от oracle, но я думаю это всё херня. Мне хотелось бы какой-нибудь практике. Аноны подскажите что мне делать?
Аноним 18/09/17 Пнд 14:28:53  1063497
>>1063434
Устраиваться на работу?
Аноним 18/09/17 Пнд 15:18:18  1063524
>>1063434
Во-первых нах по половинкам читаешь, дочитай java core хотя бы. Во-вторых - замути приложение, любое говно в пару-тройку тысяч строк. Дальше чуть подтяни базовые вопросы по алгоритмам и паттернам и можешь идти на джуна.
Алсо почитай исходные коды любых известных джава библиотек, попробуй понять, что происходит и охуей от того, как можно.
Аноним 18/09/17 Пнд 18:39:34  1063614
>>1063524
Мессенджер подойдёт?
Аноним 19/09/17 Втр 14:58:39  1063832
Сап джавуны, есть вопрос насчет стримов.

Вот есть такой код:
List<Man> ls = Arrays.asList(new Man("maks"), new Man("maks"), new Man("charli"));
ls.stream().collect(Collectors.groupingBy(x -> x));

Результат:
{charli=[charli], maks=[maks], maks=[maks]}

У класса Man только одно поле "name". Переопределил метод equal у класса man, чтоб сравнивал по этому полю. Проблема в том, что gropingby сравнивает просто по '==', а не через equals. Как сделать чтоб через equals работал? Или это свой кастомный groupingBy писать? Вариант с x -> x.name нахуй не нужен.
Аноним 19/09/17 Втр 16:54:10  1063853
>>1063832
> Вариант с x -> x.name нахуй не нужен.
Это ты нахуй не нужен, мартыхан.
Аноним 19/09/17 Втр 17:09:24  1063856
Screen Shot 201[...].png (89Кб, 1592x326)
Screen Shot 201[...].png (27Кб, 1892x72)
>>1063832
Вообще непонятны твои проблемы.
Аноним 19/09/17 Втр 17:17:14  1063860
>>1063856
Бля, забыл что литералы дедуплицируются, если оберунть их в new String("Jone"), ничего не поменяется.
Аноним 19/09/17 Втр 18:47:10  1063923
>>1063832
>Вариант с x -> x.name нахуй не нужен
проиграл
Аноним 19/09/17 Втр 21:40:53  1064049
>>1063832
>Переопределил метод equal
hashcode переопредели, наркоман
Аноним 19/09/17 Втр 22:00:45  1064060
>>1063856
> data class Man(val name: String)
> listOf(Man("You"), Man("are"), Man("khooy")).groupBy { it.name }
Еще длиннее мог?
Аноним 20/09/17 Срд 04:28:44  1064128
super.clone() - магия?
Аноним 20/09/17 Срд 08:52:33  1064157
>>1064060
При чем тут твоя жэетбрейнсопараша?
Аноним 20/09/17 Срд 12:20:43  1064193
В java generic реализованы через жепу! Все конвертится в object а потом компилятор раставляет приведение типов... В шарпе сделано нормально(логично, по человечески). Вот спрашивается нахуя такое говно вобще надо было тащить в язык? и почему нельзя было сделать вывод типов как в шарпе? Че так действительно стало лучше ArrayList<Person> pl = new ArrayList<>()
Аноним 20/09/17 Срд 12:38:12  1064195
>>1064193
Шарп просто копировали с джавы и учли ошибки в её проектировании.
Аноним 20/09/17 Срд 15:49:30  1064243
>>1064193
Сисярп это пиратская джава и там сразу некоторые вещи могли сделать нормально и при этом не иметь в виде необходимости поддержки обратной совместимости тонны легаси.
Аноним 20/09/17 Срд 18:48:26  1064287
Сосоны, нужно сделать программу, чтобы парсить данные с одного сайта на мой сайт в режиме реального времени. Есть гайды, как это сделать?
Аноним 20/09/17 Срд 19:02:02  1064292
>>1064287
С помощью дискретных монад проще всего.
Аноним 20/09/17 Срд 19:02:14  1064293
>>1064287
Интересует создание самого сервера, который будет по КД, допустим раз в 15 минут запускать парсер, обрабатывать данные и прочее, и как это совместить с парсером.
Аноним 20/09/17 Срд 19:22:02  1064307
>>1064293
Используй параметрический полиморфизм.
Аноним 20/09/17 Срд 19:23:24  1064308
>>1064292
>>1064307
Нассал тебе на еблет.
Аноним 20/09/17 Срд 19:28:24  1064312
>>1064308
Неосилятор ожидаемо порвался.
Ну ничего, должен ведь кто-то вагоны разгружать.
Аноним 20/09/17 Срд 19:34:16  1064316
>>1064287
Подрочи.

Если ты понимаешь то чем я
Аноним 20/09/17 Срд 19:36:10  1064321
>>1064243
кстати а как мешал легаси код нормальным дженерикам? легаси ведь без них был, приводилось бы по-старинке к Object да и всё. зачем стирание?
Аноним 20/09/17 Срд 19:40:53  1064326
>>1064321
Обобщённые типы данных (дженерики) отличаются от параметрически полиморфных систем тем, что используют ограниченную квантификацию, и потому не могут иметь ранг выше 1-го.
Аноним 20/09/17 Срд 20:35:32  1064351
>>1064157
> Еще длиннее мог?
Аноним 20/09/17 Срд 20:36:34  1064352
>>1064321
Совместимость на уровне байткода и прочая хуита. Но можешь погуглить - недавно читал статью на эту тему.
Аноним 20/09/17 Срд 20:43:50  1064354
>>1064352
Сам погуглил.
https://gafter.blogspot.ru/2006/11/reified-generics-for-java.html
https://gafter.blogspot.ru/2004/09/puzzling-through-erasure-answer.html

Но вообще есть скала и котлин, которые делают workaround этой проблемы и облегчают боль.
Аноним 20/09/17 Срд 23:16:28  1064423
Здарова, аноны. Прочитал 2 книжки у вас из шапки, проходил курсы в инете по джаве. Подскажите какой проект начинать? Что можно начать писать, чтобы понять как всё происходит? Какое приложение написать?
Аноним 20/09/17 Срд 23:28:30  1064426
>>1064326
Хуя
Аноним 20/09/17 Срд 23:30:16  1064427
>>1064423
Имиджборду.
Аноним 21/09/17 Чтв 00:12:48  1064441
>>1064427
Ебать, а нахуй сходить с платным сервером не хошь?
Аноним 21/09/17 Чтв 00:40:42  1064446
>>1058178
https://pastebin.com/jGVAhT4N
решение на 4-е, как можно улучшить?

p.s. только вкатываюсь в алгоритмы.
Аноним 21/09/17 Чтв 00:49:03  1064447
>>1064446
Использовать map reduce
Аноним 21/09/17 Чтв 00:50:35  1064448
>>1064447
а поподробнее?
Аноним 21/09/17 Чтв 08:48:49  1064494
>>1064441
Ты дурак?
Аноним 21/09/17 Чтв 13:10:46  1064566
>>1064446
зачем в стек переводить?
ты просто идешь по нему сверху вниз и сравниваешь что в первом что во втором
также можно тупо по стрингам идти
Аноним 21/09/17 Чтв 20:06:59  1064711
>>1051882
>enum - в жаве enum это просто синтаксический сахар для обычных классов
Земля тебе пухом.
Аноним 21/09/17 Чтв 21:09:11  1064734
>>1064711
ну он прав если чё. это просто public statis final экземпляры по сути
Аноним 21/09/17 Чтв 21:17:40  1064738
вы чё охуели джава 9 вышла а на всех сайтах молчок. даже тут.
Аноним 21/09/17 Чтв 21:43:42  1064746
>>1064738
Все давно перешли на Котлин просто.
Аноним 21/09/17 Чтв 21:44:40  1064747
JUnit 5 вышел. Вот это реально тема.
Аноним 21/09/17 Чтв 22:59:50  1064795
>>1064293
Тебе объяснить как таймер поставить? Или как
библиотеку для парсинга джейсона скачать?
Аноним 21/09/17 Чтв 23:20:56  1064797
>>1064795
Да, объясни пожалуйста. Или небольшой пример напиши, что можешь.
Аноним 22/09/17 Птн 00:13:32  1064808
>>1064738
Она вроде должна была еще год назад выйти
Аноним 22/09/17 Птн 00:42:04  1064816
Glassfish 5 вышел. Почему об этом такой молчок, даже тут.
Аноним 22/09/17 Птн 04:41:25  1064860
>>1064797
Объяснил за щёку. Это простейшие, базовые вещи, которые находятся в интернете за пять секунд.
Аноним 22/09/17 Птн 23:10:33  1065215
>>1064747
Поглядел коротко пару недель назад. Функционал убрали в аннотации. Киллер-фич при поверхностном взгляде не заметил. Так, meh.
>>1064797
Ты че охуел.
>>1064816
> Java EE 8
А вот это уже неблохо. Хоть юнион в JPA-то добавили наконец? Только откуда они его так быстро высрали? Буквально же неделю назад отдали в попенсорс, типа нам корова не мила, сделайте с ней что-нибудь. Пожалуйста.
Аноним 23/09/17 Суб 18:53:42  1065547
Джависты, поясните за задачку из Core Java:
In the RandomNumbers class, provide two static methods randomElement that get a random element from an array or array list of integers. (Return zero if the array or array list is empty.) Why couldn’t you make these methods into instance methods of int[] or ArrayList<Integer>?

Я про вопрос в конце - какой он хочет ответ? Что в Java нет extension-методов, как в шарпах, или я пропустил какую-то мелочь языка?
Аноним 23/09/17 Суб 19:32:37  1065560
Не могу понять одного, когда создают ссылочную переменную, к примеру:
Random random = new Random()

Зачем дублируется название класса?
Аноним 23/09/17 Суб 19:52:40  1065565
>>1065560
ТипПеременной имяПеременной = new Конструктор
Аноним 23/09/17 Суб 20:40:09  1065600
>>1065560
val random = Random()
Ничего не дублируется.
Аноним 24/09/17 Вск 00:24:28  1065715
>>1065547
Подумой.
>>1065560
Это ты еще до объявления дженериков не добрался.
>>1065600
Это в языках богов.
Аноним 24/09/17 Вск 12:07:24  1065785
ibm свою jvm то ли отдали eclipse, то ли опенсорснули
думаю, эта информация будет вам полезна. по крайней мере в ближайший час
Аноним 24/09/17 Вск 12:17:56  1065792
>>1065785
Ваще похуй.

Там зато Kotlin 1.1.50 вышел.
Аноним 24/09/17 Вск 13:42:49  1065832
>>1065560
Потому что у теба может быть Xyinia xyinia = new RealnayaXyinia();
Аноним 24/09/17 Вск 21:17:53  1065976
>>1065832
Хуйня какая-то.
Аноним 25/09/17 Пнд 01:04:30  1066056
https://twitter.com/turbojedi/status/910898309283360768
Аноним 25/09/17 Пнд 10:58:39  1066136
>>1065560
На месте первого рэндома может стоять более общая структура, чем просто тип того же класса, объект которого ты создаешь. Там может быть и суперкласс, и интерфейс.
Аноним 25/09/17 Пнд 11:00:33  1066141
Мужыки, помогите понять!

Начал учить джаву(такая вот у меня мечта появилась с момента прохождения курсов четырехлетней давности по яве, на которых я вообще ничему не научился и ничего не понял), и не понимаю одной вещи: зачем таки нужны интерфейсы, если в классе, имплементирующем этот интерфейс, все равно придется переопределить этот интерфейс?
Аноним 25/09/17 Пнд 11:02:42  1066144
>>1066141
этот метод*
быстрофикс
Аноним 25/09/17 Пнд 11:05:50  1066147
>>1066141
Ты не будешь его переопределять, т.к. в интерфейсе нет реализации. Ты будешь его реализовывать.

Интерфейсы - это колдунство, нужное в глубоком энтерпрайзе с развитой системой классов. Интерфейс - это грубо говоря контракт, обязательство. Тимлид сделал, чтобы этот класс реализовывал конкретный интерфейс. И теперь, когда джун-еблан унаследует от того класса и захочет наворотить в нем какой-то свой блэкджек, то он соснет, т.к. по крайней мере названия методов, типы принимаемых и возвращаемых значений, которые он обязан создать - уже заданы интерфейсом.
Аноним 25/09/17 Пнд 11:08:47  1066150
>>1066141
Ну и еще как вариант.
Можно создать объект типа
List<String> listHuev

Только фишка в том, что такого класса Лист - не существует. Это интерфейс. Но этот интерфейс реализуют ArrayList и LinkedList. Т.е., если создать так, то можно будет по ходу программы засунуть в listHuev как ЭррейЛист, так и ЛинкдЛист.
Аноним 25/09/17 Пнд 11:45:02  1066157
>>1066147
>>1066150

спасибо, стало понятнее.
Аноним 25/09/17 Пнд 13:42:27  1066214
Можно ли ловить RuntimeException? Неоднократно слышал, что ловить RuntimeException — это плохая практика, но что если мне действительно надо? Например, мне приходит http-запрос, котором есть параметр, скажем, itemID, который мне нужно преобразовать в int. Я делаю это через Integer.parseInt(), но ведь пользователь может вписать туда что угодно. Можно проверять с помощью регулярки и не пропускать строки, в которых содержатся не только цифры, но и это тоже может не помочь, так как можно ввести огромное число, которое выйдет за пределы int. Ловля NumberFormatException решает все проблемы, но это типа считается зашкваром. Что делать?
Аноним 25/09/17 Пнд 14:00:32  1066222
аноны, помогите!
разбираюсь с тестированием.
Есть тестовый метод https://pastebin.com/y9rVjAjV в нем я пытаюсь протестировать поведение контроллера и сервиса. Но почему то ловлю java.lang.NullPointerException на 22 строке Assert.assertEquals(Integer.valueOf(3), client.getId());
через брэйкпоинты посмотрел, что у меня не выполняется метод в анонимном классе (строчка 11). что в нем не так, делаю по книжке, все тоже самое что и в ней
Аноним 25/09/17 Пнд 14:16:40  1066231
>>1066214
Рантаймы ловить еще больший зашквар.

>>1066222
>Integer.valueOf(3)
Эт што за хуйня? Может "3"? Хули ты интежер в интежер хочешь переделать?
Аноним 25/09/17 Пнд 14:39:40  1066240
>>1066231
Так что делать? Ловить NumberFormatException или есть какие-то обходные пути?
Аноним 25/09/17 Пнд 15:20:27  1066253
>>1066214
Каким, блять, зашкваром? Если тебе надо обработать исключительную ситуацию -- ловишь эксепшн и делаешь дела. Исходя из ситуации, можешь пробросить исключение повторно, опционально обернув в другой эксепшн (например, который ты прописал в доке к методу. Чтобы пользователь ожидал только ShitHappenedException, а не зоопарк из всяких NullPointerException, IllegalStateException, VasyanException, RuntimeException...).
Аноним 25/09/17 Пнд 15:23:41  1066255
>>1066231
>Эт што за хуйня? Может "3"? Хули ты интежер в интежер хочешь переделать?
Boxing. Не тот, что в ринге.
Аноним 25/09/17 Пнд 15:24:51  1066256
>>1066240
Конечно NubmerFromatException это правильно.
Аноним 25/09/17 Пнд 15:40:53  1066259
Почему у меня на маке не запускается Eclipse IDE?
Аноним 25/09/17 Пнд 16:01:19  1066266
>>1066253
>>1066256
Спасибо.
Аноним 25/09/17 Пнд 16:47:50  1066276
>>1066231
>>Эт што за хуйня? Может "3"? Хули ты интежер в интежер хочешь переделать?
без этой хуйни будет ошибка при компиляции
"Error:(74, 15) java: reference to assertEquals is ambiguous
both method assertEquals(java.lang.Object,java.lang.Object) in org.junit.Assert and method assertEquals(long,long) in org.junit.Assert match"
да и в книжке такой пример
Аноним 25/09/17 Пнд 16:57:51  1066280
>>1066276
new Integer(3)
Аноним 25/09/17 Пнд 17:06:12  1066284
>>1066280
.valueOf лудшы.
Аноним 25/09/17 Пнд 17:10:03  1066286
>>1066284
ну лан)
Аноним 25/09/17 Пнд 17:11:30  1066289
>>1066280
да можно и так, но тест, все равно не будет работать.
Аноним 25/09/17 Пнд 17:53:24  1066304
>>1066259
Короче с девятой жавой не работает, нужно на 8 откатываться.
Аноним 25/09/17 Пнд 18:04:14  1066307
>>1066304
> 2017
> Eclipse
> удивляется, что что-то не работает
Аноним 25/09/17 Пнд 18:08:55  1066309
>>1066307
Всё ещё лучше платного жетбрейнса.
Аноним 25/09/17 Пнд 18:35:01  1066317
>>1066309
Ты какой-то хуевый программист, если не можешь себе нормальную IDE позволить.
А если только вкатывальщик, то разницы с бесплатной версией и не увидишь.
Аноним 25/09/17 Пнд 18:36:09  1066319
>>1066309
Ты говоришь это жлобам со взломанной Идеей, которые при этом не забывают хуесосить прогнившую вороватую Рашку.
Аноним 25/09/17 Пнд 18:54:56  1066339
>>1066319
Не проецируй свои фантазии на других анонов.
Аноним 25/09/17 Пнд 20:43:28  1066391
>>1066309
Нет, хуже. Намного.
Аноним 26/09/17 Втр 00:40:47  1066500
>>1066222
Часом дело не в том, что ты объект newClient объявляешь final, а потом что-то там добавляешь? У тебя тупо нью айди у него будет нулл как мне кажется.
Аноним 26/09/17 Втр 01:06:04  1066508
>>1066500
>Часом дело не в том, что ты объект newClient объявляешь final, а потом что-то там добавляешь?
final для ссылки не так работает. Он всего лишь не даёт переназначить ссылку. Менять свойства объекта можешь сколько угодно.
Аноним 26/09/17 Втр 01:15:54  1066510
>>1066222
Что за ClientRestController? Он точно вызывает clientService в saveClient?
Аноним 26/09/17 Втр 01:47:01  1066515
>>1066222
Нулл поинтер в твоей 22 означает только одно - client.getId() не вернул нихуя.
Аноним 26/09/17 Втр 02:32:07  1066517
Запилите уже перекат, заебали.
Аноним 26/09/17 Втр 02:57:35  1066518
>>1066517
Сам пили.
Аноним 26/09/17 Втр 07:16:27  1066550
>>1066510
вот сам контроллер
https://pastebin.com/Hnh20H7W
Аноним 26/09/17 Втр 09:14:03  1066583
>>1066517
Не надо.
Аноним 26/09/17 Втр 11:40:58  1066656
>>1066550
Ну тык у тебя там в контроллере
return clientService.save(new Client(client.getFirstName(), client.getLastName()));
, а в качестве clientService ты подсовываешь мок, где мокнут save только для определённого экземпляра Client -- newClient. Поэтому мок для метода и не отрабатывает, т.к. он ожидает, что ему придёт экземпляр Client'а по ссылке на newClient, а в контроллере ты суёшь вместо этого ему new Client(...).
Сделай ockito.when(clientService.save(any())).thenAnswer ... и в Answer с помощью InvocationOnMock сделай добавление в список и возврат того, что тебе передали в мок-метод.
Только этого будет не достаточно, т.к. ты в контроллере при передаче клиента сервису теряешь информацию об id (вызываешь конструктор, где только имя и фамилия). Соответственно, id клиента, которого вернёт мокнутый метод, будет null.
Аноним 26/09/17 Втр 12:46:59  1066676
>>1066656
спасибо, заработало, и id никуда не пропал.
Аноним 26/09/17 Втр 13:09:44  1066682
>>1066676
Заработало, конечно, но т.к. ты не менял поведение мока, то в итоге тестируешь какую-то хуйню.
Подумой: ты даёшь в мок любого клиента, а потом в лист записываешь конкретный экземпляр и возвращаешь этот же экземпляр. Т.е. даже если ты вызовешь service.save(new Client("Vasya", "Pupkin")), то в лист запишется объект newClient={3, "Dmitriy", "Zub"} и вернётся он же. Это баг или фича?
Аноним 26/09/17 Втр 13:26:27  1066686
>>1066682
ну да что хуйню какую-то я сделал. просто если я правильно понял, для того что бы протетстировать метод контроллера и сервиса по сохранению, мне надо создать клиента, передать его в мок, аписать в лист и проверить как он записался.
как мне тогда это протестить
Аноним 26/09/17 Втр 14:07:59  1066696
Открыл код клиента телеграмма https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java

Скажите так всегда пишут на Java?
Аноним 26/09/17 Втр 14:38:37  1066709
>>1066696
Это говнокод.
Аноним 26/09/17 Втр 19:09:20  1066837
>>1066696
Это ведро + пиздецовский говнокод телеги, туда если смотреть, то только как жонглировать анусами.
Аноним 26/09/17 Втр 21:38:02  1066893
>>1066696
> Скажите так всегда пишут на Java?
Обычно так пишут на котлин.
Аноним 26/09/17 Втр 21:41:30  1066896
>>1066696
проиграл сильно с этой хуйни
ебать и этим поделием пользуются миллионы
Аноним 26/09/17 Втр 21:42:37  1066897
>>1066317
может он адепт свободного ПО
Аноним 26/09/17 Втр 21:44:42  1066899
14832059900710.jpg (21Кб, 304x304)
>>1066896
Но работает же.
Аноним 26/09/17 Втр 21:46:26  1066900
>>1066696
чё-т там весь код такой, всё на статиках. писали сишники походу
Аноним 27/09/17 Срд 03:35:36  1066990
Встретил одного долбоеба, он утверждал, что java не синоним web. Ещё сказал, что xml никто не пользуется и за mongodb будущее.
Аноним 27/09/17 Срд 08:47:31  1067006
хелп!

синхронизированные методы в потоках, по сути, выполняются будто мы пишем без потоков, т.е. обычным способом(последовательно выполняются в общем)? Просто немного не догоняю
Аноним 27/09/17 Срд 09:11:30  1067008
Все тот же клиент телеграмм и тот же файл https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java#L544

автор создает ArrayList, ложит туда единственный объект и передает в функциию. Все, больше этот ArrayList не используется. Нахер создавать аррайлист(выделение памяти)? Да как так то?

Железо в современных смартах реально мощное что бы такое исполнять без тормозов!
Аноним 27/09/17 Срд 09:33:26  1067016
Screen Shot 201[...].png (57Кб, 1064x256)
>>1067006


>>1067008


Слово из спамлиста блять.
Аноним 27/09/17 Срд 09:55:54  1067023
>>1067006
> синхронизированные методы
> не догоняю
Не лезь, она тебя сожрет!

Если тебе нужна ручной многопоточный код (особенно в джаве) - крепко подумай зачем он тебе и сделай так, чтобы был не нужен, или это делал за тебя фреймворк. Если подумал и понял, что нужен ручной многопоточный код - думай опять, пока не додумаешься как сделать без него.
Особенно когда сам в конкарренси не понимаешь. это норма
Аноним 27/09/17 Срд 10:19:09  1067031
>>1067016
>>1067023

спасибо :3
Аноним 27/09/17 Срд 10:29:51  1067035
>>1067008
И так сойдет! Миллионы уже приняли на лицо этот эррейлист с одним элементом и просят еще.
Аноним 27/09/17 Срд 11:22:31  1067049
>>1067008
Да. А потом "Эй, петуханы, там нетбинс загрузился" и "85 гигов оперативы вполне достаточно, чтобы Хэллоу Ворлд не тормозил".
Аноним 27/09/17 Срд 13:31:47  1067091
>>1066686
Я тебе уже выше писал -- весь контекст, в котором был вызван мок-метод, находится в аргументе InvocationOnMock метода answer. Берёшь клиента, которого сунули в мок-метод как аргумент, и делаешь с ним что хочешь.
Аноним 27/09/17 Срд 15:23:50  1067150
такой вопрос. Написал прогу, которая парсит информацию с нескольких сайтов на стену в вк. Кто может объяснить, как мне сделать сервак, который бы по кд запускал бы эту прогу+создавал бы очередь, т.е. 1 пост - раз в 15 минут. если собирается информации больше - хранить её в каком-нибудь месте, пока не понадобится(т.е. предположим парсинг идёт с новостного сайта, за 15 минут вышло 3 статьи, все их нужно разместить на стену, но с периодичностью в 15 минут)
Алсо, нужен ли тут сборщик проекта? Зачем, как и почему?
Аноним 27/09/17 Срд 15:39:55  1067158
>>1067150
>как мне сделать сервак, который бы по кд запускал бы эту прогу
Покупаешь любой vds с линуксом на борту, запускаешь свою прогу по расписанию с помощью cron.
>создавал бы очередь
А вот это дописывай в своей проге.
Аноним 27/09/17 Срд 15:41:28  1067160
>>1067158
Не хотелось бы покупать выделенный сервак, хотелось бы самому написать.

>А вот это дописывай в своей проге.

Ну это ещё примерно понятно как сделать.
Аноним 27/09/17 Срд 15:47:02  1067165
>>1067160
>Не хотелось бы покупать выделенный сервак, хотелось бы самому написать.
Чего написать? Тебе в любом случае нужно на чем то запускать свою поделку. Если ты хочешь сам сделать расписание - используй что-то вроде java.util.Timer.
Аноним 27/09/17 Срд 16:09:38  1067179
>>1067165
На томкате, например?
Аноним 27/09/17 Срд 18:39:11  1067260
>>1067179
TOmcat - это грубо говоря веб-сервер. Каким боком он тебе тут нужен?
Аноним 27/09/17 Срд 18:54:21  1067264
>>1067150
Самую дешевую vps'ку покупаешь и запускаешь на ней свою прогу. А в ней уже реализуешь очереди и прочее. Данные можешь в бд хранить, гугли jdbc. Сборщик по желанию, можно и без него обойтись.
Аноним 27/09/17 Срд 20:56:01  1067333
Ребята, есть говнокод графического калькулятора на JavaFX. Подскажите куда проще вылодить, чтобы опытные помогли в корректировке кода. С гитхаб никак не получается разобраться пока, есть что - нибудь попроще?
Аноним 27/09/17 Срд 21:13:33  1067348
>>1067091
какой метод нужно вызвать в invocationOnMock чот бы получить нужный мне объект? чет я нихуа не понимат
Аноним 27/09/17 Срд 22:30:22  1067377
>>1067348
Ну загугли ты юз-кейсы, ёбана, что как маленький? Я этой хуйнёй вообще не занимался практически, но в гугле много нашёл, чтобы тебе помочь. Дальше мне чтобы тебе расписать, надо самому гуглить, но я думаю, тебе самому будет полезно это сделать.
Аноним 27/09/17 Срд 22:35:18  1067381
>>1067158
Какой cron, вы чо, ябанутые? В Java есть ExecutorService с периодическим запуском тасков. Если хочется ещё дальше абстрагироваться, то в Спринге есть аннотация @Scheduled, кажется.
Аноним 28/09/17 Чтв 20:14:19  1067781
>>1067008
ну там скорее всего много где эта функция вызывается и используется с несколькими элементами в листе
Аноним 28/09/17 Чтв 20:48:34  1067795
https://github.com/Vichukano/Calculator
Ребята, посмотрите, пожалуйста мой говнокод. Что можно улучшить? Может как-то упростить?
Аноним 29/09/17 Птн 01:52:02  1067937
>>1067795
Чо тролеш?
Аноним 29/09/17 Птн 07:44:08  1067985
>>1067937
Все так плохо?
Аноним 29/09/17 Птн 09:38:33  1067994
>>1067781
ну почему бы не использовать 2 функции(паттерны там всякие придуманы) или еще лучше - шаблонные методы? в шаблонном методе смотришь какой объект и запускаешь нужный алгоритм. выносишь логику обработки в отдельную функцию, на пример procUser. Если аррайлист то запускай procUser в цикле for, если один объект то просто запускай procUser
Аноним 29/09/17 Птн 21:01:19  1068274
1506708057932.jpeg (108Кб, 640x1136)
Аннотация Stateless ведь должна гарантировать, что каждый метод будет выполняться в отдельной транзакции? К меня это почему-то не работает
Аноним 04/10/17 Срд 19:30:52  1070637
Читаю Хорстмана Основы, и в книге есть задачи. Кто-то в треде вкативался через Хорстмана. Если да посоветуйте задачи релейтед к учебнику
Аноним 05/10/17 Чтв 00:28:48  1070904
Ну вы и унылые уебки, блять. Скорость треда один пост в неделю несмотря на релиз жавы 9 и тупые вопросы нюфагов. Неужели это закат жава мира?
Аноним 05/10/17 Чтв 09:03:35  1071014
>>1070904
ага. закат пришел на сосаче
Аноним 05/10/17 Чтв 09:29:56  1071025
>>1070904
> релиз жавы 9
Там нет нихуя полезного. Maps.of() так себе полезность. Пила не нужна.
Аноним 05/10/17 Чтв 11:14:57  1071051
>>1070637
Прочитал полностью Шилдта для нуфагов, сейчас гляжу основы Хорстмана - на мой взгляд Хорстман куда лучше. У Шилдта везде ввод с клавы реализован через всратый System.in.read(), про удобный Scanner - полтора слова, у Хорстмана сразу сканнер - без изъебств. Куча полезных советов и в целом не так сухо.
Аноним 05/10/17 Чтв 12:06:01  1071063
Как подготовиться к 1z0-808 ??
https://vk.com/wall-54530371_70890
Этих 2х книжек достаточно будет, что б ЕГЭ по Джаве сдать?
Аноним 05/10/17 Чтв 16:05:09  1071150
>>1071014
Где вообще основная масса программистов общается? Есть ли жизнь вне /зэка/?
Аноним 05/10/17 Чтв 17:30:02  1071182
>>1071150
не поверишь. все общаются тут, в этом треде. и дети их тоже здесь учатся
Аноним 05/10/17 Чтв 17:44:06  1071187
>>1071182
Уже который год захожу сюда по привычке, обоссать вкатывальщиков и подогреть жопу тем что раздел стал ещё мертвее. Куда перекатываться - хуй знает.
Аноним 05/10/17 Чтв 17:57:59  1071194
>>1071187
перекатывайся нахуй отсюда.жпг
сеймщит стори бро, в андроид-треде аналогичное говно.
Аноним 05/10/17 Чтв 23:02:17  1071318
>>1071150
блять после рабочего дня кому нахуй захочется общаться с программистами. лучше чем-нибудь гуманитарным закинуться
Аноним 08/10/17 Вск 14:05:57  1072368
Всё больше склоняюсь к тому, что checked исключения не нужны. В стримах сильно мешает
Аноним 08/10/17 Вск 15:28:43  1072393
>>1072368
А в Rx ничуть не мешают.
Аноним 09/10/17 Пнд 00:08:20  1072602
 .png (69Кб, 713x763)
>>1050914 (OP)
До седьмой главы первой или второй части?
Аноним 09/10/17 Пнд 00:12:36  1072603
>>1072602
ИМХО первая часть до 10 главы

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 621 | 20 | 216
Назад Вверх Каталог Обновить

Топ тредов
Избранное