Этого треда уже нет.
Это копия, сохраненная 21 сентября 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #822108
>>822085 (OP)
Охуенная шапка.
#3 #822121
>>822085 (OP)
Курица из дыры скобки забыла. Тред нелегитимен.
>>822202
#4 #822190
Почему у IJ IDEA так плохо с хот свопом? В Эклипсе достаточно было просто сохраниться, а тут мало того, что ручками надо еще комбинацию прожимать или в меню лезть, так оно еще и требует перезапускать дебаг при изменении количества аргументов у существующего метода. Да и в целом после Эклипса как-то хуево все: гораздо медленней, всякие хуйнюшки вылазят, дизайн вырвиглазный, подсказки у методов не вылазят.
>>822195
#5 #822195
>>822190

>гораздо медленней


>медленней


>гораздо


>дизайн вырвиглазный


>подсказки не вылазят


>вырвиглазный


Ты ничтожный смерд, ты и твой блядский эклипс друг друга стоите зато уважаемой и бесподобной Идеи нихуя не стоите, желаю вам обоим изоляции от цивилизованного общества, пока вас, жертв родственного кровосмешения, не забудут, мрази. Аминь.
>>822230>>822842
#6 #822201
>>822229
#7 #822202
>>822121
Кукаре<кококо> = new Кукарек<>();
#8 #822203
>>822202
кукарек забыл, ну хуй с ним.
>>822207>>822219
#9 #822207
>>822203
Кукарек <кококо> кукарек = new Кукарек<>()
>>822219
#10 #822219
>>822202
>>822203
>>822207
Беседа java-господ
#11 #822228
>>822202
@Authowired Кукарек<кококок> кукарек;
>>822243
#12 #822229
>>822201
проверял, работает ли с пустыми строками (или с другими похожими корнеркейсами)?
>>822388
#13 #822230
>>822195

>Жертва стокгольмского синдрома от использования идеи исходит на говно

>>822231
#14 #822231
>>822230
Ох лол, это у кого еще здесь стокгольмский синдром.
>>822234
#15 #822234
>>822231
Использую и эклипс (для жабы), и производную от идеи (rubymine), т/к ничего лучшего нет. Так что мимо.
>>822341
#16 #822243
>>822228
Филд инжектинг для пидоров.
>>822265
#17 #822265
>>822243
Двачую, тру пасаны инжектят через конструктор.
>>822347
#18 #822341
>>822234
Эклипс максимум убог, им пользоваться невозможно. Еще и эксепшнами мне сыпет регулярно. Вот идея мне не разу ничего не выбрасывала при импорте проекта.
>>822406
#19 #822347
>>822265
Это такие как ты в идее варнинг запилили? Ага, конечно, так уж и сделал я конструктор с десятком аргументов.
11 Кб, 589x294
#20 #822375
Джавагоспода, что мне надо сделать, чтобы апплет на этой странице заработал. В вашей трихомудии не разбираюсь.
http://pages.jh.edu/~signals/convolve/index.html
>>822386>>830061
#21 #822386
>>822375
добавить домен в доверенные
>>830061
#22 #822388
>>822229
ща попробую.всю тягу отбивает напрочь такие задачи
>>822401
573 Кб, Webm
#23 #822401
>>822388
ну пустые значения, допустим, не переваривает метод построения строк.
но блджад метод отображает пустые строки вида :
рандом_нейм: \n
число)"\s"
>>822402
#24 #822402
>>822401
метод printTextPerRole*
#25 #822406
>>822341
А у меня ~идея пыталась индексировать бинарные файлы как код.

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

Тут нечего спорить для базовой разработки под java идея = кал. Для разработки под Android - Eclipse + ADT = кал. По другим языкам надо смотреть по отдельности.
>>822414
#26 #822414
>>822406
Если ты криворукий мудак и положил их в src, то IDE тут не при чем.
>>822442>>822480
#27 #822416
Сап, котаны. Хочу написать свой простенький 3D-движок, но столкнулся с тем, что совершенно ничего не знаю про 3D графику. Из решений есть Java(lwjgl) + OpenGL + SDL. Нашел где-то книгу "Боресков А.В. Графика трехмерной игры на основе OpenGL". Подскажи, анон, знаешь ли ты еще что-нибудь по этой теме?
>>822424>>822427
#28 #822424
>>822416
я хз зачем тебе это, не проще ли использовать готовый?
вроде норм:
http://jmonkeyengine.org/
>>822432>>822438
#29 #822427
>>822416
ну и опять же,палю годноту:
https://www.youtube.com/user/ThinMatrix
>>822434
#30 #822432
>>822424
я пишу в первую очередь для понимания внутреннего устройства, как все работает, все эти алгоритмы, числовые методы, ну, цель написать игру не стоит.
#31 #822434
>>822427
добра тебе :3
#32 #822438
>>822424
Объясните мне кто-нибудь, какой сакральный и неведомый никому смысл вкладывают разрабы libgdx, lwjgl и вот этого вот манкиэнджина в слово кроссплатформенность???? из коробки все это работает только с десктопом и андройдом, на гейос - робовм рип, веб гвт рип, лол.
#33 #822442
>>822414
Нет, этого недостаточно. Надо еще идее сказать, мол "это код!", иначе она их даже как текст открывать не будет. Ну либо у него бинарные файлы были с .java.
>>830095
#34 #822480
>>822414
Ты дебил, да? Кто говорил что это мой код, а не код подключаемых гемов?
>>822800
19 Кб, 698x510
#35 #822595
#36 #822658
Блин куча туториалов в сети, а я даже змейку на жаве написать не могу ;-;
>>822761
#37 #822670
Какие-нибудь видео лекции котируются или только учебнички?
#38 #822701
>>822085 (OP)
аноны, хочу вкатиться в жабу.
синтакс знаю, более-менее разобрался с 8 версией, немного понимаю в потоках. Опыта официального нет, работал пхп/жс макакой.
Теперь вопрос: что в моем случае надо сделать чтобы получить первую работу с жабой?
Запилить какой нибудь проект, какой именно?
>>822758
#39 #822758
>>822701
Джава умирает и рынок пресыщен. Нуфаги работодателям не нужны от слова вообще, только синьоры-помидоры с 10-летним опытом. Пруфы в многочисленном нытье.

Иди JS учи. Главный язык будущего, вселенной и всего остального.
>>822764>>822769
#40 #822761
>>822658
Учи Питон.
#41 #822764
>>822758
ну не толсти ты
>>822768
#42 #822768
>>822764

> ну пап, не толсти мне в попу :((((


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

Теперь разбери мое послание к тебе по частям и сделай соответствующие выводы для себя. Или будь дурачком и не сделай, только на стене пометку оставь для себя "потом не орать защоооо".
>>822772
#43 #822769
>>822758
Пиздеж мимо кроков уже заебал реально.
Жаба уже лет 15 "умирает" и все то живее всех живых.
>>822770
31 Кб, 450x360
#44 #822770
>>822769
А EE вообще обратно родился.
#45 #822772
>>822768
Ну что ж, давай разберем))
Складывается впечатление что ты реально контуженный.)) Такую хуйню писать может максимум джун сосущий хуи и боящийся конкуренции. Докажи обратно, маня))
>>822775
#46 #822775
>>822772
Долбоебик ожидаемо порвался. Я тебе привел конкретные факты, а ты "Кококо кококо маняпитух((("

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


Пиздуй вешать стикер.
>>822780
#47 #822780
>>822775
Кокие факты, маня? То что ты высрал 3 постами ранее лишь говорит о том, что ты мимо хуй либо тугодум-джуниор. И заметь, будущего у тебя в кодинге нет, потому что я спрашивал одно - ты отвечаешь на другое. Такие работнички нахой не нужны, ни в жабе, ни в другом языке. Поэтому ты мне не конкурент, маня. А теперь подмойся и займись делом.
#48 #822800
>>822480

>idea


>java


>гемы


Мальчик, дебил здесь только ты.
#49 #822816
Есть какой-то способ отследить все доступы у работающей программы к статической финальной переменной? Какая-то хрень срет в экзекютор и он засирается.
>>822834>>822840
#50 #822834
>>822816
Переменная в сторонней библиотеке или что?
>>822852
#51 #822840
>>822816
VisualVM. Почему джавагоспода про нее не знают?
>>822967
#52 #822842
>>822195
А про Hot Swap что скажешь, мм? Почему "убогий" Эклипс может в него, а твоя хваленная Идея нет? Почему подсказки к методам не показывает?
>>823057
#53 #822850
А еще убогий Эклипс сам бы предложил мне конвертнуть аргумент double в int, чтобы тот подходил методу. В пизду короче эту неудобную идею.
#54 #822852
>>822834
Да дело вообще в аднроиде. Есть короче стандартный Executor для асинхронных задач. У него ограниченная очередь на 128 задач. Ссаное рекламное sdk бахает через него свои асинхронные задачи, в то время когда нормальные библиотеки всегда используют свой пул тредов. Так вот у меня куча крашей от того что в очереди нет мест. Сначала я перенес все свои задачи в свой пул, потом я нашел что есть еще что можно перенести, но проблема не исчезла, я конечно напишу им в саппорт мол они пидоры и все такое, но это пройдет время, а я хочу разобраться кто виноват и как этого избежать. Короче нужное поле в классе андроида но дергают его как мне кажется только из библиотек, хочу посмотреть.
#55 #822967
>>822840
Раскажи сначала как VisualVM

>все доступы у работающей программы к статической финальной переменной

>>822968>>822987
#56 #822968
>>822967
позволяет отследить

быстрофикс
#57 #822987
>>822967
heap.livepaths
#58 #823057
>>822842
Уж не знаю, что за проблемы у тебя с хот свапом, но

>подсказки к методам не показывает


Это вообще какой-то пиздец.
>>823080
8 Кб, 506x172
#59 #823080
>>823057
Смари.
#60 #823148
>>823080
Мне эта хрень в эклипсе больше мешает, чем помогает. В идее в сорсы кликом провалиться можно и там те же доки. Но это уже дело вкуса имо.
>>823158
#61 #823158
>>823148
Щас бы еще сотни раз в сорсы проваливаться, потом лезть курсором наверх чтобы закрыть, фокусироваться обратно на месте, где провалился и пытаться вспомнить что же там было.
>>823195
#62 #823179
А правда, что на жава есть приложения, работающие годами без перерывов?
#63 #823185
>>823179

>работающие годами без перерывов


Ты такие приложения где-то встречал?
#64 #823191
>>823179
И нахуй оно надо, когда заплатки безопасности выходят каждые полгода?
#65 #823195
>>823158
Ну если тебе сотни раз в сорсы надо проваливаться, то один попап эклипса тебя тоже не спасет, ты же понимаешь? Бтв, я даже не закрываю.
#66 #823276
Шарит кто в нетти? Можно ли на один сервер несколько хендлеров повесить? Мне нужен один для обычных сокетов и другой для вебсокетов. Типа:

[CODE]
bootstrap.group(bossGroup, workerGroup)
.channel(NioServerSocketChannel.class)
.childHandler(new SocketServerInitializer()
.childHandler(new WebSocketServerInitializer()); <-- вот это хотелось бы сделать
[/CODE]
>>823292
#67 #823277
>>823080
Ща тебе втирать будут что можно будет в исходники залезть. То что javadoc там в виде портянки не прошедшей обработку, это типа не важно.
#68 #823285
Идея-чумазики страдают без Mylyn. Точнее, эти обезьяны скорее всего и не догадываются о задаче-ориентированных интерфейсах. Им бы в сорсы попроваливаться.
>>823469
#69 #823292
>>823276
Здравый смысл подсказывает, что ничто не мешает реализовать
CompositeHandler <: ChannelHandler
#70 #823451
>>823568>>823607
#71 #823469
>>823285

> Им бы в сорсы попроваливаться.


Ты на JS пишешь, что проваливания дебага в сорцы боишься?
>>823572
33 Кб, 902x302
#72 #823568
>>823451
Да он про это, и эта штука сделана у них через жопу по сравнению с пикрелом.
#73 #823572
>>823469
Алё, чурка жирбрейновская, Mylyn -> Java уже вообще мозг связать не может?
#74 #823607
>>823451
Щас бы еще сотни раз очередные комбинаци попрожимать. Мало того, что для хот свопа нужно прожать две комбинации, так еще и для подсказки к методу одну. Да еще и треть окна хуйня бесполезная, которую и убрать-то нельзя.
>>823750
340 Кб, 430x475
#75 #823702
Анон, объясни нюфане, что происходит? Суть токова: есть jtable, у нее есть метод getModel(), который должен возвращать экземпляр TableModel экземпляр интерфейса чоо?, только вот возвращает он анонимный класс JTable$1,и дальше с ним я нихуя сделать не могу - ни скастовать в DefaultTableModel, вообще нихуя, компилятор тупо выкидывает ClassCastException. ЧЯДНТ?
>>823712>>823713
#76 #823712
>>823702

>экземпляр интерфейса чоо?


Не экземпляр интерфейса, а экземпляр класса, который этот интерфейс реализует.

>ни скастовать в DefaultTableModel


Тебе обязательно его кастовать? Или тебе методов, предоставленных тебе TableModel все же достаточно? Тогда просто делаешь так:

JTable hui=...;
TableModel pizda=hui.getModel();
pizda.setValueAt(...);


Вроде должно сработать.
>>823715
19 Кб, 400x400
#77 #823713
>>823702
Спасибо, уже не надо, сам разобрался.:3
Хотя, почему вместо TableModel возвращается анонимный класс JTable не совсем понятно...
>>823717
#78 #823715
>>823712
Мне нужен был метод, который есть только в DefaultTableModel, решил проблему так: заранее создал создал DefaultTableModel и уже ее передал в конструктор JTable.
#79 #823717
>>823713
Стэковерфлоу говорит, что JTable сам создет внутренний класс, когда передаешь названия колонок в виде архива, и чтобы этого не случалось, нужно передавать собственный TableModel через setModel(...).
http://stackoverflow.com/questions/16600414/classcastexception-using-jtable
>>823720>>823740
#80 #823720
>>823717

>в виде архива


Блядь, массива же.
48 Кб, 532x450
#81 #823740
>>823717
Примерно так и сделал.
#82 #823750
>>823607
Что значит прожимать? Она сама должна появляться или что?
https://www.jetbrains.com/help/idea/2016.2/general.html#showquickdoc
>>823754
#83 #823754
>>823750
Щас бы еще в настройки лезть и галочки ставить.
#84 #823811
Люблю жаву.
#85 #823858
>>822085 (OP)
что там с вакансиями в Питере?
Джуниором возьмут?
>>823948
#86 #823931
>>822085 (OP)
Анон, работовопрос. Хочу-таки найти работу Java-макакой в Москве.
Вообще я ранее ковырял C/C++/PHP/Ruby, но тут так уж получилось, что надо было набросать одну йобу. Выбор пал на Java.
Ясное дело, что книжки я читать не стал, а сразу начал писать код, читая другие проекты\ища в гугле вопросы. Успел поработать с maven, потоками, коллекциями и т.д.

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

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

Куда вообще смотреть? Меня интересует:
- part time в Москве не в жопе мира.
- Чтобы мой код ревьювили в жестокой форме.
- Зарплата равная МРОТ (чисто чтобы на дошики было).
- Не Android.

Джава рили зацепила, хотя до сих пор остается ощущение, что она доживает свой век, и везде только джабаскрипт.

Буду рад советам и каким-то кулсторям.
>>823948>>824050
#87 #823948
>>823858
Все хуево.
>>823931

> - Не Android.


Нет ведра - нет работы для ньюфага. Для не ньюфага тоже не оче.
#88 #823955
Джаваны, томкет вообще поддерживает распределенные транзакции?

Имплементацию менеджера транзакций в класспас сунул, больше не срет исключениеями, все вроде норм, но при попытке распределенной транзакции в несколько бд по факту инсертятся данные только в первую. Дао датасорсы используют разные, проверял по дебагу.
>>823957>>824326
#89 #823957
>>823955
read-only транзакции (для селектов для теста проверял) из обоих БД производятся нормально.
>>824326
#90 #824050
>>823931
Java Enterprise очевидно же. Для этого она и создана. Зарплата заебись, на дошики хватит.
186 Кб, 779x556
#91 #824136
Как можно такое починить на маке? Гугл меня не выручает
#92 #824140
>>824136

> Cannot lock system folders


> FileNotFoundException


> cache


> permission denied


> writeToFile

#93 #824304
>>823179
Правда.
мимокофеварка
#94 #824313
>>824136
1 Шаг - качаешь https://wiki.eclipse.org/Eclipse_Installer
2 Шаг выбираешь нужную опцию (но без фанатизма - если ты не EE макака - нахуй тебе сдалось IDE for Java EE developers)
3 Ставишь Market Place client и необходимые пакеты
4 ...
5 Profit
#95 #824326
>>823955
>>823957
Все поддерживает, томкет (что и не удивительно, зело не сервер приложений) вообще не имеет к транзакциям. Проблема была не в этом.
#96 #824396
>>824136

>intel lij idea

#97 #824437
Посоны, сбираю тут одну залупу на джава. Там в мане написано

>./gradlew buildDeb


Вроде все скомпилилось, но где, блять, пакет собранный?
Структура каталога токова

>api/ app/ build/ build.gradle gradle/ gradlew gradlew.bat LICENSE NOTICE README.md services/ settings.gradle src/


В этих каталогах не нашел собранного пакета, где его, блять, искать?
>>824450>>824475
#98 #824450
>>824437
find . - name "*.<your_deb_ext>"
7 Кб, 456x145
8 Кб, 472x135
#99 #824456
Ета хваленая идеа.
>>824475>>825809
#100 #824458
Я вот думаю: есть один класс с одним экземпляром, к которому у меня нет доступа, и у этого класса есть заприваченные не статичный метод, которым я хотел бы воспользоваться. Как было бы лучше сделать: создать еще один экземпляр для себя и через рефлекты вызвать этот метод или еще как?
>>824491
#101 #824475
>>824437

> buildDeb


Это кастомная таска, иди в билдгредл и смотри что она делает.
>>824456
Эклипсобугуртыш, тут на тебя скоро ссать будут с твоим тупым копротивлением идеи. В конструктор курсор перемести и нажми ctrl+q

> инб4 КОКОКОКО НИХАЧУ КОКОКО

>>824685>>824777
#102 #824491
>>824458
Инжектишь его себе, через рефлексию делаешь нужный метод setAccessible(true) и дальше вызываешь опять же через рефлексию. Только имей в виду, что рефлексия медленнее простого вызова метода.
#103 #824630
Жабаны, нахуя вы используете идею? Это в каких то подкастах или видео вам ее посоветовали?))
В знакомых конторах пишут на эклипсе и все збс.
#104 #824631
>>824630
Вспомнил, знакомый жавараш даун расхваливал идею, но кстати часто итт бывает.
#105 #824637
>>824630

>В знакомых конторах пишут на эклипсе и все збс.


Ну а гугл почему-то так не считает
>>824713
#106 #824642
>>824630
Хайп + выглядит сочно, модно, молодёжно. Куча ненужных обвесок типа рефакторингов, который используешь раз в пару лет. Круто же, не?
#107 #824662
>>824630

> В знакомых конторах пишут на эклипсе и все збс.


Значит конторы говно, которые даже не сраную иде жмотят денех. В нашей о жопаэли эклипсе и не слышали.
>>824663>>824713
#108 #824663
>>824662

> на

#109 #824685
>>824475
Вот еще курсор погонять туда-сюда и в конструктор...
#110 #824713
>>824662
В вашей маки 2014 года стоят? Или "2 ядра 2 гига за 15 тысяч в евросети"?)
>>824637
Не знаю, ты в гугле работаешь?
>>824715>>825111
#111 #824715
>>824713
i5/i7 16gb ssd чтобы у петуханов нетбинс быстро загружался
>>824763
#112 #824763
>>824715

>16gb ssd


щедро
#113 #824775

> 200, OK


> Date: Sun, 21 Aug 2016 20:29:19 GMT


> Server: WildFly/10



> Server: WildFly/10


Орнул. Воистину психотронная тюрьма меняет людей.
sage #114 #824777
Спешите видеть!!!

Этот идеёбыш>>824475 рвется одновременно зеленым текстом, болдом и капслоком.

Удивительно, какой бурной реакции можно достигнуть макнув фажиков в их дерьмо.
>>824780
842 Кб, Webm
#115 #824780
#116 #824809
Потихоньку перекатываюсь на Идею, привыкая к косякам. Но что жутко не нравится и к чему я никак не привыкну - пиздецки неудобный "Call Hierarchy".
>>824836
#117 #824836
>>824809
А что насчет Quick Outline?
>>824845
#118 #824845
>>824836
Я им редко пользуюсь.
#119 #824882
Как скачать Spring
>>824885
#120 #824885
>>824882
Ехехе. Первым делом надо поставить мавен.
#121 #824974
Антош, нужен совет. Знаю их есть у тебя.
Есть Spring Boot джарник. В джарнике лежит аутпут файл из хадупа, который приложению из джарника надо прочитать . Файл большой и средства java.io кидают null уже на 190-тысячной строке из пары лямов, потому юзаю Stream<String> из java.nio .
Так вот: Как получить доступ к файлу внутри джарника, в съедобной для Stream<String> форме?
ну или обоссыте.
>>825098
#122 #824996
Като-нибуть знает, как забекапить системные переменные?
>>825000>>825002
#123 #825000
>>824996
Батником?
#124 #825002
>>824996
У меня в ~/.bash_profile все кастомное лежит.
>>825024
#125 #825024
>>825002
Красноглазиков не спрашивали.
>>825041
#126 #825041
>>825024
Охлади трахание спермовор.
sage #127 #825098
>>824974
http://skipy-ru.livejournal.com/5343.html
Java 8:
new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/path/to/file/file.txt")))
.lines()
.forEach(s -> processNextLin(s));
Java <8:
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/path/to/file/file.txt")));
String nextLine;
while ((nextLine = bufferedReader.readLine()) != null) {
processNextLine(nextLine);
}
>>825263>>826994
#128 #825111
>>824713
Гугл перевезли Android Studio с Eclipse на IDEA.
>>825142
#129 #825142
>>825111
На эклипсе по прежнему работает, если что. Андроид студией пользовался, штука сомнительная и не скажу что удобно. Плюс даже мак она умудряется нагружать неслабо.
>>825157>>825173
#130 #825157
>>825142
Не надо крайностей, да? Хотя я фанат эклипса и обожаю макать жирбрейнсофагов в этом треде, объективно оценивая, андроид студия это лучшее что есть для android разработки. Eclipse+ADT еще можно использовать, если проект не промышленного масштаба, т/е например не требуется CI. Или если разрабы уберквалифицированные - писать gradle скрипты руками. Во всех остальных случаях Android Studio в топе.
>>825252
2319 Кб, Webm
#131 #825173
>>825142
Eclipse сейчас устаревшая технология, как и сама javaee.
6 Кб, 458x317
#132 #825217
Окей, двощ, я тупой как пробка, а лаба горит.
Есть пикрелейтед.
Пощему компилятер выдает мне "Exception in thread "main" java.lang.NullPointerException"?
Ошибка слишком общая, гугол имеет тысячи ответов, но не для меня.
#133 #825226
>>825217

> я тупой как пробка, а лаба горит


Ну хули, не судьба. Придется проваливать лабу, экзамен, пиздовать в армию и работать охранником.

И читать книжки про попаданцев.
>>825231
#134 #825231
>>825226
Но я же гуманитарий и лишь возмущен возникшей необходимостью вникать в информатику на пути к кассе.
>>825240
#135 #825234
>>825217
Ты бы разобрал этот кусок. У тебя тут одно присваивание налла к массиву. А потом ты туда пишешь. И эксепшон соответствующий. Так что сопоставь два факта.
>>825246
#136 #825240
>>825231
Кто ты или я такие, чтобы спорить с системой образования? Раз надо это, значит надо.
#137 #825246
>>825234
Налл убрал, компилятор ругается на строчку a[i++] = scan.nextInt();. Правильно ли я полагаю, что вот этого nextInt в искомом файле не имеется?
>>825257>>825261
#138 #825252
>>825157
А какие еще варианты, окромя этих двух?
>>825272
21 Кб, 400x300
#139 #825257
>>825246

> Налл убрал, компилятор ругается

#140 #825260
>>825217
какая лаба в августе?
Попробуй исправить i++ на i+=1
>>825262>>825311
#141 #825261
>>825246
Ты не записывать что-либо в не инициализированный массив. Он до сих пор равен null. Или тебе должен быть известен размер массива, то бишь сколько чисел тебе там считать, или нужно использовать растущий список: http://pastebin.com/qQnB9ph9
>>825311>>825386
736 Кб, Webm
#142 #825262
>>825269
#143 #825263
>>825098
Если уж 8 то

URI resourceUri = clazz.getResource(resourceName).toURI();
Files.lines(Paths.get(resourceUri)).forEach(System.out::println)
>>826994
#144 #825266
>>825217
Кстати говоря, а что ты пишешь вообще? Как задание звучит?
>>825311
#145 #825269
>>825262
Узнаю родной pr
#146 #825272
>>825252
Не я как раз о том, что для тех кому ехать, только один вариант и остаётся - Android Studio.
115 Кб, 604x604
#147 #825311
>>825261
Спасибо, анон, с этой инициализацией всего подряд хитрыми способами не совсем уютно, но, похоже, начинает проясняться мое смешное положение.
>>825266
Взять произвольный файл(не важно текст ли, картинка ли, аллах ли), в этом произвольном файле с помощью Random() испортить около 10% информации. Через консоль все это работает, а вот на файлах мозги устраивают бойкот и сыпятся.
>>825260
Лаба из разряда "ну ладно я поставлю зачет, но принеси до сентября лабу или тебе пизда".
>>825313
#148 #825313
>>825311

>но принеси до сентября лабу или тебе пизда


А пары у этого препода еще будут? Если нет, то забей. Скорее всего препод сам уже забыл про то, что ты ему должен лабы. Какой курс?
>>825321
#149 #825321
>>825313
Переход на третий курс. Пары будут, какое-то математическое и имитационное моделирование программными средствами. Старый хрен на непрофильном предмете, крутящем на своем сморчке не первое поколение. Довольно стандартная и грустная ситуация.
>>825379
#150 #825354
>>825217
Хуита, никто в здравом уме не пишет массивнейм = нуль;
#151 #825379
>>825321
А ему обязательно на джаве?
>>825381>>825386
#152 #825381
>>825379
Можно на говне.
>>825397
127 Кб, 500x623
#153 #825386
>>825379
Увы, язык погромирования является частью задания. На сишке я бы по обрывкам из школы уже и в сессию сдал.
Еще раз спасибо анону >>825261, пример и пояснение про неинициализированные массивы хорошо встряхнули мозги и подсказали в какой части вообще копать.
>>825427
#154 #825397
>>825381
Ну на Go байты ебать всяко сподручней чем на джаве, а тут задание походе больше про это.
>>825428
#155 #825427
>>825386
Лал, сдал бы он, щаз.
#156 #825428
>>825397
Cунул свой хуй тебе за щеку, соси.
>>825431>>825582
#157 #825431
>>825428
Я твое исключение ловил, новое бросал тебе в сокет.
>>825440
#158 #825440
>>825431
Соси, не отвлекайся.
>>825446
#159 #825446
>>825440
Да, еби мой хуй своим ртом сильнее, петушок.
#160 #825582
>>825428
Я сам на джаве пишу, уеба. Но ты же не будешь спорить что ебать байты на go все таки удобней.
>>825595
#161 #825595
>>825582
И какова аргументация? Наличие unsigned integer types? Что - то слабенько. Зато очевидно, что жаба что го - языки с vm, gc и jit, т/е одноклассовые системы.

Что сеть, что хранилища - типичный пример байтоебатни и в обоих случаях используют и то и другое.
>>825609
#162 #825609
>>825595
Go как минимум меньше памяти потребляет для байтонепотребства и более лаконично получится написать.
заканчивай с этой хуйней, я же не говорю что джава маст дай или еще что-то, хули ты так возбудился-то? При эжелании ты и на хачкеле байты ебать можешь
>>825614
#163 #825614
>>825609

>хули ты так возбудился-то?


Нравишься ты мне, няша :3
>>825623
#164 #825623
>>825614
А ты боцманом будешь, или юнгой?
#165 #825624
>>825623
Юнга.
>>825629
#166 #825625
>>825623
Боцман.
>>825629
#167 #825627
>>825623
Не знаю.
>>825629
#168 #825629
>>825624
Я люблю тебя юнга!
>>825625
Я люблю тебя боцман!
>>825627
Ну на нет и суда нет.
>>825630
#169 #825630
>>825629

>Я люблю тебя юнга!


Проиграл.
>>825631
#170 #825631
>>825630

>Проиграл.


Это смех сквозь слезы, анончик.
>>825632
#171 #825632
>>825631
Не, сквозь смех и слёзы проигрывает боцман.
>>825640
#172 #825640
>>825632

>эти оправдания всратого девственника


Ясно.
#173 #825657
Suh dudes. Почему конструкцию нижк пиздос редко юзают? Это ж удобно.
Hui hui = new Hui(){{
setSosi(sosi);
setPisos(pisos);
}};
>>825666>>825670
#174 #825666
>>825657
Создается лишний анонимный класс, раздувается jar.
>>825676
#175 #825670
>>825657
Конечно анонимные классы тут не при чем. Просто в таких случаях, если так много сценариев создания объектов, что конструкторами не обойтись - лучше подойдет

HuiBuilder.newHui().withPisos(pisos).withSos(sos).build()
>>825676
#176 #825676
>>825666
>>825670
Спасибо, братки. А то в интернете адекватного объяснения так и не нашел.
5 Кб, 572x150
#177 #825705
Хуле ему не то?
>>825709>>825727
#178 #825709
>>825705
К JRE хочет наверно путь, а не к JDK.
#179 #825727
>>825705
Или \bin надо.
78 Кб, 1067x286
#180 #825735
Объясните, какого хрена вчера загрузка файла работала, а теперь сломалась? Код не трогался
#181 #825747
>>825735
Смотри попал ли тот файл в сборку.
>>825755
#182 #825755
>>825747
Как это сделать?
>>825756
#183 #825756
>>825755
Ну в папке target или out, смотря как ты компилируешь.
>>825764>>825771
#184 #825764
>>825756
Есть
#185 #825769
Блять, я нихуя не могу понять в аннотация гибернейта. Пояснительная за эти отношения(вантуван, вантумени). Что значит маппедбай? Как гибернейт определяет из какого столбца брать ссылку?
>>825921
#186 #825771
>>825756
Дичь какая-то, я просто не могу понять, что поменялось и почему не работает?
>>825773
#187 #825773
>>825771
Ну покажи полностью структуру папок
>>825785
#189 #825790
>>825735
Попробуй путь /dao.properties
>>825807
#190 #825798
>>825735
Это же идея - обязательно в таких случаях надо
А) помолиться
Б) выполнить File > Invalidate Caches/Restart
В) помолиться еще раз
мимо джедай эклипса
#191 #825801
>>825785
Оно даже не компилится, чувак
>>825803
#192 #825803
>>825801
потому что я только тесты прогоняю отдельных методов
#193 #825807
>>825790
Ты меня выручил, спасибо большое
>>825811
#194 #825809
>>824456
Рекомендую в настройках поставить галочку для
Editor > General
-- Other
Show quick documentation on mouse move X
>>825832
#195 #825811
>>825807
Рили? Я в шутку написал, потому что твой код выглядел рабочим.
А так, если твой класс лежит не в main пакете и ты ищешь ресурс по относительному пути без / в начале, то ресурсы будут искаться в этом же самом пакете, а не в папке resources.
2 Кб, 988x59
1 Кб, 121x53
#196 #825818
Почему на гитхабе джава обозначается коричневым? Что это символизирует?
>>825822>>825845
#197 #825822
>>825818
Это темно медовый.
>>825823
#198 #825823
>>825822
Бронза, тащемта.
Символизирует мощь былых лет, когда жава была в строю и кому то нужна.
#199 #825832
>>825809
Сделал. Теперь Идея иногда подтупливает, когда я мышкой вожу.
>>825836
#200 #825836
>>825832
Гуд гуд - еще окно доебывающее постоянно будет всплывать.

мимо ситх эклипса
>>825842>>825843
#201 #825842
>>825836
Окошко с документацией у них кстати по жирбрейновски сделано - например под маком может перекрываться основным.
#202 #825843
>>825836
Просто я в будущем планирую в андроид вкатиться, вот и растягиваю сейчас потихоньку, чтобы потом не порвать.
#203 #825845
>>825818
Цвет кофейных зерен, маня.
>>825847
#204 #825847
>>825845
На самом деле ничего не символизирует. Даже для языков у которых в символике присутствуют значимые цвета всё по рандому.
#205 #825921
>>825769
Да ты охуел? Иди блять доки читай.
#206 #825968
Решил сделать маленькую библиотеку по валидациям на аннотациях, которая бы смогла проверять более ситуативно, гибко. Т.е. позволяет делать что-то вроде этого:

@NotEmpty(message = "You must specify object ID on update.", condition = OnUpdate.class)
@Existent(condition = OnUpdate.class)
private long id;
@Range(min = 15, max = 16384, condition = OnCreate.class)
@Rule(checker = CustomChecker.class, message="...")
@Security(permission = "EDIT_DESCRIPTION", condition = OnUpdate.class, breakOnViolation = false)
private String description;

Соответсвенно для достижения этого есть объект контекста, в котором есть текущий проверяемый объект, переменные среды, куда для "гибкости" можно засунуть что угодно и доставать потом по ключу в своих кастомных чекерах, а также пару абстракций для работы с всякими проверками существования и прочего, что-то вроде PermissionProvider и некий entity repository. Если юзать подобные вещи вроде Existent, то нужно создавать контект и туда засовывать все необходимое.
Как этот процесс можно максимально упростить для юзера?

Или это все вообще полный кал, подскажите, пожалуйста, как вам вообще такая идея.
>>826015>>832448
#207 #826010
Несколько тредов назад я рассказывал о том, что мне надо запилить ротатор proxy серверов с картинками и прочим говном.
Напомню: мне нужно тягать данные по API с одного сервера, к которому я хочу подключаться через список http proxy серверов.
Проблема в том, что каждый запрос с API должен подписываться токеном, который зависит от IP адреса и т.д.

Я хотел остановиться на идеи с очередями. Типа в одну очередь падает реквест, в другую очередь падает {token, proxy_host, proxy_server}, а результат летит в третью очередь.

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

Мой proxy_hub (назовем так прокси-ротатор) слушает порт N, на который Camel шлет кучу запросов.
Помимо этого есть ещё одна очередь, в которую падает все также свободная связка {token, proxy_host, proxy_server}.
Однако у меня сразу куча вопросов возникла.

1. Не рухнет ли мой proxy_hub от такой нагрузки? Как организовать очередь запросов и все такое?
2. Потом у меня возникла идея тупо взять готовый Proxy Server написанный на Java и дописать в него функционал, который мне необходим. Насколько такая идея живуча? И какие реализации вы знаете?
3. Где хранить ответы. Сначала я думал, что было бы неплохо скидывать ответ в отдельную очередь, но ответы достаточно жирные, в очередь не влезают. А всякие ref ссылки делать больно уж затруднительно. Решил сделать такой же http интерфейс, который будет просто отдавать json ответ при обращении к нему. Данные хранить собираюсь в каком-нибудь SQlite или в чем-то таком.
>>826045>>826326
#208 #826015
>>825968

>более ситуативно, гибко


чем что? Вот есть, например https://www.jcp.org/en/jsr/detail?id=349 как твоя идея согласуется с?
Из доков к предыдущему JSR-303 кстати - там упоминались:

@Documented
@Target({ ANNOTATION_TYPE })
@Retention(RUNTIME)

и @ZipCode как пример - вроде хороший подход для скрытия - вместо такого:

@Range(min = 15, max = 16384, condition = OnCreate.class)
@Rule(checker = CustomChecker.class, message="...")
>>826026
#209 #826026
>>826015
Да, а ведь в обычной спеке валидации бинов уже вполне возможно иметь гибкие валидации.. ясно.
Имплементишь свою аннотацию и все.
И нафиг все эти абстракции, просто из чекера образаешься к нужным дао/сервисам/етц. Они все должны быть доступны из любой части приложения, а если спринг какой - так вообще инжектятся на раз-два.
Короче забейте, очередная моя "гиниальная" идея на помойку. Я тупое чмо.
>>826034
#210 #826034
>>826026
Да не норм, продолжай попытки, что-нибудь да выгорит.
#211 #826045
>>826010
Бамп.
#212 #826243
Как сделать, чтобы gc моментально освобождал память когда нету ссылок на объект?
>>826245
#213 #826245
>>826243
System.gc() - запускает сборку хипа. По отдельности никак.
>>826250
#214 #826250
>>826245
Куча статей что он бесполезен, сборку регулирует jvm. Я думаю может есть какие нибудь ключи или явные настройки для нее, чтобы она жестко регулировала уровень мусора.
Мне нужно создавать дохуя короткоживущих объектов в коротких промежутках времени, и пока gc слоупочит куча забирает всю память в системе.
#215 #826257
>>826250
Ты их одновременно или в интервале создаешь? Если второе, то почему просто не переписываешь?
>>826260
#216 #826260
>>826257
Где в течении минуты создается до млн строк в 3-10 символов. А строки иммутабельны, в этом вся трабла.
>>826268>>826559
#217 #826267
>>826250
Тебе обязательно использовать String? Возможно пул char[]'ев тебе поможет?
>>826268>>826312
#218 #826268
>>826267
Это сюды >>826260
#219 #826281
>>826250
Попробуй ГЦ потюнить, young generation увеличить. Можно использовать пулы или какое-то офф-хип решение.
>>826312
24 Кб, 569x306
15 Кб, 568x202
#220 #826296
1. Call Hierarchy здорового человека.
2. Call Hierarchy курильщика.
>>826470
#221 #826312
>>826267

> пул char[]


Как это использовать? Типо заполнить его всеми символами которые я использую, а потом ссылаться на конкретные символы? Мне кажется не будет профита, все равно же нужно создавать массив символов.

> использовать String


Мне нужно парсить json объект, использую gson, он не умеет возвращать массив charов. Так что новая string в любом случае создается.
>>826281
Почитаю про это.
>>826321
#222 #826321
>>826312
Ну если бы ты получал чисты байтики их можно было бы поебать. Игрался бы с кодировками и буферами, а так же конвертацией из байтов в чары. А смысл в том, что в пуле объектов ты бы хранил char[10], и после использования заполнял бы его нулями, а когда использовал писал бы туда нужную строку, но с гсоном ты конечно никак так не совладаешь.
#223 #826322
Можете на пальцах пояснить как реализован полиморфизм и dynamic method dispatch? Допустим, у нас Y extends X и в Y переопределен метод X.f. Мы пишем X y = new Y(). Как так получается, что мы не теряем тип? Я правильно понимаю, что у объекта есть compiler type и есть jvm type, который не меняется при касте?
#224 #826324
>>826322
таблица виртуальных методов java
#225 #826326
>>826010
Бамп.
>>826357
#226 #826327
>>826322
Читай про latebinding и invokevirtual
#227 #826357
>>826326
Да хуй знаит.

Какая самая сложная технология в JAVA?
>>826359>>826410
#228 #826359
>>826357
То есть?
>>826407
#229 #826407
>>826359
Hibernate? Java Core? Spring? NetBeans?
>>826408
#230 #826408
>>826407
Spring?
К чему эти вопросы-то?
#231 #826410
>>826357
OSGI вне конкуренции.
>>826534
#232 #826415
>>826322

> Я правильно понимаю, что у объекта есть compiler type и есть jvm type


Да, именно так.
То что ты называешь 'jvm type' - это класс, он существует в рантайме.
'compile type' - это тип, он существует только во время компиляции, в рантайме его никак получить нельзя.
#233 #826470
>>826296
Это ты к тому что идея - пидорское говно?
Ну да мы и так знаем это.
#234 #826534
>>826410
Освоил за 2 дня.
#235 #826559
>>826260
Почитал gson - A Java serialization/deserialization library that can convert Java Objects into JSON and back....

Почему используется? Требуется взаимодействие со сторонними системами, написанными на других языках типа скриптодрисни? Если нет - почему бы просто не сериализовывать объекты? И даже если требуется интеграция почему бы не использовать что-то типа https://capnproto.org/otherlang.html?

Как по мне тюнинг vm не оправдан, обработка json событие разовое, чтобы менять поведение vm - смена формата или препроцессинг данных подошли бы больше.
#236 #826567
>>826559

>почему бы просто не сериализовывать объекты


Нассал на лицо.

>почему бы не использовать что-то типа https://capnproto.org/otherlang.html?


Бог дал яву, нет, хочу писать для явы на плюсах с какими-то левыми бета версиями библиотек. Странный ты.
>>826571
#237 #826569
>>826559
А вот еще интересная идея - переписать код так чтобы обработка шла маленькими порциями, возможно ценой увеличения времени обработки. Например, разбить данные на части и каждую обрабатывать в отдельном потоке. Так или иначе, основная идея в том чтобы old generation не забивалась и GC не слоупочил в итоге, что и происходит с твоим монолитом, судя по - всему. Это самый бесхитросный способ.
#238 #826571
>>826567
Тебе чтобы ссать еще расти и расти до меня, малыш.
#239 #826572
>>826250
Что это за данные вообще? Котировки? Можешь дать типичный пример? Алсо интересно узнать хотя бы об одной статье, в которой говорится о бесполезности System.gc
>>826667
#240 #826582
Этот тред бесполезен, так что не буду спрашивать совета, просто изолью свою боль:
JSF — дичайшее говно. Нет технологии для веба хуже, чем JSF. Говорите, ПХП — фрактал плохого дизайна? Поработайте с JSF и полюбите даже php3.
В этой сраной хуйне ничего нельзя нормально сделать. А если и пытаешься добавить хоть какие-то вменяемые инструменты — jsf-какодемон оживает и сопротивляется.
Комитетам ничего нельзя доверять.
>>826661>>826761
#241 #826639
Ну и где этот клован у которого проблемы со сборкой мусора? Нарисовался такой, ему пути решения наметили, а он слился куда-то.

У меня было одно приложение, принимающее несколько гигабайт данных с роутеров на скорости до 70мбит/с из-за чего из younggen объекты все время вымывало в oldgen. Помимо возни с GCTimeRatio и NewRatio, юзал еще UseStringDeduplication. Но это первое и дешевое, что можно сделать https://blogs.oracle.com/java-platform-group/entry/g1_from_garbage_collector_to хотя и результаты так себе.

Вообще же если подключение было только к роутерам на линках порядка нескольких мегабит, vm успевала переварить данные и потребление памяти программой не выходило за пределы нескольких сотен мегабайт. Отсюда первое правило - хайлоада на жабе - программа не должна пытаться укусить больше чем может усвоить.
>>826667
#242 #826661
>>826582
Это здесь и так знают и его никто не использует по собственнной воле.
>>826921
#243 #826667
>>826572

> бесполезности System.gc


Во всех статьях что читал, было написано что вызов gc не гарантирован, не смотря на то что ты его явно вызвал в коде. Протестил его на своих строках, и он на удивление работает. Если вызывать часто, то куча всегда находится на одном месте и не жиреет. Но каждая сборка стопарит программу на пару десятков миллисекунд. Не критично, но довольно много.
>>826559

> Почему используется


API твича, они другого не дают. Нужно собирать всех кто в чатах вот пример https://tmi.twitch.tv/group/user/lirik/chatters я не маньяк если что
>>826639
Я нихуя не понял что ты сказал, но звучит круто. Пойду дальше читать.
Попробовал еще запускать с параметрами xmx и xms, вроде то что нужно. Выше указанных МБ куча не вырастает и сборка запускается сама когда нужно.
>>826725
#244 #826725
>>826667
Я бы предложил тебе взглянуть на Jackson Streaming API. Это event-based подход к парсингу JSON (как StAX для XML, если ты понимаешь о чем я). Таким образом ты сможешь не создавать тысячи строк на каждый JSON-ответ, а парсить его постепенно шаг за шагом используя char-buffer.

синьёр-помидор
>>826922>>827070
11 Кб, 320x326
#245 #826761
>>826582

> JSF — дичайшее говно


Не может быть!
#246 #826921
>>826661

>по собственнной воле


жиза

а так используют.
#247 #826922
>>826725
Лол.
Как будто распаршеные в обьекты джсоны будут меньше памяти кушать
>>827071>>827083
57 Кб, 400x400
#248 #826934
Хуя ИДЕ генерирует столько мусора?
#249 #826938
>>826934
Это же джава, она существует ради мусора. А вообще .gitignore, дурашка.
#250 #826945
>>826934
Значит снеси это говно и поставь нормальную.
#251 #826962
>>826934
Пиши в текстовом редакторе, например Sublime или Atom. Компилируй черещз консольку.
>>826963>>826973
#252 #826963
>>826962
Ну в случае с мавеном и плагинами для сборки запуска это вполне реально
>>826964
#253 #826964
>>826963
Вы бы еще в виме посоветовали работать человеку, который гитигнор не осилил.
#254 #826973
>>826962
Лучше уже SciTE.
#255 #826994
>>825098
>>825263
От души, господа
#256 #827070
>>826725
Смотря что тебе потом с этим делать. Если они все нужны одновременно в памяти, то выгоды мало, а если ты хочешь просто пройтись по записям последовательно и что-то сделать, то выгода очевидна. Я без понятия что там у него за проблема - пусть сам решает.
>>827071
#257 #827071
#258 #827083
>>826922

>Как будто распаршеные в обьекты джсоны будут меньше памяти кушать


Как минимум они перейдут во второе поколение, и не будут насиловать сборщик. У него еще на парсинге все умирает, если я правильно понял.
#259 #827125
Посоветуйти норм доки по НетБинсу, кроме оф доков на саите. Оче понравилось обрабатывать мультипоточность, и еще тоже можно делать с рекурсивными методами?
>>827667
#260 #827289
Там у степика обновился по джаве курс. В прошлом году тут его кто-то расзваливал. Я как дурак купился на рекламу с двачей.
Ну по порядку. Курс - говнище. Преподаватели преподают непонятно. Часто лекция про одно, домашка к лекции про другое. Обьясняют хреново. Многие темы оказывается надо знать (А ты думал ты знания тут получать будешь, тварь? Нет, мы тут собрались такие пхвастаться как мы модем.). Короче Если кто-то решил вступить в это говно - подумайте ещё раз. Знаний не получите никаких.
>>827292
#262 #827317
Бля, анон. Это пиздец. Решил в рулеточку поиграть на hh.ru
Уже полсотни вакансий набил. 2 отказа, 2 приглашения. Почти все остальные даже не смотрели. Уже три резюме сделал:
Java Junior Developer
Php Junior Developer
Помощник системного администратора

20 лет блядь. Полная тоска. Не представляю, как вообще вкатиться в работу. Неужели им так жалко взять чувака, дать возможность учиться и писать бэкэнд. Никаких заоблачных зарплат, никаких "ИНТЕРЕСНЫЕ ПРОЕКТЫ", "УЮТНЫЙ ОФИС".

Просто ебанный МРОТ и наставника, которые пояснит за код и за жизнь. И это блядь в ДС. Даже страшно представить, что в регионах.
#263 #827334
>>827317
А аккаунт гитхаба прикреплял? Ну или там свои проекты какие есть и тд. Мне кажется это важно, хотя я диван без опыта.
>>827355
#264 #827343
>>827317
хайп вокруг ИТ и легион платных курсов, рассказывающих, что кругом просто нехватка программистов - сделали свое дело.
>>827355
#265 #827353
>>827317

>20 лет


Ты бы высшее образование получил, а потом устраивался.
>>827355
#266 #827355
>>827343
Двачую, программистов, как грязи. А я один из кусочков этой грязи, но все как-то работают. Кроме меня.

>>827334
Пока нет. Я думаю, что-нибудь на скорою руку набросать, чтобы там всякие паттерны-проектирования и все такое.
По PHP хз - не сайт же им писать. А CRUD на очередном фреймворке лютый зашквар.
С Java аналогично.

>>827353
А жить на что? Что мне это высшее образование даст? Вообще программа без задач. Да и уверен, что название универа играет большую роль, а у меня оно не очень.
>>827360
#267 #827358
>>827317

> 20 лет блядь


Пока у тебя есть время попилить попенсурс. Попили что-нибудь ради фана, вылей на github.
Тогда будет за что тебя на работу брать. Без этого для хантеров ты хуй с горы, коих тысячи.
Добра.
>>827363
#268 #827360
>>827355
Блин везде слышу этот CRUD, что это такое?
#269 #827361
>>827360
CREATE, READ, UPDATE, DELETE
Стандартные операции с базой данных
>>827395
#270 #827362
>>827360
Create
Read
Update
Delete
>>827395
#271 #827363
>>827358
Мамка с батей гонят на работу, ибо нищеброды. На шее тоже заебало сидеть.
Я вкатился в один старт-апик, работали круто, но как специалист особо не вырос, так как один был там самодур и вообще тоска.
Идти менеджером по продажам или чото в этом роде нет никакого желания. Вообще я в том году РЕПЕТИТОРОМ по английскому был. Но то ещё веселье это.

>>827360
CReate Update Delete. Типа базовый функционал многих систем в вебе или что-то в этом роде. Энивей, гугл в помощь.
#272 #827365
>>827363

>CReate Update Delete


Create, read
Быстрофикс.
>>827395
#273 #827395
>>827363
>>827362
>>827361
>>827365
Понял, спасибо
#274 #827398
>>827363
>>827363

>Я вкатился в один старт-апик, работали круто



Ну так залей на гитхаб наработки
#275 #827413
>>827317
А тебе говорили учить JS.
#276 #827416
>>827317

> Неужели им так жалко взять чувака, дать возможность учиться и писать бэкэнд


> Просто ебанный МРОТ и наставника


> Неужели им так жалко


Мальчик, пора уже повзрослеть. Никто не пользуется понятиями "нучоте жалкошоле77 :((". на работе зарабатывают деньги. Конкретно ты (рядовой работник, конкретно ты нахуй не нужен и нужен не будешь) нужен менеджеру, чтобы ты работал и выполнял задачи, чтобы менеджера не ебали сверху за невыполнение возложенных на отдел задач.

Мальчик, теперь ответь на вопрос - нахуй нужен такой долбоеб вроде тебя? Ты не только не будешь приносить прибыли, не будешь выполнять задач, но еще и будешь хавать ресурсы (деньги, рабочее место), но еще и тратить стоящее денег время других сотрудников. Поэтому ты и нахуй не нужен, в чем ты и убеждаешься в жизни прямо сейчас.
>>827429
#277 #827429
>>827416
Блядь. Ну замкнутый круг получается.
Ты хочешь научиться писать хороший код, потому что код по учебникам и в тестовых задачах какой-то не очень
@
Мальчик, ты никому не нужен.
>>827431>>827442
#278 #827431
>>827429
Так давно уже. Учи код в опенсосе/стартапах.
#279 #827437
ПРивет!
Хочу получить место джуна или кого там по джаве и записался на курс. Домашки сойдут за портфоли чтобы взяли джуном??
>>827443
#280 #827442
>>827429

> замкнутый круг


Где замкнутый?

> Ты хочешь научиться


> хочешь


Никого не ебет чего ты там хочешь.
21 Кб, 400x300
97 Кб, 1600x1067
#281 #827443
>>827437

> Домашки сойдут за портфоли


Только если будешь работу разработчиком javacrypt.

А если серьезно - пополнишь ряды нытиков, не могущих найти работу на умирающем рынке.
>>827448
#282 #827448
>>827443
сам то небось только джуном устроился?))
>>827449
#283 #827449
>>827448
Проиграл с отчаянной попытки неграмотного школьника из вк защитить манямир.
>>827450
#284 #827450
>>827449
проигрывай дальше, мань))
1439 Кб, 1920x1080
обесните пж зочем #285 #827451
Для чего в некоторых туториалах кто-то объявляет ArrayList так:
List<> list = ArrayList<>();
А кто так:
ArrayList<> list = ArrayList<>();

Также зачем дженереки не надо объявлять в инициализации?
ArrayList<Integer> list = ArrayList<>();
вместо
ArrayList<Integer> list = ArrayList<Integer>();

Извините, если слишком простые вопросы. Я не понял, как их Гуглу сформулировать лучше.
>>827466>>827470
#286 #827465
>>827292
Ага, ещу мыло мне заспамили что обновили это говно.
Но как-то желания больше нет с ними связываться. Сейчас прочитал что там преподаётся на словах и как там на самом деле. Пиздец аноны.
>>827506
обесните пж зочем #287 #827466
>>827451
Первое нашлось, когда загуголил это:
List = new ArrayList
Оказывается. это делается, чтобы, если надо, можно было сменить тип объекта без смены интерфейса.
#288 #827470
>>827451
2 - до 7 версии поддерживался только второй вариант, в 7 запилили diamond operator
>>827474
обесните пж зочем #289 #827474
>>827470

> diamond operator


Спасибо. По нему уже легко понять, зачем сделали.
1102 Кб, 1920x1080
#290 #827477
Любитель поебаться ненужной хуйнёй ITT.

Есть файл с числами. Нужно считать числа, отсортировать их, и перезаписать файл. Я для этого

> через Files.readAllLines() получаю список строк


> перегоняю в список чисел, создавая новый список


> сортирую через Collections.sort()


> перегоняю обратно в список строк, создавая новый список


> записываю через Files.write()



Жопой чую, что можно сделать эффективнее. Вопросы
Мне кажется, следует отдельно написать метод изменения типа списка. Возможно ли написать метод, который будет получать на вход список, и брать у него в дженерике тип объектов списка? Например, получаем List<U>, возвращаем List<T>.
Вероятно, я вообще не в ту степь залез. Как лучше реализовать такое?
>>827479
#291 #827479
>>827477
listOfStrings.stream().map(Integer::parseInt).sorted().collect(Collectors.toList())
>>827733
#292 #827506
>>827465
>>827465

>Преподаватели преподают непонятно.



Просто ты написал преподаватели, но один всего он в годном месте преподает computer science center, я просто думал от них взять годовую переподготовку, а теперь в сомнениях...
>>827507
#293 #827507
>>827506
В смысле на курсе только один препод

fixed
#294 #827632
Аноно, а что можно написать в качестве примера кода для работодателя. Чтобы не стыдно.
>>827634
#295 #827634
>>827632
Калькулятор, а чтоб наверняка - калькулятор с облачными вычислениями.
>>827673
#296 #827637
Если бы в твою компанию постучал %%червьпидор% разносчик пиццы без тех. образования и скинул ссылку на свой мини поисковик, который: парсит страницы сайтов -> пишет их в файловую систему хадупа -> строит поисковый индекс с помощью MapReduce -> помещает этот индекс в мест сервис, который отдаёт пользователю список ссылкок, где есть введенное им слово на странице--- ты бы рассмотрел его как джуна?
#297 #827645
>>827637
Проебываешь разметку -> косячишь в коде -> говнишь сроки. Не рассматривал бы.
11 Кб, 400x401
#298 #827667
#299 #827673
>>827634
Чтобы считал облака на картинках?
#300 #827683
>>827637
Конечно нет, ведь он зачем-то использует Хадуп там, где бы хватило solr|elasticsearch.
>>827712
#301 #827695
Как отучить ИДЕ писать говнокод?
>>827721
#302 #827712
>>827683
Может пусть ссылку на гугл принесет?
#303 #827721
>>827695
Смени шаблоны, смени IDE.
#304 #827723
Имеются 100 файлов и их хэши, сервер должен знать, изменился ли хоть один файл. Можно ли как-то сгруппировать хэши, чтобы не отсылать все сто, а только сумму, например? Не совсем джава, да.
>>827728
#305 #827725
>>827637
бамп
тоже интересно, будет ли ДОМАШНИЙ опыт с хадупом приемуществом, или без реального опыта всем похуй?
>>831126
#306 #827728
>>827723

Посчитай хеш от всех хешей
>>827732
#307 #827732
>>827728
А так можно? MD5 же вроде по первым 1024 байтам считается.
>>827901
#308 #827733
>>827479
Спасибо большое.

Насколько важны лямбда-выражения? Я ещё не дошёл до их изучения и пока не понимаю, когда их можно свободно использовать.
>>827750
#309 #827750
>>827733
Важны только ради читабельности, никто не любит писать/видеть в коде 5 этажную конструкцию их анонимного класса который превращает int в String.
>>827764
#310 #827764
>>827750
Верно. Как и то, что возможна декомпозиция классическими способами и не на анонимных классах. Все же если допустить, что программа может работать в реальном мире, в котором вместо числа в строке может быть текст, то однострочник придется дорабатывать и вся его замечательная краткость куда-то испарится.
#311 #827901
>>827732
лол блядь
>>827911>>827917
#312 #827911
#313 #827917
>>827901
Хотя да, по всему файлу. Но вот что интересно:
byte[] buffer = new byte[2];
int bytesRead;
while((bytesRead = fileInputStream.read(buffer)) != -1) {
crc.update(buffer, 0, bytesRead);
}
Если есть файл с байтами {abcdef}, то этот код будет считывать по 2 байта, но во внутренний буфер crc или md, если md = MessageDigest.getInstance("MD5"); эти 2 байта будут записываться со смещением 0, то есть в самое начало, и тогда буфер crc получится {efcdab} или {defabc}, если в буфер влазит 3 байта.
>>827918
#314 #827918
>>827917
Хотя в таком случае внутренний буфер вообще должен перезаписываться. Нахуя тогда смещение нужно?
>>827920
#315 #827920
>>827918
Может, это смещение для буфера-аргумента?
>>827922
#316 #827922
>>827920
Да, скорее всего так оно и есть:
if (off < 0 || len < 0 || off > b.length - len) {
throw new ArrayIndexOutOfBoundsException();
}
>>827927
#317 #827927
>>827922
Жаль, что нет сорцов еще глубже, так бы посмотреть как эта хуйня хранит и обрабатывает большие объемы.
>>827930
#318 #827930
>>827927

>как эта хуйня хранит и обрабатывает большие объемы


native sdelatHuiniu
#319 #827933
Привет, анон. Ковыряю Spring MVC. Конкретно с M-V-C все понятно, но не могу понять, как грамотно запилить следующее.

Предположим у меня есть REST API на Spring.
http://localhost:8080/call возвращает что-то в JSON.
Я же хочу сделать следующее.
При каждом get запросе общаться к очереди (SQS/aMQ/Rabbitmq/etc), брать оттуда первое сообщение и отправлять его в ответ.

Где сделать общение с очередью? В контроллере? Просто изначально хотел сделать что-то типа отдельного треда, которые подключен к очереди и вытаскивает оттуда сообщения. Однако в парадигме Spring не знаю, как это реализовать.
#320 #827949
>>827933

>http://localhost:8080/call


Попытка соединения не удалась
>>827952
#321 #827952
>>827949
please be bait.
#322 #827972
>>827933
Бамп
>>827991
#323 #827991
>>827933
>>827972

> Где сделать общение с очередью? В контроллере?


В сервисе, который вызывается в контроллере

> Однако в парадигме Spring не знаю, как это реализовать.


http://docs.spring.io/spring-amqp/docs/1.6.1.RELEASE/reference/html/_reference.html#receiving-messages
>>828197
198 Кб, 704x900
239 Кб, 992x1020
#324 #828037
Умственно отсталый врывается.
Я в комментариях ничего не путаю?
Не понимаю, какая связь между ссылкой myDogs и .name.
>>828053
#325 #828052
Посоветуйте с чего начать изучение Spring и Hibernate, если только слышал о них. Книги, видеоматериалы, пр. Особенно по hibernate. Желательно на русском. Спасибо!
>>828075
#326 #828053
>>828037
Ты не элементам массива присваиваешь значение, а полю элемента массива. Js тред чуть выше.
>>828074
#327 #828074
>>828053
Пусть сначала ознакомится с умирающей Java. Потом легче будет с освоением продвинутой и развивающиейся технологией молодых.
#328 #828075
>>828052
http://www.tutorialspoint.com/hibernate/ чтобы понять основы. Дальше только оф.документация, лучше официальных доков ничего нет.
#329 #828197
>>827991
Короче отступил на шаг назад. Spring MVC и воркеры.

Что я хочу сделать? http://localhost:8080/call с воркерами. Другими словами, я хочу обращаться к методу call, чтобы тот принимал данные и отправлял их в Worker'ы.
Запрос_1 -> MyThread_1
Запрос_2 -> MyThread_2
...
Запрос_n -> MyThread_1
А затем http://localhost:8080/report получать ответ на основе выполненных задач воркерами.

Однако теперь встал вопрос реализации.
1. Разрывать соединение или каждый раз начинать новое?
2. Неужели мне надо делать ThreadPoll или что-то в этом роде?
3. Посмотрел различные реализации и везде ActiveMQ фигурирует для хранение информации. Это все понятно, что хранить данные где-то надо, но запрос может быть слишком большой, чтобы поместиться в payload сообщения. В этом случае отправлять в базу?

Другими словами, что получается?
http request
->принимаем
->отправляем в очередь (RabbitMQ/DB/etc)
-> Listener вытаскивает данные
-> выполняем запрос
-> отправляем в очередь
-> http response

Что я не правильно понял?
>>828279>>828643
#330 #828266
Итак программач, объясни почему это не выкидывает нулпоинтера при source = null? Для || не высчитывается правая часть, если левая true? Во всех версиях это сработает? По крайней мере в 7-ой работает

if (source == null || source.getId() == null) {
...
}
>>828276
#332 #828279
>>828197
Ты противоречащие вещи написал. В первом посте ты говоришь, что твой сервис достает из очереди. Во втором, что он будет класть в очередь. Так что ты в итоге хочешь?
>>828304
#333 #828304
>>828279
Есть некоторый сервис A, который отправляет запросы моему приложению.
1. http://localhost:8080/request?data=[somedata]
Я хочу чтобы этот запрос был распараллелен. То есть клиенту (сервис А) не надо было ждать пока запрос будет выполнен. Он просто отправлял его, получал httpStatus.ok и продолжал работать.

2. http://localhost:8080/response
А вот по этому методу уже получал результат работы воркеров.

Собственно всё.
#334 #828305
>>828304
То есть по первому запросу может быть 1000 обращений, а по второму 1, но раз в 5 минут, например.
>>828341
#335 #828307
Хули IDEA такая тормознутая? Анон, в чем погромируешь ты? inb4 notepad++
>>828347>>828356
#336 #828341
>>828304
>>828305
Так если ты сделал 1000 реквестов, то что должно быть в одном респонсе? 1000 результатов? Или всё же на 1 реквест 1 респонс с соответствующим результатом?
>>828624
#337 #828347
>>828307
Начал осваивать НЕТБЕИНС, после SciTE, ну норм, только много мусора и тупит, но все же удобней блокнота.
#338 #828356
>>828307

>Хули IDEA такая тормознутая?


Потому что свинг. Эклипс поставь, там SWT, он использует нативные контролы и шустрее работает на хеллоуворлдах.
>>828360
#339 #828360
>>828356
пхппххахаахха
#340 #828518
>>828304

> Я хочу чтобы этот запрос был распараллелен


На методе сервиса, кладет сообщение в очередь, ставишь аннотацию Async.
>>828627
#341 #828532
>>827933
В идее можно как-нибудь что-то типа препроцессора задействовать? Нужно сделать клиент и сервер сайды жарника, но не хочу еще один проект создавать.
>>828534
#342 #828534
>>828532
Кажись можно сделать два модуля и билдить два артефакта с разными модулями.
#343 #828624
>>828341

>Так если ты сделал 1000 реквестов, то что должно быть в одном респонсе? 1000 результатов?


Да, как вариант. Может и меньше. Типа 800 результатов, потому что 200 реквестов все ещё выполняются.
>>828647
#344 #828627
>>828518
Стоит ли делить это всё? Один веб-сервис, который принимает запросы и отправляет их в очередь, а другой тягает их из очереди и обрабатывает или rest api + обработчик. Просто я нагуглил какой-то туториал, но не уверен, что это то, что мне нужно.

http://websystique.com/springmvc/spring-4-mvc-jms-activemq-annotation-based-example/
#345 #828643
>>828197
ты не понял как работает протокол хттп
>>828693
#346 #828647
>>828624
алсо ты не понял сути асинхроннсоти
сути сервис ориентед архитектуры
сути рест

нихуя короче не понял

иди учи основы петух
>>828693
88 Кб, 384x246
#347 #828686
Сап, жабисты. Посоветуйте годноты почитать про внутреннее устройство jvm, компиляторов, какие они бывают etc. Также интересуют всякие инновации в данной сфере. Просто чувствую пробел именно в этой области, месяц работаю уже, как-то стыдно.
Сойдут книги/гайды/видео. Я знаю, у вас есть.
>>828912
#348 #828693
>>828647
>>828643
Поэтому я тут. Вы дайте мне хотя бы направление. inb4: википедия/http_(протокол).
>>828701
7 Кб, 239x276
#349 #828698
Первая версия калькулятора. Хз иногда странные вещи выдает.

http://rgho.st/92MSDnPsz
>>828699>>828700
#350 #828699
>>828698
Чтобы удалить, кликайте по текстфилду.
#351 #828700
>>828698
А исходники где?
>>828703
#352 #828701
>>828693
Если тебе нужен полный ответ, то при работе используй подобие пакетной обработки.
Например входные данные маркируй номером пакета данных.
А выходной сервис должен на входе получать номер пакета. И если данные еще не обработались - он возвращает сервисную ошибку.
В итоге твой приемник должен продолжать долбиться на сервси пока тот не обработает все данные и не вернет уже результат по результатам обработки всего пакета
>>828704
#354 #828704
>>828701
Бля, так это пиздец низкоуровневое решение. А что не так с концепцией - получил запрос, бросил в очередь. Воркер достал запрос, обработал и кинул в другую очередь?

А в свою очередь по методу /report вытаскивать из второй очереди и формировать ответ сервису?
>>828705>>829439
#355 #828705
>>828704
Как ты собрался синхронизировать данные тогда лол.
>>828706>>828718
#356 #828706
>>828705
Что ты под этим понимаешь?
>>828718
#357 #828707
>>828703
catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e)
catch(Exception e), не? И не ставь эти уебанские пробелы перед скобками. Ты бы еще { на новую строку переносил.
>>828911
#358 #828709
>>828703
А как ты кнопки инициализируешь это вообще пиздец.
#359 #828718
>>828706
>>828705
У меня нет задачи сопоставить связку запрос-ответ. Мне просто надо сделать много запросов, а потом получать репорты.
#360 #828799
Что за static классы в классах?
>>828815
#361 #828815
>>828799
Вложенные классы, которые можно инстанциировать без объекта внешнего класса. Так понятно?
>>828822
#362 #828822
>>828815
Сейчас как раз читаю. Нахуя они нужны?
>>828826
#363 #828826
>>828822
Например, для предоставления скелетной реализации интерфейса.
>>828841
#364 #828841
>>828826
Почему я собрал артефакт и указал основным классом статический вложенный, у которого есть статический метод main(), а при запуске жарника мне выдало, что не может найти или загрузить такой класс?
>>828848>>828849
#365 #828848
>>828841
Ты должен добавить его в classpath
>>828918
#366 #828849
>>828841
Запускай его через java yoba.package.Outer$Inner
>>828918
#367 #828862
Где разместить объект, к которому должны иметь доступ все сервлеты?
>>828882
#368 #828882
>>828862
ServletContext
#369 #828911
>>828707
>>828707

>Ты бы еще { на новую строку переносил.


В чем проблема с этим?
#370 #828912
#371 #828918
>>828849
>>828848
Пробовал сделать манифест:
Class-Path: com.yoba
Main-Class: com.yoba.Launcher.InnerClass

Не работает. Также добавлял к Class-Path .Launcher и .Launcher.InnerClass и ничего.
>>829038
#372 #829022
>>828703
Чет у меня элемент в массиве нашелся.
#373 #829038
>>828918
Доллар - разделитель перед InnerClass. Вообще нахуя ты так делаешь? Ты уебан?
>>829051
#374 #829051
>>829038
Как? Это идея манифест сгенерировала.
>>829076
#375 #829063
Анон, какой легковесный и актуальный веб-фреймворк выбрать?
>>829064>>829072
#376 #829064
>>829063
AngularJS
>>829087
#377 #829072
>>829063
NodeJS
>>829087
#378 #829076
>>829051
И что - Идея? Такие же долбоебы пишут эту идею.
Суть не в этом, а в том что, нахуя ты используешь внутренний класс, как Main-Class. Зачем так писать и усложнять жизнь себе (очевидно что усложнил)?

Для ознакомления - почему я предположил что дело в долларе http://stackoverflow.com/questions/7007831/instantiate-nested-static-class-using-class-forname
>>829274
56 Кб, 720x951
#379 #829087
>>829064
>>829072
Уймись, Семён.
>>829090
#380 #829090
>>829087
eee sliw ti ebani v rot, kakoi semen.
#381 #829274
>>829076

>нахуя ты используешь внутренний класс, как Main-Class


Дело в том, что я хочу сделать жарник, использующийся как либа и просто исполняемый. Кода совсем немного и я хотел попробовать сделать все в одном классе. Но так как этот класс с аннотацией и требует другую либу, при запуске жарник выдавал NoDefinedClassException, а вот если вынести метод main() в другой класс, то запускалось и работало все нормально. Вот и стало интересно, выдаст ли Exception если запихать main() во внутренний класс.
>>829326
#382 #829326
>>829274
Не выдал.
22 Кб, 601x385
#383 #829357
Привет аноны, посоветуйте пожалуйста хороших книг по ОПП на java.
>>829405>>829462
#384 #829405
>>829357
Object-Oriented Analysis and Design with Applications
>>829551
#385 #829439
>>828704
Зачем ты сюда рест приплетаешь? Типа другие клиенты к этому кто-то будет писать? Не проще ли при добавлении задачи давать ей id, по которому можно было бы получить результат?
#386 #829450
Чем джава лучше си# ?
>>829501
#387 #829462
>>829357
ООП на жабе ничем не отличается от ООП любого другого языка с class based inheritance. Да, наверное, даже и просто ООП любого другого языка. Но еще интереснее то, что лучше всего начинаешь понимать OOП, после того как выучишь ФП.

Уж точно все Behavioral patterns становятся прозрачны как стеклышко.
>>829553
#388 #829468
Парни, подскажите лучшую книгу дла изучения java.
Только чтобы книга была не для даунов, т.к. имею опыт на ruby
Томкат, jboss, и апач для меня не ругательные слова.
>>829499
#389 #829499
>>829468

>Tomcat JBoss, Apache


В JS тред.
#390 #829501
>>829450
Даймонд оператор
#391 #829536
Анончик, дай совет по Spring.
Я хочу из очереди SQS отправлять сообщения в свою типа fifo in-memory, а другие сервисы могли бы использовать данные из этой штуки.

Что я сделал:

1. Запилил Listener, который тупо вытаскивает сообщения из очереди.
2. Запилил что-то типа хранилища
interface {void save(Order order); String get();}

А вот потом пиздец. С методом save все ясно.Просто пишем сообщение в Blockingqueue.
А что делать с методом save? Как вообще дать доступ нужным мне сервисам к этому объекту?
>>829588
#392 #829551
>>829405
Уже читал, только в переводе на русский, в переводе есть опечатки и ошибки.
Спасибо.
#393 #829553
>>829462
Ок, спасибо.
#394 #829588
>>829536
Пусть прямо из SQS и таскают.
>>829689
#395 #829689
>>829588
И все же. Есть идеи как реализовать?
>>829814
#396 #829814
>>829689
Ладно. Похуй. Костыли изобрел другие. Давайте теперь ответим на один интересный вопрос. connectionFactory.
У меня есть значит три очереди. Две в ActiveMQ, третья в SQS (Amazon).

Для SQS у меня что-то типа такого
@EnableJms
@Configuration
public class JmsConfig {
SQSConnectionFactory connectionFactory =
SQSConnectionFactory.builder()
.withRegion(Region.getRegion(Regions.US_WEST_1))
.withAWSCredentialsProvider(new DefaultAWSCredentialsProviderChain())
.build();
@Bean
public DefaultJmsListenerContainerFactory jmsListenerContainerFactory(){
DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
factory.setConnectionFactory(this.connectionFactory);
factory.setDestinationResolver(new DynamicDestinationResolver());
factory.setConcurrency("3-10");
return factory;
}

@Bean
public JmsTemplate defaultJmsTemplate(){
return new JmsTemplate(this.connectionFactory);
}

}

Для JMS

@Configuration
@EnableJms
public class MessagingListnerConfiguration {

@Autowired
ConnectionFactory connectionFactory;

@Bean
public DefaultJmsListenerContainerFactory jmsListenerContainerFactory() {
DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
factory.setConnectionFactory(connectionFactory);
factory.setConcurrency("10-50");
return factory;
}

}

И ещё использую аннотации типа
@JmsListener(destination = "request.queue")
@SendTo("response.queue")
и
@JmsListener(destination = "sqs-queue")

Проблема в том, что я не могу объяснить, что нужно подключаться и к sqs и к AMQ. В результате Spring создает третью очередь в AMQ, что мне не очень нравится.

Как такое лечить?
#396 #829814
>>829689
Ладно. Похуй. Костыли изобрел другие. Давайте теперь ответим на один интересный вопрос. connectionFactory.
У меня есть значит три очереди. Две в ActiveMQ, третья в SQS (Amazon).

Для SQS у меня что-то типа такого
@EnableJms
@Configuration
public class JmsConfig {
SQSConnectionFactory connectionFactory =
SQSConnectionFactory.builder()
.withRegion(Region.getRegion(Regions.US_WEST_1))
.withAWSCredentialsProvider(new DefaultAWSCredentialsProviderChain())
.build();
@Bean
public DefaultJmsListenerContainerFactory jmsListenerContainerFactory(){
DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
factory.setConnectionFactory(this.connectionFactory);
factory.setDestinationResolver(new DynamicDestinationResolver());
factory.setConcurrency("3-10");
return factory;
}

@Bean
public JmsTemplate defaultJmsTemplate(){
return new JmsTemplate(this.connectionFactory);
}

}

Для JMS

@Configuration
@EnableJms
public class MessagingListnerConfiguration {

@Autowired
ConnectionFactory connectionFactory;

@Bean
public DefaultJmsListenerContainerFactory jmsListenerContainerFactory() {
DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
factory.setConnectionFactory(connectionFactory);
factory.setConcurrency("10-50");
return factory;
}

}

И ещё использую аннотации типа
@JmsListener(destination = "request.queue")
@SendTo("response.queue")
и
@JmsListener(destination = "sqs-queue")

Проблема в том, что я не могу объяснить, что нужно подключаться и к sqs и к AMQ. В результате Spring создает третью очередь в AMQ, что мне не очень нравится.

Как такое лечить?
>>829946>>830191
#397 #829901
Открыл доки по томкату.

> Throughout the docs, you'll notice there are numerous references to $CATALINA_HOME. This represents the root of your Tomcat installation.


У меня есть /etc/tomcat8 и там внутри есть папка Catalina. Туда я и поставил $CATALINA_HOME. Но есть еще /var/lib/tomcat8 и /usr/share/tomcat8. Как понять что такое root of Tomcat installation?
>>829912
#398 #829912
>>829901
Ну ладно, я дебил, я установил через sudo apt-get install tomcat8, а если бы я вручную скачал и делал все по инструкции, то, возможно, все было бы норм.
#399 #829946
>>829814
Бля, короче, я не понимаю, как сделать эту хуйню. Как объяснить Spring, что у меня очереди в разных местах? Какую логику вообще использовать
>>829982>>830191
#400 #829982
>>829946
Спроси в гугле, а не здесь. Тут борда для школьников и поливания говном. Какой смысл сеньерам-помидорам решать тут твои проблемы? Нам за это деньги не платят, а проблем и на работе хватает.
>>829984
#401 #829984
>>829982
Ну вот гугл я шатал. ничего не нашел. Поэтому сюда пришел.

>Нам за это деньги не платят


Ну я не прошу же до продакшена код довести. Сижу, ковыряюсь во всем, пытаюсь разобраться как работает. Ну жалко - не отвечай.
7 Кб, 239x276
#402 #829992
Научил делить тип дабл + прикрутил точку. Теперь не выдает 5.0 итд.
>>829993
#403 #829993
>>829992
Прошу совета, до какого знака после запятой округлять?
>>830008
#404 #830008
>>829993
Выводи все. Жалко что ли? Double имеет примерно 16 значащих цифр после запятой.
#405 #830034
>>822085 (OP)
Кадый раз проигрываю с пикчи.
11 Кб, 622x269
#406 #830061
>>822375
>>822386
Привет. Это опять я. В прошлый раз я просто забил на вашу джаву-парашу, но снова на нее наткнулся. Смотрите пикрил. Как сделать, чтобы это говно заработало? (сайт только другой в этот раз). Добавления домена в трастед не помогает. Вылезает точно та же ошибка.
#407 #830062

> Note: If you are still prompted to update, try restarting your system. Some systems need a restart to register the newly installed Java plugin.


Джава-бляди, вы понимаете, что вы ебанутые? Чтобы запустить ваши порашные апплеты я должен перезапустить шиндовс? Пиздец.
>>830066
#408 #830065
Перезагрузка шиндовса не помогла. В опере просто нет вашего ссаного плагина. В фаерфоксе нифига не работает. Не знаю, как можно создать что-то более мерзкое, чем флеш -- но вот ваша джава явный победитель в этой битве.
>>830067
#409 #830066
>>830062
Ретард ИТТ! Алё, дебил, все браузеры сворачивают поддержку апплетов, ты опоздал лет так на 18, когда это еще было модно и имело какой-то смысл. Алсо, долдон, с чего ты решил что речь об ОС? Плагин к чему? К браузеру. Алсо, если речь об ОС - с хуя ты решил что это недостаток JVM, а не самой Шиндоус? Кто-то не умеет в абстракцию и дедукцию?
>>830072
#410 #830067
>>830072
#411 #830072
>>830066
>>830067
Ваша параша заработала, только после того, как я удалил все версии. А затем поставил последнюю версию два раза. Первый раз по оффлайн инсталятору и ничего не заработало. И второй раз по онлайн инсталятору (версия та же самая). И наконец это дерьмо заработало.

ВАША ДЖАВА САМОЕ ОМЕРЗИТЕЛЬНЫЙ КУСОК ГОВНА. КОТОРЫЙ ТОЛЬКО ВИДЕЛ СВЕТ.

Вы хуже флеша. Вас нужно запретить точно также, как флеш. Только предварительно обоссать всях ждава-дебилов.
>>830074
#412 #830073
Лол. Заработал только один апплет из двух. Такое возможно только в среде джава. Я ебу. ВОНЮЧИЙ КУСОК ДЕРЬМА.
#413 #830074
>>830072
Да ты бы обосрался с чем угодно - с жабой, с хачкиллем, с крестами или эльмом. Судя по тому что ты делаешь и пишешь, проблемы не в жабе, а в твоих хромосомах. Может лет через 70 медицина решит эту проблему, а пока приходится делить интернеты и двощь с такими вот как ты.
>>830075
#414 #830075
>>830074
Иди нахер. Я программирую на крестах.
#415 #830090
>>830075

>ыы я пйягйямиую на кйистах

#416 #830095
>>822442

Для вас мавен давно завезли

<sourceDirectory>${basedir}/src/main/java</sourceDirectory>
>>830175
#417 #830103
>>830075
Опрастался на этого школьника
#418 #830175
>>830095
Ты хотел сказать
<sourceDirectory>${basedir}/huita/pizdets/moibinarniefaily/eclipsrulit/zhopa/govno</sourceDirectory>
7 Кб, 236x274
#419 #830187
Пилю дальше, версион 1.0.
Считает всегда правильно почти.
Дальше хочу научить реплейсить текущее действие, и округление до 10 знаков, но при делении на ноль, округление выбрасывает ексепшны. Разбираюсь.

Самое интересно с 425.
http://pastebin.com/5mEPRkhR
>>830202>>830212
#420 #830191
>>829946
>>829814
Бампусики
Поспал. Решение так и не приснилось.
#421 #830198
>>830075
Начни со Scratch и Logo, погромист, лал. Ты эталонный безграмотный лошара, что и документируют твои посты выше.
#422 #830202
>>830187
такой калькулятор в 50 строк укладывается

вперёд на гитхаб, каждый новый джава-мудак пишет калькулятор и засерает им гитхабушку, а некоторые и по несколько
сам умножить сможешь?
>>830211
#423 #830208
Кстати говоря:

0/0 x 0/0 Всё сокращается и получается 1.
>>830210
#424 #830210
>>830208
На ноль делить нельзя.
>>830217
#425 #830211
>>830202
Да ладна че там, это норм писать самому калькулятор. В столбик.
#426 #830212
>>830187
Наркоман, в цикле кнопки нельзя создавать и настроить?
>>830215>>830265
#427 #830215
>>830212
Я формошлеп.
>>830219>>830224
#428 #830217
>>830210
я думал, получается бесконечность

или ты что-то переоткрыл?
>>830222
#429 #830219
>>830215
А это сложно? Научишь?
#430 #830222
>>830217
Мы про математику или про условности вычислений в компьютерах? В математике ты конкретно на ноль поделить не можешь, результат не определен, если делить на число стремящееся к нулю, то тогда да, получишь бесконечность. При попытке делить 1 / 0, получшь эксепшн, странно что при делении 1.0 / 0 не получается NaN, но скорее это из-за того что делитель приводится к типу с плавающей точкой, от туда и бесконечность.
>>830226
#431 #830224
>>830215
Ты долбоеб, а не формошлеп.
#432 #830226
>>830222
но как можно поделить на ноль, если нуля нет?
>>830233
#433 #830233
>>830226
Далбоеб, ноль это число.
мимо-создатель-калькулятора-выше
>>830238
#434 #830236
Вот смотри:
Мы выложили по два камня тремя рядами:
x x x
x x x

Мы из картинки видим, что у нас 6 камней, теперь мы эти 6 камней поделим на 3, от чего останется один ряд из 2 камней. Поделим на 2, от чего останется одна строка из 3 камней, назовём это строкой.

А теперь делим наши камни на 0 и что же мы видим? Мы ничего не отнимаем от наших камней. Остаются все 6 камней на месте.
#435 #830238
>>830233
охарактеризуй его, пожалуйста, что оно из себя представляет в реальности, компьютеры тоже реальность, к твоему сведению.
>>830291
#436 #830243
0/0=(0+1)/(0+1)=1/1=1
0=1
>>830247
#437 #830247
>>830243
Ты обосрался на первом же шаге.
#438 #830261
Два - это тоже в какой то степени восем
#439 #830265
>>830212
А ты, вижу, циклы изучил и применяешь их везде? Молодец!
>>830267
#440 #830267
>>830265
а какая альтернатива для циклов?
>>830297
40 Кб, 351x604
#441 #830275
#442 #830291
>>830238
Компутеры ограниченное говно.
#443 #830297
>>830267
Рекурсия, йоба. Вангую теперь ты её будешь всюду толкать. А потом Yoба-комбинатор...
Между тем, тот анончик ничего плохого не сделал, расписав свои кнопки на 10 строчек кода - ни один котенок не пострадал.
#444 #830301
>>830297

>ни один котенок не пострадал


За всех не говори.
#445 #830302
>>830297

>10 строчек


Ха-ха-ха. Посмотри код внимательней
>>830305
#446 #830303
>>830297
В смысле, будет он делать калькулятор с режимом инженерных/научных/бухгалтерских/вулканианских вычислений - можно будет и циклы в фабриках заюзать, а так, для простого калькулятора, чем линейней код, тем проще.
>>830305
#447 #830305
>>830302
Сейчас бы ещё по гитхабам дващеров полазать. Я высказал мнение исходя из того что уловил в комментах. Вот здесь еще оно >>830303.

Просто мне припекает от абстракций которые используются не более одного раза.Может ошибаюсь в этом случае.
>>830314
#448 #830314
>>830305

>абстракции которые используются не более одного раза


СИНГЛТОН
>>830317
#449 #830317
>>830314
А зачем капслоком? Но да, если этот синглтон используется только в одном месте, тоже сойдет за пример.
230 Кб, 1920x1200
#450 #830327
Здраститя. А можно у вас тут посидеть? ^_^
мимо С# адепт
>>830340
#451 #830340
>>830327
конечно можно, тут же пидоров очень любят

вы, джависты и шарпы, как брат и сестра - постоянно дерётесь, а потом потихому ебётесь

причём java - сестра
>>830343
#452 #830343
>>830340

>тут же пидоров любят


Но я не пидор нормальный
>>830347
#453 #830347
>>830343
ты в пидорскую хату зашёл, автоматом пидор

но если хочешь, можешь и обряд посвящения пройти

тебе, кстати вилку в глаз или член в жопу?
>>830348>>830428
#454 #830348
>>830347
Что-то я тут одноглазых не вижу)))
А в хате вилок нету
>>830351
#455 #830351
>>830348
извини, у нас есть
#456 #830428
>>830347

> вилку в глаз или член в жопу


А можно член посасать?
>>830784
#457 #830485
Подскажите нюфане чем шлёпать формы, чем шлепать html? Что скачать надо?
>>830528
#458 #830528
>>830485
Angular JS
#459 #830608
Есть джависты из ДС2? Какая средняя зарплата у миддла? Собираюсь понаехать из казахии, и зарплатный вопрос дохуя дезориентирует. Судя по hh около 80-100к, но чёрт его знает насколько я охуевшим буду запрашивая такие суммы
>>830690>>830787
#460 #830666
В spring mvc есть аутентификация из коробки? Вот в рельсах есть гем devise, его подрубаешь, пишешь строчки две и все работает, а в спринг есть что-то подобное?
>>830668>>830669
#461 #830668
>>830666
А, все, нашел, походу это spring security.
#462 #830669
>>830666
В spring security копни
#463 #830689
Вы можете на пальцах мне объяснить, зачем нужны фреймворки? Код упрощают? Дайте пару примерчиков изменения кода при использовании фреймворков. Spring, например.
>>830961
#464 #830690
>>830608
В Астане же бодишопы гребцов набирают уже который месяц.Тот же епам и люксофт. Да и в Алмате есть аутсорсные шаражки за валюту. Сам то рынок изучал? Поделись своими мыслями. Не часто здесь крудошлепы из родной казахели появляются.
>>830698>>830725
#465 #830698
>>830690
Нас тут трое, судя по всему.
#466 #830725
>>830690
В первую очередь меня интересует переезд в Питер. Я из Караганды, но что Астана, что Алмата, всё сорта говна. Здесь есть Епат с относительно неплохими условиями и возможностью релокации в другие страны. Но смысла туда ломиться не вижу, особенно когда можно просто взять и уехать самому
Люксофт уже написывает, предлагая неплохие ништяки по помощи с переездом, но что-то репутация компании настораживает. Сейчас буду рассылать резюме на все подходящии вакансии в Питере, собеседоваться и смотреть что да как
#467 #830734
как переводится слово ln в команде println?
>>830749>>830750
#468 #830749
>>830734
Line. Это как print, но добавляет "\n" в конец строки.
>>830795
#469 #830750
>>830734
Сокращение от line
>>830795
#470 #830784
>>830428
можно, но сначала анал
#471 #830787
>>830608
из казахии? будешь вагоны разгружать
174 Кб, 1280x720
22 Кб, 1366x657
#473 #830797
Пикрил. Какого хуя верхние циклы не проходят, а нижний проходит ?
#474 #830851
>>830797
пц, это ещё сервер поднимать надо?
зачем такая дыра в безопасности?
>>830855>>830985
#475 #830855
>>830851
Не понял о чем ты.
#476 #830856
>>830797
EE это интерпрайз? Делать сайтики - интерпрайз что ли?
>>830857
#477 #830857
>>830856
Ну пока что это тырпрайзом трудно назвать. Я просто вкатывальщик, пилю круд.
#478 #830940
>>830797
тебе в JS тред
>>830945
#479 #830945
>>830940
C JSP? Лол
#480 #830961
>>830689
Сравни использование Spring Data и PreparedStatement
#481 #830985
>>830851
ну вот у тебя в браузере на локалхосте ссыль открыта, это сервак же
>>831005
#482 #830989
Я идиот, если откладываю половину джава кора на потом, а сейчас пилю круд? Просто практика такая скучная.
>>830992>>831004
#483 #830992
>>830989
я тебя не понял, извини
8 Кб, 231x417
#484 #830993
Поясните за intellij idea. Создал проект, а у меня во вкладке structure почему-то не отображается ничего кроме зависимостей из pom.xml.
>>830995
#485 #830995
>>830993
Бля, понял, надо было нажимать project, а не structure.
#486 #831004
>>830989
Все правильно, так и надо делать. Когда больше опыта будет, тебе будет интересней читать джава кор, потому что это не будет так абстрактно и будешь понимать, зачем нужны разные фичи языка.
#487 #831005
>>830985
Не сервак, а сервлет контейнер.
Supreme !!NXKHuroIdQ #488 #831007
Хочу использовать в жабке именованные пайпы, есть подводные камни?
#489 #831031
>>830797
Бамп вопросу. Я убрал вложенный цикл и все заработало. Но что делать если мне надо пробежать по 2 спискам ?
>>831051
#490 #831047
Дайте сперму Изеры.
#491 #831051
>>831031
Асинхронно пробежать можно?
>>831071
#492 #831071
>>831051
асинхронно нет, можно ли в foreach пробежать по двум коллекция ?
>>831074
#493 #831074
>>831071
Пробегайся фором
for(int i = 0; i < size; i++)
{
Object o1 = list1.get(i);
Object o2 = list2.get(i);

// ...
}
>>831096
#494 #831096
>>831074
А если сделать еще 1 класс инкапсулирующий 2 этих коллекции это не будет костылем ? Потому что, мне кажется использование скриптлетов - дурной тон, могу и ошибаться.
>>831115
#495 #831115
>>831096
При чём тут скриптлеты? Я тебе только о форе сказал
#496 #831126
>>827725
бамп
>>831131
#497 #831131
>>831126
Скорее да чем нет.
мимо-со-спрашивайсру
>>831174
27 Кб, 824x133
#498 #831136
Не могу запихнуть драйвер для postgresql в конфиг хибернейта.
Пишет

> Could not load requested class : org.postgres.Driver


, хотя депенденси в pom.xml я добавил и если в коде написать

> Class.forName("org.postgresql.Driver");


, то все работает. Что я делаю не так?
>>831141>>831665
#499 #831141
>>831136
Попробуй пересобрать проект.
>>831209
#500 #831174
>>831131
ребята, покидайте видео курсы чтобы джуном взяли)
>>831181
#501 #831181
>>831174
2ch.hk/ga
Когда сможешь выполнить бОльшую часть того, что там в видосах есть, то тебя на ЛЮБУЮ должность примут
>>831192
#502 #831192
>>831181
там нет видосов, не писди)
может подксты или ютубы, хочу джуном хоть за 500 бачей устоится
>>831194
#503 #831194
>>831192
устроится
>>831200
#504 #831200
>>831194
Что сделаеТ? УстроиТСя
Что сделаТЬ? УстроиТЬСя
>>831249
7 Кб, 238x275
28 Кб, 807x394
#505 #831202
Короче пока вы тут изучаете русский язык.
Я разобрался с точками, на эту мелкую хуйню 2 часа ушло.
На пике2 код.
8 Кб, 467x37
#506 #831206
Почему "кокойтотекст" выделен по-разному?
>>831578
#507 #831207
ПИДОРЫ, А НУ БЫСТРО ПЕРЕКАТ МНЕ !
>>831215
#508 #831209
>>831141
Не помогло. Пересоздал проект и почему-то заработало. Хуйня какая-то.
#509 #831215
>>831207
Это кто тут с дыркой щегол? Рамсы попутал?
>>831221
#510 #831221
>>831215
Питух, а ну бегом в свой петухатник.
>>831225
#511 #831225
>>831221
Еее, пацаны слышали, он меня Петухом обозвал.
>>831230
#512 #831230
>>831225
А кто ИТТ может еще сидеть - посмотри на ОПпик.
мимопетух
#513 #831249
>>831200
а к чему это?
скинь подкасты или видосики неформальные чтобы понималось..
>>831253
#514 #831253
>>831249
К тому, что ты хуесос, игнорирующий правила русского языка. Ты пришел сюда с просьбой, но ты проявляешь неуважение: так дела не делаются.
>>831435
#515 #831268
Есть книги какие по Javafx? Что-нибудь типа разработки приложений и работы по созданию интерфейса.
>>831287
57 Кб, 314x480
#517 #831342
Блядь! Блядь! Блядь!
Сраные коллеги обмазались легаси и сидят довольные. На простейшие изменения в формочках, на добавление одного ебучего элемента уходит не менее двух дней, а им норм. Попытался незаметно разбавить говно новомодной мочой, так сразу завозмущались: "Нечего говно разбалять! Говно должно быть чистым, концентрированным говном, а то сложна!".

Вы когда-нибудь испытывали реальное, физическое ощущение тошноты от используемых технологий?
>>831360>>831389
#518 #831360
>>831342
Да и нет, смотря какой подход использовать.
#519 #831389
>>831342
Чтобы не казаться зеленью, которая даже не думала о бюджете на тестирование своей новомодной мочи внутри большого тырпрайз проекта, попробуй немного конкретизировать.
>>831393
#520 #831393
>>831389
Зачем конкретика? Я не спрашиваю совета, я просто бугурчу.

>о бюджете на тестирование


Лол. Не в этом проекте. :(
>>831405
#521 #831405
>>831393
Причин на любовь к старому говну может быть много, все приходят со временем.
От потенциальной бажности новой мочи до понимания что если пилить говно быстрее, то и уволят после проекта быстрее, лол.
#522 #831435
>>831253
братишка прасти меня, не русский я
скиньте уже подкасты или видосики чтобы вкатится джуном
#523 #831572
>>831202
Малаца. На JavaFx будешь переписывать?
>>831604
#524 #831578
>>831206
во втором regex
>>831749
#525 #831604
>>831572
А нужно ли? Ну только для освоения FX.
#526 #831630
>>831202
допили теперь прием данных с сайтов и обрабоку калькулятром
если все грамотно сделаешь то можешь и на собеску пойти..
150 Кб, 719x296
#527 #831665
>>831136

> Не могу запихнуть драйвер для postgresql в конфиг хибернейта.


> JPA


> 2016


Это потому что он не нужен, поэтому и не можешь.
>>831766>>831880
#528 #831749
>>831578
Спасибо.
#529 #831766
>>831665

> Это потому что он не нужен, поэтому и не можешь.


Ну лично мне ORM не особо нужен, но в требованиях к вакансиям он есть, так что...
>>832222
58 Кб, 898x352
24 Кб, 590x391
#530 #831768
Поясните за последний абзац на пикрелейтед 1: в книге core java ошибка или что? Пикрелейтед 2 конпелируется и выдает pizda. А я так понял из последнего абзаца, что X обязан имплементить f.
>>831779
#531 #831772
Есть два стула, на одном философия джавы Эккеля, на другом Core Java (9th edition) by Cay S. Horstmann, куда сесть?
>>831777
#532 #831777
>>831772
Кор джава предполагает, что уже есть опыт написания кода на каком-нибудь ОО языке. Первую книгу не читал, но она вроде для совсем ньюфагов.
>>831805>>831871
#533 #831779
>>831768
Попробуй X implements J, I
#534 #831792
>>831202
Таки там есть мелкий баг, во втором числе могут быть 2 точки, в первом же все нормально и может быть 1 точка. Уже пофиксил.
#535 #831805
>>831777
Понял, тогда Эккеля
#536 #831809
Сколько раз в год епам в Киеве проводит набор на курсы?
>>831998
#537 #831871
>>831777
A Шилдт предполагает ООП?
#538 #831880
>>831665
Ставлю лойс за пик. Жизнена)))
#539 #831998
>>831809
Раньше было сентябрь и февраль.
#540 #832081
Какие темы могут спрашивать на собеседовании на джуна?
>>832088
#541 #832088
>>832081

>- Умеете ли вы пользоваться гуглом?


>- Шта?


>- Ну хотя бы шапки тредов на дваче читаете?


>- Это как? Чета сложна


>- Мы вам перезвоним.

>>832112
#542 #832112
>>832088
Ну гуглю я все на англйиском, а меня интересует российская специфика, поэтому и спрашиваю на дваче.
>>832222
#543 #832222
>>831766
Им он тоже не нужен.
>>832112

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


> мы вам перезвоним

#545 #832448
>>825968
Ты пытаешься засунуть всё в один класс. У тебя же по сути намешан ивент бас событие onUpdate сделанное в кривом aop стиле, активная модель пытаешься применять правила к полю , динамик секурити опять же в кривом аоп стиле ну и валидации, которые по хорошему нужно выносить на отдельный слой.

Короче намешано всё в кучу, выглядит неудобно и дерьмово.
Тред утонул или удален.
Это копия, сохраненная 21 сентября 2016 года.

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

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