Этого треда уже нет.
Это копия, сохраненная 22 мая 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
1068 Кб, Webm
Официальный™ тред Java #56 >Что скажите за #950088 В конец треда | Веб
Официальный™ тред Java #56

>Что скажите за ДжаваРаш
Нахуй.

>Посоветуйте книжек
https://github.com/qqqlll/Java-Thread/wiki
Раздел книг обновлен, смотрите New books.

>Что писать для портфолио?
google/подумой.

>А вот в языкнейм
Нахуй.

>Посоветуйте книжек по Java web'у
Вменяемого ответа в прошлом обнаружено не было.

Прошлый: https://2ch.hk/pr/res/944172.html (М)
#2 #950091

> Что скажите за ДжаваРаш


> Нахуй.


То же самое относится и Гикбрейнс и прочей ебале.
950212
#3 #950094

> цитаты в шапке не гринтекстом


Парсер — лох.
#4 #950108
>>950088 (OP)
Ват из хёр нэйм? Ай вонт ту джёрк май пайтон зис ивнинг.
950115
#5 #950115
>>950108
joslin wildenstein
950117
#6 #950117
>>950115
Ай хэв олреди фап он зис вхор, гибе соус оппост плиас.
950132
41 Кб, 560x533
#7 #950132
>>950117

> гибе

950156
#8 #950156
>>950132
Ну это из того вебм "хеллоу монгол, гибе моней плз"
#9 #950180
Анончики, как написать самый жирный hello world?
950206
#11 #950212
>>950091
Я - ньюфаг, обьясните пожалст почему джавараш и гикбрейнс- хуйня
950309
#12 #950220
>>950206
Аха) и правда жирненько
#13 #950299
JavaRush это охуенная тема. Я сегодня начал учить, реально доставляет. Не тролль.
950307
#14 #950301
Вообще предлагаю всем кто петушится на Раш - или с пруфами дойти до 40 уровня или сделать аналогичный проект, причём ещё доказать что он лучше.

Иначе ваше мнение не стоит нихуя.
950309951444951814
#15 #950307
>>950299
>>950299

> начал учить


иди нахуй отседова.
#16 #950309
>>950212
Жабараш хуйня уже потому, что его создатели неасилили HTML5. Ради интереса как-то прошел с десяток занятий и дропнул, когда это говно потребовало установить Silverlight.

>>950301
Могу поссать тебе в рот с пруфами.
953038
#17 #950338
>>950088 (OP)
Оп долбаеб нахуя эту шмару на оппик?
Опять шапка говно.
950764
1130 Кб, 965x760
#18 #950405
Джава раш для даунов. Первые 10 лвлов ты просто печатаешь соут как даун по 1000 раз. Палю годноту:
https://www.hackerrank.com
Есть просто задачки по джаве.
Есть курс от няшной тяночки где она вас будут учить:
https://www.hackerrank.com/domains/tutorials/30-days-of-code
Есть разные соревнования с призами.
алсо добавил ссылку в шапку, но ее все равно никто не читает
950408950534950560
628 Кб, 650x763
#19 #950408
>>950405

>курс от пизды


>#codelikeagirl


>годнота


Ну хуй знает.
950415
#20 #950415
>>950408
Ну хз, раз уж она в сф работает, то не за красивые глазки ее взяли?
+ она даже вуз какой то заканчивалаState University of New York at Buffalo, Buffalo
Глянул первый урок про объекты и переменные она рассказывала, вроде доходчиво.
В любом случае тебе решать, что стоит времени, а что нет. На сайте куча задач/соревнований по алгоритмам/кс/математике, что в 100 раз лучше того, что предлагает жавараш.
#21 #950534
>>950405

>Видео туториал от шкуры


это прям какое то бинго нахуй
#22 #950560
>>950405
А есть ли что-нибудь с алгоритмами? Ну там быструю сортировку писать, факториалы подсчитывать (без BigInteger/BigDecimal), деревья обходить, лабиринты строить, тексты упаковывать-распаковывать-шифровать?

Я вот иногда подумаю сделать такой же сайт, типа жабораша, но не для вкатывальщиков-пиццевозов, а чтобы реально учил программированию. Но лень.
950932
#23 #950623
нихуя не могу задать свои пропертисы программно в спринг бут. Уже заебался гуглить. Как задать ебаные параметры программно в мейн классе ?
public static void main(String[] args) {
SpringApplication application = new SpringApplication(PhonebookApplication.class);

Properties props = new Properties();
props.put("spring.mvc.view.prefix", "/WEB-INF/jsp/");
props.put("spring.mvc.view.suffix", ".jsp");
application.setDefaultProperties(props);
application.run(args);
}
#24 #950639
>>950623

>параметры программно в мейн классе


и сразу назуй
950655
#25 #950655
>>950639
объясни ньюфагу почему нахуй ?
950659950692
#26 #950659
>>950655
Я не он. Но шпрингбут это колясочка.
Которая работает на магии.
Если хоть чуток залезешь под капот коляски она может ебнуть в лоб и сломаться к хуям.

Если хочешь настраивать используй обычный спринг
950692
#27 #950673
Переделайте ктонить копипасту про прыщемирок и спермача который туда на колясочке пытается вкатиться.
Как раз подходит про явамирок и пхпдебила на спрингбуте
#28 #950692
>>950659
Сразу видно экспертов.

>>950655
Потому что есть проперти файлы. А еще есть команд лайн аргументы. А еще есть систем вериейблы. И всё это спринг сожрёт и будет использовать как проперти. Но ты хочешь нахуячить в мейн классе самый натуральный конфиг.
950712950724
#29 #950712
>>950692
я для теста, что б понять как оно работает. Но спасибо в любом случае
950717
#30 #950717
>>950712
Как работает - смотри в сторону PropertySourcesPlaceholderConfigurer например.
#31 #950724
>>950692
Мастер колясочник в треде.
#32 #950750
>>950623
а что эта хуйня должна создать для тебя? Веб сервер на порту ил как ее вообще дрочить? Какой там контейнер под капотом в итоге?
950752
#33 #950752
>>950750
если не колядовать с include/exclude пакетов, то спрингбут штатно пашет на томкате
950754950760
#34 #950754
>>950752
Как этот конкретный код со статик мэйном взлетить на томкэте, можно пояснить?
950766
#35 #950760
>>950752
Там наверняка должен быть какойнить джети джар, чтобы всю эту грушу локально превратить в веб сервер.
950769
1233 Кб, Webm
#36 #950764
>>950338
Чтобы тебе было неприятно.
950768
#37 #950766
>>950754
емнип, вся магия (типа вот такой: https://devcenter.heroku.com/articles/create-a-java-web-application-using-embedded-tomcat) происходит в SpringApplication.run(), оно там поднимает томкат, а дальше как у обычного томката с поднятием сервлетов, сканированием аннотаций и вот этого всего
950769
#38 #950768
>>950764
Ах бля, все это говно еще можно пускать за пределами веб сервера, простит, проспал и обосрался(спрингом). Какой он всетаки универсальный говнопалка лепитель.
950843
#39 #950769
>>950760
Штатно там не джетти, а эмбеддед томкат, который жирный жар со всеми приблудами для запуска сервака. Джетти тоже можно подключить, но суть не меняется. Глянь линку в >>950766, там как раз ембеддед томкат настраивают.
#40 #950772
>>950623
почему не видит проперти вайл, ну мля дай ему -Dspring.mvc.view.prefix=/WEB-INF/jsp/ на старте
950773950776
#41 #950773
>>950772
этоже ябаная джава, нужно мыслить костыльно, все классно скомпоновать не получится.
950774
#42 #950774
>>950773
если быть точным это спринг, а не джава. без спринга нет паники, куда лезть и что от чего зависит. А с ним велкам ту хелд.
#43 #950776
>>950772
эти параметры вообще-то в application.yml прописываются, но >>950623, насколько я понял, хотел разобраться что там под капотом и как оно всё работает без цели сделать правильно
#44 #950840
А могли бы на вилдфлае и ЕЕ сделать, без анальных пердоплясок.
#45 #950842
>>950088 (OP)
Me: "What?".
#46 #950843
>>950768

>спрингом


Без Спринга на работу в Близзард не возьмут.
#47 #950881
Почему не работает код? http://stackoverflow.com/questions/38501537/cannot-click-on-googles-new-recaptcha-tick-box-using-htmlunit

Пишет как у отписавшегося ниже

is this still working for you with 2.22 ? I get the message Cannot contact reCAPTCHA. Check your connection and try again
#48 #950902
>>950881
Потому что ты даже не посмотрел и не запостил исключение, долбоеб. Защита от идиота.
950907
#49 #950907
>>950902
я поснифал и не грузит вот эту страницу
https://www.google.com/recaptcha/api2/webworker.js?hl=ru&v=r20170228102020

т.е. почему-то джаваскрипт где-то неправильно отрабатывает
950910
#50 #950910
>>950907
Это просто загрузка тестовой страницы. Чекбокс находится(не знаю нажимается или нет), но картинка каптчи не грузится
353 Кб, 1536x2048
#51 #950912
>>950088 (OP)
Принес в трет жаба кодершу.
951053951627
#52 #950932
#53 #950948
>>950881
Побампаю
#54 #950956
>>950088 (OP)
Есть видео где ее трахают?
955925
#55 #951045
Аноны, я пытаюсь устроиться стажером/джуном, в итоге прилетело такое задание:
В некоторой компании возникла потребность в хранении и управление учетными записями пользователей. Задача по реализации данных потребностей выпала вам.
Необходимо реализовать REST сервис отвечающий следующим требованиям:
· Данные пользователя которые необходимо хранить: Фамилия, Имя, Дата рождения, email и пароль.
· Пароль пользователя должен храниться в безопасной форме
· Функции которые должен предоставлять сервис: добавление пользователя, удаление пользователя, поиск пользователя по email
· Использовать InMemory реализацию базы данных (т.е. хранить данные в памяти)
· Рекомендуется использовать стек технологий Spring не ниже версии 4.

Задали на неделю это и еще пару заданий, в принципе с остальными у меня вопросов нет, но тут он возник. Они в своей вакансии написали, что предполагают, что кандидат знает только java se8. А тут задают задание со спрингом. Так вот вопрос вот в чем: они хотят проверить, достаточно замотивирован ли я, что готов разобраться с этим меньше чем за неделю? Или они наврали в вакансии насчет навыков? И главный вопрос, с этим заданием реально разобраться за пару дней? При условии, что ни REST'а ни springa я не знаю?
951046951048951080
#56 #951046
>>951045
Насчет разобраться не знаю.
Но сделать это можно на несколько часов.

А вообще гугли в инете пример рест сервиса на спринге и переделывай его.
#57 #951048
>>951045
Можешь уже готовый helloworld со всеми нужными фреймворками собрать на spring.io, а остальное тупо по аналогии сделать. Он тебе сконфигуренный мавен/гредл проект совсеми зависимостями может даже стартер спринговый будет предоставит.
Если на разбираться, как работает весь этот спринг и не сильно вдаваться в подробности, то что-то да можно сваять без проблем за пару дней.
#58 #951053
>>950912
Эта уебищная желтая кожа. Вангую пизда такого же невнятного цвета и анальное кольцо темное.
951058
#59 #951058
>>951053
Хуясе! Ценитель чистых кровей и белых анусов в треде! Все по печкам!
#60 #951080
>>951045
Делается за полчаса на spring boot. Гугл в руки - за сутки справишься.
#61 #951122
Как готовится к собеседованию если ты почти техлид и не знаешь как дерево сбалансировать двоичное. О чем спрашивают при собеседовании на роли >= регуляра ?
951130
#62 #951130
>>951122
Так ты на какую позицию собеседуешься?
951133
#63 #951133
>>951130
Я пока только подумываю, сейчас я вроде техлида на небольших проектах, не знаю как происходит когда в другую контору переходишь, тебя же не поставят сразу лидом пока в проект не вьедешь
#64 #951232
>>950881
Дайте же наводку.
#65 #951342
>>950881
допоможите, люди добрые
#66 #951434
Подскажите какую нибудь легкую preference библиотечку, чтобы туда сохранять настройки
951471
#67 #951444
>>950301
37-й лвл, Java SE от зубов отскакивает, плюс разобрался в алгоритмах и структурах данных. Жаль, они учебник не выпускают.
951451951619
#68 #951446
Как вам код?
http://pastebin.com/B5wXdq8X
Что-то медленно, как улучшить этот костыль?
951464951501
#69 #951447
>>950088 (OP)
Не работает в клипсе printf(); какого хуя, все облазил, нигде по этому инфы нет, все установлено правильно, настройки проверял.

З.Ы
Можете обложить хуями.
#70 #951451
>>951444

>Java SE от зубов отскакивает


oh boy
951462
#71 #951462
>>951451
Мань, без знания языка ты соснёшь с разбором фреймворков. Другой вопрос, что ты галерный Тяпкин-Ляпкин, который тяп-ляп всё делает.
951495
#72 #951464
951473
#73 #951469
Анчоусы, если использовать паттерн DAO, то получается, что при считывании и обновлении я лишний раз туда-сюда поля классов гоняю, что не добавляет производительности. Вопрос: это я шаблон не понимаю или так все и делают?
951498
#74 #951471
>>951434
SQLite
951513
#75 #951473
>>951464
Стало конечно охуенно быстро, но не то. Если нашли исходное слово в листе, то кладем в сет следующее, и продолжаем поиск.
951479
#76 #951479
>>951473
Тогда раздели свой список на части и для каждой из частей примени свой алгоритм в нескольких потоках, а потом собери все полученные сеты в один (долго думать не надо, достаточно использовать джавовский fork-join). Но такое будет быстрее, только если исходный список строк довольно большой.
Плюс, у тебя там NPE может быть, если крайняя строка равна искомой.
951481951506
#77 #951481
>>951479

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


Имелось в виду обработка каждой части в отдельном потоке, если что.
#78 #951495
>>951462
Что ты несёшь, поехавший?
956359
#79 #951498
>>951469

>поля классов гоняю


Чего блядь?

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


>Java


>DAO


забыл куда попал студентик?
951503
#80 #951501
>>951446
Не брать элемент по индексу, а использовать итератор и запоминать предыдущий.
951506951554
#81 #951503
>>951498

>>Чего блядь?


Я передаю целый объект, а мне нужно извлечь или обновить одну филду.
951505951516
#82 #951505
>>951503
Lazy fetching.
#83 #951506
>>951479
Ну где-то 300к элементов, а еще внешний цикл, который дергает этот метод, имеем n2, или ~10 минут.
>>951501
Сильно поможет?
951512951616
#84 #951512
>>951506

>Сильно поможет?


Нет, если ты используешь ArrayList.

Классическая задача на поиск, на самом деле. В неотсортированном списке решается за O(n). Ускорить можно распараллеливанием.
#85 #951513
>>951471
А проще нету? Чтоб прям xml или json
951520951602
#86 #951516
>>951503

> извлечь одну филду


> обновить одну филду


И кто тебе запрещает это делать?
#87 #951520
>>951513
Mapdb.
#88 #951530
>>950881
Никто не знает..... Летом еще видимо работало, а потом поменяли.
#89 #951554
>>951501
Он все равно в кэше процессора же.
951573
#90 #951562
Объясните плиз дауну, как работает итератор i++ or ++i or i+1/1+i?
954775
#91 #951573
>>951554
С хуя ли?
951599
#92 #951587
Кто-нибудь, может мне помочь. Есть консольное приложение(не обоссывайте меня), и надо его запустить на другой компе, у меня в idea запускается, а jar не запускается.
951597
#93 #951597
#94 #951599
>>951573
Потому что ты его прочитал на предыдущей итерации.
#95 #951602
>>951513
А обычный проперти файл чем не устраивает?
951605
#96 #951605
>>951602

> preference


Речь о настройках юзера - а не настройках сервера.
#97 #951610
>>951608
В пхп треде никто тебя не захотел?
Ну попробой js и руби тред.
#98 #951616
>>951506

>Сильно поможет?


Попробуй и узнаешь.
Если прям нужна скорость, то, как тебе уже сказали, распаралеливание. Ну либо поменять подход к решению задачи вообще.
951617951632
#99 #951617
>>951616
Да, поменяй подоход. Начни подходить не спереди, а сзади.
(Автор этого поста был предупрежден.)
951618951639
100 Кб, 842x1080
#100 #951618
>>951617
Ты опять вылазишь, ты, ебанашка?
885 Кб, Webm
#101 #951619
>>951444

>37 лвлов печатал соут


>java se от зубов отскакивает


>здесь мы идем

951763
#102 #951620
>>950881
Лан, походу придется Selenium+PhantomJS юзать
#103 #951625
>>950088 (OP)
Антоны, как вам вирант webm на пик для следующего треда?

https://www.youtube.com/watch?v=fPrBvBH9G2o
502 Кб, 567x669
#104 #951627
>>950912
Это мода такая возле мусорок фотографироваться?
951630
69 Кб, 200x189
#105 #951630
>>951627
Да ладно тебе.
#106 #951632
>>951616
Распараллелил. Примерно на 40% быстрее стало. Попробую еще итератор прикрутить, должно быть пиздато.
951669
#107 #951634
Насколько важен английский при изучении java?
54 Кб, 427x604
#108 #951639
>>951636
>>951623
>>951617
>>951608
>>951594
>>951569

Пидор, уходи в жс тред плз, тут тебе не рады.
#109 #951669
>>951632
Братишка, я тебе покушать принёс.
http://pastebin.com/JCAcwX5Q

На моей машине (типа 4 ядра) твой изначальный вариант почти всегда выигрывает. Иногда его перебивает RecursiveAction со стилингом (LinkedWordsAction2). Почему так - я не догнал пока. Может есть у кого какие идеи?
951700
#110 #951700
>>951669
- Сборка мусора: после каждого теста (да и во время) генерится мусор. GC (в зависимости от настроек) может начать убираться прямо во время выполнения какого-нибудь теста, иногда многократно;
- Шедуллинг потоков и нагрузка на ядра (возможно, в разных запусках процессор нагружался по-разному процессами в ОС);
- Тайминг при контеншене на вставку в конкурентный сет: помимо того, что CAS у одного потока может фейлить из-за того, что остальные потоки туда пишут, так ещё и сам CAS хуярит через memory barrier, что снижает эффективность кэширования.
Мб кто из прошаренных дополнит.
А вообще, конечно, для большей чистоты эксперимента надо в JMH тестировать.
951707951838
#111 #951707
>>951700

>CAS у одного потока может фейлить из-за того, что остальные потоки туда пишут


Так получается, что они пишут не в память, а в кэш процессора, ведь эта линейка, скорее всего, уже там. Соответственно, никакого CAS там нет. Просто предположение, поясните, кто шарит.
951906
12 Кб, 754x215
#112 #951723
лiл
951725951728
46 Кб, 1197x533
122 Кб, 1362x675
#113 #951725
>>951723
Вот так лул, низкое качество материалов из-за таких вот учителей за тридцатку в месяц. Высокие цены за курсы. Тот же андроид 50к за курс(7к за один месяц, всего 7 месяцев). Зато гребут деньги лопатами.

Алсо ахуел с их сайста, который подгрузил мне 9 метров почти статичной страницы.
951798
#114 #951727
Дайте книжку по джаве для нулевого на русском. не бейте
952880953650
#115 #951728
>>951723
Мне на почту регулярно приходили от них вакансии типа "преподаватель курсов на Java". Занес этих петухов в спам-лист, заебали.
951739
#116 #951739
>>951728
Не надо петушков банить. Они хорошие.
290 Кб, 1353x1353
#117 #951744
Подскажите, что мне выбрать для реализации REST API сервиса - Spring Boot или Play Framework (java, не scala), и почему? Должна быть возможность прикрутить доступ к некоторым ресурсам по JWT. Как бд сейчас используется PostgreSQL, если это имеет значение.
951755
#118 #951749
>>950088 (OP)
Аноны, делаю игрушку на андроиде (пока что только на бумаге). Растерялся на одном моменте. Игрок должен создать для себя очередь заданий типа собирать камень 3 минуты, собирать руду 40секунд, построить барак минута. В игрушке я могу сделать как-нибудь простенько, а вот в продакшне, как опытные джава ниндзя пишут код где задания разнесены во времени? Например всяких биржевых ботов, системы слежения или я хуй знает сервис который делает 15 минут это, 10 минут то и пол часа другое.
951758
#119 #951755
>>951744
Просто Джерси хватит.
951757951768
#120 #951757
>>951755
Я пидорок. Еби меня в задок.
#121 #951758
>>951749
Если у тебя есть класс мира, то запускай метод апдейта по таймеру. Либо апдейт обьекта по эвенту от юи.
1428 Кб, 733x1271
#122 #951763
>>951619
Ну вот типичная задачка с двадцатого уровня, например.

[CODE]
/ Свой список
Посмотреть, как реализован LinkedList.
Элементы следуют так: 1->2->3->4 и так 4->3->2->1
По образу и подобию создать Solution.
Элементы должны следовать так:
1->3->7->15
->8...
->4->9
->10
2->5->11
->12
->6->13
->14
Удалили 2 и 9
1->3->7->15
->8
->4->10
Добавили 16,17,18,19,20 (всегда добавляются на самый последний уровень к тем элементам, которые есть)
1->3->7->15
->16
->8->17
->18
->4->10->19
->20
Удалили 18 и 20
1->3->7->15
->16
->8->17
->4->10->19
Добавили 21 и 22 (всегда добавляются на самый последний уровень к тем элементам, которые есть.
Последний уровень состоит из 15, 16, 17, 19. 19 последний добавленный элемент, 10 - его родитель.
На данный момент 10 не содержит оба дочерних элемента, поэтому 21 добавился к 10. 22 добавляется в следующий уровень.)
1->3->7->15->22
->16
->8->17
->4->10->19
->21

Во внутренней реализации элементы должны добавляться по 2 на каждый уровень
Метод getParent должен возвращать элемент, который на него ссылается.
Например, 3 ссылается на 7 и на 8, т.е. getParent("8")=="3", а getParent("13")=="6"
Строки могут быть любыми.
При удалении элемента должна удаляться вся ветка. Например, list.remove("5") должен удалить "5", "11", "12"
Итерироваться элементы должны в порядке добавления
Доступ по индексу запрещен, воспользуйтесь при необходимости UnsupportedOperationException
Должно быть наследование AbstractList<String>, List<String>, Cloneable, Serializable
Метод main в тестировании не участвует
/
[/CODE]
1428 Кб, 733x1271
#122 #951763
>>951619
Ну вот типичная задачка с двадцатого уровня, например.

[CODE]
/ Свой список
Посмотреть, как реализован LinkedList.
Элементы следуют так: 1->2->3->4 и так 4->3->2->1
По образу и подобию создать Solution.
Элементы должны следовать так:
1->3->7->15
->8...
->4->9
->10
2->5->11
->12
->6->13
->14
Удалили 2 и 9
1->3->7->15
->8
->4->10
Добавили 16,17,18,19,20 (всегда добавляются на самый последний уровень к тем элементам, которые есть)
1->3->7->15
->16
->8->17
->18
->4->10->19
->20
Удалили 18 и 20
1->3->7->15
->16
->8->17
->4->10->19
Добавили 21 и 22 (всегда добавляются на самый последний уровень к тем элементам, которые есть.
Последний уровень состоит из 15, 16, 17, 19. 19 последний добавленный элемент, 10 - его родитель.
На данный момент 10 не содержит оба дочерних элемента, поэтому 21 добавился к 10. 22 добавляется в следующий уровень.)
1->3->7->15->22
->16
->8->17
->4->10->19
->21

Во внутренней реализации элементы должны добавляться по 2 на каждый уровень
Метод getParent должен возвращать элемент, который на него ссылается.
Например, 3 ссылается на 7 и на 8, т.е. getParent("8")=="3", а getParent("13")=="6"
Строки могут быть любыми.
При удалении элемента должна удаляться вся ветка. Например, list.remove("5") должен удалить "5", "11", "12"
Итерироваться элементы должны в порядке добавления
Доступ по индексу запрещен, воспользуйтесь при необходимости UnsupportedOperationException
Должно быть наследование AbstractList<String>, List<String>, Cloneable, Serializable
Метод main в тестировании не участвует
/
[/CODE]
#123 #951768
>>951755
А если только среди тех двух выбирать?
951793
#124 #951793
>>951768
Тогда спринг рест. Это отдельный проект в спринге.

Но что cxf, что resteasy, что jersey сделать проще.
#125 #951798
>>951725

> Алсо ахуел с их сайста, который подгрузил мне 9 метров почти статичной страницы.


Пороверь загрузку процессора, вдруг оно ещё и биткоины майнит.
378 Кб, 550x600
21 Кб, 400x300
#126 #951814
>>950301

> Вообще предлагаю всем кто петушится на Раш - или с пруфами дойти до 40 уровня или сделать аналогичный проект, причём ещё доказать что он лучше.



> Уровень 40: план уровня и доп. материалы


> План уровня:


> Domain, URL


> HTTP, port, request, response, REST


> Date, Callendar


> Date utils


> URI, openConnection


> URI, download file



Алсо обзмеился со ссылки на первой же странице в гугле по "javarush 40 уровень":

> Junior Java Developer в 40 лет. Реальность или самообман


> Есть знакомая, которая последние 20 лет проработала в СПбГУ на специальности слабо связанной с IT.


> PPS Она не тетушка просидевшая всю жизнь в кабинетах, а боевой экспедиционный товарищ, 40 кг лодку в гору или разобрать–собрать Нептун–23 с закрытыми глазами — без проблем (я серьезно).

65 Кб, 450x600
#127 #951815
Подскажите portable ide для java такие вообще существуют?
#128 #951816
>>951815
Eclipse portable
Идея также установленная запускается где угодно.
952489
#129 #951838
>>951700
Про GC я что-то не подумал.

>надо в JMH тестировать


Это да. Времени не было.
#130 #951859
>>951815
под linux idea идет портейбл
951881
#131 #951865
#132 #951881
>>951859
че значит портейбл? мало весит, не нужно инсталить? уан баттон старт?

Это все можно самому собрать и впихнуть в флешку, все ИДЕ зависят только от джавы.
Собери один раз ИДе которая тебе по кайфу, сделай бат или сш файл на флешке и пускай себе на здоровье.
#133 #951902
>>951815
Еще есть Eclipse Che. Облачная ide. Из браузера можно хуячить.
#134 #951906
>>951707
Обычно, у ядер на одном сокете общий кэш только L3, а ядра на разных сокетах вынуждены общаться через главную память. При memory barrier происходит запись кэша в память.
#135 #951911
>>950088 (OP)
Мир вашиму миру, бразы.

Учу спринг и хибернейт. Пилю пет проджект.

Есть вопрос по практике. Как лучше и правильнее чтобы говнокод не генерить, и не проиграли ревьюеры организовать методы дао, для работы с помощью методов хибернейт с объектами? CRUD в общем.
Меня терзают смутные сомнения, что лучше там оборачивать внутри транзакций. Как вам такое? И вообще, как надо? Если я хуйню пишу.
951917
#136 #951917
>>951911
Для тебя придумали spring data jpa.
Пили репозитории с интерфейсами.
Минимум бойлерплейта.
951943
#137 #951943
>>951917
Да, ты прав. Слышал и видосы смотрел. Красиво. Но хочу, для начала, разобраться с хибернейтом. Надо же въехать в тему. А потом уже зарефакторить думаю все под спринг бутом с спринг дата.
951986
#138 #951986
>>951943
Гляди в сторону абстракт дао
#139 #951993
Как передавать JPA-Entities за пределы транзакции и чтобы без LazyInitializationException? Например, для отображения на странице. Кто-то говорит, что Open entity manager in view, кто-то говорит, что на каждый чих надо собирать DTO.
Может быть, есть какой-то механизм, при котором транзакционный метод уже "знает", что надо подгрузить из БД? Можно передавать туда замыкание из view, но это как-то криво, да и зависимость будет между представлением и бизнес-логикой.
Поясните, плиз.
#140 #952007
>>951993
Никто не знает верного ответа. Но два самых частых воркэраунда ты уже назвал: дто и фильтр на открытие сессии. А, ну еще есть eager loading. Сам выбирай, что из этого тебе подходит лучше.
#141 #952082
>>951993
Наружу транзакции передаешь нужные стейтлесс дтошки. Чтобы не руками маппить, юзай фреймворки для маппинга бинов. Ту же орику, например.
Или не юзай JPA и тащи из БД сразу что нужно и на месте маппи в стейтлесс модель.
952094
#142 #952094
>>952082
Пока сделано так: в транзакционный метод передаются ассоциации, которые нужно подгрузить через fetch (например, "yoba.huy", "yoba.pizda"), транзакция коммитится, а при рендеринге используются уже проинициализированные объекты. По мне, так какая-то корявая хуйня, но ничего лучше я пока не придумал.
952113
#143 #952113
>>952094
Что-то я не понял.

> в транзакционный метод передаются ассоциации, которые нужно подгрузить через fetch (например, "yoba.huy", "yoba.pizda")


В метод передаются "ассоциации", по которым ты подгружаешь список тех полей, которые тебе нужны и в респонсе юзаешь только те поля и объекты, которые проинициализировал по "ассоциациям"?
952117
#144 #952117
>>952113
Криво выразился. Передаются названия полей, которые нужно подгрузить. В результате, они инициализируются при запросе к БД через join fetch.
952120
#145 #952120
>>952117
Ебать пиздец.
952131
#146 #952131
>>952120
Я не спорю. Но хотелось бы посмотреть на твое решение проблемы.
952135952137
#147 #952135
>>952131
Выше.
952144
#148 #952137
>>952131
Жду в ЖС треде.
952144
#149 #952144
>>952135
Чего выше? Дто что ли создавать? Как что-то хорошее. Еще и параллельная иерархия классов получается.

>>952137

>JPA


>JS


>you must be kidding

#150 #952166
Сап, Java-боги. Такая задача нужно сделать подобие интернет магазина, небольшой проект . Есть рабочий back-end на Hibernate, Spring и MySQL. Нужно сделать веб-морду, из опыта работы есть только навыки с html, css и чуть-чуть JS. Я в теории знаю как сделать на JSP и поднять на Tomcat`е. Но, это получается сильно долго и не успею до дэдлайна. Возможно есть возможности сделать как то быстрее? Я гуглил всякие cms, но они на php в основном. Не понимаю как их связать с базой на которой хранятся товары? Там на многих товары вообще вручную нужно добавлять? Мне не нужна супер-пупер функциональная и красивая версия. Главное что бы было налаженное взаемодействие. Скажите вообще в какую сторону копать, и что гуглить и смотреть, а то вообще потерялся. Времени не много.
952200952873952890
#151 #952200
>>952166
Еще один кому СРОЧНО. Разбирайся.
#152 #952211
>>951993
Хуяк-хуяк подход: Open Session in View.
Не хуяк-хуяк: подгружать в сервисе всё что нужно засунуть во вьюху. Как это сделать "правильно" - ХЗ. У нас на одном из проектов одним из параметров передаются флаги указывающие на то, что нужно подгрузить. Не очень красиво, но работает. В другом сделаны несколько методов отличаюшихся лишь тем, что они подгружают: loadHuinya, loadHuinyaWithPizda, loadHuinyaWithJigurda, ну и loadHuinyaWithPizdaAndJugirda - куда уж без него. Ещё больший пиздец, как по-мне, но работает же. Короче, быдлокодят кто во что горазд. Универсального решения нет.
952221
#153 #952221
>>952211

>Open Session in View


Можно изъебнуться и передавать замыкание в транзакционный метод. Но, как я уже выше писал, появляется зависимость между представлением и бизнес-логикой. Наверное, это можно как-то разрулить через интерфейсы. Но там есть еще и другая проблема: транзакция распухает.
Пиздец, я этот Open Session in View еще в 2006 году использовал. Неужели за это время так и не решили эту ебанутую проблему?
58 Кб, 600x375
#154 #952239
Так, анчоусы. Вроде бы пришла весна, а это значит прилив сил и энергии обеспечен. Самое время получить лвл-ап на текущей работе или съебать на новую, чтобы опять осесть там на годик другой, тем самым немного расстроив наших нынешних капитанов галерок.
Думаю многим интересен вопрос, что и как происходит на собеседовании, когда ты хочешь соскочить с галеры и нацелен на большие деньги. Вкатывайтесь со своими историями и советами. Какие вопросы задают, как на них отвечать и в каком ключе всё проходит.
[b]Не из своего опыта: [/b]
-HR(А хуль не гребётся на своей галере?) :Хочу расти, замотивираван в участие в серьёзных проектах, компания моя не может мне этого дать, но вы же не такие, вы всё дадите?

-Тех.соб: 2-3 типичные(для джунов) алгоритмические задачи (дерево, сортировка, факториал рекурсией (плохо)). Какой нибудь аспект углубления (ex многопоточность). Далее рассказ с какими технологиями и фреймворками удалось поработать и последующее углубление в одну из них.

- мы вам перезвоним: просим на 20-30% больше нынешней зп, не унываем и идёт на следующее собесед. (те кто вкатывался за 3-5 собеседований в джунов, за 1-3 собеседования находят себе лвл ап в новой компании один даже на нынешней выбил +30%)
952243952279
#155 #952243
>>952239

>дерево


Какое именно дерево?

>сортировка


Какая именно сортировка?

>факториал рекурсией (плохо)


А это нахуя?
952245
#156 #952245
>>952243
Ты не за то уцепился, вопросов миллион можно придумать.

> дерево


да хоть принцип работы TreeSet или TreeMap

> сортировка


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

> факторил


justforlulz, ну или рассказать почему это плохо после (некий НАВОДЯЩИЙ вопрос)
952271
#157 #952271
>>952245

>да хоть принцип работы TreeSet или TreeMap


Self balancing binary search tree.

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


Нихуя ты кроме сортировки вставками не закостылишь, если ничего не знаешь по этой теме. Там нетривиальные алгоритмы, которые просто так не получится изобрести на собеседовании. Когда ты про них знаешь, некоторые из них кажутся простыми, но когда не знаешь, то хуй ты их изобретешь вот так вот вдруг.
#158 #952279
>>952239

> алгоритмические задачи



ответ: для начала (по TDD) тесты на бумажке подготовьте, без этого НИКАК.

p.s. остальное все дельное.
#159 #952294
Посоны, на тему Джавы Раш - может у кого-то есть все лекции в виде PDF? Просто мне нужно чтобы читать лекции допустим на читалке, а за компом решать только задачи и эффективнее использовать время.

Ну или посоветуйте нормальный учебник
952330
#160 #952330
>>952294
Что такое Джва Раш? Русская версия джавы?
Или РАШ от слова скорее??
952521
#161 #952489
>>951816
а как idea в портабл сделать, в инте старые гайды и очень старая портативная версия (
952491
#162 #952491
>>952489
Берешь и запускаешь экзешник установленной идеи. Главное чтобы в ини не было кэшей на несуществующих разделах. Все.
#163 #952521
>>952330
Горяченькие пирожки.
#164 #952559
Так поцоны, типа понимаю что типа гугол для портфолио надо ходить, но вот думаю у пхп треда обучающегося взять какое нибудь одно из заданий и сделать его на спринге хумбурнейте и тд. Это может сойти за портфолио для вкатывальщика в жабу? Или надо сразу пилить копропративную систему уровня мокрософт а может джаже выше?
#165 #952563
Что сейчас принято в мире Java Backend использовать, чтобы выполнить запросы к REST API?
952569952629
#166 #952569
>>952563
ретрофит посмотри.
но нужно чтобы апи было именно рест, а не просто жейсон кидало как например в апи харкача макакиного
952598
#167 #952598
>>952569
На андроиде я его и использую. Решил спросить, вдруг в бэкенде что-то другое принято использовать.
952637952662
#169 #952637
>>952598
Ну можно использовать и другие решения.
Camel тот же самый. Но если у тебя архитектура простая то лучше используй ретрофит. Если охота боли и унижений можешь хоть апачевский хттпклиент из коммонсов использовать.
#170 #952662
>>952598
Можешь из cxf клиент взять.
Но это не особо лучше.
http://cxf.apache.org/docs/jax-rs-client-api.html#JAX-RSClientAPI-JAX-RS2.0ClientAPI
#171 #952873
>>952166
Удваиваю сей реквест. Та же проблема.

В бэкенд могу норм, для нубаса , написал уже процентов 70 функционала. На фронтэнде все застряло.
#172 #952880
>>951727
Javarushjava head first
#173 #952890
>>952166
Очевидная Scala.js
#174 #952894
Есть два Set<String>, надо узнать, сколько одинаковых элементов у них. Пока сделал так, это по-человечески?
Set<String> s= new HashSet<>();
s.addAll(Arrays.asList( "ab", "jhvv", "ac"));

Set<String> s2= new HashSet<>();
s2.addAll(Arrays.asList( "ab", "fbb", "ac"));

Iterator<String> a= s.iterator();
while (a.hasNext()) {
String next = a.next();
if(s2.contains(next))
System.out.println(next);
}
952898952906
#175 #952898
952901
#176 #952901
#177 #952906
>>952894
Ты это. Про форич почитай еще.
952907
#178 #952907
>>952906
Да уже выкинул итератор нахуй.
#179 #952926
Последний нубский вопрос. Если использую LinkedHashSet и хочу, чтоб addAll(Arrays.asList( "ab", "fbb", "ac", "fbb" )); вставлял "fbb" в конец, что делать? Ну или как поменять "ac" и "fbb" местами?
952965953410
#180 #952965
>>952926
google: LinkedHashSet LRU Cache
952988
#181 #952988
>>952965
Ну нахер, сложно. Лучше удалить и заново вставить.
952995
#182 #952995
>>952988
Хули сложного-то блять? Там конструктор есть, с 3-мя, кажется, параметрами. В последний передаешь true. Все.
953067
#183 #953038
>>950309

>950212


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


>950301


>Могу поссать тебе в рот с пруфами.



Поясни почему гикбрейн хуйня
953040953131
12 Кб, 754x215
#184 #953040
>>953038
Потому что чему тебя смогут научить преподаватели за 45к рублей?
953074
#185 #953067
>>952995
Да я думал LRU написать надо.
953073
#186 #953073
>>953067
Да это пишется в 3 строчки буквально. Только я не понял, что ты там пытаешься решить.
#187 #953074
>>953040
Надо смотреть за сколько часов в месяц это.
#188 #953131
>>953038
Потому что джавараш, только не ограничивающийся одним языком, а рубящий бабло по всей теме войти вайти и с людьми, читающими методичку вслух вместо потешных роботов между абзацами методички. Ну и с временным фактором в виде двух-трех чтений методички в неделю.
954334
#189 #953188
Приветствую, аноны. Начинаю изучать жабу. Опыта практически нет. Есть какая-то конфа из жабапрогерами в телеге, чтобы туда залететь и задавать тупые вопросы?
953310
#190 #953310
953354
#191 #953354
>>953310
А хуй мне там отсосут?
26 Кб, 640x500
#192 #953410
#193 #953650
>>951727
герберт шилдт "Java 8 руководство начинающих"
#194 #953709
быстро мне назвали 3 преимущества жабы перед жабаскриптом.
мимо челик который собрался вкатиться в айти
#195 #953723
>>953709

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



"Жаба" в отличии от
1 пишется короче
2 читается короче
3 и произносится тоже

Незачто
#196 #953724
>>950088 (OP)
Анон помоги. Я только вкатываюсь в java. Как инициализировать массив в ручную?

Scanner sc = new Scanner(System.in);
int[] array = new int[5];
for (int i = 0 ; i < 5 ; i ++)
array = sc.nextInt();
953751
#197 #953751
>>953724
В последней строке замени array на array
953764
#198 #953764
>>953751
Заменил, но ничего не изменилось.
953775
#199 #953775
>>953764
на array\[i\]?
953791
#200 #953791
>>953775

>array\[i\]


А так не компилируется.
953893
#201 #953803
Блядь, посоны, я начинаю думать как @yegor256, помогите. хотя, в функциональщине его мантры заходят заебись
#202 #953805
>>953709
Ты долбобоб? Они для разных задач.
#203 #953812
>>953709
1. Сильная и статическая типизация.
2. Хуева гора production ready библиотек и фреймворков, на порядки меньше кривых петушиных поделок.
3. Намного меньше школьников и других долбоебов в комьюнити.
954145
#204 #953826
>>953709
Вкатывайся в го или жс.
Ява для лохов.
Инфа сотка
954145
#205 #953848
/
Created by Sergio on 3/14/2017.
/
import java.util.Scanner;
public class Pr1 {public static void main(String[] args) {

Scanner in = new Scanner(System.in, "windows-1251");
System.setProperty("console.encoding", "windows-1251");
int sd, er;
String mas;
String slo, key;
System.out.println("Выберите способ шифрования: ");
System.out.println("0 - шифр Цезаря");
System.out.println("1 - побитовое шифрование");
int ven;
ven = in.nextInt();
switch (ven) {
case 0:

System.out.println("Введите символы: ");
mas = in.nextLine();
System.out.println("Введите величину сдвига: ");
sd = in.nextInt();
char[] mass = mas.toCharArray();
char o;
for (int e = 0; e < mass.length; e++) {
for (int p = 65; p < 91; p++) {
o = (char) p;

er = p + sd;
if (mass[e] == o) {
if (mass[e] == (char) 90) {
p = 64;
er = p + sd;
}
mass[e] = (char) er;
break;
}
}
for (int p = 97; p < 123; p++) {
o = (char) p;
er = p + sd;
if (mass[e] == o) {
if (mass[e] == (char) 122) {
p = 96;
er = p + sd;
}
mass[e] = (char) er;
break;
}
}
}
System.out.println(mass);
break;
//ЛАБА1 ЗАДАНИЕ 2
case 1:

System.out.println("Введите слово: ");
slo = in.nextLine();
char[] slov = slo.toCharArray();
System.out.println("Введите ключ такой же длинны: ");
key = in.nextLine();
char[] keyy = key.toCharArray();
char[] lol = new char[slov.length];
char[] lul = new char[slov.length];
int[] qw = new int[slov.length];
int[] qwe = new int[slov.length];
int[] qwer = new int[slov.length];
for (int s = 0; s < slo.length(); s++) {
for (int ss = 1040; ss < 1104; ss++) {
char at = (char) ss;
if (slov == at) qw = ss - 1040; //1040 включает большие буквы/1071 только маленькие
}
for (int ss = 1040; ss < 1104; ss++) {
char at = (char) ss;
if (keyy == at) qwe = ss - 1040;
}
qwer = qw ^ qwe;
qwer = qwer + 1040;
lol = (char) qwer;
for (int ss = 1040; ss < 1104; ss++) {
char at = (char) ss;
if (lol == at) qw = ss - 1040;
}
qwer = qw ^ qwe;
qwer = qwer + 1040;
lul = (char) qwer;
}
System.out.println(lol);
System.out.println(lul);
break;
}
}
}
Почему он скипает первую часть в каждом case?
#205 #953848
/
Created by Sergio on 3/14/2017.
/
import java.util.Scanner;
public class Pr1 {public static void main(String[] args) {

Scanner in = new Scanner(System.in, "windows-1251");
System.setProperty("console.encoding", "windows-1251");
int sd, er;
String mas;
String slo, key;
System.out.println("Выберите способ шифрования: ");
System.out.println("0 - шифр Цезаря");
System.out.println("1 - побитовое шифрование");
int ven;
ven = in.nextInt();
switch (ven) {
case 0:

System.out.println("Введите символы: ");
mas = in.nextLine();
System.out.println("Введите величину сдвига: ");
sd = in.nextInt();
char[] mass = mas.toCharArray();
char o;
for (int e = 0; e < mass.length; e++) {
for (int p = 65; p < 91; p++) {
o = (char) p;

er = p + sd;
if (mass[e] == o) {
if (mass[e] == (char) 90) {
p = 64;
er = p + sd;
}
mass[e] = (char) er;
break;
}
}
for (int p = 97; p < 123; p++) {
o = (char) p;
er = p + sd;
if (mass[e] == o) {
if (mass[e] == (char) 122) {
p = 96;
er = p + sd;
}
mass[e] = (char) er;
break;
}
}
}
System.out.println(mass);
break;
//ЛАБА1 ЗАДАНИЕ 2
case 1:

System.out.println("Введите слово: ");
slo = in.nextLine();
char[] slov = slo.toCharArray();
System.out.println("Введите ключ такой же длинны: ");
key = in.nextLine();
char[] keyy = key.toCharArray();
char[] lol = new char[slov.length];
char[] lul = new char[slov.length];
int[] qw = new int[slov.length];
int[] qwe = new int[slov.length];
int[] qwer = new int[slov.length];
for (int s = 0; s < slo.length(); s++) {
for (int ss = 1040; ss < 1104; ss++) {
char at = (char) ss;
if (slov == at) qw = ss - 1040; //1040 включает большие буквы/1071 только маленькие
}
for (int ss = 1040; ss < 1104; ss++) {
char at = (char) ss;
if (keyy == at) qwe = ss - 1040;
}
qwer = qw ^ qwe;
qwer = qwer + 1040;
lol = (char) qwer;
for (int ss = 1040; ss < 1104; ss++) {
char at = (char) ss;
if (lol == at) qw = ss - 1040;
}
qwer = qw ^ qwe;
qwer = qwer + 1040;
lul = (char) qwer;
}
System.out.println(lol);
System.out.println(lul);
break;
}
}
}
Почему он скипает первую часть в каждом case?
953852953857953894
#206 #953852
>>953848
Потому что это сладкий хлеб, переписывай в функциональном стиле.
953872
#207 #953857
>>953848

>длинны

#208 #953872
>>953852
Чаво? Я не понимаю, сорь. Объясните дауну. По отдельности работает, а как запихнул в свитч, перестало.
#209 #953878
Стоит ли учить Java как первый язык для начала карьеры?
Две недели учил Python, говорят на него меньше вакансий.
22 года, последний курс.
953880953897954043
#210 #953880
>>953878
Ты уже должен был три года работать
#211 #953893
>>953791
что пишет? или ты прямо так, со слэшами написал?
#212 #953894
>>953848
длинный код заливай на пастебин, нихрена не понятно из этой мешанины
953901
#213 #953897
>>953878
или его, или шарпы учи
#215 #953913
>>953901
Где отступы?
Ты в блокноте кодишь штоле?
#216 #953915
>>953901
А вообще у тебя блок после кейса без скобок.
В иде это было бы видно сразу.
Ну и мне лень глаза ломать.
Ставь иде
#217 #953918
Ну и за множественные точки выхода обычно бьют в ебыч.
Учись писать красивый код.
#218 #953959
Что сделать? http://pastebin.com/HsLW2qGH Не работает первая строка со стринг. Скобки где нужно и не нужно поставил. Хз что делать. Объясните нубу как и что исправить. Пишу в иде. В прошлый раз похерились отступы.
#219 #953972
Бля, пацаны, можно просто гайд, как учить?
Я уже дохуя статей на хабре запалил, но столько инфы, что я ахуеваю. С чего начинать то?
Сейчас сделал следующее:
Поставил НетБинс. Скачал погромирование для бабушек и ебенячих дедушек из шапки. Собираюсь прочитать его, а потом задрочить синтаксис. После этого переходить к серьезной литературе, учиться применять приобретенные навыки.
Все норм?
954015
#220 #954015
>>953972
нет, ты дебил.
954030
#221 #954030
>>954015
Двачую. В профессии уже не протолкнуться от долбоебов, так туда днище и продолжает лезть. Пошел бы в 1С или таксистом, например. Хули выебываться?
#222 #954041
>>950088 (OP)
Пагни, выручайте.
Есть задачка одна сложная для вас легкая

String[] name = {"Vladimir Putin"}

Нужно вытащить первые буквы, т.е. инициалы: VP соответсвенно должно получиться.
Использую команды String or HashMap.

Я накидываю примерно так, но не работает:

import java.util.HashMap;
import java.util.Set;
public class SemifinalatSchool {

public static void main(String[] arg){

String[] name = {"Vladimir Putin"};

HashMap<String, Integer> hashMap = new HashMap<String, Integer>();

for (int i = 0; i < name.length; i++)
hashMap.put(name, 1);

if (name.length == hashMap.size())
System.out.println("Array has unique element");
else
System.out.println("Array does not have unique element");

Set<String> keys = hashMap.keySet();
for (String key: keys)
System.out.println(key);

hashMap.clear();
int value = 0;

for (int i = 0; i < name.length; i++)
if(hashMap.containsKey(name)){
value = hashMap.get(name).intValue();
hashMap.put(name, ++value);

}
else
hashMap.put(name, 1);
System.out.println(hashMap);

}

}

Можно любыми другими способами, но желательно коненчо черзе команды String
#222 #954041
>>950088 (OP)
Пагни, выручайте.
Есть задачка одна сложная для вас легкая

String[] name = {"Vladimir Putin"}

Нужно вытащить первые буквы, т.е. инициалы: VP соответсвенно должно получиться.
Использую команды String or HashMap.

Я накидываю примерно так, но не работает:

import java.util.HashMap;
import java.util.Set;
public class SemifinalatSchool {

public static void main(String[] arg){

String[] name = {"Vladimir Putin"};

HashMap<String, Integer> hashMap = new HashMap<String, Integer>();

for (int i = 0; i < name.length; i++)
hashMap.put(name, 1);

if (name.length == hashMap.size())
System.out.println("Array has unique element");
else
System.out.println("Array does not have unique element");

Set<String> keys = hashMap.keySet();
for (String key: keys)
System.out.println(key);

hashMap.clear();
int value = 0;

for (int i = 0; i < name.length; i++)
if(hashMap.containsKey(name)){
value = hashMap.get(name).intValue();
hashMap.put(name, ++value);

}
else
hashMap.put(name, 1);
System.out.println(hashMap);

}

}

Можно любыми другими способами, но желательно коненчо черзе команды String
954044954051954056
#223 #954043
>>953878

>Две недели учил Python


И как тебе братишка?
мимо_начинающий_на_жаве_27_лвл
89 Кб, 960x720
#224 #954044
>>954041
Блядь, обезьяна код поламала.

запилил сюда, для вас, ребята, только помогите.

http://pastebin.com/KDiB4bh6
#225 #954051
>>954041
Я бы заюзал StringTokenizer & substring(), да-да легаси.
954058
#226 #954053
Как к серверу прикрутить фронт на angular & typescript? Не знаю как подступиться, как это должно работать.
#227 #954056
>>954041
Это же элементарная задача уровня физзбазз:
http://ideone.com/VbAI7n
У нас на собеседованиях джунам такие задают. Код нужно написать на бумажке без гугла. Если кандидат думает больше пары минут или допускает ошибки (код не компилируется/не работает), ему ПЕРЕЗВАНИВАЮТ.
954090
#228 #954058
>>954051
Вам перезвонят.
954096
111 Кб, 699x590
#229 #954090
>>954056
Спсибо братишка!
954095
#230 #954095
>>954090
Вообще советую изучить Stream'ы, годная вещь:
https://habrahabr.ru/company/luxoft/blog/270383/
Сокращают код на порядки, позволяя обоссывать всякое скриптобыдло. В .NET есть аналогичная конструкция, LINQ, но там еще кое-что добавили.
#231 #954096
>>954058
Даже отдельный метод придумоли. getInitials() охуеть.
954097
#232 #954097
>>954096
Его можно распараллелить, а StringTokenizer - нет.
954098
#233 #954098
>>954097
Тоже самое со строкой можно было сделать?
954099
#234 #954099
>>954098
заместо getInitials()
#235 #954145
>>953812
третий пункт мне очень симпатизирует
>>953826
падазрительна, ты врёёёёёш
#236 #954147
>>954095
doc.akka.io/docs/akka/2.4/java/stream/stream-quickstart.html
954183
#237 #954156
Разбираю чужой код и везде натыкаюсь на такие вот конструкции:

int k = keys.length;
for (int i = 0; i < k; ++i)


Это типа оптимизация или писавший просто упорот? Что будет если я поменяю на:

for (int i = 0; i < keys.length; ++i)

Повлияет на время выполнения или вообще нихуя не произойдет?
954165954429
#238 #954165
>>954156
Ну, теоретически, если keys не final или не effectively final и длина keys неизвестна во время компиляции, то тут мало что оптимизируешь. В другом случае можно либо сразу подставить константу длины (либо вообще сделать loop unrolling для достаточно малой длины), либо сохранить её в регистр.
#239 #954183
>>954095
>>954147
Благодарочка, ребятки!

Но меня немного поправили, потому что это не так как мы работаем ты какой-то слишком умный для нас!

Они делали так эту задачу, если кому интересно:

http://pastebin.com/9QP8wDZb
954190954396
#240 #954190
>>954183
Ммаксимум сладкий хлеб.
#241 #954192
>>954095
Опять я. Но уже с JUnit у Мавена.

Начинаю делать такой шаблон для дальнейшего веб тестирования.
Не работает, пишет:
java.lang.NullPointerException
at com.Cruise.MultipleBrowsers.test(MultipleBrowsers.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)


Выручайте, без вас помочь некому.

http://pastebin.com/Y73hD56c
#241 #954192
>>954095
Опять я. Но уже с JUnit у Мавена.

Начинаю делать такой шаблон для дальнейшего веб тестирования.
Не работает, пишет:
java.lang.NullPointerException
at com.Cruise.MultipleBrowsers.test(MultipleBrowsers.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)


Выручайте, без вас помочь некому.

http://pastebin.com/Y73hD56c
954195954203954734
#242 #954195
>>954192
Ах да, жалуется на эту строчку 45 почему-то.

>driver.get("http://www.google.com");



Я подозреваю, что проблема же в библиотеках Мавена, депенденсис?!
199 Кб, 1366x768
#243 #954203
>>954192
Вот он выделяет browser и driver красным почему-то.
954205956798
#244 #954205
>>954203
А он у тебя инициализирован? Я вижу только пустую переменную которая по умолчанию NULL
954798
#245 #954334
>>953131

>953038


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



Ясно, спасибо
#246 #954396
>>954183
Лол блять, почти свой токенайзер.
#247 #954422
Деплою приложение на хероку.
Есть веб и один воркер.
Как лучше поступить? Создавать 2 проекта: одно для веба, который буду деплоить, и другое для воркера, который я просто закину в папку с вебом? Или можно это всё как-то в 1 проекте сделать? В общем, посоветуйте.
954426956149
#248 #954426
>>954422
Я тебе советую, заткни свой рот газетою.
954562
#249 #954429
>>954156

>писавший просто упорот


this, если там дальше где-нибудь k не используется.
#250 #954562
>>954426
Ладно.
74 Кб, 194x326
#251 #954729
>>954095
То чувство, когда на работе нет няшной ламповой ждкшечки-восьмерочки.
955917
65 Кб, 598x496
#252 #954734
>>954192

> public class MultipleBrowsers


> {



Закрыл вкладку.
954798955654957277
#253 #954775
>>951562
i++ сначала возвращает значение переменной. А ++i возвращает измененное значение
#254 #954794
Здравствуйте, недавно начал изучать java, учусь в IntelliJ IDEA , возник такой вопрос. Я пишу консольные програмы и хочу, чтобы после одной итерации цикла окно вывода в idea очищалась, в интернете не могу найти инфы, может вы поможете.
954807
#255 #954798
>>954205>>954734
Это не я код писал..Не совсем понимаю о чем ты. Я же только учусь.
Хотелось бы конечно услышать проблему. Спасибо!
954879
#256 #954807
>>954794
Нереально. В яве нет доступа к консоли. Не, можно конечно выводить сотку переносов строк, но это немного не то.
#257 #954854
И вновь ебучее тестовое задание и вновь я здесь за советом.

Перейду сразу к сути:

Connecting to EJBs from Spring application.
Вот такое задание я получил. И вроде бы в инете есть примеры. И вроде на официальных сайтах есть примеры и описание. Но не работает эта хуйня. Ошибки разные, но из них я понял одно. Есть что-то, о чем не пишут в манулах и пазл не собирается воедино. Я грешу на часть, где заполняется контекст, для последующего лукапа jndi ресурса. Например вот тут
Properties env = new Properties();
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.apache.openejb.client.RemoteInitialContextFactory");
env.put(Context.PROVIDER_URL, "ejbd://localhost:4201");


Допустим есть апач с запущенными на нем бинами. Но вот этот порт 4201 откуда берется? Не пишут.

Потом другой пример:

remote.connection.default.username=appuser
remote.connection.default.password=apppassword

Предлагают в пропертис прописать логин и пароль к СОЕДИНЕНИЮ Откуда я его высру? Какой нахуй пароль? Где его устанавливать, чтобы потом коннектиться с помощью пароля? Я хуею с таких манулов я не шибко умный.

Если я хреново объяснил суть проблемы, то вот ссылка
https://dzone.com/articles/connecting-ejbs-spring
на манул, исходники которого я даже скачал и запустил, но он не работает один хер, потому что не может приконнектиться к jndi. Ещё бы он блять мог, на сервере ведь нигде ресурс не создан, а что и как создавать нигде не пишут. Будто он как то сам должен УЖЕ быть
954876954882
#258 #954876
>>954854

>Сложнаааа


Тебе в JS тред.
954877
#259 #954877
>>954876
Хотя в JS каждые полгода новый фреймворк надо учить. Тебе в PHP.
#260 #954879
>>954798
Ты хреново учишся. Проблемцу тебе огласили, но ты так ничего и не понял. Снова...
955654
#261 #954882
>>954854
Апач с бинами?
Эээ.
954967
#262 #954967
>>954882
У него есть какой то openejb плагин, как я понял.

В общем на 3й день тыканья лбом в жабье говно я таки смог запустить 125й по счету исходник из инета. Вот тут рабочий вариант на современном конфиге жи босса
http://www.mastertheboss.com/jboss-server/jboss-as-7/jboss-as-7-remote-ejb-client-tutorial
#263 #954992
Есть шарящие в netty? Я не пойму как правильно работать с кодеками encode/decode.
Если для каждого канала свой пайплайн, где висит свой инстанс кодека, то при массовой рассылке сообщений (перебор в цикле всех каналов) для каждого канала вызывается encode метод отдельно и кодируется одно и тоже сообщение тоже отдельно. Например кодирование сообщения для чата через сериализацию: создаем новый поток вывода -> создаем буфер -> сериализуем. Это же просто пиздец какой оверхед. Очевидно, что нужно сериализовать это сообщение один раз и потом отправить всем каналам, но как в нетти это сделать?
#264 #955029
Анонсы, посоветуйте примеры кода годных проектов на чае, Гугл выдает всякую шляпу с примером разбора Хэллоу ворлд
955031
#265 #955031
>>955029
Это не чай, а кофе.
#266 #955065
Есть один учебный проект в котором надо реализовать несколько программ друг с другом не связанных, но сами они небольшие.
Хотел бы сделать всё в одном проекте, и чтобы были сабпроекты для каждой программы свои, но потом готовые jar собирались в отдельную папку. Получается корневой проект как бы "пустой".
Поколупал чуть-чуть gradle, вроде сделать можно без особого рукоприкладства.
Однако не могу завести всё это в идее, эта хуйня меня сегодня уже просто доебала. Сначала там какие-то модули блядские создаются, причём у меня есть модуль project, а потом рядом ещё один модуль project а внутри project_test итд, хотя оно мне в корневом проекте вообще нахуй не нужно. Пробовал удалять - они назад возвращаются.
В итоге удалил папку проекта вообще, всё пересоздал - так эта тупая сука где-то у себя сохранила все названия и создала мне их опять в модулях. К тому же, при синхронизации с gradle оно продублировало строки всех билдфайлов.
Стоит ли заморачиваться с идеей если у меня хуёвые нервы и iq89? Или взять вручную все сделать с gradle и собирать из консоли?
Я бы на гвидоне уже задачу бы решал полдня, но теперь чувствую себя побеждённым IDE и хочу разобраться как оно работает и сделать чтобы всё как у людей
955068956150
#267 #955068
>>955065

> 2017


> Gradle

955073
#268 #955073
>>955068

> 2017


> Gradle


Чем пользуются в 2017?
955081
#269 #955081
>>955073
Bazel build, конечно же
955088
#270 #955088
>>955081
а если серьёзно?
955092
#271 #955092
>>955088
Я серьёзно. Что не так? Крутая система от инженеров гугла
955141
#272 #955141
>>955092
а чем она такая крутая, кроме как тем, что она от гугла?
955247
#273 #955247
>>955141
GPL v3.
GNU/Linux support
955295
#274 #955295
>>955247
Ну охуеть теперь.
#275 #955318
Почему в книгах не рекомендуют Java 8. Полное руководство и Java 8. Руководство для начинающих ?
955369
#276 #955332
Аноны, у меня большие проблемы. В общем выучил я java core. Захотелось изучить бек-энд разработку, посмотрел какие-то туториалы, наткнулся на json. Почитал в интернете- пришел к выводу что необходимо изучить front-end на каком-то уровне. До этого знал основы html, css но не вникал. Тут начал вникать и понял насколько это не мое, все эти формочки, все эти тонны кода сраного, все эти плавающие элементы. Меня уже тошнит от этого. И тут я задался вопросом, как мне это поможет как back-end'ру? Что мне нужно знать из fronta конкретно? Как работает форма и http методы? А Java script и тот же json на стороне front-end'а также необходим? или можно дропнуть это унылое занятие и пойти учить сам back-end?
955760
#277 #955369
>>955318
Потому что жава мертва
955655
#278 #955394
Вечер в хату, аноны. Начал пробовать javafx и сразу столкнулся с проблемой. У меня есть GridPanel, в каждой ячейке которого лежит TextField. Как мне достать оттуда значение TextField или его цвет? С помощью метода GetChildren()(я пытался но там возвращает коллекцию и я не знаю как в ней найти моё текстовое поле)?Можно ли обращаться через квадратные скобочки, как с массивом делали? Что то типо grid[0][1]?
955444
#279 #955444
>>955394
Гм, а может доки почитаь за тебя?
#280 #955453
>>950088 (OP)
Что за шмара на пике?
955472955925
1233 Кб, Webm
#281 #955472
>>955453
Шамара — это твоя мамка.
955489
#282 #955489
>>955472
Дрочер закукарекал
#283 #955508
После Head First Java стоит читать Java 8. Полное руководство или Java 8. Руководство для начинающих?
955537
#284 #955537
>>955508
Хорстмана читай.
Остальное говно.
93 Кб, 1298x471
#285 #955622
Создается несколько потоков, которые непрерывно отправляют запросы на сервер и получают ответы. Все бы хорошо, но временами, во время отладки в intelliJ один из потоков просто ПОДВИСАЕТ. Без каких либо эксепшенов. Timeout запроса к серверу установлен и если бы тот долго отвечал, то цикл давно бы скипнулся и пошел дальше. Но тут просто ступор какой-то.
Самое интересное, что это именно ВРЕМЕНАМИ, т.е. может почти сразу после запуска, может чуть погодя, а может и вообще не зависнуть.
Где залупа спрятана? за щекой нет, проверял
955659955662
#286 #955654
>>954879
Я стараюсь, помимо жавы еще кучу всего учу.

У учителя этот код работает. Огласили проблему, что драйвер не инициализирован, а разве
это не инициализация?
driver = new ChromeDriver();
и driver = new FirefoxDriver();
Второй ответ >>954734 я не понял в чем проблема.
955674
#287 #955655
>>955369
Хуйню спизданул, жаба самый популярный язык.
955668
#288 #955659
>>955622
Так посмотри где подвисает, мудило, - экстрасенсы заняты.
955667
#289 #955662
>>955622
Что значит "подвисает"?

>Самое интересное, что это именно ВРЕМЕНАМИ, т.е. может почти сразу после запуска, может чуть погодя, а может и вообще не зависнуть.


Звучит как классический race condition.
955667955670
#290 #955667
>>955659
Смотрел, но по странному стечению обстоятельств, когда трассирую, то этой проблемы не возникает. Все работает как часы.
>>955662
Значит, что все останавливается. Т.е. все потоки, которые выполнялись взяли в момент и встали. Хз, может это IDE чудит. Отдельно еще не пробовал запускать.

>Звучит как классический race condition.


Пойду гуголить, что это такое.
#291 #955668
>>955655
Самый популярный язык в странах третьего мира. Удачной конкуренции с раджой и кумаром из банановых республик.
955747
#292 #955670
>>955662

>Звучит как классический race condition.


Хм. Но ведь у меня каждый поток работает со своим набором объектов (хоть и одного класса). Единственное, они все обращаются к БД. Но опять же - создают отдельные подключения, так что конфликта быть не должно.
955710
#293 #955674
>>955654
Что в файле browsers.txt?
956156
#294 #955710
>>955670
Поймал таки это залипание отладчиком. Путь ведет в эту функцию - http://pastebin.com/NPwWNL6e
А именно на строчку String contentDisposition = connection.getHeaderField("Content-Disposition");

Но ведь выше ставится таймаут. Почему он иногда срабатывает, а иногда тупит?
955713
#295 #955713
>>955710
Блеать, добавил connection.setConnectTimeout(readTimeout); и вроде как просралось.

Охуенно сам с собой поговорил.
#296 #955747
>>955668
Ну уж русский Иван то куда лучше!
#297 #955758
Суп, господа.
Как правильно пилить историчность данных? Допустим, у меня есть очень сложные сущности и каждый раз, когда в сущность вносятся изменения, я хочу, чтобы и сущность изменилась, и у меня была бы возможность каким-то образом отследить историю изменений сущности. Было предложено охуительное решение - каждый раз создавать новую сущность, копировать всё туда и добавлять ссылку на сущность старую. Я, конечно, реализовал как сказали, но это, разумеется, полный пиздец, сущность огромная, у неё куча подсущностей, у них тоже.
Какие есть best practices на эту тему? Или по каким тэгам это вообще гуглить?
#298 #955760
>>955332
Json - всего лишь формат передачи данных. Из фронта (если ты не планируешь идти на фуллстак) тебе достаточно знать самые основы, чтобы на собеседовании не тупить над вопросами в духе "чем get отличается от post"
.
955909
#299 #955766
955771
#300 #955769
>>955758

> по каким тэгам это вообще гуглить?


keywords: персистентость паттерн
955771
#301 #955771
>>955766
Хуит. Я про хранение сущностей в базе данных.

>>955769
Спасибо, почитаю.
955777
#302 #955777
>>955771
А я про твою мамашу шлюху.
#303 #955793
парни, проблема с английским, или книжки, по которым учусь, устарели?

В общем, читаю "115_Java_Interview_Questions_and.pdf" из шапки. Раздел "General questions about Java", вопрос 3 - "What does the static keyword mean? Can you override private or static method in Java?

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

А с хуя ли это так, если в книжке говорят, что это можно делать, даже говорят, что при этом метод наследника "скрывает" метод родителя?

В общем, если что, с меня спасибо, и более нихуя. За развернутый ответ могу еще одно спасибо выдать
955798955955
#304 #955798
>>955793
http://stackoverflow.com/questions/2223386/why-doesnt-java-allow-overriding-of-static-methods
Вот тебе вся необходимая информация, наслаждайся. Первая ссылка в гугле, ну чего ты.
955811955863
#305 #955811
>>955798
Ладно, чуть более равёрнуто, если надо. Под оверрайдингом подразумевается, что если у тебя есть метод doSth() класса А, а потом ты его переопределил в классе B, то если ты сделаешь такую хуиту
A a = new B();
a.doSth();
то вызовется именно метод класса B. Так вот, для статического метода в этом случае всё равно вызовется метод класса А, то есть того самого оверрайдинга не будет.
955863
#306 #955819
https://gist.github.com/anonymous/d25af0f7a8e6b318513c2b4beff15fa4
Вот, я тебе даже небольшой наглядный пример набросал, можешь запустить и посмотреть.
955863
#307 #955863
>>955798
>>955811
>>955819

Спасибо, вроде понял.
Оверрайдинг - это не есть сама возможность в классе переопределить метод, а использование непосредственно использование этого метода уже на объекте, так?

А ссылку читал - собсна потому и возник вопрос - они пишут что оверрайдинг не получается. А я, думая, что оверрайдинг это возможность переопределения метода, в ступор.
955865955867
#308 #955865
>>955863

думаю, что вся проблема в том, что читал переводную книгу, а надо по-аглицки, тогда бы и вопроса не было
#309 #955867
>>955863
Вроде того. Оверрайдинг - не просто переопределение метода, он связан с полиморфизмом. В русскоязычной литературе его часто переводят просто как "переопределение", так что может быть небольшая путаница.
#310 #955904
1. Можно ли в Java во время выполнения динамически создавать классы с произвольной структурой (т.е. на основе полученной от пользователя информации строятся поля и методы)? Или их можно лишь загружать из .class-файлов?
2. Может ли класс быть аргументом функции или возвращаемым значением? java.lang.Class - это оно? И можно ли с его помощью вызвать любой конструктор?
3. Может ли структура класса быть изменена динамически во время выполнения программы - в частности, добавление новых полей и методов? Если да, то отразятся ли эти изменения на уже созданных объектах?
955910
#311 #955907
>>955758
Была такая ситуация в одном проекте, сделали так - для каждой таблицы tablename завели еще одну history_tablename, где те же самые поля + дата. Триггерами при изменении tablename старое значение отправлялось в history_name.

Может, это быдлокод и нарушение какой-нибудь N-й нормальной формы, но все было просто и понятно и работало.
#312 #955909
>>955760
Сейчас почти везде требуют знать Angular или React/Redux, классического набора HTML5/CSS3/JavaScript/jQuery уже недостаточно.
Сам ненавижу это говно, но приходится учить.
#313 #955910
>>955904
1. Да.
2. Да.
3. Нет.
955913955915
#314 #955913
>>955910
Объясни по первым 2 вопросам.
1. Анонимные классы? Или с помощью рефлексии как-то можно?
2. Как вызывать конструкторы?
955994
#315 #955915
>>955910

> 3. Нет.


Можно выгрузить класс и загрузить другой.
955924955994
#316 #955917
>>954729
Попробуй прикрутить Retrolambda:
https://github.com/orfjackal/retrolambda
На JDK7 точно работает.
#317 #955920
>>955758
CQRS, евент сорсинг
#318 #955924
>>955915
Можно в спрунге же?
955994
#319 #955925
>>955453
>>950956
https://www.pornhub.com/users/deepbunnyhole
http://www.sobaka.ru/city/internet/44317
Только не понял, причем тут жаба, она же на JS пишет, под ноду.
#320 #955930
Почему на жабе не пишут игори? Я через JNI прикручивал SDL и OpenGL, очень удобно. Также есть LWJGL и jMonkeyEngine.
Но игорь, кроме майнкрафта и старой RuneScape, нету. Отчего так?
955932
#321 #955932
>>955930
Потому что это язык со сборщиком мусора.
955938955996
177 Кб, 421x468
#322 #955938
>>955932
Но злобным птицам на андроиде сборщик мусора не мешает.
955970
#323 #955952
Я вот все думал, а почему треды в pr такие пустые, бессмысленные и наполненные хуетой уровня "Нахуй пошел".
Оказывается, поехавший мочеблядок лютует и трет все хз по каким критериям.
Зашел еще раз перечитать полученные вчера полезные ответы - и ВОТ ЭТО ПОВОРОТ - а их уже нет.
Лучше бы действительно говно за ебанашками прибирал, уебок.
955966
#324 #955955
>>955793
Потому что объект хранит ссылку на виртуальную таблицу методов своего класса. Нет объекта - нет ссылки, адрес функции подставляется уже на этапе компиляции.

Наслаждайся и не задавай глупых вопросов: https://habrahabr.ru/post/51229/
#325 #955966
>>955952
На всех досках так. Жаль, что Oчана больше нет, кoдач там был годный.
#326 #955970
>>955938
Птицы не крузис
956010
#327 #955994
>>955913
1. Можно воспользоваться груви компилятором и прям строку скомпилить и загрузить.
2. У объекта типа Class есть метод, возвращающий список конструкторов или конструктор по типам аргументов.

>>955915
Я не уверен, как себя поведут уже созданные объекты.

>>955924
Спринг то тут при чём?
#328 #955996
>>955932
Требую пояснения...
956011
#329 #956010
>>955970
Для игровых движков нужно прямое управление памятью, иначе будет лагать и съедать всю память
956011956093957205
#330 #956011
#331 #956038
Что используют в джаве для веба, кроме сервлетов и EE (и спринга, который не оч по перформансу)?
956040
#332 #956040
>>956038
Плей фреймворк
956041
#333 #956041
>>956040
Он что-то тоже не очень по перформансу
https://www.techempower.com/benchmarks/#section=data-r13&hw=ph&test=plaintext&a=2
956049
#334 #956049
>>956041
Тогда ебашь на голом netty, хули
956050956052
#335 #956050
>>956049
Можно обмазаться и undertow и даже jetty (embedded), но нет сторонних вспомогательных либ (как-будто всех спринг устраивает).
Мне вот интересно на чем пишут микросервисы и бюджетные сайты в джаве?

Не троллинг, реально же кто-то пишет и на чем же?
956055956056
#336 #956052
>>956049
Netty охуенен, кстати. Прямо очень приятно им пользоваться.
#337 #956055
>>956050
Спринг в ядре своем очень даже легковесен, зря ты так о нем. Это же всего лишь конфиг твоего приложения.
956058
#338 #956056
>>956050
Обёртки убивают производительность
956059
#339 #956058
>>956055
Согласен, он меня как реализация устраивает, но в тестах он в среднем два раза быстрее чем например джанга (питоновский фреймворк).
Все же выбирая джаву, хотелось по перформансу профит какой-то получить.
#340 #956059
>>956056
я согласен, я хотел собрать все по частям и не нашел не роутинг, не легковесного JDBC-маппер (или ORM) - везде какие-то титаны-фрейворки.
956060956062
#341 #956060
>>956059
Посмотри на спринговый же JdbcTemplate. Очень удобно. Орм же все тормозят.
#342 #956062
>>956059
А легковесный роутинг - посмотри на спринг реактив. Может там дела лучше. Но он именно для микроговна.
#343 #956072
Кто писал на undertow?
Какие либы использовали, есть ли сорцы посмотреть?
956075
#344 #956075
>>956072
На сайте с бенчмарками есть код
956085
#345 #956085
>>956075
Там демки-хеллоу-ворды. Я бы на полноценный проект глянул.

Вот интересные тесты
https://github.com/networknt/microservices-framework-benchmark
#346 #956093
>>956010
Но ведь мы можем явно очищать память или нет?
956094
#347 #956094
>>956093
Не можем.
956116
#348 #956116
>>956094
Наверняка за 20 лет могли бы придумать бууст фреймворк.
25 Кб, 608x448
#349 #956148
956157
#350 #956149
>>954422
Чем модульная архитектура не нравится?
956351956366
#351 #956150
>>955065
Maven твоё всё. Сейчас с телефона, конкретный пример не кину, но можешь погуглить "maven multiple modules".
#352 #956156
>>955674

>browser = Chrome

956161
#354 #956161
>>956156
Проперти файл не работает с txt, поменяй расширение на properties
956241
54 Кб, 573x430
#355 #956240
>>950088 (OP)

Часик в радость, бразы.

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

1. Тру или не тру? Извращение, не?

И еще, думаю, с помощью аоп, сделать запуск индексирования в hibernate-search при запуске приложения. Или какого-то метода, пускай, который индекс страницу выдает. И сразу запускается индексирование.

2. Через аоп - норм или нет? Может какой из спринга listner есть, который все знают, кроме меня. Как принято делать?

Проект пилю как профолио, ну и учу спринг на практике.
956303
#356 #956241
>>956161
Все равно не работает. У учителя тхт был, смысл в том, что один раз пишешь такой скрипт, а потом просто заходишь в файл и меняешь браузер для тестов. Запускаем как JUnit.
956261
#357 #956261
>>956241
Иди нахуй короче, и учитель твой пидор.
956688
#358 #956267
В понедельник иду на свою первое собеседование в жизни.
В одну тырпрайзную компанию, каких вопросов стоит ожидать, где можно проверить свои знания?
956269956270956271
#359 #956269
>>956267
Есть два стула...
#360 #956270
>>956267
Почему люки круглые?
#361 #956271
>>956267
Что такое ооп, чем абстрактный класс отличается от интерфейса классика жи
956285956716
#362 #956285
>>956271
А какие паттерны, технологии, фреймворки знаешь, не будут интересоваться?
956287
#363 #956287
>>956285
У меня спрашивали про паттерны, я смог вспомнить только синглтон и фабрики. Если обычная тырпрайз контора, то скорее всего спросят пояснить за начальные знания ejb, у меня просили про стейтфул/стейтлес и транзакции. Обосрался только когда речь зашла о сoncurrency api, но им вроде как на это похуй. В инете куча статей на джуновские позиции, читай любую, они все одинаковые.
956290
#364 #956290
>>956287
concurrent api
фикс
#365 #956303
>>956240

>Тру или не тру? Извращение, не?


Извращение.

>Через аоп - норм или нет?


Через спринговское АОП - это способ убить производительность твоего приложения в ноль.
956313
#366 #956304
Выключи виртуализацию, говорили они. x86 эмулятор быстрее в 10 раз, говорили они.
Теперь я даже музыку не могу нормально послушать или в интернете покопаться, пока это говно грузится за то же самое время - проц выжирается на 100% и начинает лагать, хотя у меня core i5.

Виртуалка линукса не лагает же. С хуя ли тут такие лаги?
956305956316
#367 #956305
>>956304
А зачем нужна виртуалка, если есть физическое устройство?
956306
#368 #956306
>>956305
Если ты про линукс, то на нем нихуя нет из программ, которыми я часто пользуюсь (да даже игор), файлы синхронизировать пердольно. А через виртуалку настроил общую папку и работай.
#369 #956313
>>956303
Спасибо за ответ, анон.

Хоум мейд тырпрайз, бессмысленный и беспощадный.

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

Spring mvc простой, не бут. Хибернейт. Контроллеры, сервисы, дао, все, как у людей. Как сделать SOLIDно?
956333
#370 #956316
>>956304

>Включи

12 Кб, 599x296
#371 #956333
>>956313
Вопрос отпадает. Hibernate search по дефолту на старте запускает индексирование) StackOverFlow рулит)
#372 #956351
>>956149
Что ты имеешь в виду? Микросервисы?
956354
#373 #956354
>>956351
Забейте на это гавно, пробовали. Транзакции попаболь с этими микросервисами. Ничего не получилось, когда откат нужен микросервисы это выстрел в ногу.
#374 #956359
#375 #956366
>>956149
Нужно плюсом загружать скомпилированный файл весом 13 мб. Хотел узнать, правильно ли вообще так делать, чтобы сразу привыкнуть к нормальному способу деплоя.
#376 #956372
Какая есть хорошая практика ставить валидаторы в Preference?
По умолчанию какой-то бред, можно пометить настройку как
android:inputType="number", но сохраняется она все равно как строка, и вполне вероятно - пустая. Как поле, в которое вводят int может быть пустым?
Или я пиздоглазый и есть удобный способ хранить настройки в int без велосипедов?
956380
147 Кб, 1024x1409
#377 #956374
Здоровеньки булы, антуанчики. Поясните по JavaMail (пилю свой простенький-ламповый imap клиент). Такто, вроде, все понятно, но чет загнался по поводу получения КОЛИЧЕСТВА непрочитанных писем в ящике.
В вики написано, что у IMAP есть команды протокола:
STATUS - запрос о текущем состоянии почтового ящика.
STATUS UNSEEN - кол-во непрочитанных сообщений. Как подобные запросы реализованы в JavaMail?
Как лучше реализовать поиск непрочитанных сообщений в ящике?
956461956469
#378 #956380
>>956372

>Или я пиздоглазый


Именно. Андроид тред рядом.
956382
#379 #956382
>>956380
Блядь, какой пидор тыкает одинаковые вебмки в шапку треда?
956432
#380 #956383
Аноны, возник очень глупый но важный вопрос. Перед собеседованием на должность java стажера, выполнял некоторые задания, в шапке заданий была такая инфа:

Все задания необходимо реализовать на языке Java 8 и сопроводить инструкцией по сборке. Рекомендуем использовать системы сборки maven версии 3+ или gradle версии 2+. Дополнительным бонусом будет считаться наличие тестов. И залить на свой репозиторий github.

Использовал maven. Но вопрос в другом: что они имели ввиду под "инструкцией по сборке" - pom.xml фаил? Плюс к этому вопросу еще один: в одном из заданий нужно было создать исполняемый jar фаил, я собрал такой с помощью того же pom'а. Так вот нужно ли пушить свой jar фаил на репозиторий? Является ли это корректным решением? Или же достаточно залить в репозиторий свой pom.xlm со всеми нужными зависимостями?
956385956391
#381 #956385
>>956383
фикс
свой pom.xml* c папкой src
#382 #956391
>>956383
Бинарники, то есть jar, пушить не принято.

Инструкция - это написать в ридми в гите, типа: "для сборки набрать в консоли: mvn build".
956392
#383 #956392
>>956391
Ну и напиши, что для джарника создания написать mvn jar. Только на инглише пиши, как положено.
956393
#384 #956393
>>956392
большое спасибо)
956395956433
#385 #956395
>>956393
Еще, анон, не проколись на нубских фишках. Пушить надо только src, pom.xml и гитигнор файл. Ну, еще ридми там, получается, будет. Никаких бинарников, target директорий, idea.iml и прочих файлов ide. В гитигнор это все занеси.
956403
#386 #956403
>>956395
в моем случае это еще более актуальный совет, спасибо еще раз)
956433
#387 #956432
>>956382

> одинаковые вебмки


Ты точно пиздоглазый: они разные.
956438
sage #388 #956433
>>956393
>>956403
))))))))))))))
956438
#389 #956438
>>956433
>>956432

обиженная на мир омежка подъехала)00)0))0))
#390 #956450
Джавач, поясни за Scala
956546
39 Кб, 604x587
#391 #956461
Я настолько омеган, что меня даже на дваче игнорят.
>>956374 - кун
956466956469956483
#392 #956466
>>956461
Здесь не любят порно-картинки.
#393 #956469
>>956461
>>956374

>Как лучше реализовать поиск непрочитанных сообщений в ящике?


Ввести этот вопрос на google.com и посмотреть ответ на stackoverflow.com
#394 #956483
>>956461
Ну хз, может мало кто это использовал. А что в документации по джава мейлу тому не можешь разобраться? Ну и гугл есть, StackOverFlow, наконец.
#395 #956506
Кто-нибудь юзал openCV? Никак не могу разобраться, как запустить эту штуку? Юзаю нетбинс+шин10, извращение, да?
Суть в том, что в инструкции для эклипса, когда подключаешь либу, можно надо указать Native library location, я хз что это в нетбинсе. Потом я попробовал через maven, скопировал pom, и снова облом.

> Plugin com.googlecode.cmake-maven-project:cmake-maven-plugin:3.4.1-b2-SNAPSHOT or one of its dependencies could not be resolved:


> Failed to read artifact descriptor for com.googlecode.cmake-maven-project:cmake-maven-plugin:jar:3.4.1-b2-SNAPSHOT:


> Could not find artifact com.googlecode.cmake-maven-project:cmake-maven-plugin:pom:3.4.1-b2-SNAPSHOT -> [Help 1]



Короче я хуй знает как все это запустить, помоги, анон.
956532957041
#396 #956532
>>956506
А вот делал бы на питоне - все завелось бы с подписка.
956533956548
#397 #956533
>>956532

>полпинка

#398 #956546
>>956450
Scala - сила, джява могила
956566
#399 #956548
>>956532
Ну, с еклипсом все заебись получается, только он мне не очень нравится.
#400 #956566
>>956546
Скала хуйня, Котлин - голова
956569956619
#401 #956569
>>956566
вроде как Kotlin и Scala для разных задач.
#402 #956619
>>956566
Котлин это урезанная недоскала, сделанная из-за того что мартышкам больно.
956632
#403 #956632
>>956619
котлин это язык для одной IDE
956648
68 Кб, 520x520
#404 #956633
Scala - это когда юные программеры пытаются самоутверждаться на языке, но не смогли освоить что-то реально хардкорное.
956651957074
94 Кб, 750x375
#405 #956648
>>956632
Ну-ну.
956651956677
#406 #956651
>>956633
Кокой ты молодец. И мнение у тебя аргументированное, интересное. И боевая картиночка смешная и свежая.
>>956648
И всё это только для того, чтобы найти элемент в массиве миллионом различных способов
956682
#407 #956677
>>956648
Но это не меняет сути - котлин язык для одной IDE. Пока хомякам пиарат котлин - хомяки пиарят продукт - ничего личного, это бизнес.
956681
#408 #956681
>>956677

>хомяки пиарят продукт


Ага, сидя на пиратской версии продукта.
956684
#409 #956682
>>956651

>молодец.



Ты тоже пукнул, но в моих словах хоть есть доля правды, так что самоутверждайся, думай что это так важно (пока скалу, как и груви, котлин не отправил подыхать в апач).
956855
#410 #956684
>>956681
Главное чтобы популяризировали, покупают всегда только определенный процент (хотели бы, давно могли эту лавку прикрыть, но это тоже маркетинг)
#411 #956688
>>956261
Проиграл с этого специалиста своего дела, не способного в траблшутинг.
#412 #956716
>>956271

>ооп


О, Оп Пидр?
мимо_с_/b_кун
182 Кб, 720x960
#413 #956798
956827956835
#414 #956827
>>956798
мудак блять, пройдись дебагом хотя бы и посмотри что не так
957275
#415 #956835
>>956798
У тебя нульпойнтер вылетает, когда драйвер вызывается. Значит там нихуя нет. Не инициализируется. Проверяй настройки. Свитч свой, файл, чтение из него. Сам же пишешь, что браузер и драйвер выделяет. Посмотри, что пишет идея.
Поставь брейкпойнт на 45 строчке и на свитче и дебажь. И смотри, что в тот момент в какой переменной. А что должно быть.
956840957275
#416 #956840
>>956835
Бля, это эклипс же. Но пишет же что-то. Можно и прочитать.

У них с идеей отличие есть в том, что в эклипсе запускается приложение, даже если ошибки есть. А в идее - сразу напишет, ошибка там-то, исправляй, ёба. А то не запустится.
957234
#417 #956855
>>956682
http://githut.info/
На гитххабе есть хоть один реп с вашим хипстерским говнецом для школьников старших классов?
#418 #956908
Ребят, начинаю программировать, проблема с ивентами, Java. Кто может проконсультировать в скайпе/вк?
956959
#419 #956959
>>956908
Проконсультировал твою мамашу.
957038
#420 #957038
>>956959
А я твою. :3
#421 #957041
>>956506
JavaCV мань.
#422 #957042
Ткните носом, желательно в оракловом туториале по EE, как делать РЕГИСТРАЦИЮ нового юзера для веба. Я уже битый час пытаюсь найти нормальную инфу - везде только про авторизацию/аутентификацию ебаную. Нашел еще пару каких-то индусских примеров, но ебал я в рот. Почему такая немаловажная тема не освещается в официальном гайде к EE, блядь? Ну типа, ок, крутые статьи по security у тебя, оракл, но откуда я блядь возьму юзера для логина? Пидоры, бля.
957057
#423 #957056
Чувствую себя дебилом. Разбираюсь со связкой spring + hibernate и чуть-чуть совсем api.

Есть простая model из 3 полей, есть соотвественно dao, service и controller, который отображает model.
Так вот, мне нужно сделать один api http request, получить ответ в json-e, распарсить его и выцепить оттуда url, который потом идет в базу к модели.

Вопрос, запрос к api и обработку ответа делается в controller-e или в service?

Вообще, было бы шикарно если ссылку на код похожий кинули. Спасибо заранее
957080
#424 #957057
>>957042
Что значит регистрацию? Что ты используешь? Что значит для веба? Сервлеты чтоле? С какой целью интересуешься? Мутно как то.
957058957063
#425 #957058
>>957057
Да, сервлеты. Ну вот мне нужна форма с кнопкой Sign Up. Чтобы пользователю воспользоваться сервисом, ему надо бы для начала зарегистрироваться, не? Вот нигде внятной инфы не могу найти.
957066
#426 #957063
>>957057
http://www.javatpoint.com/registration-form-in-jsp
Вот единственный пример нашел, но там они тупо хуярят в базу нового юзера без валидации по емейлу, что не канонично.
#427 #957066
>>957058
Session используют, обычно, для таких вещей. Добавляешь атрибут юзернейм, например, в сессию. И в контроллере, или лиснере, который будет, например, проверять зареген юзер из под сессии, или нет, будешь дергать этот атрибут. А, как логаутится юзер - делаешь session.invalidate() и все.
Почитай про Session и HttpSession, в общем. И туториалы у оракла есть, обычно, по тамим вещам, если интересно.
957068957070
#428 #957068
>>957066
Можешь линк кинуть?
957071
#429 #957070
>>957066
Бля, и ты кажись не понял, что мне нужно. Мне надо сначала зарегистрировать нового юзера в базе, с подтверждением по емейлу.
#430 #957071
>>957068
Могу.
http://docs.oracle.com/javaee/7/api/?javax/servlet/http/HttpSession.html

Хз, зачем тебе эта хуета c документацией. Тем более которую в чистом виде никто не применяет. Почитай лучше Head First Servlets and JSP, если так нужно это.
957077
#431 #957074
>>956633
Но сложной скалу называют только мартышки вроде тебя. Нормальные люди учат её, потому что на ней писать ПРОЩЕ чем на джяве, внезапно.
957152
#432 #957077
>>957071
Как раз их и читаю. И там НЕТ примера с регистрацией нового пользователя. Там даже про бд ничего нет, только базовая инфа по сервлетам и jsp. Блядь, вы издеваетесь что ли? Хули всем это так очевидно?
957084
#433 #957080
>>957056
В сервисе норм так делать. Это прокладка между слоями приложения. Контроллеры только получают данные для обработки или ответ дают. В контроллерах надо минимум хуйни. Вызов сервисных методов, в основном, получение от них данных и возврат значений к view.
957539
#434 #957084
>>957077
Делал когда-то эту хуйню, когда тренинги проходил. Там все в чистом виде. Везде надо хуярить свои велосипеды. Реквест, респонс, сессия, еще приблуд немножко. А остальное все ручками. Поэтому, хардкодить там нормально.
957092
#435 #957092
>>957084
Нуок, а какой общепринятый подход в энтерпрайз приложениях для форм регистрации? Этот функционал же типа в любом приложении должен быть. Это вообще точка входа считай для любой веб-хуйни. Может в спринге есть что-нибудь для этого?
957097
#436 #957097
>>957092
Есть Spring Security. Там все есть и даже больше.
957103
#437 #957103
>>957097
Нету там нихуя

http://stackoverflow.com/questions/8597902/spring-security-user-account-registration-creation-and-management
"The framework does not have an API for user creation or registration as you asked."

http://stackoverflow.com/questions/23562266/create-account-forgot-password-and-change-password?noredirect=1&lq=1
"You are completely right. AFAIK there is no "generic" package that implements these flows. I've searched a lot for this kind of code a while ago, and found nothing. "

Такие дела. Бля, бесит, что для такой важной хуйни нужно свои манявелосипеды изобретать. Хотя бы бест практисис разместили, на том же спринг.ио
957105957155
#438 #957105
>>957103
Типа:"вот вам тонна инфы, как секьюрно авторизовывать юзеров, но с регистрацией ебитесь сами"
#439 #957152
>>957074
Поэтому там есть несколько уровней владения языком, некоторые из которых не обязательны для изучения, т.к. слишком сложно?
957217
#441 #957170
>>957155
Первая мимо. Вторая и третья по теме, но все же мне нужно нечто такое же по сервлетам. Если найдешь такой же гайд с верификацией по емейлу, признаю обосрамс.
#442 #957190
>>951993
вот странные люди - использовать механизм для изоляции но изоляцию нарушить
когда в архитектуре говно то таких задач будет бесконечно количество
#443 #957197
>>957155

>найдешь


Может мне ещё и код за тебя написать, пиздюк беспомощный? Съеби в гугл.
#444 #957205
>>956010
можно просто не плодить объекты же, что вы как дети
но для этого опять таки нужно понимать как всё работает
libgdx вот движок на java
#445 #957217
>>957152
Это какие, компиляторные макросы и изъёбства с типами "смотрите как мы можем"? Они не для прикладных приложений.
957243
#446 #957234
>>956840
Да, но оно пишет, но не запускается.
#447 #957243
#448 #957253
Ребята, написал свой первый хеллоуворлд, как его запустить-то? Где ехе файл? Помогите!!!
))))))))))))))))))))))))))))))))))))))) жава тред
#449 #957275
>>956835
>>956827
Так, парни, спокойно!
Дебагин показал, что нужно ставить класс public
Ну ок, поставил.
Внимание! Поменял в ТХТ файле на FireFox и он запустился! Т.е. проблема в "Chrome", не запускается почему-то. Может хромдрайвер не по версии?! Хотя я следовал инструкциям.
#450 #957277
>>954734
Поставил обратно Public class
ОБА ЗАРАБОТАЛИ! Такое ощущение что его как бы пробило, буд-то он ржавый стоял. Все работает сейчас, парни, Спасибо!
957333
#451 #957333
>>957277
Ты так и не понял на какую критичную проблему тебе указали.

Дебил, нахуй. Пора тебе признать, что программирование не твое. Попробуй Javascript.
957337
135 Кб, 600x666
#452 #957337
>>957333
Похоже что ни на что не указывали, пара хуил указывали на класс. С ним все было в порядке.

Все что я сделал, это поставил брейкпоинт и нажал дебагинг. Потом поменял в тхт файле Chrome на FireFox просто ради интереса и лиса открылась. Потом поменял на хром и все заработало.

> Пора тебе признать, что программирование не твое.


Да разве я претендую?! Я автоматизированным тестирование занимаюсь, ну да на джаве.
957340
119 Кб, 528x520
#453 #957340
>>957337

>говорят ему, сделай дебаг, а то сам не додумался.



Я тебе сказал, что дело в настройках или в инстансе драйвера. Когда я учил - то сам доходил до большинства вещей, а не как ты, спрашивает хуйню, не прочитав даже сообщение ide об ошибке. И не знает даже о существовании дебагинга, тестер хуев.
957346
#454 #957346
>>957340
Ты хочешь сказать, что дебаг режим сам что-то починил? Просто ведь я ничего не менял после этого.
957352
42 Кб, 600x335
#455 #957352
>>957346
Блять, ну какая же свинья. А кто починил? Ты чтоле?

>Спрашивает, где баг, даже не прочитав сообщение об ошибке и не загуглив.



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



>Дебаг мод сделал дело, говноклассы обновились, говнокод заработал. Выебывается в треде, что он дохуя умный.

957478957740
#456 #957478
>>957352
Иди нахуй, мразотина ебаная
957479957492
#457 #957479
>>957478
Этот быдларий порвался, замените.
#458 #957492
>>957478
Нет ты иди, петушара. Ему помогают, а он еще выебывается. Неблагодарное животное.
957493
#459 #957493
>>957492
Мамашу твою ебал.
#460 #957539
>>957080
В общем, я погуглил примеры использования api, с последующим сохранением в бд и так не понял.

Я реализовал запрос к api и его распарсингом. А вот дальше путаюсь. Просто до этого уже делал простой проект spring + hibernate, но там все данные я брал из страницы jsp.

Только сейчас я хочу делать запрос к api, получать url фотки и день в который она была сделана. Я так понимаю, что нужно в пакете service, в photoServiceImpl в addPhoto через сеттеры запихать url и день?
957540957815
#461 #957540
957815
#462 #957613
Аноны, у меня вопрос по заданию написания в URLconnection с этой ссылки http://docs.oracle.com/javase/tutorial/networking/urls/readingWriting.html
Там прикреплен некий сервлет(понятие пока что не имею, что это, все, что понял это то, что это скрипт) который нужно каким-то образом передать в главный метод первым аргументом, а затем передать произвольную строку. Так вот как это включить, чтобы работало?
957645
#463 #957630
Пиздец пригорает с этих уебанских ИДЕ, пиздец нахуй блядь. Эклипс, нетбинс, идея, все полнейшее забагованное говнище.
957635
#464 #957635
>>957630
Используй Emacs как диды завещали.
957639
#465 #957639
>>957635
Я Vim используется
957652
#466 #957645
>>957613
Взять контейнер сервлетов (tomcat, например) и задеплоить туда http://docs.oracle.com/javase/tutorial/networking/urls/examples/ReverseServlet.java (скомпилированный, конечно же). Как это сделать - загугли.
958010
#467 #957652
>>957639

>Я Vim используется


Может дело не в IDE, а в руках-хуях?
957654
#468 #957654
>>957652
Ога, то есть на vim рук хватило, а на гуй - нет?
957715962858
#469 #957715
>>957654
Так да. Пользоваться блокнотом ты тоже считаешь охуеть достижением?
54 Кб, 257x229
#470 #957740
>>957352
Ну если дебагинг работает просто сам по себе, одним нажатием дебага - отлично, спасибо еще раз. Тебе нужно slow down немного, не все здесь сеньоры или даже джуниоры.
#471 #957815
>>957539
>>957540
HTTP-запросы делай через спринговый (Async)RestTemplate.
В getUrlFromJson() и getSolFromJson() не нужно делать два отдельных запроса. Лучше создай JSON модель как POJO и парси туда все сразу.
Если используешь DAO-Service-Controller слои, то между Service и Controller не надо передавать entity, а нужен еще один промежуточный DTO. Но лучше забить на этот сервис, который просто пробрасывает методы в DAO и вытащить туда логику из API.
И интерфейсы и Impl впизду. Пиши просто объекты.
В getPhotoById(int) возвращаешь null
Так дату ты сам проставляешь, а не берешь из http-сервиса? Можешь делать это через простую инициализацию поля, @PrePersist ну или в сервисе.
958008
#472 #957999
дилемма
Колеблюсь между джавой и го для веб-проекта.
Можете меня убедить почему я должен выбрать джаву?

Если не знаете го, то можете сказать - какую главную фишку в джаве вы видите (одну или несколько)
#473 #958000
>>957999
трипл, надеюсь поможете убедить
958001
#474 #958001
>>958000
Двойной трипл, в общем помогите
#475 #958003
>>957999
Потому что ГОвно ещё хуже
513 Кб, 657x516
#476 #958005
>>957999
Выбирая из двух:
Если прямые руки - го. Если макака - джава. Хотя ща дженерико-энтерпрайс-боги с опытом в 30 лет скажут обратное, так что меня можешь не слушать.

Да, еще ты не указал подробностей о проекте, так что ты сейчас просто срач пытаешься развести, сам того не понимая.
958006958181
#477 #958006
>>958005

> Если лишняя хромосома - го.


Фикс
958202
#478 #958007
Гайз, есть одна задача. Есть таблица в бд, из которой тянутся поочередно значения из одного поля. В случае, если значение повторяется, то его выводим, если нет - не выводим нихуя. Можно ли это на уровне запроса предусмотреть? Сами данные собираются в xml-файл.
958009
#479 #958008
>>957815
Хуйня совет. Бери Retrofit лучше
#480 #958009
>>958007
Сформулирую, чтобы было понятнее. Из таблицы берётся несколько полей. В одно из них значение нужно выводить только в случае, если оно повторяется. Т.е. допустим таблица состоящая из полей caption и number. Если number - уникальный, то в результат запроса вставляется Null, если встречается два или больше раза, то выводим напротив своего caption.
958022958325
#481 #958010
>>957645
спасибо, добрый анон
#482 #958022
>>958009
А нахуй ты вопросы про скул запросы принес в жаба тред?
958052
#483 #958052
>>958022
Не в загон к js-петухам же идти
958099
#484 #958099
>>958052

>Не в загон к js-петухам же идти


Я знаю и тот, и другой. Поясни за петухов или самого на парашу определю.
958106
#485 #958106
>>958099

>кукареку


Ясно.
958705
64 Кб, 1164x774
#486 #958137
>>957999
Зачем тебе жава, на ней одни индусы работающие чтобы не сдохнуть от голода. Попробуй лучше haskell, он сейчас очень перспективный и компаниям катастрофически не хватает специалистов на этом языке. Поэтому они поощряют работников заоблачными дивидендами, чтобы стимулировать рост популярности. И в основном вакансии на территории сша, так что это лучший способ завести трактор и воплотить все свои мечты в стране возможностей.
958181958707
#487 #958181
>>958137
Ты все хочешь чтоб в мире появилось восемь вакансий хаскеля

>>958005

>Да, еще ты не указал подробностей о проекте


вместо семи?
Сказал же веб проект
958199
#488 #958199
>>958181
Личный блог, лэндинг и rest api сервис это тоже веб проекты, но на них как правило берут разные технологии
958319958394
#489 #958202
>>958006
Oh boy, here we go
Вот и первые ООП-нутые энтерпрайз bean'ы повылезали из под толстого слоя "удобной" и "гибкой" архитектуры
#490 #958303
Это работает. Но если мы в арэйлист интов запихиваем строки, то это ведь очень хуево, да? Да, стирание типов, вся хуйня. Почему это работает?

ArrayList<Integer>[] ar = new ArrayList[10];
Object or[] = ar;
or[0] = new ArrayList<>();
((ArrayList)or[0]).add("dfdsf");
958338958346
#491 #958319
>>958199
Проект средних нагрузок, я не знаю как описать и какое имеет значения блог это с лентой или новостной сайт с лентой.
Но в общем не важно, толку от треда нет
#492 #958325
>>958009
Что должно быть в результате для данных ниже?
caption | number
-----------------------
pizda 1
hui 1
hui 1
hui 2
hui 2
hui 3
jigurda 4
sage #493 #958338
>>958303
Потому что ты не понимаешь, как работают дженерики
958347
#494 #958346
>>958303
а все. тут ссылка на лист обьектов же
#495 #958347
>>958338
пошел нахуй
958366958388
sage #496 #958366
>>958347
Съеби в js-тред, даун.
958385958388
#497 #958385
>>958366
съебал тебе хуем за щеку, выродок
958388
31 Кб, 941x211
#498 #958386
То есть Jetty дает точно такие же возможности, что и Нода, без необходимости писать на динамопетушне?
958413
#499 #958388
>>958347
>>958366
>>958385
Беседа java господ.jpg
121 Кб, 500x656
#500 #958394
>>958199
Хаскель так-то удобен для веба:
https://hackage.haskell.org/package/hsp - MVC фреймворк для сайтов
http://www.yesodweb.com/ - для RESTful веб-сервисов
Проблема скорее кадровая - в энтерпрайзе нужна быстрая заменяемость макак, а среднестатический галерный раб пока этим языком не владеет.
Но это раньше, а сейчас в Индии бесплатно обучают всех желающих:
https://onlinecourses.nptel.ac.in/noc15_cs13/preview
С нетерпением жду, когда выебывающиеся славянские программистишки наконец соснут у толпы индусских хаскелистов, готовых писать сайты за тарелку риса.
Представляю, какой вой начнется в интернетах.
958410958469
20 Кб, 138x150
60 Кб, 800x487
#501 #958410
>>958394
Профессор Мадхаван и программистишка Иван.
#502 #958413
>>958386
А какие возможности даёт нода?
#503 #958446
можете подкинуть, пожалуйста, примеры по JDBC?
а то понимаю, но, бля, все равно не выкупаю
#504 #958469
>>958394

>Представляю, какой вой начнется в интернетах.


Никакого воя. Найдут себе другую херню для понтов.
#505 #958477
>>950088 (OP)
Ананас, суть такова. Есть хешсет с объектами. У каждого объекта есть некое поле(дабл) с числом. Как достать из хешсета тот объект у которого число в этом самом поле самое большое?
958522
#506 #958522
>>958477
Collections.max + компаратор
#507 #958549
Лол, жс-долбаебы с одним потоком на все приложение и лапшой из калбэков, пытаются что-то сопоставить джаве?

Даже пхп так не сосал как сосут жс-ники с их нодой, пока успешный менеджер юзает бэкен + фронт разработчика по цене одного. Лолы
958723
#508 #958559
Анон, подскажи как в javafx в классе контроллера отловить нажатие юзером "крестика"
90 Кб, 651x1080
#509 #958590
Посоны, помогите неофиту в этом вашем погромированиине бейте, лучше обоссыте.

public class test {
public static void main(String[] args) {
String span = "<spanline>";
boolean b = span.contains("<span(\\w)");
System.out.println(b);
}
}

Чому на вывод false? ведь по идее <span + 1 рандомный символ, численно-буквенный. Хули ему не так?
958598
#510 #958598
>>958590
public boolean contains(CharSequence s) {
return indexOf(s.toString()) > -1;
}

тут регулярок нет. подстрока ищется
958600
#511 #958600
>>958598
Блядь, вот я даун, спасибо анон.
#512 #958688
Зачем джава, когда есть асинхронный Го?
958689
#513 #958689
>>958688
Соглашусь сразу что с синтаксисом у го проблема, но по крайней мере это лучше чем ебаться с xml или искать нужную аннотацию-настройку в глубине кода, в тяжеловесном спринге
958829
#514 #958705
>>958106
Петухи только и слышат, что птичий язык.
мимо_из_гугла_жру_на_халяву_в_любое_время
43 Кб, 604x439
#515 #958707
>>958137
Уносите этого малоумного. Джава самый популярный езык в мире, а самое главное в США - державе этой планеты!
мимо_гугл_джава_кун
958793959447
#516 #958723
>>958549
Почему джава скрипт назване джава скрипт?
958732
#517 #958732
>>958723
Маркетологи открыли что разводить высокомерных-айтишников не сложнее чем обычное быдло (местами даже проще). А тогда хайповали джаву - вот и добавили приставку (и ввиду тупости айтишников, прокатило)
958792959449
#518 #958792
>>958732
Его изначально хотели назвать LiveScript.
Еще в комплект жабы входит интерпретатор JS (пакет javax.script.*).
В любом случае это только раздражает, когда в вакансиях пишут Java, а уже на собеседовании узнаешь, что имели в виду JS.
#519 #958793
>>958707
У R'щиков зарплаты выше и конкуренция меньше. Индусы и пиццевозы этот язык не осиливают.
#520 #958829
>>958689

>аннотацию в тяжеловесном спринге


Понятно.
958857958868
#521 #958857
>>958829
Что "понятно"?
958889
#522 #958868
>>958829

>кококо спринг не тормозит

#523 #958889
>>958857
Что ты неосилятор обыкновенный.
#525 #959447
>>958707

>езык

#526 #959449
>>958732

>и ввиду тупости айтишников


Кто же тогда умный по-тоему?
#527 #962858
>>957654
Лол попробуй нормальный проект в виме держать. С тестами, покрытием, дебагом. Пальцев не хватит.
#528 #962862
>>959315
Есть такое приложение для телефонов для изучения языка. Там 60 заданий в уроке и тебе надо написать правильные ответы из слов. Например, тема present simple, правильный ответ будет I go. Java rush примерно на этой же волне. Вернее в потоке. Говна.
Тред утонул или удален.
Это копия, сохраненная 22 мая 2017 года.

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

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