Сохранен 520
https://2ch.hk/pr/res/532906.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Официальный™ тред Java #14

 Аноним 20/08/15 Чтв 12:01:20 #1 №532906 
14400612800300.jpg
14400612800301.jpg
Этот тред для тех, кто пишет (или хочет научиться писать) на кроссплатформенном, свободном, и самом распространенном языке современности. Java это воистину простой как камень и потому бессмертный язык. Во время войны в Ираке, американские солдаты выбрасывали свои ЯП, и подбирали Java. Британские ученые провели исследование, в результате которого выявили 58 видов Java. Женщины Вестероса шьют флаги и слагают песни в честь Java. Как тут не оставаться равнодушным?
Список технологий от анона: https://www.mindmup.com/#m:a18a46920078b501324d413eb2d5f2d54c (не работает. Автор, почини).

1. С чего начать?
Начните с бесплатных задач по данному языку: http://codingbat.com/java
Дополнительную практику можно получить здесь: https://www.codehunt.com/

Код играючи: http://www.codingame.com/puzzles
Рулеточка: http://postimg.org/image/xdfbvgps9/
Ещё задачки: http://eax.me/programming-language-learning/
Олимпиадка: http://acmp.ru/?main=tasks + acm.timus.ru
Простенькие: http://www.programmr.com/zone/java

2. Что бы почитать?
HARD: http://docs.oracle.com/javase/tutorial/
MEDIUM: http://www.tutorialspoint.com/java_technology_tutorials.htm
BEGINNER: http://myflex.org/books/java4kids/java4kids.htm
ANDROID: http://www.coreservlets.com/android-tutorial/
http://startandroid.ru/ru/

3. Я зануда и я хочу умные книжки.
Рубрика Youth Oriented & Bydlo Approved:
1. Thinking in Java (4th Edition): Bruce Eckel
2. Effective Java (2nd Edition): Joshua Bloch
3. Core Java (9th edition) : Cay S. Horstmann, Gary Cornell
4. Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates
Больше здесь: http://www.proklondike.com/books/java.html

4. Я не умею читать и хочу видео
Пожалуйста http://dou.ua/forums/topic/8113/
http://habrahabr.ru/company/golovachcourses/blog/215275/

5. Что насчет SQL?
Начни с малого: http://www.w3schools.com/sql/default.asp
Затем переходи к: http://www.sql-ex.ru/
В качестве чтива рекомендую: http://oreilly.com/catalog/sqlhks/chapter/

6. Java EE, Java FX:
https://www.youtube.com/channel/UCYTFfeXufxZM5pdC_OEmJwg
https://github.com/KriechelD/YouTubeChannel

7. Всё это хорошо, но без алгоритмов меня на работу не возьмут.
Не беда вот курсы от Принстонского университета https://www.coursera.org/course/algs4partI
То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java

8. Я готов к первому собеседованию.
Проверь свои знания здесь: http://www.quizful.net/test
И здесь: http://www.careercup.com/
Советы по написанию резюме: потеряли. Может, у кого есть скрин?

Прошлый тонет тут:
http://2ch.hk/pr/res/524444.html
В продолжение шапки Аноним OP 20/08/15 Чтв 12:04:16 #2 №532909 
14400614566010.png
Аноним 20/08/15 Чтв 12:53:16 #3 №532923 
>>532909
>открыл вакансии
>В компанию "ОС Груп" требуется программист-стажер для участия в разработках Web Front-end/Java Back-end.
>стажер
>Знание Spring (MVC, Data JPA, Security, IO), Hibernate
>Знание Spring Boot, Spring AMQP, Apache Camel
>Опыт работы с РСУБД (PostgreSQL, Oracle)
Да идите вы нахуй, блять.
Аноним 20/08/15 Чтв 13:25:11 #4 №532939 
>>532923
Для устройства на работу же, а не стажер.
Аноним 20/08/15 Чтв 13:31:15 #5 №532940 
>>532939
Так для устройства стажёром.
Аноним 20/08/15 Чтв 15:12:24 #6 №532974 
>>532940
Стажер - это студент на практике.
Аноним 20/08/15 Чтв 15:13:49 #7 №532975 
>>532974
А, не врубился сразу, это у них там от стажера требовалось знание Spring? Ну тогда охуеть.
sageАноним 20/08/15 Чтв 15:14:25 #8 №532976 
http://соснули.рф
Аноним 20/08/15 Чтв 15:19:01 #9 №532981 
>>532976
Толстяк, иди обратно за решётку и не лезь в мою божественную джаву.
Аноним 20/08/15 Чтв 17:01:22 #10 №533030 
>>532974
закончил универ, до требований стажера не дотягиваю
Аноним 20/08/15 Чтв 19:55:55 #11 №533202 
Анон объясни за сборщики.
Есть Мавен, Ант и Градл. За градлом я так понимаю будущее?
А что на счет легаси проектов, если попадется?
Аноним 20/08/15 Чтв 20:08:17 #12 №533205 
>>533202
Ант почти не используется. Мэйвен умрет вместе с джавой.
Аноним 20/08/15 Чтв 20:10:57 #13 №533206 
>>533205
А когда умрёт жаба? Всё таки около 30% всего рынка - это целое ДОХУЯ.
Аноним 20/08/15 Чтв 20:17:54 #14 №533210 
>>533206
Значит мэйвен тоже никогда не умрет, логично?
Аноним 20/08/15 Чтв 20:33:39 #15 №533228 
>>533205
Т.е. градл не нужен?
Аноним 20/08/15 Чтв 20:43:32 #16 №533237 
>>533228
Maven будет легаси, а на Gradle лучше начинать новые проекты.
Аноним 20/08/15 Чтв 20:56:08 #17 №533249 
То есть, для устройства стажером всю ту хрень по явке, которую я читаю(дрочу потоки ввода/вывода, многопоточность, автоупаковку и т.д.) большинство из этого мне не понадобится, а понадобятся JavaServerFaces и прочие приблуды? Поясните нюфагу
Аноним 20/08/15 Чтв 21:04:03 #18 №533253 
>>533249
> потоки ввода/вывода
Джуниору нужны по сути только операции с файловой системой и up-/download файлов в HTTP-формочке.
> многопоточность
В реальной понадобится Runnable/Callable<T>. Ну и шаблон "Ленивый одиночка".
> автоупаковку
Вообще хуйня. Если не будешь заниматься байтослесарством на жабе (что то еще извращение), можно просто забить.

> JavaServerFaces
Spring популярнее.
Аноним 20/08/15 Чтв 21:41:08 #19 №533282 
>>533253
Что чаще всего дополнительно требуется знать при устройстве стажером Java
Аноним 20/08/15 Чтв 22:05:26 #20 №533300 
>>533282
Фреймворки, с которыми плотно работает проект работодателя.
Аноним 21/08/15 Птн 19:01:36 #21 №533647 
Что-то я не понял почему такая запись плохая.
int num;
for(...) {
num = 1;
...
}
а такая - хорошая
for(...) {
int num = 1;
...
}

Ну область видимости ладно, но разве не должен объект пересоздаваться? Нагуглить такое хз как.
Аноним 21/08/15 Птн 19:39:24 #22 №533660 
>>533647
Типа когда цикл кончится, объект удалится и не будет занимать память
Аноним 21/08/15 Птн 19:41:43 #23 №533663 
>>533647
Плюс со стороны грамотного проектирования: объект тебе нужен только в цикле, так создан его в цикле
Аноним 21/08/15 Птн 19:42:29 #24 №533664 
>>533663
>создан
*создай
Аноним 21/08/15 Птн 19:49:50 #25 №533665 
лол, вы где там обьект увидели?
Аноним 21/08/15 Птн 20:17:51 #26 №533684 
Выручайте, анончики.
На собеседовании дали задание по Spring.
Имеются ли годные курсы по нему и есть ли здесь анончики, которые в теме?
Аноним 21/08/15 Птн 20:28:33 #27 №533688 
>>533660
>>533663
Но гарбейджколлектор не сразу чистит же. В результате вместо одного выделенного булеана будет дохуя.
По проектированию да, второе правильно.
Сегодня слышал что разницы нету и оно не пересоздается дохуя раз. Хотел бы подробнее почитать.
>>533665
Экземпляр примитива, так лучше?
Аноним 23/08/15 Вск 12:01:00 #28 №533765 
>>533688
опять не угадал. экземпляры бывают у классов же, ну.
Аноним 23/08/15 Вск 12:47:53 #29 №533785 
И снова >>533684-кун на связи.
Может кто пояснить за создание RESTful сервиса на базе Spring?
Использую @RestController, но появляется ошибка, что не найдена вьюшка.jsp. Что вообще происходит? Эта аннотация как раз и используется, чтобы без вьюшки отдавать ответ.
Аноним 23/08/15 Вск 13:12:07 #30 №533797 
14403247277210.png
>>533785
забей, тут походу до спринга доучилось 3.5 анона, им до такимх как мы дела нет, что, в принципе, закономерно. остальные - благородные джавараш-петушки, которым до спринга как мне до пенсии.
Аноним 23/08/15 Вск 13:15:10 #31 №533799 
>>533785
Код покажи.
Аноним 23/08/15 Вск 13:18:27 #32 №533805 
Аноны, хочу найти работу java+spring. Сам работал 4 года на серверной части с делфи, тесно взыимодействовал с бд, немного фронтенда. Работал, тк хотел менеджером проектов стать. А когда стал, понял, что дерьмо это. Хочу обратно в программирование, но только перспективное и востребованное. Хочу именно серверной логикой заниматься, поэтому java приглянулась. Дома заботал java.core, hibernate поднял и с бд поигрался. Enterprise-java-опыта нет.
Но я знаю ооп и патерны из c++.
Вопрос: насколько реально в дс мне устроиться на 80к?
Аноним 23/08/15 Вск 13:22:48 #33 №533812 
14403253688500.jpg
>>533684
>задание по Spring
Аноним 23/08/15 Вск 13:35:31 #34 №533819 
>>533785
Если что-то не работает, то пизди чужой код, пробуй запустить его. Если он заработал, то пробуй на его основе добавлять что-то своё. Ах, ещё, не забывай пользоваться ctrl + z. Всегда спасает.
Аноним 23/08/15 Вск 13:38:46 #35 №533822 
14403263262910.jpg
>>533805
Ну, кому повезёт... у того и петух снесёт.
Аноним 23/08/15 Вск 14:02:48 #36 №533836 
>>533822
А сколько имеет смысл указывать в ожидании по зп?
Аноним 23/08/15 Вск 14:44:14 #37 №533871 
>>533785
Что метод возвращает?
>>533805
Я бы тебе порекомендовал идти не в Java, а в C#, потому как у тебя опыт вендовее. Если все же хочешь Java, то читай про Spring IOC и MVC, потом зубришь типовые вопросы по собеседованиям и вперед. На 80К вполне реально устроиться.
Аноним 23/08/15 Вск 15:41:20 #38 №533917 
>>533871
Спасибо, анон.
А вот как себя подавать на собеседовании? Я побаиваюсь, что если пиздеть "да я год на жабе кодил", то когда возьмут, могут пойти вопросы типа "чей-та ты год работал, а как мавеном из репозитория забирать не знаешь?" - вопросы, которые подразумевают, что человек, год кодивший jee, знает, как их решать.
Аноним 23/08/15 Вск 16:36:04 #39 №533971 
Сап, джавач.
В общем, есть одна стажировка. Просят прислать резюме и пример кода. На Java я вкатился очень недавно, но хочется прислать им что-то серьезней, чем hello world.
Есть какие-нибудь идеи проектов, которые можно закодить?
Требование до 500 строк.
Аноним 23/08/15 Вск 16:37:30 #40 №533973 
>>533971
Идешь на гитхуб и ищешь какое нибудь говно.
Пишешь тоже самое только на свой лад.
Аноним 23/08/15 Вск 16:41:15 #41 №533975 
>>533917
А не надо пиздеть. Честно сказать, что опыта нет, но типа быстро учишься, "умеешь разбираться в чужом коде".
> мавеном из репозитория забирать не знаешь?
Настроек по умолчанию обычно хватает.
Аноним 23/08/15 Вск 16:42:17 #42 №533976 
>>533973
>ищешь какое нибудь говно
Вот на этом этапе у меня и тупик. Там либо для ведра какое-нибудь говно, либо какие-то узкоспециализированные проекты.
Аноним 23/08/15 Вск 16:44:27 #43 №533977 
>>533971
>>533976
Пишешь простой ORM - по типу JdbcTemplate или queryDSL.
Аноним 23/08/15 Вск 16:47:48 #44 №533980 
>>533977
>ORM
Это типа класс, чтобы тягать данные из базы данных? Наверное, дико сложная залупа, нет?
Аноним 23/08/15 Вск 16:55:32 #45 №533982 
>>533980
Я - тот анон, который из делфи переходит.
гугли Hibernate. Когда дома разворачивал, больше ебался с тем, чтоб jdbc настроить на mysql. На хабре все шаги расписаны.
Аноним 23/08/15 Вск 16:56:36 #46 №533983 
>>533982
Нихуя не понял. Я слышал про Hibernate, но мне-то надо кусок кода предоставить, за который не будет уж очень стыдно.
Аноним 23/08/15 Вск 17:44:08 #47 №533999 
>>533971
змейку напиши епта
Аноним 23/08/15 Вск 17:46:26 #48 №534000 
>>533999
на hibernate чтоб по таблице БД ходила
Аноним 23/08/15 Вск 17:47:12 #49 №534001 
>>534000
Можешь подробнее расписать. Не совсем понимаю тебя.
Аноним 23/08/15 Вск 19:01:37 #50 №534042 
>>534001
Я не тот анон, но кароче.
Хуячишь БД с разными итемами типа "название", "значение".
Хуячишь запрос к БД, достаешь "названия", кидаешь рандомный итем на поле. В момент сжирания змеей итема, добавляешь столько очков, сколько у этого итема "значение" и пишешь в сосноль "название" итема.
После этого допиливай новую таблицу в которую будешь писать статистику. Делаешь триггеры-хуигеры, и обновляешь таблицу при жранье. После проеба выдаешь сводку по статистике и прочей хуете.
Аноним 23/08/15 Вск 19:03:07 #51 №534044 
>>534042
Да нахуя мне твоя змейка-то? Меня больше что-то ынтерпрайзное интересует, а не игори.
Аноним 23/08/15 Вск 19:17:05 #52 №534054 
>>534044
Сделаешь змейку, тогда за тырпрайз разъясню
Аноним 23/08/15 Вск 20:10:24 #53 №534080 
14403498244820.png
А есть сайт вроде этого http://htmlbook.ru/ ? А то в книге дохуя всего накидывают в голову и сразу хуй запомнишь.
Ну или какие нибудь пикчи-шпаргалки вроде "хуита - делат это, хуитища - делает это".
Аноним 23/08/15 Вск 20:13:53 #54 №534081 
>>533799
>>533819
>>533871
Код взял из официальной документации.
https://spring.io/guides/gs/rest-service/
Но я даже спиздить нормально не смог, но обо всем по порядку:
1. Установил tomcat. Его я буду использовать как сервер для запуска приложения.
2. Установил maven. Это для сборки проекта в war-файл.
3. Создал в IntelliJ IDEA проект с использованием Spring MVC. Далее соглашаюсь на создание типового проекта по шаблону. Ок, все создано, файлы на местах и никаких ошибок.
4. Создаю 2 файла, которые я взял с документации: Greetings.java и RestController.java. И здесь вроде ничего сложного.
5. Пятый пункт будет с небольшой оговоркой: у меня все завелось на рабочем компе и появилась ошибка с которой я сюда пришел изначально >>533785. Сейчас я дома и у меня даже war-файл не собирается, а ведь он необходим для запуске на сервере, как я понимаю.
Проблема в том, что я не полностью понимаю, что я вообще делаю.
И теперь я, наконец, дошел до вопросов.
1. Можно ли запустить сервер без war-файла?
2. Поясните за сборщики и серверы. Я думал, что там хуя-хуяк и сервер, а потом открыл настройки и там эти maven`ы, tomcat`ы, spring dm server`ы, moch`и...
3. Тестовое задание необходимо отправить как war-файл и инструкцию по развертыванию, но я не ебу какой у них там сервер. Как составляются эти инструкции? Как развертывается сервер?

Выручайте анончики.
Аноним 23/08/15 Вск 20:13:56 #55 №534082 
>>533688
Джава- ашина умный, джава машина может переиспользовать память только что удалённой переменной.
Чиатй задачу 4 и ветку, начинающуюся с заспойлеренного коммента про неё http://habrahabr.ru/company/jugru/blog/255869/
Аноним 23/08/15 Вск 20:18:57 #56 №534089 
>>534081
СПРИНГ БУТ
Аноним 23/08/15 Вск 20:24:44 #57 №534093 
>>534089
Большое спасибо, но это мне ни о чем пока не говорит, рили. Если ты о том, что я его должен был подключить или еще что с ним сделать то, расскажи подробнее, пожалуйста.
И да, если в проекте чего то не хватает то, почему не валятся ошибки и не перезагружается комп?
Аноним 23/08/15 Вск 20:52:45 #58 №534108 
>>534081
>>534093
Да, используй Spring Boot - это просто предконфигурированный Spring + еще ништяки.
> 1. Можно ли запустить сервер без war-файла?
Можно запустить на embedded контейнере сервлетов - получится обычный JAR-файл. Spring Boot по умолчанию использует embedded tomcat, в документации написано как собирать WAR-файлы.
> сборщики
Для простого проекта почти ничего конфигурировать не надо. Надо прописать плагин контейнера сервлетов для Mьaven, чтобы можно было сразу деплоить приложение на него.
> серверы
Читай что такое вообще сервлеты и EE. Используй Tomcat.
> но я не ебу какой у них там сервер
Это не важно, если использовать стандартное API.
> Как составляются эти инструкции?
Например, прописать JNDI настройки подключения JDBC.
> Как развертывается сервер?
1. Кликаешь "upload war" или что-то такое.
2. Выбираешь WAR-файл.
3. Вы восхитительны.
Либо вручную разархивировать War-файл как ZIP-файл в нужную папку.
Аноним 23/08/15 Вск 20:58:53 #59 №534111 
14403527339320.png
>>534108
Спасибо. Чтобы использовать Spring Boot я должен его подключить в pom.xml как это сделано здесь
https://github.com/spring-guides/gs-rest-service/blob/master/complete/pom.xml
и дальше как на пике? Но можешь ли ты рассказать что именно меняется? И как я понимаю, без него у меня и возникала >>533785 ситуация?
Аноним 23/08/15 Вск 21:03:32 #60 №534113 
>>534108
>Для простого проекта почти ничего конфигурировать не надо. Надо прописать плагин контейнера сервлетов для Mьaven, чтобы можно было сразу деплоить приложение на него.
Где это все прописывается?
Аноним 23/08/15 Вск 21:03:40 #61 №534114 
>>534111
Блять, заебал, читай официальные руководства и туториалы по Spring Boot.
Аноним 23/08/15 Вск 21:47:06 #62 №534149 
>>534111
Вот нахуй ты делаешь тестовое задание, если даже основ не знаешь? Думаешь, что с тобой будут на работе нянчится? Или вообще надеешься, что пройдёшь собеседование? Хуй там, на собеседовании всё вскроется и пизда тебе.
Аноним 23/08/15 Вск 22:27:05 #63 №534176 
Аноны, чувствую себя гипертупым. Читаю джавараш, 13 лвл, вместе с тем еще пару тройку книг+иногда лекции Ткача и немного Файна. Но я блять все равно испытываю сложности с кучей вещей-интерфейсы, или блять даже c ебучим статиком, где он нахер нужен.
Может, у кого-то было такое? Это блять тупик?
Аноним 23/08/15 Вск 22:27:21 #64 №534177 
Аноны, чувствую себя гипертупым. Читаю джавараш, 13 лвл, вместе с тем еще пару тройку книг+иногда лекции Ткача и немного Файна. Но я блять все равно испытываю сложности с кучей вещей-интерфейсы, или блять даже c ебучим статиком, где он нахер нужен.
Может, у кого-то было такое? Это блять тупик?
Аноним 23/08/15 Вск 22:27:56 #65 №534179 
Аноны, чувствую себя гипертупым. Читаю джавараш, 13 лвл, вместе с тем еще пару тройку книг+иногда лекции Ткача и немного Файна. Но я блять все равно испытываю сложности с кучей вещей-интерфейсы, или блять даже c ебучим статиком, где он нахер нужен.
Может, у кого-то было такое? Это блять тупик?
Аноним 23/08/15 Вск 22:50:45 #66 №534198 
Блять ебучая опера.
Аноним 23/08/15 Вск 23:17:12 #67 №534229 
>лекции Ткача и немного Файна
это ещё что за noname'ы?
Аноним 23/08/15 Вск 23:17:49 #68 №534231 
Посоны хеллоу. Я тут проектик для себя клепаю без особых целей. Суть: создавать и запускать созданные тесты Java Se/Fx 8. В общем-то билдер тестов готов, осталось запускалку написать что в общем-то недолго. Нужны какие-то рекомендации по структуре/архитектуре. Короче буду рад если кто-нибудь ревью запилит. Если есть желание присоединяйтесь. Там ещё многое можно запилить. Можно в веб выложить.

Ссыль на сорцы: https://bitbucket.org/MSBlastt/quizer-java-fx-java-se-8/
Аноним 23/08/15 Вск 23:20:11 #69 №534235 
>>534229
Файн не ноунейм, правда он вроде как практик и лектор говорят он так себе
Аноним 23/08/15 Вск 23:24:46 #70 №534236 
>>534176
>Может, у кого-то было такое? Это блять тупик?
Да, причём всей программной инженерии. Не только Java.
И в ближайшее два года количество ключевых слов в языках ещё удвоится, так-то!
Аноним 23/08/15 Вск 23:28:20 #71 №534238 
>>534236
Ясн.
Аноним 24/08/15 Пнд 00:28:41 #72 №534261 
>>534231
Беглый взгляд:
Отделить бизнес-логику от логики представления (MVC, MVP, MVMP вот это вот все).
Не увидел, чтобы эфикстовые проперти и биндинги использовались, сплошной олд-скулл процедурный код и заборы из сеттеров.
Прикола с выбором языка не понял - старый добрый ResourceBundle и установка локали, если так хочется, чем не угодили? Локализованные строки в FXML поддерживаются из коробки.
QuizConstructorController.answersGridIsEmpty() - collect(Collectors.toList()).size() == 0 просто лол, и в целом индус будто натанцевал.
Аноним 24/08/15 Пнд 03:21:15 #73 №534279 
>>534261
>Отделить бизнес-логику от логики представления (MVC, MVP, MVMP вот это вот все).

Ну так сейчас и так вроде MVP не? View - собственно FXML, Model - POJO классы, а логика в контроллерах, что не так?

>Не увидел, чтобы эфикстовые проперти и биндинги использовались

Не совсем понял что имеешь ввиду. TextFields и иже с ними инжектятся через @FXML аннотацию и соотвтественно с ними и работаю, это же и есть биндинг не?

>Прикола с выбором языка не понял - старый добрый ResourceBundle и установка локали, если так хочется

Со вторым языком пока не заморачивался. Потом всё вынесу в properties конечно же.

>QuizConstructorController.answersGridIsEmpty() - collect(Collectors.toList()).size() == 0 просто лол, и в целом индус будто натанцевал.

Ну бле, если надо узнать пустой ли грид какие ещё варианты? Если у дефолтового GridPane нет подходящего метода. Твой вариант?
Аноним 24/08/15 Пнд 04:58:30 #74 №534284 
14403815106410.png
Swingo господа. Скажите, как построить такой UI ?
А то у меня че-то не очень то получается.
Аноним 24/08/15 Пнд 05:33:11 #75 №534285 
>>534284
Это ж элементарно Ватсон. В NetBeans можешь мышкой всё построить
Аноним 24/08/15 Пнд 06:25:34 #76 №534290 
>>534285
Ебал я эти билдеры. Сделал все через гридлейаут, просто немножко потыкал куда надо.
Аноним 24/08/15 Пнд 07:56:57 #77 №534300 
Есть приложение с подключенной БД:
Юзеры программы и товары.
Есть логин в программе через проверку таблицы юзеров.
Нужно запилить работу определенных юзеров с бд, и логгинг ВСЕХ ДЕЙСТВИЙ.
Напрмиер:
Есть пользователь Вася, он может только получать через программу, забивать товар в покупку, и после этого программа
делает update количества товара в бд. Это все логгится.
Есть адвансед-юзер Петя, он может добавлять через програмный УИ в дб товары, или менять значения текущих.
Это все логгится.
Что нужно использовать и как делать?
Аноним 24/08/15 Пнд 09:46:16 #78 №534318 
>>534300
это типа тестовое?
если по фреймворкам ограничений нет, то кури spring mvc, spring security, hibernate, spring data и какой-нибудь логер. вообще хуйня задание, как два пальца обоссать. но если ты не знаешь как его сделать, то лучше забей и дай дорогу другим.
Аноним 24/08/15 Пнд 09:50:36 #79 №534321 
>>534300
»534300
Господи, надеюсь ты для себя это делаешь, а не на собеседовании это задали.
Сука, вообще, хуле ты не загуглил это, тормоз такой.
Изначально хоть свою БД бы указал. В оракле чтобы включить логирование нужно добавить строчку в два файла. Для 10g по крайней мере. Далее команды что логировать и для кого в обычную консоль.
Для остального всего у тебя есть ПОЛЬЗОВАТЕЛИ и РОЛИ, скотина ленивая. Делаешь роль с какими то правами, грантишь ее юзеру. Изначально только, перед тем как что-то разрешать убери все права, и после этого добавляй.
Аноним 24/08/15 Пнд 09:52:50 #80 №534322 
Посоны, вопрос походу крайне тупой.
Но что значит запись new A().new B()?
В-наследник А. И вообще довольно часто такое встречаю. МОжет быть, что interface,new A(); или интерфйес и просто переменная.






Аноним 24/08/15 Пнд 10:10:00 #81 №534336 
>>534322
Если new SomeClass.someMethod() допустим, то это обращение к НЕстатическому методу другого класса. К статическим обращение идет просто через название класса типа (без new) SomeStaticClass.someStaticMethod. Переменные же, через точку, вроде как делают то же самое. Другими словами через new SomeClass.someVariable = 5; мы из своего класса обратимся к классу SomeClass и его переменной дадим значение 5
Аноним 24/08/15 Пнд 10:30:33 #82 №534348 
>>534336
Спасибо, про методы знаю.
Т.е. мы во время работы. например, в main чтото там делаем, затем меняем в нашем классе пременную в другом классе? В общем-то понятно, но не могу представить случай, когда такое нужно делать.
Увидел вот этот пример
http://www.quizful.net/interview/java/variables-in-java
и не понял последнюю строчку, что они вызывали.
Аноним 24/08/15 Пнд 10:34:16 #83 №534354 
>>534322
>довольно часто такое встречаю
ссылку в студию
Аноним 24/08/15 Пнд 10:35:34 #84 №534356 
>>534354
Выше написал. +на джавараше задачки по интерфейсам.
Аноним 24/08/15 Пнд 10:36:45 #85 №534360 
>>534348
Ну так это внутренний или вложенный класс, создавали новый экземпляр класса.
Аноним 24/08/15 Пнд 10:39:15 #86 №534365 
>>534348
Другое дело. Это non static nested class, а нестатический встроенный класс всегда имеет сслыку на экземпляр внешнего класса (в твоем случаем T). Т.е. без объекта класса Т невозможно создать объект класса B (и A тоже).
Аноним 24/08/15 Пнд 10:41:06 #87 №534367 
>>534365
Я понял. Надо прочесть про эти классы.
Спасибо.
БЛя вот это в джавараше раздражает, конечно. Куча хуйни, о которой даже не знаю, уже есть в задачках, причем написали сами.
Аноним 24/08/15 Пнд 10:58:20 #88 №534375 
>>534367
Хуйня. Посмотрим как тебя будет бомбить на 17-м с многопоточности, и на 23+ с всякой хуеты
Аноним 24/08/15 Пнд 11:58:10 #89 №534416 
>>534279
>логика в контроллерах
Бытует мнение, что бизнес-логику, которая оперирует терминами модели, лучше бы отделять от логики, которая отвечает за представление. Если я выбираю значение в комбобоксе answerType, то логика представления должна для текущего Question установить questionType, далее логика модели изменяет модель, например, создавая новый Answer или их список, в зависимости от нового значения questionType. Далее т.к. модель изменилась, перестраивается представление - очищаются/заполняются твои gridpane'ы и т.д.
Далее, чтобы не городить кучи слушателей, вызывающих сетеры, в javafx скрыли все это добавив интерфейс Property, у которого есть методы bind(), чтобы связать свойства модели с компонентами, т.е. я пишу questionTypeProperty.bind(answerType.getSelectionModel().selectedItemProperty()) и моя модель автоматически обновляется.

>если надо узнать пустой ли грид какие ещё варианты
да я собственно, про collect(Collectors.toList()).size() == 0, у стрима есть count(), зачем создавать лишний список, и map() с приведением типа вроде лишний, может остался после изменений каких. И, возможно, использование Stream::anyMath\noneMatch было бы эффективнее.
java/android Аноним 24/08/15 Пнд 14:40:27 #90 №534472 
Есть код и он не работает.
Суть: достать из файла рандомную строку и сет_текснуть её в TextView.

Вот как я это реализовал:


public void doAccess() {

try {

File file = new File("C:\\godno.txt");
RandomAccessFile raf = new RandomAccessFile(file, "rw");
byte ch = raf.readByte();
System.out.println("Read first character of file: " + (char)ch);
TextView textView44 = (TextView) findViewById(R.id.textView2);
textView44.setText(raf.readLine());
raf.seek(file.length());
raf.write(0x0A);
raf.writeBytes("This will complete the Demo");
raf.close();
} catch (IOException e) {
System.out.println("IOException:");
e.printStackTrace();
}
}

Но в чем я ошибся, братья?
Аноним 24/08/15 Пнд 14:43:35 #91 №534473 
>>534472
>Но в чем я ошибся, братья?
Зашёл не в тот тред.
Аноним 24/08/15 Пнд 14:45:24 #92 №534476 
>>534473
Java в синтаксисе программы. Что тебе не нравится?
Аноним 24/08/15 Пнд 14:50:03 #93 №534477 
>>534476
>сет_текснуть её в TextView.
Большое количество деталей.
Лан, что тут не работает?
Аноним 24/08/15 Пнд 14:50:27 #94 №534479 
>>534472
[code lang="scala"]Random.shuffle(Source.fromFile("hui.txt").getLines().toList).head[/code]
Аноним 24/08/15 Пнд 14:51:53 #95 №534480 
>>534477
ничего. Я запихнул этот метод в onclick кнопкочки, и когда я нажимаю кнопочку ничего не меняется. =(
Аноним 24/08/15 Пнд 14:52:41 #96 №534481 
>>534480
Ты даже в дебаге не удосужился посмотреть, где падает эксепшн? Тебе точно не в этот тред.
Аноним 24/08/15 Пнд 14:54:58 #97 №534482 
>>534481
Ого, а так можно? спасибо за наводку
Аноним 24/08/15 Пнд 14:56:33 #98 №534483 
>>534482
Можно. Ставишь брейкпоинт, запускаешь прилагу в дебаг режиме, клацаешь и потом через f8 и alt+f8 смотришь где и почему падает.
Аноним 24/08/15 Пнд 15:11:38 #99 №534486 
>>534483
Короче, я пробовал это первый раз. Поставил брекпоинт на doAccess();
Нажал на кнопку и он сразу остановился на
> File file = new File("C:\\godno.txt");
значит проблема в этом? файл там точно не лежит
Аноним 24/08/15 Пнд 15:12:16 #100 №534487 
>>534486
точно лежит*
Аноним 24/08/15 Пнд 15:13:59 #101 №534489 
>>534487
Поставь точку остановки тут
>File file = new File("C:\\godno.txt");
А дальше нажимай f8 пока выполнение не прервётся (не дойдя до последней строчки твоего метода перейдёт в другой "страшный джавишый непонятный файл").
Аноним 24/08/15 Пнд 15:17:23 #102 №534490 
>>534489
> public void onClick(View v) {
doAccess();
}
>}
здесь он переходит в страшный файл. А еще на catch он пишет что ошибка с godno.txt
Аноним 24/08/15 Пнд 15:19:09 #103 №534491 
>>534490
Ладно, нажми один раз f7, а потом f8 пока не отвалится.
Аноним 24/08/15 Пнд 15:20:57 #104 №534493 
>>534491
нажал. отвалилось точно там же.
Аноним 24/08/15 Пнд 15:23:48 #105 №534494 
>>534493
Я не могу понять, ты толстый или тупой? Эксепшн бросает какая-то строчка в doAccess, теперь ты должен идти по всему методу и смотреть какая именно. Для этого поставь брейкпоинт на первой строчке метода и нажимай f8 пока не вывалится. Запомни строчку. Потом обращайся сюда за доп.инструкциями.
как же вы лезете в андроид не зная ничего
Аноним 24/08/15 Пнд 15:24:10 #106 №534495 
>>534472
>File file = new File("C:\\godno.txt");

>TextView textView44 = (TextView) findViewById(R.id.textView2);

Под андроид? Откуда там диск c?
Аноним 24/08/15 Пнд 15:25:44 #107 №534496 
>>534495
Кстати да.
Аноним 24/08/15 Пнд 15:26:41 #108 №534497 
>>534495
>>534496
А если файл поместить в саму программу рядом с mainactivity.java, то как до него путь указать? Путь будет абсолютный или отсосительный?
Аноним 24/08/15 Пнд 15:29:49 #109 №534498 
>>534497
Насколько я представляю работу эмулятора, это что-то вроде виртуальной машины, чтобы из под убунты запускать винду. Ты же не можешь из виртуалки получить доступ к файлам основной системы. Файл нужно создавать. У вас есть метод, который выполняется сразу после запуска прилаги? Закинь туда код для создания файла (на время девелопа, естественно) и дело с концом.
Аноним 24/08/15 Пнд 15:31:25 #110 №534500 
>>534498
я попробую, спасибо за внимание
Аноним 24/08/15 Пнд 15:31:29 #111 №534501 
>>534497
>файл поместить в саму программу рядом с mainactivity.java
Не так прочитал. Помещать файл нужно в папку resources градла. Посмотри в гугле, как засунуть в apk файл статические ресурсы.
Аноним 24/08/15 Пнд 15:48:37 #112 №534512 
>>534501
написал такой код:
File fileName = null;
String sdState = android.os.Environment.getExternalStorageState();
if (sdState.equals(android.os.Environment.MEDIA_MOUNTED)) {
File sdDir = android.os.Environment.getExternalStorageDirectory();
fileName = new File(sdDir, "cache/primer.txt");
} else {
fileName = context.getCacheDir();
}
if (!fileName.exists())
fileName.mkdirs();
try {
FileWriter f = new FileWriter(fileName);
f.write("hello world");
f.flush();
f.close();
} catch (Exception e) {

}
А этот мудило мне подчеркивает context и пишет, что не может решить метод. Почему?!
Аноним 24/08/15 Пнд 16:13:48 #113 №534523 
>>534375
Т.е. от джавараши есть польза, Имхо мало пркатики.
Аноним 24/08/15 Пнд 16:27:48 #114 №534529 
>>534512
Что значит "решить метод"?
Аноним 24/08/15 Пнд 18:32:27 #115 №534576 
>>534529
видимо это "cannot resolve method"

>>534512
компилятор не может найти метод с аргументами нужного типа
Аноним 24/08/15 Пнд 21:10:52 #116 №534622 
Джаваны, а какими консольными библиотеками вы предпочитаете пользоваться? Есть с поддержкой аргументов (по типу линуксовского терминала)?
Аноним 24/08/15 Пнд 21:23:07 #117 №534627 
14404405873280.gif
Просветите поглубже про ejb:
1. вызов конструктора ejb и простого класса - разные вещи? При вызове конструктора ejb в реальности не происходит выделения памяти, а происходит lookup в пуле ejb, и выбирается свободный бин с соответствующим интерфейсом? Что произойдет, когда в пуле не будет хватать места под новые бины?

2. Мне нужно реализовать следующее поведение: от клиентов приходят сообщения в jms listener, необходимо на основе сообщения сделать пару обращений к базам данных, и записать результат в базу. Разумно ли это все реализовать в виде mdb, цепочки stateless ejb для процессинга, пары jpa entities для общения с базами?

3. Я правильно понимаю, что при любых асинхронных процессах, в частности, при неопределенном времени обращения к базам данных, сторонним ресурсам, вместо того, чтобы городить цепочку из объеков, связанных между собой очередями, выгоднее использовать цепочку из ejb?

P.S. я только начал изучение ee.
Аноним 24/08/15 Пнд 22:52:39 #118 №534670 
Чем статичные блоки инициализации отличаются от просто блоков инициализации?
Аноним 25/08/15 Втр 00:06:57 #119 №534695 
>>534670
Тем, что выполняются в статическом контексте.
Аноним 25/08/15 Втр 11:47:48 #120 №534755 
>>534622
Когда писал многопоточный накрутчик голосов, то юзал аннотацию @Option из пакета args4j.
Аноним 25/08/15 Втр 12:13:32 #121 №534762 
>>534622
JCommander
Аноним 25/08/15 Втр 13:17:49 #122 №534796 
>>532906 (OP)
Как запустить апплет в броузере? Нужен сертификат, блочит. Даже на сайте жабы не запускается
Аноним 25/08/15 Втр 14:47:04 #123 №534830 
Аноны, может кто-нибудь, пожалуйста пояснить вот по этому коду
http://ideone.com/kGmAtQ
А именно вот эту строчку
System.out.println(new Hobbie().INDEX);
Новый элемент класса взаимодействует со статической переменной интерфейса и по умолчанию вызвывается переопределенный toString?
Вообще как-то тухло дела, как начал работать с интерфейсами. Как я понимаю, появились скрытые и вложенные класы и тому подобное.
Аноним 25/08/15 Втр 16:30:10 #124 №534866 
>>534830
Что за говно ты написал?
> интерфейса
INDEX - это поле класса Hobbie, а не константа интерфейса Dream.
Аноним 25/08/15 Втр 16:47:05 #125 №534870 
>>534866
Хуйню написал, да.
Что это в таком случае? Ссылка на объект взаомодейтвует с полем?
Аноним 25/08/15 Втр 16:50:00 #126 №534872 
>>534870
Да. И новый экземпляр внутри println и тот, что в интерфейсе.
Аноним 25/08/15 Втр 16:53:49 #127 №534873 
>>534872
Блять, вот я и не могу понять, какого хуя они взаимодействуют? Это же блять не метод, это просто поле класса, схуяль принтлн выводит "2"?
Поясни, пожалуйста, про новый экземпляр. В принтлн новый-я понимаю, а причем тут тот, что в интефейсе?
Аноним 25/08/15 Втр 16:55:13 #128 №534876 
>>534872
Т.е. я понимаю почему 2. Строка выше увечеливает на 1. Но почему при взаиводействие пишется такое.
Аноним 25/08/15 Втр 17:10:05 #129 №534882 
>>534873
>>534876
К статической переменной класса имеют доступ все экземпляры классы.
Аноним 25/08/15 Втр 17:11:09 #130 №534883 
>>534882
Т.е. мы просто вызываем ее? В нашем случае пишем, чему она равна??
В чем смысл такого? Любой класс можешь вызвать.
Аноним 25/08/15 Втр 19:24:40 #131 №534934 
Джаваны ньюфаг вопрошает.
Прочитал хорстмана и решил двигаться дальше.
Все эти некромантские jsp ejb jax-ws и прочее решил заигноритб ибо не нужно. Решил сразу обмазаться спринг фреймворком.
Качнул 4 издание спринг ин экшон на англише и охуел. Автору хочется уебать с ноги за его графоманство. Блядь это не учебник а хз что. Без словаря не осилить блять.
Качнул 3 русское. Но там спринг 3 версии.
Вопрос. Стоит ли обмазываться 3 спрингом на русском или превозмогать 4 на ингрише?
Аноним 25/08/15 Втр 19:43:53 #132 №534949 
>>534934
А оно тебе вообще зачем, без английского-то? Лучше прямо с него и начни.
Аноним 25/08/15 Втр 20:05:07 #133 №534957 
>>534934
Этот анон >>534949 правильно говорит, без ангельского ты никому не нужен.
А вообще - да, стоит. Лучше книжки для необучаемых варваров пока не придумали (еще и туториалы сойдут). К сожалению для нас, в четвертой версии фич немного завезли. А в пятой - еще меньше будет.
Аноним 25/08/15 Втр 20:43:30 #134 №534977 
>>534883
Во-первых, вызывать можно методы, а не классы, поля и переменные. Переменная - это значение, как ты его вызывать собрался? Функциональщики, не лезьте, только спугнете.
Во-вторых, я нихера не понимаю, что ты имеешь в виду под "взаимодействуют".
Но попробую обеснить, что происходит в твоем примере.

Сначала, что такое статическое поле. "Статическое" значит, что это поле не экземпляра класса, а общее для всех экземпляров. В грубом приближении можешь считать его глобальной переменной, если знаешь, что это такое. Например, ты пишешь класс, который выводит данные о юзере, в том числе дату рождения. Но выводить дату можно в разных форматах: день/месяц/год, год-месяц-день, количество секунд с дня рождения макаки и т.д. Чтобы все инстансы твоего класса выводили даты в одинаковом формате, этот формат ты вычитываешь на старте приложения и сохраняешь в статическое поле, а все инстансы при выводе используют значение этого поля. И если пользователь приложения захочет поменять формат, то ты только апдейтишь это статическое поле, и во всех классах будет использоваться уже это новое значение. Это только пример для обьяснения, никогда так не делай в своем коде, код со статиками сложнее тестировать и поддерживать, статические поля и методы не полиморфны, я уже молчу о распределенных приложениях или приложениях с несколькими класс-лоадерами.

У класса Hobbie есть статическое поле INDEX. Изначально оно равно 1.
Когда в мейне выводится Dream.HOBBIE.toString(), то берется статическое поле HOBBIE принадлежащее интерфейсу Dream, и в его методе toString индекс увеличивается и выводит 2.
В строке ’System.out.println(new Hobbie().INDEX);’ создается новый объект того же класса, и у него берется значение INDEX. Нормальная IDE здесь бы тебе выдала ворнинг типа "получение статического поля на инстансе класса", потому что правильнее это записать как Hobbie.INDEX. Значение этого поля - 2, оно и выведется.
Аноним 25/08/15 Втр 22:39:29 #135 №535032 
>>534949
Ну я не вижу смысла обмазываться несвежим говном которое нахуячили для ЕЕ за 20 лет развития.
Лучше я обмажусь груви скалой спрингом.
Аноним 25/08/15 Втр 22:46:00 #136 №535034 
>>535032
Тупой? Тебе предложили с английского начать.
Аноним 25/08/15 Втр 22:54:00 #137 №535037 
>>535034
Ну охуеть просто.
Может еще сделать бочку или отсосать хуйца?
Аноним 26/08/15 Срд 00:10:43 #138 №535060 
>>534977
Анон, спасибо.
Я понял, что мы просто выводим во второй строке значение переменной, которую мы ввели в этом классе.
Аноним 26/08/15 Срд 03:53:27 #139 №535146 
>>534416
Спасибо, анон. От души.
Аноним 26/08/15 Срд 08:13:51 #140 №535185 
>>534934
Пиздец, да поймите вы уже, что 4 от 3 почти ничем не отличается.
Аноним 26/08/15 Срд 13:23:05 #141 №535270 
Объясните дураку. Запускаешь денвер и создаешь таблицу мскюель, а потом коннект к ней через jdbc. Как сделать джава-сервер, который будет создавать БД и вносить изменения к ней. Где копать?
Аноним 26/08/15 Срд 13:32:44 #142 №535278 
>>535270
>Объясните
Не
Аноним 26/08/15 Срд 13:37:27 #143 №535280 
14405854479450.jpg
Читаю байт из файла со значением 255 в byte b, проверяю его на == 0xff. Не равно, оказывается b == -1.
Собственно, как в программе получить его исходное 255 (или любое другое считанное беззнаковое)?
Аноним 26/08/15 Срд 14:17:52 #144 №535296 
>>535280
0xFF & b
Аноним 26/08/15 Срд 14:24:46 #145 №535300 
>>535270
Зачем тебе создавать базу из твоего приложения? Ставь отдельный сервер mysql или что там тебе нужно, и коннекться к нему на здоровье.
Если тебе действительно нужна БД встроенная в приложение, то для этого придумали SQLite и H2.
Аноним 26/08/15 Срд 14:29:57 #146 №535306 
>>535280
byte - это в 11 завезли что ли? unsigned char же.
Аноним 26/08/15 Срд 14:32:12 #147 №535308 
>>535306
Чот с тредом объебался. & 0xff, да.
Аноним 26/08/15 Срд 16:06:56 #148 №535331 
>>535296
>>535308
Ага, работает. Но совершенно неочевидно, как-то не вяжется, что язык для микроконтроллеров.
Аноним 26/08/15 Срд 16:19:46 #149 №535336 
Есть у меня сервлет +jsp. Как мне проверять в нем авторизацию?
Сейчас я передаю в заголовке токен+хеш логина, через php проверяю в memcached и если все ок - отображаю данные. А в джаве как? Так же прикручивать мемкешед, хранить токен, или есть по-лучше варианты?
Аноним 27/08/15 Чтв 06:28:52 #150 №535362 
Что скажите о ваадиме и спарке?
Миморубист
Аноним 27/08/15 Чтв 06:40:51 #151 №535364 
Vaadin and spark
Аноним 27/08/15 Чтв 08:40:20 #152 №535390 
>>535362
Ваадин - говнище, работающее нормально только в приложениях уровня хелловорлд. Спарк - няша, но ты уверен, со он третье нужен? И почему такие разные технологии в одном вопросе?
Аноним 27/08/15 Чтв 08:42:56 #153 №535391 
>>535390
> что он тебе нужен
Быстрофикс андроидных автозамен.
Аноним 27/08/15 Чтв 11:39:58 #154 №535431 
>>535390
Когда уже автор спарка его до уровня фласка хотя бы доведет? Роутер добавит нормальный. А то сейчас там практически все нужно допердоливать сторонними либами
Аноним 27/08/15 Чтв 11:47:29 #155 №535435 
>>535431
Хочется чтото настолько же простого как джанго, при этом на явке.

Есть такое вообще?
Без xml и фабрик контекстов фабрик прокси фасадов синглтонов ?
Аноним 27/08/15 Чтв 12:33:41 #156 №535447 
Сорян, посаны, я в >>535390 за апачевский спарк писал, что там со спарком, который вебфреймворк, понятия не имею.
>>535431 а глянь play framework. Там удобнее на скале писать, хоть и джава тоже поддерживается, но рубистам в скалу будет даже легче.
Аноним 27/08/15 Чтв 13:51:21 #157 №535462 
Аноны, а что скажете по поводу платных курсов? Звучит тупо, да. Но это тотальный пиздец. Сижу на джавараше, читаю книги, смотрю лекции и все равно дохуя чего не могу понять даже 10ого прочтения.
Аноним 27/08/15 Чтв 13:53:52 #158 №535463 
>>535462
>Сижу на джавараше
Начни с забивания на это.
Аноним 27/08/15 Чтв 14:05:45 #159 №535467 
>>535463
Так а что можно? Там вроде структурировано. Можно параллельно чтото читать. Практики только мало, а внятной найти не могу.
Аноним 27/08/15 Чтв 14:08:00 #160 №535469 
>>535467
Просто когда я начинал учить джаву, он мне сутки трахал мозги со скобочками (там в начале есть вроде какое-то задание , где много sout будет), с тех пор я считаю это бесполезной фигнёй.

Полазь по интернету, поищи универские лабы. Вот тебе и практика. Я учился по лабам своего фака (радиофизика, лол).
Аноним 27/08/15 Чтв 14:43:26 #161 №535482 
>>535469
Джавараш норм, просто большинство посмотрели первые пару уроков, где все задачи на "перепечатай текст в окно" и пришли к выводу, что он говно. Уже урока с пятого "задач" такого типа почти не остаётся, а после десятого идут норм задачки, над которыми ньюфаг успеет голову поломать.
Я щитаю, для новичка, ранее не занимавшегося джавой - вполне себе годный ресурс, ну и полторы тысячи в месяц - не деньги.
Аноним 27/08/15 Чтв 14:50:55 #162 №535487 
>>535482
Ну как скажешь.. но я всё равно не признаю это, т.к. я знаю на своём опыте, что без него можно всё это выучить.
Аноним 27/08/15 Чтв 14:55:13 #163 №535493 
>>535482
Я сейчас 14 лвл апнул. Но приходитя каждый раз перечитывать про методы, интерфейсы и прочее говно.
Аноним 27/08/15 Чтв 14:59:36 #164 №535497 
>>535493
Зато когда у тебя спросят на сбс, чем отличается абстрактный класс от интерфейса, ты ответишь лучше всех. :)
Аноним 27/08/15 Чтв 15:01:16 #165 №535501 
>>534627
>1. вызов конструктора ejb и простого класса - разные вещи? При вызове конструктора ejb в реальности не происходит выделения памяти, а происходит lookup в пуле ejb, и выбирается свободный бин с соответствующим интерфейсом? Что произойдет, когда в пуле не будет хватать места под новые бины?
Хуйню какую-то написал. Смысл EJB в том, что как раз ты конструктор не передергиваешь. Просто пишешь поле и ставишь аннотацию, а EJB контейнер собирает все это гавно и инициализирует за тебя. Вот и все. Просто вся это поебота сделана через рефлекшн. Когда закончится память то будет старое доброе java.lang.OutOfMemoryError.
Аноним 27/08/15 Чтв 16:36:57 #166 №535559 
14406826175120.jpg
>>535497
Каждый обсирался на этом дерьме
Аноним 27/08/15 Чтв 16:55:50 #167 №535563 
>>535559
Я обосрался только раз, когда не знал, что в интерфейсе можно объявлять переменные.
Аноним 27/08/15 Чтв 17:03:14 #168 №535566 
>>535563
А я обсирась до сих пор с того, что мы в нем можем объявить перменную класссу, в котором мы реализовываем этот интерфейс. БЛять почему так сложно.
Аноним 27/08/15 Чтв 17:04:58 #169 №535567 
>>535566
Разве можно? Можно объявить этот же интерфейс.
Аноним 27/08/15 Чтв 17:10:39 #170 №535572 
>>535567
То есть?
Анон выше писал http://ideone.com/kGmAtQ
Тут в интерфейсе Dream так и происходит. Или я путаю?
Аноним 27/08/15 Чтв 18:50:07 #171 №535618 
>>535566
Не так. В интерфейсе можно обьявить статические финальные поля вообще любых типов. Более того, писать static final даже не обязательно:
public interface Ololo {
int ololo = 265;
}
Такой код сконпелируется и будет работать, но поле ololo будет неявно помечено как public static final.
Суть в том, что интерфейс - это контракт взаимодействия между объектами, он не может навязывать имплементящим объектам состояние. Переменная была бы состоянием. А вот финальное статическое поле - просто ячейка где-то в памяти, для удобства ассоциированная с интерфейсом.
Аноним 27/08/15 Чтв 19:02:53 #172 №535623 
>>535618
Знаю, но спасибо за дополнительную информацию. Можешь прокомментривать этот пост >>535572 ?
Аноним 27/08/15 Чтв 20:07:17 #173 №535657 
>>535623
Ну да, в том примере в интерфейсе статическое поле, и оно тоже финальное, и static там писать необязательно. То, что поле имеет тип Hobbie, который имплементит Dream, роли не играет никакой. Что еще пояснить?
sageАноним 27/08/15 Чтв 20:38:56 #174 №535668 
Учу кресты. Если через пару лет не нуйду работы можно в яву вкатится? Сколько примерно это времени займёт если по 4-5 часов в день заниматься? Сильно полезно для поиска работы знание и того и другого?
Аноним 27/08/15 Чтв 20:39:32 #175 №535669 
>>535668
сажа приклеилась.
Аноним 27/08/15 Чтв 20:59:17 #176 №535681 
Раньше кодил под Андроид, сейчас предстоит кодить под EE. Я охуеваю от количества информации. Что для начала рекомендуете почитать?
Аноним 28/08/15 Птн 00:01:18 #177 №535756 
>>535681
Зачем тебе перекатываться с перспективного андроида на ынтерпрайз? Это ж уныло аж пиздец, анальная каторга в которой даже возможности чуть чуть пофрилансить нет.
Аноним 28/08/15 Птн 00:07:35 #178 №535757 
>>535681
Вакансии по Spring почитать лучше всего, чисто для профориентации.
Аноним 28/08/15 Птн 00:12:42 #179 №535758 
>>535657
Пока, кажется, понял. Спасибо!
Аноним 28/08/15 Птн 02:29:07 #180 №535792 

int i = 0xcafebabe;
long l = 0xcafebabeL;
i = -889275714;
l = 3405691582L;

Почему так?

И почему int i = 3405691582 нельзя, а int i = 0xcafebabe можно?
Аноним 28/08/15 Птн 03:42:17 #181 №535797 
>>535792
>int i = 0xcafebabe можно
Это сахар на случай, если знак тебя не интересует, а интересуют только биты. А вообще, в джаве нет беззнаковых типов, просто смирись.
Аноним 28/08/15 Птн 12:49:17 #182 №535882 
>>535756
Год не мог найти работу на ведроид. Взяли на энтерпрайз. В любом случае поучусь писать бекэнд, смогу потом вернутся с с опытом написания бекэнда и клиента для андроида.
Аноним 28/08/15 Птн 13:09:18 #183 №535890 
14407565583380.jpg
Привет. ребят, изучаю джаву по алгоритму который в старой шапке были, сейчас заканчиваю 9 уровень javarush, читаю рекомендованные статьи.

На работе раньше занимался простой хуйней типа вёрстки и несложного php, сейчас наконец поставили пробную задачку для джавы.
Нужно сделать приложение в котором в виде схемы будут отображаться объекты сетевого оборудования с возможностью открывать их свойства и производить простую настройку.
кто знаком с Cisco Packet Tracer - что-то подобное, намного проще естественно
Как мне целесообразее всего создавать GUI чтобы не топтаться на месте? Сейчас пишу в IntelijiIdea14.

Ну и чтобы не плодить сущности, здесь же спрошу
- Насколько разумно делать платную подписку на javaruch ради 20-40 уроков?
- Что годного можно почитать про подобные desktop приложения?
Спасибо за ответы, хочу учиться.
Аноним 28/08/15 Птн 13:31:09 #184 №535907 
Джаваны, зачем жрать говно из джавараша, когда есть прекрасный CodeWars?
Аноним 28/08/15 Птн 14:04:37 #185 №535926 
>>535890
>Насколько разумно делать платную подписку на javaruch ради 20-40 уроков?
Неразумно (я вообще обходился без этого). Хотя местные за что-то его любят.

>Как мне целесообразее всего создавать GUI чтобы не топтаться на месте?
JavaFX тебе в помощь. Не потратишь сутки на конфиругацию layout'а.

>Что годного можно почитать про подобные desktop приложения?
Это уже в /s/. Там сисов навалом.
Аноним 28/08/15 Птн 14:05:42 #186 №535932 
Привет всем. Посоветуйте книгу на русском про EJB. Знаю, что технология устаревная, но на прошлом проекте у меня вовсю юзались старые EJB, и я сидел и хлопал глазами.
Аноним 28/08/15 Птн 14:12:49 #187 №535939 
>>535907
БЛя уже натупил с первой задачай.
Думал, что нельзя релизовывать статические методы в нестатическом классе.
Аноним 28/08/15 Птн 15:34:46 #188 №535990 
>>535907
Выглядит охуенно. Сука, знал бы я еще английский.
А есть аналог на русском?
Аноним 28/08/15 Птн 15:57:09 #189 №536001 
>>535990
Учи английский, все равно без него только в НИИ возьмут.
Аноним 28/08/15 Птн 16:36:34 #190 №536013 
>>536001
Я понимаю, что надо. Но аналога вообще нет? Гуглить лабы по яве?
Аноним 28/08/15 Птн 20:18:01 #191 №536136 
>>535797
Я смирился, но почему в десятичной нельзя, а в шестнадцатеричной можно? И как там получается это отрицательное число? Разжуйте мне по битам что там происходит плизки :3
Аноним 28/08/15 Птн 20:18:41 #192 №536137 
>>535907
Там не дают теории и прочего
Аноним 28/08/15 Птн 20:20:47 #193 №536139 
У меня парочка одногруппников пошла на курсы жабы. Прошло 3 месяца, они пишут первый калькулятор на свинге. Мне кажется или их жутко наебали?
Аноним 28/08/15 Птн 21:00:07 #194 №536155 
>>536139
Вряд ли. Если они пишут всю логику сами, а учат их лишь свингу - то нет. Поскольку подстроить мозги к проге, нужно много времени.
Аноним 28/08/15 Птн 21:01:30 #195 №536157 
>>536136
Исхожу из предположения, что ты значешь, что такое двоичная система счисления, а как в джаве хранятся отрицательные числа - нет.
Запись отрицательного числа в джаве строится таким образом, что если сложить его с таким же положительным, то случится переполнение и получится ноль. Алгоритм такой: инвертируешь все биты, прибавляешь один.
Очевидно, что в такой записи верхний бит фактически отвечает за знак числа: 0 - положительное, 1 - отрицательное.
Пример. Если бы в джаве был тип полубайт, и мы захотели представить в нем число -5, то это можно было бы сделать так:
5 = 0011
-5 = 1100 + 1 = 1101
Проверка: 0011 + 1101 = 10000, верхний бит не умещается, так что его отбрасываем и получаем 0000.

Теперь к твоему cafebabe.
Интовый 0xCAFEBABE = 11001010111111101011101010111110 - старший бит 1, так что число отрицательное.
Лонговый 0xCAFEBABE = 0000000000000000000000000000000011001010111111101011101010111110 - старший бит 0, число положительное.
Аноним 28/08/15 Птн 21:07:59 #196 №536162 
>>536155
Ну, мы учимся на около CSфаке и как бэ писали всякие лабы на паскалях, где надо запилить интерфейсы, сделать ввод/вывод, работу с алгоритмами в массивах, обходы сраных матриц и всё такое. Всё с графеном и перделками.

Я сам жабу не знаю, но разве это занимает так много времени? Я на плюсах уже на вторую неделю писал калькуляторы, а на третью пытался прикрутить к нему Qt.
Аноним 28/08/15 Птн 21:17:21 #197 №536166 
>>536162
Как-то слишком быстро. Мне понадобился год чтобы помочь одногруппнику настроиться на новый лад. Учитывая, что у меня не было опыта обучения, и я немного умел говнокодить на плюсах.
Аноним 28/08/15 Птн 22:06:23 #198 №536178 
>>536157
В принципе и так это знал, но ты все хорошо разложил. Но остался вопрос почему можно дать инту значение в 16-ичной которое по факту не влезает в инт, но нельзя в десятичной?
Аноним 28/08/15 Птн 22:06:49 #199 №536180 
>>536157
В принципе и так это знал, но ты все хорошо разложил. Но остался вопрос почему можно дать инту значение в 16-ичной которое по факту не влезает в инт, но нельзя в десятичной?
Аноним 28/08/15 Птн 22:07:32 #200 №536182 
>>536157
В принципе и так это знал, но ты все хорошо разложил. Но остался вопрос почему можно дать инту значение в 16-ичной которое по факту не влезает в инт, но нельзя в десятичной?
Аноним 28/08/15 Птн 22:09:11 #201 №536185 
Аноны, а что скажете по поводу курса лекций от интуита? Наткнулся на них, когда искал практику изза блять кучи непонимания.
Аноним 28/08/15 Птн 23:53:03 #202 №536222 
>>536182
Ну почему это не влезает? Инт — 32 разряда, cafebabe — тоже. Отлично влезает.
Просто раз ты не видишь знак, то тебе кажется, что число положительное. Реально же при записи в hex вообще все равно положительное оно или отрицательное, ты просто говоришь значение каждого бита, а знак — это вопрос интерпретации.
Аноним 29/08/15 Суб 00:00:03 #203 №536225 
>>536222
Но ведь и 3405691582 тоже 32 разряда.
Аноним 29/08/15 Суб 00:45:15 #204 №536238 
>>536225
> Этот язык не кривой, он гибкий.
Ну вот сделали так. Запомни и смирись.

> Но ведь и 3405691582 тоже 32 разряда.
А разрешено для десятичной системы по факту 31 + знак. Или хексы.
Аноним 29/08/15 Суб 00:56:23 #205 №536239 
>>536238
Спасибо.
Ну ахуеть. Если кто-то придумает обоснование этому будет интересно почитать.
Аноним 29/08/15 Суб 01:21:51 #206 №536243 
>>536239
А нет обоснования. Зато в восьмерке починили, там можно в десятичной системе писать так же, как в шестнадцатеричной.
Аноним 29/08/15 Суб 13:39:17 #207 №536343 
Джаваны, я ньюфаг в этой вашей джаве, решил вкатиться. Но ссылки из оп поста слишком сложные. Для нуля в программировании надо ещё какие-то вводные. как думаете годно ли учиться вот у этого? Имеется ввиду получать начальные данные.
https://youtu.be/siIu37UvaYM
Аноним 29/08/15 Суб 14:22:51 #208 №536354 
Джаваны, вкатывается бородатый ньюфаг, уставший от этой ёбаной жизни и мечтающий найти тихую работу, где никто не будет ебать мозги и унижать.

Читаю Шилдта, джавараш, потихоньку учу и оттачиваю скиллы. Хочу спросить сразу: есть ли шансы без образования программистского, самому найти работу в 25+?
Аноним 29/08/15 Суб 14:39:35 #209 №536362 
>>534934
Насчёт ejb согласен - НИ НУЖНО. А насчёт jsp и jax-ws ты определенно погорячился. Если ты всё-таки попадёшь в настоящий ТЫРПРАЙЗ, то ты охуеешь от того, что они
>2045
>xml сервисы
>jsp
Аноним 29/08/15 Суб 14:52:58 #210 №536367 
Аноны, нуб в треде. Нашел пару лаб в инете, делаю. Столкнулся с проблемкой: в одной из лаб надо нарисовать прямоугольник. Собственно, можете мне объяснить кое-что?
public class Draw {

public void paint(Graphics g) {
g.drawRect(20, 40, 320, 20);
}
}
Для того, чтоб рисовать, нам надо создать этот класс в самом main'e?
Как вообще в итоге вызывать и рисовать?
Draw draw=new Draw()? А что дальше. Как блять сделать это по-человечски?
Гуглил, но почти везде графика, а тут надо ограничиться java.awt
http://www.sbp-program.ru/java/sbp-graphics.htm#rect
Вот тут есть, но опять же вырезка. Мб я тупой.
Аноним 29/08/15 Суб 14:55:46 #211 №536368 
>>536367
Ебать, нахуя тебе графон в жабе?
Аноним 29/08/15 Суб 14:57:02 #212 №536370 
>>536368
Я за два месяца джавараша нихуя не умею. Решил заняться практикой и запоминать все, что смогу.
Эта вот хуйня из одной лабы.
Аноним 29/08/15 Суб 14:58:54 #213 №536371 
>>536370
Тогда прочти хоть книжку эккеля для начала. Ну или просто основы как-нибудь выучи, а то ты сейчас вообще 0.
Аноним 29/08/15 Суб 14:59:22 #214 №536372 
>>536354
ну ответьте на мой ответ, господа
Аноним 29/08/15 Суб 15:00:14 #215 №536373 
>>536371
По делу пояснил.
Аноним 29/08/15 Суб 15:07:10 #216 №536375 
>>536343

>Класс с маленькой буквы

Кек.

Это говно какое-то от школьника-дауна. 99% всех видео-туториалов - параша.

Вот этот тип выкладывает неплохое видео со своих курсов, можно посмотреть, но всё равно это не замена книгам и официальному мануалу.
https://www.youtube.com/user/KharkovITCourses

>>536354

Ну всегда есть шанс куда-то пролезть. Сейчас с этим посложнее немного, много быдла ринулось в айти.
Аноним 29/08/15 Суб 15:16:57 #217 №536378 
>>536375
Спасибо. Книги есть, просто нужно начальное разбирание в IDE и визуальное ознакомление с системой, без этого невероятно сложно.
Аноним 29/08/15 Суб 17:01:17 #218 №536419 
Может кто-нибудь объяснить, для чего можно создавать переменные типа интерфейса? Не могу уловить смысл.
Аноним 29/08/15 Суб 18:30:53 #219 №536453 
>>536419
Элементарно же.
Вот есть сосач. И вот есть форма ответа, а в ней - капча.
Если представить эту форму джавовым классом, то выглядеть будет как-то так:
public class SosachPostForm {
....private StringInput email;
....private Button send;
....// ...
....private Captcha captcha;
}
В этом примере очень желательно, чтоб поле Captcha было интерфейсом, ну или хотя бы базовым классом. Почему? А предположим, что это поле было бы класса YandexCaptcha, и тут яндекс падает, и постинг перестает работать у всех. Чтоб переключиться на гугол, Абу вынужден переконпелировать весь код.
Если же переменная — интерфейса Captcha, а GoogleCaptcha и YandexCaptcha его имплементации, то конкретную имплементацию можно менять на лету по выбору юзера. Яндекс упал, ты зашел в настройки, поменял капчу на гугловую, и ура, можно дальше постить нигр.
Аноним 29/08/15 Суб 18:34:56 #220 №536454 
>>536453
Правильно ли я тебе понял, если напишу, что
Captcha captcha=new GoogleCaptcha()?
Аноним 29/08/15 Суб 19:29:48 #221 №536500 
>>536454
Да. Лучше конечно что-то типа Captcha captcha = getUserPreferredCaptcha();
Аноним 29/08/15 Суб 19:51:53 #222 №536509 
>>536500
Спасибо!
Но все равно есть тормоза в плане того, что привычка переменная типа КЛАССА, а тут переменная типа интерфейса.
Аноним 29/08/15 Суб 19:53:46 #223 №536511 
>>536375
>https://www.youtube.com/user/KharkovITCourses
гнойный пидор, который уже заебал рекламироваться. В его лекциях очень много воды и очень много фапа на собственную персону.
Аноним 29/08/15 Суб 20:10:11 #224 №536514 
>>536511
согласен насчет воды. учитывая обьемы его лекций, проще самому сесть за книги/мануалы - быстрее будет.
Аноним 29/08/15 Суб 20:50:31 #225 №536528 
>>536509
Не слушай этого питуха.
Переиенных типа интерфейса не может быть в принципе. Как и переменных абстрактного класса.
Интерфейсу можно лишь наследовать
Аноним 30/08/15 Вск 09:17:24 #226 №536726 
https://github.com/akullpp/awesome-java

Добавте в шапку чтоли
Аноним 30/08/15 Вск 10:14:27 #227 №536742 
>>536726
Что это за говно?
Аноним 30/08/15 Вск 10:45:13 #228 №536747 
>>536742
Обоссал дауна не способного открыть ссылку
Аноним 30/08/15 Вск 10:46:04 #229 №536748 
>>536528
> Интерфейсу можно лишь наследовать
Что я только что прочитал?
Поясняю для анона выше: есть такая вещь, как восходящее преобразование. Как в том примере с фигурами, если ты понимаешь, о чем я.

Теперь, конкретно: твой класс, назовем его A, реализует два интерфейса.

interface PrintName {
void PrintName(){}
}

interface PrintBDay {

void printBD(){}

}

class A implements PrintName, PrintBDay {
...
//реализуем два метода
...

public static void main(String ... arts) {
//Создаем объект класса
A a = new A();

//для него можно вызвать
a.printName();
a.printBD();

//Восходящее преобразование к
//PrintName
PrintName pN = new A();

//для этого объекта можем //вызвать только так

pN.printName();

}
}

Итог: такого рода восходящее преобразование полезно, когда не хотим, чтобы программист-клиент написанного тобою кода знал, с каким конкретно классом он работает. И вызывал только те методы, которые ты ему позволишь.
Аноним 30/08/15 Вск 10:47:17 #230 №536749 
>>536748
Печатал все это с планшета, поэтому кое-где проебал разметку.
Аноним 30/08/15 Вск 10:48:37 #231 №536750 
>>536747
Я вижу что по ссылке, дебил, зачем это говно в шапке?
Аноним 30/08/15 Вск 10:51:40 #232 №536751 
>>536511
Анон, буду благодарен если даш ютюбы нормального по твоему человека для совсем совсем ньюфага, где начинается с Хеллоу ворлд и продолжается дальше.
Аноним 30/08/15 Вск 11:59:41 #233 №536763 
>>536751
Дам очень дельный совет - не смотреть "ютубы".
Аноним 30/08/15 Вск 14:09:28 #234 №536797 
>>536749
Это называется приведение к типу уеба.

Еблан который спрашивает - пиздуй хорстмана читай, не слушай этого неграмотного индуса с кашей в голове
Аноним 30/08/15 Вск 14:11:09 #235 №536799 
>>536750
Вафлежуй ебаный, это список лучших либ под явку собраных в одном месте.
Если ты вафлер ебаный помнишь все проекты наизусть то соси хкй. А ньюфагам очень полезная ссылкп
Аноним 30/08/15 Вск 14:14:25 #236 №536801 
>>53675
кретин блять. Книжки читай в эклипс вбивай. Ютуб для коченых членоглотов.
Ссу на тебя
Аноним 30/08/15 Вск 14:46:50 #237 №536808 
>>536801
Но ведь мне надо получить начальные знание о IDE!
Аноним 30/08/15 Вск 15:00:48 #238 №536813 
>>536799
Ты ленивый мудак, не мог сразу описание кинуть? А не бугуртить тут несколько ответов?
Аноним 30/08/15 Вск 15:02:44 #239 №536815 
>>536751
Вот тебе ответили правильно >>536763
Берёшь Хорстманна и вперёд.
Аноним 30/08/15 Вск 15:06:42 #240 №536816 
>>536815
Буду благодарен если насоветуете мне годных книжек для ньюфага. В Оп посте их к сожалению нет (
Аноним 30/08/15 Вск 15:07:29 #241 №536818 
14409364492390.png
Как избежать пикрелейтед при выводе? Хочу чтобы вводимый текст не прерывался выводимым.
http://pastebin.com/iTyhxcdC
Аноним 30/08/15 Вск 15:07:55 #242 №536819 
>>536816
А это по-твоему что?
>Я зануда и я хочу умные книжки.
>Рубрика Youth Oriented & Bydlo Approved:
>1. Thinking in Java (4th Edition): Bruce Eckel
>2. Effective Java (2nd Edition): Joshua Bloch
>3. Core Java (9th edition) : Cay S. Horstmann, Gary Cornell
>4. Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates
>Больше здесь: http://www.proklondike.com/books/java.html
Аноним 30/08/15 Вск 15:08:49 #243 №536820 
>>536818
Строку переводи.
Аноним 30/08/15 Вск 15:09:51 #244 №536821 
14409365912310.png
>>536820
Перевел
Аноним 30/08/15 Вск 15:10:04 #245 №536822 
>>536819
Спасибо анон. Убежал читать.
Аноним 30/08/15 Вск 15:12:42 #246 №536827 
>>536821
s.nextLine();
Аноним 30/08/15 Вск 15:13:33 #247 №536828 
>>536827
А, не, не поможет.
Сомневаюсь, что это выполнимо.
Аноним 30/08/15 Вск 15:13:33 #248 №536829 
>>536827
Ничего не изменилось, анончик
Аноним 30/08/15 Вск 15:14:38 #249 №536830 
>>536828
В майнкрафт сервере так. Строка ввода внизу, а лог сервера выше и на нижнюю строку никогда не залезает
Аноним 30/08/15 Вск 15:56:13 #250 №536854 
>>536797
Эккель называет это и восходящим преобразованием. Не выебывайся
Аноним 30/08/15 Вск 16:18:31 #251 №536870 
>>535668
бамп вопросу
Аноним 30/08/15 Вск 17:16:57 #252 №536910 
Хочу запилить прогу, которая будет коннектиться к БД и в носить в нее изменения. Должен быть класс-коннектор сингтон; клиент с гуи, в котором юзер будет вводить адрес БД, отображение БД и кнопки для правки и сервер, который принимает данные, обрабатывает. Я новичок-хуячек, как правильно запилить гуй для отображения разных таблиц БД(на 2-10 колонок) и что местные сеньоры посоветуют в качестве примера?
Аноним 30/08/15 Вск 17:40:55 #253 №536917 
>>536910
Сеньоры вряд ли тебе что-то посоветуют, так как гуй на джаве писали последний раз для лабы в универе.
Аноним 30/08/15 Вск 17:53:02 #254 №536921 
>>536830
Со стандартными System.in/System.out такое не сделаешь.
Ближайшее, что нагуглилось, вот: http://stackoverflow.com/questions/439799/whats-a-good-java-curses-like-library-for-terminal-applications
Использовать упомянутые там либы для твоей цели — это огромный оверкилл, но как сделать по-другому я не представляю.
Аноним 30/08/15 Вск 17:53:36 #255 №536923 
>>536748
Так блять, поясни, пожалуйста, снова. Зачем это делать, если можно просто реаилизовать интерфей в классе, а потом создать переменную этого класса с его методами. КОроче, я к тому, зачем тогда делать геморрой, если можно просто хуярить все через интерфейс? Да-да, я понимаю, что класс, другие методы могут, это уже тип, а интерйфейс лишь описывает "действия".
Аноним 30/08/15 Вск 17:55:02 #256 №536924 
>>536917
Плохие нынче пошли помидоры, если не знают жабы от и до
Аноним 30/08/15 Вск 18:14:23 #257 №536941 
>>536923
> зачем тогда делать геморрой, если можно просто хуярить все через интерфейс?
Не уверен, что понял что ты хочешь спросить и какой геморрой имеешь в виду, но на всякий случай отвечу, что по возможности нужно работать через интерфейс. Тогда ты не привязываешься к конкретной имплементации и можешь изменить ее в любой момент.
Аноним 30/08/15 Вск 21:08:11 #258 №537023 
Есть где нормально о серверах почитать?

Вот требуют "знание Tomcat, JBoss". А хуле знать надо? В IDE хуяк Run on Server и всё работает.

Короче, что конкретно имеется ввиду в вакансиях под "знание сервернейм"?
Аноним 30/08/15 Вск 22:15:45 #259 №537039 
>>537023
Ты бы еще спросил что оакое maven и его конфиг
Фейспалм.гиф
Аноним 30/08/15 Вск 22:18:13 #260 №537040 
Петухи "сеньоры" которые без иде не способны даже конфиг мавену написать с компилингом тестам и деплоем достойны лишь уринации
Аноним 31/08/15 Пнд 03:26:27 #261 №537170 
14409807876840.png
>>536910
JTable
Аноним 31/08/15 Пнд 03:40:21 #262 №537174 
>>537040
Мавенопетухи вообще нинужны, когда есть SBT.
Аноним 31/08/15 Пнд 08:28:55 #263 №537201 
>>537040
Ты же ебанутый, нахуй руками xml писать?
sageАноним 31/08/15 Пнд 10:15:53 #264 №537236 
>>537201
Emacs же - он же не быдло какое.
Аноним 31/08/15 Пнд 12:36:19 #265 №537305 
>>537201
Эклипсопетух закукарекал

>>537174
Ты ебанутый?
Аноним 31/08/15 Пнд 13:14:41 #266 №537330 
>>536917
Ёбаные хипстерские дауны. Раз для этого нет библиотеки или фрэймворка - то никто уже об этом и не знает ничего. Тьфу.
sageАноним 31/08/15 Пнд 13:25:11 #267 №537342 
Зачем нужна унылая жаба, если есть совершенный Kotlin?
Аноним 31/08/15 Пнд 13:46:31 #268 №537351 
Аноны, заебал джавараш, куча лекций и прочего. Подумал ебануть виджет, скачать андроид студио или просто сделать чтото крутое уровня дауна. С рассчетом на то, что нихуя не знаю. но буду гуглить и узнавать. Какие камни? Тащемта похуй какие, все равно так сделаю, но, может, ктото так и учил.
Аноним 31/08/15 Пнд 14:44:11 #269 №537372 
>>537351
Дерзай. Практика - полезно, по пути кучу нового узнаешь. Главное, книги и лекции не забрасывай, знаниям нужна система и глубина. А то будешь как те ебланы, у которых в резюме три строки аббревиатур-технологий, но каждую из которых знает на уровне хеллоу-ворлда.
Аноним 31/08/15 Пнд 14:49:29 #270 №537375 
>>537372
Ну скажем, что я нашел на хабре задачи для дебилов, первая из которых гласит так
Необходимо реализовать консольную программу, которая бы фильтровала поток текстовой информации подаваемой на вход и на выходе показывала лишь те строчки, которые содержат слово передаваемое программе на вход в качестве аргумента.
Поэтому сначала надо блять понять разницу между scanner'ом и bufferedreader'ом, т.е. все же теорию буду знать.
Анон, спасибо.
Аноним 31/08/15 Пнд 15:25:26 #271 №537395 
>>537375
>задачи для дебилов
>реализовать консольную программу, которая бы фильтровала поток текстовой информации подаваемой на вход и на выходе показывала лишь те строчки, которые содержат слово передаваемое программе на вход в качестве аргумента.
Я что-то уровнем ниже дебила, ибо пока даже не доходил до решения подобного.
Аноним 31/08/15 Пнд 15:30:22 #272 №537398 
>>537395

Ну бля, я вижу решение такое:
пиздануть массив строк, после вводы каждоой строки переводить все в нижний регистр, цикл while до тех пор, пока не введена пустая строка (для прекращения). А потом использоваться equals, но пока хз, как это все будет на деле.
Аноним 31/08/15 Пнд 15:55:53 #273 №537411 
>>537375
> Поэтому сначала надо блять понять разницу между scanner'ом и bufferedreader'ом, т.е. все же теорию буду знать.
Это не теория, это частные случаи. С таким подходом ты вместо того, чтоб один раз прочитать что там есть в java.io или в java.util, будешь каждый раз гуглить и по крупицам составлять общую картину.
Еще раз: нужна и практика, и системные знания. Без практики ты все быстро позабываешь, без знаний - будешь писать костыли вместо нормальных решений и тратить кучу веремни на гугл.
Аноним 31/08/15 Пнд 16:27:55 #274 №537425 
>>537411
Ну вот скажи тогда, пожалуйста, так. Касательно этой задачи ты советуешь мне прочесть про java.io и util?
Аноним 31/08/15 Пнд 16:59:19 #275 №537447 
>>537425
Ты, конечно, можешь подсмотреть на stackoverflow как создавать ридер и как читать из стрима, и доделать задачу. И таким макаром можно выполнить много задач, по пути получив какие-то обрывочные знания.
Но вообще — даже под эту задачу почитай про стримы и ридеры/райтеры, как оно друг друга оборачивает и зачем это сделано, потом проще будет. По сути, да, это про java.io.
Аноним 31/08/15 Пнд 17:01:49 #276 №537450 
>>537425
И еще подумай над тем, что в твоем варианте решения сохраняется больше строк, чем достаточно для решения.
Аноним 31/08/15 Пнд 17:25:46 #277 №537467 
Наверняка кто-нибудь сталкивался с проблемой java heap space. Как решили? Причем написал буквально пару строк, и выводит это. Гуглил, пишут какуюто залупу. Ну или я не так понял.
Аноним 31/08/15 Пнд 17:40:21 #278 №537478 
Проебался с циклом, все ок.
Аноним 31/08/15 Пнд 19:32:50 #279 №537530 
>>537395
Если еще актуально, провозился несколько часов.
http://ideone.com/qG4yZ1
Все работает.
Аноним 01/09/15 Втр 00:07:40 #280 №537670 
>>537530
Форкнул, немного переписал. Чуть поприятнее получилось, на мой взгляд.
http://ideone.com/GONL1w

другой анон
Аноним 01/09/15 Втр 06:47:44 #281 №537748 
>>537530
>>537670
Завидую вашему скилу.
Джаваньюфаг.
Аноним 01/09/15 Втр 09:29:43 #282 №537782 
>>537748
Хуй знает. Анон выше сделал лучше. Мне еще расти до такой хуйни.
Аноним 01/09/15 Втр 09:34:27 #283 №537783 
>>537670
Если я щас ничего не путаю, то я специально оставил в цикле так: пустая строка-прерывание. А у тебя придется вручную завершать.
Забыл у себя закрыть поток, а на удаление эелментов просто забил, хотя надо было.
Аноним 01/09/15 Втр 12:30:25 #284 №537808 
>>537670
>>537748
>>537530

Лол.
Почитал ваш код и понял что вы нихуя не правильно делаете.
>реализовать консольную программу, которая бы фильтровала поток текстовой информации подаваемой на вход и на выходе показывала лишь те строчки, которые содержат слово передаваемое программе на вход в качестве аргумента.
Пару строк на 8.
http://ideone.com/3NrQTT
Аноним 01/09/15 Втр 12:37:21 #285 №537810 
К нам в айти отдел пришёл новый сотрудник. Нужно сказать, что у нас в отделе работают почтенные крестогоспода. Новичка посадили за компьютер, но не успели даже дать задание, как он начал кодить. Начальник из любопытства подошёл посмотреть, что он там написал. В течении секунд тридцати он побледнел, затем посинел, затем покраснел, а потом трясущимся от нескрываемого гнева голосом сказал:
- Это же Абстрактная фабрика! На чём ты кодил до этого?
- На Джаве.
- Жабапидор! - в один голос заорали все 20 человек.
- Жабапидор! Жабапидор! Жабапидор!
Кто-то включил сирену. Над дверьми замигали красные лампочки тревоги. На окнах мгновенно сомкнулись плотные жалюзи. В офисе одновременно бывает два отдела человек по сорок. На обеде вся эта толпа собирается на первом этаже, где яблоку негде упасть. А поэтому, как охранники ни пытались вырвать джавапидора из рук разъяренной толпы, им это не удалось. По всему офису стоял сплошной рев:
- Жабапидор!
В коридоре его сразу же сбили с ног. Используя галстук как поводок, его тащили через весь коридор, передавая из рук в руки. Поэтому получалось так, что никакого движения в коридоре не происходит, но и джавапидора тоже нет. Его заволокли в каптерку под лестницей, где хранятся ведра и швабры с тряпками, и там закрыли. Под конец рабочего дня он всё же появился. За получасовой обед его изнасиловали несколько человек. Сопротивляться было бы бесполезно. Через день на нем чистым оставалось одно лицо, а на теле не было живого места. Он превращался в мразь, в животное. Его били все, даже дизайнеры и уборщицы. Его заставляли есть говно и опарышей. В очко ему совали битые лампочки, живых птиц и змей. Он стал «дельфином» – в нужнике пятнадцать дырок, он ныряет в первую, выныривает, ныряет во вторую... И так – до конца. От него постоянно воняло. С ним невозможно было рядом находиться. Был такой случай: к нам устроился работать Степаныч. Степаныч сидит на толчке, а кто-то снизу через очко хватает его за яйца. Степаныч с воплем вылетает в коридор без штанов. Напротив - айти отдел. Смех не стихал долго... Потом Степаныч забил его кирзовым сапогом насмерть. Менты как узнали, что сдох джавапидор даже дело заводить не стали.
Аноним 01/09/15 Втр 12:42:48 #286 №537813 
>>537808
лол.
я сам лошпед.
по привычке захуйнул map
там же не нужно приведение к кепшену.

значит еще проще

lines.filter(s -> s.contains(pattern)).forEach(System.out::println);
Аноним 01/09/15 Втр 12:46:32 #287 №537815 
>>537810
ссыкнул на <язкнейм>-пидораса
хотя скорее всего ты или байтоеб или похапешник.
лови урину вафел
Аноним 01/09/15 Втр 13:06:20 #288 №537817 
>>537813
Что было неправильно в моем коде?
Лол только слышал, что еть паттерны, не более.
Аноним 01/09/15 Втр 13:08:53 #289 №537818 
>>537808
>Error: Could not find or load main class Main
Ну ну...
Аноним 01/09/15 Втр 13:10:58 #290 №537820 
>>537817
Обработка должна быть бесконечная же.
Причем тут паттерны?
Я использовал функционал 8 явы. Лямбды и stream.

>>537818
Ты даун блять?
Походу да.
Аноним 01/09/15 Втр 13:12:39 #291 №537821 
http://ideone.com/O3woZ4

если дауны не способны просто убрать слово пакидж или нормально скопипастить в иде то это фейспалм.гиф
Аноним 01/09/15 Втр 13:16:14 #292 №537822 
>>537820
Тупанул про паттерны. Увидел это слово, кек.
А что, разве у меня не беконечная? Прерывается, как тоолько пустая строка.
Аноним 01/09/15 Втр 13:26:39 #293 №537826 
>>537820
Но вообще спасибо, про лямду не знал-очень круто.
Аноним 01/09/15 Втр 13:27:21 #294 №537827 
>>537822
Не бесконечная.
У вас у обоих лишнее приведение к кепшену, я тоже его сделал по началу, но в задании его нет.
У вас не потоковая обработка. У вас сначала собирается массив строк потом обрабатывается потом выводится.
А нужно обрабатывать сразу после завершения ввода строки.
Аноним 01/09/15 Втр 13:28:21 #295 №537828 
>>537826
Алсо я использую ресурсный try()
Его ввели в 7 явке.
Тоже охуеная штука.

Аноним 01/09/15 Втр 13:31:07 #296 №537830 
Всем нюфаням читать от корки до корки, чтобы от зубов отскакивало.

хорстман. core java 9 издание
хорстман. ява СЕ8 вводный курс.

эти две книги должны знать.

все прочие авторы криворукие пидорасы, типа шилдта, должны умереть
Аноним 01/09/15 Втр 13:32:45 #297 №537831 
>>537827
Написал на уровне того, что знал. Бля.
>>537828
Непривычно видеть без catch'а. Подумал, что исключение.
Аноним 01/09/15 Втр 13:42:16 #298 №537836 
>>537831
на уровне явы 1.5

кто то в треде(в прошлом) кукарекал о том что восьмая ява нинужна и гавно??? плюю ему в еблет еще раз.

сравните размер кода 8 и старой
Аноним 01/09/15 Втр 13:47:05 #299 №537839 
>>537836
Да ну ебать, понятно.
Как просто я мог это узнать, прочтя задание. ЧТо надо ебануть лямду, стрим и прочее. Если бы был список того, как надо-ясен пень сделал.
Аноним 01/09/15 Втр 13:59:33 #300 №537843 
Задание уровня зк тогда.
Написать имиджборду используя нетти + чистую яву 8 с балой в h2.
Можно без ЖС обвязки
Аноним 01/09/15 Втр 14:00:05 #301 №537844 
>>537843
>балой
базой епти
Аноним 01/09/15 Втр 14:02:46 #302 №537845 
>>537830
Два чая этому джентмену.
Аноним 01/09/15 Втр 14:48:12 #303 №537866 
>>537839
А ты думаешь, на работе тебе будут рассказывать, где и что использовать? Типа, вот тут цикл фор, а вот здесь - паттерн адаптер? Нет, тебе дадут таску, и если ты придешь с таким кодом, как ты нам тут показал, то вылетишь с голой жопой на мороз.
Аноним 01/09/15 Втр 14:57:18 #304 №537867 
>>532906 (OP)
Наконец-то из оп-поста выпилили фансайт по футураме.
Аноним 01/09/15 Втр 14:59:16 #305 №537871 
>>534796
Забудь про апплеты
Аноним 01/09/15 Втр 15:00:42 #306 №537873 
>>532975
Сарказм? В чём проблема знать спринг?
Аноним 01/09/15 Втр 15:08:48 #307 №537877 
>>537866
Как этого избежать? Прочесть Хорстманна или че?
Аноним 01/09/15 Втр 15:14:45 #308 №537884 
>>537877
Начать с хорстмана, и не останавливаться.
Аноним 01/09/15 Втр 15:23:45 #309 №537885 
>>537884
Ок, я понял. А с практикой как быть?
Аноним 01/09/15 Втр 15:29:01 #310 №537887 
>>537885
ПИСАТЬ КОД БЛЯДЬ
Аноним 01/09/15 Втр 15:36:38 #311 №537888 
>>537887
>java
>писать код
Ой вэй. Достаточно просто читать
Аноним 01/09/15 Втр 15:41:41 #312 №537893 
>>537888
Читаешь ты наверное жопой да?
У хорстмана того же в конце каждой главы есть задачки.
Их решение неплохо так приучает к использованию языка.

Или ты про читать гитхаб?
Если да то ХРРРТЬФУ пшел нахуй
Аноним 01/09/15 Втр 16:20:34 #313 №537906 
В прошлом треде так и не ответили. Посоветуйте годную литературу по OSGi.
Аноним 01/09/15 Втр 16:22:21 #314 №537908 
>>537810
Нехорошо пасты переделывать, в оригинале там был пионер с красным галстуком в школе.
Аноним 01/09/15 Втр 16:27:04 #315 №537910 
>>537893
Нихуя там нет задач. Он показывает примеры и все.
Аноним 01/09/15 Втр 16:42:55 #316 №537914 
>>537910
в java se 8 вводный курс
и Scala Для нетерпеливых точно есть.
в коре ява уже и не помню
Аноним 01/09/15 Втр 18:43:14 #317 №537979 
Короче погроммирую на Java наверное пятый раз в своей жизни, но на этот раз не просто подправить что-то в быдлокоде нужно, а добавить довольно большой функционал в приложение.
Джаваны, расскажите как вам погроммируется с вот этой хуйнёй -
http://stackoverflow.com/questions/271526/avoiding-null-statements-in-java
Это же пиздец просто, type safety уровня PHP4 , нахуй так жить вообще ?
Аноним 01/09/15 Втр 18:47:49 #318 №537982 
>>537979
Optional завезли в Guava или JDK 8. Можно юзать и другие монадические шашлыки, например, из Functional Java.
Аноним 01/09/15 Втр 18:58:05 #319 №537984 
>>537979
Там же в самом залайканом ответе расписывается, что проверка на null - говно, и чтоб ее не делать придумали паттерн Null Object.
Алсо, Optional в 8 джаве по сравнению со скалой - кастрированная хуита.
Аноним 01/09/15 Втр 20:16:44 #320 №538030 
>>537982
У меня language level 6.0 выше нельзя потому что легаси и клиентов никто из-за меня обновлять прод сетапы не заставит. Но вообще почитаю про новые фишки, я надеюсь с этим пиздецом разобрались как-то.
>>537984
Ну это всё равно костыли, к тому же авторы моего приложения нихуя не слышали про паттерн null object, эти ебучие проверки тупо везде.
Аноним 01/09/15 Втр 20:54:22 #321 №538049 
>>538030
Скала в 6 и компилит ну это пока.
Аноним 01/09/15 Втр 20:56:06 #322 №538051 
>>538030
Guava под шестерку. Наконец, раз уж ты такой некрофил, мог бы сам все завелосипедить.
Аноним 01/09/15 Втр 22:04:10 #323 №538098 
Собираюсь изучать java ee чтобы вкатиться в ряды джуниоров (алсо мне 23, не поздно ли?) Я не знаю, стоит ли накатывать линупс или для того чтобы запускать сервер кнопочкой в ide мне и винды хватит? Или все же какие-то преимущества в использовании линухи я получу? Алсо посоветуйте дистр тогда.
Аноним 01/09/15 Втр 22:47:16 #324 №538124 
>>538098
Двачую про возраст. Еще бы был бы благодрена за советы, где можно найти поискать задачки по джаве? В ниге Хорстманна нет, в Шилдте тоже.
Аноним 01/09/15 Втр 22:52:41 #325 №538126 
>>538124
>в Шилдте тоже.
Вот только пиздеть не надо? в шилдте после каждой главы есть вопросы и задачки
Аноним 01/09/15 Втр 22:57:09 #326 №538129 
>>538126
Первая ссылка.
https://www.google.ru/webhp?client=opera&sourceid=opera#newwindow=1&q=%D1%88%D0%B8%D0%BB%D0%B4%D1%82+java+
Аноним 01/09/15 Втр 23:00:08 #327 №538132 
>>538098
>>538124
Как же вы заебали, господи.
https://youtu.be/7N2a2qTf9ik
Аноним 01/09/15 Втр 23:16:03 #328 №538139 
>>538129
Не ебет что там у тебя в инете, у меня перед глазами лежит шилдт 2014 года издания с упражнениями.
Аноним 01/09/15 Втр 23:27:07 #329 №538142 
14411392270470.jpg
Посоны, как в свинге у маусадаптера дабл клик метод найти?
Аноним 01/09/15 Втр 23:37:06 #330 №538148 
>>538142
e.getClickCount()
Попробуй погуглить, уебище.
Аноним 02/09/15 Срд 00:48:34 #331 №538184 
>>538139
Руководство для начинающих? Тоже есть, но там один из 10 вопросв на написание кода.
Аноним 02/09/15 Срд 01:29:44 #332 №538204 
14411465842130.jpg
>>538148
>уебище
Спасибо, няша
А почему мокрописечный ИнтелиЖ не показал?
Аноним 02/09/15 Срд 10:02:38 #333 №538312 
По совету джентльмена из >>537830
решил прочитать на досуге книжечку "хорстман. core java 9 издани". Но компиляция второго примера из книги вызывает у меня огорчения. Господа подскажут мне где я ошибся?
<script src="http://ideone.com/e.js/UPiklx" type="text/javascript" ></script>
Уже проверил всё 40 раз, но жалуется компилятор на JFrame frame = new ImageViewerFrame();
Неужто Хорстман меня обманул?
Аноним 02/09/15 Срд 10:57:19 #334 №538330 
>>537830
>хорстман. core java 9 издание
>хорстман. ява СЕ8 вводный курс.
Прочитал первые 100 страниц. Что-то практики маловато. ОЧЕНЬ МАЛОВАТО! Читал до этого Шилдта, да, там первые 50 страниц вода, но зато потом начинается 600 страниц сплошного ебашилова, задач и пояснений.
Аноним 02/09/15 Срд 11:43:39 #335 №538346 
>>538312
Или замени "class ImageViewerFrame" на "static class ImageViewerFrame", или вынеси его в отдельный файл. Заработает.
Аноним 02/09/15 Срд 15:36:14 #336 №538454 
>>538098
> мне 23, не поздно ли?
Нет. в след раз как буду пересоздавать тред, включу этот платиновый вопрос в шапку
>стоит ли накатывать линупс
Нет.
>какие-то преимущества в использовании линухи я получу
Нет.

>>538330
Хорстманн даёт офигенную базу. Упражнения ищи в интернете. Я бы на твоём месте искал универские лабы. Я по своим и тренировался.
Аноним 02/09/15 Срд 18:28:15 #337 №538519 
>>538454
АНон, тогда, может, посоветуешь? Читал посты выше: анон написал программку, но оказалось, что там эффективнее было через лямбды и стримы. Как этим быть? Т.е. прочел ты тему из Хорстманна и начала гуглить лабу на эту тему?
Аноним 02/09/15 Срд 19:57:05 #338 №538550 
Хочу попробовать сдать OCJP8. Книжек по подготовке нет (ближайшая выходит к декабре). За плечами только лекции и мануалы + недавний бесплатный курс оракла по лямбдам и стримам. Я совсем ебанутый?
Аноним 02/09/15 Срд 20:05:34 #339 №538554 
Джаваны, подскажите, какую тему можно взять для курсача на джаве, связанную с сервлетами/JSP ? Ну или вообще какую-нибудь тему. Пытался протолкнуть "симулятор дорожного трафика" (рутинный код + свинг для отрисовки), но меня завернули, из-за того, что тысячи их.
Пока что могу только в Core.
Аноним 02/09/15 Срд 20:08:22 #340 №538556 
>>538550
> Хочу попробовать сдать OCJP
> Я совсем ебанутый?
Да. Зачем оно тебе, ты что, джуинор, которому надо хоть какое-то доказательство знаний, чтоб его на собеседование позвали?
Аноним 02/09/15 Срд 20:15:11 #341 №538559 
df
Аноним 02/09/15 Срд 20:29:09 #342 №538565 
>>538556
мне срать на собеседования, это такая ачивка.
Аноним 02/09/15 Срд 20:45:45 #343 №538574 
>>538550
> недавний бесплатный курс оракла по лямбдам и стримам.
Что за курс?

Погуглит тесты, можешь начать с indiabix и шапки треда. Ещё могу посоветовать почитать забавную книгу "ненужных" знаний из глубин стандарта джавы и документации - Java Puzzlers: Traps, Pitfalls, and Corner Cases.
Аноним 02/09/15 Срд 20:58:03 #344 №538582 
>>538574
Окей, почитаю.

>Что за курс?
https://apexapps.oracle.com/pls/apex/f?p=44785:145:0::::P145_EVENT_ID,P145_PREV_PAGE:4887,143
Аноним 02/09/15 Срд 22:12:07 #345 №538625 
>>538519
Эффективнее - возможно я не читал, но предполагаю, но нужно уметь делать несколькими способами, в т.ч. и не самыми эффективными. Вы сейчас работаете не на "конфетку с первого раза", а просто учите джаву.

>Т.е. прочел ты тему из Хорстманна и начала гуглить лабу на эту тему?
Нет, на моём физ факе джаву преподавала одна контора и там удивительно-замечательно сочетались одни из самых необходимых тем: свинг, рефлексия, алгоритмизация, обработка действий мыши/клавиатуры, многопоточность, сервер на сокетах, и, конечно же, различный веб: servlet, jsp, jstl. После них всё уже шло довольно таки неплохо.
Аноним 02/09/15 Срд 22:14:41 #346 №538626 
>>538554
Курсач - прежде всего исследование чего-либо. Можешь написать прогу, которая будет подключаться к различным сервисам, пиздить инфу и как-то её анализировать.. первое что приходит на ум.

Аноним 02/09/15 Срд 22:23:46 #347 №538631 
>>538625
Ну вот, тебе заебись, была контора.
Аноним 02/09/15 Срд 22:26:36 #348 №538632 
>>538631
Я могу сбросить вам лабы и лекции только не хуесосьте меня со своими лабами.
Аноним 02/09/15 Срд 22:29:51 #349 №538633 
>>538632
Я бы за это проставился пивом или ромом, если ДС.
Аноним 02/09/15 Срд 22:39:55 #350 №538639 
>>538633
Не. Минск.
Забей, вы главное выучитесь.
http://rghost.ru/7vKrHdKQt
Лекции не полностью (многие потерялись). Если вам понравится, завтра попрошу одногруппника переслать мне все.
Есть ещё литра, но её 300мб и она старая. В принципе, там только пара новых авторов по кору, многопоточность и IO от o'relly и довольно таки хорошая книга по коллекциям.
Аноним 02/09/15 Срд 22:50:37 #351 №538640 
>>538639
Кстати, забыл сказать, лабы тут сделаны по типу "есть исходный код базовой прилаги, тебе нужно в нём разобраться и модифицировать под определённый вариант".
Аноним 02/09/15 Срд 23:11:27 #352 №538645 
>>538639
Спасибо!
Аноним 03/09/15 Чтв 06:48:47 #353 №538774 
В нить приглашается успешный жабист для консультаций. С меня обожание.

1. Предположим, у меня пройденный курс JavaRush в процессе раздумий об оплате, грамотно составленное резюме, и 6-7 лет опыта в 1С-разработке, опыт в практически всех предметных областях (фармацевтика, лесозавод, банк, больница, оптовые продажи домашней техники, розничные продажи, кафе и т.д.). На какую сумму мне претендовать на старте в java-кодинге? Не ДС сейчас получаю штуку бачей на 1С, не хочется СИЛЬНО терять

2. Стоит ли платить упырям из JavaRush за их курс? Сильно ли я сэкономлю по времени? Прошел 10 уровней довольно легко.

Аноним 03/09/15 Чтв 08:18:32 #354 №538790 
джаваны скойжите
во многих проектах с которыми сталкиваюсь используется гугл гуава
стоит отдельно ею обмазаться чтобы использовать у себя?

Аноним 03/09/15 Чтв 08:57:26 #355 №538797 
>>538774
> 6-7 лет опыта в 1С-разработке
Или ты за эти 6 лет научился программировать, и тогда и без джавараша разберешься, или не научился, а значит он не поможет. Вангую второе.

> опыт в практически всех предметных областях (фармацевтика, лесозавод, банк, больница, оптовые продажи домашней техники, розничные продажи, кафе и т.д.)
На это вообще всем похуй.
Аноним 03/09/15 Чтв 09:05:41 #356 №538798 
>>538797
ванга из тебя херовая, бро. Одно дело алгоритмизация, с этим все ок, и другое дело тонкости языка, фреймворки и прочая прочая.

Аноним 03/09/15 Чтв 09:08:09 #357 №538799 
>>538797
ну и реальный проект конечно. Самая мякотка, которая меня привлекает - а)будет что показать в резюме б)по опыту знаю, реально решенная задача стоит десятка прочтенных книг

Есть где-нибудь этому альтернатива? Я имею в виду в течение двух-трех месяцев тратить по часу времени на реальный проект в составе таких же даунов, возглавляемых добрым гуру
Аноним 03/09/15 Чтв 13:24:21 #358 №538879 
>>538625
Устроился в контору эту после курса?
Аноним 03/09/15 Чтв 13:26:51 #359 №538882 
>>538879
В другую.
Аноним 03/09/15 Чтв 13:29:34 #360 №538885 
>>538639
Думаю, в этих слайдах нет особой нужды, ибо все равно 99% информации препод передает устно
Аноним 03/09/15 Чтв 13:33:12 #361 №538888 
>>538797
В аналитике не похуй.
Аноним 03/09/15 Чтв 14:06:35 #362 №538899 
>>538639
Скинешь все лекции?
Выглядит вполне годно.
Аноним 03/09/15 Чтв 15:27:54 #363 №538930 
>>538885
Тут довольно таки много инфы (она есть и в лабах, но в лекциях чутка больше).

>>538899
Ок, одногруппник скинет вечером.
Аноним 03/09/15 Чтв 15:38:02 #364 №538937 
>>535890
бамп вопросу

>>535926
Спасибо за ответ. Можешь еще посоветовать годный фреймворк для подобной разработки? Я имел в виду в целом разработку приложений в который по окну перетаскиваются объекты drag and drop?
Аноним 03/09/15 Чтв 15:40:29 #365 №538940 
>>538937
> разработку приложений в который по окну перетаскиваются объекты drag and drop?
Чем обычный MouseListener не угодил?
Аноним 03/09/15 Чтв 18:50:11 #366 №539064 
>>538132
А есть еще какие-нибудь видеоблоги по теме IT?
Аноним 03/09/15 Чтв 19:38:40 #367 №539094 
Поясните за преимущества Ant, если есть Maven и Gradle. Нет строгих правил по структуре и тестам?
Аноним 03/09/15 Чтв 19:49:42 #368 №539108 
>>539094
Единственное преимущество анта: если есть древний проект с ант-скриптами, который все ссут переводить на мавен и грейдл, то при помощи анта и при определенном везении этот проект все же можно собрать.
Аноним 03/09/15 Чтв 20:36:13 #369 №539130 
>>538626
Спасибо за ответ. Я тут нарыл сайт с кучей возможных задач под джаву, если кто-то еще заинтересован в моем вопросе.
http://mindprod.com/project/projects.html
Аноним 03/09/15 Чтв 21:36:31 #370 №539157 
>>539094
Гредл пока не смотрел. Недостаток Maven в том, что он потребляет траффик, качая библиотеки из репозиториев. Ant'ом можно собрать проект на локальном компьютере без доступа к сети.
Аноним 03/09/15 Чтв 21:46:01 #371 №539164 
>>539157
А либы тебе Дед Мороз притащит?
Аноним 03/09/15 Чтв 21:50:02 #372 №539166 
Ананасы, стоит начинать изучать программирование с Java? Цель - трудоустройство.
Аноним 03/09/15 Чтв 21:51:01 #373 №539167 
>>538774
> Прошел 10 уровней довольно легко.
Там хэлловорды же. Вся сложность Java во фреймворках, сам по себе этот язык очень простой (вот C# посложнее).
А у них именно занятия посвященные фреймворкам (то, что нужно для устройства на работу) - платные.
Советую лучше читать книги - Head First Java для самых основ языка, Эккель/Хорстманн для углубленного изучения Java SE и серия ... in Action для EE фреймворков. И документацию на сайте Oracle, там есть туториалы к многим вещам.
Чтобы экономить время и учить быстрее, нужно писать больше кода. И изучать исходники существующих проектов.
Аноним 03/09/15 Чтв 21:52:52 #374 №539170 
>>539164
Скачиваются один раз и подключаются к проекту.
Аноним 03/09/15 Чтв 22:00:27 #375 №539176 
>>539166
Слишком много концепций сразу сваливается на начинающего, лучше учится вторым языком. Советую начать с Паскаля (Delphi или Lazarus), когда освоишь ООП, можно переходить на Java. И ни в коем случае не со скриптопараши вроде Python/Ruby/PHP/JavaScript.
Аноним 03/09/15 Чтв 22:03:35 #376 №539178 
Увидел у Шилдта вот такое:

import java.awt.;
import java.awt.event.
;

Зачем нам вторая строчка, если мы в первой по идее импортируем уже все, что есть в awt, включая event?
Аноним 03/09/15 Чтв 22:06:03 #377 №539179 
>>539178
> включая event
Нет, вложенные пакеты не импортируются. Звездочка подключает только классы/интерфейсы.
Аноним 03/09/15 Чтв 22:06:47 #378 №539181 
>>539170
Maven тоже так может.
Аноним 03/09/15 Чтв 22:08:18 #379 №539183 
>>539181
Может собирать проект без репозитория? Можно пример?
Аноним 03/09/15 Чтв 22:14:11 #380 №539186 
>>539179
Так вот оно что.
Спасибо!
Аноним 03/09/15 Чтв 22:24:26 #381 №539189 
>>539183
Опция offline.
Аноним 03/09/15 Чтв 22:45:55 #382 №539200 
Шо за херь?
The type English must implement the inherited abstract method ActionListener.actionPerformed(ActionEvent)

Пытаюсь сделать обработчик событий на кнопки, но ни хера не выходит
Аноним 03/09/15 Чтв 22:59:53 #383 №539205 
>>539200
Говорит, что в твоем классе English, который наследуется от ActionListener, не может найти метод actionPerformed.
Аноним 03/09/15 Чтв 23:00:23 #384 №539206 
>>539176
Я ньюфаг, что плохого в Python? Многие его советую как первый язык, он прост.
Аноним 03/09/15 Чтв 23:04:56 #385 №539207 
>>539205
Шилдт снова наебал меня. Нету у него таких методов
Аноним 04/09/15 Птн 00:00:08 #386 №539246 
>>539207
БЛЯТЬ, и у Хорстманна такая же хуйня.
Переписываю код 1 в 1, пишет эту вот ошибку. Я ебал.
Причем метод actionPerformed сразу после
Аноним 04/09/15 Птн 00:12:46 #387 №539266 
>>539246
Код покажи, может это ты криворук.
Аноним 04/09/15 Птн 00:27:44 #388 №539287 
>>539206
Динамическая типизация разжижает мозг.
Аноним 04/09/15 Птн 00:31:00 #389 №539289 
>>539189
А как прописывать пути к jar файлам?
Аноним 04/09/15 Птн 00:36:16 #390 №539295 
>>539289
Нахуя? Выкачал один раз нужные проекты, они потом у тебя в кеше хранятся - %USER_HOME%/.m2 и из него берутся
Аноним 04/09/15 Птн 00:38:59 #391 №539298 
>>539206
Ничего плохого, не слушай поехавших. В большинстве приличных западных вузах жабу учат сразу после питона или даже параллельно после начального курса кампуктер саенса. Чем шире кругозор в таких вещах, тем лучше.
Аноним 04/09/15 Птн 00:51:44 #392 №539307 
14413171044530.jpg
14413171044561.jpg
14413171044592.jpg
>>539266
Аноним 04/09/15 Птн 01:32:36 #393 №539326 
>>539307
pastebin Для кого сука
Аноним 04/09/15 Птн 01:45:11 #394 №539332 
>>539326
http://pastebin.com/MAWa1qVf
Забыл совсем
Аноним 04/09/15 Птн 03:59:30 #395 №539352 
>>539307

@Override где?
Аноним 04/09/15 Птн 04:16:00 #396 №539353 
>>539352
Хз, в книге про это ни слова
Аноним 04/09/15 Птн 10:07:21 #397 №539394 
Вопрос уровня /б: какие подводные камни в том, чтоб взять на собеседование junior'a микронаушник? Лол да. НО я с этой хуйней пару экзаменов сдал. Ну кроме очевидного, что в будущем может оказаться, что этого я нихуя не знаю.
Аноним 04/09/15 Птн 10:14:09 #398 №539398 
>>539394
Да пошёл ты просто нахуй, долбоеб.
Аноним 04/09/15 Птн 10:15:19 #399 №539400 
14413509198910.jpg
>>539394
- Напишите функцию разворота односвязного списка.
- Эммм...
Аноним 04/09/15 Птн 10:28:54 #400 №539406 
>>539400
Интересная задача. Надо поискать еще вопросы.
>>539398
Че вы блять агритесь, ебаный насос? Имеется ввиду, если я вдруг забуду, что в Objecte есть какой-то метод, который не упомянул. Ебать вы арабы.
Аноним 04/09/15 Птн 10:45:35 #401 №539419 
>>539406
>агритесь
>хитрожопый конкурент может занять мое место, того не заслуживая

просто съеби
Аноним 04/09/15 Птн 10:48:24 #402 №539422 
>>539419
Спасибо. Вот неплохой ответ.
Аноним 04/09/15 Птн 11:07:20 #403 №539435 
>>539332
У тебя r пропущена в actionPerformed.
Аноним 04/09/15 Птн 14:55:26 #404 №539546 
14413677263190.png
Это всем известное исключение, ошибка переводчика или автора?
Аноним 04/09/15 Птн 14:58:20 #405 №539552 
>>539546
> читать книги в переводе
мдемда
Аноним 04/09/15 Птн 16:39:18 #406 №539614 
>>539546
Да, это исключение, не совсем корректное утверждение в книге.
Аноним 04/09/15 Птн 16:44:42 #407 №539617 
>>539546
Какое исключение, я не понял?
Что примитивам присваиваются дефолтные значения, или что?
Аноним 04/09/15 Птн 17:50:53 #408 №539644 
>>539617
Там сказано что всегда поля класса автоматом инициализируются. Каждый примитив - соответствующим нулевым значением, а если это ссылка, то null'ом. А потом автор резко говорит что поля класса могут быть пустыми, если пометить их как final. Ведь если рассуждать логически, то можно подумать, что только ради того, чтобы поле было пустым и только в то же время неизменным, изменили фундаментальное правило инициализации. Причем тупо получается, что изменяемые поля не могут быть пустыми. И в любом случае, когда автор говорил в начале книги о том что всегда инициализируются, он должен был сказать когда такого не случается, то есть про исключения. Обычно он так и делал, но почему то не в этом случае.
Аноним 04/09/15 Птн 18:41:00 #409 №539685 
>>539644
А. Автор просто не хотел раньше времени лезть в глубины.
Обычные поля инициализируются сразу дефолтным значением, и затем можно менять значение сколько угодно раз. Но тут есть такой малозаметный нюанс: инициализируются сразу — это когда именно? В джаве происходит так: когда вызывается конструктор объекта, первым делом выделяется память под объект, затем по всей иерархии от Object и до этого класса инициализируются поля - какие-то дефолтными значениями, какие-то — заданными.
Теперь вспомним, что у объекта могут быть еще и финальные поля. Финальное по определению может получить значение только один раз, и после получения начального значения апдейтить их нельзя. На самом деле через рефлекшн можно.
Так что если бы поле было проинициализировано дефолтным значением, в конструкторе его просеттить уже было бы нельзя. Поэтому поле остается пустым, но к нему запрещено обращаться до того момента, как оно будет инициализировано явно. Причем из-за требования инициализировать его в конструкторе, компилятор действительно умеет делать проверку, что поле не читается до инициализации, и не инициализируется дважды.

> Причем тупо получается, что изменяемые поля не могут быть пустыми.
Финальное поле не может остаться пустым, потому что компилятор проверяет, что после вызова любого конструктора оно должно быть инициализировано. С обычными полями такой фокус не работает. Например, если в конструкторе поле не инициализируется, но есть сеттер и геттер к нему, то геттер можно вызвать раньше, чем сеттер. В сишке ты бы при этом получил какое-то рендомное значение, которое осталось в этой ячейке памяти от предыдущих операций или даже от другой прораммы. В джаве решили все обнулять, чтоб поведение было более предсказуемым.
Аноним 04/09/15 Птн 19:54:47 #410 №539752 
>>539435
В какой строчке?
Аноним 04/09/15 Птн 19:56:20 #411 №539754 
>>539752
Во всех.
Аноним 04/09/15 Птн 20:00:49 #412 №539756 
14413860498960.gif
>>539752
>>539435
ЭХ ТЫ Ж БЛЯТСКИЙ ТЫ ХУЙ
Аноним 04/09/15 Птн 20:02:41 #413 №539758 
>>539685
>Финальное поле не может остаться пустым, потому что компилятор проверяет, что после вызова любого конструктора оно должно быть инициализировано
А конструктор по умолчанию значит не сможет его проинициализировать и компилятор снова ошибку выдаст? конечно я мог бы попробовать и сам это всё потыкать в иде, но зачем же тогда анон
Аноним 04/09/15 Птн 20:06:28 #414 №539760 
>>539406
>если я вдруг забуду
>кроме очевидного, что в будущем может оказаться, что этого я нихуя не знаю.
Ты совсем уже поехал что ли?
Аноним 04/09/15 Птн 20:07:46 #415 №539762 
>>539758
Да.
Аноним 04/09/15 Птн 20:20:14 #416 №539778 
14413872144600.jpg
Есть один Japlet. В в applet viewer отображается и ошибок идешка не выдает а вот как в браузере открыть его?
.class файл в той же папке
Аноним 04/09/15 Птн 21:25:55 #417 №539844 
>>539778
Но зачем?
Аноним 04/09/15 Птн 21:27:42 #418 №539849 
>>539778
Кстати, у тебя в хтмле кавычка неправильная.
Аноним 04/09/15 Птн 21:38:14 #419 №539865 
14413918949240.jpg
Есть один вопрос. Часто джава аноны советуют смотреть похожий код на гитхабе. Я при поиске вижу какие то говнопроекты от индусов, проекты на португальском, испанском но только не то, что мне нужно. Научите пользоваться гитхабом кароч. Ищу примеры грудошлепства, но даже с этим проблемы.
Аноним 04/09/15 Птн 21:40:00 #420 №539867 
>>539865
>советуют смотреть похожий код на гитхабе.
>похожий код
В каком смысле "похожий"? Если ты имеешь ввиду, что он решает ту же задачу, которую пытаешься решить ты - вводи в поиск название и тип проекта - Java.
Аноним 04/09/15 Птн 21:44:56 #421 №539875 
>>539867
Ну да, я так и делаю, ввожу запросы типа "jsp java", "struts java mysql", "spring java" и т.д. В результате получаю груду не пойми чего, зачастую даже не на английском.
Аноним 04/09/15 Птн 21:46:44 #422 №539876 
>>539875
>"jsp java", "struts java mysql", "spring java"
Для таких запросов тебе нужно гуглить туториалы, а не гитхаб. На гитхаб тот анон, скорее всего, имел ввиду, искать калькуляторы, бинарный поиск и прочее. А по такому запросу ты будешь находить таких же как и ты, которые учатся или индусов.
Аноним 04/09/15 Птн 21:55:45 #423 №539885 
>>539876
Туториалы я смотрел, вопрос не только в этом. Мне интересно посмотреть чужие проекты с точки зрения архитектуры, как они отделяют части приложения друг от друга, по каким пакетам все раскидывают. Как правильно пользоваться MVC, вот это все. В туториалах такого не найдешь.
Аноним 04/09/15 Птн 21:57:35 #424 №539888 
>>539885
Ну так гугли по другим тегам. Ты сейчас гуглишь чисто какие-то гайды, не более. Есть трендинг реппозитории (но там 90% проектов - андроид), либо гугли всякие "java blog", "java simple web", "java internet-shop" и т.п.
Аноним 04/09/15 Птн 22:03:10 #425 №539894 
>>539888
Попробую. Спасибо.
Аноним 04/09/15 Птн 22:04:34 #426 №539900 
>>539865
Палю годноту: http://www.programcreek.com/java-api-examples/
Помогает посмотреть как другие используют какой-то класс или метод. Можешь попробовать поискать по каким-то спринговым класс, например.
Аноним 04/09/15 Птн 22:07:24 #427 №539904 
Оче тупой вопрос наверное,
но как взять значение с какого-то сайта и засунуть это значение в жопу в переменную?
Аноним 04/09/15 Птн 22:09:54 #428 №539909 
>>539904
Смотря как это значение получается. Посмотри в консольке, приходит оно с BE, или уже сразу на UI? Если в первом случае, то просто отправь такой же запрос и распарсь его, если второй - придётся парсить html. Я как-то, когда делал накрутчик, наткнулся на офигенный парсер html, если понадобится он, могу посмотреть в старых проектах.
Аноним 04/09/15 Птн 22:11:10 #429 №539914 
>>539904
JSoup попробуй. Удобная библиотека для выполнения запросов на сайты и парсинг DOM'а.
Аноним 04/09/15 Птн 22:12:06 #430 №539916 
>>539914
Да, кстати, это она и есть, лол.
Аноним 04/09/15 Птн 22:32:44 #431 №539938 
>>539914
Няша :3
Аноним 04/09/15 Птн 22:38:01 #432 №539944 
>>539914
У меня давняя мечта - кликаешь в броузере на элемент, который хочешь выдрать и генерится шаблон для жсоупа.
Аноним 04/09/15 Птн 22:53:53 #433 №539950 
>>532906 (OP)
>Начните с бесплатных задач по данному языку: http://codingbat.com/java
Почему задачи тякие тяжелые, это обязательно значть чтобы устроиться? Или круче если я по видеоуториалу создам какую либо штуку и модифицирую для себ яи на гит залью - больше цениться будет?
Аноним 04/09/15 Птн 23:03:00 #434 №539953 
>>539950
Если эти задачи — тяжелые, то у меня для тебя очень плохое новости...
Аноним 04/09/15 Птн 23:05:26 #435 №539955 
>>539953
Дропнул эту хуйню после второго раздела.
Аноним 04/09/15 Птн 23:49:59 #436 №539978 
>>539950
Бля, пиздец. Ну возьмут тебя такого охуенного, а ты ничего сделать не можешь. Это не ты тот, который на собеседование хотел пойти с микронаушником?
Аноним 05/09/15 Суб 00:51:14 #437 №539996 
Господа, помогите. Стало интересно как компилятор воспринимает аргумент x++. Для него есть разница между x=x+1 и x++?
Аноним 05/09/15 Суб 00:51:47 #438 №539997 
>>539978
Блядь, ирл на деле ведь нет никаких этих ебучих математических задач же, а на этом сайте тупо они, не задачи на ооп и прочее, а у Вась хуясь с ограничением 256 мб и 5 секунд
Аноним 05/09/15 Суб 01:04:49 #439 №539999 
>>539997
Там задачи логические, а не математические. У тебя явно с логикой проблемы.
Аноним 05/09/15 Суб 01:14:10 #440 №540001 
>>539996
http://stackoverflow.com/questions/19527695/difference-in-implementation-of-x-x-1-and-x
[sag] Аноним 05/09/15 Суб 01:52:32 #441 №540018 
>>539999
> У тебя явно с логикой проблемы.
> а не математические.
Да ладно блядь? Ты дальше вормапа вылазил или нет? Гном ебучий
Аноним 05/09/15 Суб 02:01:57 #442 №540019 
>>540018
Йеп, большинство задач там логические, там не нужны знания математики. Или у тебя всё что сложнее говна и мочи поиск xyz в середине строки или рекурсия это "математика"?
Ими?  и?? 05/09/15 Суб 02:18:00 #443 №540020 
Хуесос
Аноним 05/09/15 Суб 08:12:38 #444 №540076 
Составить программу для нахождения цифр четырехзначного числа. Ниже представлен пример диалога.

Пример работы программы:

Введите четырехзначное число
3281
Число тысяч равно 3
Число сотен равно 2
Число десятков равно 8
Число единиц равно 1
Аноним 05/09/15 Суб 08:30:22 #445 №540079 
>>540076
int chislo123 = 1369;
int i[4] = { 0 };
i[0] = chislo123 / 1000; //1
i[1] = (chislo123 / 100) % 10; //3
i[2] = (chislo123 / 10) % 10;//6
i[3] = chislo123 % 10;//9
Аноним 05/09/15 Суб 08:44:49 #446 №540085 
Как же джаварашь офигенен. Вчера лекции читал и задачки делал до 3 ночи. Хочу дальше.
Аноним 05/09/15 Суб 09:32:34 #447 №540098 
>>540085
> Хочу дальше.
Так заплати, в чем проблема?
Аноним 05/09/15 Суб 09:46:46 #448 №540101 
>>540098
Unlimited
Internship
Internship plus
Mentor plus
За что из этого стоит платить? Действительно ли ментор помогает, или стоит его потом, попозже докупить? Когда опыта наберусь. Я пока-что совсем ньюфаг.
Аноним 05/09/15 Суб 10:20:46 #449 №540108 
>>540085
Хуй знает. Дошел до 14 лвл, полезной практики оче мало, дропнул, буду делать лабы.
[sag] Аноним 05/09/15 Суб 11:18:45 #450 №540129 
>>540101
Ты будешь долбоебом если эту парашу оплатишь
[sag] Аноним 05/09/15 Суб 11:20:51 #451 №540130 
>>540019
define математика, гном
Аноним 05/09/15 Суб 12:06:56 #452 №540156 
>>540108
Что значит полезная практика?
Аноним 05/09/15 Суб 12:21:24 #453 №540163 
>>540156
Больше половины задач на тему "НАПИШИТЕ EXTENDS" или подумайте какой класс реализуется от класса "Животное": "КОшка" или "Говно". А задач, где надо реально подумать пиздецки мало.
Аноним 05/09/15 Суб 12:25:14 #454 №540166 
>>539849
Поправил кавычку и всё равно та же хня. Как запустить Japlet в браузере?
Аноним 05/09/15 Суб 13:11:32 #455 №540199 
14414478924900.jpg
14414478924901.jpg
Всё ясно.
Хоть посмеялся
Аноним 05/09/15 Суб 13:23:56 #456 №540207 
package com.javarush.test.level02.lesson05.task02;

/ 8 котов
Создайте 10 переменных типа Cat и 8 объектов типа Cat.
/
public class Solution
{
public static void main(String[] args)
{
//напишите тут ваш код
//Cat cat8 = new Cat();
Cat cat1;
Cat cat2;
Cat cat3;
Cat cat4;
Cat cat5;
Cat cat6;
Cat cat7;
Cat cat8;
Cat cat9;
Cat ca10;
Cat cat11 = new Cat();
Cat cat12 = new Cat();
Cat cat13 = new Cat();
Cat cat14 = new Cat();
Cat cat15 = new Cat();
Cat cat16 = new Cat();
Cat cat17 = new Cat();
Cat cat18 = new Cat();

//напишите тут ваш код
}

public static class Cat
{

}
}

Ну блин, что неправильно то? 4 часа пытаюсь понять. Переменная типа Cat - Cat cat1;
Обьект типа Cat
Cat cat11 = new Cat();
Или от меня чего-то другово требуют. ЯННП.
Аноним 05/09/15 Суб 13:29:33 #457 №540217 
>>540207
У тебя 18 переменных и 8 объектов.
Аноним 05/09/15 Суб 16:44:31 #458 №540225 
>>538930
Анон, спасибо еще раз за лабы.
Я уже с первой хуею: все вроде понятно, и алгоритм, но выглядит все каким-то пиздецом. Даже блять не знаю, как сказать.
ВОт нахуй разница между реальной работой и дажварашем, в котором за тебя написана половина.
Аноним 05/09/15 Суб 16:51:08 #459 №540228 
>>540207
Как вообще можно создать переменную пользовательского типа? Мб они имели ввиду создать в классе Cat 10 полей?
Аноним 05/09/15 Суб 17:06:34 #460 №540235 
>>540228
Я так и не понял, главное не понял зачем?.
Аноним 05/09/15 Суб 17:20:53 #461 №540236 
>>540228
>Как вообще можно создать переменную пользовательского типа?
Abu abu;
Abu wakaba = new Abu();
Видимо тут используется фича джавы, когда она сама определит что за тип.
Вот только не понял нафига она.
Аноним 08/09/15 Втр 17:57:00 #462 №540251 
>>540225
Не за что. Сегодня вечером сброшу лекции, как вернусь.

Спрашивай что непонятно. Я тоже помню, как я обалдевал в самом начале.
Аноним 08/09/15 Втр 18:08:10 #463 №540263 
14417248908310.png
1)Там где люди делают задачи 3-6 раза, я делаю с первого, а где люди с 1-2 раза, я делаю с 4-5. ЧЯДНТ?
2)Я как-то начал тупить когда дошел до пикрелейтеда и начались всякие структуры сложные.

Это по сути как конструктор, где объявляем начальные переменные или что?

Алсо. внятное обьясните про this

Аноним 08/09/15 Втр 18:13:30 #464 №540267 
>>540263
>1)Там где люди делают задачи 3-6 раза, я делаю с первого, а где люди с 1-2 раза, я делаю с 4-5. ЧЯДНТ?
Поздравляю, ты нитакойкакфсе.

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

>внятное обьясните про this
this - ссылка на текущий объект. Ну..блин, как тебе понятнее-то объяснить?
Аноним 08/09/15 Втр 18:15:24 #465 №540268 
14417253246960.png
В вузике вдруг появился предмет где основной язык жава, а я сам питонист немного. Чтоб такого посмотреть чтобы быстро освоить основы на уровне лабок?
неумеючитатьоппост
Аноним 08/09/15 Втр 18:18:37 #466 №540270 
>>540267
>Да.

А нахуй тут так все запутали текстом и прочим, я вообще думал это init() какой-то шарповский.

А вообще эти задания меня бесят, они наркоманские.

Вот допустим я хочу сделать конвертер, гуи у джавы будет такой же легкий как винформовский? Или ебля со свингом обеспечена?

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

Консольную телефонную книгу я так понимаю придется писать через while(true)?
Аноним 08/09/15 Втр 18:20:24 #467 №540271 
>>540270
>А нахуй тут так все запутали текстом и прочим, я вообще думал это init() какой-то шарповский.
Скорее всего, про конструкторы они ещё не объясняли, а потом скажут, что, мол, есть такая шляпа - конструктор.

>Или ебля со свингом обеспечена?
this

>Консольную телефонную книгу я так понимаю придется писать через while(true)?
Чё?
Аноним 08/09/15 Втр 18:32:30 #468 №540276 
>>540271
Главное меню представляю так, крутится бесконечный цикл, а там от нажатия смотрим что будет происходить, выбрали добавить контакт, брейкаем цикл - переходим в другой метод, где хуярим данные, затем возвращаемся назад.
Аноним 08/09/15 Втр 18:36:49 #469 №540281 
>>540276
А не проще ли просто повесить actionEvent на нужные элементы?
Аноним 08/09/15 Втр 19:21:34 #470 №540306 
Анон, накидай в двух словах заданий по языку, которые могут попросить решить прямо на собеседовании (уровня джуниора или даже трейни). Отсортировать массив там etc.
Аноним 08/09/15 Втр 19:24:22 #471 №540308 
>>540306
Мне пока давали 3 задания за всю жизнь.
1 - массив с N (N - очень много) количеством элементов. Все элементы от 1 до B (B - какое-то число). Нужно отсортировать массив.

А оставшиеся два были с sql, я даже и не помню их уже. Если пройдёшь 30-40 уровней на sql-ex.ru, то потом забивай, на джуна пройдёшь точно.
Аноним 08/09/15 Втр 20:25:54 #472 №540350 
>>540251
Я запилил первую лабу, может дашь почту? Могу сюда вбрасывать.
Аноним 08/09/15 Втр 20:28:19 #473 №540352 
>>540350
Да сюда вбрасывай.
Аноним 08/09/15 Втр 20:33:41 #474 №540359 
>>540352
Короче, тогда вот такое. В первой лабе. вариант Б надо было сделать сравнению по аргументам, чтоб потом вывести сколько чего и какого размера была захавано. В примере массив+переопределение equals, tostring.(тащемта сам бы я хуй знает до такого доудмался. Т.е. да, знаю, что надо переопредять, но сделал бы просто станадртное сравнение). Нельзя просто было все через hashmap? ТОлько через пару часов вернусь и смогу вбросить.
Аноним 08/09/15 Втр 20:40:15 #475 №540366 
>>540359
>В примере массив+переопределение equals, tostring.
>сам бы я хуй знает до такого доудмался
>сделал бы просто станадртное сравнение
Ну так это ведь и нужно чтобы учиться. И какое бы ты делал сравнение? Тут же нужно вывести количество. Равны - сложить, не равны - добавить. Хз, как по мне, так это очевидно.

>Нельзя просто было все через hashmap?
Чтобы ты там с ним делал?
И это первая лаба. Мы там впервые эклипс открыли.
Аноним 08/09/15 Втр 20:51:34 #476 №540376 
>>540366
Так а зачем вообще делать equals? Т.е. мы в разбивали строку на две части с помощью split. Можно же банально сравнить вторую часть(аргумент).
Аноним 08/09/15 Втр 20:55:36 #477 №540379 
>>540376
Где ты это будешь сравнивать? Как ты отличишь яблоко от жвачки? На каждый случай писать свой иф?
Аноним 08/09/15 Втр 20:57:02 #478 №540381 
>>540379
Зачем еба. Я буду делать contains.
Аноним 08/09/15 Втр 20:57:58 #479 №540384 
>>540381
А какой метод вызывает contains?
Аноним 08/09/15 Втр 20:59:19 #480 №540387 
>>540384
containsKey, пардон. Короче, вечером скину говнокод.
Аноним 08/09/15 Втр 22:48:37 #481 №540476 
>>540306
low - развернуть массив
mid - FizzBuzz
high - развернуть односвязный список за один проход
Аноним 08/09/15 Втр 23:20:05 #482 №540496 
14417436053740.jpg
Гайс, как мне по xml файлу построить таблицу?

чтобы заголовки атрибутов были заголовками таблицы, а содержимое атрибутов - собсна содержимым таблицы?

Накатал вот такой код

http://pastebin.com/HH3Mujqv

Спарсив xml, я загоняю имена атрибутов в один arraylist, а сожержимое в другой, передаю все это в конструктор класса, который имплементс AbstractTableModel, где переписал нужные методы. И нихуя, таблица просто не строится по этой модели, гляньте плз код, не понимаю, что я делаю не так:


http://pastebin.com/HH3Mujqv

С меня как обычно
sageАноним 08/09/15 Втр 23:28:10 #483 №540501 
>>540476
>mid - FizzBuzz
Толсто. Это нужно спрашивать не на джуна, а на то, слышал ли человек о си-подобных языках.

>>540496
Давай я погуглю за тебя.
https://javaswing.wordpress.com/2010/05/05/jtabletablemodel/
Аноним 08/09/15 Втр 23:28:31 #484 №540502 
>>540501
Бля, сега. Бамп, естессна.
Аноним 08/09/15 Втр 23:30:29 #485 №540504 
>>540496
Для меня осталось загадкой, что ты хотел сказать вот этими строками:
data.add(atrs.get(number).getValue());
object = new Object(data);
objectList.add(object);
data.clear();

Вообще, откуда это у класса Object взялся конструктор с параметром? Или это какой-то твой обджект?
Аноним 08/09/15 Втр 23:33:42 #486 №540507 
>>540501
анон, я с этого сайта уже брал инфу
>>540504
>>540496
вот еще собственно класс Object, я хотел добавить в массив data данные из атрибутов, чтобы потом передать этот массив конструктору класса Object
Аноним 08/09/15 Втр 23:34:59 #487 №540509 
>>540507
>>540504
>>540496



http://pastebin.com/AuU0N8s1
отвалилось>>540504
Аноним 08/09/15 Втр 23:38:20 #488 №540511 
>>540501
На питоне-то, конечно, какой FizzBuzz. Так и живем.
Аноним 08/09/15 Втр 23:38:26 #489 №540512 
>>540509
Ну переназови ты как-нибудь по-нормальному класс-то... А то жесть вообще.

И почему geleteData? Ну и this. нигде, кроме конструктора тут не нужно - там Java и без него понимает, что ссылаться на переменные в экземпляре класса.
Аноним 08/09/15 Втр 23:39:50 #490 №540513 
>>540511
Кажется тут тред о джаве. Не?
Аноним 08/09/15 Втр 23:41:40 #491 №540514 
>>540512
от этого суть не меняется, почему этими строками
TableModel tableModel = new TableModel(objectList, titles);
JTable table = new JTable(tableModel);
JScrollPane jScrollPane = new JScrollPane(table);
где ojectList - мои данные, а titles вроде как массив с заголовками, не создается таблица? никаких ошибок нигде нет, просто пустой фрейм и все
Аноним 08/09/15 Втр 23:45:44 #492 №540518 
>>540507
Твой класс Object не нужен. Он тупо обертка над ArrayList. Почему не использовать сразу ArrayList? Хотя, в текущем коде даже лист не нужен.
Посмотри на код в >>540504. Ты берешь пустой список, кладешь в него элемент, передаешь в свой Object, затем очищаешь. Итак, по факту у тебя:
1) в списке всегда максимум один элемент;
2) в обджекте всегда будет пустой список (ты же сам его очистил) - это по ходу и есть та бага, о которой ты спрашивал изначально.
Аноним 08/09/15 Втр 23:48:01 #493 №540522 
>>540518
А, да. Самый быстрый фикс:
Убираешь data, который общий.

for (int number = 0; number <atrs.size(); number++) {
ArrayList <String> data = new ArrayList<String>();
data.add(atrs.get(number).getValue());
object = new Object(data);
objectList.add(object);
}
Аноним 08/09/15 Втр 23:53:53 #494 №540525 
>>540522
я понял тебя анон, сделал по-твоему, но таблица не строится все равно
Аноним 09/09/15 Срд 00:03:36 #495 №540527 
>>540525
Ну, тогда осваивай дебаг. Поставь брейкпойнт на создание фрейма и посмотри, что у тебя в titles и objectList (скорее всего не то, что ты ожидаешь)
Аноним 09/09/15 Срд 00:06:31 #496 №540532 
Многоуважаемые господа, не соизволите ли уделить немного времени моим, наверное задававшимся не раз вопросам. А что вообще делает на работе джун жава девелопер? Как я понимаю к нормальному коду его не допускают, то есть все что он делает это крутится волчком за архитектором выхватывая крупицы мастерства? С какими знаниями пора идти на джуна, что бы принести пользу прежде всего себе, потому что собеседование пройдет по сути любой. Знакомый, к примеру, говорит что на джуна нужно идти как только разобрался с if else, так как на работе тебя всему научат быстрее в разы, но так ли это? понимаю что все индивидуально
Аноним 09/09/15 Срд 00:10:38 #497 №540538 
>>540527
да я уже через циклы прогнал оба arraylist'a в консоль, выводит именно то, что мне нужно, мб данные в этих list'ax не в том типе, который можно представить в таблице(хотя заголовки стринговские вроде) в любом случае, спасибо за помощь анон, буду дальше сам ковыряться
Аноним 09/09/15 Срд 00:29:59 #498 №540546 
>>540532
> А что вообще делает на работе джун жава девелопер?
Бегать за архитектором не надо, только под ногами путаться будешь. Обычно к джунам отношение такое: загрузить чем-нибудь, лишь бы не отвлекал. Спихивают самую нудную работу, в которой точно не накосячит, тупое формошлепство, например. Еще часто садят писать юнит-тесты за всеми. Это тоже уныло, но хотя бы в проекте разберешься. Если быстро и без косяков справляешься, начнут давать отдельные небольшие куски.

> собеседование пройдет по сути любой
Ох лол.

> Знакомый, к примеру, говорит что на джуна нужно идти как только разобрался с if else, так как на работе тебя всему научат быстрее в разы, но так ли это?
Хрен где ты такой нужен будешь с красивыми глазами и уверенным знанием иф-элса. А если и найдешь такое место, то да, тебя быстро научат самым простым задачам уровня макаки, но большего не ожидай. После такого обычно другую работу хуй найдешь, потому что опыт как бы есть, а знаний нет, и никто не захочет разбираться, то ли ты реально тупой, то ли ты был на говнопроекте и там нечему было учиться.
Аноним 09/09/15 Срд 00:38:19 #499 №540549 
>>540546
> Ох лол.
Но это ведь правда, чаще всего задают банальнейшие вопросы типо принципов ооп или поменять в одномерном массиве элементы местами, сам лично лет 6 назад проходил так собеседование на джуна шарпа, или сейчас из за наплыва вчерашних продованов увидевших слоганы "много денег - это легко" требования повысились?
> Хрен где ты такой нужен будешь с красивыми глазами и уверенным знанием иф-элса. А если и найдешь такое место, то да, тебя быстро научат самым простым задачам уровня макаки, но большего не ожидай. После такого обычно другую работу хуй найдешь, потому что опыт как бы есть, а знаний нет, и никто не захочет разбираться, то ли ты реально тупой, то ли ты был на говнопроекте и там нечему было учиться.
Ну так, а что мешает перейти на другой проект и опять на джуна?
Аноним 09/09/15 Срд 00:43:09 #500 №540553 
>>540281
Может быть, я такое еще не проходил.
Аноним 09/09/15 Срд 00:44:39 #501 №540555 
>>540384
Анон, оказалось все посложнее. Буду делать. Решил крайне элементарным способом: просто вбил 20 продуктов, строки, занес их в массив, далее проверил этот массив на овпадение, что совпало-удалил и плюсовал переменную. В итоге потом остается одна строка типа Apple/big, которая повторяется, например 3 раза. Но это изи.
Аноним 09/09/15 Срд 00:55:40 #502 №540560 
14417493405640.png
Прочитал лекции, сделал все упражнения по темам пикрелейтеда, а сам с нуля наверное не смогу запилить что нибудь. Что посоветуете теперь делать, шилдтта использовал как справочник
Аноним 09/09/15 Срд 00:56:48 #503 №540561 
>>540560
Хорошо тебе. Я только на 15 понял, что сам нихуя не умею.
Аноним 09/09/15 Срд 01:01:31 #504 №540565 
>>540561
Я максимум пили калькулятор консольный уровня
5
5
div

Аноним 09/09/15 Срд 01:02:51 #505 №540566 
>>540565
Почему то во всех учебниках, пособиях и материалах по джава с 0, которые я читал, это первое что учат делать
Аноним 09/09/15 Срд 01:18:58 #506 №540569 
>>540566
> это первое что учат делать
Что учат делать? Все книги что я открывал ни слова про калькулятор не было, только в интернете
Аноним 09/09/15 Срд 01:32:56 #507 №540574 
Вот кстати еще вопросик по джава раш, а стоит ли раскошелится на макс пакет, всего 141$ в принципе?
Аноним 09/09/15 Срд 04:14:03 #508 №540594 
>>540263
Вот и я тут же застрял. Просто не понимаю чего он от меня хочет. вроде нужно понять как переменные обьявляются и их области видимости, но сами задачи и задания даются адово непонятные и с непонятними же формулировками. С хелпами написал их, но до сих пор ощущение что я попросту ничего не понял из данной лекции. Хотя там элементарщина и если-бы её преподнести по другому - всё было понятно.
Аноним 09/09/15 Срд 04:15:40 #509 №540595 
>>540276
>Главное меню представляю так, крутится бесконечный цикл
Курлык.
Аноним 09/09/15 Срд 04:17:40 #510 №540597 
>>540308
> массив с N (N - очень много) количеством элементов. Все элементы от 1 до B (B - какое-то число). Нужно отсортировать массив.
select elemetn from massive sort by element_name

мимо учил в школе sql
Аноним 09/09/15 Срд 04:25:12 #511 №540599 
Джаваньюфаг выходит на связь.
Снова колупаю джавараш, на этот раз проплатил им 84 бакса по скидке и упарываю их лекции (кстати в рублях вышло 5900, вместо 6300 как от меня хотел пэйпал). Удивляет то, что я сам уже учил кое какие языки программирования, и могу сказать как решить что-то написав 3-4 строки. Но тут приходится опираться на лекции. А до 4 левела даже про if, else, while, for не рассказывают. Что удивительно. Так как в книгах уже 3-4 лекцуия посвящены именно циклам.
Отдельно удивляют индивидуумы, которые в хелпах к заданиям типа (Выведи надпись "Я буду получать 1500 баксов в месяц" 10 раз)пишут что код учащихся говнище - и надо всё делать через while.
Алсо удивляет что могу выполнить все условия задания с 1 раза, но при этом прога не проходит проверку. Уж было такое раз наверное 7. И сидишь как вкопанный пытаешься понять чтож от меня хотели?
Аноним 09/09/15 Срд 05:59:17 #512 №540607 
>>540599
И я решил обмазаться джаварашем. Может есть что-нибудь получше?
Аноним 09/09/15 Срд 06:29:38 #513 №540610 
>>540607
Судя по всему лучше решать джаварашь и паралельно читать книгу. Иначе - очень сложно разобраться. Уж очень иногда они странно преподают материал.
Аноним 09/09/15 Срд 08:17:23 #514 №540613 
Я конечно знаю что можно сделать по другому, но всё-же не могу понять почему данный код не работает. Или у джавы какие-то особые операции больше меньше. Вот код.

import java.io.*;
public class Cas {

public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String a1 = reader.readLine();
int a = Integer.parseInt(a1);
String b1 = reader.readLine();
int b = Integer.parseInt(b1);
String c1 = reader.readLine();
int c = Integer.parseInt(c1);

// Определяем максимальное значение
if (a > b && a > c)
System.out.println(a);
else if (b > c && b > a)
System.out.println(b);
else if (c > b && c > a)
System.out.println(c);
// Определяем среднее значение
if (a > c && a < b)
System.out.println(a);
else if (b < c && b > a )
System.out.println(b);
else if (c < a && c > b)
System.out.println(c);
// Определяем минимальное значение
if (a < b && a < c)
System.out.println(a);
else if (b < c && b < a)
System.out.println(b);
else if (c < b && c < a)
System.out.println(c);
}
}

Задача - Ввести с клавиатуры три числа, и вывести их в порядке убывания.

вводим
3
2
1
И среднее значение напрочь исчезает. Хотя если ввести 1 2 3 - всё нормально. Я где-то накосячил?
Аноним 09/09/15 Срд 09:22:45 #515 №540619 
>>540613
В проверках на среднее значение и накосячил.
Вот твоя проверка, что среднее значение — b:
if (b < c && b > a )
Подставим 3 2 1 и получим
2 < 1 && 2 > 3.
Аноним 09/09/15 Срд 09:49:43 #516 №540625 
Бамплимит, кстати.
Аноним 09/09/15 Срд 10:04:44 #517 №540628 
>>540610
Скачал Thinking in Java. Попробую.
Аноним 09/09/15 Срд 10:48:00 #518 №540641 
>>540308
>>540476
Спасибо, анон
Аноним 09/09/15 Срд 11:34:59 #519 №540657 
>>540625

>>540656 (OP)
>>540656 (OP)
Перекат
Аноним 09/09/15 Срд 11:36:21 #520 №540659 
>>540599
Платить им деньги. Пиздец...

Все задания в интернете есть ж
comments powered by Disqus

Отзывы и предложения