Вы видите копию треда, сохраненную 21 сентября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Охуенная шапка.
Курица из дыры скобки забыла. Тред нелегитимен.
>гораздо медленней
>медленней
>гораздо
>дизайн вырвиглазный
>подсказки не вылазят
>вырвиглазный
Ты ничтожный смерд, ты и твой блядский эклипс друг друга стоите зато уважаемой и бесподобной Идеи нихуя не стоите, желаю вам обоим изоляции от цивилизованного общества, пока вас, жертв родственного кровосмешения, не забудут, мрази. Аминь.
проверял, работает ли с пустыми строками (или с другими похожими корнеркейсами)?
Использую и эклипс (для жабы), и производную от идеи (rubymine), т/к ничего лучшего нет. Так что мимо.
Эклипс максимум убог, им пользоваться невозможно. Еще и эксепшнами мне сыпет регулярно. Вот идея мне не разу ничего не выбрасывала при импорте проекта.
Это такие как ты в идее варнинг запилили? Ага, конечно, так уж и сделал я конструктор с десятком аргументов.
http://pages.jh.edu/~signals/convolve/index.html
ну пустые значения, допустим, не переваривает метод построения строк.
но блджад метод отображает пустые строки вида :
рандом_нейм: \n
число)"\s"
метод printTextPerRole*
А у меня ~идея пыталась индексировать бинарные файлы как код.
Насчет исключений - тут спорить сложно, как и отрицать то что это происходит когда IDE превратилась в помойку из разномастных плагинов.
Тут нечего спорить для базовой разработки под java идея = кал. Для разработки под Android - Eclipse + ADT = кал. По другим языкам надо смотреть по отдельности.
я пишу в первую очередь для понимания внутреннего устройства, как все работает, все эти алгоритмы, числовые методы, ну, цель написать игру не стоит.
добра тебе :3
Объясните мне кто-нибудь, какой сакральный и неведомый никому смысл вкладывают разрабы libgdx, lwjgl и вот этого вот манкиэнджина в слово кроссплатформенность???? из коробки все это работает только с десктопом и андройдом, на гейос - робовм рип, веб гвт рип, лол.
Нет, этого недостаточно. Надо еще идее сказать, мол "это код!", иначе она их даже как текст открывать не будет. Ну либо у него бинарные файлы были с .java.
аноны, хочу вкатиться в жабу.
синтакс знаю, более-менее разобрался с 8 версией, немного понимаю в потоках. Опыта официального нет, работал пхп/жс макакой.
Теперь вопрос: что в моем случае надо сделать чтобы получить первую работу с жабой?
Запилить какой нибудь проект, какой именно?
Джава умирает и рынок пресыщен. Нуфаги работодателям не нужны от слова вообще, только синьоры-помидоры с 10-летним опытом. Пруфы в многочисленном нытье.
Иди JS учи. Главный язык будущего, вселенной и всего остального.
Учи Питон.
> ну пап, не толсти мне в попу :((((
Толст хуй рыночка, а тут одна правда. И что дебилы, вкатывающиеся в новый кобол никому нахуй не нужны, пруфы пару тредов назад пролистай, где скрины выпускником жабахуяша с их нытьем. И про JS правда - пруфы на хехе, на рейтинге языков и на зарплатных вилках.
Теперь разбери мое послание к тебе по частям и сделай соответствующие выводы для себя. Или будь дурачком и не сделай, только на стене пометку оставь для себя "потом не орать защоооо".
А EE вообще обратно родился.
Ну что ж, давай разберем))
Складывается впечатление что ты реально контуженный.)) Такую хуйню писать может максимум джун сосущий хуи и боящийся конкуренции. Докажи обратно, маня))
Долбоебик ожидаемо порвался. Я тебе привел конкретные факты, а ты "Кококо кококо маняпитух((("
> будь дурачком и не сделай, только на стене пометку оставь для себя "потом не орать защоооо".
Пиздуй вешать стикер.
Кокие факты, маня? То что ты высрал 3 постами ранее лишь говорит о том, что ты мимо хуй либо тугодум-джуниор. И заметь, будущего у тебя в кодинге нет, потому что я спрашивал одно - ты отвечаешь на другое. Такие работнички нахой не нужны, ни в жабе, ни в другом языке. Поэтому ты мне не конкурент, маня. А теперь подмойся и займись делом.
А про Hot Swap что скажешь, мм? Почему "убогий" Эклипс может в него, а твоя хваленная Идея нет? Почему подсказки к методам не показывает?
Да дело вообще в аднроиде. Есть короче стандартный Executor для асинхронных задач. У него ограниченная очередь на 128 задач. Ссаное рекламное sdk бахает через него свои асинхронные задачи, в то время когда нормальные библиотеки всегда используют свой пул тредов. Так вот у меня куча крашей от того что в очереди нет мест. Сначала я перенес все свои задачи в свой пул, потом я нашел что есть еще что можно перенести, но проблема не исчезла, я конечно напишу им в саппорт мол они пидоры и все такое, но это пройдет время, а я хочу разобраться кто виноват и как этого избежать. Короче нужное поле в классе андроида но дергают его как мне кажется только из библиотек, хочу посмотреть.
Раскажи сначала как VisualVM
>все доступы у работающей программы к статической финальной переменной
heap.livepaths
Уж не знаю, что за проблемы у тебя с хот свапом, но
>подсказки к методам не показывает
Это вообще какой-то пиздец.
Мне эта хрень в эклипсе больше мешает, чем помогает. В идее в сорсы кликом провалиться можно и там те же доки. Но это уже дело вкуса имо.
Щас бы еще сотни раз в сорсы проваливаться, потом лезть курсором наверх чтобы закрыть, фокусироваться обратно на месте, где провалился и пытаться вспомнить что же там было.
И нахуй оно надо, когда заплатки безопасности выходят каждые полгода?
Ну если тебе сотни раз в сорсы надо проваливаться, то один попап эклипса тебя тоже не спасет, ты же понимаешь? Бтв, я даже не закрываю.
[CODE]
bootstrap.group(bossGroup, workerGroup)
.channel(NioServerSocketChannel.class)
.childHandler(new SocketServerInitializer()
.childHandler(new WebSocketServerInitializer()); <-- вот это хотелось бы сделать
[/CODE]
Ща тебе втирать будут что можно будет в исходники залезть. То что javadoc там в виде портянки не прошедшей обработку, это типа не важно.
Здравый смысл подсказывает, что ничто не мешает реализовать
CompositeHandler <: ChannelHandler
Ты про это что ли, наркоман?
https://www.jetbrains.com/help/idea/2016.2/viewing-inline-documentation.html
Да он про это, и эта штука сделана у них через жопу по сравнению с пикрелом.
Алё, чурка жирбрейновская, Mylyn -> Java уже вообще мозг связать не может?
Щас бы еще сотни раз очередные комбинаци попрожимать. Мало того, что для хот свопа нужно прожать две комбинации, так еще и для подсказки к методу одну. Да еще и треть окна хуйня бесполезная, которую и убрать-то нельзя.
>экземпляр интерфейса чоо?
Не экземпляр интерфейса, а экземпляр класса, который этот интерфейс реализует.
>ни скастовать в DefaultTableModel
Тебе обязательно его кастовать? Или тебе методов, предоставленных тебе TableModel все же достаточно? Тогда просто делаешь так:
JTable hui=...;
TableModel pizda=hui.getModel();
pizda.setValueAt(...);
Вроде должно сработать.
Спасибо, уже не надо, сам разобрался.:3
Хотя, почему вместо TableModel возвращается анонимный класс JTable не совсем понятно...
Мне нужен был метод, который есть только в DefaultTableModel, решил проблему так: заранее создал создал DefaultTableModel и уже ее передал в конструктор JTable.
Стэковерфлоу говорит, что JTable сам создет внутренний класс, когда передаешь названия колонок в виде архива, и чтобы этого не случалось, нужно передавать собственный TableModel через setModel(...).
http://stackoverflow.com/questions/16600414/classcastexception-using-jtable
Примерно так и сделал.
Что значит прожимать? Она сама должна появляться или что?
https://www.jetbrains.com/help/idea/2016.2/general.html#showquickdoc
Щас бы еще в настройки лезть и галочки ставить.
Анон, работовопрос. Хочу-таки найти работу Java-макакой в Москве.
Вообще я ранее ковырял C/C++/PHP/Ruby, но тут так уж получилось, что надо было набросать одну йобу. Выбор пал на Java.
Ясное дело, что книжки я читать не стал, а сразу начал писать код, читая другие проекты\ища в гугле вопросы. Успел поработать с maven, потоками, коллекциями и т.д.
Другая проблема в том, что на собеседовании чаще всего спрашивают хуйню из учебника, которую я, скорее всего, проебал, да и в работе она вряд ли реально понадобится. (Мой голос из под шконки).
Почитал вики этого треда, но там почти все ссылки битые\не открываются. К тому же, изучать технологии можно до бесконечности, а я же хочу научиться писать хороший код.
Куда вообще смотреть? Меня интересует:
- part time в Москве не в жопе мира.
- Чтобы мой код ревьювили в жестокой форме.
- Зарплата равная МРОТ (чисто чтобы на дошики было).
- Не Android.
Джава рили зацепила, хотя до сих пор остается ощущение, что она доживает свой век, и везде только джабаскрипт.
Буду рад советам и каким-то кулсторям.
Имплементацию менеджера транзакций в класспас сунул, больше не срет исключениеями, все вроде норм, но при попытке распределенной транзакции в несколько бд по факту инсертятся данные только в первую. Дао датасорсы используют разные, проверял по дебагу.
read-only транзакции (для селектов для теста проверял) из обоих БД производятся нормально.
Java Enterprise очевидно же. Для этого она и создана. Зарплата заебись, на дошики хватит.
1 Шаг - качаешь https://wiki.eclipse.org/Eclipse_Installer
2 Шаг выбираешь нужную опцию (но без фанатизма - если ты не EE макака - нахуй тебе сдалось IDE for Java EE developers)
3 Ставишь Market Place client и необходимые пакеты
4 ...
5 Profit
>./gradlew buildDeb
Вроде все скомпилилось, но где, блять, пакет собранный?
Структура каталога токова
>api/ app/ build/ build.gradle gradle/ gradlew gradlew.bat LICENSE NOTICE README.md services/ settings.gradle src/
В этих каталогах не нашел собранного пакета, где его, блять, искать?
find . - name "*.<your_deb_ext>"
Инжектишь его себе, через рефлексию делаешь нужный метод setAccessible(true) и дальше вызываешь опять же через рефлексию. Только имей в виду, что рефлексия медленнее простого вызова метода.
В знакомых конторах пишут на эклипсе и все збс.
Вспомнил, знакомый жавараш даун расхваливал идею, но кстати часто итт бывает.
Хайп + выглядит сочно, модно, молодёжно. Куча ненужных обвесок типа рефакторингов, который используешь раз в пару лет. Круто же, не?
> В знакомых конторах пишут на эклипсе и все збс.
Значит конторы говно, которые даже не сраную иде жмотят денех. В нашей о жопаэли эклипсе и не слышали.
Вот еще курсор погонять туда-сюда и в конструктор...
> 200, OK
> Date: Sun, 21 Aug 2016 20:29:19 GMT
> Server: WildFly/10
> Server: WildFly/10
Орнул. Воистину психотронная тюрьма меняет людей.
Этот идеёбыш>>824475 рвется одновременно зеленым текстом, болдом и капслоком.
Удивительно, какой бурной реакции можно достигнуть макнув фажиков в их дерьмо.
Я им редко пользуюсь.
Ехехе. Первым делом надо поставить мавен.
Есть Spring Boot джарник. В джарнике лежит аутпут файл из хадупа, который приложению из джарника надо прочитать . Файл большой и средства java.io кидают null уже на 190-тысячной строке из пары лямов, потому юзаю Stream<String> из java.nio .
Так вот: Как получить доступ к файлу внутри джарника, в съедобной для Stream<String> форме?
ну или обоссыте.
Батником?
Охлади трахание спермовор.
http://skipy-ru.livejournal.com/5343.html
Java 8:
new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/path/to/file/file.txt")))
.lines()
.forEach(s -> processNextLin(s));
Java <8:
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/path/to/file/file.txt")));
String nextLine;
while ((nextLine = bufferedReader.readLine()) != null) {
processNextLine(nextLine);
}
На эклипсе по прежнему работает, если что. Андроид студией пользовался, штука сомнительная и не скажу что удобно. Плюс даже мак она умудряется нагружать неслабо.
Не надо крайностей, да? Хотя я фанат эклипса и обожаю макать жирбрейнсофагов в этом треде, объективно оценивая, андроид студия это лучшее что есть для android разработки. Eclipse+ADT еще можно использовать, если проект не промышленного масштаба, т/е например не требуется CI. Или если разрабы уберквалифицированные - писать gradle скрипты руками. Во всех остальных случаях Android Studio в топе.
Есть пикрелейтед.
Пощему компилятер выдает мне "Exception in thread "main" java.lang.NullPointerException"?
Ошибка слишком общая, гугол имеет тысячи ответов, но не для меня.
> я тупой как пробка, а лаба горит
Ну хули, не судьба. Придется проваливать лабу, экзамен, пиздовать в армию и работать охранником.
И читать книжки про попаданцев.
Но я же гуманитарий и лишь возмущен возникшей необходимостью вникать в информатику на пути к кассе.
Ты бы разобрал этот кусок. У тебя тут одно присваивание налла к массиву. А потом ты туда пишешь. И эксепшон соответствующий. Так что сопоставь два факта.
Кто ты или я такие, чтобы спорить с системой образования? Раз надо это, значит надо.
Налл убрал, компилятор ругается на строчку a[i++] = scan.nextInt();. Правильно ли я полагаю, что вот этого nextInt в искомом файле не имеется?
Ты не записывать что-либо в не инициализированный массив. Он до сих пор равен null. Или тебе должен быть известен размер массива, то бишь сколько чисел тебе там считать, или нужно использовать растущий список: http://pastebin.com/qQnB9ph9
Если уж 8 то
URI resourceUri = clazz.getResource(resourceName).toURI();
Files.lines(Paths.get(resourceUri)).forEach(System.out::println)
Узнаю родной pr
Не я как раз о том, что для тех кому ехать, только один вариант и остаётся - Android Studio.
Спасибо, анон, с этой инициализацией всего подряд хитрыми способами не совсем уютно, но, похоже, начинает проясняться мое смешное положение.
>>825266
Взять произвольный файл(не важно текст ли, картинка ли, аллах ли), в этом произвольном файле с помощью Random() испортить около 10% информации. Через консоль все это работает, а вот на файлах мозги устраивают бойкот и сыпятся.
>>825260
Лаба из разряда "ну ладно я поставлю зачет, но принеси до сентября лабу или тебе пизда".
>но принеси до сентября лабу или тебе пизда
А пары у этого препода еще будут? Если нет, то забей. Скорее всего препод сам уже забыл про то, что ты ему должен лабы. Какой курс?
Переход на третий курс. Пары будут, какое-то математическое и имитационное моделирование программными средствами. Старый хрен на непрофильном предмете, крутящем на своем сморчке не первое поколение. Довольно стандартная и грустная ситуация.
Хуита, никто в здравом уме не пишет массивнейм = нуль;
Увы, язык погромирования является частью задания. На сишке я бы по обрывкам из школы уже и в сессию сдал.
Еще раз спасибо анону >>825261, пример и пояснение про неинициализированные массивы хорошо встряхнули мозги и подсказали в какой части вообще копать.
Ну на Go байты ебать всяко сподручней чем на джаве, а тут задание походе больше про это.
Лал, сдал бы он, щаз.
Да, еби мой хуй своим ртом сильнее, петушок.
Я сам на джаве пишу, уеба. Но ты же не будешь спорить что ебать байты на go все таки удобней.
И какова аргументация? Наличие unsigned integer types? Что - то слабенько. Зато очевидно, что жаба что го - языки с vm, gc и jit, т/е одноклассовые системы.
Что сеть, что хранилища - типичный пример байтоебатни и в обоих случаях используют и то и другое.
Go как минимум меньше памяти потребляет для байтонепотребства и более лаконично получится написать.
заканчивай с этой хуйней, я же не говорю что джава маст дай или еще что-то, хули ты так возбудился-то? При эжелании ты и на хачкеле байты ебать можешь
Hui hui = new Hui(){{
setSosi(sosi);
setPisos(pisos);
}};
Конечно анонимные классы тут не при чем. Просто в таких случаях, если так много сценариев создания объектов, что конструкторами не обойтись - лучше подойдет
HuiBuilder.newHui().withPisos(pisos).withSos(sos).build()
К JRE хочет наверно путь, а не к JDK.
Или \bin надо.
Есть
Это же идея - обязательно в таких случаях надо
А) помолиться
Б) выполнить File > Invalidate Caches/Restart
В) помолиться еще раз
мимо джедай эклипса
потому что я только тесты прогоняю отдельных методов
Рекомендую в настройках поставить галочку для
Editor > General
-- Other
Show quick documentation on mouse move X
Рили? Я в шутку написал, потому что твой код выглядел рабочим.
А так, если твой класс лежит не в main пакете и ты ищешь ресурс по относительному пути без / в начале, то ресурсы будут искаться в этом же самом пакете, а не в папке resources.
Окошко с документацией у них кстати по жирбрейновски сделано - например под маком может перекрываться основным.
Просто я в будущем планирую в андроид вкатиться, вот и растягиваю сейчас потихоньку, чтобы потом не порвать.
На самом деле ничего не символизирует. Даже для языков у которых в символике присутствуют значимые цвета всё по рандому.
Да ты охуел? Иди блять доки читай.
@NotEmpty(message = "You must specify object ID on update.", condition = OnUpdate.class)
@Existent(condition = OnUpdate.class)
private long id;
@Range(min = 15, max = 16384, condition = OnCreate.class)
@Rule(checker = CustomChecker.class, message="...")
@Security(permission = "EDIT_DESCRIPTION", condition = OnUpdate.class, breakOnViolation = false)
private String description;
Соответсвенно для достижения этого есть объект контекста, в котором есть текущий проверяемый объект, переменные среды, куда для "гибкости" можно засунуть что угодно и доставать потом по ключу в своих кастомных чекерах, а также пару абстракций для работы с всякими проверками существования и прочего, что-то вроде PermissionProvider и некий entity repository. Если юзать подобные вещи вроде Existent, то нужно создавать контект и туда засовывать все необходимое.
Как этот процесс можно максимально упростить для юзера?
Или это все вообще полный кал, подскажите, пожалуйста, как вам вообще такая идея.
Напомню: мне нужно тягать данные по API с одного сервера, к которому я хочу подключаться через список http proxy серверов.
Проблема в том, что каждый запрос с API должен подписываться токеном, который зависит от IP адреса и т.д.
Я хотел остановиться на идеи с очередями. Типа в одну очередь падает реквест, в другую очередь падает {token, proxy_host, proxy_server}, а результат летит в третью очередь.
Но подводных камней оказалось просто неимоверно много и я решил отказаться от этой идеи. Подумал, что проще было бы сделать так:
Мой proxy_hub (назовем так прокси-ротатор) слушает порт N, на который Camel шлет кучу запросов.
Помимо этого есть ещё одна очередь, в которую падает все также свободная связка {token, proxy_host, proxy_server}.
Однако у меня сразу куча вопросов возникла.
1. Не рухнет ли мой proxy_hub от такой нагрузки? Как организовать очередь запросов и все такое?
2. Потом у меня возникла идея тупо взять готовый Proxy Server написанный на Java и дописать в него функционал, который мне необходим. Насколько такая идея живуча? И какие реализации вы знаете?
3. Где хранить ответы. Сначала я думал, что было бы неплохо скидывать ответ в отдельную очередь, но ответы достаточно жирные, в очередь не влезают. А всякие ref ссылки делать больно уж затруднительно. Решил сделать такой же http интерфейс, который будет просто отдавать json ответ при обращении к нему. Данные хранить собираюсь в каком-нибудь SQlite или в чем-то таком.
>более ситуативно, гибко
чем что? Вот есть, например https://www.jcp.org/en/jsr/detail?id=349 как твоя идея согласуется с?
Из доков к предыдущему JSR-303 кстати - там упоминались:
@Documented
@Target({ ANNOTATION_TYPE })
@Retention(RUNTIME)
и @ZipCode как пример - вроде хороший подход для скрытия - вместо такого:
@Range(min = 15, max = 16384, condition = OnCreate.class)
@Rule(checker = CustomChecker.class, message="...")
Да, а ведь в обычной спеке валидации бинов уже вполне возможно иметь гибкие валидации.. ясно.
Имплементишь свою аннотацию и все.
И нафиг все эти абстракции, просто из чекера образаешься к нужным дао/сервисам/етц. Они все должны быть доступны из любой части приложения, а если спринг какой - так вообще инжектятся на раз-два.
Короче забейте, очередная моя "гиниальная" идея на помойку. Я тупое чмо.
Да не норм, продолжай попытки, что-нибудь да выгорит.
Бамп.
Куча статей что он бесполезен, сборку регулирует jvm. Я думаю может есть какие нибудь ключи или явные настройки для нее, чтобы она жестко регулировала уровень мусора.
Мне нужно создавать дохуя короткоживущих объектов в коротких промежутках времени, и пока gc слоупочит куча забирает всю память в системе.
Ты их одновременно или в интервале создаешь? Если второе, то почему просто не переписываешь?
Где в течении минуты создается до млн строк в 3-10 символов. А строки иммутабельны, в этом вся трабла.
Тебе обязательно использовать String? Возможно пул char[]'ев тебе поможет?
Попробуй ГЦ потюнить, young generation увеличить. Можно использовать пулы или какое-то офф-хип решение.
2. Call Hierarchy курильщика.
> пул char[]
Как это использовать? Типо заполнить его всеми символами которые я использую, а потом ссылаться на конкретные символы? Мне кажется не будет профита, все равно же нужно создавать массив символов.
> использовать String
Мне нужно парсить json объект, использую gson, он не умеет возвращать массив charов. Так что новая string в любом случае создается.
>>826281
Почитаю про это.
Ну если бы ты получал чисты байтики их можно было бы поебать. Игрался бы с кодировками и буферами, а так же конвертацией из байтов в чары. А смысл в том, что в пуле объектов ты бы хранил char[10], и после использования заполнял бы его нулями, а когда использовал писал бы туда нужную строку, но с гсоном ты конечно никак так не совладаешь.
таблица виртуальных методов java
Читай про latebinding и invokevirtual
> Я правильно понимаю, что у объекта есть compiler type и есть jvm type
Да, именно так.
То что ты называешь 'jvm type' - это класс, он существует в рантайме.
'compile type' - это тип, он существует только во время компиляции, в рантайме его никак получить нельзя.
Освоил за 2 дня.
Почитал gson - A Java serialization/deserialization library that can convert Java Objects into JSON and back....
Почему используется? Требуется взаимодействие со сторонними системами, написанными на других языках типа скриптодрисни? Если нет - почему бы просто не сериализовывать объекты? И даже если требуется интеграция почему бы не использовать что-то типа https://capnproto.org/otherlang.html?
Как по мне тюнинг vm не оправдан, обработка json событие разовое, чтобы менять поведение vm - смена формата или препроцессинг данных подошли бы больше.
>почему бы просто не сериализовывать объекты
Нассал на лицо.
>почему бы не использовать что-то типа https://capnproto.org/otherlang.html?
Бог дал яву, нет, хочу писать для явы на плюсах с какими-то левыми бета версиями библиотек. Странный ты.
А вот еще интересная идея - переписать код так чтобы обработка шла маленькими порциями, возможно ценой увеличения времени обработки. Например, разбить данные на части и каждую обрабатывать в отдельном потоке. Так или иначе, основная идея в том чтобы old generation не забивалась и GC не слоупочил в итоге, что и происходит с твоим монолитом, судя по - всему. Это самый бесхитросный способ.
Тебе чтобы ссать еще расти и расти до меня, малыш.
Что это за данные вообще? Котировки? Можешь дать типичный пример? Алсо интересно узнать хотя бы об одной статье, в которой говорится о бесполезности System.gc
JSF — дичайшее говно. Нет технологии для веба хуже, чем JSF. Говорите, ПХП — фрактал плохого дизайна? Поработайте с JSF и полюбите даже php3.
В этой сраной хуйне ничего нельзя нормально сделать. А если и пытаешься добавить хоть какие-то вменяемые инструменты — jsf-какодемон оживает и сопротивляется.
Комитетам ничего нельзя доверять.
У меня было одно приложение, принимающее несколько гигабайт данных с роутеров на скорости до 70мбит/с из-за чего из younggen объекты все время вымывало в oldgen. Помимо возни с GCTimeRatio и NewRatio, юзал еще UseStringDeduplication. Но это первое и дешевое, что можно сделать https://blogs.oracle.com/java-platform-group/entry/g1_from_garbage_collector_to хотя и результаты так себе.
Вообще же если подключение было только к роутерам на линках порядка нескольких мегабит, vm успевала переварить данные и потребление памяти программой не выходило за пределы нескольких сотен мегабайт. Отсюда первое правило - хайлоада на жабе - программа не должна пытаться укусить больше чем может усвоить.
> бесполезности System.gc
Во всех статьях что читал, было написано что вызов gc не гарантирован, не смотря на то что ты его явно вызвал в коде. Протестил его на своих строках, и он на удивление работает. Если вызывать часто, то куча всегда находится на одном месте и не жиреет. Но каждая сборка стопарит программу на пару десятков миллисекунд. Не критично, но довольно много.
>>826559
> Почему используется
API твича, они другого не дают. Нужно собирать всех кто в чатах вот пример https://tmi.twitch.tv/group/user/lirik/chatters я не маньяк если что
>>826639
Я нихуя не понял что ты сказал, но звучит круто. Пойду дальше читать.
Попробовал еще запускать с параметрами xmx и xms, вроде то что нужно. Выше указанных МБ куча не вырастает и сборка запускается сама когда нужно.
Я бы предложил тебе взглянуть на Jackson Streaming API. Это event-based подход к парсингу JSON (как StAX для XML, если ты понимаешь о чем я). Таким образом ты сможешь не создавать тысячи строк на каждый JSON-ответ, а парсить его постепенно шаг за шагом используя char-buffer.
синьёр-помидор
Это же джава, она существует ради мусора. А вообще .gitignore, дурашка.
Значит снеси это говно и поставь нормальную.
Пиши в текстовом редакторе, например Sublime или Atom. Компилируй черещз консольку.
Вы бы еще в виме посоветовали работать человеку, который гитигнор не осилил.
Лучше уже SciTE.
Смотря что тебе потом с этим делать. Если они все нужны одновременно в памяти, то выгоды мало, а если ты хочешь просто пройтись по записям последовательно и что-то сделать, то выгода очевидна. Я без понятия что там у него за проблема - пусть сам решает.
>Как будто распаршеные в обьекты джсоны будут меньше памяти кушать
Как минимум они перейдут во второе поколение, и не будут насиловать сборщик. У него еще на парсинге все умирает, если я правильно понял.
Ну по порядку. Курс - говнище. Преподаватели преподают непонятно. Часто лекция про одно, домашка к лекции про другое. Обьясняют хреново. Многие темы оказывается надо знать (А ты думал ты знания тут получать будешь, тварь? Нет, мы тут собрались такие пхвастаться как мы модем.). Короче Если кто-то решил вступить в это говно - подумайте ещё раз. Знаний не получите никаких.
Уже полсотни вакансий набил. 2 отказа, 2 приглашения. Почти все остальные даже не смотрели. Уже три резюме сделал:
Java Junior Developer
Php Junior Developer
Помощник системного администратора
20 лет блядь. Полная тоска. Не представляю, как вообще вкатиться в работу. Неужели им так жалко взять чувака, дать возможность учиться и писать бэкэнд. Никаких заоблачных зарплат, никаких "ИНТЕРЕСНЫЕ ПРОЕКТЫ", "УЮТНЫЙ ОФИС".
Просто ебанный МРОТ и наставника, которые пояснит за код и за жизнь. И это блядь в ДС. Даже страшно представить, что в регионах.
А аккаунт гитхаба прикреплял? Ну или там свои проекты какие есть и тд. Мне кажется это важно, хотя я диван без опыта.
хайп вокруг ИТ и легион платных курсов, рассказывающих, что кругом просто нехватка программистов - сделали свое дело.
Двачую, программистов, как грязи. А я один из кусочков этой грязи, но все как-то работают. Кроме меня.
>>827334
Пока нет. Я думаю, что-нибудь на скорою руку набросать, чтобы там всякие паттерны-проектирования и все такое.
По PHP хз - не сайт же им писать. А CRUD на очередном фреймворке лютый зашквар.
С Java аналогично.
>>827353
А жить на что? Что мне это высшее образование даст? Вообще программа без задач. Да и уверен, что название универа играет большую роль, а у меня оно не очень.
> 20 лет блядь
Пока у тебя есть время попилить попенсурс. Попили что-нибудь ради фана, вылей на github.
Тогда будет за что тебя на работу брать. Без этого для хантеров ты хуй с горы, коих тысячи.
Добра.
Мамка с батей гонят на работу, ибо нищеброды. На шее тоже заебало сидеть.
Я вкатился в один старт-апик, работали круто, но как специалист особо не вырос, так как один был там самодур и вообще тоска.
Идти менеджером по продажам или чото в этом роде нет никакого желания. Вообще я в том году РЕПЕТИТОРОМ по английскому был. Но то ещё веселье это.
>>827360
CReate Update Delete. Типа базовый функционал многих систем в вебе или что-то в этом роде. Энивей, гугл в помощь.
А тебе говорили учить JS.
> Неужели им так жалко взять чувака, дать возможность учиться и писать бэкэнд
> Просто ебанный МРОТ и наставника
> Неужели им так жалко
Мальчик, пора уже повзрослеть. Никто не пользуется понятиями "нучоте жалкошоле77 :((". на работе зарабатывают деньги. Конкретно ты (рядовой работник, конкретно ты нахуй не нужен и нужен не будешь) нужен менеджеру, чтобы ты работал и выполнял задачи, чтобы менеджера не ебали сверху за невыполнение возложенных на отдел задач.
Мальчик, теперь ответь на вопрос - нахуй нужен такой долбоеб вроде тебя? Ты не только не будешь приносить прибыли, не будешь выполнять задач, но еще и будешь хавать ресурсы (деньги, рабочее место), но еще и тратить стоящее денег время других сотрудников. Поэтому ты и нахуй не нужен, в чем ты и убеждаешься в жизни прямо сейчас.
Блядь. Ну замкнутый круг получается.
Ты хочешь научиться писать хороший код, потому что код по учебникам и в тестовых задачах какой-то не очень
@
Мальчик, ты никому не нужен.
Так давно уже. Учи код в опенсосе/стартапах.
Хочу получить место джуна или кого там по джаве и записался на курс. Домашки сойдут за портфоли чтобы взяли джуном??
> замкнутый круг
Где замкнутый?
> Ты хочешь научиться
> хочешь
Никого не ебет чего ты там хочешь.
> Домашки сойдут за портфоли
Только если будешь работу разработчиком javacrypt.
А если серьезно - пополнишь ряды нытиков, не могущих найти работу на умирающем рынке.
проигрывай дальше, мань))
List<> list = ArrayList<>();
А кто так:
ArrayList<> list = ArrayList<>();
Также зачем дженереки не надо объявлять в инициализации?
ArrayList<Integer> list = ArrayList<>();
вместо
ArrayList<Integer> list = ArrayList<Integer>();
Извините, если слишком простые вопросы. Я не понял, как их Гуглу сформулировать лучше.
Ага, ещу мыло мне заспамили что обновили это говно.
Но как-то желания больше нет с ними связываться. Сейчас прочитал что там преподаётся на словах и как там на самом деле. Пиздец аноны.
Первое нашлось, когда загуголил это:
List = new ArrayList
Оказывается. это делается, чтобы, если надо, можно было сменить тип объекта без смены интерфейса.
2 - до 7 версии поддерживался только второй вариант, в 7 запилили diamond operator
Есть файл с числами. Нужно считать числа, отсортировать их, и перезаписать файл. Я для этого
> через Files.readAllLines() получаю список строк
> перегоняю в список чисел, создавая новый список
> сортирую через Collections.sort()
> перегоняю обратно в список строк, создавая новый список
> записываю через Files.write()
Жопой чую, что можно сделать эффективнее. Вопросы
Мне кажется, следует отдельно написать метод изменения типа списка. Возможно ли написать метод, который будет получать на вход список, и брать у него в дженерике тип объектов списка? Например, получаем List<U>, возвращаем List<T>.
Вероятно, я вообще не в ту степь залез. Как лучше реализовать такое?
listOfStrings.stream().map(Integer::parseInt).sorted().collect(Collectors.toList())
>>827465
>Преподаватели преподают непонятно.
Просто ты написал преподаватели, но один всего он в годном месте преподает computer science center, я просто думал от них взять годовую переподготовку, а теперь в сомнениях...
Проебываешь разметку -> косячишь в коде -> говнишь сроки. Не рассматривал бы.
Чтобы считал облака на картинках?
Конечно нет, ведь он зачем-то использует Хадуп там, где бы хватило solr|elasticsearch.
Может пусть ссылку на гугл принесет?
Смени шаблоны, смени IDE.
бамп
тоже интересно, будет ли ДОМАШНИЙ опыт с хадупом приемуществом, или без реального опыта всем похуй?
Спасибо большое.
Насколько важны лямбда-выражения? Я ещё не дошёл до их изучения и пока не понимаю, когда их можно свободно использовать.
Важны только ради читабельности, никто не любит писать/видеть в коде 5 этажную конструкцию их анонимного класса который превращает int в String.
Верно. Как и то, что возможна декомпозиция классическими способами и не на анонимных классах. Все же если допустить, что программа может работать в реальном мире, в котором вместо числа в строке может быть текст, то однострочник придется дорабатывать и вся его замечательная краткость куда-то испарится.
Хотя да, по всему файлу. Но вот что интересно:
byte[] buffer = new byte[2];
int bytesRead;
while((bytesRead = fileInputStream.read(buffer)) != -1) {
crc.update(buffer, 0, bytesRead);
}
Если есть файл с байтами {abcdef}, то этот код будет считывать по 2 байта, но во внутренний буфер crc или md, если md = MessageDigest.getInstance("MD5"); эти 2 байта будут записываться со смещением 0, то есть в самое начало, и тогда буфер crc получится {efcdab} или {defabc}, если в буфер влазит 3 байта.
Хотя в таком случае внутренний буфер вообще должен перезаписываться. Нахуя тогда смещение нужно?
Да, скорее всего так оно и есть:
if (off < 0 || len < 0 || off > b.length - len) {
throw new ArrayIndexOutOfBoundsException();
}
Жаль, что нет сорцов еще глубже, так бы посмотреть как эта хуйня хранит и обрабатывает большие объемы.
Предположим у меня есть REST API на Spring.
http://localhost:8080/call возвращает что-то в JSON.
Я же хочу сделать следующее.
При каждом get запросе общаться к очереди (SQS/aMQ/Rabbitmq/etc), брать оттуда первое сообщение и отправлять его в ответ.
Где сделать общение с очередью? В контроллере? Просто изначально хотел сделать что-то типа отдельного треда, которые подключен к очереди и вытаскивает оттуда сообщения. Однако в парадигме Spring не знаю, как это реализовать.
please be bait.
>>827972
> Где сделать общение с очередью? В контроллере?
В сервисе, который вызывается в контроллере
> Однако в парадигме Spring не знаю, как это реализовать.
http://docs.spring.io/spring-amqp/docs/1.6.1.RELEASE/reference/html/_reference.html#receiving-messages
Я в комментариях ничего не путаю?
Не понимаю, какая связь между ссылкой myDogs и .name.
Ты не элементам массива присваиваешь значение, а полю элемента массива. Js тред чуть выше.
Пусть сначала ознакомится с умирающей Java. Потом легче будет с освоением продвинутой и развивающиейся технологией молодых.
http://www.tutorialspoint.com/hibernate/ чтобы понять основы. Дальше только оф.документация, лучше официальных доков ничего нет.
Короче отступил на шаг назад. Spring MVC и воркеры.
Что я хочу сделать? http://localhost:8080/call с воркерами. Другими словами, я хочу обращаться к методу call, чтобы тот принимал данные и отправлял их в Worker'ы.
Запрос_1 -> MyThread_1
Запрос_2 -> MyThread_2
...
Запрос_n -> MyThread_1
А затем http://localhost:8080/report получать ответ на основе выполненных задач воркерами.
Однако теперь встал вопрос реализации.
1. Разрывать соединение или каждый раз начинать новое?
2. Неужели мне надо делать ThreadPoll или что-то в этом роде?
3. Посмотрел различные реализации и везде ActiveMQ фигурирует для хранение информации. Это все понятно, что хранить данные где-то надо, но запрос может быть слишком большой, чтобы поместиться в payload сообщения. В этом случае отправлять в базу?
Другими словами, что получается?
http request
->принимаем
->отправляем в очередь (RabbitMQ/DB/etc)
-> Listener вытаскивает данные
-> выполняем запрос
-> отправляем в очередь
-> http response
Что я не правильно понял?
if (source == null || source.getId() == null) {
...
}
Ты противоречащие вещи написал. В первом посте ты говоришь, что твой сервис достает из очереди. Во втором, что он будет класть в очередь. Так что ты в итоге хочешь?
Есть некоторый сервис A, который отправляет запросы моему приложению.
1. http://localhost:8080/request?data=[somedata]
Я хочу чтобы этот запрос был распараллелен. То есть клиенту (сервис А) не надо было ждать пока запрос будет выполнен. Он просто отправлял его, получал httpStatus.ok и продолжал работать.
2. http://localhost:8080/response
А вот по этому методу уже получал результат работы воркеров.
Собственно всё.
То есть по первому запросу может быть 1000 обращений, а по второму 1, но раз в 5 минут, например.
>>828305
Так если ты сделал 1000 реквестов, то что должно быть в одном респонсе? 1000 результатов? Или всё же на 1 реквест 1 респонс с соответствующим результатом?
Начал осваивать НЕТБЕИНС, после SciTE, ну норм, только много мусора и тупит, но все же удобней блокнота.
>Хули IDEA такая тормознутая?
Потому что свинг. Эклипс поставь, там SWT, он использует нативные контролы и шустрее работает на хеллоуворлдах.
пхппххахаахха
> Я хочу чтобы этот запрос был распараллелен
На методе сервиса, кладет сообщение в очередь, ставишь аннотацию Async.
В идее можно как-нибудь что-то типа препроцессора задействовать? Нужно сделать клиент и сервер сайды жарника, но не хочу еще один проект создавать.
Кажись можно сделать два модуля и билдить два артефакта с разными модулями.
>Так если ты сделал 1000 реквестов, то что должно быть в одном респонсе? 1000 результатов?
Да, как вариант. Может и меньше. Типа 800 результатов, потому что 200 реквестов все ещё выполняются.
Стоит ли делить это всё? Один веб-сервис, который принимает запросы и отправляет их в очередь, а другой тягает их из очереди и обрабатывает или rest api + обработчик. Просто я нагуглил какой-то туториал, но не уверен, что это то, что мне нужно.
http://websystique.com/springmvc/spring-4-mvc-jms-activemq-annotation-based-example/
алсо ты не понял сути асинхроннсоти
сути сервис ориентед архитектуры
сути рест
нихуя короче не понял
иди учи основы петух
Сойдут книги/гайды/видео. Я знаю, у вас есть.
Чтобы удалить, кликайте по текстфилду.
Если тебе нужен полный ответ, то при работе используй подобие пакетной обработки.
Например входные данные маркируй номером пакета данных.
А выходной сервис должен на входе получать номер пакета. И если данные еще не обработались - он возвращает сервисную ошибку.
В итоге твой приемник должен продолжать долбиться на сервси пока тот не обработает все данные и не вернет уже результат по результатам обработки всего пакета
Бля, так это пиздец низкоуровневое решение. А что не так с концепцией - получил запрос, бросил в очередь. Воркер достал запрос, обработал и кинул в другую очередь?
А в свою очередь по методу /report вытаскивать из второй очереди и формировать ответ сервису?
catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e)
catch(Exception e), не? И не ставь эти уебанские пробелы перед скобками. Ты бы еще { на новую строку переносил.
А как ты кнопки инициализируешь это вообще пиздец.
Вложенные классы, которые можно инстанциировать без объекта внешнего класса. Так понятно?
Почему я собрал артефакт и указал основным классом статический вложенный, у которого есть статический метод main(), а при запуске жарника мне выдало, что не может найти или загрузить такой класс?
ServletContext
С уклоном в перспективы https://www.youtube.com/playlist?list=PLX8CzqL3ArzUY6rQAQTwI_jKvqJxrRrP_
>>828848
Пробовал сделать манифест:
Class-Path: com.yoba
Main-Class: com.yoba.Launcher.InnerClass
Не работает. Также добавлял к Class-Path .Launcher и .Launcher.InnerClass и ничего.
Чет у меня элемент в массиве нашелся.
Доллар - разделитель перед InnerClass. Вообще нахуя ты так делаешь? Ты уебан?
И что - Идея? Такие же долбоебы пишут эту идею.
Суть не в этом, а в том что, нахуя ты используешь внутренний класс, как Main-Class. Зачем так писать и усложнять жизнь себе (очевидно что усложнил)?
Для ознакомления - почему я предположил что дело в долларе http://stackoverflow.com/questions/7007831/instantiate-nested-static-class-using-class-forname
eee sliw ti ebani v rot, kakoi semen.
>нахуя ты используешь внутренний класс, как Main-Class
Дело в том, что я хочу сделать жарник, использующийся как либа и просто исполняемый. Кода совсем немного и я хотел попробовать сделать все в одном классе. Но так как этот класс с аннотацией и требует другую либу, при запуске жарник выдавал NoDefinedClassException, а вот если вынести метод main() в другой класс, то запускалось и работало все нормально. Вот и стало интересно, выдаст ли Exception если запихать main() во внутренний класс.
Не выдал.
Зачем ты сюда рест приплетаешь? Типа другие клиенты к этому кто-то будет писать? Не проще ли при добавлении задачи давать ей id, по которому можно было бы получить результат?
ООП на жабе ничем не отличается от ООП любого другого языка с class based inheritance. Да, наверное, даже и просто ООП любого другого языка. Но еще интереснее то, что лучше всего начинаешь понимать OOП, после того как выучишь ФП.
Уж точно все Behavioral patterns становятся прозрачны как стеклышко.
Только чтобы книга была не для даунов, т.к. имею опыт на ruby
Томкат, jboss, и апач для меня не ругательные слова.
Даймонд оператор
Я хочу из очереди SQS отправлять сообщения в свою типа fifo in-memory, а другие сервисы могли бы использовать данные из этой штуки.
Что я сделал:
1. Запилил Listener, который тупо вытаскивает сообщения из очереди.
2. Запилил что-то типа хранилища
interface {void save(Order order); String get();}
А вот потом пиздец. С методом save все ясно.Просто пишем сообщение в Blockingqueue.
А что делать с методом save? Как вообще дать доступ нужным мне сервисам к этому объекту?
Ок, спасибо.
Ладно. Похуй. Костыли изобрел другие. Давайте теперь ответим на один интересный вопрос. connectionFactory.
У меня есть значит три очереди. Две в ActiveMQ, третья в SQS (Amazon).
Для SQS у меня что-то типа такого
@EnableJms
@Configuration
public class JmsConfig {
SQSConnectionFactory connectionFactory =
SQSConnectionFactory.builder()
.withRegion(Region.getRegion(Regions.US_WEST_1))
.withAWSCredentialsProvider(new DefaultAWSCredentialsProviderChain())
.build();
@Bean
public DefaultJmsListenerContainerFactory jmsListenerContainerFactory(){
DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
factory.setConnectionFactory(this.connectionFactory);
factory.setDestinationResolver(new DynamicDestinationResolver());
factory.setConcurrency("3-10");
return factory;
}
@Bean
public JmsTemplate defaultJmsTemplate(){
return new JmsTemplate(this.connectionFactory);
}
}
Для JMS
@Configuration
@EnableJms
public class MessagingListnerConfiguration {
@Autowired
ConnectionFactory connectionFactory;
@Bean
public DefaultJmsListenerContainerFactory jmsListenerContainerFactory() {
DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
factory.setConnectionFactory(connectionFactory);
factory.setConcurrency("10-50");
return factory;
}
}
И ещё использую аннотации типа
@JmsListener(destination = "request.queue")
@SendTo("response.queue")
и
@JmsListener(destination = "sqs-queue")
Проблема в том, что я не могу объяснить, что нужно подключаться и к sqs и к AMQ. В результате Spring создает третью очередь в AMQ, что мне не очень нравится.
Как такое лечить?
Ладно. Похуй. Костыли изобрел другие. Давайте теперь ответим на один интересный вопрос. connectionFactory.
У меня есть значит три очереди. Две в ActiveMQ, третья в SQS (Amazon).
Для SQS у меня что-то типа такого
@EnableJms
@Configuration
public class JmsConfig {
SQSConnectionFactory connectionFactory =
SQSConnectionFactory.builder()
.withRegion(Region.getRegion(Regions.US_WEST_1))
.withAWSCredentialsProvider(new DefaultAWSCredentialsProviderChain())
.build();
@Bean
public DefaultJmsListenerContainerFactory jmsListenerContainerFactory(){
DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
factory.setConnectionFactory(this.connectionFactory);
factory.setDestinationResolver(new DynamicDestinationResolver());
factory.setConcurrency("3-10");
return factory;
}
@Bean
public JmsTemplate defaultJmsTemplate(){
return new JmsTemplate(this.connectionFactory);
}
}
Для JMS
@Configuration
@EnableJms
public class MessagingListnerConfiguration {
@Autowired
ConnectionFactory connectionFactory;
@Bean
public DefaultJmsListenerContainerFactory jmsListenerContainerFactory() {
DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
factory.setConnectionFactory(connectionFactory);
factory.setConcurrency("10-50");
return factory;
}
}
И ещё использую аннотации типа
@JmsListener(destination = "request.queue")
@SendTo("response.queue")
и
@JmsListener(destination = "sqs-queue")
Проблема в том, что я не могу объяснить, что нужно подключаться и к sqs и к AMQ. В результате Spring создает третью очередь в AMQ, что мне не очень нравится.
Как такое лечить?
> Throughout the docs, you'll notice there are numerous references to $CATALINA_HOME. This represents the root of your Tomcat installation.
У меня есть /etc/tomcat8 и там внутри есть папка Catalina. Туда я и поставил $CATALINA_HOME. Но есть еще /var/lib/tomcat8 и /usr/share/tomcat8. Как понять что такое root of Tomcat installation?
Ну ладно, я дебил, я установил через sudo apt-get install tomcat8, а если бы я вручную скачал и делал все по инструкции, то, возможно, все было бы норм.
Бля, короче, я не понимаю, как сделать эту хуйню. Как объяснить Spring, что у меня очереди в разных местах? Какую логику вообще использовать
Спроси в гугле, а не здесь. Тут борда для школьников и поливания говном. Какой смысл сеньерам-помидорам решать тут твои проблемы? Нам за это деньги не платят, а проблем и на работе хватает.
Ну вот гугл я шатал. ничего не нашел. Поэтому сюда пришел.
>Нам за это деньги не платят
Ну я не прошу же до продакшена код довести. Сижу, ковыряюсь во всем, пытаюсь разобраться как работает. Ну жалко - не отвечай.
Выводи все. Жалко что ли? Double имеет примерно 16 значащих цифр после запятой.
Кадый раз проигрываю с пикчи.
> Note: If you are still prompted to update, try restarting your system. Some systems need a restart to register the newly installed Java plugin.
Джава-бляди, вы понимаете, что вы ебанутые? Чтобы запустить ваши порашные апплеты я должен перезапустить шиндовс? Пиздец.
Ретард ИТТ! Алё, дебил, все браузеры сворачивают поддержку апплетов, ты опоздал лет так на 18, когда это еще было модно и имело какой-то смысл. Алсо, долдон, с чего ты решил что речь об ОС? Плагин к чему? К браузеру. Алсо, если речь об ОС - с хуя ты решил что это недостаток JVM, а не самой Шиндоус? Кто-то не умеет в абстракцию и дедукцию?
>>830067
Ваша параша заработала, только после того, как я удалил все версии. А затем поставил последнюю версию два раза. Первый раз по оффлайн инсталятору и ничего не заработало. И второй раз по онлайн инсталятору (версия та же самая). И наконец это дерьмо заработало.
ВАША ДЖАВА САМОЕ ОМЕРЗИТЕЛЬНЫЙ КУСОК ГОВНА. КОТОРЫЙ ТОЛЬКО ВИДЕЛ СВЕТ.
Вы хуже флеша. Вас нужно запретить точно также, как флеш. Только предварительно обоссать всях ждава-дебилов.
Да ты бы обосрался с чем угодно - с жабой, с хачкиллем, с крестами или эльмом. Судя по тому что ты делаешь и пишешь, проблемы не в жабе, а в твоих хромосомах. Может лет через 70 медицина решит эту проблему, а пока приходится делить интернеты и двощь с такими вот как ты.
Опрастался на этого школьника
Ты хотел сказать
<sourceDirectory>${basedir}/huita/pizdets/moibinarniefaily/eclipsrulit/zhopa/govno</sourceDirectory>
Считает всегда правильно почти.
Дальше хочу научить реплейсить текущее действие, и округление до 10 знаков, но при делении на ноль, округление выбрасывает ексепшны. Разбираюсь.
Самое интересно с 425.
http://pastebin.com/5mEPRkhR
Начни со Scratch и Logo, погромист, лал. Ты эталонный безграмотный лошара, что и документируют твои посты выше.
такой калькулятор в 50 строк укладывается
вперёд на гитхаб, каждый новый джава-мудак пишет калькулятор и засерает им гитхабушку, а некоторые и по несколько
сам умножить сможешь?
0/0 x 0/0 Всё сокращается и получается 1.
Да ладна че там, это норм писать самому калькулятор. В столбик.
А это сложно? Научишь?
Мы про математику или про условности вычислений в компьютерах? В математике ты конкретно на ноль поделить не можешь, результат не определен, если делить на число стремящееся к нулю, то тогда да, получишь бесконечность. При попытке делить 1 / 0, получшь эксепшн, странно что при делении 1.0 / 0 не получается NaN, но скорее это из-за того что делитель приводится к типу с плавающей точкой, от туда и бесконечность.
Ты долбоеб, а не формошлеп.
Мы выложили по два камня тремя рядами:
x x x
x x x
Мы из картинки видим, что у нас 6 камней, теперь мы эти 6 камней поделим на 3, от чего останется один ряд из 2 камней. Поделим на 2, от чего останется одна строка из 3 камней, назовём это строкой.
А теперь делим наши камни на 0 и что же мы видим? Мы ничего не отнимаем от наших камней. Остаются все 6 камней на месте.
охарактеризуй его, пожалуйста, что оно из себя представляет в реальности, компьютеры тоже реальность, к твоему сведению.
0=1
Ты обосрался на первом же шаге.
Компутеры ограниченное говно.
Рекурсия, йоба. Вангую теперь ты её будешь всюду толкать. А потом Yoба-комбинатор...
Между тем, тот анончик ничего плохого не сделал, расписав свои кнопки на 10 строчек кода - ни один котенок не пострадал.
В смысле, будет он делать калькулятор с режимом инженерных/научных/бухгалтерских/вулканианских вычислений - можно будет и циклы в фабриках заюзать, а так, для простого калькулятора, чем линейней код, тем проще.
Сейчас бы ещё по гитхабам дващеров полазать. Я высказал мнение исходя из того что уловил в комментах. Вот здесь еще оно >>830303.
Просто мне припекает от абстракций которые используются не более одного раза.Может ошибаюсь в этом случае.
А зачем капслоком? Но да, если этот синглтон используется только в одном месте, тоже сойдет за пример.
конечно можно, тут же пидоров очень любят
вы, джависты и шарпы, как брат и сестра - постоянно дерётесь, а потом потихому ебётесь
причём java - сестра
ты в пидорскую хату зашёл, автоматом пидор
но если хочешь, можешь и обряд посвящения пройти
тебе, кстати вилку в глаз или член в жопу?
извини, у нас есть
Angular JS
А, все, нашел, походу это spring security.
В spring security копни
В Астане же бодишопы гребцов набирают уже который месяц.Тот же епам и люксофт. Да и в Алмате есть аутсорсные шаражки за валюту. Сам то рынок изучал? Поделись своими мыслями. Не часто здесь крудошлепы из родной казахели появляются.
Нас тут трое, судя по всему.
В первую очередь меня интересует переезд в Питер. Я из Караганды, но что Астана, что Алмата, всё сорта говна. Здесь есть Епат с относительно неплохими условиями и возможностью релокации в другие страны. Но смысла туда ломиться не вижу, особенно когда можно просто взять и уехать самому
Люксофт уже написывает, предлагая неплохие ништяки по помощи с переездом, но что-то репутация компании настораживает. Сейчас буду рассылать резюме на все подходящии вакансии в Питере, собеседоваться и смотреть что да как
можно, но сначала анал
из казахии? будешь вагоны разгружать
Не понял о чем ты.
Ну пока что это тырпрайзом трудно назвать. Я просто вкатывальщик, пилю круд.
C JSP? Лол
Сравни использование Spring Data и PreparedStatement
я тебя не понял, извини
Бля, понял, надо было нажимать project, а не structure.
Все правильно, так и надо делать. Когда больше опыта будет, тебе будет интересней читать джава кор, потому что это не будет так абстрактно и будешь понимать, зачем нужны разные фичи языка.
Не сервак, а сервлет контейнер.
Бамп вопросу. Я убрал вложенный цикл и все заработало. Но что делать если мне надо пробежать по 2 спискам ?
Пробегайся фором
for(int i = 0; i < size; i++)
{
Object o1 = list1.get(i);
Object o2 = list2.get(i);
// ...
}
А если сделать еще 1 класс инкапсулирующий 2 этих коллекции это не будет костылем ? Потому что, мне кажется использование скриптлетов - дурной тон, могу и ошибаться.
При чём тут скриптлеты? Я тебе только о форе сказал
Пишет
> Could not load requested class : org.postgres.Driver
, хотя депенденси в pom.xml я добавил и если в коде написать
> Class.forName("org.postgresql.Driver");
, то все работает. Что я делаю не так?
2ch.hk/ga
Когда сможешь выполнить бОльшую часть того, что там в видосах есть, то тебя на ЛЮБУЮ должность примут
Я разобрался с точками, на эту мелкую хуйню 2 часа ушло.
На пике2 код.
Не помогло. Пересоздал проект и почему-то заработало. Хуйня какая-то.
К тому, что ты хуесос, игнорирующий правила русского языка. Ты пришел сюда с просьбой, но ты проявляешь неуважение: так дела не делаются.
Сраные коллеги обмазались легаси и сидят довольные. На простейшие изменения в формочках, на добавление одного ебучего элемента уходит не менее двух дней, а им норм. Попытался незаметно разбавить говно новомодной мочой, так сразу завозмущались: "Нечего говно разбалять! Говно должно быть чистым, концентрированным говном, а то сложна!".
Вы когда-нибудь испытывали реальное, физическое ощущение тошноты от используемых технологий?
Да и нет, смотря какой подход использовать.
Чтобы не казаться зеленью, которая даже не думала о бюджете на тестирование своей новомодной мочи внутри большого тырпрайз проекта, попробуй немного конкретизировать.
Зачем конкретика? Я не спрашиваю совета, я просто бугурчу.
>о бюджете на тестирование
Лол. Не в этом проекте. :(
Причин на любовь к старому говну может быть много, все приходят со временем.
От потенциальной бажности новой мочи до понимания что если пилить говно быстрее, то и уволят после проекта быстрее, лол.
А нужно ли? Ну только для освоения FX.
допили теперь прием данных с сайтов и обрабоку калькулятром
если все грамотно сделаешь то можешь и на собеску пойти..
> Не могу запихнуть драйвер для postgresql в конфиг хибернейта.
> JPA
> 2016
Это потому что он не нужен, поэтому и не можешь.
Спасибо.
> Это потому что он не нужен, поэтому и не можешь.
Ну лично мне ORM не особо нужен, но в требованиях к вакансиям он есть, так что...
Кор джава предполагает, что уже есть опыт написания кода на каком-нибудь ОО языке. Первую книгу не читал, но она вроде для совсем ньюфагов.
Попробуй X implements J, I
Таки там есть мелкий баг, во втором числе могут быть 2 точки, в первом же все нормально и может быть 1 точка. Уже пофиксил.
Понял, тогда Эккеля
A Шилдт предполагает ООП?
Ставлю лойс за пик. Жизнена)))
Раньше было сентябрь и февраль.
>- Умеете ли вы пользоваться гуглом?
>- Шта?
>- Ну хотя бы шапки тредов на дваче читаете?
>- Это как? Чета сложна
>- Мы вам перезвоним.
Ну гуглю я все на англйиском, а меня интересует российская специфика, поэтому и спрашиваю на дваче.
https://2ch.hk/pr/res/832232.html (М)
https://2ch.hk/pr/res/832232.html (М)
https://2ch.hk/pr/res/832232.html (М)
Ты пытаешься засунуть всё в один класс. У тебя же по сути намешан ивент бас событие onUpdate сделанное в кривом aop стиле, активная модель пытаешься применять правила к полю , динамик секурити опять же в кривом аоп стиле ну и валидации, которые по хорошему нужно выносить на отдельный слой.
Короче намешано всё в кучу, выглядит неудобно и дерьмово.
Вы видите копию треда, сохраненную 21 сентября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.