>>1081271 Я видел и я читал. И сорсы смотрел. Нашел же время. Ну и тебя никто не заставляет, нравится питон - пиши на нем. Но у любого фреймворка на любом языке есть документация, которую надо читать.
Сколько сейчас актуально-реально искать зарплату после налогов в ДС. Около 5 лет опыта по Java, до этого ещё пару лет с 1С. Последние 2.5 года фриланс на одну мурриканскую банковскую контору, но сейчас временно нужно обратно в офис. Стек не самый распространённый. Spring/Java Core знаю неплохо. Не дебил (хотя спорно).
>>1081300 >>1081256 Что за разговоры, я тут перекатываюсь из php, а вы меня минусморалите такой хуйней. Может шарп начать учить пока не поздно? Перекатываюсь что бы решать сложные задачи, главным образом, на текущем месте, клепая однообразные интернет магазины, я челеджа уже не чувствую, а без этого работать скучно. Что скажете по поводу шарпа vs джава, анонимасы? js не предлагать, т.к. это еретическая мерзость противная богу и моему чувству прекрасного
В тред призываю адекватных анонов, которые держатся вне глупых срачей "умерает ли жаба".
Что там ожидается от Java 9? Поспособствует ли aot-компиляция и прочие фишки росту популярности?
Алсо, логично создать, оформить и поддерживать единый JVM-тред для уютной кофейной экосистемы (java, kotlin, scala, clojure, eta, groovy, etc.), чем несколько мёртвых тредов. Без мобильной разработки, разумеется, но с акками и спрингами.
>>1081575 > Что там ожидается от Java 9? Ничего. А пила не нужна. > Алсо, логично создать, оформить и поддерживать единый JVM-тред Июня забыли спросить. > (java, kotlin, scala, clojure, eta, groovy, etc.) Джаву, котлин и скалу в один тред может предложить засунуть только полный идиот. А остальные языки обсуждать нечего - груви используется, но лишь как вспомогательный язык теми, кто и так программировать умеет, а всякие кложури, жруби и прочая залупа тигра не нужна.
>>1081835 Не слушай анонов. Андроид это крохотная часть по сравнению со всем энтерпрайзом, биг дейтой, machine learning и прочим, что писались и будут писаться на JVM во всем прогрессивном мире.
>>1081869 Сначала были какие то правовые терки гугла с ораклом, а потом удачно появился котлин. Как раз в прошлом треде или нет вкидывали график популярности андроид языков. Где после заявления гугла о поддержке котлина на ведре, его популярность начала расти быстрее, а жава наоборот снижаться.
>>1081224 (OP) Сап двач. Работаю эникеем И мне предложили переквалифицироваться в Java джуна на работе. Посему вопросы. Вообще сложно? Бывает что вы на работе остаётесь до ночи чтобы что-то напрограммировать или с этим всё нормально? Какие вообще подводные камни? Каки IDE используете? Какие считаете плохими? Что при изучении стоит сильно задрочить? На чём можно пробежаться? На что можно смело забить ибо никогда не использовали на практике?
Аноны, можете пояснить за удаленную отладку. Проект со spring-boot, нашел spring-remote. Я верно понял что чтобы им пользоваться нужно собрать приложение забросить его на сервер, потом запустить его с флагами отладки а затем локально подцепиться при помощи этого ремота? Если это так, то это ж нихуя не удобно, при каждом изменении придется заново все пересобирать и вбрасывать на сервер. Неужели не придумали более простого/автоматизированного способа удаленного развертывания/отладки? Еще находил советуют дженкинс, ну и другие подобные автоматические сборщики. Но это по сути такой же ручной вариант, просто вместо вбрасывания руками за меня это будет делать дженкинс.
То есть еще раз, чтобы чуть понятнее стало, мне кажется есть способ сказать спрингу или идее, что мол поднимай томкат не у меня, а вот тут, вот тебе ip, вот тебе логин/пароль от ssh, разворачивать его можешь вот тут-то. Ну или подскажите хотя бы в какую сторону гуглить, а то мне кажется я попал в замкнутый круг, всё что нахожу это просто эти сраные флаги отладки и как потом цепляться и все.
>>1082144 >не так-то много Мне в Москве для java и 200к нашёл 157 вакансий. Вроде, не мало. Плюс серьезные вакансии, в большинстве своём, без указания ЗП. Ставь фильтр >6 лет и смотри что выскочит.
>>1082235 когда ты уже подцепился, заходишь в интересующий тебя класс, меняешь код, нажимаешь ctrl+shift+f9, идея компилирует класс. если ты в это время в дебаге, появляется окно не хочешь ли ты этот класс подменить. при выборе ок, она меняет его. при следующем входе в класс будет выполняться новый код. это не работает при изменении полей класса, добавлении удалении методов, изменении сигнатур методов. если хот свап не удался, идея выводит сообщение на красном фоне в области уведомлений.
>>1082440 >на чистой джазе В чистой джаве есть только сокеты. Кури туторы от Оракла, там есть краткое описание основных моментов и примеры какие-то. Потом можешь начать писать всякую фигню. Для начала пиши эхо-сервер и клиент к нему, потом можешь написать простой HTTP-сервер, хотя бы просто отдавать страничку по GET-запросам. Потом можешь прикрутить многопоточность на сервере, чтобы обслуживать одновременно несколько соединений. Ну и в итоге можешь запилить чятик.
Чёт заебала меня orm, какая же ебанутая нагрузка на базу из-за неё. Вроде и работает всё, но всё равно противно, что на какую-то хуйню тратятся ресурсы. когда выгружаться всё должно одним несложным запросом. Как по мне, так лучше потратить время на маппинг результата, чем жить с ебанутыми запросами
>>1082607 >А ещё лучше сразу сделать все это на нетти. Или вообще не ебать себе мозг сокетами. Ну да. Но он просил чистую джаву и какую-то там БАЗУ, хуй знает, что это вообще такое.
>>1082624 Я имел ввиду, что хочу сначала сделать все по-дедовски, а потом уже трогать всякие модные спринги. Или я херней страдаю? А что скажете за вот эту книжку? Пойдёт для новичка?
Пацаны, только вкатываюсь в Spring MVC и не могу понять такую хуйню: есть у меня контроллер, у него есть метод, назовем его "add". Он создает ModelAndView, кладет в него объект, который будет заполняться, представление (назовем его "add_view") и, собственно, возвращает этот ModelAndView. В add_view есть спринг - форма, которая при клике на кнопку вызывает другой метод контроллера, "add-result". Вот так задано свойство "action="../add-result" Так вот, если я перехожу по адресу "localhost:228/app-name/add/", то все работает как положено: я заполняю форму, жму на кнопку и вызывается метод "localhost:228/app-name/add-result". Но если я введу тот же адрес без слэша в конце, т.е. "localhost:228/app-name/add", то после нажатия на кнопку отваливается часть ссылки "app-name" и ссылка выглядит так "localhost:228/add-result" и, конечно же, ничего не работает как надо.
Это вообще нормальное поведение? На stackoverflow пацаны говорят, что свойство надо задовать в таком виде "action="${pageContext.servletContext.contextPath}/add-result", и это работает, но, похоже, это я где то обсираюсь.
сап джавагерои. Есть супер вопрос. Хочу стать джавагероем, но нет военника. И приписного. И вообще пиздец. Реально устроиться куда-то в дс2 без военника и приписного? Или почти все компании по белому работают (лол) ?
Есть на примете интересные, но простенькие с точки зрения реализации идеи для утилиты? Пусть и уже реализованные кем-то, мне просто попрактиковаться и гит заполнить для резюме макакаджависта. Или говно идея? Что для резюме нужно? Неебаца вебхренотень, которой никогда никто не воспользуется?
>>1082941 Присоединяюсь к вопросу. Запилил пока утилиту для пингования списка айпишников. Начал писать арканойд, но на свинге получается мигающее и лагающее уебище, а с нормальной графикой я пока работать не умею. Если тут есть аноны, проводящие собеседования, то расскажите что вы примерно ожидаете от джуна?
Понимаю, что вопрос платиновый, но все же хочется получить совет от знающего анона. Итак, у меня есть какой-никакой опыт программирования на Джаве. Знаю азы типа коллекций, циклов, ООП и т.п. Есть даже несущественный опыт работы над реальным универским проектом в команде. Но есть темы, в которых я вообще не секу, например, сериализация, потоки или лямбды. В связи с чем решил прикупить книгу для закрепления всего, что знаю и освоения чего не знаю. Пока выбираю между "Философией Java" и Полным руководством Шилдта. В Философии нравится стиль изложения и что автор от себя говорит, как хорошо делать, а как делать плохо. Ну и стиль написания (и перевода) довольно теплый. Но она написана на основе Java 6, а значит о новых фишках из нее не узнать. Про те же лямбды. У Шилдта очень много инфы в его пособии. Написано с учетом Java 8, плюс дает вводную по сетям. Но все его критикуют за то, что стиль изложения у него сухой и в целом много чего непонятно. Нужен твой совет по выбору, анон. Возможно, ты сталкивался и с тем, и с другим и на своем опыте поможешь выбрать.
>>1083749 Ни то, ни другое, так как обе говно. Про лямбды даже описывать толком нечего, а в многопоточность тебе рано. Если очень уж хочется почитать, то читай effective java.
Поясните за sbt. Почему в нем часть методов незадокументирована? Читаю build.sbt, там есть строчка > lazy val GatlingTest = config("gatling") extend Test В IDE смотрю где определен метод config - в package object sbt. Ок, иду в api docs sbt, открываю package sbt, там нихуя. Как так? В reference docs тоже ничего про этот метод не могу найти, нагуглить не могу.
Аноны, вкатываюсь в java есть трабл, выражение типа if (action.contains("Возраст")) { new_str = "age"; } else { new_str = "age1"; } но при наличии в строке слова "Возраст" все равно значение равно false, хотя при этом заменим слово Возраст на Vozrast и все работает норм, что за хня с кириллицой?
>>1081224 (OP) Чувствую себя неосилятором. Head First Java поначалу вроде норм шел, но на 4 главе уже хуй знает как эти задачки решать. Они фактически заставляют не просто решать уравнение, а создавать его и просчитывать в уме возможные варианты и самостоятельно (в уме) компилирвать. При этом стиль повествования мне не нравится. Вот сейчас они говорят простейшие вещи, что переменные указывают чем объект является, а методы - что объект делает. А через пару абзацов дают пример, где накидано куча новых функций, в которых вообще хуй разберещься. Что вы думаете о HeadFirst? Я думаю, пока оставлю его и на Шилдта перейду. С ним как-то проще. Но в Шилдте нет задачек и вопросов (хотя в официальном туториал Oracle есть, лол).
Аноны. Недавно прошел курс по функциональному программированию на джавке. https://stepik.org/course/1595 Дико зашло, но про монады и все такое довольно мало рассказано, а это как по мне самое интересное. Посоветуйте что-нибудь на эту тему именно на джаве
>>1084864 бля братишка, жыза ваще пздц, тоже не вдуплял нихрена, потом начал Шилдта с нуля читать, в разы понятнее. З.Ы. жаль проебанных денег на эту книгу(((
Сап. Есть примерно такая база, как на пике. Есть Entity операции и вью, нужно замапить табличку operation_view. Собственно, ничего особенного, но я хочу, чтоб я написал left join fetch operation.operation_view и все было ОК. Как правильно такое сделать?
@Entity @Table(name="operation") public class Operation{
@Id @Column(name="id"); Long id;
@JoinColumn(хуе мое) @ManuToOne(fetch="Lazy") какое-то поле }
Также у View, а operation_view мне надо написать, при это можно и в базу внести правки. Так, чтоб когда я строил jpql-запрос, можно было писать (Select e from Operatioт e left join fetch e.operation_view ov ...)
>>1085614 Дабл - да, а флоат вообще левую хуйню выводит. Ща почитал, математические функции оказывается результат вычислений автоматически расширяют до дабла, так что убрал все эти pow во флоте, значение теперь другое. Я так понял, такая огромная разница из-за того, что каждый шаг вычислений дохуя округляется?
>>1085633 > Я так понял, такая огромная разница из-за того, что каждый шаг вычислений дохуя округляется? Типа того. Рациональных чисел бесконечное количество, а представить с помощью 32- или 64битного слова ты можешь только конечное количество. Можешь почитать про стандарт IEEE-754, чтоб понять как числа представляются. Чем больше числа, тем больше расстояние между двумя "соседними".
Твой пример должен хорошо считаться с BigDecimal, так как у тебя все числа десятичные. Потеря точности будет только при делении, а при вычислении числителя и знаменателя скорее всего не будет вообще.
>>1085627 Тоже нихуя не понял что именно тебе надо. Если many-to-many, то google: jpa many to many. Если чтоб обязательно сущность OperationView была, то google: jpa many to many with extra column, например. Короче, ебись сам.
>>1085842 Сложный? Я наоборот считаю, что реакт сложный, ведь это только либа, к нему надо кучу еще всего. А Ангулар поставил и почти все из коробки есть(для нуба).
Здравствуйте, уважаемые господа. Через 6-8 месяцев я должен переехать в спб из мухосранска и найти там работу джава джуном. Уже знаю java core на среднем уровне. На что лучше потратить эти полгода чтобы точно взяли? Стоит ли учить углубленно многопоточность, коллекции, I/O или сразу задротить Spring, пойму ли я его? В общем, если кто-то хочет дать совет, что лучше учить все это время, то я с радостью выслушаю.
>>1085864 > Стоит ли учить углубленно многопоточность На джуна точно нет
> коллекции Может пригодиться на собесе выебнуться, да и вообще знания полезные в жизни программиста, учи.
> I/O А че ты там хочешь учить углубленно? На сайте оракла прочитай туториалы и нормально.
> сразу задротить Spring, пойму ли я его? Ну если не попробуешь - не узнаешь. Начинай со spring context. Еще есть книга spring in action, где все очень просто объясняется.
> На что лучше потратить эти полгода чтобы точно взяли? Главное не быть дауном, повышать свою грамотность (читать книги по computer science и википедию, когда встречаешь незнакомые слова) и много кодить. Тогда все получится.
Cап . Такая проблема. Как в spring data jpa бороться с дубликатами? Например мне нужно сохранить профиль с листом тегов и со связью многие ко многим. При сохранении отдельно одинаковых тегов или профиля с каскадом - теги дублируются в таблице. Column(unique = true) или NaturalID при дублировании тега по аннотированному полю выкидывает эксепшн о дубликате, но мне нужно игнорить дубликат или перезаписывать. Вроде как тривиальная задача, как решить,куда смотреть?
Анонсы, изучаю JSP/servlet'ы. Кто может объяснить понятия development environment и deployment environment (среда разработки и среда развёртки, насколько я понимаю)? В книжечке пишут "давайте сделаем сабжнэйм" и показывают пример дерева папок, что это и зачем не говорят.
Пытаюсь вставить картинки по url в PDF с использованием itext7. Вставить-то я вставил, но мне надо, чтобы картинка динамически подгружалась при каждом открытии документа; можно ли это как-то организовать?
>>1086070 > The default sizes for initial heap and maximum heap are defined as a percentage of the machine's physical memory, of which a production server nowadays tends to have a whole lot.
> You can choose both via the -Xms and -Xmx command line options.
То есть по факту меньше 100мб хватит, если -Xms и -Xmx выставить.
Как сделать что бы после вызова определенного фрейма нельзя было с него переключиться на другие фреймы? Окошко настроек в разных утилитах так часто сделано. Хз как это гуглить=(
Я ньюфаг, начал изучать жаву неделю назад, как получить координаты и размер окна приложения?
ОСТОРОЖНО, НЬЮФАГ С ВОПРОСОМАноним03/11/17 Птн 16:43:52#177№1086751
import javax.swing.; public class SimpleArray { public static void main(String[] args){ int i,size; String text="Массив из нечетных чисел:\n"; size=Integer.parseInt(JOptionPane.showInputDialog("Укажите размер массива:")); int [] nums=new int[size]; for(i=0;i<size;i++){ nums=2i+1; text+=nums+" "; } JOptionPane.showMessageDialog(null,text); } }
Вроде всё как в учебнике. Почему не появляется диалоговое окно?
>>1086847 Лично мне норм. Если все в сервис выносить, то то там начинается засилье методов, делающих какую-то мелочь ровно над одним объектом. А если начать разносить эту мелкую логику, то получается ебанатство типа class Entity666RandomActionHandler
>>1086879 Use classspath of module > Выставляешь папку с проектом JRE > 1.8 И всё, запускаешь. Я не знаю что ты там не можешь. Да и нахрен ты по Васильеву занимаешься?
>>1086886 нахуй тебе батник, если его можно итак запустить? Ну да ладно, тебе виднее. По поводу сборки жарника есть туева хуча видях, первая же выдаваемая гуглом видяха подробно все объясняет, тупо делай как на видео, что там непонятного?
Блять, я студент, задали прогу написать на java, прикол в том что через intelij всё работает, но когда компилирую в jar файл, выскакивает ошибка java.lang.NoSuchMethodError. В чем может быть проблема? И вопрос номер два, для уровня ВУЗика мухосранска вообще Maven и Ant нужны? Или это для больших дядь?
>>1087016 JavaMail, сейчас буду пытаться использовать другии версии. А еще она вроде на Java EE, но я пишу то на SE, может это влияет? >>1087018 >>1087032 Ок, спасибо, буду разбираться. >>1087045 Тут даже я тебе отвечу, JavaFX это приемник Swing, на нем можно создавать практически любые интерфейсы, еще есть удобный SceneBuilder и т.д. Даже в панели управления настройки Java 9 переделаны на JavaFX. Вот и думай, даже сами Oracle переделали всё на FX. Грубо говоря Swing умирает. Это было мнение новичка.
Игра с версиями JavaMail не помогла. Прилагаю скрин. И еще вопрос, изрыл весь интернет в поисках проги для мониторинга Java, а потом вспомнил что полгода назад для чего-то использовал Java Mission Control, так вот, это единственная такая программа, которая позволяет мониторить именно jar файлы, ибо логгирование делать пока лень, хочу что-бы прога хотябы свою основную функцию выполняла. По фиолетовому графику видно, как сыпятся Exceptions, их кол-во увеличивается именно тогда, когда я нажимаю на кнопку для оправки сообщения на email.
>>1087151 Нагуглил "<link rel='stylesheet' type='text/css' href='" + request.getContextPath() + "/styles/style.css' />" Что надо сделать с "request.getContextPath()" ?
>>1087162 в каком смысле что надо сделать? request.getContextPath() возвращает тебе юрл задеплоинного приложения. Он сам заполнен будет сервлет контейнером
>>1087032 какого 2004? Юзаем на проекте jax-rs, реакт, графКьюЭльфрон вроде даже современный некоторые модули билдятся мейвеном, но полный билд проекта все равно на анте. Не вижу в нем ничего доисторического. Для больших проектов с длинным билдом самое тоНу хотя в целом согласен. 21 фазы в мейвене предастаточно для лбого билда
>>1087170 Поигрался с путями в веб.хмл, потом отменил изменения - заработали стили. Удалил везде файл со стилями, пересобрал проект - стили сохранились. Мистика.
>>1082143 >>1081551 CSS и SQL и даже HTML - это декларативные языки программирования. Пусть на них одних и нельзя написать готовую программу, но в своей небольшой области, каждому из них нет равных.
import java.util.LinkedList; import java.util.ListIterator; public class TestLinkedList { public static void main(String[] args) { LinkedList passengerList = new LinkedList(); passengerList.add("Alex Smith"); passengerList.add("Mary Lou"); passengerList.add("Sim Monk"); ListIterator iterator = passengerList.listIterator(); System.out.println(iterator.next()); System.out.println(iterator.next()); System.out.println(iterator.next()); } }
Можете пояснить где имплементируется ListIterator, ведь это только интерфейс. В javadoc написано, что у него лишь суперинтерфейс Iterator, никакие классы его не реализуют, как тогда он использует метод next?
А вы уже пользовались новым способом создания гуя на джаве, при помощи WebView? На мой взгляд, это революция в создании гуев, позволяющая использовать далеко продвинувшиеся за долгие годы html, css и javascript для создания гуя.
>>1087615 ЖабаСкрипт хорошо годится только в качестве вспомогательного языка для итеративности гуя. На ЖабаСкрипте (пока) нельзя написать приложение, которое будет полноценно работать вне браузера. Может быть когда нибудь и запилят что то на подобии node.js для обычных приложений, но пока до этого далеко. Кроме того, огромное количество задач на жабаСкрипте либо нельзя выполнять совсем, из-за отсутствия соответствующих библиотек, либо это делать не очень удобно, так как ЖабаСкрипт как я уже написал, запиливался как вспомогательный язык для работы с DOM html-документа.
>>1087633 > На ЖабаСкрипте (пока) нельзя написать приложение, которое будет полноценно работать вне браузера. А ему и не нужно работать вне браузера, браузер поставляется в комплекте с приложением (Electron и аналоги).
Slack, Wire, Signal, Github Desktop, Atom, Visual Studio Code и ещё куча приложений тому примеры.
Мне и ещё много кому это не нравится, но реальность такова, что написать такое приложение гораздо проще и быстрее (а значит и дешевле), чем полноценное кросс-платформенное приложение.
>>1087642 >А ему и не нужно работать вне браузера, браузер поставляется в комплекте с приложением (Electron и аналоги). WebView в жабе - это и есть именно такой браузер, позволяющий из js на странице, вызывать функции в жабе, и наоборот, из жабы запускать javascript.
>Мне и ещё много кому это не нравится Почему не нравится? Писать гуй для программы как веб-страницу намного проще и дизайн можно сделать почти какой угодно. У html и компании уже давно нет равных, когда требуется сделать гуй.
Сап, джава-джуны. Какая нынче у вас зп? Не джуны кстати тоже сап. Устроился недавно на свою первую галерку. Зп $250. После испытательного срока $500(3 месяца). Меня наебывают или стандартные циферки? И как дела у вас с этим? Я не дс и рашка.Минск
>>1087332 >CSS и SQL и даже HTML - это декларативные языки программирования. Давненько я так не проигрывал. Этож надо так обосраться. А него под носом акроним лежит который обо всём сам за себя говорит, но нет. Не судьба.
Такой вопрос, как мне в БД теперь записывать данные о юзере, которые он заполняет в формах в index.jsp? Что прописывать в doPost? И нахуя создавалась реализация dao-шки? Мне просто вызывать методы оттуда или что?
дальше заносишь в БД, только учитывай что данные у тебя будут строковые, и запись в БД будет вида (да, тут еще надо сделать защиту от иньекции, но мне было лень - проект тестовый) int rows = statement.executeUpdate("insert into posts (uname,upass) values ('"+resname+"','"+ respass +"')");
Здрав буде, кофейники, хочу узнать: Обязательно ли обмазываться спрингами и котлинами или можно без них прекрасно жить? Сам смотрел сравнение с котлином, там плюс, там минус и в итоге так сказано, что отличия минимальны. С одними котлинщиками общался, кроме пок-пок-котлинподефолтулучше-кукарек ничего не услышал.
>>1088007 Что значит нету? Ты точно так же подключишь их через мавен или чё ты там юзаешь и будешь писать код. Не будет всяких подсказочек модных и всё. Я например юзаю всегда Community Edition, в том числе для веб-приложений.
>>1088058 Можно конечно, но там же ручками джарники подключать надо будет, зачем тебе это? Освоить мавен - пару часов. А так накопипастил зависимости xml к себе, и всё
>>1088067 Ну да, в сервлете у тебя будет поле UserDao. В сервлете по кусочкам соберёшь из параметров, которые возьмёшь из request'a (лучше сделай отдельный класс конвертер) объект User и вызовешь нужный метод своего дао. Поле это инициализируешь в методе init(). Сам объект возмёшь в getServletContext().getAttribute(). В ServletContext его перед этим положишь в классе, имплементарирующем ServletContextListener. Будет типа такого sce.getServletContext().setAttribute("userDao", твой_объект); Листенер добавишь в web.xml
Вообще обычно 3-уровневая архитектура применяется: Controller-Service-Repository(DAO) Контроллер занимается получением и отдачей объектов. Например, создать объект из параметров. Или получить из сервиса объекты, записать их в html и отдать юзеру. Сервис - просто бизнес-логика (валидация, вызов нескольких дао и прочее) ДАО - простейшие(!) действия для взаимодействия с БД
Но в твоём случае можешь сервис не создавать и работать контроллер(сервлет)-дао
>>1088371 Что такое изучение Java Core? Знание всех классов наизусть? Зачем это нужно? Учись писать код, нет разницы джава или что-то еще. Учись решать задачи с помощью программирования.
Например, написать функцию которая принимает число и возвращает перевернутое число. Если на вход идет 25659, то результат должен быть 95652. Для решения не нужны знания core, нужно знание основ программирования.
>>1088410 > Если на вход идет 25659, то результат должен быть 95652
string n = "25695"; char reversn[] = n.toCharArray (); int rn[] = new int[]; for (int i =( reversn.lenght-1), int j = 0; i >0 ; i--, j++) rn[j] =Character.getNumericValue(reversn);
Только я не понимаю, как это может помочь в работе. другой анон
>>1088482 Поглядите, это джава-кодер, без встроенных функций он писать не может.
>>1088482 >Только я не понимаю, как это может помочь в работе. >>1088530 >Так и я не работаю. Заговариваешься. Если не работаешь, то тебе в работе ничего помочь не может. И вообще при чем здесь ты? Внимание тянешь на себя тут. Разговор не с тобой, и не о тебе.
>>1088569 Применяется для обучения алгоритмизации. Вот ты без встроенных функций написать не можешь, получается только инструментом работать можешь, а алгоритмы строить не можешь. Дай тебе лисп, и ты написать ничего не сможешь.
>>1088579 Зачем мне писать десятки строчек кода через остаток деления на десять, если можно обойтись полудесятком? При том что далеко не факт, что вручную написанный код даст выигрыш по времени или по ресурсам? Давай, высри хоть что-нибудь хоть с долей разумности.
>>1088482 Говнокод чистейший. Задача написать функцию, которая принимает число, число может быть и отрицательным. А ты что написал? За такой код по рукам будут бить. Код пишется для людей. И код чаще читают чем пишут.
Теперь всем должно быть ясно как правильно учиться, чтобы не стать таким как ты.
>>1088660 >написать функцию которая принимает число и возвращает перевернутое число. Если на вход идет 25659, то результат должен быть 95652. >Задача написать функцию, которая принимает число, число может быть и отрицательным. Это называется манявры. изначально в задаче этого небыло. Он выполнил всё что было в задаче. А если завтра тебе покажется что число может содержать букву е? Или число может содержать степнь? Не указал в задании - твои проблемы. Программист должен уметь выполнять поставленные задачи. А не мысли твои читать.
>>1088410 >Например, написать функцию которая принимает число и возвращает перевернутое число.
Это моя цитата. Написать функцию нужно было, как минимум. Это был пример, видишь слово >например Если он и ты дебилы, то это не мои проблемы. За такой код его никогда не возьмут на работу.
>>1088665 Он и написал НАПРИМЕР код. В чём проблема то? Опять какие-то условия пошли. Код за который на работу примут. Алсо он задал вопрос по обучению, а ты сразу функцией. А чё сразу не заставишь его фактори писать?
>>1088669 >написать функцию которая принимает число и возвращает перевернутое число >Доебался до того, что он в итоге написал код который " принимает число и возвращает перевернутое число" >Доебался до условия которое добавил уже после того как код был написан Это ты тут сам с собой говорить мостак.
>>1088410 >Что такое изучение Java Core? В моем понимании, это умение применять синтаксические конструкции в пределах книжки вроде Шилда какого-нибудь. >Знание всех классов наизусть? Нет, зачем? >Зачем это нужно? Ява вообще? Чтобы найти работу, очевидно. Чтобы получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>Например, написать функцию которая принимает число и возвращает перевернутое число Это еще более неинтересно, чем вызубривание классов.
А если конкретно, то я ищу что-то вроде тестовых заданий которые дают кандидатам в июни. Может у кого ссылка завалялась какая-то.
>>1088660 >Задача написать функцию, которая принимает число, число может быть и отрицательным Задача - вернуть указанное перевернутое число. Не функция? Действительно, добавить скобки, обьявить функцию, вернуть/вывести массив и вызвать функцию это самое важное в задаче на алгоритм действия.
И да, дохуя умный дебил, что ж ты не усмотрел в >(reversn) отсутствие итератора (reversn) ? Обосрался? Ну ничего, бывает.
>>1088680 >Ява вообще? Чтобы найти работу, очевидно. Чтобы получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты. Фэйспалм.
>>1088737 мне интересно было всегда, люди которые это пишут, какой реакции ждут? Ты охуел, охуел, да? Давай встретимся на Петровско-Разумовской, если ты такой дерзкий, слышь ты пидор, бля, как уебу.
Нужно реализовать такой функционал для входа в приложение через twitch. Пользователь в приложении (написанном на JavaFx) нажимает кнопку Login, открывается окно браузера со ссылкой на вход. (средствами twitch api). После того, как пользователь нажимает "Разрешить" twtich отправляет запрос с Токеном на вход в приложение.
Страница входа в приложение через twitch
Хочу реализовать следующий функционал:
1)Пользователь после нажатия на кнопку переходит на страницу с подтверждением входа 2)Пользователь нажимает кнопку разрешить 3)Twitch присылает token. Нужно его каким-то образом получить с помощью java 4)Присвоить переменной полученный токен. как можно это реализовать? Вроде как можно через Selenium, но есть ли варианты с помощью стандартных средств java?
>>1089368 Я не совсем понял. Мне просто нужен токен, который выводится в адресной строке после того, как пользователь нажал "Разрешить". Как мне средствами Java этот токен из адресной строки "забрать"? Не знаю, что для этого использовать
>>1089373 >Как мне средствами Java этот токен из адресной строки "забрать"? Там просто ответ от сервера придет. Необязательно открывать его в браузере, можешь использовать webview javafx или сам окно написать и оттуда средствами javafx его забрать. Просто посмотри login flow в примераз.
>>1089585 Например, чтобы их можно было свободно переиспользовать по всей программе, читай про string pool. Если бы они были изменяемы, пришлось бы создавать разные объекты даже для одинаковых строк.
В идеале вообще все структуры данных должны быть неизменяемые -- хорошо и для безопасности, и для параллелизма особенно. В дизайне джавы, вот, строки важная структура данных (строковые параметры повсюду).
братухи, подскажите что за хня? есть метод поиска в бд по id, всего одна строчка
return entityManager.find(House.class, id);
метод работает выполняется, но почему то потом хибернейт берет и удаляет эту запись. почему так происходит? сижу второй час в ахуе просто ничего понять не могу
>>1089650 Ты не сконвертировал его в Shape, скорее ты теперь используешь свой треугольник не больше, чем любую другую фигуру (т.е. по сути теперь ты можешь использовать только то, что есть в интерфейсе Shape). Это всё равно треугольник, просто теперь это не треугольник-как-треугольник, со всем, что отличает его от нетреугольников (от квадратов, например), а треугольник-как-фигура. Это есть полиморфизм. Методы, что ты на нем вызываешь, будут от треугольника, потому что в джаве динамическое связывание (dymanic binding) -- какого именно конкретного класса будет вызван метод неизвестно во время компиляции. В данном случае ты вызываешь метод на классе Shape, в рантайме JVM узнает, что это треугольник, и связывает вызов с методом именно треугольника.
во поехавший. А ничего, что джава жива сейчас по факту только благодаря андроиду, так как андроид на рынке - это порядка 70% устройств и разработка ведется на джаве и еще минимум лет 5 будет вестись на ней, пока все не перекотятся на котлин. Но даже через 5 лет она все еще будет, так как есть обратная совместимость, если че. Так что очень смешно читать высеры про крохотную часть и т.д., так как наличие андроида - необходимо условие для существования и развития джавы на данный момент
>>1089780 Большое спасибо за ответ. Меня спутало то, что я попробовал этот же пример в C#, и там как раз таки вызывается метод Shape. C# https://pastebin.com/M7Y4dvkV
>>1089854 >C# Честно, не помню как это работает в шарпах, но в джаве все методы по умолчанию виртуальные (то есть, оверрайдятся по умолчанию, если переписываешь в наследнике метод), а в шарпах надо указывать virtual/override явно. Если не указал и оно скомпилировалось, то видимо метод был просто скрыт (shadowed) в наследнике, а не overriden. Шарписты меня поправят.
>>1089857 По-моему dynamic немного не о том. Он же вроде о поддержке динамической типизации для совместимости со всякими пайтонами, и это не связано с обычным классовым полиморфизмом.
>>1089859 >>1089856 Вот вы просто себе не представляете, сколько нервов я убил на такую простую вещь. Как же мне все теперь понятно. Я хрен знает сколько раз спрашивал подобные вопросы в C#-тредю.
>>1089862 Бро, для таких вещей надо внимательно один раз прочитать первые главы (а лучше все) тех самых толстых книг, которые все советуют, типа C# in a nutshell Албахари. А не то потом месяцами будешь недопонимать, что происходит в базовой логике в самых неожиданных местах.
>>1089862 >Я хрен знает сколько раз спрашивал подобные вопросы в C#-тредю.
Это азы что жявки, что сисярпа. Что там спрашивать в треде мне не ведомо, в любой начальной книжке по языку это раскладывается.
И, да, в сисярпе кроме explicit virtual/override есть еще и модификаторы new/sealed для функций. На кой ляд ты забиваешь себе голову двумя абсолютно разными языками - хз. Выйдет туфта.
>>1089867 Да вроде нормальные ресурсы, но если ты не можешь понять, как работает фича Х и про неё плохо или вскользь написано в твоей книге, то возьми другую и найди в ней главу про это, ищи пока не поймешь. Вопросов должно возникать очень много, если ты активно экспериментируешь с кусками кода по ходу чтения, лучше не идти дальше, пока нормально не разобрался.
И зачем забивать голову двумя очень похожими языками?
>>1089868 >И зачем забивать голову двумя очень похожими языками?
Я довольно далеко продвинулся в С# не считая проеба выше, начал понемногу рассматривать рынок, но с каждым разом все больше и больше убеждался, что С#, что бы не говорили, заточен под винду и только. Java же "интернациональна".
>>1089870 Хм, по-моему зря ты так. Дотнет программисты без работы не сидят, а дотнет-сениора достаточно легко возьмут на джаву даже без знания джавы. Лучше бы углублял шарп, да потом параллельно вкатывался бы в f#.
>>1089873 >дотнет-сениора Мне до него как раком до Канады. Я же не на мамкиных борщах живу, у меня работа съедает практически все силы. Ебанные чертежи. Поэтому медленное продвижение и туплю на элементарных вещах. Думаю уйти с работы на 6-7 мес, взять курс нормальный, и вкатываться джуном.
>>1089898 Прошу прощения, а зачем их ждать, если уже можно передавать при помощи лямбд функциональный интерфейс как аргумент? Функциональный интерфейс - это и есть по факту функция, не ?
>>1089585 Потому что строка это массив чаров. Длину массива без его пересоздания изменить нельзя, потому что ос при его резервации места для этого массива дала такую то область памяти, а писать в произвольные адреса которые лежат за массивом в жаве нельзя да и не нужно, это плохо. Вот и получается, если ты делаешь конкатенацию то всегда будет создаваться новая строка из за создания нового массива. Ну или если ты создаешь строку не через нью и такая строка уже лежит в стринг пуле, то новая строка просто ссылается на ту которая в пуле.
>>1090556 StringBuffer синхронизирован, а StringBuilder нет. Т.е., первый будет правильно работать, даже если его используют несколько тредов, а второй в этом случае будет выдавать не правильные результаты.
Подскажите, пожалуйста, как из консольного Java приложения прочитать входящие письма с MS Exchange сервера? Если что, адрес сервера и логин с паролем известны.
>>1090832 Также как и js. Просто сделать её нечитаемой (сорцы), а потом скомпилировать. Декомпилировать её смогут в любом случае, а читать заебутся. Только твоя суперпрограмма на миллион никому не нужна. Можешь не париться.
>>1090841 Хороший доклад. Со многим я согласен, например с тем, что создавать геттеры и сеттеры - это не очень хорошо. Согласен я и с тем, что многие стандартные библиотеки в жабе сделаны не совсем красиво и что их можно было бы сделать лучше.
Но с другой стороны, автор доклада всё же преувеличивает. Он например утверждает, что статические методы - это всегда плохо. Но это совсем не так. Для многих задач статические методы намного удобнее, чем обычные. Например это касается класса Math с различными математическими функциями.
Кроме того, автор утверждает, что immutable объекты по всем параметрам превосходят mutable объекты, но это не правда. Mutable объекты как правило значительно производительнее чем immutable объекты. Представьте себе например лист, состоящий из 100500 элементов. Если такой лист сделать immutable, то для добавления всего лишь одного нового элемента, придется копировать все 100500 элементов.
>>1090880 Он не понимает, что несет. У него нет систематического мышления. Он хочет сказать что-то одного, но несет совсем другую хуйню, как в случае с геттерами. Он даже не может объяснить, что такое объект, на которые он так дрочит, и зачем они вообще нужны.
>>1090892 >Он не понимает, что несет. У него нет систематического мышления. Он хочет сказать что-то одного, но несет совсем другую хуйню, как в случае с геттерами. Он даже не может объяснить, что такое объект, на которые он так дрочит, и зачем они вообще нужны.
Как же я проиграл. Вот только проблема, он рассказывает людям, стоя на платформе а ты хуй сосешь двачуешь капчу.
>>1090841 Про класс File из стандартной джава-библиотеки он все равно правильно сказал. File - это по факту совсем никакой не файл, а FilePathHolder, или что-то в этом роде.
И еще он правильно сказал, что Hibernate - это плохой фреймворк, основной функционал которого (ActiveRecord) можно за 2-3 дня самостоятельно написать, совсем не напрягаясь. Причем результат будет даже намного лучше, чем у этого мамонта.
Про Spring, против использования которого автор доклада тоже против, ничего сказать не могу. Кроме того, что он мне сразу не понравился. А не понравился он по крайней мере тем, что совсем не понятно (в отличии от того же hibernate), для чего он вообще нужен, и какую именно задачу он облегчает.
>>1088410 >Знание всех классов наизусть? Зачем это нужно? Может не всех, но на последних 5 собеседованиях меня гоняли по реализации Collection и всех его наследников. Увы, до умения программировать мы так нигде и не дошли, хотя у меня есть пара работающих приложений, лол. Из этого я понял, что надо учить теорию. Вот прямо сейчас читаю про хэшмап.
>>1091110 Хешмап и листы - это очень важные структуры данных, о которых должен знать любой программист. Без них невозможно сделать что-то более менее полезное.
>>1091125 Это тонкая ирония на сектантскую убежденность говорящего подобное? Если что знать и юзать нужно конечно, но писать за 3 минуты структуры данных как на алимпиадке))) конечно сами понимаете
>>1091055 >Hibernate >ActiveRecord Эксперта видно издалека. >можно за 2-3 дня самостоятельно написать, совсем не напрягаясь Орнул. >совсем не понятно Так и запишем: ниасилил.
>>1090880 >копировать все 100500 элементов Ну зачем же так. list(list1, list2, ...) и доделать сквозную нумерацию, и раз оба иммутабельны, то все иммутабельно.
>>1091244 *.so Код будет нативным, но всеравно джава нужна так как будет использоваться ее сборщик мусора, и рабоатет только для линуксе, и собирать нужно на конкретной машине. Просто не будет интерпритации и JIT'а. Короче штука еще очень эксперементальная. Но в отличии от тех же scala/kotlin native не целится на переизобретение.
Двач, есть маленькая задачка - нужно создать много матриц 3х3 и заполнить их нулями и единицами так, чтобы все такие матрицы были разными. То есть, в первой матрице [0,0,0][0,0,0][0,0,0], во второй [0,0,0][0,0,0][0,0,1]. Таких матриц должно получиться 512. Как мне устроить такое заполнение? Не знаю, за что зацепиться.
>>1090880 В скале так. Если добавлять в начало, то создается новый лист с головным элементом и хвостом из старого листа, в итоге копировать не надо вообще ничего, поскольку все неизменяемо.
>>1091345 Бля, нет, я запутался. Есть GenericDao и есть UniversalDao. Реализацию первого я нашел, а второго не, может ли кто-нибудь объяснить, в чем разница. Если с кодом - то вообще чудо
>>1091298 Ну это-то понятно. Просто пытаюсь понять алгоритм. У меня есть число - 512(количество матриц) и условие, что матрицы должны быть заполнены нулями и единицами и ни одна матрица !== другая матрица. А как мне их заполнить, имея такие условия - чот хз.
>>1091343 Спасибо! А можешь, пожалуйста, пояснить вот этот отрывок кода? >n >> k & 0x00000001
Вкатывается без пяти минут миддл. На работе 50/50 фронт и бэк фуллстек, ёбана, два специалиста по цене одного, что порядком заебало - педалить ангуляр и прочую ссанину сил уже нет. Вопрос: чем заняться дома, чтобы навернуть максимум бэка с минимальным кол-вом фронта? Петы, как ни старайся, выходят с теми же 50/50. Собственные идеи уже заебали.
сап, джавач! У меня тут есть не самый простой цикл с тысячей итераций. Понятно, это дело работает не особо шустро. Можете кинуть мне ссылочку на материалы по оптимизации какие-нибудь?
>>1090880 >Со многим я согласен, например с тем, что создавать геттеры и сеттеры - это не очень хорошо. Давай начнем с того, что с точки зрения интерфейса класса, геттеров/сеттеров не существует в принципе. Пользователю совершенно все равно, как сделана та или иная функция. В этом и есть прелести инкапсуляции. Остальную чушь даже комментировать не хочу.
>>1092025 Мне казалось, что из поста ясно, что нужна идея для веб-приложения, в котором требуется по-максимуму работать на бэке и по-минимуму - на фронте. Если бы мне хотелось сговноёбить какой-нибудь интерпретатор или поебать скобочки - я б так и написал.
>>1091828 >>1092017 >>1092026 А в чем, собственно лол? Хотите сказать, что заменив однопоточный цикл параллельными стримами, прироста производительности не будет? Охуительные истории.
>>1092171 >>1092172 Не было ещё речи о потоках, еблан. Ты предложил использовать стримы. Всё. Никто не должен додумывать то, что конкретно ты имел ввиду, раз уж ты не смог этого написать.
>>1089820 > джава жива сейчас по факту только благодаря андроиду Чет в голосину с мобильного петушка. Маня, в тырпрайз разработке альтернативы джаве просто нету. Если не считать котлин.
>>1081226 И сразу вопрос: Как разобраться в ебучих xml конфигах и не сойти с ума? Зачем их столько? В разных туториалах есть web.xml, persistence.xml, spring.xml, hibernatecfg.xml, да дохера чего еще. Тот же коннект к БД можно написать в любом из них, так на кой черт каждая либа тащит свой конфиг. И как вообще джава их находит и подтягивает? В идее вроде создаются автоматом какие-то еще идейные конфиги (фейслеты, вроде)? А если не через идею, как связывать приложение с файлом конфига?
>>1092272 очередной школоеб или студент-первокурсник, которому залили говна в уши о том, что джава везде и повсюду, а ты в это поверил. Чувак, запомни еще раз: Java сейчас существует и развивается благодаря мобильной разработке под андроид, в своем большинстве. Не было бы андроида - применимость джавы упала бы процентов на 90. И чем быстрее ты это поймешь, тебе тебе будет самому легче.
Да, я мобайл-девелопер, но я интересуюсь в целом всем, что происходит в мире программирования, и тебе советую, чтоб не обсираться больше так, как ты.
И вот теперь вопрос, почему у меня весь этот функционал укладывается в 1000 строк, а hibernate, у которого примерно такая же задача, занимает десятки мегабайтов?
>>1092319 >я интересуюсь в целом всем, что происходит в мире программирования В маня-мире андроид-программирования, разве что. Андроид-поделки на джаве - это маленькая горка песка на фоне огромной кучи калатырпрайза на джаве.
>>1092326 Харкачую. Если попадёшь на древний проект с xml-конфигами, а ты попадёшь, ведь джунов любят брать говно чистить, то по ходу и разберёшься, если вообще придётся с ними взаимодействовать.
>>1092319 >очередной школоеб или студент-первокурсник Лол. Первокурсники презирают школьников, недоджуны презирают и тех, и других. Тебе-то кто говна в уши залил, коллеги по говноконторке?
>>1092556 ути-пути, ну давай, мань, раз влез в этот спор, расскажи тут всем о об ОГРОМНОЙ КУЧЕ джавовского функционала, о котором бедные андроид девелоперы не знают. А может тебе все же больно признать тот факт, который я написал выше о джаве и о ее применимости благодаря андроиду?
>>1092559 мидл, если че. Хотя ладно, кому тут нахуй что доказывать. Я ненавижу как раз именно тупых идиотов, не важно где они будут учиться или работать. Но если ты хочешь жить в манямирке - живи
>>1093074 >Что в жаве есть указатели Нет. Точнее все кроме примитивов - ссылка, но тебе его ебать не дадут. Хочешь передать хуйню которая вызовется в другом месте или делай специальный тип (интерфес и класс реализующий в нужном месте) или воспользуйся говтовыми Function0<R>, Function1<A1, R>, Function2<A1, A2, R>, ..., FunctionN<R> но класс реализующи их всеравно придется создать. В восьмерке модно использовать лямбды и метод-референсы, которые будут выглядть не так монструозно.
>>1093078 То есть в случае как на пике (инициализация соединения) надо каждый раз вызывать функции соединения? Печально. Я думал можно каждый раз вызывать одну функцию, и из нее передавать ссылку на Connection...
>>1093096 И что ты мне это скинул? Я в итоге так и сделал - а каждом запросе прописывается Connection и Statement. Вот только из-за этого код дублируется в разных запросах.
У меня к вам вопрос. Есть одно приложение. И оно использует базу данных. Так вот вопрос в том, стоит ли открывать соединение с бд каждый раз при запросе, и после запроса закрывать соединение, или же лучше открыть соединение один раз и закрывать соединение бд, только при завершении программы?
>>1093312 Еслиу тебя очень мало ресурсов, или соединение нужно не сильно часто то модешь и закрывать, но вообще лучше один раз открыть один раз закрыть.
>>1093613 Я имел ввиду JdbcTemplate, конечно же. Понаделают темплейтов. Все то, что ты не хотел копипастить. Ну и даёт хороший интерфейс с RowMapper'ом. И эксепшны человеческие. Посмотри его жабадок, там все должно быть.
Никак не могу почувствовать, в чем заключается мощность static? Да, глобальные все дела, да, методы только принимают другие статик методы. Но не чувствую я этого.
Можно ли в идее печатать произвольные юникод-символы? В терминале, допустим, я могу зажать ctrl + shift и написать u3bb, потом отпустить ctrl + shift и появится лямбда. Хочу в идее так же печатать лямбду (в перспективе, возможно, еще какие-то буквы).
>>1096010 > А попробовать перед тем как спросить ты зассал? Ну и нахуй ты это высрал, даун? Очевидно, что я спрашиваю, потому что попробовал и не работает.
Почему не перекатили блять?