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

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

 Аноним 12/06/16 Вск 09:47:22 #1 №767615 
14657140425600.jpg
14657140425611.webm
Шапка треда https://github.com/qqqlll/Java-Thread/wiki

Предыдущий тонет здесь >>755953 (OP)
Аноним 12/06/16 Вск 12:01:31 #2 №767676 
>>767615 (OP)
Откуда видеослайды?
Аноним 12/06/16 Вск 12:28:27 #3 №767689 
>>767676
Нашел.
sageАноним 12/06/16 Вск 12:40:18 #4 №767694 
Макаки, пишущие на мёртвом языке перекатили тред? Ну и замечательно, сидите тут.
Аноним 12/06/16 Вск 12:45:36 #5 №767698 
>>767694
Ты ошибся тредом, тебе в .NET
Аноним 12/06/16 Вск 12:46:59 #6 №767699 
>>767676
https://www.youtube.com/watch?v=kLO1djacsfg
Весь видеоряд не уместился в лимит.

>>767694
Следишь за нами?
Аноним 12/06/16 Вск 12:50:39 #7 №767703 
>>767699
А что является оригиналом?
Аноним 12/06/16 Вск 12:51:30 #8 №767704 
>>767703
Ой бля я поц, это для конфы снято.
Аноним 12/06/16 Вск 12:53:13 #9 №767705 
>>767694
А чё это он умер?
Аноним 12/06/16 Вск 13:08:12 #10 №767710 
>>767615 (OP)
Какая классная вемка, где вы это берете?
Аноним 12/06/16 Вск 13:11:26 #11 №767714 
>>767710
Литерали
>>767699
Аноним 12/06/16 Вск 13:13:46 #12 №767716 
>>767705
Потому что сишарп.
Аноним 12/06/16 Вск 13:17:24 #13 №767720 
>>767714
а почему они такой ролик сняли?
Аноним 12/06/16 Вск 13:18:52 #14 №767723 
>>767720
Для конференции. http://hot-digital.ru/2010/06/java-movie-java-4-ever/
Аноним 12/06/16 Вск 13:20:38 #15 №767724 
Это тред отсоса дотпетушков?
Аноним 12/06/16 Вск 13:21:11 #16 №767725 
>>767723
wew там еще и полный фильм будет.
Аноним 12/06/16 Вск 13:29:28 #17 №767729 
Почему Java лучше C#? Или наоборот.
мимо ньюфаг
Аноним 12/06/16 Вск 13:31:32 #18 №767731 
>>767729
потому что шарперы пишут под сперму, а сперма - не тру.
Аноним 12/06/16 Вск 13:34:02 #19 №767733 
>>767731
И всего-то?
Аноним 12/06/16 Вск 13:38:38 #20 №767735 
Какие годные книги есть для совсем ньюфага, после прочтения которых можно будет сделать розовый калькулятор под андроид?
Аноним 12/06/16 Вск 13:44:18 #21 №767737 
>>767729
Потому что сишарп это пиратская версия Java. Microsoft посмотрело на Sun, посмотрело на Java и платформу JVM, и захотело также. Но чисто Java использовать не по-пацански, поэтому они запилили C#, попутно проебав переносимость и тем самым проебав тырпрайз сектор, который по значительной части или ебал Windows, или ебал C#.
>>767735
В андроид тред, там инструкция.
Аноним 12/06/16 Вск 14:51:13 #22 №767766 
>>767735
https://github.com/qqqlll/Java-Thread/wiki/Android
В шапке все есть.
Аноним 12/06/16 Вск 14:54:48 #23 №767769 
>>767731
Почему виндовс это сперма?
Аноним 12/06/16 Вск 14:58:17 #24 №767772 
>>767769
Ньюфаг штоле? Виндавс эта МАЗДАЙ.
Аноним 12/06/16 Вск 15:00:16 #25 №767775 
14657328163880.png
14657328163881.png
>>767580
>>767600
hibernate.cfg.xml нет у меня, анотации и jpa.
Вот persistence и контекст
Аноним 12/06/16 Вск 15:04:59 #26 №767777 
Жетбрейнсы, вы сидите здесь, я знаю. Какого я не могу поставить плагины на идею? Ноджс встал нормально, а скала и го не устанавливаются. Начинается загрузка, идёт некоторое время, а потом падает и пишет "Не удалось получить плагин по адресу ---, ответ 200". Захожу на этот адрес браузером - предлагает нормально скачать архив. Можно как то скачать этот архив вручную и бросить в каталог идеи для последующей установки?
Аноним 12/06/16 Вск 15:07:02 #27 №767779 
>>767775
Выруби hbm2ddl нахрен и он не будет пересоздавать твои объекты бд.
http://stackoverflow.com/a/3179948/4900642
Аноним 12/06/16 Вск 15:55:52 #28 №767808 
>>767779
Блятьямудакпиздецсука. Изначально был один конеткст, пока разбирался как оно работает. Потом разбил по слоям с импортами. И сейчас несколько дней ебался с конфигурацией ентитименеджера в дао слое, но в веб слое старую не удалил и только замеитил. Пушка.
Аноним 12/06/16 Вск 16:09:01 #29 №767814 
Джаваны, а дайте линк, где можно хорошо научиться фп-фичам восьмой Джавы - лямбды и Stream API, чтобы можно было писать йобы как здесь: >>767042

Только чтобы нормально было, а не "в этой статье мы напишем как анонимные внутренние классы менять на лямбда-выражения".
Аноним 12/06/16 Вск 16:12:10 #30 №767817 
>>767615 (OP)
Обоссал жабистов за шапку.
Аноним 12/06/16 Вск 16:31:31 #31 №767829 
>>767729
Потому что на JVM пишут в Clojure/Kotlin/Scala/Groovy, а в .NET популярен только C#.
Жабка то сама по себе та еще параша.
Аноним 12/06/16 Вск 16:54:57 #32 №767843 
>>767615 (OP)
> ОП-видос
Разменял батю на пизду на велосипеде. Так мог поступить только джава-пидор.
Аноним 12/06/16 Вск 16:59:34 #33 №767854 
>>767843
> джава-пидор
Но ведь в данном случае как раз-таки Джвава-натурал получается.
Аноним 12/06/16 Вск 17:57:59 #34 №767911 
>>767814
Есть хорошая книга -- Java 8 in Action.
Аноним 12/06/16 Вск 18:02:02 #35 №767915 
Java такая охуенная, что я не могу на ней писать. Только заглядываю в документацию, как обканчиваю монитор, иду курить, а затем без сил падаю спать.
Аноним 12/06/16 Вск 18:10:29 #36 №767932 
Не знаю где спросить, спрошу тут, так как интересует решения на джаве.

Вообщем суть такова:

есть клас Screen1, Screen2, Screen3 итд и есть клас GUIBuilder где я планирую насоздавать всякие типичные кнопки, лейблы, графику к ним и их поведение. Так вот как мне сделать так, что бы использовать только один екземпляр класа GUIBuilder, что бы экономить память, а не писать в каждом класе такое:

class Screen1 {
GUIBuilder builder;
public Screen1 (){
builder = new GUIBuilder;
}
}

class Screen2 {
GUIBuilder builder;
public Screen2 (){
builder = new GUIBuilder;
}
}

итд, как я понял при этом создаются много экземпляров, так как там графика, то все может быть довольно плачевно.

Что то слышал о синглтоне, но так и не понял поможет ли оно мне.
Аноним 12/06/16 Вск 18:12:52 #37 №767939 
>>767932
проебал скобки, но не суть
Аноним 12/06/16 Вск 18:22:05 #38 №767950 
>>767932
Dependency Injection.
Аноним 12/06/16 Вск 18:24:28 #39 №767951 
>>767950
И да, синглтон сам по себе (т.е. без DI) поможет. Но тогда придётся класс гуйбилдера проектировать соответствующим образом.
Аноним 12/06/16 Вск 18:30:03 #40 №767958 
>>767814
http://erlang-mnesia-video.ru/
Аноним 12/06/16 Вск 18:33:34 #41 №767963 
>>767814
А если без шуточек то я учился по вот этой книжке https://www.amazon.com/OCP-Certified-Professional-Programmer-1Z0-809/dp/1119067901
там не очень уж и подробно, но базовое понимание дает, остается только подгуглить иногда
Аноним 12/06/16 Вск 18:37:31 #42 №767966 
>>767932
http://projects.spring.io/spring-framework/
Аноним 12/06/16 Вск 18:41:47 #43 №767971 
>>767951
>>767950

Спасибо начал читать о DI, походу это сложнее чем синглтон


Так подойдет, переписал с вики с добавлением своего кода:

class GUIBuilder {

MyButton btn1, btn2;
privat GUIBuilder () {
btn1 = new MyButton ("GO!");
btn2 = new MyButton ("STOP");
}
private static final GUIBuilder instance = new GUIBuilder();
public static GUIBuilder getInstance() {
return instance;
}
}

Я не совсем понимаю как это далее использовать, так что ли?

GUIBuilder.getInstance.btn1

то есть например так:

class Screen1 {
public Screen1 (){
this.add(GUIBuilder.getInstance.btn1);
}
}

Аноним 12/06/16 Вск 18:44:56 #44 №767973 
>>767971
Для начала и так сойдёт.
Везде, где тебе нужен экземпляр GUIBuilder'а, используй GUIBuilder.getInstance().
Аноним 12/06/16 Вск 18:46:09 #45 №767975 
>>767973
Понятно
>>767966
Спасибо, в будущем попробую это прикрутить к проэкту.
Аноним 12/06/16 Вск 18:49:27 #46 №767977 
>>767971
Отложи сейчас в сторону код на пару часов, скачай Spring in action 4th edition и прочитай первые 3 главы. Нинада синглтонить руками, тем более код не оптимальный.
Аноним 12/06/16 Вск 19:40:26 #47 №768038 
Скажите, а обязательно обмазываться хибернетом и спрингом, чтобы быть жава девелопером? Я туториал пробежал глазами, там столько букав, все эти рестфул штуки.
Аноним 12/06/16 Вск 19:42:46 #48 №768042 
>>767854
У неё кадык и отсутствующая талия
Аноним 12/06/16 Вск 19:43:16 #49 №768046 
>>768038
> Я туториал пробежал глазами, там столько букав
> чтобы быть жава девелопером
Откуда вы лезете?
Аноним 12/06/16 Вск 19:45:23 #50 №768052 
>>768038
Либо это, либо андроид.
Аноним 12/06/16 Вск 20:47:27 #51 №768115 
>>768052
бля
Аноним 12/06/16 Вск 20:50:43 #52 №768118 
>>767911
>>767963
Спасибо.
Аноним 12/06/16 Вск 22:02:23 #53 №768190 
>>768052
а на чистой жаве низя писать? с мвк и паттернами для бд?
Аноним 12/06/16 Вск 22:07:47 #54 №768197 
>>768190
Сколько тебе лет?
Аноним 12/06/16 Вск 22:08:55 #55 №768198 
>>768190
нельзя, грешно
Аноним 12/06/16 Вск 23:37:00 #56 №768267 
>>768198
чому?
>>768197
11
Аноним 12/06/16 Вск 23:40:58 #57 №768270 
>>768267
Потому что.
Аноним 13/06/16 Пнд 02:09:00 #58 №768351 
Не подскажут ли здешние джентльмены способ конвертирования char в константы KeyEvent? Пишу адаптер к геймпаду, который через Robot нажимает на клавиатурные кнопки, хочется запилить текстовый конфиг для легкости настраивания. Пока додумался только до функции, которая будет смотреть на символ и подставлять вместо него число.
Аноним 13/06/16 Пнд 02:24:48 #59 №768359 
>>768351
Предварительно заполнить Map<Char, KeyEvent> и при надобности в неё заглядывать.
Аноним 13/06/16 Пнд 04:07:38 #60 №768384 
>>768351
Посмотри на KeyStroke и AWTKeyStroke.
Аноним 13/06/16 Пнд 04:26:30 #61 №768390 
>>768359
Лучше, да, но все равно придется писать функцию на ее заполнение.

>>768384
Там много куда можно посмотреть. Только как закодировать стрелки, их же не запишешь в файл.
Аноним 13/06/16 Пнд 07:30:57 #62 №768434 
Скопирую из ньюфажеского треда. Дискас.

Библиотеки в Java разные, и то что потрачено миллиард мегачасов - это правда, вопрос - всегда ли это хорошо. Многие библиотеки писались сто лет назад, с целью "шоб было", и по остаточному принципу ("для ассортимента"). Получились переусложненными, кривыми, полурабочими, но сделать с этим теперь ничего нельзя, потому что в мире гигатонны кода, уже завязанного на них.

Основная проблема жабы - что она проектировалась идеологически подкованными людьми и изготовлялась людьми по найму. Т.е. проектировали ее согласно руководящей линии, а делали для дяди и побыстрее. В результате какой-нибудь грегорианкалендар гибок до бесформенности, зато keystore.jks и cacerts.jks а)одни на все приложение б)прибиваются гвоздями при старте. Сервлеты и регексы, например, делали люди, которые про них, видимо, старательно прочитали, но а)сами их не использовали и б)сами использовать написанное не собирались. Про такие закидоны можно рассказывать долго - например, когда отдается xsd для wsdl, отдается не тот, который надо, а тот, который первым попался; пути к .xsd в .jar прошиваюстя целиком, и есть специальный параметр, указывающий, что от пути отрезать, чтобы получить путь в .jar'е к правильному .xsd. А так как у нас 21 век и уникод, то русские имена файлов лучше не надо; нетбинс же старательно пытается уложить все проекты в "Мои документы". Очень изящно получается, особенно если учесть чрезвычайную расплывчатость и невнятность жабьих сообщений об ошибках.

Всё что есть хорошего в Java называется JavaEE (это не значит в JavaEE все хорошо, однако вывод не-EE Java полностью бессмысленна, возьмите что угодно другое будет недалек от истины). Самое симпатичное находится в области JPA, JTA, JMS и JDBC. Это не означает что там какие-то невероятные охуенности, только то что делали их умные люди и делали без выдрыгонов - в результате оно есть и оно работает. Ничего сногсшибательного, никаких затей (уточнение - это на поверхности, внутри там если разобраться, особенно в районе JTA, происходит заметное количество штук, напоминающих то как Остап играл в шахматы - если иному народу расссказать, какие замысловатости происходят во время работы их кода - он, народ этот, не верит и сомневается), зато все есть и все как надо.

Но если у тебя веб-сайт на коленке, тебе все это не надо. Понимание зачем это надо и почему на ровном вроде бы месте столько странных телодвижений, можно будет к моменту когда веб-сайт на коленке разрастется в нечто плохо-понятное с кучами подсистем и выяснится что RabbitMQ это вообще не MQ, а распределенные транзакции и Оракел от молодежных CQRS и Монгов отличаются тем что работают. К этому моменту появляются многие понимания, например того почему работающих менеджеров транзакций на свете всего три штуки, и все они стоят очень пиздецатых денег. Но большинству этого всего не надо, и Java им не нужна, и мучаются они с ней совершенно зря.
Аноним 13/06/16 Пнд 08:42:42 #63 №768453 
>>768434
А что обсуждать? Какой-то эмоциональный высер человека слабо разбирающегося в теме и не способного сформулировать мысль.
Аноним 13/06/16 Пнд 12:20:30 #64 №768517 
14658096302830.png
14658096302841.png
14658096302842.png
Господа!

Кто что использовал для отчетов и прочей бизнес интеллиженс (BI)?
Есть как минимум 3 стула (Jasper, Birt, Pentaho).
Почитал про Jasper, прикинул хуй к носу и эфорт на его деплоймент, поддержку и тп и чет приуныл.
Идея с наличием генерирующего сервера мне нравится (это мне тащемта необходимо) , но хули в jasper все так запутано и через 33 пизды?
Может кто альтернативы знает?
Аноним 13/06/16 Пнд 12:29:08 #65 №768527 
>>768517
Приходилось работать с SAP Business Objects и IBM Cognos. И то, и то квинтэссенция лютейшей ссанины. Если есть возможность, то используй ms sql reporting services.
Аноним 13/06/16 Пнд 12:37:27 #66 №768535 
>>768527
К MS-стеку не могу привязываться в текущей задаче
Аноним 13/06/16 Пнд 16:10:14 #67 №768643 
>>768390
Тогда тебе не char2KeyEvent нужен. Юзай сразу имена констант, VK_SHIFT, VK_LEFT и пр. На чтение файла в константы переводи рефлексией, в мапу сохрани.

for(Field field : KeyEvent.class.getFields()) {
int mod = field.getModifiers();
if (Modifier.isStatic(mod) && Modifier.isFinal(mod) && field.getName().equals(...)) { ... }}
Аноним 13/06/16 Пнд 17:28:14 #68 №768701 
>>768643
>На чтение файла в константы переводи рефлексией
Кошмары по ночам не мучают?
Аноним 13/06/16 Пнд 18:09:38 #69 №768740 
>>768701
Я днём сплю. Норм.
Аноним 13/06/16 Пнд 21:50:27 #70 №768851 
Начал читать Java 8 in action и обкончался.
Аноним 13/06/16 Пнд 22:27:59 #71 №768860 
>>768851
Продолжай https://github.com/cxxr/better-java
Аноним 14/06/16 Втр 02:21:13 #72 №768962 
>>768643
>Field
То, что нужно, не знал о нем. Спасибо.
Аноним 14/06/16 Втр 11:29:50 #73 №769108 
14658929906670.jpg
>>768860
> Instead, I prefer the C struct style of writing classes that merely hold data:

> public class DataHolder {
> public final String data;
>
> public DataHolder(String data) {
> this.data = data;
> }
> }
> better Java
Аноним 14/06/16 Втр 11:34:13 #74 №769111 
>>768860
> I dislike heavy ORM frameworks because I like SQL. So I wrote a lot of JDBC templates and it was sort of hard to maintain. jOOQ is a much better solution.
jOOQ is ok. Но пушка про ORM пушка. На уровне того дба-обоссанца из прошлого тренда.

Пускай забирает свою лучшую джаву с собой и никому не показывает.
Аноним 14/06/16 Втр 11:38:24 #75 №769114 
>>769108
>>769111
Попиздите мне тут.
Чем меньше в жабе от жабы, тем она лучше.

Поэтому и jOOQ чуть меньшее говно чем большинство ORM.
Аноним 14/06/16 Втр 11:41:52 #76 №769116 
14658937124740.jpg
>>769114
> инкапсуляция не нужна
> мутабельность доменных объектов не нужна
> ORM не нужно
> стандартизация кода, кстати, тоже
Аноним 14/06/16 Втр 12:52:26 #77 №769153 
Jаваны, посоветуйте хорошую легкую прогу для подсветки синтаксиса, изучаю сорсы разных прог на досуге, но ждать пока idea прогрузится, создаст проект для одного vasyan.java заебывает. Реквестирую утилиту с охуенной и приятной глазу подсветкой синтаксиа, желательно чтобы были окошки полей и методов класса и в идеале инлайн форматирование javadoc.
Аноним 14/06/16 Втр 12:59:30 #78 №769156 
>>769153
Nodepad++ синтаксис java поставь.
> но ждать пока idea прогрузится
Петуханы, там NetBeans прогрузился (с). Идея грузится долго при старте. Другие проекты открывает быстро. Открой идею и минуту скролль двощ. Потом не закрывай. Или измени параметры JVM идеи и увеличь память - загружаться будет быстрее.
Аноним 14/06/16 Втр 13:12:10 #79 №769160 
>>769156
Кстати кто-нибудь знает в идее включена валидация ее class файлов?
Слышал что если ее отключить (какой-то ключик есть), то любая тяжелая Java программа будет загружаться в разы быстрее.
Аноним 14/06/16 Втр 13:47:51 #80 №769178 
14659012711520.jpg
>>769153
Вут, не стильно, не модно, не молодежно.
Аноним 14/06/16 Втр 13:49:15 #81 №769181 
Как защитить файл.класс от декодирования?
Аноним 14/06/16 Втр 13:50:42 #82 №769183 
>>769181
Компилировать в натив?
Аноним 14/06/16 Втр 13:55:29 #83 №769187 
>>769181
Платные обфускаторы, но 100% защиты не будет.
Аноним 14/06/16 Втр 13:57:26 #84 №769188 
>>769153>>769156
А есть легковесная IDE типа блокнота, но с автодополнением? Пытался vim настроить, но не вышло ни хуя.
Аноним 14/06/16 Втр 14:00:16 #85 №769190 
>>769183
>>769187
А можно запихнуть в ехе бат? И затем выполнить его да и только?
Аноним 14/06/16 Втр 14:01:08 #86 №769191 
Зачем идея и андройд студия везде пихает Override аннотации? Для удобства пользователя или так нужно[\i]?
Аноним 14/06/16 Втр 14:13:58 #87 №769195 
>>769191
Вроде по джава-стандарту (иначе даже обычная джава будет ворнинги писать).
Аноним 14/06/16 Втр 14:16:35 #88 №769197 
>>769191
Потому что в Java есть annotations. Служат разным целям. Конкретно @override говорит, что метод оверрайдит родительский метод и проверяет соответствует ли сигнатура метода родительскому.
Аноним 14/06/16 Втр 14:18:53 #89 №769198 
>>769190
https://2ch.hk/pr/res/749121.html
Аноним 14/06/16 Втр 14:35:54 #90 №769211 
Кто-нибудь проходил жавараш?
http://javarush.ru/sale.jsp?gclid=CNaemf61p80CFSTjcgodun4Fzg

Сайт-то у них говенный и криворукий, конечно, я бы не доверил людям, не могущим сделать красивый сайт, свое обучение, но все же спрашиваю, может кто-то там учился?
Аноним 14/06/16 Втр 14:38:15 #91 №769212 
посоны, есть код
for (int j = 0; j < 10; j++) {
i++;
}

вызывается из двух потоков, i - это field. реально ли получить по итогу i < 10 ?
Аноним 14/06/16 Втр 14:39:41 #92 №769213 
>>769212
реально если i = 1
Аноним 14/06/16 Втр 14:41:20 #93 №769216 
>>769153
Sublimetext
Аноним 14/06/16 Втр 14:52:37 #94 №769225 
>>769211
Отличный сайт, благодаря ему научился всему и уже руководство рассматривает повышение до синьора.
Аноним 14/06/16 Втр 15:09:18 #95 №769234 
https://twitter.com/mjremijan/status/742396550584799233
Аноним 14/06/16 Втр 15:11:16 #96 №769237 
>>769234
Призывы к эстремизму, гражданин?
Аноним 14/06/16 Втр 15:11:32 #97 №769239 
>>769237
к*
Аноним 14/06/16 Втр 15:15:40 #98 №769245 
>>769234
Можно немножко разъяснений.
Типа Oracle собирается положить хуец на EE?
Аноним 14/06/16 Втр 15:17:36 #99 №769246 
>>769245
Давно положил. В этом или предыдущем ITT треде писал об этом, с линками на пруфы.
Аноним 14/06/16 Втр 15:21:08 #100 №769254 
>>769246
Нахуй нужна вообще эта параша?
Аноним 14/06/16 Втр 15:21:57 #101 №769256 
>>769246
А какая-же тогда официальная от Oracle альтернатива?
Аноним 14/06/16 Втр 15:23:29 #102 №769259 
>>769256
Молчит Оракел, не даёт ответа.

>>769254
Java без EE бессмысленна целиком и полностью.
Аноним 14/06/16 Втр 15:24:47 #103 №769261 
>>769259
От EE нужны только некоторые стандарты и спеификации, типа JPA.
Аноним 14/06/16 Втр 15:26:35 #104 №769265 
>>769212
реально, используй AtomicInteger
Аноним 14/06/16 Втр 15:27:28 #105 №769267 
>>769225
)
Аноним 14/06/16 Втр 15:29:26 #106 №769268 
>>769261
Так она и есть эти стандарты и их имплементации - JPA, JMS, JTA и товарищи.
Вот на все это Оракел и положил.

Может свое проприетарное будет пилить аналогичное, чтоб никто из его уютного манямирка не думал вылезать.
Аноним 14/06/16 Втр 15:41:49 #107 №769284 
>>769213
>>769265
поясните плиз, как такое может быть (что может быть < 20 понятно, не понятно как < 10)
изначально i = 0
Аноним 14/06/16 Втр 15:45:33 #108 №769289 
>>769284
Может и не может, но создает непонятную ситуацию, которую за тобой кому-то придется разгребать. Вот почему так делать нельзя, даже если можно.
Аноним 14/06/16 Втр 15:49:23 #109 №769291 
>>769284
https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601
Аноним 14/06/16 Втр 15:52:14 #110 №769295 
14659087343330.png
>>769188
>>769153
BlueJ вроде неплохо подсвечивает.
Аноним 14/06/16 Втр 16:06:27 #111 №769304 
>>769156
Просирать батарею и ресурсы на такой юзкейс не лучшая идея. А idea классная весщ, тут спору нет, но мне нужно что-нибудь ламповое и быстрое, если вдруг приспичит поскроллить сорцы явы или дройда.
А вот про параметры jvm погуглю, спсасибо, а то на лялексе чтот сильно глючит.
>>769178
Пробовал, но сильно всратый интерфейс и шрифты, глаз не услаждается.
>>769216
Спасибо няша, совсем забыл про него
Аноним 14/06/16 Втр 16:47:25 #112 №769340 
14659120453630.jpg
Я у мамы вот уже 4ый год жабамакак в бадишопе.

"По-верхам" знаю кор, ЕЕ, пару фреймворков какие юзал, вебчик-хуебчик - для работы хватало. Были попытки пойти поучить что-то ещё: руби - хватило на месяц, не понял нахуя, JavaScript - вроде нормально задрочился, но вот бида - чувствую себя нубом.
Все ходят выёбываются про какие-то jms-ы, вротвыебаные задачи по многопоточности, ХАЙЛОАДЫ, БИГДАТЫ - жопа жопная. Я хуярю юайчик на gwt, пишу рест-сервисы, с другой энтерпрайз парашей, никакого рокетсайенса.

Чувствую что время идёт зря, и полным лохом себя вообще чувствую. Что делать?
Аноним 14/06/16 Втр 17:24:54 #113 №769363 
>>769340
>4ый год жабамакак
>про какие-то jms-ы
>пишу рест-сервисы
>с другой энтерпрайз парашей

Не сходится. Тебе ни разу, за 4 года, ни в одном REST-сервисе не потребовалась асинхронная коммуникация с каким-либо другим сервисом, который к тому же может и прилечь на полчасика иногда?
Аноним 14/06/16 Втр 17:40:46 #114 №769377 
>>769363
nah, все коллы - коллы к json-rpc какому-то, какой в базу ходит. Отвечает быстро, всё хорошо
Аноним 14/06/16 Втр 18:29:48 #115 №769407 
>>769340
двачаю. та же проблема.
Аноним 14/06/16 Втр 19:03:42 #116 №769420 
14659202223130.jpg
>>769377
И за все это время тебе ни разу не потребовалось обратиться ни к одному сервису дальше соседней машины (я уж не говорю стороннему вообще)?
И твоему нащальника заебись, молодца что у тебя синхронные вызовы, которые при задержке ответа от базы поставят раком весь твой сервер?
И тебе за все это время ни разу не пришло в голову что можно все это делать хотя бы чуть-чуть прямее?

>>769407
Парни, я вами обоими восхищаюсь. Я не представлял что такое бывает. Вот на ютубе курицу видел, она без головы бегала какое-то время, потом все-таки свалилась, не смогла. А вы - можете! И вам при этом - охуенно!
Аноним 14/06/16 Втр 19:09:27 #117 №769428 
14659205674860.jpg
сап котаны. есть параметризованный запрос hibernate к бд на postgresql. в таблице колонка timestamp. как вытащить записи из интервала ВРЕМЕНИ(нахуй дату), имея два значения типа java.util.Date (в них дату тоже нахуй, интересует онли время). например есть условие
WHERE timestamp_column >= :timeFrom AND timestamp_column <= :timeTo
в параметры timeFrom и timeTo передаю объекты java.util.Date. итак, как игнорить дату?
Аноним 14/06/16 Втр 19:19:10 #118 №769441 
>>769428
алсо, читал оракловские доки на тему функций по времени. были там всякие EXTRACT(hours from ...). а мне нужны часы и минуты. итого выходит по два экстракта на два условия = 4 экстракта на запрос. потому и спросил, может нанотехнологии уже решили эту проблему
Аноним 14/06/16 Втр 19:23:16 #119 №769449 
>>769441
https://www.postgresql.org/docs/devel/static/functions-datetime.html
Аноним 14/06/16 Втр 19:30:07 #120 №769457 
>>769449
это уже сегодня читал (как и описывалось выше - экстракты и date_part отдельно по часам и минутам выпиливать)
Аноним 14/06/16 Втр 19:36:30 #121 №769462 
>>769457
Плохо читал. Читай лучше.

Заодно спрошу - причем здесь Java?
Аноним 14/06/16 Втр 19:40:48 #122 №769464 
>>769462
не знаю. в целом вопрос по sql, но sql тредов в /pr/ не замечал
Аноним 14/06/16 Втр 19:45:14 #123 №769467 
>>769464
Кастуй к типу time.
SELECT '2003-05-11 15:21:21'::time;
Аноним 14/06/16 Втр 19:45:38 #124 №769468 
>>769464
В глаза ебешься? >>735299 (OP)
Аноним 14/06/16 Втр 19:48:51 #125 №769474 
>>769468
добра в тебе мало, няш. блять, задал вопрос, ответили. тебя ебет в какой тред запостил? как будто в джава треде sql никто ни разу не видел. вот анон помог уже. и стоило ебать мне мозги из-за одной строчки ::time?

>>769467
спасибо
Аноним 14/06/16 Втр 19:53:41 #126 №769478 
>>769474
Давай я приду к тебе домой и насру под подушку, потому что тебе ебет куда я сру, уебок.
Аноним 14/06/16 Втр 19:54:34 #127 №769479 
>>769478
Ну ты и тварь.
Аноним 14/06/16 Втр 20:09:59 #128 №769494 
>>769478
приходи и сри, мне то хули? у меня их все равно две (подушки). а у вас тредов вообще 33
Аноним 14/06/16 Втр 23:18:50 #129 №769592 
>>769284
i++ не атомарная операция. Раскладывается на read,increment,write.
Первый поток делает read и останавливается.
Второй поток делает 9 раз i++.
Теперь i == 9.
Первый поток далает increment(0) и write.
Теперь i == 1.
Второй поток делает read и останавливается.
Первый поток делает 9 раз i++.
Теперь i == 10.
Второй поток делает increment(1) и write.
Теперь i == 2.
И это все при условии удачной синхронизации кэшей, конечно.
Аноним 14/06/16 Втр 23:19:47 #130 №769593 
>>769592
Ну или volatile i.
Аноним 15/06/16 Срд 00:19:51 #131 №769635 
Есть массив. Найти в нем самую длинную последовательность нулей и вывести индексы начала и конца последовательности.

Как это сделать?
Аноним 15/06/16 Срд 00:36:15 #132 №769639 
>>769635
Ходи "итератором" по массиву и проверяй каждый элемент на соответствие нулю. Если ноль, то проверяешь стрингбаффер и если он пуст, то добавляешь туда ноль, а в начальный и конечный индекс пишешь текущий индекс. Если не пуст, то аппендишь ноль и изменяешь конечный индекс. Если не ноль, то стираешь содержимое стрингбаффера и начальных и конечных индексов.

Делай.
Аноним 15/06/16 Срд 02:20:58 #133 №769670 
https://twitter.com/javaee_guardian/status/742856081895002112
Аноним 15/06/16 Срд 05:38:36 #134 №769701 
>>769304

Идея не жрет ничего кроме памяти если ничего не делает, а она ничего не делает если ты в ней ничего не делаешь.
Аноним 15/06/16 Срд 07:09:09 #135 №769711 
>>769639
Хуйню написал. Какие еще бафферы?
Нужно хранить всего лишь 4 числа: начальный индекс, конечный индекс самой длинной последовательности; текущий начальный, текущий конечный индекс. Длина рассчитывается как (конечный - начальный + 1). Если текущая последовательность оказалась длинней максимальной, то обновляешь индексы максимальной.
Аноним 15/06/16 Срд 10:19:05 #136 №769852 
>>769639
алгоритм уровня зк
Аноним 15/06/16 Срд 10:29:32 #137 №769857 
>>769639
Автоматом конечным. Заводишь переменные maxlength и counter. Когда встречается нуль, инициализировать счетчик длины (counter=0) и потом увеличивать, когда нули закончатся (конец строки или другой символ) - брать подсчитывать длину из счетчика (counter), если она будет больше максимума (maxlength), то записывать ее в максимум. В результате в maxlength будет максимальная длина. Также запоминать индексы начала и конца в отдельных переменных (обновлять при изменении максимума).
Аноним 15/06/16 Срд 11:27:12 #138 №769884 
>>769857
Вот: http://ideone.com/q6Ovdj
Аноним 15/06/16 Срд 12:21:47 #139 №769921 
Где можно I/O поучить, а то в книге экеля нету самых базисов*
Аноним 15/06/16 Срд 12:51:42 #140 №769946 
Короче, пытаюсь создать gui в intellij idea.
Создаю spring приложение, жму new->GUI Form, все норм, появляется дизайнер. Накидываю компоненты, все работает. Закрываю иде.
Запускаю, открываю проект, дизайнера нет, есть только файл с xml разметкой. ЧЯДНТ?
Аноним 15/06/16 Срд 13:09:54 #141 №769964 
>>769921
учи сразу nio.2, гуглить так же
Аноним 15/06/16 Срд 13:10:33 #142 №769966 
>>769946
открывай xml-ку в gui дезайнере
Аноним 15/06/16 Срд 13:38:28 #143 №769988 
>>769966
Так его нет, когда иде перезапустишь, не открывается. Или сторонний имеешь в виду?
Аноним 15/06/16 Срд 13:57:31 #144 №770001 
>>769988
https://www.jetbrains.com/help/idea/2016.1/creating-and-opening-forms.html
Аноним 15/06/16 Срд 15:13:35 #145 №770058 
>>767615 (OP)
Сап, двоч. В пятницу собеседование, хочу совета у бывалых, что там могут спросить.
Аноним 15/06/16 Срд 15:20:02 #146 №770062 
>>770058
Чисто гипотетически, могут вообще ничего не спросить, а сразу взять на работу. Шанс есть.
Аноним 15/06/16 Срд 15:26:04 #147 №770066 
>>770062
Было бы неплохо, конечно (особенно на джуна), но хотелось бы подготовиться.
Аноним 15/06/16 Срд 15:38:18 #148 №770077 
>>770066
В шапке там есть ссылочка, а в той ссылочке еще одна ссылочка, а в той ссылочке еще две ссылочки, посмотри что там написано
Первых два клика за тебя я сделал, не благодари
https://github.com/qqqlll/Java-Thread/wiki/Interview
Аноним 15/06/16 Срд 15:49:09 #149 №770084 
>>770058
> что там могут спросить.
Есть два стула...
Аноним 15/06/16 Срд 15:50:18 #150 №770088 
>>770084
Рекурсия или цикл?
Аноним 15/06/16 Срд 16:08:17 #151 №770102 
>>770058
Хуи сосешь?
Бочку делал?
Аноним 15/06/16 Срд 17:17:20 #152 №770151 
>>770088
Сам циклами писать буду, а тимлида на монады подсажу.
Аноним 15/06/16 Срд 21:11:18 #153 №770310 
Зачем нужны классы-обертки? Ну конкретно, а не "есть один метод..."
Аноним 15/06/16 Срд 21:31:43 #154 №770326 
>>770310
Потому что примитивы не имеют методов. Примитивы нельзя определить как тип дженерика.
Аноним 15/06/16 Срд 22:16:42 #155 №770387 
>>770326
Потому что примитивы -- это не ссылочные типы. Соответственно, это не объекты.
Аноним 15/06/16 Срд 22:18:29 #156 №770389 
>>770387
> Потому что примитивы -- это не ссылочные типы. Соответственно, это не объекты.
Капитан.
Аноним 15/06/16 Срд 22:43:50 #157 №770423 
>>770310
А зачем нужны книги в ОП-посте, а, ленивый ублюдок?

Если по сути, то потому что обобщение примитивом невозможно из-за механизма стирания типов в runtime.
Аноним 15/06/16 Срд 23:15:11 #158 №770444 
>>770423
Блять, вы откуда берётесь? Причём тут type erasure и дженерики вообще? Ты, как, сука, в коллекцию примитивный тип запихнёшь (число / булево значение)? Пусть это будет версия джавы до дженериков, с обычными, не generic, коллекциями. Есть Collection. Есть число 2. Как добавить 2 в эту коллекцию, с учётом того, что она принимает только объекты?
Чтобы не хуярить постоянно самописные обёртки, их ввели на уровне спецификации и реализовали в самом первом JDK -- бери и пользуйся.
Причём тут дженерики или type erasure, не понятно.
Аноним 15/06/16 Срд 23:27:33 #159 №770461 
Кучу всякой хуйни наговорили лишней. Примитивы нужны чтобы, блять, памяти жрать меньше, чем объекты, хотя в той же Скале от них вообще отказались. Обертки нужны, чтобы к значениям можно было применять методы, а не делать руками имплементацию каждого ебаного parseInt() и чтобы хранить значение в ебаном хипе, чтобы можно было запихнуть в коллекцию, а не в ебаном стеке треда (хотя последнее корректно только для локальных примитивов, а не для примитивов - атрибутов объекта).

Вечер капитанов.
Аноним 16/06/16 Чтв 01:56:22 #160 №770561 
>>770461
>не делать руками имплементацию каждого ебаного parseInt()
Смотрите, дети. Вот что бывает когда вы видели только кривую эмуляцию полиморфизма в ОО-манямирке. Не делайте так.
Аноним 16/06/16 Чтв 03:53:49 #161 №770584 
>>770561
Просто элитный траль 80 лвл. (нет)
Аноним 16/06/16 Чтв 08:29:40 #162 №770669 
>>770444
Теперь, когда ты прекратил верещать и плеваться пивом, можно и поговорить.

Из твоих воплей ничего новичку не понятно.

В ранних версиях Java для работы с теми же коллекциями использовалось, внезапно, наследование. Как выглядела начинка того же ArrayList? Внутри лежал Object[]. Любой класс - наследник Object, значит, можно положить в ArrayList что угодно. За исключением примитивов, которые от Object не наследуются.

А так как мы все-таки в 2016, а не в 1995 году, пример с Generics актуален, свеж и тоже показывает потребность в обертках.

Аноним 16/06/16 Чтв 08:52:33 #163 №770688 
>>770669
>показывает потребность в обертках в убогих языках без развитых средств реализации полиморфизма

дополнил тебя, не благодари
Аноним 16/06/16 Чтв 13:22:28 #164 №770853 
Пасаны, посоветуйте чего-нибудь почитать по паттернам. Желательно что-то не совсем заебное, чтобы по пути на работу/домой в метро полистать.
Аноним 16/06/16 Чтв 13:24:24 #165 №770855 
>>770853
Банда четырех.
Аноним 16/06/16 Чтв 13:29:50 #166 №770864 
>>770855
Они разве подходят под "не заебное"?
Аноним 16/06/16 Чтв 14:06:35 #167 №770901 
14660751960230.jpg
14660751960241.jpg
Сеньоры, подскажите какую книженцию лучше взять на русском по Java 8? Выбираю между "Программирование на Java",
Нимейер Патрик и "Java 8. Полное руководство, 9-е издание", Шилдт Герберт.
Аноним 16/06/16 Чтв 14:25:08 #168 №770924 
Привет вам, аноны! В общем, я в джаве нуб нубский. Есть у меня одна проблемка. Есть значит программа, которую надо запилить на Swing. Суть программы такова: при открытии программы мы видим пустое окно. Есть кнопка согздать вкладку, есть кнопка создать кнопку. Нажимаю создать вкладку, открывается окошко, где ввожу имя вкладки, жму ОК и оно её создаёт. Нажимаю значит на кнопку "создать кнопку", открывается окошко, ввожу имя кнопки, жму ОК и кнопка создаётся только на открытой мною вкладке, ТОЛЬКО НА ОТКРЫТОЙ! Если вкладок создано небыло, тогда открывается окно с ошибкой.
Анон, помоги пожалуйста это сделать.
Аноним 16/06/16 Чтв 14:29:42 #169 №770930 
>>770924
продолжение...

При нажатии на кнопку, которая была создана, открывается окошко с таблицой и несколькими кнопками. Кнопка 1 - создать столбец, кнопка 2 - удалить столбец, кнопка 3 - создать строку, кнопка 4 - удалить строку. Кнопка 5 - сохранить и отправить в БД(тут ещё используется база данных MySQL).

Ну вот закрыл я программу, открываю снова все созданные мною вкладки с кнопками должны сохранится(информация о том какие вкладки и какие кнопки созданны должны записываться в базу данных и, соответственно, браться из базы данных).
Аноним 16/06/16 Чтв 14:32:47 #170 №770933 
>>770901
Шилдт - перепечатка доков с docs.oracle.com/javase/8/docs/api/index.html с ошибками. Первую не читал. Для начинающего лучше одну из этого списка:
1. Кэти Сиерра, Берт Бейтс «Изучаем Java»
2. Кен Арнолд, Джеймс Гослинг «Язык программирования Java» (от автора языка)
3. Брюс Эккель «Философия Java»
4. Кей Хорстманн «Java 2»
5. Джошуа Блох «Java. Эффективное программирование»
Аноним 16/06/16 Чтв 14:35:57 #171 №770935 
>>770924
В какой IDE хоть делаешь? Вообще для формошлепства лучше C#, Visual Basic, Delphi/Lazarus или Qt.
Аноним 16/06/16 Чтв 14:36:19 #172 №770936 
>>770935
делаю в IDEA
Аноним 16/06/16 Чтв 14:36:53 #173 №770937 
>>770935
Понимаю, что формошлёпство не для джавы, но у меня нет выбора.
Аноним 16/06/16 Чтв 14:40:34 #174 №770939 
>>770937
Тогда лучше руками все сделать. Или скачать с торрентов JBuilder.
Аноним 16/06/16 Чтв 14:41:36 #175 №770940 
>>770939
Ну окей, руками... А как?
У меня не особо много знаний... (
Аноним 16/06/16 Чтв 14:51:43 #176 №770958 
>>770933
У меня есть "Философия JAVA", но как-то она меня не сильно впечатляет, да и там пятая Java.
Я вот Нимейера полистал в магазине, она мне показалась более прокаченная. Там и про лямбды, и про вэб-сервисы и т.д. Ну Шилдт и дороже так неплохо.
Аноним 16/06/16 Чтв 14:55:51 #177 №770963 
>>770940
Ну не знаю, я просто гуглил, как создать окно, как добавлять кнопки и другие компоненты и т.д. Когда-то (очень давно) много писал на AWT и Swing. Вот пример из Википедии:
https://ru.wikibooks.org/wiki/Java/%D0%9F%D0%B5%D1%80%D0%B2%D0%BE%D0%B5_%D0%BE%D0%BA%D0%BD%D0%BE
Еще несколько статей:
http://www.javenue.info/themes/java-gui
Учебник по Swing на русском:
http://progbook.ru/java/181-portyankin_swing_effektnye_polzovatelskie_interfei.html
Еще у Хорстманна оно было описано.
Аноним 16/06/16 Чтв 14:56:16 #178 №770964 
>>770940
У тебя открывающая скобочка не закрыта.
Аноним 16/06/16 Чтв 14:59:40 #179 №770972 
>>770963
Вкратце, порядок следующий:
1) создаешь окно, если нужно выбираешь стиль;
2) добавляешь сетку для автоматического выравнивания/растягивания компонентов;
3) добавляешь компоненты в ячейки сетки;
4) устанавливаешь обработчики и показываешь окно.
sageАноним 16/06/16 Чтв 15:35:06 #180 №771005 
>>770901
пока забей на жабу, скоро девятка выходит
Аноним 16/06/16 Чтв 15:38:24 #181 №771009 
>>771005
Что в девятке завезут революционного?
Аноним 16/06/16 Чтв 15:39:53 #182 №771011 
>>771009
Модули вроде обещали.
Аноним 16/06/16 Чтв 15:58:38 #183 №771022 
>>771011
шта?
Аноним 16/06/16 Чтв 16:09:06 #184 №771029 
>>771022
http://openjdk.java.net/projects/jigsaw/spec/sotms/#using-modules
Аноним 16/06/16 Чтв 16:09:27 #185 №771030 
>>771022
> Based on Project Jigsaw, Java modularization will happen in Java SE Development Kit 9, which is due in March 2017. "If the watchword for JDK 8 was 'functional,' then the watchword for JDK 9 is 'transitive,'" said Alex Buckley, with the Java platform group at Oracle, during a presentation at a Silicon Valley Java User Group meeting.

>The new watchword refers to the promise that the forthcoming JDK will understand dependencies across modules, and will attempt to resolve these "transitive" dependencies at compile or launch time.
Аноним 16/06/16 Чтв 16:10:45 #186 №771033 
Не забываем что Java 9 не будет, потом что Оракел положил на нее хуец.
Аноним 16/06/16 Чтв 16:11:23 #187 №771034 
>>771030
Эт что значит? От спринга будем отходить?
Аноним 16/06/16 Чтв 16:13:07 #188 №771038 
14660827875210.jpg
>>771033
В оракле не идиоты сидят, чтобы пилить сук на которых сидят.
Аноним 16/06/16 Чтв 16:13:25 #189 №771039 
>>771034
Про OSGi почитай. Теперь это из коробки будет. Компонентная архитектура, расширяемые приложения аки линукс.
Аноним 16/06/16 Чтв 16:13:37 #190 №771040 
>>771034
Кто поумней, давно его выкинули нахрен, говна клубок, сильносвязанного.
Аноним 16/06/16 Чтв 16:14:43 #191 №771041 
>>771038

>>769234
Аноним 16/06/16 Чтв 16:15:01 #192 №771042 
>>771040
Двачую. Если писать сайты, то Play намного удобнее.
Аноним 16/06/16 Чтв 16:15:40 #193 №771043 
>>771041
Не нужен.
Аноним 16/06/16 Чтв 16:16:49 #194 №771045 
>>771042
Нинужен.
Аноним 16/06/16 Чтв 16:17:36 #195 №771047 
>>771043
Кто тебе не нужен?
Аноним 16/06/16 Чтв 16:39:16 #196 №771069 
>>771041
Ебать, местный контингент не понимает разницу между Java и Java EE.

Дно пробито, господа.
Аноним 16/06/16 Чтв 16:52:39 #197 №771089 
>>771069
Чего ты ожидал от джава-макак?
Аноним 16/06/16 Чтв 16:52:42 #198 №771090 
>>771069
Ну кстати по сути ЕЕ и так пилится уже не ораклом. Передали бы в управление редхату.
Аноним 16/06/16 Чтв 16:53:41 #199 №771095 
> List<String> collect = Files.lines(path).map(String::new).collect(Collectors.toList());

> BufferedReader reader = Files.newBufferedReader(path);
> List<String> strings = new ArrayList<>();
> String line;
> while ((line = reader.readLine()) != null) {
> strings.add(line);
> }
> reader.close();

Кончаю от функциональщины. Это норма?
Аноним 16/06/16 Чтв 16:58:23 #200 №771112 
>>771090
Кем же оно пилится?
Не забудь этим ребятам с guardian рассказать заодно, ты ведь знаешь куда больше их.
Аноним 16/06/16 Чтв 17:02:33 #201 №771118 
>>771095
Тут нет нормальной функциональщины, это лишь тень, но да, это норма.
Аноним 16/06/16 Чтв 17:14:29 #202 №771129 
14660864697070.gif
>>771095
> Java
> Кончаю от функциональщины.

Когда попробовал Clojure
Аноним 16/06/16 Чтв 17:18:51 #203 №771137 
>>771095
Как уже правильно заметили, это не функциональщина, это мелкие рюшечки, синтаксический сахар, напоминающий по виду некоторые элементы ФП.
И не забудь все нуллы, которые в твоих напоминающих по виду ФП конструкциях могут встретиться, монады Maybe у тебя нету, и даже разделить Nullable и не-Nullable ты толком не можешь.
Аноним 16/06/16 Чтв 17:20:09 #204 №771140 
>>771129
О точно, я вот щас еле держусь что бы не переписать на кложур диплом.
Аноним 16/06/16 Чтв 17:22:45 #205 №771142 
14660869660750.jpg
>>771129
>>771137
> Clojure
> (defn run [nvecs nitems nthreads niters]
> (let [vec-refs (vec (map (comp ref vec)
> (partition nitems (range (* nvecs nitems)))))
> swap #(let [v1 (rand-int nvecs)
> v2 (rand-int nvecs)
> i1 (rand-int nitems)
> i2 (rand-int nitems)]
> (dosync
> (let [temp (nth @(vec-refs v1) i1)]
> (alter (vec-refs v1) assoc i1 (nth @(vec-refs v2) i2))
> (alter (vec-refs v2) assoc i2 temp))))
> report #(do
> (prn (map deref vec-refs))
> (println "Distinct:"
> (count (distinct (apply concat (map deref vec-refs))))))]
> (report)
> (dorun (apply pcalls (repeat nthreads #(dotimes [_ niters] (swap)))))
> (report)))
>
> (run 100 10 10 100000)
I'll better stick with Java 8 for a while.
Аноним 16/06/16 Чтв 17:26:06 #206 №771146 
>>771140
переписывай, не пожалеешь
Аноним 16/06/16 Чтв 17:31:40 #207 №771154 
>>771140
Диплом - это единственное что можно написать на Clojure, учитывая то как оно тормозит.

Ну и функционального в нем, как в любом Лиспе, только несколько рюшечек. Потому что первое что с ним рекомендуется делать чтоб оно хоть как-то ворочалось, это - верно! - отрубить к хуям все эти рюшечки. http://stackoverflow.com/a/14116215

"Гибридный" язык - модно теперь стало такие лепить. "Гибридность" играет с ФП злую шутку потому, что на все проблемы с ФП в таких языках один ответ: Идиоматичный ФП-код тормозит? Не типизируется? Требует экранов бойлерплейта? Не используйте ФП! В нашем языке есть все, для того, чтоб ФП не использовать! (И кое-что, чтоб использовать, но вам это не пригодится). Понятно, что писать оптимизирующий компилятор, реализовывать адекватную систему типов и вообще что-то делать никому не охота. Поэтому у знакомых только с гибридами неизбежно складывается представление описанное Кметтом - "If scala was the only language I had to think in, I'd think functional programming was a bad idea that didn't scale". Scala тут заменяется на любой гибрид без изменения смысла всего высказывания.
Аноним 16/06/16 Чтв 17:34:38 #208 №771159 
>>771154
>>771146
Выглядит неутешительно, у меня как раз императивная число-дробилка с кучей массивов и вычислений закорюченных функций с рядами.
Аноним 16/06/16 Чтв 17:35:29 #209 №771160 
>>771154
А у CL с этим не лучше, там же все таки у же не прожорливая jvm?
Аноним 16/06/16 Чтв 17:43:18 #210 №771166 
>>771160
У CL с этим, конечно, на порядки лучше, на уровне сравнимом с сишечкой, даже с бесплатным SBCL, особенно если в критичных по производительности местах помочь компилятору оптимизировать указывая типы. С коммерческими Lispworks или Allegro все совсем охуенно, но они дорогие.
Аноним 16/06/16 Чтв 17:45:46 #211 №771167 
>>771154
> 1515 ms in Java versus 169932 ms in Clojure
Кек.
Аноним 16/06/16 Чтв 17:45:47 #212 №771168 
14660883477650.jpg
Анон, помоги с данным куском кода (пикрилейтед).

Суть в чем, есть некий сеньор-помидор, который посмотрел задачку эту, и данный фрагмент кода изначально отметил как "замени двойные фигурные скобки, ввиду возможных проблем".

Ок, заменил на то, что вы видите на картинке. Выслал ему, его ответ - "formatting!"

Что это значит? Как его еще подравить?
Аноним 16/06/16 Чтв 17:48:05 #213 №771170 
>>771168
А где изначальный вариант-то?
Аноним 16/06/16 Чтв 17:50:19 #214 №771175 
>>771167
Еще какой.
Для чего Clojure годится - это для ClojureScript, чтоб эту мерзопакостную джаваскрипту не ковырять. Джаваскрипту оно генерирует годную, а что генерирует небыстро - то не так и важно, к тому же джаваскрипты той обычно не гигабайты совсем.
Аноним 16/06/16 Чтв 17:52:24 #215 №771179 
>>771168
Найди на клавиатуре клавишу Tab и отформатируй своих Петровых чтоб столбцы были ровненькие.
Аноним 16/06/16 Чтв 17:53:08 #216 №771180 
>>771168
Включи отображение невидимых символов, в т. ч. в конце строки. Убери избыточный Employee из угловых скобок. После этого скинь весь файл целиком.
Аноним 16/06/16 Чтв 17:54:36 #217 №771181 
>>771179
Вертикальное выравнивание, серьезно?
Аноним 16/06/16 Чтв 17:56:01 #218 №771183 
>>771142
In this example a vector of references to vectors is created, each containing (initially sequential) unique numbers. Then a set of threads are started that repeatedly select two random positions in two random vectors and swap them, in a transaction. No special effort is made to prevent the inevitable conflicts other than the use of transactions.

Ну и как ты на джаве это напишешь?
Аноним 16/06/16 Чтв 17:57:33 #219 №771184 
14660890532240.jpg
>>771170
Вот.
Аноним 16/06/16 Чтв 17:58:03 #220 №771185 
>>771181
Серьезно. Ты несогласен с чем-то?
Аноним 16/06/16 Чтв 17:59:27 #221 №771188 
>>771183
"Тьюринг-полнота языков, что это и нахуя мне про это знать", издательство "Мир", 1961
Аноним 16/06/16 Чтв 18:01:04 #222 №771189 
>>771188
слив защитан
Аноним 16/06/16 Чтв 18:01:13 #223 №771190 
>>771185
Я перепутал с горизонтальным, горизонтально нинужно. https://google.github.io/styleguide/javaguide.html#s4.6.2-horizontal-whitespace
>>771184
Ну конечно {{ в данном случае ебанство. А еще отступ перед констурктором.
Аноним 16/06/16 Чтв 18:03:03 #224 №771193 
>>771189
Хочешь сказать такую хуйню на фортране не делали?
Аноним 16/06/16 Чтв 18:03:16 #225 №771194 
>>771189
Ты всерьез видишь проблему написать это на Java?
Аноним 16/06/16 Чтв 18:03:17 #226 №771195 
14660893975890.png
>>771168
Может так?
Аноним 16/06/16 Чтв 18:03:36 #227 №771196 
>>771195
НЕТ!
Аноним 16/06/16 Чтв 18:03:59 #228 №771197 
>>771195
Не, это какое-то издевательство уровня набрать больше строк.
Аноним 16/06/16 Чтв 18:05:03 #229 №771200 
>>771197
Зато все ровно.
Аноним 16/06/16 Чтв 18:05:21 #230 №771201 
>>771195
У тебя по смыслу эти данные - таблица. Скорее всего, в таблице же и хранятся.
Ну и сделай ее выглядящей как таблицу.
Аноним 16/06/16 Чтв 18:06:16 #231 №771204 
>>771201
Я лишь предложил вариант анону. Не знаю, что ему нужно конкретно.
Аноним 16/06/16 Чтв 18:08:40 #232 №771205 
>>771201
Выглядит максимально ебануто. Алсо между названием класса и атрибутами не должно быть бланк лайна.
Аноним 16/06/16 Чтв 18:09:04 #233 №771206 
>>771194
на джаве для того чтобы это написать нужно в пять раз больше строк кода и неплохое понимание java.util.concurrent
На кложуре все компактно и проще. Не легче, а именно проще.
Аноним 16/06/16 Чтв 18:09:39 #234 №771207 
>>771205
>не должно быть бланк лайна
Где такое написано?
Аноним 16/06/16 Чтв 18:13:02 #235 №771208 
>>771207
java code conventions
Аноним 16/06/16 Чтв 18:13:47 #236 №771209 
>>771206
Да сверхъестественной глубины нужно понимание чтоб лочить две позиции в векторе, и снимать после их свопа этот лок. Мастером 100500 уровня надо быть.
Аноним 16/06/16 Чтв 18:19:24 #237 №771212 
>>771184
>>771180
>>771201
https://ideone.com/JblEBu - весь код
Нужно было оформить поиск по строке и поиск по году с месяцем.
Аноним 16/06/16 Чтв 18:19:54 #238 №771213 
>>771212
забыл вставить
import java.util.ArrayList;
import java.util.List;
Аноним 16/06/16 Чтв 18:29:17 #239 №771218 
>>771212
ну форматни средой, перенеси все строки длиннее 80 символов и шли его нахуй.
Аноним 16/06/16 Чтв 18:29:25 #240 №771219 
>>771190
>Ну конечно {{ в данном случае ебанство.
А когда не ебанство? Прост всегда юзаю и не вижу проблем.
Аноним 16/06/16 Чтв 18:30:53 #241 №771222 
Что спрашивают на собеседовании по EE части? В оппосте хуита какая-то.
Аноним 16/06/16 Чтв 18:33:10 #242 №771226 
>>771222
Есть два xml. Чем будешь контейнер описывать?
Аноним 16/06/16 Чтв 18:34:56 #243 №771229 
>>771219
Ну во-первых в статическом контексте, а во-вторых, ну может быть в биледре.
Аноним 16/06/16 Чтв 18:36:11 #244 №771230 
Завалил собеседование, поздравьте.
Аноним 16/06/16 Чтв 18:38:40 #245 №771231 
>>771230
А хули?
Аноним 16/06/16 Чтв 18:39:44 #246 №771232 
>>771231
необучаемый дегенерат, хули.
Аноним 16/06/16 Чтв 18:42:14 #247 №771234 
14660917349190.png
>>771232
Увы.
Аноним 16/06/16 Чтв 18:48:24 #248 №771238 
14660921048690.jpg
>>771234
Аноним 16/06/16 Чтв 20:55:51 #249 №771331 
>>771230
Пздравил, вопросы какие?
Аноним 16/06/16 Чтв 20:57:53 #250 №771336 
>>771331
Чем функциональный класс отличается от конкретного интерфейса.
Аноним 16/06/16 Чтв 21:58:33 #251 №771401 
>>771212
Ну ты это, java.util.Calendar используй, если че.
Аноним 16/06/16 Чтв 22:00:40 #252 №771402 
>>771336
Так они на 8-ой жабе пишут, повезло что не взяли.
Аноним 16/06/16 Чтв 22:02:27 #253 №771404 
>>771336
Класс состоит из интерфейса и реализации. Вот чем. А ты что ответил? Самому такие вопросы задавали и я конкретно срезался. Щас вот погуглил.
Аноним 16/06/16 Чтв 22:23:45 #254 №771426 
>>771404
пиздец и с такой кашей в голове еще хотят работу
Аноним 16/06/16 Чтв 22:37:38 #255 №771440 
Какая ide удобней/производительне й/просто лучше?
прошу не кидаться дерьмом, только начинаю свой путь в java :c
Аноним 16/06/16 Чтв 22:38:38 #256 №771442 
>>771440
IDEA/IDEA и пожалуй IDEA
Аноним 16/06/16 Чтв 22:53:27 #257 №771458 
>>771426
Если ответишь лучше, то отвечай или иди нахуй. Ты сам нихуя не знаешь.
Аноним 16/06/16 Чтв 22:55:36 #258 №771462 
14661069369130.jpg
14661069369131.jpg
>>771404
> Класс состоит из интерфейса и реализации
> Самому такие вопросы задавали и я конкретно срезался.
> Класс состоит из интерфейса и реализации
Што за хуйню ты несешь?
Аноним 16/06/16 Чтв 22:56:12 #259 №771466 
>>771442
Я бы посоветовал IDE от jetbrains.
Аноним 16/06/16 Чтв 23:00:11 #260 №771467 
>>771462
Как в Гиперборее, брат?
Аноним 16/06/16 Чтв 23:01:15 #261 №771470 
>>771467
Как в Гиперборее.
Аноним 16/06/16 Чтв 23:09:07 #262 №771483 
>>771462
>что класс состоит из интерфейса и реализации.
https://habrahabr.ru/post/30444/

с кем я на одной борде сижу боже
Аноним 16/06/16 Чтв 23:22:51 #263 №771499 
>>771483
Смотри, класс:
class Class {
}
Аноним 16/06/16 Чтв 23:42:39 #264 №771525 
>>771483
>>771458
А теперь найди это в документации оракле или в книжке дядюшки боба, а не в высере нонейма с петухабра.
Аноним 16/06/16 Чтв 23:55:17 #265 №771548 
>>771525
Мне открывать документацию оракла и отвечать цитатами на инглише из нее руснявому интервьюверу?
Аноним 17/06/16 Птн 00:36:25 #266 №771604 
>>771548
Yes.
Аноним 17/06/16 Птн 00:54:44 #267 №771608 
Если я только вкотился в это ваше похрамирование и хочу начать изучать именно джавку, это вообще имеет смысл? А то тут некоторые провокаторы грят, что жаба мертва и нужно начинать с чего-то посвежее...
Аноним 17/06/16 Птн 00:59:03 #268 №771612 
>>771608
Они правы. В бекенде Node JS, а для стартапчиков руби. Ну еще сишарп для виндовых приложений. Java уже уходит в прошлое и вкладываться в нее мало смысло. Это как в кобол вкладываться - раньше тоже был самый важный бузинесс-язык, но он не развивался и все.

От себя рекомендую JS - сможешь и во фронтенде работать и в бекенд через Node JS вкатиться. В этом треде помогут: https://2ch.hk/pr/res/767377.html

Удачи.
Аноним 17/06/16 Птн 01:02:06 #269 №771613 
>>771608
Смотря что хочешь писать. Java или C++ заставляют немного думать над организацией кода в отличии от языков с динамической типизацией.
Аноним 17/06/16 Птн 01:02:49 #270 №771614 
>>771613
> жаба
> с++
Ты зла ньюфагу хочешь? Пусть обеспечит себе нормальное будущее.
Аноним 17/06/16 Птн 01:09:05 #271 №771620 
>>771608
Джава не мертва, но потиху начинается какой-то пиздец. У меня в конторе осталось очень мало проектов на джаве. Я хз что буду делать когда текущий закончится. На JS мб перекатываться..
Аноним 17/06/16 Птн 01:12:17 #272 №771623 
>>771620
У нас девелопер адвокат недавно проводил митап и сказал, что будем переводить проект на ноду из-за ее быстродействия и акторконтрллинга посоветовал всем готовиться, если не хотим сокращение.
Чорт охуевший. Старое и хуевое не значит плохое. Хотя немного он прав.
Аноним 17/06/16 Птн 01:14:03 #273 №771624 
>>771623
>акторконтрллинга
Что это?
>посоветовал всем готовиться, если не хотим сокращение.
Примерно так и у нас. Только при поиске нового проекта.
Аноним 17/06/16 Птн 01:14:51 #274 №771625 
>>771624
Одна охуенная фишка, которую добавили в новой версии.
Аноним 17/06/16 Птн 03:36:39 #275 №771669 
>>771625
Суля по названию, спиздили Akka, все по пути хорошее из нее поломав, а все ценное но джаваскриптерам непонятное выбросив?
Аноним 17/06/16 Птн 03:45:45 #276 №771670 
Пизданулись все с этой нодэжээсой.
Единственный ее плюс в том что "не надо джаву учить, она слоожная".
Имея людей, которые ее уже знают, выкидывать Java и переходить на NodeJS - это какой-то апофеоз маразма.
Аноним 17/06/16 Птн 03:58:58 #277 №771673 
> Both the Java EE and Node.js tech stack undoubtedly have their strengths and their flaws, but most importantly, I don’t see a single reason which would really let me turn down Java EE just now to write REST APIs. Both technologies offer a range of frameworks, and the opportunity to build your own, to make work easier. Most specifically, the important aspect of model validation currently seems superior in Java EE.
> Some of the Node.js packages I covered here clearly are still in a quite early stage
> http://www.codebulb.ch/2016/01/java-ee-with-jax-rs-jpa-vs-nodejs-with-hapi-bookshelfjs-part-2.html
Аноним 17/06/16 Птн 04:04:34 #278 №771675 
Что касается скорости, https://www.techempower.com/benchmarks/
NodeJS сливает по всем тестам, с огромным отставанием
Аноним 17/06/16 Птн 04:10:49 #279 №771678 
Если хочется TrueЪ async, можно взять Quasar и Comsat
http://blog.paralleluniverse.co/2014/02/04/littles-law/
Аноним 17/06/16 Птн 04:40:43 #280 №771687 
Оракел продолжает сливать Джаву
>Oracle says it is closing down the Kenai.com and Java.net forges next year, so all project data has to be copied elsewhere before then
Аноним 17/06/16 Птн 04:45:36 #281 №771688 
>>771612
Ок, спасибо. А что тогда учить для вката в андроед разработку?
Аноним 17/06/16 Птн 06:52:15 #282 №771707 
>>771623
> девелопер адвокат
эт че за новая лычка?
Аноним 17/06/16 Птн 07:41:30 #283 №771720 
>>771707
Теперь так буйнопомешанных на модно-молодежных технологиях социоблядей называют.
Аноним 17/06/16 Птн 10:35:01 #284 №771789 
>>771331
тот анон пиздабол, это не я был
из того, что не ответил - чем GET отличается от POST (не по предназначению, а чисто технически), что такое mutex, как отправить файл на сервер из командной строки линукса, что такое индекс (когда начал пытаться хоть что-то ответить, сказали, что я путаю индекс с первичным ключом), ну и самая пушка только не смейтесь - что такое Hashtable. И самое смешное то, что месяц назад завалил другое собеседование, в котором тоже спрашивали про Hashtable, и я тогда пообещал себе выучить нахуй все структуры данных, но, как сказано выше, необучаемый дегенерат.
Аноним 17/06/16 Птн 10:35:53 #285 №771791 
>>771688
Андроид жвм, но в Гугл Плее никто не платит за приложения, поэтому перспективы у андроид ньюфага хуевые. Хуячь лучше iOS - там все платят за приложения и инапп покупки. Язык objective c и новый эпловский. В общем, иди в тред iOS разработки и там подскажут.
Аноним 17/06/16 Птн 10:38:16 #286 №771795 
>>771789
Программирование не твое. Иди в системные администраторы.
Аноним 17/06/16 Птн 10:39:48 #287 №771799 
>>771795
> стажер
Аноним 17/06/16 Птн 10:41:50 #288 №771802 
>>771799
> чем GET отличается от POST
> что такое mutex
> что такое индекс
> что такое Hashtable
> не знаю :(((
Нужно хоть что-то знать. Иди картриджи меняй и 1С настраивай.
Аноним 17/06/16 Птн 10:44:48 #289 №771807 
>>771802
но... там же.. были другие вопросы... на которые я ответил... пошел нахуй
Аноним 17/06/16 Птн 10:47:05 #290 №771809 
>>771807
Это базис, это знать надо.

И сам иди нахуй, псина. Я тебе добра желаю - профессию твоего уровня, а ты говнишься и оскорбляешь человека. Ну тогда продолжай посылаться нахуй на собеседованиях до тех пор, пока не дойдет до тебя, что это не твое.
Аноним 17/06/16 Птн 10:55:46 #291 №771816 
>>771809
я понимаю, разумеется, что ты мамкин траллер, но может ты все-таки объяснишь, зачем так делать? тебя в детстве стажер выебал или ты просто неудовлетворенный гей и тешишь свое чсв на таких, как я?
Аноним 17/06/16 Птн 11:17:45 #292 №771842 
>>771816
Вот это фантазии неграмотного необучаемого дебила.

Ладно, раз ты идиот, а не просто глуповат, то объясню на пальцах. Чтобы ты понял. Ты не знаешь основ и не стремишься даже их изучить. Ты необучаемый и, как выяснилось, неграмотный дурачок.

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

Компаниям на линейном уровне нужны люди, которые будут приносить им деньги, а не которые будут тратить эти деньги.

Теперь понял, или ты не просто идиот, а даже имбецил?
Аноним 17/06/16 Птн 11:26:47 #293 №771849 
>>771842
можешь не стараться расходовать ресурс своей клавиатуры как и свое время, ушлепок, тебе меня не сломить.
Аноним 17/06/16 Птн 11:29:40 #294 №771854 
14661521805190.png
>>771849
Мальчик-имбецил обиделся. Ну тогда:
> Ну тогда продолжай посылаться нахуй на собеседованиях до тех пор, пока не дойдет до тебя, что это не твое.
Аноним 17/06/16 Птн 12:13:44 #295 №771900 
>>771854
>обиделся
Аноним 17/06/16 Птн 13:00:36 #296 №771936 
А существуют ли какие либо аудиокниги по джаве где можно было бы хотя бы теорию послушать? Если они есть то где их скачать?
sageАноним 17/06/16 Птн 13:39:07 #297 №771955 
>>771936
stfw
Аноним 17/06/16 Птн 15:46:38 #298 №772050 
>>767615 (OP)
только начинаю знакомиться с многопоточностью в java, в связи с этим возникли несколько вопросов. Модификатор volatile может использоваться для всех типов данных, или только для примитивных типов? И ещё вопрос, для чего нужны атомарные типы данных, если существует volatile? То есть, в чём разница между volatile и атомарными типами данных? И объясните пожалуйста, в чём различие между блокирующей и неблокирующей синхронизацией
Аноним 17/06/16 Птн 16:59:06 #299 №772138 
>>771936
Есть в виде детской книжки для слепых безруких детей-инвалидов.
>>772050
https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601/ref=sr_1_1?s=books&ie=UTF8&qid=1466171926&sr=1-1&keywords=Java+Concurrency+in+Practice
Аноним 17/06/16 Птн 16:59:08 #300 №772139 
>>772050
Для всех.
volatile не даёт атомарность. Он лишь говорит, что сущность с таким модификатором не должна кэшироваться тредом + определяет семантику volatile read и volatile write посредством установления отношения "happens before". Таким образом, любой volatile write сущности будет отображён прямо память, и тред, делающий volatile read этой сущности, гарантированно увидит результат выполненного в другом треде volatile write.

Блокирующая синхронизация выстраивает потоки в очередь и в один момент времени синхронизированный участок кода может выполнять лишь один поток. То есть, атомарность операции достигается засчёт использования монитора (lock). Неблокирующие алгоритмы и структуры данных не используют синхронизацию. Вместо этого они пытаются сделать операции атомарными различными способами: для структур это, в основном, volatile read и volatile write с использованием CAS (Compare And Set); для методов -- возврат хэндлера результата асинхронной операции в виде объекта Future.
Мб кто из более опытных анонов поправит.
Аноним 17/06/16 Птн 17:23:28 #301 №772154 
>>768517
А для чего тебе именно на джаве?
Аноним 17/06/16 Птн 17:48:07 #302 №772185 
>>769211
Купил подписку, куча задач неясной направленности, но теория, как по мне, даётся хорошо. Учусь только по нему пока, в принципе доволен.
Аноним 17/06/16 Птн 17:56:42 #303 №772195 
14661754023260.jpg
>>772185
Аноним 18/06/16 Суб 00:53:48 #304 №772705 
Коцаны вопрос по поводу лямбд, сегодня пиздил на работе с старшим коллегой, он говорил что в джаве нельзя присвоить понормальному функцию переменной, я говорю, так можно через функциональный интерфейс, это конечно несовсем удобно по сравнению с тем же ява скриптом, но подругому тип никак, и он говорит что это хуйня и на самом деле это синтаксический сахар для создания анонимного класса, т.е. объект всеравно создается, а в шарпах реализовано, что функция является именно функцией а не объектом, а в яве лямбда не является объектом высшего порядка, и говорит что типо в 9 джаве будет реализовано как в шарпе. Анон скажи он пиздит и чем вообще ущербны лямбды в яве?
Аноним 18/06/16 Суб 01:20:11 #305 №772731 
>>772705
Ну, твой коллега и прав, и не прав одновременно. Действительно, чисто функциональных типов в джаве не завезли - лямбда-выражения строятся на основе функционального интерфейса и в глубине представляю инстанс функционального интерфейса. Синс эврифинг из эн обжект парадигмы.

Тем не менее - их вполне можно назвать first-class value, т.к. они умеют делать все, что должны делать first-class value: https://en.wikipedia.org/wiki/First-class_function

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

Поэтому first-class value - да. Объект - да.
Аноним 18/06/16 Суб 01:23:15 #306 №772734 
>>772705
Алсо про такое в 9 джаве не слышал.
Аноним 18/06/16 Суб 01:25:00 #307 №772735 
>>772705
> это синтаксический сахар для создания анонимного класса
Там теперь внутри invokedynamic.

Хуй положи на мнение спермораба.
Аноним 18/06/16 Суб 02:13:54 #308 №772751 
>>772731
Ок, спасибо анон
Аноним 18/06/16 Суб 07:21:15 #309 №772782 
Захотел выучить эту вашу жабу, и мне нужен гуй.
Начал упарываться в жабаFX - и блять, это же полный пиздец! До этого писал на крестах и qml, все было стройно и понятно, документация была интегрирована прямо в IDE где на любой элемент все разжевано и все описано. А я сижу с лицом аутиста над ебучим fxml и гуглю, как сделать чтобы элемент растянуть на размер предка (SomeElement { Zalupa { anchors.fill: parent} }), но блять - в интернетах ваще видимо никто не знает! А их гребаные пасты кода не работают.

Накидайте книжек по JavaFX8, желательно чтобы было с примерами объяснение этого ебучего fxml (нахуй они вообще этот ебучий xml впендюрили, был же годный читаемый jfx script суки!)
Аноним 18/06/16 Суб 09:07:21 #310 №772802 
>>772782
>Захотел выучить эту вашу жабу, буду писать гуй
>Захотел выучить этот ваш хаскель, буду писать высокопроизводительный игровой движок
>Захотел выучить этот ваш С++, буду писать веб фреймворк
Аноним 18/06/16 Суб 09:09:54 #311 №772803 
>>772802
А шо, в ынтырпрайсе гуй не нужен?
Аноним 18/06/16 Суб 09:40:37 #312 №772811 
>>772803
В том энтерпрайзе где до сих пор нужен, для формошлепства берут не голую джаву, а энтерпрайзную формошлепалку - Oracle Forms, например.
В остальном все уходят на веб.
Аноним 18/06/16 Суб 09:45:13 #313 №772815 
>>772811
Ну судя по вики это какая-то хуйня для БД.

На работке мы юзали шаговые движки EcoStep - к их контроллерам была софтина ECO studio для их настройки и тестирования. Так вот она была на жабе, и гуя там было пиздец сколько, мама-ояебу.
Аноним 18/06/16 Суб 10:04:16 #314 №772827 
>>772815
Энтерпрайз это и есть БД. БД и формочки, формочки и БД.

>>в ынтырпрайсе гуй не нужен?
>мы юзали шаговые движки EcoStep
Как связано одно с другим?
Аноним 18/06/16 Суб 11:39:03 #315 №772883 
>>772827
То что была кроваво-ынтырпрайсная прога к пиздецки дорогим ынтырпрайсным движкам и всякой промышленной хуйне. И там прога на жабе (и разумеется - гуй).
Аноним 18/06/16 Суб 11:42:20 #316 №772886 
>>772883
Ну как обычно - заказали гуй индусам, а индусы кроме энтерпрайзной джавы ничего не умеют
Аноним 18/06/16 Суб 11:43:27 #317 №772887 
>>772886
Но производитель - немчурская корпорация. Разве они тоже гуй индусам заказывают? Я думал, это у муррики прочные связи.
Аноним 18/06/16 Суб 11:43:44 #318 №772888 
Какой стул выбрали - Runnable | Thread?
Аноним 18/06/16 Суб 11:44:22 #319 №772889 
>>772888
fork(), епта!
Аноним 18/06/16 Суб 11:46:40 #320 №772891 
>>772883
Кстати их проги на компах, управляющие печью и установщиком компонентов - тоже на жабе.
Правда там гуй - редкая параша (правда они старые, да и там ваще охуенный девайс - тачскрин на кинескопном мониторе, ахуеть вообще).

Собсно, я писал его аналог со свистелками и перделками на крестах и qml.
Аноним 18/06/16 Суб 11:46:43 #321 №772892 
>>772887
Все заказывают. Гуи это ведь у них не основная деятельность, основная - проектирование и производство моторчиков (логично - немцы в этом сильны). Неосновное всегда аутсорсится.
Аноним 18/06/16 Суб 11:46:51 #322 №772893 
>>772888
Что тут выбирать в шестой джаве? implements Runnable запускаешь через Thread. Сам тред деваешь в переменную, в коллекцию, пул, анус, никуда.
Аноним 18/06/16 Суб 11:48:16 #323 №772895 
>>772887
У муррики именно что прочные связи - они основной продукт в либо в индию заказывают, либо местным мурриканским индусам.
А немцы только гуй.
Аноним 18/06/16 Суб 11:49:23 #324 №772897 
>>772891
Отбирал у Раджеша с Кумаром лепешку.
Не стыдно тебе?
Аноним 18/06/16 Суб 11:50:09 #325 №772899 
>>772897
У Раджеша и Кумара зарплата в 2-3 раза больше, чем у нас.
Аноним 18/06/16 Суб 11:50:42 #326 №772900 
>>772892
У нас сервисники на обучение к ним на завод ездили.
Говорят погромистов там пиздец сколько много, огромное здание и сидит их дохуя.
Так что возможно, нихуя они не аутсорсят.

>>772897
И у Ганса и Фрица, лол - мы целиком немецкую печку спиздили, Rehm-овскую, свой софт и начинку электронную поставили и обозвали своей разработкой. Импортозаместили, епт!
Аноним 18/06/16 Суб 11:57:36 #327 №772905 
>>772900
> целиком немецкую печку спиздили, Rehm-овскую, свой софт и начинку электронную поставили и обозвали своей разработкой
Это молодцы. Так почему обозвали - она и есть ваша разработка, начинка и управление все ваше, а сама чугунка - не из секретного наверное бундес-чугуния была.

> погромистов там пиздец сколько много, огромное здание и сидит их дохуя
Ох проиграют они с такими устаревшими бизнес-практиками мурриканско-бангалорско-китайским конкурентам.
Аноним 18/06/16 Суб 14:41:39 #328 №773060 
>>772705
>>772731
Порыл вопрос поглубже, почитал пару статей, поглядел байткод лямбы. Анон >>772735 прав - ссы на спермораба тугой струей мочи в рот.

В байткоде каждый анонимный внутренний класс генерирует новый класс, который его вызвал, сохраняет референс, загружает его и вызывает его метод для получения ништяков из реализации анонимного внутреннего класса:
> Runnable runnable = new Runnable() {
> @Override
> public void run() {
> integerValue.intValue();
> }
> };
> 17: new #5 // class Test$1
> 20: dup
> 21: aload_1
> 22: invokespecial #6 // Method Test$1."<init>":(Ljava/lang/Integer;)V
Что жрет лишнюю память и GC нужно будет его снести.

С лямбдой же лямбда фактори возвращает инстанс функционального интерфейса и тело лямбды конвертируется в метод, который будет вызван invokedynamic инструкцией.
> Runnable runnable2 = integerValue::intValue;
> 33: invokedynamic #8, 0 // InvokeDynamic #2:run:(Ljava/lang/Integer;)Ljava/lang/Runnable;
> моар:
> invokedynamic #3, 0 // InvokeDynamic #0:apply:()Ljava/util/function/Function;
> invokedynamic #4, 0 // InvokeDynamic #1:test:()Ljava/util/function/Predicate;

Так что ссы коллеге на голову с кококолямбда это сахар анонимного внутреннего класса.
Аноним 18/06/16 Суб 14:49:22 #329 №773069 
БЛДЖАД! Почему Хорстманн такой пидарас и упорно не включает упражнения в лучшую книгу по кор жабе? Уже десятое издание вышло, а упражнений нет.
Аноним 18/06/16 Суб 15:04:23 #330 №773081 
14662514634480.jpg
>>773069
Потому что это учебник теории.
Аноним 18/06/16 Суб 15:08:22 #331 №773087 
>>773081
И че, бля? Вон тот же Эккель прислушался к фидбекам, и в четвертом издании включил упражнения.
Аноним 18/06/16 Суб 15:12:45 #332 №773093 
>>773087
Читай Эккеля.
Аноним 18/06/16 Суб 15:15:19 #333 №773097 
>>773093
>Java 5
>Java 8
Наркоман?
Аноним 18/06/16 Суб 15:23:19 #334 №773103 
>>773097
Для кора тебе хватит. Восьмую джаву нужно отдельно изучать.
Аноним 18/06/16 Суб 15:28:52 #335 №773109 
>>767615 (OP)
Сап анон, такое дело. Пишу утилиту для выборки кое-каких данных из бы (бд большая), скачал jooq, нагенерил классов, сделал пару простых запросов и все вроде заебись. Но тут подумал какого хуя, я ж на груви пишу, почему бы не заюзать gorm? В общем такой вопрос, если кто сталкивался, какой фреймворк сами выберете, на какой матушку посадите?
Аноним 18/06/16 Суб 15:33:51 #336 №773111 
>>773109
ORM для бизнес-логики. Крудошлепство SQL/jOOQ для гибкой выборки данных для отчетов.
Аноним 18/06/16 Суб 15:44:01 #337 №773118 
>>773111
хм, звучит убедительно, тем более, что горм за собой еще спрингбут тащит и хибернейт. буду пока жока придерживаться, спс.
Аноним 18/06/16 Суб 15:48:52 #338 №773124 
>>773118
Прочитай что сами разработчики жоки говорят: https://blog.jooq.org/2015/03/24/jooq-vs-hibernate-when-to-choose-which/
Аноним 18/06/16 Суб 16:01:16 #339 №773132 
>>773124
О, даже про горм написали. Ну писать мне ничего не надо в бд, да и не хочется тянуть половину мавен артифактори ради того чтоб избавиться от генерации кода. Сгенерированный код как я выяснил можно вообще заигнорить чтоб не коммитить, вместо этого генерировать при сборке.
Аноним 18/06/16 Суб 16:41:08 #340 №773163 
Написал интернет-магазин, пока учил жабу с технологиями, не хватает только фронтэнда. Кого может интересовать подобная штуковина? Почем ее можно будет продать? Цена сильно изменится, если я найду клиента и запилю ему фронт такой, какой он хочет?
Аноним 18/06/16 Суб 16:44:13 #341 №773170 
14662574532910.webm
>>773163
Аноним 18/06/16 Суб 17:09:13 #342 №773204 
>>773132
>можно вообще заигнорить чтоб не коммитить, вместо этого генерировать при сборке.
О сколько нам открытий чудных...
 Аноним 18/06/16 Суб 17:26:38 #343 №773216 
>>773163
как раз ищу кому бы пропихнуть фронтенд. напиши в жабер-конфу емейл-релейтед
Аноним 18/06/16 Суб 17:31:43 #344 №773225 
>>7732163
Запилить фронт я и сам могу, время у меня не ограничено.
Аноним 18/06/16 Суб 20:53:37 #345 №773458 
>>773069
Потому что у него не учебник а справочник. Причем невнятно написанный с пропуском важных особенностей и заострением внимания на никому не нужной хуйне. Половина книги вообще прямой копипаст из стандартной библиотеки. Сложность подаваемых тем по книге скачкообразно повышается и понижается. Главу назад рассказывает что такое статический метод, переходит к наследованию и тут же заливает про рефлекшн и только потом вводит понятие интерфейса. Примеров очень мало и они не выразительны. Вставки для крестовиков вообще непонятно для кого написаны, как будто они будут читать эту парашу. В общем не рекомендую этот выкидыш печатной индустрии. Head first в сравнении с этой какашкой просто эталон написания обучающей литературы, даром что написан 10 лет назад.
Аноним 18/06/16 Суб 21:05:31 #346 №773479 
>>773458
Зачем вообще нужен рефлекшн обычному кодеру? Профессионал и так сможет ее понять без уебанских книжек.
Аноним 18/06/16 Суб 22:09:23 #347 №773537 
Внутренние классы нужно еще где-нибудь, кроме как для слушателей событий ГУИ?
Аноним 18/06/16 Суб 22:39:44 #348 №773572 
>>773479
Зачем вообще нужна книжка по кору? Любой вменяемый челвоек все поймет из java-doc'а, в хуевом случае погуглит.
Аноним 18/06/16 Суб 22:45:48 #349 №773577 
>>773572
Хуйню не неси. Матан ты тоже по справочнику формул и теорем изучал?
Аноним 18/06/16 Суб 22:47:10 #350 №773579 
>>773577
Вот теперь хуйню несешь ты. Кор - это и есть справочник формул. Уровня девятого класса.
Аноним 18/06/16 Суб 22:47:50 #351 №773581 
>>773572
Любой вменяемый человек давно все понял не открывая джавадока и пишет на Scala, Clojure, котлинах и цейлонах.
Аноним 18/06/16 Суб 22:49:46 #352 №773585 
>>773581
Узкоспециализированные языки особо не прокормят. Работу хуй найдешь. То ли дело на жабе: вакансий дохуя, плотют прилично.
Аноним 19/06/16 Вск 00:08:36 #353 №773702 
>>773537
АТО. Но лямбды круче.
Аноним 19/06/16 Вск 00:09:17 #354 №773703 
Есть кто? У меня вопросик созрел
Аноним 19/06/16 Вск 00:11:33 #355 №773707 
14662842938060.jpg
>>773703
Нет.
Аноним 19/06/16 Вск 00:14:11 #356 №773709 
>>773707
https://docs.oracle.com/javaee/7/tutorial/jaxws001.htm можешь глянуть?
Аноним 19/06/16 Вск 00:15:03 #357 №773710 
Зачем вообще нужны интерфейсы? Они нихуюшеньки не делают. Компэрабл, блять. Ну и хули? Он же тела не имеет, все равно писать метод самому. Так нахуя сущностей наплодили?
Аноним 19/06/16 Вск 00:15:26 #358 №773711 
>>773709
глянул
Аноним 19/06/16 Вск 00:16:21 #359 №773712 
>>773710
в оп-посте книжки, там это поясняется
Аноним 19/06/16 Вск 00:17:34 #360 №773713 
14662846548900.jpg
>>773709
Да, я тоже глянул.
Аноним 19/06/16 Вск 00:18:07 #361 №773714 
>>773711
Откуда взялся HelloService? И при создании клиента этот класс и клас Hello откуда беруться если предположить, что клиент делается удаленно?
Аноним 19/06/16 Вск 00:19:23 #362 №773718 
>>773712
Я их читал. Ты сам-то понимаешь, что тебя наебали?
Аноним 19/06/16 Вск 00:19:52 #363 №773719 
>>773710
Чтобы избегать сильных связей.
Аноним 19/06/16 Вск 00:20:40 #364 №773720 
>>773718
еще раз прочитай.
Аноним 19/06/16 Вск 00:22:36 #365 №773721 
14662849563470.jpg
>>773714
> The source code for the service is in the tut-install/examples/jaxws/helloservice-war/ directory
Аноним 19/06/16 Вск 00:22:58 #366 №773722 
>>773714
Если ты генеришь клиент из wsdl-ки, то классы у тебя автогенерируются, если ты сам пишешь и сервер и клиент, то вот лучш шпаргалку посмотри, в проекте ничего лишнего, только вебсервис-релейтед хуйня https://github.com/hdghg/wstest
Аноним 19/06/16 Вск 00:23:56 #367 №773724 
>>773721
Хехе
Аноним 19/06/16 Вск 00:26:33 #368 №773726 
>>773722
Спс мен! А в сервисе HelloService сам генериться? Просто нет возможности глянуть в приложенные исходники
Аноним 19/06/16 Вск 00:27:05 #369 №773729 
>>773720
Еще раз прочитал.
Аноним 19/06/16 Вск 00:28:55 #370 №773732 
14662853352930.png
>>773729
OOP is not for you.
Аноним 19/06/16 Вск 00:29:16 #371 №773733 
>>773729
Кста методы уже могут иметь тело
Аноним 19/06/16 Вск 00:29:59 #372 №773737 
>>773732
А теперь по-русски.
Аноним 19/06/16 Вск 00:30:46 #373 №773740 
>>773737
Про полиморфизм слышал?
Аноним 19/06/16 Вск 00:34:06 #374 №773743 
>>773740
Просто скажи. Зачем нужен интерфейс? Практическое применение. Я лишь вижу его применение его в том, чтобы видеть, как мне следует назвать метод и какой тип ему давай в качестве аргумента, если нужно.
Аноним 19/06/16 Вск 00:34:13 #375 №773744 
>>773726
http://tsya.ru/
Аноним 19/06/16 Вск 00:34:14 #376 №773745 
>>773710
Кекус. Через 5 лет ООПизденения ты будешь задавать вопрос нахуя нужно наследование.
Аноним 19/06/16 Вск 00:35:51 #377 №773746 
>>773743
иди читай книжки, вруша
Аноним 19/06/16 Вск 00:36:11 #378 №773748 
>>773737
К примеру возмем пять человек все пять человеки и дышат воздухом одновременно четыре из них петухи и ебутся в жопу одновременно три кодят на паскале и ебутся в рот и т.д.
Аноним 19/06/16 Вск 00:38:14 #379 №773750 
>>773744
Спс =Р
Аноним 19/06/16 Вск 00:38:16 #380 №773751 
14662858970050.jpg
>>773733
ИНТЕРФЕЙСЫ ОБЛАДАЮТ ЛИШЬ АБСТРАКТНЫМИ МЕТОДАМИ И КОНСТАНТАМИ И НЕ МОГУТ ИМЕТЬ РЕАЛИЗАЦИИ, ИБО ЭТО НЕ РЕАЛИЗАЦИИ, А СПЕЦИФИКАЦИИ КОНТРАКТОВ, КОТОРЫЕ ДОЛЖНЫ РЕАЛИЗОВЫВАТЬ КЛАССЫ, РЕАЛИЗУЮЩИЕ ЭТИ ИНТЕРФЕЙСЫ
@
БЛЯ, КОРОЧ, МЫ ПРОЕБАЛИСЬ И ДОХУЯ ЧЕГО ЗАБЫЛИ ВКЛЮЧИТЬ В ИНТЕРФЕЙСЫ И ИХ НЕ РЕАЛИЗОВАЛИ В ДОЧЕРНИХ КЛАССАХ
@
ПОХУЙ, СДЕЛАЕМ ДЕФОЛТНЫЕ РЕАЛИЗАЦИИ))

somewhere in Oracle
Аноним 19/06/16 Вск 00:39:23 #381 №773753 
>>773748
И что? Все равно метод ебли в жопу писать в каждом классе.
Аноним 19/06/16 Вск 00:39:38 #382 №773754 
>>773751
> ДЕФОЛТНЫЕ РЕАЛИЗАЦИИ
методов
Аноним 19/06/16 Вск 00:41:55 #383 №773757 
>>773751
ну они решили этим пару проблем, но лучшеб запилили https://msdn.microsoft.com/ru-ru/library/bb383977.aspx
Аноним 19/06/16 Вск 00:42:01 #384 №773758 
>>773751
https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html лох
Аноним 19/06/16 Вск 00:43:20 #385 №773760 
>>773757
Костыль пришелся в тему и весьма функциональным, но это все равно слом парадигмы.
>>773758
Идиот, я как про дефолтные методы в 8 джаве и говорю.
Аноним 19/06/16 Вск 00:43:52 #386 №773761 
>>773753
Не буду тебе отвечать, специально. Анон сказал что ты вруша, но ты неосилятор. Не осилил интерфейсы, и решил сделать вброс авось кто-то ткнет мордой в то место где ты обосрался. Но нет, никто не ткнет, ищи сам.
Аноним 19/06/16 Вск 00:44:15 #387 №773763 
>>773760
Сорри чувак
Аноним 19/06/16 Вск 00:44:39 #388 №773764 
>>773763
Пжлст чувак :)
Аноним 19/06/16 Вск 00:57:57 #389 №773777 
>>773761
Видимо, ты сам новичок, или просто придаешь интейфесам потаенный смысл. Интерфейс это просто перечисление методов, которые должны быть обязательно реализованы у класса. И все.
Аноним 19/06/16 Вск 00:59:24 #390 №773780 
>>773743
Чтобы отделить контракт от реализации и иметь возможность быстро подменить реализующий объект в месте инициализации, не перелопачивая вместо этого мегабайты кода.
Аноним 19/06/16 Вск 07:09:11 #391 №773891 
>>773710

>>771694
Аноним 19/06/16 Вск 07:15:16 #392 №773893 
>>773891
Годно расписал, схоронил.
Аноним 19/06/16 Вск 15:21:28 #393 №774300 
Помогите нубасу. Есть 3 класса:
1.
package pets;

public class Pet {
String name;
Pet(String enter){
this.name = enter;
}
Pet(){

}
}

2.
package pets;

public class Dog extends Pet {

}

3.
import pets.Dog;
import pets.Pet;

public class PetMaster {
public static void main(String[] args) {
Dog myDog = new Dog("Sam");

}
}

IDE говорит, что Dog() in Dog cannot be applied to (java.lang.String), а почему так?
Аноним 19/06/16 Вск 15:33:32 #394 №774332 
>>774300
Но ведь у класса Dog нет конструктора со строкой. У него есть только дефолтный конструктор.
Аноним 19/06/16 Вск 15:35:03 #395 №774338 
>>773780
И как часто ты подменяешь реализацию в коде? ArrayList на LinkedList?
Аноним 19/06/16 Вск 15:42:31 #396 №774352 
>>774332
В книге задание так звучит:

In the package pets create a new class Pet with a constructor that will take the name of the pet (of type String) as an argument.

Change the declarations of the class Dog so it extends Pet.

Create the class PetMaster and give pets names while instantiating classes Dog and Fish.

А писать конструктор в Dog не позволено.
Аноним 19/06/16 Вск 15:57:07 #397 №774379 
>>774338
Именно коллекции, конечно, не часто, но зато есть возможность, как я уже написал, сделать это довольно быстро. Какие-нибудь компоненты из IoC-контейнера вообще можно подменить без сборки проекта, изменив его конфигурацию в xml (если, конечно, он кофигурируется через него, а не через классы и аннотации).
Аноним 19/06/16 Вск 15:59:55 #398 №774387 
>>774338
>LinkedList
Нинужно
>как часто ты подменяешь реализацию
Подменяю бины без перекомпиляции меняя xml-конфиги спринга, или прямо в коде через удаленный дебаг без остановки продакшена.
Аноним 19/06/16 Вск 16:02:58 #399 №774395 
>>774387
>Нинужно
И тут ты такой поясняешь.
Аноним 19/06/16 Вск 16:12:35 #400 №774417 
>>774395
Лучше спрошу у тебя на собеседовании.
Аноним 19/06/16 Вск 16:17:31 #401 №774427 
>>774417
А если серьёзно?
Аноним 19/06/16 Вск 16:26:58 #402 №774449 
>>774300
хуй зна, такой же нубас.
Pet p1Dog = new Pet("Ssaka");
Pet ssylka;
ssylka Dog;
вообще блять, пустые классы это что нахуй?
Аноним 19/06/16 Вск 16:53:14 #403 №774508 
14663443942850.jpg
>>774449
То что надо?
Аноним 19/06/16 Вск 17:07:10 #404 №774546 
>>774427
У LL лишь одно преимущество - быстрое добавление в середину (ну или удаление), которое ОЧЕНЬ редко когда нужно.
AL содержит внутри массив. Когда ты идешь последовательно по LL, ты каждый раз переходишь по ссылке на следующую ноду, а для AL просто сдвигаешься в памяти на размер элемента. Из-за того, что у ЦП есть кэш, почти со 100% вероятностью следующий элемент AL будет лежать в кэше и в память обращаться не нужно, что не гарантируется для LL.
При добавлении элемента к AL, если он был полон, приходится создавать новый массив и копировать в него предыдущий, но копирование памяти достаточно быстро, да и происходит нечасто.
Короче, LL сосет, AL решает.



В 99.99% процентов случаев по мнению сертифицированных энтерпрайз джава-макак.
Аноним 19/06/16 Вск 17:07:45 #405 №774548 
>>774546
Макаба звездочку съела, блядина такая.
Аноним 19/06/16 Вск 17:26:21 #406 №774589 
>>774352
Атрибуты с дефолтным аксесс-модификатором - можно писать напрямую. Но вообще так не делается - нарушается принцип инкапсуляции.
Аноним 19/06/16 Вск 17:38:29 #407 №774613 
>>774546
Ты забыл добавить, что:
LL может быть распределён в пространстве, в то время как AL лежит одним куском -- этот факт, конечно, редко где может пригодиться, но это уже отличительная особенность;
random access для LL занимает O(n) напротив O(1) у AL;
перевыделение памяти под новый массив у AL -- заявка на GC.
Короче, я к чему: структуры данных нужно выбирать исходя из требований задачи, и вот так с ходу говорить, что LL или какая-либо другая структура данных не нужна -- по меньшей мере некорректно.
Аноним 19/06/16 Вск 17:45:47 #408 №774620 
>>774613
>>774546
В какой книге можно прочитать вот про такие тонкости в жава?
Аноним 19/06/16 Вск 17:48:33 #409 №774623 
>>774620
stackoverflow.com
Аноним 19/06/16 Вск 17:53:15 #410 №774627 
>>774620
Любая книга по алгоритмам и структурам данных подойдёт. Придумано ещё до джавы.
Аноним 19/06/16 Вск 18:56:06 #411 №774689 
>>774613
>LL может быть распределён в пространстве, в то время как AL лежит одним куском
Я именно на этом и заострил внимание, когда говорил о кэше.
Аноним 19/06/16 Вск 18:58:34 #412 №774690 
>>771440
SciTE
Аноним 19/06/16 Вск 21:34:22 #413 №774791 
>>774627
В этой любой книге будет О-нотация, опирающаяся на представление о процессоре из 1968 года, с детерминированной стоимостью операции, не зависящей ни от чего.
Эта модель так же точно отражает реалии современного интеловского CPU как представления о плоской Земле, установленной на трех китах.
Не учите анона плохому.

Анон, посмотри https://www.youtube.com/watch?v=Nsf2_Au6KxU (слайды - http://media.steampowered.com/apps/valve/2015/Migdalskiy_Sergiy_Physics_Optimization_Strategies.pdf), потом сюда http://danluu.com/new-cpu-features/
Аноним 19/06/16 Вск 21:36:16 #414 №774793 
>>774791
убери из URL '),', парсер этой борды sucks
Аноним 19/06/16 Вск 22:19:15 #415 №774835 
>>774791
В этих книгах, как правило, сразу пишут, что приведённые оценки справедливы для абстрактной машины, и в реальности могут варьироваться в зависимости от устройства конкретной платформы. Ну, и что? Получить общее представление об алгоритмах и структурах данных это никоим образом не мешает. И оно не будет неправильным (плохим). Оно будет корректным в среднем случае, где предполагается, что код выполняется равновероятно на йоба-процессоре, процессоре дидов или вообще на примитивном кристалле с базовым набором операций.
Твои ссылки полезны тем, кто уже кое в чём разобрался и хочет идти в ногу со временем.
Аноним 19/06/16 Вск 22:54:53 #416 №774872 
>>774835
Оно будет ПОЛНОСТЬЮ неправильным, до степени обратности правильности на любом современном процессоре кроме Cortex M0 (за 50 центов, у которого кэша вообще нет).
И представление об алгоритмах и структурах данных будет таким же.
Анон будет хреначить линкед листы, а процессор сходить с ума от джампов по указателям и проигрывать кофеварке. В результате анон бьется головой о стену (и переделывает линкед лист на skip list, от чего процессор превращается уже не в кофеварку, а в самовар), процессор тормозит, довольны только авторы книжек с О-нотацией из 1968 года.
Аноним 19/06/16 Вск 23:10:02 #417 №774882 
>>774387
>без остановки продакшена
Я уже чувствую уровень твоей конторы.
И под той фразой я имел в виду то, что вменяемые люди вообще бизнес интерфейсы не пишут. Времена HuitaDao и HuitaDaoImpl прошли, интерфейсы царят где-то во фреймворках.
>>774620
Это не тонкости и не явы. Это разница между связным списком и массивом. Можешь навернуть Алгоритмы и структуры данных Вирта (или забить хер, если тебе не предстоит работа с ними, а 80% джавы - сраный веб, который хер клал на скорость работы три мапа и хеш мапа).
Аноним 19/06/16 Вск 23:12:05 #418 №774883 
>>774872
>довольны только авторы книжек с О-нотацией из 1968 года.
Ты хотел сказать авторы всех книжек? Не видел ни одной вменяемой книги по программирование. Даже видосики на ютубе уровня "как работает спринг" полезнее.
Аноним 19/06/16 Вск 23:13:59 #419 №774885 
>>774613
Из-за оптимизаций работы массивов AL выигрывает всегда. К тому же вспомни про случайный доступ и вставку в середине: часто они тебе нужны? Ты чаще весь список обходишь итератором.
Аноним 19/06/16 Вск 23:34:52 #420 №774897 
>>774882
>Я уже чувствую уровень твоей конторы.
Экстрасенс в треде, всем надеть шапочки из фольги
Аноним 19/06/16 Вск 23:36:07 #421 №774898 
>>774882
>что вменяемые люди вообще бизнес интерфейсы не пишут
Я уже чувствую уровень твоей конторы.
Аноним 20/06/16 Пнд 07:27:36 #422 №774984 
>>774883
Что хотел сказать то и сказал
>В этой любой книге будет О-нотация, опирающаяся на представление о процессоре из 1968 года
Нужны новые книжки, но их нет. Потому что у академиков нет модели на смену детерминированному процессору из 1968 года.

> Не видел ни одной вменяемой книги по программирование. Даже видосики на ютубе уровня "как работает спринг" полезнее
Если ты говоришь о книжках "любая еботень за 24 часа", то понятно.
Если о нормальных книжках, то они, конечно, есть.
Если бы перед просмотром видосика про Spring программист прочитал бы "Patterns of Enterprise Application Architecture" и "Enterprise Integration Patterns", толку было бы больше. И на Spring он смотрел бы гораздо критичней, понимая его недостатки. И во многих случаях от него для своей задачи отказался бы - что задаче только пошло бы на пользу.
Аноним 20/06/16 Пнд 10:56:43 #423 №775052 
>>774984
>"Patterns of Enterprise Application Architecture"
Т.е. про процессоры тебе старье, а Фаулеровские "ПАЦАНЫ! XML - ЭТО БУДУЩЕЕ" - это ок?

> И во многих случаях от него для своей задачи отказался
Ты же понимаешь, что вместо спринга можно вставить что угодно? Серебряной пули пока не подвезли.
Аноним 20/06/16 Пнд 10:58:40 #424 №775054 
>>774984
Списочек минусов Спринга, который заставляет отказаться от него во многих случаях при разработке enterprise application, в студию!
Аноним 20/06/16 Пнд 11:00:47 #425 №775056 
>>775054
Самый очевидный: он слишком попсовый, для такого крутого парня!
Аноним 20/06/16 Пнд 11:05:48 #426 №775057 
>>775054
Спринг - это клубок лапши, сбитый гвоздями и перемотанный изолентой, для тех кто не осилил EJB и кому надо хуяк-хуяк, чтоб через час запустилось, а потом хоть трава не расти. Иногда это оправданный подход.

>>775052
В будущем XML радостно заменили на JSON (к которому работающего аналога схем так до сих пор и не подвезли) и решили что это все резко изменило.

> вместо спринга можно вставить что угодно
Именно об этом я и говорю.
Книжки нужны для того чтобы понимать какие именно что угодно куда вставлять, а какие куда - не вставлять. И почему. И какие есть подходы к проблеме этого и к проблеме того. И какие у них минусы и плюсы.
Аноним 20/06/16 Пнд 11:15:48 #427 №775063 
>>775057
>В будущем XML радостно заменили на JSON
Да меня не конкретно XML там печалит. Меня печалит, что во многом книга о том, что тебе не пригодится. Какие паттерны испоьзовать при общении с бд? Хуятерны, возьми любую ОРМ и не выебывайся. Но нет, Фаулера ОРМ упоминаются вскользь и как что-то таинственное и очень крутое.

>Книжки нужны для того чтобы понимать какие именно что угодно куда вставлять, а какие куда - не вставлять. И почему. И какие есть подходы к проблеме этого и к проблеме того. И какие у них минусы и плюсы.
Найдешь мне хорошую книжку по сравнению различных технологий - свисти, с радостью почитаю. Обычно книжки задвигают либо без конкретики (тот же Фаулер), либо топят за свою любимую поделку (тот же спринг).

>Спринг - это клубок лапши, сбитый гвоздями и перемотанный изолентой, для тех кто не осилил EJB
Будто бы переусложненность EJB была плюсом. Именно IoC контейнер спринга - хорошо сделанная штука. Лапша, сбитая гвоздями и перемотанная изолентой, начинается, когда они пытаются AOP изображать (а изображают они его сейчас много где).
Аноним 20/06/16 Пнд 11:30:41 #428 №775068 
сап анончики

в телеграмме есть уютная конфа по жабке

https://telegram.me/joinchat/B7IzvT5twDRYYTqO0y7bQg
Аноним 20/06/16 Пнд 11:34:10 #429 №775069 
>>775063
> о том, что тебе не пригодится
Ты лучше меня знаешь что мне пригодится, вероятно.

> возьми любую ОРМ и не выебывайся
Давай обобщим это до "возьми X и не выебывайся" и обнаружим что типичной макаке не нужно вообще ничего кроме прилежания, аккуратности и нащальника, который будет хуярить бамбуковой палкой раз в полчаса за косяки.
И постановим на этом основании что не нужны не только книги, но и множество иных вещей.
Полезным ли будет такой наш вывод?

> хорошую книжку по сравнению различных технологий
Не бывает (почти - может быть они где-то и есть, утверждать не стану) хороших книжек по сравнению конкретных имплементаций конкретных технологий в конкретной экосистеме - уровень желаемой тобой конкретики ты можешь легко найти среди блогов, поискав по паттерну "X vs Y" (или "X sucks" и "Y sucks"), книжку ради перечисления десяти недостатков JOOQ конкретной версии для конкретных применений писать не стоит. И читать не стоит, если бы ее даже кто-то и написал.

> Будто бы переусложненность EJB была плюсом
Сложность была, конечно, минусом.
Плюсом была гибкость и даже некоторая стройность, достигнутая ценой сложности.
В результате имеем Spring, давно превысивший все пределы сложности EJB, но стройности и уж тем более гибкости (высокоуровневой, а не микро - это важно) как не было, так и нет.
В EJB сложность была up front - видна сразу и дизайнить надо сразу. Но всем хотелось быстренько нахуярить, а потом будем дизайнить - может быть, если время останется.
Результат немного предсказуем.
Аноним 20/06/16 Пнд 11:42:23 #430 №775073 
>>775069
>Ты лучше меня знаешь что мне пригодится, вероятно.
Естественно я имел ввиду себя.

>Давай обобщим это до "возьми X и не выебывайся" и обнаружим что типичной макаке не нужно вообще ничего кроме прилежания, аккуратности и нащальника, который будет хуярить бамбуковой палкой раз в полчаса за косяки.
Ну так и есть, собственно. Зачем макаке больше?

>В результате имеем Spring, давно превысивший все пределы сложности EJB, но стройности и уж тем более гибкости (высокоуровневой, а не микро - это важно) как не было, так и нет.
Я не знаю, о какой гибкости ты говоришь. IoC настраивается так, как ты хочешь. Расскажи, что у тебя не получилось сделать в спринге, что ты сделал с EJB.
Аноним 20/06/16 Пнд 14:13:43 #431 №775214 
>>775057
EJB - это клубок лапши, сбитый гвоздями и перемотанный изолентой, для тех кто не осилил Спринг и кому надо хуяк-хуяк, чтоб через час запустилось, а потом хоть трава не расти. Иногда это оправданный подход.

>>775073
Нет смысла разговаривать с вайлдфлайеебом - у него EJB головного мозга.
Аноним 20/06/16 Пнд 14:46:49 #432 №775240 
14664232093660.jpg
Привет анон, хочу вкатиться в спринг, написать какое нибудь приложение и устроиться жава макаком. Из кор жавы прочитал том хорстманна и алгоритмы сенджвика. Поэтому реквестирую какую нибудь литературу или туториалы чтобы вкатиться в спринг. С меня как обычно.
sageАноним 20/06/16 Пнд 14:49:10 #433 №775242 
>>775240
Питон паста.txt
Аноним 20/06/16 Пнд 15:29:31 #434 №775273 
>>775240
Тебе не нужна Java.
Аноним 20/06/16 Пнд 16:01:14 #435 №775286 
>>775240
spring in action
Аноним 20/06/16 Пнд 16:09:48 #436 №775291 
>>775286
Спасибо няш, этого будет достаточно или стоит еще что нибудь почитать?
Аноним 20/06/16 Пнд 16:41:57 #437 №775322 
>>775291
Рекомендую сначала прочитать как минимум про Servlet API, JSP, CDI.
После этого будет более-менее понятно, откуда растут ноги у многих вещей в Spring.

Без представления об этих вещах рискуешь привыкнуть "программировать мышкой".
Аноним 20/06/16 Пнд 16:49:22 #438 №775326 
14664305626180.jpg
>>775322
Спасибо, укатился читать.
Аноним 20/06/16 Пнд 18:33:38 #439 №775369 
>>775322


> "программировать мышкой".


Что это значит ?
Аноним 20/06/16 Пнд 19:27:01 #440 №775395 
>>769211
Есть ли уроки JavaRush в открытом доступе, или только за донат?
Аноним 20/06/16 Пнд 20:28:21 #441 №775423 
Почему не получается стилизовать fx формочки нормально через подключение стилей?
scene.getStylesheets().add("path/stylesheet.css");

работают стили, только если их прямо в коде к каждой кнопке прописывать
Аноним 20/06/16 Пнд 20:34:02 #442 №775428 
Спринг неудачный вариант для обучения. Язык сложный, возможностей мало. Сейчас каждая макака учит спринг, а потом не знает что делать с ним. Лучше попробуй Haskell. Язык легкий и понятный даже школьнику. Если никогда не занимался программированием, то начинать лучше всего с Haskell - после него другие языки учатся быстрее.
По книгам, что бы подготовится. Если есть хоть немного знаний программирования, читай это: http://www.ozon.ru/context/detail/id/30425643/ Если совсем новичок, пойдет эта книга: http://www.ozon.ru/context/detail/id/28346038/ Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
Аноним 20/06/16 Пнд 21:31:08 #443 №775464 
>>775369
Можно по-разному интерпретировать. Я в это понятие вложил смысл фразы "хуярить без понимания". Например, так происходит, когда копипастишь решения со stackoverflow, особо не разбираясь что, собственно, происходит.
HELP Аноним 20/06/16 Пнд 23:23:13 #444 №775560 
14664541935130.png
Анон, такая хрень: занимаюсь я по книжке из шапки "Java для детей, родителей, бабушек, дедушек и таких долбоёбов как я" и фейлю с первым же заданием.

Сделал ВСЁ как написано
Переменная среды
CLASSPATH
.;

Системная перемнная
Path
C:\Program Files\Java\jdk1.8.0_91\bin(-это я добавил);C:\ProgramData\Oracle\Java\javapath;C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Skype\Phone

В cmd прописываю как в книжке, но выходит пикрилейтед.

Поясните, что за хуйня? Только так, чтобы понял такой имбецил как я.
Аноним 20/06/16 Пнд 23:24:44 #445 №775565 
>>775560
>file not found: HelloWorld.java
Аноним 20/06/16 Пнд 23:25:47 #446 №775566 
>>775560
линукс поставь
Аноним 20/06/16 Пнд 23:27:18 #447 №775567 
>>775565
Он есть, и он нах-ся по верному адресу.
Аноним 20/06/16 Пнд 23:35:20 #448 №775576 
>>775560
тебе нельзя программировать
Аноним 20/06/16 Пнд 23:45:02 #449 №775585 
>>775576
можно
Аноним 20/06/16 Пнд 23:50:55 #450 №775589 
Что-то очень дохуя ворнингов скопилось в idea. Нужно ли потакать IDE или писать, как хочется?
Аноним 20/06/16 Пнд 23:58:51 #451 №775596 
>>775589
Смотря какие ворнинги, очевидно же. Если тебе говорят, что моджно сократить конструкцию "if (a == true) {}", то это хороший совет с высокой долей вероятности.

>>775560
>"Java для детей, родителей, бабушек, дедушек и таких долбоёбов как я"
Хуевая книга. В действительно версии "для даунов" было бы "установи ide, пидор, желательно idea" где то между нулевым и вторым пунктом.
Аноним 21/06/16 Втр 00:09:55 #452 №775609 
>>775596
Ладно, понял, буду изучать ворнинги, эспэсэ.
Аноним 21/06/16 Втр 00:18:26 #453 №775618 
>>775596
Ох как вы заебали с этой Идеей. Я, конечно, понимаю, что она охуенна и всё такое, но, блять, отбери её у вас -- и вы даже хеллоу ворлд не соберёте. Нахуй так жить?
Пусть нуфаня потренируется с конпеляцией и запуском, хотя бы на кошках.
Аноним 21/06/16 Втр 00:23:28 #454 №775623 
Бампану вопрос.
>>775560
Аноним 21/06/16 Втр 00:25:47 #455 №775624 
>>775618
Пусть Хэд Ферст читает. Та хуита для бабушек и дедушек имеет лютые, просто пиздец какие ошибки, которые новичок не сразу увидит. Не факт, что увидит вообще. Я в самом начале пути тоже копипастил оттуда код и не понимал, почему он не работает. А потом выяснялось, что автор не удосужился упомянуть, что нужно импортировать какую-либо директиву или, еще хуже, вообще пропустил кусок вызывающего кода изучаемого метода.
Аноним 21/06/16 Втр 00:29:08 #456 №775625 
>>775623
Была такая трабла, пока не пересел на пингвинятину. Не помню, как решил, но очень много гуглил и пробовал разные варианты. Помню только, что нашел на одном форуме ответ, где мужик пишет, как прописать путь через командную строку, а не через окошечко. В общем, проблема в самом пути, твой терминал просто не видит утилиту javac. Гугли.
Аноним 21/06/16 Втр 00:36:00 #457 №775628 
>>775625
На форумах находил, но я хочу шоб прям по книжным лекалам, а то дальше могут быть нюансы которые всё испортят. Хотя, сразу вон какая хрень.
Наверное сменю книгу как >>775624 советует
Аноним 21/06/16 Втр 00:38:59 #458 №775630 
>>775628
Это я и советую. Книга, которую ты читаешь была издана почти 10 лет назад. Хотя хэд фертс вообще вышла в 2004, но она просто эталон преподавательской литературы. Не знаю, найдешь ли на русском, но я на инглише почти все понимал. Сначала очень часто в переводчик лез, но потом освоился. И, да, если не понимаешь перевод некоторых языковых конкструкций или средств - пиши сюда, я либо кто-то еще тебе поможет.
Аноним 21/06/16 Втр 00:41:37 #459 №775633 
>>775630
>>775624
Спасибо.
Аноним 21/06/16 Втр 00:54:50 #460 №775640 
14664596905440.jpg
>>775618
> как же вы заебали с этими людьми! Отберите у человека одежду, все вещи и инструменты, засуньте в пустыню Сахара и он даже воды себе попить не найдет, куда уж там до прожить всего лишь неделю. Нахуй так жить?
Аноним 21/06/16 Втр 00:56:38 #461 №775641 
>>775640
А вот и любители программировать мышкой пожаловали, хе-хе.
Аноним 21/06/16 Втр 01:00:02 #462 №775644 
>>775618
Ты наверное и classpath руками прописываешь, да? Если нет, то иди нахуй мудак. Надо сразу приучать людей к качественным инструментам, чтобы потом не натыкаться на блять проекты на сука ебучем анте в блять 2016 году, поубивал бы нахуй гандонов.
Аноним 21/06/16 Втр 01:08:33 #463 №775651 
>>775641
Выключи компьютер, возьми витую пару в руки и отправляй нули и единицы с помощью статического электричества.
Аноним 21/06/16 Втр 01:12:45 #464 №775654 
>>775644
Мне кажется что ты его неправильно понял.
Он не агитировал за то чтобы прописывать classpath руками - лишь за то чтобы нуб один раз сделал это - и все остальное - руками, и понимал откуда что берется, где что лежит, и что где должно лежать.
Засрали уже всю доску глупейшими проблемами "ой, что это оно мне тут пишет файл не найден".
Аноним 21/06/16 Втр 01:18:12 #465 №775657 
>>775644
Много вас по весне оттаяло, смотрю. Перед тем как начать пользоваться инструментами для удобства, неплохо бы понять, какие именно процессы облегчает инструмент. Кактус с антом жрать необязательно, достаточно лишь знать, что он нужен для облегчения сборки проекта. Но, извини меня, не знать, чем, как и во что компилируются java-классы и как запустить скомпилированный хеллоуворлд -- это "мы вам перезвоним".
Аноним 21/06/16 Втр 01:19:26 #466 №775658 
>>775654
А что лучше? Мавен?
Аноним 21/06/16 Втр 01:43:04 #467 №775679 
>>775658
Для кого лучше?
По каким параметрам лучше?
В каких случаях лучше?

Половина вопросов на этой борде сводятся к "что мне сделать чтобы не думать"
Аноним 21/06/16 Втр 02:44:23 #468 №775699 
Почему в JavaEE нет стримов?
Аноним 21/06/16 Втр 06:28:23 #469 №775731 
>>775657
> Но, извини меня, не знать, чем, как и во что компилируются java-классы и как запустить скомпилированный хеллоуворлд
В реальной жизни эти навыки никому не нужны - ну разве что ты собираешься писать новый Maven/Gradle - но это будет вообще апофеоз велосипедостроения.
Аноним 21/06/16 Втр 07:21:51 #470 №775740 
>>775731
Пользоваться командной строкой это хоть и не относится к джаве, но ващет важный фундамент для любого занятия. И то что пездюков этому не обучили в школе или они сами прогуляли уроки это очень печально. Пусть дрочит командную строку, любой хеловорлд на любом языке предполагает запуск из кс. А потом пусть учит баш, вим, лесс, тейл, тмукс, гит вот это вот все. Это не, жаба это сколько набор инструментов специалиста. Это знать надо, это классика!
Аноним 21/06/16 Втр 08:26:25 #471 №775756 
14664867858500.png
>>775560
Напиши это, если ошибка - проблема с путями.
Аноним 21/06/16 Втр 08:37:10 #472 №775761 
Доброанон помоги понять работу методов put & get.
Голова уже кипит.
http://pastebin.com/yjt0aQac
Аноним 21/06/16 Втр 09:52:02 #473 №775786 
>>775731
> новый Maven/Gradle
Вот такие долбоебы с IDE наперевес и пишут эти велосипеды с квадратными колесами.
Потому что в make не умеют, про awk и sed не знают.
Аноним 21/06/16 Втр 09:53:27 #474 №775788 
>>775699
Потому что Оракел положил на нее хуй и всех занимавшихся Java EE уволил.
http://arstechnica.com/information-technology/2016/06/oracle-boosts-cloud-sales-but-at-expense-of-java-and-everything-else/
Аноним 21/06/16 Втр 10:51:27 #475 №775817 
>>775654
> ой, что это оно мне тут пишет файл не найден
А вот это уже проблема в человеке. Если человек не способен не то что погуглить проблему, а просто прочитать текст "файл не найден" и разобраться в значении этих слов, то он не то что для программирования негоден, он негоден для замены картриджей, а то застрянет бумага, а герой его выбросит нахуй, потому что не печатает.
Аноним 21/06/16 Втр 10:58:04 #476 №775820 
>>775761
один кладет в хранилище, а другой достает. Написано через жопу, конечно.
Аноним 21/06/16 Втр 11:16:17 #477 №775825 
>>775788
Тогда какие альтернативы использовать?
Аноним 21/06/16 Втр 11:23:06 #478 №775826 
>>775820
Хорошо обьяснил, малаца.
Сам кое как понял изрисовав бумажку, а потом забыл.
Аноним 21/06/16 Втр 11:26:06 #479 №775827 
>>775826
Чего там понимать?
sageАноним 21/06/16 Втр 11:41:13 #480 №775833 
>>775825
Стать сперморабом.
Аноним 21/06/16 Втр 11:46:43 #481 №775839 
>>775833
Интересно, зачем вообще тогда стримы нужны? Ведь основное назначение джавы это тырпрайз.
Аноним 21/06/16 Втр 11:50:55 #482 №775843 
>>775839
Чтобы кратко и гибко работать с последовательными наборами данных, а не писать длинные императивные портянки, которые хуй распараллелишь нормально.
sageАноним 21/06/16 Втр 11:51:58 #483 №775846 
>>775740
>вим
Нахуй иди.

>>775786
>make
И ты тоже.
Аноним 21/06/16 Втр 11:53:49 #484 №775848 
>>775839
В энтерпрайзе стримы нужны даже больше чем в веб-макакании
https://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.pla.doc/q005080_.htm
Аноним 21/06/16 Втр 11:55:12 #485 №775849 
>>775825
Купить всем памперсы и соски и внедрять NodeJS
Аноним 21/06/16 Втр 11:59:26 #486 №775851 
>>775848
Понятно. Это вопрос времени, когда вся тырпрайз разработка загнется.
Аноним 21/06/16 Втр 12:00:05 #487 №775852 
>>775846
Нет, это ты иди нахуй, спермовор.
Аноним 21/06/16 Втр 12:01:45 #488 №775853 
>>775849
Как будто там есть стримы.
Аноним 21/06/16 Втр 12:03:26 #489 №775854 
>>775851
Когда твой банковский процессинг будет на NodeJS написан макаками, презирающими транзакции? Хочешь себе такого будущего?
Аноним 21/06/16 Втр 12:03:26 #490 №775855 
>>775849
Тогда зачем мы все здесь учим джаву? Скажи нам!
Аноним 21/06/16 Втр 12:06:32 #491 №775857 
>>775853
Там микростримы, модные, молодежные, на коллбэках и промисах.

>>775855
Чтобы устроиться в лухософт джуниором за миску риса. Весь /pr об этом.
Аноним 21/06/16 Втр 12:07:10 #492 №775858 
>>775854
Не прикасался к ноде и к ее фреймворкам, которые выходят каждый день. Я вообще тут новичок и только-только выучил кор.
Аноним 21/06/16 Втр 12:09:29 #493 №775859 
>>775857
А как же серверные технологии?
Аноним 21/06/16 Втр 12:13:46 #494 №775863 
>>775859
Вместо них serverless технологии.
Бери Docker, кидай в AWS, практикуй Agile
Аноним 21/06/16 Втр 12:23:55 #495 №775865 
Core Java десятое издание вышло. Пока только первый том.
Аноним 21/06/16 Втр 12:25:52 #496 №775866 
>>775865
Что нового?
Аноним 21/06/16 Втр 12:27:35 #497 №775867 
>>775866
Не читал пока. Да и я вообще ньюфажина.
Так, к сведению.
Аноним 21/06/16 Втр 12:29:02 #498 №775869 
>>775867
Для чего учишь джаву?
Аноним 21/06/16 Втр 12:31:03 #499 №775872 
>>775869
Интерес, + желание перекатиться в программирование.
Аноним 21/06/16 Втр 12:33:05 #500 №775873 
https://twitter.com/puniverseco/status/745184778442276864
Аноним 21/06/16 Втр 12:38:51 #501 №775875 
>>775872
Сейчас имеешь какой-нибудь заработок или у мамки сидишь на шее? Какой лвл?
Аноним 21/06/16 Втр 12:40:16 #502 №775877 
>>775875
24
Недавно уволился, есть накопления. Но надо чего-нибудь найти.
Аноним 21/06/16 Втр 12:57:16 #503 №775887 
>>775877
Кем работал?
Аноним 21/06/16 Втр 13:05:35 #504 №775892 
>>775827
как работает код
Аноним 21/06/16 Втр 13:07:37 #505 №775895 
>>775887
Инженегром в нефтянке.
Аноним 21/06/16 Втр 13:26:08 #506 №775904 
>>775895
Платят мало? Не понравилось инженерить буровые?



Аноним 21/06/16 Втр 13:32:55 #507 №775915 
>>775904
Он толстит, видимо.
Аноним 21/06/16 Втр 13:45:21 #508 №775925 
>>775904
Платили 65к.
Но при этом ты живешь в диких ебенях 11 месяцев в году. Начальство - бывшие военные и их заискивающие холуи - как следствие полнейший долбоебизм, маразм, формализм и бюрократия.
Работай я хотя бы вахтой (мес. через мес.) можно было бы и потерпеть. А так - извините, я один раз живу.
Аноним 21/06/16 Втр 14:39:51 #509 №775954 
>>773710
Очевидно чтобы избежать смертоносного ромба смерти
Аноним 21/06/16 Втр 14:41:46 #510 №775955 
>>775925
Ты выглядишь адекватным аноном, попробую тебе помочь с профориентацией в нашей говноайтишечке.

> бывшие военные и их заискивающие холуи - как следствие полнейший долбоебизм, маразм, формализм и бюрократия.
У нас тоже такое (или почти такое) есть примерно в тех же местах, только вместо буровых язык программирования Модула-2, а все остальное как ты описал.

Java энтерпрайзная лучше, но тоже недалеко ушла от всего этого. Джуниоры корячатся во всевозможных лухософтах не поднимая головы, долбоебизм и маразм почти такие же, формализма и бюрократии поменьше, холуи такие же.

Java не-энтерпрайзная - это практически только веб-бэкенды. Загибается медленно но верно, пожираема немного питоно-джангами и руби-рельсами, и много и все больше с каждой секундой - NodeJS.

Так что может быть тебе лучше Javascript лучше поучить? Перспективней будет, и формализмов в среднем поменьше заметно.
Аноним 21/06/16 Втр 15:53:30 #511 №776011 
Анон, прости за платину. Что вообще сейчас пишут на Java? Я вот недавно решил вкатиться, пару недель назад. Читаю книги для ньюфагов, пишу хелловорлды. В чем суть - один мой знакомый посоветовал мне задать себе конкретную цель. В общем, я думаю сделать простенький текстовый редактор, а в процессе учится и осваивать язык. Это вообще возможно сделать на Java? Или мне лучше отбросить эту идею и придумать что-то ещё?
Аноним 21/06/16 Втр 16:21:40 #512 №776029 
>>775955
>может быть тебе лучше Javascript лучше поучить?

Вот даже не знаю. Мне хотя бы азы освоить, а выбирать можно бесконечно. Вообще тяжело перекатиться с Java на JS? И как там с трудоустройством?
Аноним 21/06/16 Втр 16:34:06 #513 №776044 
14665160465860.jpg
БЛЯ, ПОСОНЫ, ХОЧУ ВКАТИТЬСЯ В ПРОГРАММИРОВАНИЕ
@
БЛЯ, ПОСОНЫ, РЕШИЛ, БУДУ УЧИТЬ JAVA
Аноним 21/06/16 Втр 16:36:20 #514 №776046 
14665161803360.jpg
>>776044
ВЫУЧИЛ
@
ПОЛУЧАЕШЬ 300К В СЕКУНДУ
Аноним 21/06/16 Втр 16:48:26 #515 №776059 
Перекатываемся, судари:

https://2ch.hk/pr/res/776055.html
https://2ch.hk/pr/res/776055.html
https://2ch.hk/pr/res/776055.html
Аноним 21/06/16 Втр 17:10:48 #516 №776074 
>>776011
Можно калькулятор, можно Мейнкрахт, можно текст редактор, можно просмотрщик изображений.
sageАноним 21/06/16 Втр 18:24:26 #517 №776125 
Легитимный перекат >>776122 (OP)
Легитимный перекат >>776122 (OP)

Аноним 23/06/16 Чтв 13:54:17 #518 №778038 
>>767615 (OP)
Поясните за "Head First java". Можно ли с нее изучать изучение явы, если за спиной только школьный курс паскаля?
Аноним 23/06/16 Чтв 14:18:24 #519 №778056 
>>778038
перекатывайся дурачек
Аноним 23/06/16 Чтв 14:43:13 #520 №778070 
>>778056
Перекатился
comments powered by Disqus

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