Что тут у нас?Да это же Java тренж! В данном треде предлагаю порешать задачки по джаве,уровень "Вкатывающийся" а так же подискутировать на тему как же лучше Учиться. Погнали!
>>153311809 Кроссплатформенность, простота языка, достаточно богатая стандартная библиотека, неплохая производительность, не сильно отстающая от компилируемых языков.
Да, сейчас таких языков можно назвать уже много, но в свое время это была пушка, после злоебучих С/С++.
>>153302456 Вот ты гей. Где DI? Где IoC? Нахуй ты со своими статиками лезешь? Ты что тупой? Где слой абстракции? Сегодня на экран надо вывести, а завтра на принтер. Что делать будешь?
>>153314874 > неплохая производительность, не сильно отстающая от компилируемых языков. Это сейчас, после 20 лет улучшайзинга. А во времена первых версий джавы, когда там не было JIT, она была тем еще тормозным говном.
>>153314874 >производительность, не сильно отстающая от компилируемых языков лолблядь, но жаба и есть компилируемый язык
>>153311809 Поинты жабы это виртуалка, плюхи типа gc и нормального мультитрединга ну и поддержка. Читай масштабируемо, высокоуровнево, поддерживаемо. Самое то, чтобы писать высоконагруженную ынтерпрайз хуйню. Слабые стороны - развивается не так быстро как хипстерское говно: синтаксис отсталый, лямбды завезли только в 8 версии, ну и тд. Тех, кто засирает джаву в сравнении с крестами шли нахуй, джава это не про оптимизацию по битикам, хотя при желании можно задрочиться и ебошить код на сях не снимая свитер прямо в жаба аппе
>>153331333 Ну так у него спросили пиздецки простую задачу, а он начал велосипед изобретать. Это как попросить посчитать от одного до трех, а он при этом начал бы строить многоэтажный дом шириной 3 окна и на их примере считал бы вслух.
Сто лет ждал этот тред. У меня есть один реквест. Суть такова: Есть java игра Bobby Carrot 5. Она выходила в таком формате: 10 jar файлов по 4 левелпака в каждом. Итого 40 левелпаков. Давно хотел засунуть все левелпаки в один jar файл. На пике 2 содержимое jar файла. Файлы 1.dat - 4.dat - файлы левелпаков. Если просто понадёргать остальные dat файлы и обозвать из 5.dat, 6.dat и т.д., то в игре в меню всё равно доступны только 4 левелпака, потому что значение количества левелпаков жёстко зашито в игру.
Помогите найти, что поправить. Вот результаты предыдущих наработок. Пробовали поменять значение 4 на 5.
Нужно внести изменения в файл a.class Для этого декомпилировать его в файл a.java с помощью софта IntelliJ IDEA (powered by Fernflower decompiler). Вот декомпилированный таким образом код: http://pastebin.com/uBLRjwj8
Далее внести изменения, после скомпилировать с помощью софта javac. При этом, кроме файла a.java >еще подсунуть зависимости для этого jar-ника: kemulator.jar от твоего эмулятора должен подойти + нужно дизассемблировать еще и Bobby.class (скорее всего) и подсовывать компилятору
Другой вариант - внести изменения напрямую в файл a.class с помощью софта JBytedit
В коде файла a.java есть нужные нам моменты:
try { InputStream localInputStream = getClass().getResourceAsStream((paramInt < 10 ? "0" : "") + paramInt + ".dat"); DataInputStream localDataInputStream = new DataInputStream(localInputStream); localDataInputStream.readShort(); this.cu = localDataInputStream.readByte(); for (int i2 = 0; i2 <= i1; i2++) { this.cs = localDataInputStream.readUTF(); this.ct = localDataInputStream.readUTF(); } localDataInputStream.close(); localDataInputStream = null; } catch (Exception localException) { c(); } } тут читается файл уровня (5111 строка), судя по всему их может быть 99
>private final void aa() { int i2 = 0; for (int i1 = 1; i1 <= 4; i1++) { d(i1); this.cv[i2] = this.cs; this.cw[i2] = this.cu; i2++; } } Тут задаются количество левелпаков (5083 строка) Сюда идет вызов от функции которая загружает файлы с именем 0<int>.dat
Но с четвёркой в строке i1 <= 4 не так просто (мало её поменять там пятёрку): >В этом сорсе в куче мест это число заинлайнено, это же константа и явский байткод >строки 202 и 203, редактировать так же как и в предыдущем случае (202 хранит названия левел паков, btw) >эта штука будет в одном из конструкторов класса a, там по имени уже найдешь поле
>>153302133 (OP) Держи задачу. Есть массив неизвестной тебе длины, заполненный числами в случайном порядке. Условие: Реализовать метод, по поиску определённого числа в массиве. Использовать сортировку - запрещено. Сложность алгоритма должна быть не выше логарифмической
>>153302133 (OP) Держи ещё одну. Но сразу предупреждаю, что здесь придётся попотеть. Реализуй деление в столбик, с отображением всего процесса поэтапного деления в консоль. Использовать Строки - запрещено, как и любой их парсинг. Учитывай и тот момент, что число на вход может прийти с плавающей точкой
>>153336229 а почему нельзя 4 поменять на необходимое тебе число итераций не понимаю, если у тебя есть доступ к сорцам? Открыл любой IDE исправил, собрал проект по новой и радуйся.
Она объявлена в цикле, как условие выхода из него. Если бы на её месте было имя примитива, тогда - да, имел бы смысл искать, а в данном случае - за его пределами искать бессмысленно.
>>153302133 (OP) СУКА ОБЪЯСНИТЕ КАКОГО ХУЯ ЕБУЧИЙ СПРИНГ ТАК СЛОЖНО НАСТРАИВАТЬ В КАЖДОМ ГАЙДЕ ПО ТЕХНОЛОГИИ РАЗНАЯ НАСТРОЙКА СРАНЫХ XML В СПРИНГ СЕКУРИТИ ОДНА В ПРИНГ+ХАЙБЕРНЕЙТ ДРУГАЯ ТАМ ВООБЩЕ АННТОАЦИИ НА СТЕКОВЕРФОЛУ В ВОПРОСЕ ЧЕТВЁРТАЯ НАСТРОКА АААААААААААААААААААААААААААААААААА БЛЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ
>>153338706 В ёбаном индийском коде. Честно, его даже не хочется читать. на столько он отбитый, т.е. сначала всё идёт хорошо, но потом когда ты видишь эти имена переменных и методов и как они постоянно используются, ты понимаешь - что ну его нахуй разбираться в этом, за такое - очень по рукам бьют и так-же не читая отправляют переписывать. Написать метод "е" на сто с лишним полей, с несколькими циклами и свичем, и всё это жедро посыпано переменными Сн у,е,к,л,м,в и пр. это же пиздец какой то из джавараша. Язык программирования это не столько команды нижнему уровню что да как делать, а язык общения быдлокодерами между собой.
>>153339252 В общем, если я меняю 4 на 5 в этом месте >for (int i1 = 1; i1 <= 4; i1++) предварительно декомпилировав class файл в java файл, то потом с помощью javac нихуя не могу скомпилировать обратно, пушто не погромист и не умею нихуя.
Если меняю 4 на 5 напрямую в class файле через JBytedit, то потом игра с еррором вываливается.
Может, я просто что-то не так делаю? Или всё-таки надо в коде ещё ковыряться?
>>153340200 посмотри что в батниках пишут. обрати внимание на мета инфу стандартной javac здесь вопрос не решить, если уже полез в идею - собирай проект через неё, если что.
у меня есть предположение что проблему совсем не там ищешь. Хотя хз, глянь в другом классе что по чём лежит.
>>153340972 Каких ещё батниках? В мета инфе нет ничего интересного. В идее вроде можно только декомпилировать, а компилировать нельзя. В других class файлах ничего интересного. Весь основной код в этом файле
>>153341730 это же дичь для совсем , из серии тестов для отсеивания рачья. class A{ int x = 6; } class B extends A{ int x =2; } public static void main (String [] args){ A a = new B; System.out.println(a.x); }
>>153342306 Как еблан все сделал (нахуя историю учил? теперь ты проебал кучу времени, когда пойдешь устраиваться, рядом с тобой будет 20летний пездюк, который знает столько же если не больше)
>>153342803 Ну на будущее у тебя план вроде норм, если ты не ленивое чмо, все будет более менее ок. Но блять, нахуй историю учил-то? Вообще не понимаю, что двигало то? Типа "сейчас как выучу историю и буду историком нихуя себе"?
>>153341730 1,2 - false, потому что мы указываем напрямую создать новые инстансы этих чисел, соответственно ссылки на них не равны. Если бы мы явно не указывали на создание нового образца, по типу 1.)Integer x = 42; Integer y = 42;
2.)Integer x = 242; Integer y = 242; 1 - вернул бы true 2 - вернул бы false Поскольку изначально происходит проверка, находится ли число в пуле констант , а там по умолчанию находятся числа от -128 до 127, соответственно, если число находится в этом промежутке, то возвращается ссылка на него, если нет - то очевидно что ссылки не могут быть равными.
по 3. пункту вернёт также true. первый раз = мы объявили переменную в пуле, загнали её в пул констант, второй раз обращаясь к этому числу - возвращается ссылка на него, без создания нового инстанса
>>153343542 Я же блдь к тому веду, что на историка поступать - пиздец проеб (можно спорить, но не нужно офк). Конечно всегда можно вкатиться во все, было бы желание. Но ведь чем раньше - тем проще, разве не так? (Ну и очевидно, что при прочих равных, мололдняк больше успеет добиться, тк тебя хоронить будут раньше жизнь она такая)
> Даны три стержня, на один из которых нанизаны восемь колец, причём кольца отличаются размером и лежат меньшее на большем. Задача состоит в том, чтобы перенести пирамиду из восьми колец за наименьшее число ходов на другой стержень. За один раз разрешается переносить только одно кольцо, причём нельзя класть большее кольцо на меньшее.
Немного усложню задачу: любой перенос обязательно должен осуществляться через средний стержень. Большее кольцо, по прежнему, нельщя класть на меньшее.
>>153344704 Здесь - безусловно, после 40 ты никому не нужен, как и скорее всего 35+ джун. Также как и то, что необратимые процессы в организме, уже не будут играть на руку в сфере, где ты постоянно должен учить и понимать что-то новое, здесь любой 20+ студент обгонять будет. Но я говорю о силе целеустремлённости и скрытом таланте. Потому что очень много людей встречал, которые с опытом работы огромным, синьоры помидоры и т.д. но пишут такое дно, которое не имеет смысла, и тем не менее всё ок. Я к тому. что необходимым складом ума обладают к сожалению не все, и среди потенциальных новичков свичеров в сфере может такой себе господин появиться, который и сам раньше не предполагал что способен. Да и опять же, может человеку удобнее будет на сапорте сидеть, получать свои кровные и в хуй не дуть, а на острие разработки не претендовать.
>>153342226 На жабе работы больше. Питон-ваканксии есть только в ДСах. На хабре помню чувак плакался, что потратил джва года на питон, а потом с удивлением выяснил что в его мухосрани кроме 1С и похапе никто не нужен.
>>153329217 У КОРКОРНЫХ БАЙТОЕБОВ пичот от того что в 2к17 их скиллы байтоебства почти нигде не востребованы, какие-то быдланы пишут на джаве и не парятся вместо лютого превозмогания.
У дотнетчиков пичот от того что несмотря на то что сисярп более стильный, модный и молодежный - джава по-прежнему популярнее в ынтырпрайзе
У похапешников пичот потому что джава простая как похапе, но без таких костылей, и платят за нее больше.
У всех остальных просто пичот потому, что на их языки HH показывает полторы вакансии, а на джаву - овер 9000
У самих джавистов пичот от того что новые фичи в джаву очень медленно проникают.
>>153345996 Но сразу скажу, одной мотивации недостаточно. Когда то пару раз интереса ради читал курсы, там был один персонаж, где-то возраста 25+. Чувак был очень инициативным, но блядь, он трижды (трижды!!) оплачивал базовый курс, потому что не мог решить их задач по массивам+циклам, для него это было очень тяжело, хотя по сути, там необходима была только логика. Да, ему помогали, но чувак всё равно не въезжал. И это обращу внимание. только база, как чтение. Я не представляю что было, когда он вкатился на более высокие уровни. В общем, я к тому, что одного нахрапа недостаточно.
>>153346886 У джаваскрипто-господ печет, когда в очередном айти треде школьник-вкатыш доказывает, что нода не нужна, а в браузере можно и на жиквери вместо реакта писать и вообще жс скоро вот-вот уже чуть-чуть подождать осталось ВСЁ.
>>153360750 Завтра ищешь в интернете книжку Java, A Beginner's Guide. Похуй если ничего не поймешь. Затем идешь на www.oracle.com и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию жабьего кода от Sun чтобы от зубов отскакивало. Когда напишешь свой майнкрафт с караванами, по сути изучив lwjgl, скачиваешь и изучаешь любой модный фреймворк, рекомендую Spring или Hibernate. Как переделаешь свой майнкрафт, чтобы можно было грабить караваны прямо в браузере онлайн, можешь идти дальше - тебя ждет увлекательный мир Java. Ведроид программирование, сверхкрасивое GUI на JavaFX, создание плагинов для неистинного, не твоего майна для школьников. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/питон-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года сможешь фрилансить чтобы на жизнь хватило, через год пиздуй в крупную компанию, HeadHunter, например и ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
В данном треде предлагаю порешать задачки по джаве,уровень "Вкатывающийся" а так же подискутировать на тему как же лучше Учиться.
Погнали!