Это копия, сохраненная 22 сентября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
https://github.com/qqqlll/Java-Thread/wiki
>>822085 (OP)
джава тормозит?
Ниет
Ты пытаешься засунуть всё в один класс. У тебя же по сути намешан ивент бас событие onUpdate сделанное в кривом aop стиле, активная модель пытаешься применять правила к полю , динамик секурити опять же в кривом аоп стиле ну и валидации, которые по хорошему нужно выносить на отдельный слой.
Короче намешано всё в кучу, выглядит неудобно и дерьмово.
Здрасте петуханы!
Дратути.
Привет, кокобро.
Очень хочется вкатиться.
Мыльце оставлять, или я зашел не туда?
Еще один. Нету. Ты зашел не туда и учишь не тот язык. Потом не плачь, что работу не найти.
ЯННП. Никаких вайлов там нет.
>>832535
Там 2 файла будет, а мне нужен один, чтоб выкладывать не архивом. Батники я для себя делаю.
core java
Говори конкретно, что не так, если тебе просто пример не понравился, так это никого не колышет, так же как твой выебистый шрифт и черный экран.
То что в нормальных языках дженерики работают нормально и такой хуйни нет. Я понимаю почему пришлось так сделать, но от этого дженереки в джаве не перестают быть дерьмом ебаным.
Потому что дженерики в байткоде комплируются в объекты, дурачок.
Это потому что джява затирает типы, да и жынерики в ява - это просто синтакс шугар.
Это ты ещё не видел знаменитый джява-паттерн былых времён - najtiElementVMassive.
В основном, но разумеется большую часть можно решить используя Class. Собственно так это по идее и происходит в дотнете, только там это не нужно тягать руками.
>Все знают, что
всегда проигрываю с этих даунов, которых разводят на всяких курсах, вливая в голову, что АйТи это светоч технологий, что там ужасная нехватка и что даже ТЫ! Ваня из соседней стройки сможешь вкатиться и пилить 300к в секунду, а в ынтерпрайзе все 600к!
1. НЕТ, легион джунов и даже полу джунов забили своими резюме всё что можно, заставляя работодателя брать тупо печатные машинки за-бесплатно.
2. Не светит большие зарплаты (по сравнению с другими топовыми профессиями) потому что нас и индусов как раз и используют из-за дешевизны и платить больше не собираются.
3. На топовые места, где уже сидят все блотные - ты хер прорвешься, даже если будешь нализывать зад 24/7, ты скорее всего будешь всегда чуть выше среднего и делать работу за тех еще блотных (а они будут гоготать под смузи и обсуждать новый тренд в твиттерах).
И это все правда, пришел на /зк - оставь свои розовые мечты вместе с курсами-разводил.
Реалии, как большие бородатые дядьки, пьют всякие коктейли и говорят о высоком, пока ты макака за всех за них будешь писать код:
https://www.youtube.com/watch?v=F-HIuQHy_84
"Система обмена сообщениями в Java позволяет потоку исполнения войти в синхронизированный метод объекта и ожидать до тех пор, пока
какой-нибудь другой поток явно не уведомит его об освобождении нужных ресурсов."
Кто-нибудь может пояснить значение этой фразы? В книге парой страниц ранее писалось противоположное - что находящийся в синхронизированном методе поток занят объектом. А здесь подразумевается, что поток, находящийся в этом методе, ожидает, пока другой поток работает с объектом.
Я что-то упускаю или это ошибка в переводе?
https://docs.oracle.com/javase/tutorial/java/generics/bounded.html
Наверное синтетический класс/интерфейс(если экстендятся только интерфейсы) создается при компиляции.
1) Поток заходит в синхронайзед секцию захватив при этом монитор на объекте синхронизации.
2) Поток вызывает wait, тем самым отпуская монитор и становясь в очередь ожидающих.
3) Поток будет находится в очереди ожидающих пока кто-нибудь (другой поток) не вызовет notify (будит только один поток из очереди ожидающих) или notifyAll (будит все потоки).
4) Поток активизируется и пытается заново захватить монитор.
>multiple bounds
Также как и с обычными.
Что тут не ясно? Информация о типах известна и проверяется только на момент компиляции. В байткоде это будет просто приведение к типу. Если по каким-то причинам на рантайме тип не совпал, то КлассКастЭксепшен и всё.
Я конечно понимаю что здесь школьники пишущие кулькулякторы и хеелоу ворлды, но все же хочу задать такой вопрос. Изучаю спринг, пока все ясно кроме одного глобального вопроса. Могу ли я создать бин динамически из кода(т.е е прописывая его в XML). Например, есть некий бин(фактори) метод getparasha которого отдает объект "Погода". Будет ли этот объект("Погода") находится в IoC контейнере?
На хуй иди.
Гугл ничего не сказал, маня
Пиздец или это саме зеленое, что я видел или ты долбаеб или и то и другое.
А нахуя ?
Выебать себя в жопу и пойти в школу.
Мимо взяли после второго собеса на норм зп
Через ObjectFactory создавай. Он создаст бин в рантайме.
и че характерно, эти ребятки еще доказывают, что в ИТ нехватка и они очень нужны с их знанием.
> Также как и с обычными. Что тут не ясно?
Вот нахуя ты пишешь, если даже вопрос не понимаешь?
>>832752
Звучит логично. Сейчас в JLS почитаю и скажу, если найду. Правда, я ньюфаг еще, мне чет тяжело JLS понимать.
Норм же, если раньше никогда не работал. Параллельно уже можно искать работу за большее бабло. Ну и на работе станут больше платить со временем, если ты не рак ебаный и хотят чтоб ты остался.
Попробуй скомпилировать проект с такой штукой и декомпилируй там все видно будет.
Эти пиксели... Блядская джава даже отрендерить себя сама нормально не может!
Кстати, объясни как декомпилировать. Допустим я написал класс
public class С<T> {
public T val;
}
Дальше делаю
javac C.java
javap C
и мне выдает
public class C<T> {
public T val;
public C();
}
А я думал, что там должен произойти type erasure и должно быть
public class C {
public Object val;
public C();
}
Я не знаю как декомпилируют четки пасаны, я использовал JD-GUI. Думаю IDEA справится норм, но у меня только AndroidStudio.
http://stackoverflow.com/questions/272535/how-do-i-decompile-java-class-files
>Thread.sleep(500);
Объясните пожалуйста, почему метод sleep() - static? Это же нелогично совсем. Мы ведь его применяем для приостановки конкретного потока, на который ссылается объект. Гугл не помог.
Скорее всего потому что нативный и это было сделано ОЧЕНЬ давно.
В каком смысле? Объект ссылается на поток. По крайней мере так гласит учебник. Поэтому и нелогично выглядит использование статического метода
Спасибо.
У объекта и потока разное время жизни.
>Ты зашел не туда и учишь не тот язык. Потом не плачь, что работу не найти.
Это ты к чему?
Учу тот язык, который мне понравился.
Всех нюфань с платиной "Как мне вкатиться в Джаву?" нужно теперь отправлять сюда: https://stepik.org/course/Java-Базовый-курс-187/
Лучше сюда, а задания с курса делать https://compscicenter.ru/courses/java/2014-autumn/, просто на степике только половина из очного курса.
Там нет проверки заданий, дедлайнов (ну и сертификатов). Для новичков это не вариант. Ну и сами лекции неадаптированные для онлайн-просмотра.
Допустим, из сети приходит строка. И в зависимости от значения строки нужно создать один из объектов, имеющих общий суперкласс. Так вот, как это сделать без свитч кейсов?
У тебя хуйня какая-то, а не полиморфизм.
> в зависимости от значения строки нужно создать один из объектов, имеющих общий суперкласс
Не делай так.
Иначе. Ты неправильно спроектировал архитектуру, раз у тебя такая херня.
Я не знаю твоей задачи.
То, как ты описал, реализовать можно. Но не нужно.
https://stackoverflow.com/questions/6094575/
https://stackoverflow.com/questions/9886266/
Сам обосрался — сам жуй.
ООП говно! Но те, кто говорят, что ООП говно, поэтому хуячат функциональщину, тоже дураки, один я умный, потому что придумал крутой ООП от егора, и вот он крутой, а вы все вокруг дураки.
Особенно орнул от того, как Егорка описывает свое отношение к "хейтерам". Насрал в тарелку и теперь предлагает всем отведать сладкого хлебушка, а тех, кто говорит что "ты что ебанулся, это же говно!" называет дураками хейтерами, и предлагает отведать полную тарелку говна купить и прочитать написанную им книжку (невозможно купить в цифре по антипиратским причинам :3).
Неудивительно, что его в комментах натурально обоссали.
Согласен, этот Егор - какой-то заносчивый мудак с идеями как у школьника-максималиста.
Охуительный ООП 2.0 отклеился:
> public int max(int a, int b) {
> return new If(
> new GreaterThan(a, b),
> a, b
> );
> }
> public final class App {
> public static void main(final String... args) {
> new FtBasic(
> new TkFork(
> new FkRegex("/robots.txt", ""),
> new FkRegex("/", new TkIndex()),
> new FkRegex(
> "/xsl/.*",
> new TkWithType(new TkClasspath(), "text/xsl")
> ),
> new FkRegex("/account", new TkAccount(users)),
> new FkRegex("/balance/(?<user>[a-z]+)", new TkBalance())
> )
> ).start(Exit.NEVER);
> }
> }
Ставлю класс.
Map<String, HuitaFactory>
Так я так и делал
Ну...
Тоже в ДС пытаюсь вкатиться, но ситуация тоскливая. Запилил два резюме на PHP и Джавана. ЧСХ, на первую реакция в разы лучше. Уже сходил на пару собеседований, но конторы уровня люксофт, где ковыряют битрикс и вообще пиздец.
Джаваном так и не позвали. Хотя попросили написать тестовое задание. Уныло.
Нет, а ты поставь вайл.
И пока пользователь не напишет "выход", консолечка будет висеть на экране и ждать ввода.
1. Джун джуну рознь. Тестовое задание отсеит неликвид.
2. Зарплаты хорошие даже для джунов. Топовые профессии? Т.е. ты выбрал себе профессию программиста, но считаешь программирование зашкваром, а себя-червем-пидором? Ну ок, теперь с тобой все понятно.
3. БлОтные- ага, кругом блат, особенно в ИТ.
На понедельник много задали?
Но ведь устраиваются. А у тебя попка горит от одного только упоминания этого курса.
http://pastebin.com/ytLnbAxw
Что сделал:
Изменил гуй.
Реплейсинг действия.
Округление до 10 знаков.
Кнопка = теперь повторяет действие, напр 2*2=4 при повторе =8 =16 =32 =64 и тд.
Пофиксил введение нулей во втором числе.
Пофиксил введение двух точек во втором числе.
ТуДу:
Управление с клавиатуры
Удаление задержкой миши хз.
Фвтоудаление минуса хз.
Замена 0 во втором числе.
> И в зависимости от значения строки нужно создать один из объектов, имеющих общий суперкласс. Так вот, как это сделать без свитч кейсов?
А чем плохи свитч кейсы?
Че?
Что-то я поторопился нажать отправить.
Если система в этом месте не будет расширяться, то switch-case - вполне приемливая штука.
Предположим у тебя сервер, который отвечает на команды (сообщения), которые ты ему посылаешь.
Вариант первый. Есть всего две команды (и больше их уже не будет): дёрнуть_анус <имя_пса> и получения статистики по количеству дернутых анусов у псов. Тут switch-case - ОК.
Второй вариант. Пользователи хотят новые фичи, поэтому количество команд растет. Теперь там можно не только дернуть_анус, но и выебать_мамку, накидать_за_щеку и т.п. Тебе же придется каждый раз при добавлении фичи переписыать код (возможно, ещё и перекомпилировать) и обновлять сервер. Тут switch-case, как ты уже догадался, не ОК.
> точное место
Весь "класс".
> Не надо тут
Процедурный долбоеб будет мне еще указывать что надо, а что не надо.
Фреймворки это хуйня, они учатся очень быстро, если ты владеешь соответствующими концепциями.
Я не про то, что сложно, а про то, что знания бесполезные за пределами компании
Это потому что ты ламер :)
Я ни пони. У тебя от знаний фреймворков исчезли базовые знания, с которыми можно прийти на следующую работу?
Ну смотри. Работает анон год в своей конторе. Вариант первый -- весь год он пилит сервисы на Spring. Вариант второй -- он пилит неведомую хуиту на закрытом никому неизвестном фреймворке.
При каком варианте анон будет быстрее расти профессионально? При каком, ему легче будет найти работу?
У этого решения много плюсов и минусов, в любом случае я не готов
>>834666
Ну 134-135 посты
>>834669
Ну тут только поддвачну анона выше, я именно про это.
Заканчивай с копипастом и начинай думать головой.
Бля, апьять тролли.
Но ты же сам сказал, что тебе надо объяснять это КАК ДОЛБОЕБУ, а значит любая попытка объяснить это тебе (с позиции, что слушающий НЕ ДОЛБОЕБ, иначе объяснить это нельзя) обречена на провал и пустую трату времени рассказывающего и слушающего. Так нахуя?
Ну, чтобы вызвать не статический метод, нужно создавать экземпляр его класса, а потом вызывать метод класса, мойкласс.мойметод.
Когда метод статический его момжно вызывать без создания екземпа - Мойкласс мой = нев Мойкласс()ж.
Понил?
> Когда метод статический его момжно вызывать без создания екземпа - Мойкласс мой = нев Мойкласс()ж.
А можно и с созданием?
Потому метод маин статик, ибо его екземпы не создаются? Пральна?
Более-менее. То есть просто для сокращения в итоге. Почему тогда статик не пишут всегда?
Если я создаю экзмепляр Анона Анон анон = нью Анон(), то класс Анон точно статик, я правильно мыслю?
То есть статический метод класса можно вызывать как без создания экземпляра, так и с созданием?
Я уже, а ты еще нет и имеешь все шансы не совершить ошибку и стать успешным.
Статический метод или переменная становятся глобальными, при создании экземпляра класса копии статик переменной не создаются.
Значит, что можно обращаться к методу и атрибуту напрямую, не создавая экземпляр класса через имя класса.
> Статический метод или переменная становятся глобальными
То есть они могут и не стать?
> при создании экземпляра класса копии статик переменной не создаются.
А должны?
Да если не статическая переменная, то каждый экземпляр класса будет иметь свою область в памяти, выделенную под эту переменную и свою копию переменной.
Ну там синтаксис не обсуждают
Ну если написано static - значит становятся статическими. Нет слова static - не статические
То есть, по твоим словам, статическая переменная или статический метод могут и не стать "глобальными"?
И вообще, почему ты сказал
> Когда метод статический его момжно вызывать без создания екземпа - Мойкласс мой = нев Мойкласс()ж.
Разве экземпляры имеют какое-то отношение к статическим методам и переменным класса?
Не траль а
Аа
То есть есть метод
static kakoytometod(){tut.cheto.proishodit();}
он в классе Kakoytoclass.
В этом случае я вызываю метод из другого класcа так: Kakoytoclass.kakoytometod();
Да?
А если слова static нету, то тогда как?
Анон анон = нью Анон();
Со статиком можно делать такую хуйню. Сам хз зачем это, поясните?
static {
code here;
}
Но люди несут хуйню.
статичные методы -- это class level methods
не-статичные методы -- это instance level methods.
Всё.
А, я понял!
То есть в моем случае это
Kakoytometod kakoytometod = new Kakoytometod();
kakoytometod();
Это если нету статика, а если есть то просто kakoytometod();
>>834785
>>834786
>>834788
>>834789
>>834790
Статик-методы это общий вопрос С-подобного ООП. При чем тут конкретно Джава? И зачем вы сретесь из-за этого?
>>834792
>статические методы не имеют доступа к данным объекта, и для их использования не нужно создавать экземпляры (данного класса).
Эталон, как не нужно пояснять за статик-методы. При этом тонкота.
И? Где ты сейчас вызвал Метод?
Чет я скоро начну проигрывать.
Вот пидор.
>Андроид норм
Эх, опоздал ты на пару лет с вкатыванием (а уж когда докатишся, совсем поздно будет).
В нативе там бал празднуют groovy/kotlin/scala
В динамикодрисне (JS) - ReactNative и фонгапы
Кросплатформа занята C#/F# на Xamarin
Отмороженные пишут на C++ и Qt
А тут еще Dart подтягивается, как новый язык для всей мобильной разработке.
Разберись что такое класс, объект, метод,
new, точка после имени.
Ему это и нахуй не нужно, он ООП низнаит.
Вот теперь точно понял. Надо же создать экзмпеляр класса
Class class = new Class;
и вызвать метод
class.kakoytometod();
А если статик, то просто kakoytometod();
Два ангуляра этому инженеру.
Смотри,
не статика:
Class classObject = new Class();
classObject.method();
статика:
Class.method();
Еще есть статический импорт:
import static com.dodic.Class.method;
тогда можно просто
method();
>А тут еще Dart подтягивается, как новый язык для всей мобильной разработке.
Что в нем нового как в языке именно? Эти пидоры просто плодят однотипные языки, чтобы перетягивать одеяло на себя и зацикливать в пустых циклах кодеров низкого ранга, заставляя их изучать свои говнища. Гоняют вправолево ключевые слова типов, да и все.
Нет. Это умение гуглить код на стековерфлоу.
зря ты это сказал, он сейчас еще полтреда засрет
Чет в замешательстве.
Если статика нет, то надо экземпляр создавать ведь. Вот это я точно понял
>>834833
Удобно жи. На самом деле я на курсы записался, там сказали скачать и поставить их плагин
Да, почти норм.
Когда java-машина запускает программу,
она ищет и запускает метод
public static void main(String[] args),
args - это аргументы командной строки.
Такой метод должен быть единственным
на весть проект.
Это я уже знаю! Кстати как прокомментируешь пик релейтед? Это задание преподавателья на курсах по жабе. У меня от него КОГНИТИВНЫЙ ДИССОНАНС. Там в комментах все бугуртят, но это точно не ошибка.
В проекте классов с main может быть сколько угодно - это просто разные точки запуска. А можно и просто ничего не вызывать.
Имя main может быть.
но если именно статический main от массива строк,
то он должен быть один.
Так что никакого диссонанса нет
Кстати да, не совсем верно, в проекте их может быть несколько,
просто при запуске указывать разные классы.
Могу создать хоть 100500 классов со статическими методами main
Главное в MANIFEST.MF прописать
Main-Class: com.company.Main
какой класс является стартовым
если пользоваться jar )))
А, всё, вижу - Степик, на который я скидывал сюда ссылку. Это ты хорошо.
Но еще лучше будет, если сам будешь с непонятными штуками разбираться, так эффект от обучения больше будет.
Через switch-case лучше запилить
> public static void main(String[] args) throws Exception
> {
> {
> {
> Считается ли говнокодом?
Это хуже.
Хуйня, умри.
Я бы через аргументы числа вводил, а не по 1.
> найти одинаковые числа из 3-х и вывести
Разве сказано, что надо выводить число столько раз, сколько оно встречается? Достаточно двух условий:
if (a == b || a == c)
println(a)
else if (b == c)
println(b)
Наверное, перекатывал тот кун, который боится, что джуны займут его теплое насиженное место. Который посылает всех в джаваскрипт.
А чому сразу Кококо? Что плохого в Джаве? Лично я изучаю ради кроссплатформенности, ведь это круто. Любое приложение на Android написано на Джаве, и они не тормозят (если разработчик не криворукий).
Очевидно, тред перекатывал тот самый кун, что посылает всех в джаваскрипт-тред.
У некоторых людей есть такая особенность- хэйтить то, что они не смогли постичь.
Да, мне нравится джава-она очень красивая, и не такая сложная, как C++. Но кто-то и после 4 годов работы энтерпрайз-макакой не понимает её, бугуртит, хэйтит, ненавидит джунов, получающих больше его.
@Configuration
@EnableWebMvc
@ComponentScan("hello")
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("../resources/static/").addResourceLocations("/static/");
}
}
я хочу чтобы в статик были ЖС и ЦСС.
но он этих файлов там не видит
что я делаю не так?
вот пример кода
почему скрипт не виден когда запускаю?
https://bitbucket.org/user723142/video_organizer/src/e47978922c3c0653945642a0b58c054a301f01b1/src/main/java/hello/MvcConfig.java?at=fix_static&fileviewer=file-view-default
там скобка в ссылке, но и без неё не работает
>А тут еще Dart подтягивается, как новый язык для всей мобильной разработке.
проиграл, лолец просто.
>Кросплатформа занята C#/F# на Xamarin
влажные мечты школьника, пик карьеры шарпа это работа в средней конторе и писать, сопровождать обработку таблиц Exel
>В нативе там бал празднуют groovy/kotlin/scala
кроме груви, который несет скриптовый потенциал, все остальное хипстер потуги.
ХОЧУ БОЛЬШЕ ПАМЯТИ, НУЖНО БОЛЬШЕ ПАМЯТИ.
сначала он просил 5 гигов памяти, теперь но просит еще больше, где та грань когда больше не приносит существенного прироста скорости сборки
У тебя есть мое разрешение делать это 5 дней. Разрешение стартует с 13:14 04.09.2016.
Оборжался с этой шизофазии. А потом такие пейсатели заявляют - жаба убогий язык, подавай им scala/clojure/whatever, для пущей выразительности. Хуй это поможет, если в голове каша - всегда это говорил.
Справедливости ради, у Егорки есть пара хороших (и очевидных идей), проблема в том, что до кучи он догоняет их всяким скамом, пытаясь создать какой-то культ. На как иначе? Книгу о трёх страницах не напечатаешь. Вот и приходится гнать всякой кал.
У меня сложилось впечатление что егорка пытается выдумать лисп, но так что бы на нем не писать.
https://github.com/yegor256/takes
Может в комментах еще ссылки есть, посмотри на его блоге.
https://habrahabr.ru/company/jugru/blog/308914/
Давай уже на github заливай, заебал. Без шуток. Я бы пару коммитов скинул, да и анон тоже.
Вкатился недавно, очень доставляет. решил написать автоматическую игру по-типу старого "пьяницы", где ты берешь карту, если у тебя меньше по значению, чем у врага.
У кого 0 карт - то победил.
Когда-нибудь я узнаю, как делать новое действие по клику и так далее, но учеба есть учеба и лезть вперед не хочу.
В общем, вот код. его просто запускаешь и всё, внизу в консоли будет вся игра. алгоритм вроде передал верно(примитивный же больше-меньше).
Код главного класса(да, всё в мэйн методе, знаю, что это неправильно и стоит перенести в отдельный класс, например)
http://pastebin.com/FPabHEdW
"Код" игрока и переменной coloda.
http://pastebin.com/tUbfgWvh
Буду рад любой адекватной критике. Особенно интересно ухнать, что лишнего написал, от чего стоит избавиться и так далее. Кроме, конечно, System.out.print - так уж получилось, что не запихал всё в один Sysout, а сделал по нескольку для тестирования. Убрать забыл, my fault.
Спасибо, Аноны и все мои друзья
Вынеси хотя бы гуи в отельный класс. Писать все в одном классе не тру. И залей на гитхаб, серьезно.
Джаваны, если такая простенькая йоба это уровень недоджуна, то получается что джава-джуны вкатываются совсем не зная нихуя и не умея?
Я не понимать. даже не зная вашу джаву изи понял что делает программа
С# - пидор
да. до определенного уровня всё очень просто, если ты можешь мыслить.
когда полезешь на ГУИ, энтерпрайзы и уплывешь от стандартной джавы - начнётся пиздец.
А вот уровня "решать лабы" джавы хватает за глаза молодым ребятам.
1. Любой человек зная хоть немного программирование на языках с Сишным синтаксисом поймёт что там
2. Он написал, недоджун, то есть ещё не джун.
3. Ты не программист, а студент или вкатывальщик, ну или стажер. инфа сотка
Там только половина по объему + в джавараше в каждом уроке всякие ништяки типо ссылок на полезные материалы, я не рекламирую, просто я столько всего перепробовал и только это зашло. Может я просто люблю футураму.
я его дропнул после того, как меня заставили десять раз подряд ввести System.out.println без использования цикла.
и решил, что буду лучше курить умные книги из старой шапки.
У меня тоже нормально джавараш идет, купил платную подписку, не жалею. Параллельно читаю Thinking in Java.
Задачи подобраны очень хорошо, после решения в голове остается понимание темы.
Один работодатель на собеседовании скривил лицо при упоминании джавараш. На вопрос, что не так, ответил, что там мультяшки и это не серьезно. Лол. Охуеть просто. Если мультяшки, значит ничего серьезного? А если с умным ебалом тебе втирают бессвязную хуйню, тогда ок, можно заниматься?
Тебя приучают выполнять требования ТЗ, а не делать так, как ты считаешь, что правильнее.
Заказчик платит не за то, что ты программируешь, а за то, что решаешь его задачу.
Если поставлена задача - 10 раз использовать sout, значит используй 10 раз.
Это не школа, где ты учителю можешь показывать, какой ты крутой и знаешь циклы. Задача была не на знание циклов вовсе.
>>835140
а мне поможете?
залил на гитхаб:
https://bitbucket.org/user723142/video_organizer/src/7eef3dd0bcf7df59eeb00a773a8db26e2689c218/src/main/java/hello/MvcConfig.java?at=fix_static&fileviewer=file-view-default
у меня не получается сделать так чтобы спринг\темлиф видили статические файлы (js\css)
хтмл выводит нормально, но я хочу вынести скрипты в отдельный файл
И правда что.
Ведь найдется другой работодатель, которому похуй на прибыль, главное, чтобы ты себя реализовал и программировал так, как хотел.
Слушал последний "разбор полетов" с ним, в принципе он говорит очевидные вещи.
Тоже самое пишут, в "чистом коде" и GoF, это такой чистый ООП из 90-x
Только вот сложно да и не нужно в таком стиле писать программы в 2016.
покажите пример задачи с джавараша из середины курса или в конце, например
Напишите "Хеллоу, Ворлд!" транслитом через цикл 15 раз, после чего система должна добавить к последнему написанному "Ну привет, дружок".
>>835215
Причем тут это? Если он кривит лицо просто он стиля подачи материала, то это странно. Да и вообще, если посмотреть на все западные курсы, там стараются доносить информацию не на супер серьезных щах.
А, я тебя не понял просто. Я подумал, что ты про мой комментарий про ТЗ ответил.
А так да, в итоге у нас не срослось с этим работодателем, что вполне логично.
New Patient Registry Management System.
Это одна из идей для тех, у кого их нет. Как я понимаю, это просто картотека больных.
Я никогда не делал больших проектов, особенно со SQL, но теперь вот думаю заняться.
Правильно ли я ставлю себе план:
Делаем гуй, в котором есть кнопка "Проверить список больных" и "Добавить нового пациента".
Нажимая на "Проверить список" мы получаем строку ввода, где пишем имя-фамилию больного. жмём "поиск" и наша программка ищет совпадения в SQL базе. Если нет - то создаём нового, если есть, то открывается новое окно гуя, где вся статистика о нём(имя, дата рождения, место жительство, диагнозы). Вся эта статистика лежит в подгруппах SQL, где хранится имя, по которому мы искали.
Аналогично проходит и запись: перед нами окошка ввода текстовых данных, записав которые и нажав "Сохранить пациента" мы вносим их в SQL базу.
Правильно представил себе работу?
АХАХАХХАХА
>Задание 2
>Так. Чего на не хватает?
>Метода main, конечно.
>Вот с него и начнем.
>Добавь метод main в класс Space
25 из 40. половина прошла, добавляют метод мэйн.
чот детский сад какой-то(((
не удивляюсь почему работодатели унижают людей кукарекающих про джавараш
Я хочу узнать, верно или нет, потому что никогда не брался за большие проекты и хочу свериться с опытными, в правильном ли направлении работает моя логика или она неверна
>свериться с опытными
1) здесь 80% людей - дебилы и макаки
>никогда не брался за большие проекты
2) это не большой проект. не еби людям мозги - садись и делай
Мне кажется это и хорошо, что задания не очень сложные, но зато их там много 1000 +, это же на усваивание материала задачки, а реальный опыт все равно за пределами реальных проектов (хотя бы своих) не получить.
ушёл делать. спасибо, Анон!)
>на усваивание материала задачки
давай разберём по частям тобою написанное
складывается впечатление что ты прошёл 24 из 40, то есть более 500 задач, и
>Так. Чего на не хватает?
>Метода main, конечно.
расскажи мне плес про усваивание материала, когда через 500 задач тебе напоминают создать клаа main
Я прошел 3 урока лол. Ну напоминают и что? Ты сам попробуй это сделать ту игры и отпишись по поводу сложности. И да курс расчитан на совсем нулевых.
Ты все кривляешься, второй комментарий пишешь, а все так и не показал свой курс и свое видение, как надо строить обучение.
Меня устраивает такой формат, не вижу ничего плохого. А твои кривляния только подтверждают, что вокруг полно говнокодеров, которые два слова связать не могут, но лезут критиковать все и вся.
Про main говорится в самых первых лекциях.
Курс построен так, что после решения задач в голове остается понимание того, что ты сейчас делал.
В задачах встречаются как темы из текущих лекций, так и с прошлых и даже с будущих - пробуешь их решить, если не получается- читаешь лекцию и снова пробуешь.
Курс справляется со своей задачей. Не пройти его могут ну только совсем олигофрены.
Все ещё не понимаю твоих кривляний.
>Курс справляется со своей задачей
я выше с пруфами пояснил что это не так
через 500 заданий напоминать про создание main класса - это полный провал курса как средства обучения языку
И да в cs50, вплоть до последних занятий пишут, какие команды надо прописывать в консоли, чтобы что-то сделать, хотя они одинаковые по сути во всех заданиях. Просто ты не разбираешься в преподавании. Чтобы что-то хорошо усвоить, недостаточно один раз об этом услышать, нужно время от времени напоминать основы.
Ты даун все таки. Делать вывод о курсе на основе одного факта это сильно. http://info.javarush.ru/tag/трудоустройство/ можешь почитать на досуге.
> ин би фо ко ко ко купили отзывы
>> ин би фо ко ко ко купили отзывы
я устроился на работу вообще без джавараша.
вопрос в том насколько именно эти курсы помогли им.
так что эти отзывы - пустой трёп.
логическое заключение - которое ты не смог оспорить - вот это пруф
>вопрос в том насколько именно эти курсы помогли им.
Ну если они так пишут, то наверное им виднее помогли или нет.
Твоё пояснение нелогично. Ты решил, что если в середине курса есть задача, где нужно создать метод main, то курс неправильный.
>Ну если они так пишут
ну вот что они пишут:
>По мне так курс слишком затянут, и качество заданий неуклонно снижается после 23 уровня
по ссылке >>835276
то есть человек заплатил 12 000 (!) за 50 заданий (или сколько там), но дальше 23 не проходил
также он параллельно учил дохуя
из чего я даже по этому отзыву делаю вывод что жавараш - так себе курсы. лучше потратить время на что-то более качественное
>Ты решил, что если в середине курса есть задача
нет, не знаю откуда ты это взял
если после половины курса авторы ситают нормальным напомнить про создание main класса - то эти курсы очень низкого качества
вот и слились все защитники равараша. найс.
Но это твое личное мнение. Оно никого не ебет.
Собака лает, караван идет. До 25 уровня я пока не дошел, но предполагаю, что кроме объявления метода, необходимо дописать его тело так, чтобы программа работала. Т.е. уже созданы остальные классы, методы и интерфейсы, и нужно создать метод так, чтобы все это добро заработало.
Но у тебя конечно же джавараш соснул.
>Оно никого не ебет.
но ты итт обсуждаешь именно моё мнение. если тебе всё равно - пройди мимо
>кроме объявления метода, необходимо дописать >его тело так, чтобы программа работала
public static void main(String[]args){
метод1
метод2
метод3
n
n
n.........
}
А в жавараш знают, что в эклипсе, например, этот метод по умолчанию можно включать?
Вопрос ради вопроса? Найс, дискуссия скатилась к уровню хохлосрача, когда не нашелся ни один аргумент, почему курс плохой.
Ну ок, курс затянут по мнению купившего его парня. Тем не менее, его проходят до конца, устраиваются на работу. Это ли не показатель?
Или может тот, кто бросил его на середине, купил альтернативный курс и прошел до конца? Что, нет? Так может дело было в самом человеке, а не курсе?
>Это ли не показатель?
показатель чего? они учили ТОЛЬКО по жаварашу? нет.
я устроился на работу не проходя жавараш. показатель чего это?
постом >>835295 я обосновываю следующее: жавараш не эффективен. не нужно тратить время на него.
Почему он не смог пройти курс, если учил дохуя?
Почему не устроился программистом, если учил дохуя?
А ты-причем тут ты, если ты курс не проходил? Опять софистикой занимаешься и дискутируешь уровня хохлосрача.
>Почему он не смог пройти курс, если учил дохуя?
>По мне так курс слишком затянут, и качество заданий неуклонно снижается после 23 уровня
ты начинаешь утомлять меня
Ты просто глупый. Выучил джаву сам, и уверен, что твой путь-единственно правильный.
Это как знаешь, в армию человек сходил и начинает всех уверять, что армия- это жизнь, что кто не был в армии-тот не мужик. Хотя на самом деле он завис в развитии на уровне подростка и не понимает, что можно быть мужиком и без армии.
Так и ты, не понимаешь, что можно учить джаву не только по книгам(хотя курс предполагает, что философию джава и другую литературу ты обязательно прочтешь), но и решая онлайн задачи.
>и уверен, что твой путь-единственно правильный
ты уже второй раз приписываешь мне утверждения которых я не делал
Я просто с вас тащусь ребята:
1) Учат язык застрявший в 90x, на котором сейчас можно вкатиться только в галеры aka боди-шопы
2) Вместо того что бы прочитать книгу (дохера в шапке), записываются на какие-то курсы и готовы за это мамкины деньги отдавать.
Вам реально нужно все разжевывать? Язык же примитивный, это же не скала какая-нибудь.
3) Пытаются в свои 2x лет, вкатиться в программирование только из-за зарплаты в $
Вы реально заставляете сомневаться в вашем IQ. Мне вас даже жаль.
>только в галеры aka боди-шопы
ты точно про JAVA - короля энтерпрайза?
ну погугли где она используется
http://pastebin.com/KYqVeHkw
Уместил всё в один класс, с гуем не возился, всё на JOptionPane. Возможно доработаю
1) Андроид
2) книги хороши с практикой, а на джава раше она продумана и структурирована
3) Ну мне 22, познакомился с программированием в 20 чисто случайно, понравилось, решил вкатиться.
Java это язык легаси, который и выкинуть жалко и поддерживать в странах 1-го мира слишком дорого.
В Android это тоже только легаси поддерживать, для нового есть нормальные ЯП >>834810
Embeded - ну тебе очень сложно будет найти работу в этой сфере.
Вот и остаются только галеры, А ТЫ И НЕ ПРОТИВ.
>Ну мне 22, познакомился с программированием в 20 чисто случайно
Ну ну, про таких я говорю "сегодня он программист, а завтра таксистом пойдет работать".
И где же ты был то до 20?
Я вот как и многие еще 5 классе на паскале под dos программировал - потому что мне это ИНТЕРЕСТНО.
А у нас в мухосране и про интернет то тогда не слыхивали, книги доставал в библиотеках и на рынках.
Я и говорю бодишопы это все твое.
А учитывая твои способности и мотивацию, дальше багофиксов тебе долгооо не пустят.
http://pastebin.com/4PuW0cy2
http://pastebin.com/JGWVefGA
http://pastebin.com/UPGT1Uaw
http://pastebin.com/PHuzSLLy
У меня даже в иде напротив метода beforeGreeting появилась кнопка navigate to advised methods и при нажатии переходит на метод в контроллере.
СУКА, ДА ЧТО Ж ВЫ ЗА УЁБКИ! ЧТО Ж ВЫ ГИТ НЕ МОЖЕТЕ ОСВОИТЬ, ФОРМОШЛЕПЫ ЕБАНЫЕ! БЛЯДЬ, КАК У МЕНЯ ГОРИТ С МАКАК, КОТОРЫЕ ЛЕЗУТ В ПРОГРАММИРОВАНИЕ, НЕ УМЕЯ В ГИТ И НЕ ЖЕЛАЯ НИЧЕГО ЗНАТЬ ПРО НЕГО!
Никогда не думал что Шипилев будет так сраться.
http://razbor-poletov.com/2016/09/episode-116.html
Нихуя ты порвался. С чего ты сделал вывод, что я гитом не умею пользоваться?
Ты просто ведешь беседу с долбоебом на лозунгах.
>А если ты не программировал с 10 лет, то ты изгой в мире it да?
Нет, здесь >>827531 (OP) тебе всегда рады :)
А можно статистику вакансий по этим гм чудесным языкам в сфере мобильной, хотя нет вообще любой разработки?
Если честно, я только начал ее изучать, и кроме хелловорлд, if else и простых примеров ничего не умею, но на данном этапе сложностей у меня не возникло. Я понимаю, что это вершина айсберга всего лишь.
Пополнит армию нытиков в группе вк жабараша, что они ниибацца специалисты, а их нахуй шлют.
дай ссылку попроигрывать
Ты не привел ни одного аргумента, кроме "я щитаю, что джавараш говно", но все еще смеешь вонять здесь.
И таки ты маняфантазируешь по поводу меня, хотя похуй, ты же поехавший.
тут половина треда критикует и не объясняет, бегу лучше отсюда. общайся с людьми на стэковерфлоу и в других местах. ты забыл, что здесь просто отдыхают чуть более развитые особы из /b?
> Ты
Жопа нюхает цветы, мальчик. Здесь не два человека сидят.
> все еще смеешь вонять здесь.
Я правильно понял, что обоссанный безработный петух, круда не писавший и даже ебучий мавен не использовавший, что-то там кукарекает про кто что смеет в Java-треде?
Мальчик, ты не слишком много на себя берешь?
> И таки ты маняфантазируешь по поводу меня, хотя похуй, ты же поехавший.
Тебе настолько похуй, что ты не можешь молчать.
> маняфантазируешь по поводу меня
Ты сам писал, что даже до 25 уровня своей хуйни не дошел, а мнение имеешь.
ну лично я постов 10 объяснял ему что не так с жаварашем
Эх, а так хотелось в интересное общение.
Ведь анонимность должна наоборот - раскрепощать людей в хорошем смысле.
А вместо этого обиженные на жизнь люди изливают здесь свой негатив почем зря. Таки да, попробую англоязычные ресурсы, заодно ингриш подтяну.
Эх, а так хотелось в интересное общение.
Ведь анонимность должна наоборот - раскрепощать людей в хорошем смысле.
А вместо этого обиженные на жизнь люди изливают здесь свой негатив почем зря. Таки да, попробую англоязычные ресурсы, заодно ингриш подтяну.
>>835455
Потому что ты пользоваться им не умеешь.
И зарегистрировать новый аккаунт, выложить изменения и вернуться к старому- для тебя нечто невозможное.
Ты совсем поехал. То у тебя этот персонаж без курсов выучил джаву, то он круда не делал, то теперь он - это я. Охуеть просто.
Выпей галоперидола.
И твои девчачьи манипуляции в стиле "мужик должен замолчать первым" оставь своей маме.
Я это слушать все буду что ли? Есть в тексте?
>Ведь анонимность должна наоборот - раскрепощать людей в хорошем смысле.
к сожалению нормальное общение портят туголобые уровня того джаварашфаната
Но это я и есть.
Годный курс, я не понимаю, почему ты на говно исходишь, чтобы доказать мне обратное.
У меня обучение проходит отлично, темы усваиваю. К самоучкам не лезу с советами, что они неправильно читают книги. Сам книги читаю.
А ты какой-то агрошкольник, хотя тебе может и за 30, но все равно ведешь себя как школьник и не хочешь принять того, что есть разные пути обучения, и твой- другой, но не лучший.
два чаю за "каждый дрочит как он хочет"
Под напором мальчик поплыл и несет какую-то бессвязную хуйню. Ожидаемо. Закончишь ныть, что нихуя не берут, а в джавараше написали, что ты синьор-помидор, какжитак плак-плак.
Или сделай правильный выбор и пиздуй учить JS :3, но лучше продолжай джавараш.
Пей таблетки, истеричка.
> не хочешь принять того, что есть разные пути обучения
ты выше кукарекал что-то про то что я не признаю обучение на карсах
этот бред - твои маняфантазии, я никогда не писал такого.
>Годный курс
тебе есть с чем сравнивать?
форсер*
Я купил холодильник. Он морозит пельмени и охлаждает пиво.
Чтобы заключить, что он справляется со своей задачей-мне надо купить ещё 10 холодильников?
Типичный представитель войти вайти жи.
> } catch (IllegalAccessException e) {
> e.printStackTrace();
> } catch (InstantiationException e) {
> e.printStackTrace();
> } catch (SQLException e) {
> e.printStackTrace();
> } catch (ClassNotFoundException e) {
> e.printStackTrace();
> } catch (JsonProcessingException e) {
> e.printStackTrace();
> }
> бизнес-логика в контроллере
> дата лейер в контроллере
> 2016
> plain JDBC
> остальное вообще пиздец
Анон про код спрашивал, а ты что принес?
Посоветую удалить JDK и съебать из /pr. И стать системным администратором.
А че не так?
как доделаю главный функционал - буду возится с рефакторингом, если захочу
не вижу смысла пердолится когда самой программы нет
Как я понял, это просто чистка своего "тестового" кода и превращение его в тот, который не стыдно показать.
В общем, превращение ста строк код в 50(максимальное сокращение и удаление повторов).
Верно?
А нужен ли он, если этот код никуда не идёт и юзается чисто на своём компе в качестве прикладного программирования?(автоматизирование задач и т.д)
Не тролль
>Не тролль
А туда ли ты зашел?.. Если тебе не противно видеть говно вместо кода, то ты как программист не нужен.
как ни удивительно, но определение из википедии очень чисто и понятно описывает рефакторинг
Рефакторинг (англ. refactoring), или реорганизация кода — процесс изменения внутренней структуры программы, не затрагивающий её внешнего поведения и имеющий целью облегчить понимание её работы[1][2]. В основе рефакторинга лежит последовательность небольших эквивалентных (то есть сохраняющих поведение) преобразований. Поскольку каждое преобразование маленькое, программисту легче проследить за его правильностью, и в то же время вся последовательность может привести к существенной перестройке программы и улучшению её согласованности и чёткости.
ключевая фраза:
>и имеющий целью облегчить понимание её работы
>А нужен ли он, если этот код никуда не идёт и юзается чисто на своём компе
если тебе не нужен - то не нужен
в компаниях он нужен, так как там с кодом работает много людей и важна скорость работы программы
я один человек. скажу по секрету - я единственный адекватный в этом и ньюфаг тредах
Адекватный - это который гуглит все идиотские вопросы за ньюфага и копипастит ответ? О.
Кек
просто мне обидно когда я пишу сложный для меня вопрос - а меня игнорируют. поэтому иногда отвечаю ньюфагам
Я уже понимаю все шутки из картинки кроме той, что про статическую типизацию и ide, что за тема?
>статическую типизацию
>Статическая типизация — приём, широко используемый в языках программирования, при котором переменная, параметр подпрограммы, возвращаемое значение функции связывается с типом в момент объявления и тип не может быть изменён позже
без иде контролировать все типы всех переменных просто невозможно
>без иде контролировать все типы всех переменных просто невозможно
Ну прям таки. Если совсем без подсветки то может быть.
спасибо, как-нибудь обмажусь этим
Джава так-то не единственный статически типизированный язык, но про другие я таких приколов не видел
Работаю ебучим системный администратором, и получаю нормально Решил устроиться в ЕПАМ, ну а хуле программист куда полезнее, да и звучит охуеннее чем эникейщик-системщик. Практически заканчиваю задание, там проект с кучей сущностями, jstl, пропертями, базой данных и другой хуиты. Уделяю проекту дохуя времени. И тут я вас читаю, и охуеваю - джава-погромисты нахуй получается не нужны? Просто у меня есть друган, как я понел, он тоже работает в качестве таджика у каких-то европейцев. Значит ли это, что в будущем для меня никакой перспективы?
Может действительно бросить это дело? Меня тут банк зовет на работу, там серваки, родные линукса...
> EPAM
> никакой перспективы
Ваша лодка готова капитан.
Не случайно у него почти все разрабочики сидят мухосранях (Тольятти или Рязань)
https://www.epam-group.ru/contact-us#russia
Есть строка по типу " 5337 ". Хочу удалить пробелы с помощью .replaceAll("\\s", "") но получаю null вместо "5337". Почему это не работает? Как сделать чтоб работало?
Перед цифрами и после них 5 и 4 пробелов соответственно, двач заменил их одним.
Я пробовал, то же самое получается. Пробовал удалять сразу 5 и 4 пробелов. Пробовал [^1234567890]. Везде один результат.
>>835758
>>835764
Божечки, простите меня дауна. Оказывается все работало, ошибка была совсем в другом месте.
kek, впрочем ничего нового
Про эту контору я в курсе, у меня сейчас цель хотя бы в этой шараге доработать до д2 и съебаться. Мои надежды рушатся, когда я читаю прохладные истории, что джава нахуй никому не вперлась. Да и сам гадаю, какой смысл в этих вариках, когда можно на пхп этот же проект написать.
Именно так, не слушай визгливых петухов, начавших проходить вчера какой-нибудь курс для наеба войти вайти, думающих, что вот они скоро выучат джава кор и все будут мечтать им отсосать. Ты также не будешь нужен.
Если хочешь перспектив - питон и машин лернинг.
>джава нахуй никому не вперлась
загугли top programming languages
если ты до сих пор не понял >>835772 толстенно тролит, и ты это заслуживаешь, так как не можешь в гугл
> загугли top programming languages
Неграмотная буква не знает о LE GA CY.
http://githut.info/
>used across the repositories hosted on GitHub
java - энтерпрайз
как ты думашь интерпрайз хранит свои репозитории на гитхабе?
даже не смотря на это java на втором месте.
ты сам себя и обосрал этой ссылкой
1) в статистику это очевидно не попадает
2) епам пишет только на жава?
3) разве епам - интерпрайз?
Эта ссылка показывает мировые тренды и сухое положение реальных дел, а не манярейтинг. И да, маня не знает о приватных аккаунтах, которые внезапно довольно популярны.
> ты сам себя и обосрал этой ссылкой
Проиграл с этой неграмотной мелкобуквенной войти вайти. Маня, подскажи, какой у тебя опыт коммерческой разработки на Java? Сколько единиц денег ты заработал, как Java-программист?
Нисколько? Ах, ты высказываешь собственное мнение, потому что тебе так кажется. Так вот, умственная отсталая войти вайти, ты нихуя не знаешь и знать не можешь.
Ты думай как ответить на заданный тебе вопрос сколько у тебя опыт коммерческой разработки на Java, а я пойду на работу. Вечером чтобы ответ был, войти вайти.
>>835778
> разве епам - интерпрайз?
Орнул.
2) епам пишет только на жава?
Я бы даже сказал only
3) разве епам - интерпрайз?
Епам хоть и говноконтора, в которой пишут бедные студенты за миску риса, но да - ентерпрайз. Много зарубежных заказчиков, к примеру, тот же данон.
>Я бы даже сказал only
нет, не только. знаю пхп программистов оттуда. хотя на сайте большинство жававакансий, да.
но это всё не имеет смысла для темы обсуждания.
мы обсуждаем популярность явы, а не епам, и кстати куча вакансий в епаме на яве как раз подтверждает мои слова :3
Ай молодец.
Я в ДС2. Вакансий джавы без опыта - 5 штук лол.
С 1-2 года уже 54 вакансии, но нахуй им джун всрался?
Маинкласс
http://pastebin.com/5cLj2WKr
Гуикласс
http://pastebin.com/GPafbnxr
За клавиатуру не брался, надоело. Думаю скоро переписать в строковый калькулятор, и узнать сколько выйдет строк кода.
Ты специально нейминг вротебешь, или поц?
Добавь корни, степени, проценты, вот это вот все.
> Маня, подскажи, какой у тебя опыт коммерческой разработки на Java?
> Сколько единиц денег ты заработал, как Java-программист?
> не ответил, т.к. ответ 0 и 0.
Что даже и доказывать не требовалось.
charAt вообще нормально передает пробелы в char?
Кинь код, а вообще тебе лучше не по аски кодам двигать, а сделать свой алфавит из "qwertyuiopasdfghjklzxcvbnm ".
http://pastebin.com/EDpq4gZs
Да я сделал вроде как алфавит. Прося проверка if(c== ' ') тоже не работала.
не обращай внимания. залётный толстячок потролил ньюфаню тем что якобы ява не пропулярна. я с пруфами обосрал этого клоуна, и он убежал. всё как и должно быть
О как раз для cs50 делал этот шифр (и виженира), если хочешь могу скинуть, но там сишка, что впрочем сути дела не меняет
Да я справился уже, в принципе, спасибо.
чувствительность к регистру поправил, границы алфавита, декрипшн, только все еще хз почему пробелы не работают.
Во-первых шифруют без учета регистра, во-вторых - что за хуйня с форматированием? Do u even try motherfucka?
А хуй знает, вроде до этого не кидал код на общее обозрение, вот и не следил за его видом. Ты прав, надо обратить внимание.
Т.е заглавные буквы должны шифроваться, как строчные?
Ну вообщем-то да, просто бахни toLowerCase и все. По крайней мере когда в универе учил криптографию, то или капсом, или нижним регистром писали, но всегда без учета регистра, смысл слов от этого не теряется, в английском/русском точно. А насчет проблеа, ну или делай отладочные принты, или подключайся дебагером и проходи пошагово.
Есть несколько классов с аннотацией @Controller, в которых прописаны различные маппинги.
Проблема состоит в том, что в одном контроллере есть маппинг /{code}, а в другом есть маппинги, например, /static и /api. И, очевидно, эти маппинги несколько конфликтуют.
Как наилучшим способом расставить приоритеты контроллерам, чтобы спринг сначала всегда пытался пройти на фиксированные маппинги, а потом на /{code}, при этом не объединяя контроллеры в один класс?
Сейчас это реализовано с помощью регекса - /{code:(?!api|static)}, но это крайне неудобно для расширения.
@RequestMapping(value = "/{code:(?!api|static).*$})
public String threadList(@PathVariable String code) {
...
}
Так лучше?
кароч запиливаешь хмл конфигурацию и там прописываешь
<mvc:resources mapping="/css/" location="/css/" />
<mvc:resources mapping="/images/" location="/images/" />
<mvc:resources mapping="/js/" location="/js/" />
оно будет обрабатываться раньше аннотаций
абу моча ебаная, спасибо тебе за проёб звёздочек
собираешь паскодами деньги, а борду починить не можешь
Ресурсы-то, конечно, хорошо, но мне нужны маппинги не только для них. Мне надо именно приоритезировать контроллеры. @Order для этого подойдёт?
Двачую этого >>836303
Какие проблемы решает эта хуетень?
Всегда проигрывал со spring-программистов, превозмогающих ради какой-то неясной цели.
Да, это видел, но показалось достаточно костыльно - опять же надо писать одни и те же маппинги в нескольких местах. Было бы удобнее просто задать приоритет контроллеров.
Двачую, EJB наше все, а весь остальной стек EE только без пружинной смазки, только хардкор.
Пожалуйста, будь добр. У тебя там овер 1000 строк и однообразных действий дохера и больше. Подумай как там циклы использовать и функции например и сократи сильно, я тебя очень прошу.
>не на работе же.
двачую этого
мимо - https://bitbucket.org/user723142/video_organizer/src - бог
главное что работает
>>836363
ну во первых так можно на работу и не попасть. Во вторых это в следующий раз сократит время написания такой штуки. Вы же учитесь, а не просто калькулятор пишете, потому что считать не на чем. Так что зря вы так активно копипастите все что можно, если первое правило программистского клуба - "Все что ты копируешь несколько раз нужно вынести в функцию"
>так можно на работу и не попасть
как эта программа может помешать мне попасть на работу? из-за неё я сотру шишку и поеду в больницу?
>нужно вынести в функцию
это скучно
получается код ради кода, а не ради результата
на работе я не буду так писать, но нахуя дома пердолится?
заткнись тупица мы станем программистами а ты как был теоретиком на дваче так им и останешся
>это скучно
Типикал будущий гребец, никакого понятия о солид или кисс/драй.
Ты для себя выбрал идеальный язык, няша.
>будущий гребец
ты уже 2 раза поебался в глаза
я работаю больше 2х лет, и прекрасно знаю что такое кисс и солид
Не делай так. Гугли REST, делай маппинги в соответствии с рестом. В качестве примера можешь посмотреть таблицу методов вот отсюда
http://guides.rubyonrails.org/routing.html
Сегодня ко второму.
Ну, там не только REST, а ещё и фронтэнд, так что приходится так вот извращаться.
Чего? Я тебе говорю, что просто используй нормальные маппинги (вида controller_name/action_and_params) и твоей проблемы не будет.
проиграл с этого кода.
если ты не троллишь, то почитай книги "совершенный код" и "чистый код". и сохрани эту прогу на память, чтоб потом смотреть, что ты писал вначале и угарать
Что такое Legacy?
Аноны, решил перекатиться с руби на джаву, но встал вопрос, в каком порядке познавать java ee и spring и всю его петушиную обойму. Сам я знаю джаву довольно нормально, могу на ней писать достаточно сложные программы, но меня отпугивают xml-конфиги всего и вся, сразу из туториала вкатиться, а потом уже становится сложнее, потому что не понимаю сути. Кстати, туториалы и документация у джавы намного хуже, чем у руби гемов, что еще сильнее осложняет понимание. Выстроил для себя такую дорогу: поскольку я уже более менее знаю спринг (могу наклепать круд), нужно разобраться с жпа и хибернейтом, потом получше разобраться в сервлетах отдельно от спринга, лучше вникнуть в Gradle/Maven, а также на протяжении всего этого времени читать книги о самой джаве (конкарренси, устройство языка, etc). Не могли бы вы накидать более подробный роадмап, что за чем стоит учить и по каким материалам. Заранее спасибо.
Так проблема именно в том, что так делать нельзя в данном случае, а нужно именно совмещать.
Знаю, но пока я юн, хочу поменять.
За счет петушиной обоймы скажу - не все её используют - вот эта вот еботня spring, cdi, jpa, hibernate - в некоторых проектах прекрасно без неё обходились. Максимум Spring еще пригодится, да и то спорно. Решать же ебалы подобные этой у анона
@RequestMapping(value = "/{code:(?!api|static).*$})
радости нет никакой
Я просто сужу по вакансиям, там везде спринг и вся эта ебала. Если не это нужно, то подскажи, что тогда нужно учить, мудрый Анон
В целом, после руби, многое будет казаться оверинженирингом, и по сути, так оно и есть. Чтобы не отравить программирование на жабе этими мерзостями, ищи команды/проекты, использующие osgi и vertx, play и dropwizard, jooq, scala, clojure. Короче тех, кого местные корчеватели ejb2.0 и кешей хибернейта назовут хипстерами
Спасибо большое. А таких вообще реально в России найти? Есть ли какие-то конторы, которым это нужно?
Ну я слышал, есть некоторые проекты в Дойче-банке. У Тинькова, mail.ru, yandex.
Кстати, можешь попробовать при обучении конфигурации спринга основанные на аннотациях. В общем - то, что использовать - xml/annotations/groovy больше вопрос политики и legacy.
Хорошо. А вот такой вопрос: у меня в конфиге записано как к бд подключаться; url, username и password в этом конфиге должны быть другими, когда я задеплою на хероку. Как мне это сделать?
Вроде нашел, на хероку автоматически ставится переменная DATABASE_URL, которая включает в себя имя урл, имя пользователя и пароль.
Почитай, как деплоить сринг мвц на хероку, там точно это есть.
А почему ты не спросишь об этому у них?
>структура пакетов == структура директорий
Да, но главный вопрос: структура относительно чего? Разберись как компилировать из консоли и как запускать программу из консоли. Ну и что такое classpath.
Есть файл с абсолютным путем /home/vasyapupkin/pack/pack/pack/pack/pack/Huita.class как запустить его на выполнение из консоли (а сначала скомпилировать лежащий рядом Huita.java, чтоб его таки получить), если класс Huita "лежит" в пакете pack? А если в пакете pack.pack? А если pack.pack.pack?
Теперь как запустить его на выполнение из консоли, если класс Huita использует в себе класс pack2.pack2.Pizda, который лежит на диске в /home/vasyapupkin/govno/pack2/pack2 ?
По-первых, спасибо большое, что расписал так. Я уже лучше стал понимать, завис на последнем.
>Есть файл с абсолютным путем /home/vasyapupkin/pack/pack/pack/pack/pack/Huita.class как запустить его на выполнение из консоли (а сначала скомпилировать лежащий рядом Huita.java, чтоб его таки получить), если класс Huita "лежит" в пакете pack?
javac /home/vasyapupkin/pack/pack/pack/pack/pack/Huita.java
java -classpath /home/vasyapupkin/pack/pack/pack/pack/ pack.Huita
>А если в пакете pack.pack?
javac /home/vasyapupkin/pack/pack/pack/pack/pack/Huita.java
java -classpath /home/vasyapupkin/pack/pack/pack/ pack.pack.Huita
>А если pack.pack.pack?
javac /home/vasyapupkin/pack/pack/pack/pack/pack/Huita.java
java -classpath /home/vasyapupkin/pack/pack/ pack.pack.pack.Huita
>Теперь как запустить его на выполнение из консоли, если класс Huita использует в себе класс pack2.pack2.Pizda, который лежит на диске в /home/vasyapupkin/govno/pack2/pack2
Сделал Pizda пустой, а в main метод Huita добавил создание экземпляра Pizda и вывод "Hello".
Сначала компилирую pack2.pack2.Pizda:
javac /home/vasyapupkin/govno/pack2/pack2/Pizda.java
Затем компилирую pack.pack.pack.Huita, указывая что используемый класс pack2.pack2.Pizda нужно взять в /home/vasyapupkin/govno:
javac -classpath /home/vasyapupkin/govno /home/vasyapupkin/pack/pack/pack/pack/pack/Huita.java
По логике чтобы мне сейчас запустить Huita, мне нужно указать в -classpath две директории? Одна для pack.pack.pack.Huita, вторая для pack2.pack2.Pizda, верно? Пробую:
java -classpath "/home/vasyapupkin/pack/pack; /home/vasyapupkin/govno" pack.pack.pack.Huita
Но выкидывается эксепшн
Exception in thread "main" java.lang.NoClassDefFoundError: pack2/pack2/Pizda
at pack.pack.pack.Huita.main(Huita.java:6)
Caused by: java.lang.ClassNotFoundException: pack2.pack2.Pizda
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
Как запустить pack.pack.pack.Huita в этом случае? В чём ошибка?
По-первых, спасибо большое, что расписал так. Я уже лучше стал понимать, завис на последнем.
>Есть файл с абсолютным путем /home/vasyapupkin/pack/pack/pack/pack/pack/Huita.class как запустить его на выполнение из консоли (а сначала скомпилировать лежащий рядом Huita.java, чтоб его таки получить), если класс Huita "лежит" в пакете pack?
javac /home/vasyapupkin/pack/pack/pack/pack/pack/Huita.java
java -classpath /home/vasyapupkin/pack/pack/pack/pack/ pack.Huita
>А если в пакете pack.pack?
javac /home/vasyapupkin/pack/pack/pack/pack/pack/Huita.java
java -classpath /home/vasyapupkin/pack/pack/pack/ pack.pack.Huita
>А если pack.pack.pack?
javac /home/vasyapupkin/pack/pack/pack/pack/pack/Huita.java
java -classpath /home/vasyapupkin/pack/pack/ pack.pack.pack.Huita
>Теперь как запустить его на выполнение из консоли, если класс Huita использует в себе класс pack2.pack2.Pizda, который лежит на диске в /home/vasyapupkin/govno/pack2/pack2
Сделал Pizda пустой, а в main метод Huita добавил создание экземпляра Pizda и вывод "Hello".
Сначала компилирую pack2.pack2.Pizda:
javac /home/vasyapupkin/govno/pack2/pack2/Pizda.java
Затем компилирую pack.pack.pack.Huita, указывая что используемый класс pack2.pack2.Pizda нужно взять в /home/vasyapupkin/govno:
javac -classpath /home/vasyapupkin/govno /home/vasyapupkin/pack/pack/pack/pack/pack/Huita.java
По логике чтобы мне сейчас запустить Huita, мне нужно указать в -classpath две директории? Одна для pack.pack.pack.Huita, вторая для pack2.pack2.Pizda, верно? Пробую:
java -classpath "/home/vasyapupkin/pack/pack; /home/vasyapupkin/govno" pack.pack.pack.Huita
Но выкидывается эксепшн
Exception in thread "main" java.lang.NoClassDefFoundError: pack2/pack2/Pizda
at pack.pack.pack.Huita.main(Huita.java:6)
Caused by: java.lang.ClassNotFoundException: pack2.pack2.Pizda
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
Как запустить pack.pack.pack.Huita в этом случае? В чём ошибка?
Окей, за неимением более удачных решений, выберу вариант с перенаправлением запросов внутри приложения.
Однако, видимо, я несколько туповат, поскольку не совсем понимаю, куда именно я должен положить в своей джава-конфигурации этот самый HttpRequestHandler. Пробовал добавить его как @Bean - не заработало: бин создавался, но запросы через него не шли.
Ты давн.
Обезьяны обезумели! Требуют, чтобы двощ работал за них.
Это копия, сохраненная 22 сентября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.