М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 11 июля 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

64 Кб, 600x847

5127 Кб, Webm

Официальный™ тред Java #33 12 Июн, 09:47 #767615 В конец треда | Веб

Шапка треда https://github.com/qqqlll/Java-Thread/wiki

Предыдущий тонет здесь >>755953 (OP)

Ответы>>767676>>767710>>767817>>767843>>770058>>772050>>773109>>778038

12 Июн, 12:01 #2 #767676

>>767615 (OP)
Откуда видеослайды?

Ответы>>767689>>767699

12 Июн, 12:28 #3 #767689

>>767676
Нашел.

sage 12 Июн, 12:40 #4 #767694

Макаки, пишущие на мёртвом языке перекатили тред? Ну и замечательно, сидите тут.

Ответы>>767698>>767699>>767705

12 Июн, 12:45 #5 #767698

>>767694
Ты ошибся тредом, тебе в .NET

12 Июн, 12:46 #6 #767699

>>767676
https://www.youtube.com/watch?v=kLO1djacsfg
Весь видеоряд не уместился в лимит.

>>767694
Следишь за нами?

Ответы>>767703>>767714

12 Июн, 12:50 #7 #767703

>>767699
А что является оригиналом?

Ответы>>767704

12 Июн, 12:51 #8 #767704

>>767703
Ой бля я поц, это для конфы снято.

12 Июн, 12:53 #9 #767705

>>767694
А чё это он умер?

Ответы>>767716

12 Июн, 13:08 #10 #767710

>>767615 (OP)
Какая классная вемка, где вы это берете?

Ответы>>767714

12 Июн, 13:11 #11 #767714

>>767710
Литерали
>>767699

Ответы>>767720

12 Июн, 13:13 #12 #767716

>>767705
Потому что сишарп.

12 Июн, 13:17 #13 #767720

>>767714
а почему они такой ролик сняли?

Ответы>>767723

12 Июн, 13:18 #14 #767723

>>767720
Для конференции. http://hot-digital.ru/2010/06/java-movie-java-4-ever/

Ответы>>767725

12 Июн, 13:20 #15 #767724

Это тред отсоса дотпетушков?

12 Июн, 13:21 #16 #767725

>>767723
wew там еще и полный фильм будет.

12 Июн, 13:29 #17 #767729

Почему Java лучше C#? Или наоборот.
мимо ньюфаг

Ответы>>767731>>767737>>767829

12 Июн, 13:31 #18 #767731

>>767729
потому что шарперы пишут под сперму, а сперма - не тру.

Ответы>>767733>>767769

12 Июн, 13:34 #19 #767733

>>767731
И всего-то?

12 Июн, 13:38 #20 #767735

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

Ответы>>767737>>767766

12 Июн, 13:44 #21 #767737

>>767729
Потому что сишарп это пиратская версия Java. Microsoft посмотрело на Sun, посмотрело на Java и платформу JVM, и захотело также. Но чисто Java использовать не по-пацански, поэтому они запилили C#, попутно проебав переносимость и тем самым проебав тырпрайз сектор, который по значительной части или ебал Windows, или ебал C#.
>>767735
В андроид тред, там инструкция.

12 Июн, 14:51 #22 #767766

>>767735
https://github.com/qqqlll/Java-Thread/wiki/Android
В шапке все есть.

12 Июн, 14:54 #23 #767769

>>767731
Почему виндовс это сперма?

Ответы>>767772

12 Июн, 14:58 #24 #767772

>>767769
Ньюфаг штоле? Виндавс эта МАЗДАЙ.

68 Кб, 1513x765

61 Кб, 1554x727

12 Июн, 15:00 #25 #767775

>>767580
>>767600
hibernate.cfg.xml нет у меня, анотации и jpa.
Вот persistence и контекст

Ответы>>767779

12 Июн, 15:04 #26 #767777

Жетбрейнсы, вы сидите здесь, я знаю. Какого я не могу поставить плагины на идею? Ноджс встал нормально, а скала и го не устанавливаются. Начинается загрузка, идёт некоторое время, а потом падает и пишет "Не удалось получить плагин по адресу ---, ответ 200". Захожу на этот адрес браузером - предлагает нормально скачать архив. Можно как то скачать этот архив вручную и бросить в каталог идеи для последующей установки?

12 Июн, 15:07 #27 #767779

>>767775
Выруби hbm2ddl нахрен и он не будет пересоздавать твои объекты бд.
http://stackoverflow.com/a/3179948/4900642

Ответы>>767808

12 Июн, 15:55 #28 #767808

>>767779
Блятьямудакпиздецсука. Изначально был один конеткст, пока разбирался как оно работает. Потом разбил по слоям с импортами. И сейчас несколько дней ебался с конфигурацией ентитименеджера в дао слое, но в веб слое старую не удалил и только замеитил. Пушка.

12 Июн, 16:09 #29 #767814

Джаваны, а дайте линк, где можно хорошо научиться фп-фичам восьмой Джавы - лямбды и Stream API, чтобы можно было писать йобы как здесь: >>767042

Только чтобы нормально было, а не "в этой статье мы напишем как анонимные внутренние классы менять на лямбда-выражения".

Ответы>>767911>>767958>>767963

12 Июн, 16:12 #30 #767817

>>767615 (OP)
Обоссал жабистов за шапку.

12 Июн, 16:31 #31 #767829

>>767729
Потому что на JVM пишут в Clojure/Kotlin/Scala/Groovy, а в .NET популярен только C#.
Жабка то сама по себе та еще параша.

12 Июн, 16:54 #32 #767843

>>767615 (OP)
> ОП-видос
Разменял батю на пизду на велосипеде. Так мог поступить только джава-пидор.

Ответы>>767854

12 Июн, 16:59 #33 #767854

>>767843
> джава-пидор
Но ведь в данном случае как раз-таки Джвава-натурал получается.

Ответы>>768042

12 Июн, 17:57 #34 #767911

>>767814
Есть хорошая книга -- Java 8 in Action.

Ответы>>768118

12 Июн, 18:02 #35 #767915

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

12 Июн, 18:10 #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;
}
}

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

Что то слышал о синглтоне, но так и не понял поможет ли оно мне.

Ответы>>767939>>767950>>767966

12 Июн, 18:12 #37 #767939

>>767932
проебал скобки, но не суть

12 Июн, 18:22 #38 #767950

>>767932
Dependency Injection.

Ответы>>767951>>767971

12 Июн, 18:24 #39 #767951

>>767950
И да, синглтон сам по себе (т.е. без DI) поможет. Но тогда придётся класс гуйбилдера проектировать соответствующим образом.

Ответы>>767971

12 Июн, 18:30 #40 #767958

>>767814
http://erlang-mnesia-video.ru/

12 Июн, 18:33 #41 #767963

>>767814
А если без шуточек то я учился по вот этой книжке https://www.amazon.com/OCP-Certified-Professional-Programmer-1Z0-809/dp/1119067901
там не очень уж и подробно, но базовое понимание дает, остается только подгуглить иногда

Ответы>>768118

12 Июн, 18:37 #42 #767966

>>767932
http://projects.spring.io/spring-framework/

Ответы>>767975

12 Июн, 18:41 #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 Июн, 18:41 #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);
}
}

Показать весь текст
Ответы>>767973>>767977

12 Июн, 18:44 #44 #767973

>>767971
Для начала и так сойдёт.
Везде, где тебе нужен экземпляр GUIBuilder'а, используй GUIBuilder.getInstance().

Ответы>>767975

12 Июн, 18:46 #45 #767975

>>767973
Понятно
>>767966
Спасибо, в будущем попробую это прикрутить к проэкту.

12 Июн, 18:49 #46 #767977

>>767971
Отложи сейчас в сторону код на пару часов, скачай Spring in action 4th edition и прочитай первые 3 главы. Нинада синглтонить руками, тем более код не оптимальный.

12 Июн, 19:40 #47 #768038

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

Ответы>>768046>>768052

12 Июн, 19:42 #48 #768042

>>767854
У неё кадык и отсутствующая талия

12 Июн, 19:43 #49 #768046

>>768038
> Я туториал пробежал глазами, там столько букав
> чтобы быть жава девелопером
Откуда вы лезете?

12 Июн, 19:45 #50 #768052

>>768038
Либо это, либо андроид.

Ответы>>768115>>768190

12 Июн, 20:47 #51 #768115

>>768052
бля

12 Июн, 20:50 #52 #768118

>>767911
>>767963
Спасибо.

12 Июн, 22:02 #53 #768190

>>768052
а на чистой жаве низя писать? с мвк и паттернами для бд?

Ответы>>768197>>768198

12 Июн, 22:07 #54 #768197

>>768190
Сколько тебе лет?

Ответы>>768267

12 Июн, 22:08 #55 #768198

>>768190
нельзя, грешно

Ответы>>768267

12 Июн, 23:37 #56 #768267

>>768198
чому?
>>768197
11

Ответы>>768270

12 Июн, 23:40 #57 #768270

>>768267
Потому что.

13 Июн, 02:09 #58 #768351

Не подскажут ли здешние джентльмены способ конвертирования char в константы KeyEvent? Пишу адаптер к геймпаду, который через Robot нажимает на клавиатурные кнопки, хочется запилить текстовый конфиг для легкости настраивания. Пока додумался только до функции, которая будет смотреть на символ и подставлять вместо него число.

Ответы>>768359>>768384

13 Июн, 02:24 #59 #768359

>>768351
Предварительно заполнить Map<Char, KeyEvent> и при надобности в неё заглядывать.

Ответы>>768390

13 Июн, 04:07 #60 #768384

>>768351
Посмотри на KeyStroke и AWTKeyStroke.

Ответы>>768390

13 Июн, 04:26 #61 #768390

>>768359
Лучше, да, но все равно придется писать функцию на ее заполнение.

>>768384
Там много куда можно посмотреть. Только как закодировать стрелки, их же не запишешь в файл.

Ответы>>768643

13 Июн, 07:30 #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 Июн, 07:30 #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 им не нужна, и мучаются они с ней совершенно зря.

Показать весь текст
Ответы>>768453

13 Июн, 08:42 #63 #768453

>>768434
А что обсуждать? Какой-то эмоциональный высер человека слабо разбирающегося в теме и не способного сформулировать мысль.

15 Кб, 700x187

3 Кб, 155x176

15 Кб, 424x87

13 Июн, 12:20 #64 #768517

Господа!

Кто что использовал для отчетов и прочей бизнес интеллиженс (BI)?
Есть как минимум 3 стула (Jasper, Birt, Pentaho).
Почитал про Jasper, прикинул хуй к носу и эфорт на его деплоймент, поддержку и тп и чет приуныл.
Идея с наличием генерирующего сервера мне нравится (это мне тащемта необходимо) , но хули в jasper все так запутано и через 33 пизды?
Может кто альтернативы знает?

Ответы>>768527>>772154

13 Июн, 12:29 #65 #768527

>>768517
Приходилось работать с SAP Business Objects и IBM Cognos. И то, и то квинтэссенция лютейшей ссанины. Если есть возможность, то используй ms sql reporting services.

Ответы>>768535

13 Июн, 12:37 #66 #768535

>>768527
К MS-стеку не могу привязываться в текущей задаче

13 Июн, 16:10 #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(...)) { ... }}

Ответы>>768701>>768962

13 Июн, 17:28 #68 #768701

>>768643
>На чтение файла в константы переводи рефлексией
Кошмары по ночам не мучают?

Ответы>>768740

13 Июн, 18:09 #69 #768740

>>768701
Я днём сплю. Норм.

13 Июн, 21:50 #70 #768851

Начал читать Java 8 in action и обкончался.

Ответы>>768860

13 Июн, 22:27 #71 #768860

>>768851
Продолжай https://github.com/cxxr/better-java

Ответы>>769108>>769111

14 Июн, 02:21 #72 #768962

>>768643
>Field
То, что нужно, не знал о нем. Спасибо.

31 Кб, 604x406

14 Июн, 11:29 #73 #769108

>>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

Ответы>>769114

14 Июн, 11:34 #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 пушка. На уровне того дба-обоссанца из прошлого тренда.

Пускай забирает свою лучшую джаву с собой и никому не показывает.

Ответы>>769114

14 Июн, 11:38 #75 #769114

>>769108
>>769111
Попиздите мне тут.
Чем меньше в жабе от жабы, тем она лучше.

Поэтому и jOOQ чуть меньшее говно чем большинство ORM.

Ответы>>769116

32 Кб, 590x426

14 Июн, 11:41 #76 #769116

>>769114
> инкапсуляция не нужна
> мутабельность доменных объектов не нужна
> ORM не нужно
> стандартизация кода, кстати, тоже

14 Июн, 12:52 #77 #769153

Jаваны, посоветуйте хорошую легкую прогу для подсветки синтаксиса, изучаю сорсы разных прог на досуге, но ждать пока idea прогрузится, создаст проект для одного vasyan.java заебывает. Реквестирую утилиту с охуенной и приятной глазу подсветкой синтаксиа, желательно чтобы были окошки полей и методов класса и в идеале инлайн форматирование javadoc.

Ответы>>769156>>769178>>769188>>769216>>769295

14 Июн, 12:59 #78 #769156

>>769153
Nodepad++ синтаксис java поставь.
> но ждать пока idea прогрузится
Петуханы, там NetBeans прогрузился (с). Идея грузится долго при старте. Другие проекты открывает быстро. Открой идею и минуту скролль двощ. Потом не закрывай. Или измени параметры JVM идеи и увеличь память - загружаться будет быстрее.

Ответы>>769160>>769188>>769304

14 Июн, 13:12 #79 #769160

>>769156
Кстати кто-нибудь знает в идее включена валидация ее class файлов?
Слышал что если ее отключить (какой-то ключик есть), то любая тяжелая Java программа будет загружаться в разы быстрее.

153 Кб, 1024x730

14 Июн, 13:47 #80 #769178

>>769153
Вут, не стильно, не модно, не молодежно.

Ответы>>769304

14 Июн, 13:49 #81 #769181

Как защитить файл.класс от декодирования?

Ответы>>769183>>769187

14 Июн, 13:50 #82 #769183

>>769181
Компилировать в натив?

Ответы>>769190

14 Июн, 13:55 #83 #769187

>>769181
Платные обфускаторы, но 100% защиты не будет.

Ответы>>769190

14 Июн, 13:57 #84 #769188

>>769153>>769156
А есть легковесная IDE типа блокнота, но с автодополнением? Пытался vim настроить, но не вышло ни хуя.

Ответы>>769295

14 Июн, 14:00 #85 #769190

>>769183
>>769187
А можно запихнуть в ехе бат? И затем выполнить его да и только?

Ответы>>769198

14 Июн, 14:01 #86 #769191

Зачем идея и андройд студия везде пихает Override аннотации? Для удобства пользователя или так нужно[\i]?

Ответы>>769195>>769197

14 Июн, 14:13 #87 #769195

>>769191
Вроде по джава-стандарту (иначе даже обычная джава будет ворнинги писать).

14 Июн, 14:16 #88 #769197

>>769191
Потому что в Java есть annotations. Служат разным целям. Конкретно @override говорит, что метод оверрайдит родительский метод и проверяет соответствует ли сигнатура метода родительскому.

14 Июн, 14:18 #89 #769198

>>769190
https://2ch.hk/pr/res/749121.html (М)

14 Июн, 14:35 #90 #769211

Кто-нибудь проходил жавараш?
http://javarush.ru/sale.jsp?gclid=CNaemf61p80CFSTjcgodun4Fzg

Сайт-то у них говенный и криворукий, конечно, я бы не доверил людям, не могущим сделать красивый сайт, свое обучение, но все же спрашиваю, может кто-то там учился?

Ответы>>769225>>772185>>775395

14 Июн, 14:38 #91 #769212

посоны, есть код
for (int j = 0; j < 10; j++) {
i++;
}

вызывается из двух потоков, i - это field. реально ли получить по итогу i < 10 ?

Ответы>>769213>>769265

14 Июн, 14:39 #92 #769213

>>769212
реально если i = 1

Ответы>>769284

14 Июн, 14:41 #93 #769216

>>769153
Sublimetext

Ответы>>769304

14 Июн, 14:52 #94 #769225

>>769211
Отличный сайт, благодаря ему научился всему и уже руководство рассматривает повышение до синьора.

Ответы>>769267

14 Июн, 15:09 #95 #769234

https://twitter.com/mjremijan/status/742396550584799233

Ответы>>769237>>769245>>771041

14 Июн, 15:11 #96 #769237

>>769234
Призывы к эстремизму, гражданин?

Ответы>>769239

14 Июн, 15:11 #97 #769239

>>769237
к*

14 Июн, 15:15 #98 #769245

>>769234
Можно немножко разъяснений.
Типа Oracle собирается положить хуец на EE?

Ответы>>769246

14 Июн, 15:17 #99 #769246

>>769245
Давно положил. В этом или предыдущем ITT треде писал об этом, с линками на пруфы.

Ответы>>769254>>769256

14 Июн, 15:21 #100 #769254

>>769246
Нахуй нужна вообще эта параша?

Ответы>>769259

14 Июн, 15:21 #101 #769256

>>769246
А какая-же тогда официальная от Oracle альтернатива?

Ответы>>769259

14 Июн, 15:23 #102 #769259

>>769256
Молчит Оракел, не даёт ответа.

>>769254
Java без EE бессмысленна целиком и полностью.

Ответы>>769261

14 Июн, 15:24 #103 #769261

>>769259
От EE нужны только некоторые стандарты и спеификации, типа JPA.

Ответы>>769268

14 Июн, 15:26 #104 #769265

>>769212
реально, используй AtomicInteger

Ответы>>769284

14 Июн, 15:27 #105 #769267

>>769225
)

14 Июн, 15:29 #106 #769268

>>769261
Так она и есть эти стандарты и их имплементации - JPA, JMS, JTA и товарищи.
Вот на все это Оракел и положил.

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

14 Июн, 15:41 #107 #769284

>>769213
>>769265
поясните плиз, как такое может быть (что может быть < 20 понятно, не понятно как < 10)
изначально i = 0

Ответы>>769289>>769291>>769592

14 Июн, 15:45 #108 #769289

>>769284
Может и не может, но создает непонятную ситуацию, которую за тобой кому-то придется разгребать. Вот почему так делать нельзя, даже если можно.

14 Июн, 15:49 #109 #769291

>>769284
https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601

100 Кб, 580x490

14 Июн, 15:52 #110 #769295

>>769188
>>769153
BlueJ вроде неплохо подсвечивает.

14 Июн, 16:06 #111 #769304

>>769156
Просирать батарею и ресурсы на такой юзкейс не лучшая идея. А idea классная весщ, тут спору нет, но мне нужно что-нибудь ламповое и быстрое, если вдруг приспичит поскроллить сорцы явы или дройда.
А вот про параметры jvm погуглю, спсасибо, а то на лялексе чтот сильно глючит.
>>769178
Пробовал, но сильно всратый интерфейс и шрифты, глаз не услаждается.
>>769216
Спасибо няша, совсем забыл про него

Ответы>>769701

55 Кб, 640x559

14 Июн, 16:47 #112 #769340

Я у мамы вот уже 4ый год жабамакак в бадишопе.

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

Чувствую что время идёт зря, и полным лохом себя вообще чувствую. Что делать?

Ответы>>769363>>769407

14 Июн, 17:24 #113 #769363

>>769340
>4ый год жабамакак
>про какие-то jms-ы
>пишу рест-сервисы
>с другой энтерпрайз парашей

Не сходится. Тебе ни разу, за 4 года, ни в одном REST-сервисе не потребовалась асинхронная коммуникация с каким-либо другим сервисом, который к тому же может и прилечь на полчасика иногда?

Ответы>>769377

14 Июн, 17:40 #114 #769377

>>769363
nah, все коллы - коллы к json-rpc какому-то, какой в базу ходит. Отвечает быстро, всё хорошо

Ответы>>769420

14 Июн, 18:29 #115 #769407

>>769340
двачаю. та же проблема.

Ответы>>769420

299 Кб, 700x550

14 Июн, 19:03 #116 #769420

>>769377
И за все это время тебе ни разу не потребовалось обратиться ни к одному сервису дальше соседней машины (я уж не говорю стороннему вообще)?
И твоему нащальника заебись, молодца что у тебя синхронные вызовы, которые при задержке ответа от базы поставят раком весь твой сервер?
И тебе за все это время ни разу не пришло в голову что можно все это делать хотя бы чуть-чуть прямее?

>>769407
Парни, я вами обоими восхищаюсь. Я не представлял что такое бывает. Вот на ютубе курицу видел, она без головы бегала какое-то время, потом все-таки свалилась, не смогла. А вы - можете! И вам при этом - охуенно!

22 Кб, 604x453

14 Июн, 19:09 #117 #769428

сап котаны. есть параметризованный запрос hibernate к бд на postgresql. в таблице колонка timestamp. как вытащить записи из интервала ВРЕМЕНИ(нахуй дату), имея два значения типа java.util.Date (в них дату тоже нахуй, интересует онли время). например есть условие
WHERE timestamp_column >= :timeFrom AND timestamp_column <= :timeTo
в параметры timeFrom и timeTo передаю объекты java.util.Date. итак, как игнорить дату?

Ответы>>769441

14 Июн, 19:19 #118 #769441

>>769428
алсо, читал оракловские доки на тему функций по времени. были там всякие EXTRACT(hours from ...). а мне нужны часы и минуты. итого выходит по два экстракта на два условия = 4 экстракта на запрос. потому и спросил, может нанотехнологии уже решили эту проблему

Ответы>>769449

14 Июн, 19:23 #119 #769449

>>769441
https://www.postgresql.org/docs/devel/static/functions-datetime.html

Ответы>>769457

14 Июн, 19:30 #120 #769457

>>769449
это уже сегодня читал (как и описывалось выше - экстракты и date_part отдельно по часам и минутам выпиливать)

Ответы>>769462

14 Июн, 19:36 #121 #769462

>>769457
Плохо читал. Читай лучше.

Заодно спрошу - причем здесь Java?

Ответы>>769464

14 Июн, 19:40 #122 #769464

>>769462
не знаю. в целом вопрос по sql, но sql тредов в /pr/ не замечал

Ответы>>769467>>769468

14 Июн, 19:45 #123 #769467

>>769464
Кастуй к типу time.
SELECT '2003-05-11 15:21:21'::time;

Ответы>>769474

14 Июн, 19:45 #124 #769468

>>769464
В глаза ебешься? >>735299 (OP)

Ответы>>769474

14 Июн, 19:48 #125 #769474

>>769468
добра в тебе мало, няш. блять, задал вопрос, ответили. тебя ебет в какой тред запостил? как будто в джава треде sql никто ни разу не видел. вот анон помог уже. и стоило ебать мне мозги из-за одной строчки ::time?

>>769467
спасибо

Ответы>>769478

14 Июн, 19:53 #126 #769478

>>769474
Давай я приду к тебе домой и насру под подушку, потому что тебе ебет куда я сру, уебок.

Ответы>>769479>>769494

14 Июн, 19:54 #127 #769479

>>769478
Ну ты и тварь.

14 Июн, 20:09 #128 #769494

>>769478
приходи и сри, мне то хули? у меня их все равно две (подушки). а у вас тредов вообще 33

14 Июн, 23:18 #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.
И это все при условии удачной синхронизации кэшей, конечно.

Ответы>>769593

14 Июн, 23:19 #130 #769593

>>769592
Ну или volatile i.

15 Июн, 00:19 #131 #769635

Есть массив. Найти в нем самую длинную последовательность нулей и вывести индексы начала и конца последовательности.

Как это сделать?

Ответы>>769639

15 Июн, 00:36 #132 #769639

>>769635
Ходи "итератором" по массиву и проверяй каждый элемент на соответствие нулю. Если ноль, то проверяешь стрингбаффер и если он пуст, то добавляешь туда ноль, а в начальный и конечный индекс пишешь текущий индекс. Если не пуст, то аппендишь ноль и изменяешь конечный индекс. Если не ноль, то стираешь содержимое стрингбаффера и начальных и конечных индексов.

Делай.

Ответы>>769711>>769852>>769857

15 Июн, 02:20 #133 #769670

https://twitter.com/javaee_guardian/status/742856081895002112

15 Июн, 05:38 #134 #769701

>>769304

Идея не жрет ничего кроме памяти если ничего не делает, а она ничего не делает если ты в ней ничего не делаешь.

15 Июн, 07:09 #135 #769711

>>769639
Хуйню написал. Какие еще бафферы?
Нужно хранить всего лишь 4 числа: начальный индекс, конечный индекс самой длинной последовательности; текущий начальный, текущий конечный индекс. Длина рассчитывается как (конечный - начальный + 1). Если текущая последовательность оказалась длинней максимальной, то обновляешь индексы максимальной.

15 Июн, 10:19 #136 #769852

>>769639
алгоритм уровня зк

15 Июн, 10:29 #137 #769857

>>769639
Автоматом конечным. Заводишь переменные maxlength и counter. Когда встречается нуль, инициализировать счетчик длины (counter=0) и потом увеличивать, когда нули закончатся (конец строки или другой символ) - брать подсчитывать длину из счетчика (counter), если она будет больше максимума (maxlength), то записывать ее в максимум. В результате в maxlength будет максимальная длина. Также запоминать индексы начала и конца в отдельных переменных (обновлять при изменении максимума).

Ответы>>769884

15 Июн, 11:27 #138 #769884

>>769857
Вот: http://ideone.com/q6Ovdj

15 Июн, 12:21 #139 #769921

Где можно I/O поучить, а то в книге экеля нету самых базисов*

Ответы>>769964

15 Июн, 12:51 #140 #769946

Короче, пытаюсь создать gui в intellij idea.
Создаю spring приложение, жму new->GUI Form, все норм, появляется дизайнер. Накидываю компоненты, все работает. Закрываю иде.
Запускаю, открываю проект, дизайнера нет, есть только файл с xml разметкой. ЧЯДНТ?

Ответы>>769966

15 Июн, 13:09 #141 #769964

>>769921
учи сразу nio.2, гуглить так же

15 Июн, 13:10 #142 #769966

>>769946
открывай xml-ку в gui дезайнере

Ответы>>769988

15 Июн, 13:38 #143 #769988

>>769966
Так его нет, когда иде перезапустишь, не открывается. Или сторонний имеешь в виду?

Ответы>>770001

15 Июн, 13:57 #144 #770001

>>769988
https://www.jetbrains.com/help/idea/2016.1/creating-and-opening-forms.html

15 Июн, 15:13 #145 #770058

>>767615 (OP)
Сап, двоч. В пятницу собеседование, хочу совета у бывалых, что там могут спросить.

Ответы>>770062>>770084>>770102

15 Июн, 15:20 #146 #770062

>>770058
Чисто гипотетически, могут вообще ничего не спросить, а сразу взять на работу. Шанс есть.

Ответы>>770066

15 Июн, 15:26 #147 #770066

>>770062
Было бы неплохо, конечно (особенно на джуна), но хотелось бы подготовиться.

Ответы>>770077

15 Июн, 15:38 #148 #770077

>>770066
В шапке там есть ссылочка, а в той ссылочке еще одна ссылочка, а в той ссылочке еще две ссылочки, посмотри что там написано
Первых два клика за тебя я сделал, не благодари
https://github.com/qqqlll/Java-Thread/wiki/Interview

15 Июн, 15:49 #149 #770084

>>770058
> что там могут спросить.
Есть два стула...

Ответы>>770088

15 Июн, 15:50 #150 #770088

>>770084
Рекурсия или цикл?

Ответы>>770151

15 Июн, 16:08 #151 #770102

>>770058
Хуи сосешь?
Бочку делал?

15 Июн, 17:17 #152 #770151

>>770088
Сам циклами писать буду, а тимлида на монады подсажу.

15 Июн, 21:11 #153 #770310

Зачем нужны классы-обертки? Ну конкретно, а не "есть один метод..."

Ответы>>770326>>770423

15 Июн, 21:31 #154 #770326

>>770310
Потому что примитивы не имеют методов. Примитивы нельзя определить как тип дженерика.

Ответы>>770387

15 Июн, 22:16 #155 #770387

>>770326
Потому что примитивы -- это не ссылочные типы. Соответственно, это не объекты.

Ответы>>770389

15 Июн, 22:18 #156 #770389

>>770387
> Потому что примитивы -- это не ссылочные типы. Соответственно, это не объекты.
Капитан.

15 Июн, 22:43 #157 #770423

>>770310
А зачем нужны книги в ОП-посте, а, ленивый ублюдок?

Если по сути, то потому что обобщение примитивом невозможно из-за механизма стирания типов в runtime.

Ответы>>770444

15 Июн, 23:15 #158 #770444

>>770423
Блять, вы откуда берётесь? Причём тут type erasure и дженерики вообще? Ты, как, сука, в коллекцию примитивный тип запихнёшь (число / булево значение)? Пусть это будет версия джавы до дженериков, с обычными, не generic, коллекциями. Есть Collection. Есть число 2. Как добавить 2 в эту коллекцию, с учётом того, что она принимает только объекты?
Чтобы не хуярить постоянно самописные обёртки, их ввели на уровне спецификации и реализовали в самом первом JDK -- бери и пользуйся.
Причём тут дженерики или type erasure, не понятно.

Ответы>>770669

15 Июн, 23:27 #159 #770461

Кучу всякой хуйни наговорили лишней. Примитивы нужны чтобы, блять, памяти жрать меньше, чем объекты, хотя в той же Скале от них вообще отказались. Обертки нужны, чтобы к значениям можно было применять методы, а не делать руками имплементацию каждого ебаного parseInt() и чтобы хранить значение в ебаном хипе, чтобы можно было запихнуть в коллекцию, а не в ебаном стеке треда (хотя последнее корректно только для локальных примитивов, а не для примитивов - атрибутов объекта).

Вечер капитанов.

Ответы>>770561

16 Июн, 01:56 #160 #770561

>>770461
>не делать руками имплементацию каждого ебаного parseInt()
Смотрите, дети. Вот что бывает когда вы видели только кривую эмуляцию полиморфизма в ОО-манямирке. Не делайте так.

Ответы>>770584

16 Июн, 03:53 #161 #770584

>>770561
Просто элитный траль 80 лвл. (нет)

16 Июн, 08:29 #162 #770669

>>770444
Теперь, когда ты прекратил верещать и плеваться пивом, можно и поговорить.

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

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

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

Ответы>>770688

16 Июн, 08:52 #163 #770688

>>770669
>показывает потребность в обертках в убогих языках без развитых средств реализации полиморфизма

дополнил тебя, не благодари

16 Июн, 13:22 #164 #770853

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

Ответы>>770855

16 Июн, 13:24 #165 #770855

>>770853
Банда четырех.

Ответы>>770864

16 Июн, 13:29 #166 #770864

>>770855
Они разве подходят под "не заебное"?

32 Кб, 352x500

20 Кб, 341x500

16 Июн, 14:06 #167 #770901

Сеньоры, подскажите какую книженцию лучше взять на русском по Java 8? Выбираю между "Программирование на Java",
Нимейер Патрик и "Java 8. Полное руководство, 9-е издание", Шилдт Герберт.

Ответы>>770933>>771005

16 Июн, 14:25 #168 #770924

Привет вам, аноны! В общем, я в джаве нуб нубский. Есть у меня одна проблемка. Есть значит программа, которую надо запилить на Swing. Суть программы такова: при открытии программы мы видим пустое окно. Есть кнопка согздать вкладку, есть кнопка создать кнопку. Нажимаю создать вкладку, открывается окошко, где ввожу имя вкладки, жму ОК и оно её создаёт. Нажимаю значит на кнопку "создать кнопку", открывается окошко, ввожу имя кнопки, жму ОК и кнопка создаётся только на открытой мною вкладке, ТОЛЬКО НА ОТКРЫТОЙ! Если вкладок создано небыло, тогда открывается окно с ошибкой.
Анон, помоги пожалуйста это сделать.

Ответы>>770930>>770935

16 Июн, 14:29 #169 #770930

>>770924
продолжение...

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

Ну вот закрыл я программу, открываю снова все созданные мною вкладки с кнопками должны сохранится(информация о том какие вкладки и какие кнопки созданны должны записываться в базу данных и, соответственно, браться из базы данных).

16 Июн, 14:32 #170 #770933

>>770901
Шилдт - перепечатка доков с docs.oracle.com/javase/8/docs/api/index.html с ошибками. Первую не читал. Для начинающего лучше одну из этого списка:
1. Кэти Сиерра, Берт Бейтс «Изучаем Java»
2. Кен Арнолд, Джеймс Гослинг «Язык программирования Java» (от автора языка)
3. Брюс Эккель «Философия Java»
4. Кей Хорстманн «Java 2»
5. Джошуа Блох «Java. Эффективное программирование»

Ответы>>770958

16 Июн, 14:35 #171 #770935

>>770924
В какой IDE хоть делаешь? Вообще для формошлепства лучше C#, Visual Basic, Delphi/Lazarus или Qt.

Ответы>>770936>>770937

16 Июн, 14:36 #172 #770936

>>770935
делаю в IDEA

16 Июн, 14:36 #173 #770937

>>770935
Понимаю, что формошлёпство не для джавы, но у меня нет выбора.

Ответы>>770939

16 Июн, 14:40 #174 #770939

>>770937
Тогда лучше руками все сделать. Или скачать с торрентов JBuilder.

Ответы>>770940

16 Июн, 14:41 #175 #770940

>>770939
Ну окей, руками... А как?
У меня не особо много знаний... (

Ответы>>770963>>770964

16 Июн, 14:51 #176 #770958

>>770933
У меня есть "Философия JAVA", но как-то она меня не сильно впечатляет, да и там пятая Java.
Я вот Нимейера полистал в магазине, она мне показалась более прокаченная. Там и про лямбды, и про вэб-сервисы и т.д. Ну Шилдт и дороже так неплохо.

16 Июн, 14:55 #177 #770963

>>770940
Ну не знаю, я просто гуглил, как создать окно, как добавлять кнопки и другие компоненты и т.д. Когда-то (очень давно) много писал на AWT и Swing. Вот пример из Википедии:
https://ru.wikibooks.org/wiki/Java/Первое_окно
Еще несколько статей:
http://www.javenue.info/themes/java-gui
Учебник по Swing на русском:
http://progbook.ru/java/181-portyankin_swing_effektnye_polzovatelskie_interfei.html
Еще у Хорстманна оно было описано.

Ответы>>770972

16 Июн, 14:56 #178 #770964

>>770940
У тебя открывающая скобочка не закрыта.

16 Июн, 14:59 #179 #770972

>>770963
Вкратце, порядок следующий:
1) создаешь окно, если нужно выбираешь стиль;
2) добавляешь сетку для автоматического выравнивания/растягивания компонентов;
3) добавляешь компоненты в ячейки сетки;
4) устанавливаешь обработчики и показываешь окно.

sage 16 Июн, 15:35 #180 #771005

>>770901
пока забей на жабу, скоро девятка выходит

Ответы>>771009

16 Июн, 15:38 #181 #771009

>>771005
Что в девятке завезут революционного?

Ответы>>771011

16 Июн, 15:39 #182 #771011

>>771009
Модули вроде обещали.

Ответы>>771022

16 Июн, 15:58 #183 #771022

>>771011
шта?

Ответы>>771029>>771030

16 Июн, 16:09 #184 #771029

>>771022
http://openjdk.java.net/projects/jigsaw/spec/sotms/#using-modules

16 Июн, 16:09 #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.

Ответы>>771034

16 Июн, 16:10 #186 #771033

Не забываем что Java 9 не будет, потом что Оракел положил на нее хуец.

Ответы>>771038

16 Июн, 16:11 #187 #771034

>>771030
Эт что значит? От спринга будем отходить?

Ответы>>771039>>771040

37 Кб, 736x629

16 Июн, 16:13 #188 #771038

>>771033
В оракле не идиоты сидят, чтобы пилить сук на которых сидят.

Ответы>>771041

16 Июн, 16:13 #189 #771039

>>771034
Про OSGi почитай. Теперь это из коробки будет. Компонентная архитектура, расширяемые приложения аки линукс.

16 Июн, 16:13 #190 #771040

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

Ответы>>771042

16 Июн, 16:14 #191 #771041

>>771038

>>769234

Ответы>>771043>>771069

16 Июн, 16:15 #192 #771042

>>771040
Двачую. Если писать сайты, то Play намного удобнее.

Ответы>>771045

16 Июн, 16:15 #193 #771043

>>771041
Не нужен.

Ответы>>771047

16 Июн, 16:16 #194 #771045

>>771042
Нинужен.

16 Июн, 16:17 #195 #771047

>>771043
Кто тебе не нужен?

16 Июн, 16:39 #196 #771069

>>771041
Ебать, местный контингент не понимает разницу между Java и Java EE.

Дно пробито, господа.

Ответы>>771089>>771090

16 Июн, 16:52 #197 #771089

>>771069
Чего ты ожидал от джава-макак?

16 Июн, 16:52 #198 #771090

>>771069
Ну кстати по сути ЕЕ и так пилится уже не ораклом. Передали бы в управление редхату.

Ответы>>771112

16 Июн, 16:53 #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();

Кончаю от функциональщины. Это норма?

Ответы>>771118>>771129>>771137

16 Июн, 16:58 #200 #771112

>>771090
Кем же оно пилится?
Не забудь этим ребятам с guardian рассказать заодно, ты ведь знаешь куда больше их.

16 Июн, 17:02 #201 #771118

>>771095
Тут нет нормальной функциональщины, это лишь тень, но да, это норма.

2027 Кб, 320x180

16 Июн, 17:14 #202 #771129

>>771095
> Java
> Кончаю от функциональщины.

Когда попробовал Clojure

Ответы>>771140>>771142

16 Июн, 17:18 #203 #771137

>>771095
Как уже правильно заметили, это не функциональщина, это мелкие рюшечки, синтаксический сахар, напоминающий по виду некоторые элементы ФП.
И не забудь все нуллы, которые в твоих напоминающих по виду ФП конструкциях могут встретиться, монады Maybe у тебя нету, и даже разделить Nullable и не-Nullable ты толком не можешь.

Ответы>>771142

16 Июн, 17:20 #204 #771140

>>771129
О точно, я вот щас еле держусь что бы не переписать на кложур диплом.

Ответы>>771146>>771154

10 Кб, 396x304

16 Июн, 17:22 #205 #771142

>>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.

Ответы>>771183

16 Июн, 17:26 #206 #771146

>>771140
переписывай, не пожалеешь

Ответы>>771159

16 Июн, 17:31 #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 тут заменяется на любой гибрид без изменения смысла всего высказывания.

Ответы>>771159>>771160>>771167

16 Июн, 17:34 #208 #771159

>>771154
>>771146
Выглядит неутешительно, у меня как раз императивная число-дробилка с кучей массивов и вычислений закорюченных функций с рядами.

16 Июн, 17:35 #209 #771160

>>771154
А у CL с этим не лучше, там же все таки у же не прожорливая jvm?

Ответы>>771166

16 Июн, 17:43 #210 #771166

>>771160
У CL с этим, конечно, на порядки лучше, на уровне сравнимом с сишечкой, даже с бесплатным SBCL, особенно если в критичных по производительности местах помочь компилятору оптимизировать указывая типы. С коммерческими Lispworks или Allegro все совсем охуенно, но они дорогие.

16 Июн, 17:45 #211 #771167

>>771154
> 1515 ms in Java versus 169932 ms in Clojure
Кек.

Ответы>>771175

44 Кб, 864x237

16 Июн, 17:45 #212 #771168

Анон, помоги с данным куском кода (пикрилейтед).

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

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

Что это значит? Как его еще подравить?

Ответы>>771170>>771179>>771180>>771195

16 Июн, 17:48 #213 #771170

>>771168
А где изначальный вариант-то?

Ответы>>771184

16 Июн, 17:50 #214 #771175

>>771167
Еще какой.
Для чего Clojure годится - это для ClojureScript, чтоб эту мерзопакостную джаваскрипту не ковырять. Джаваскрипту оно генерирует годную, а что генерирует небыстро - то не так и важно, к тому же джаваскрипты той обычно не гигабайты совсем.

16 Июн, 17:52 #215 #771179

>>771168
Найди на клавиатуре клавишу Tab и отформатируй своих Петровых чтоб столбцы были ровненькие.

Ответы>>771181

16 Июн, 17:53 #216 #771180

>>771168
Включи отображение невидимых символов, в т. ч. в конце строки. Убери избыточный Employee из угловых скобок. После этого скинь весь файл целиком.

Ответы>>771212

16 Июн, 17:54 #217 #771181

>>771179
Вертикальное выравнивание, серьезно?

Ответы>>771185

16 Июн, 17:56 #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.

Ну и как ты на джаве это напишешь?

Ответы>>771188

33 Кб, 613x212

16 Июн, 17:57 #219 #771184

>>771170
Вот.

Ответы>>771190>>771212

16 Июн, 17:58 #220 #771185

>>771181
Серьезно. Ты несогласен с чем-то?

Ответы>>771190

16 Июн, 17:59 #221 #771188

>>771183
"Тьюринг-полнота языков, что это и нахуя мне про это знать", издательство "Мир", 1961

Ответы>>771189

16 Июн, 18:01 #222 #771189

>>771188
слив защитан

Ответы>>771193>>771194

16 Июн, 18:01 #223 #771190

>>771185
Я перепутал с горизонтальным, горизонтально нинужно. https://google.github.io/styleguide/javaguide.html#s4.6.2-horizontal-whitespace
>>771184
Ну конечно {{ в данном случае ебанство. А еще отступ перед констурктором.

Ответы>>771219

16 Июн, 18:03 #224 #771193

>>771189
Хочешь сказать такую хуйню на фортране не делали?

16 Июн, 18:03 #225 #771194

>>771189
Ты всерьез видишь проблему написать это на Java?

Ответы>>771206

15 Кб, 605x379

16 Июн, 18:03 #226 #771195

>>771168
Может так?

Ответы>>771196>>771197>>771201

16 Июн, 18:03 #227 #771196

>>771195
НЕТ!

16 Июн, 18:03 #228 #771197

>>771195
Не, это какое-то издевательство уровня набрать больше строк.

Ответы>>771200

16 Июн, 18:05 #229 #771200

>>771197
Зато все ровно.

16 Июн, 18:05 #230 #771201

>>771195
У тебя по смыслу эти данные - таблица. Скорее всего, в таблице же и хранятся.
Ну и сделай ее выглядящей как таблицу.

Ответы>>771204>>771205>>771212

16 Июн, 18:06 #231 #771204

>>771201
Я лишь предложил вариант анону. Не знаю, что ему нужно конкретно.

16 Июн, 18:08 #232 #771205

>>771201
Выглядит максимально ебануто. Алсо между названием класса и атрибутами не должно быть бланк лайна.

Ответы>>771207

16 Июн, 18:09 #233 #771206

>>771194
на джаве для того чтобы это написать нужно в пять раз больше строк кода и неплохое понимание java.util.concurrent
На кложуре все компактно и проще. Не легче, а именно проще.

Ответы>>771209

16 Июн, 18:09 #234 #771207

>>771205
>не должно быть бланк лайна
Где такое написано?

Ответы>>771208

16 Июн, 18:13 #235 #771208

>>771207
java code conventions

16 Июн, 18:13 #236 #771209

>>771206
Да сверхъестественной глубины нужно понимание чтоб лочить две позиции в векторе, и снимать после их свопа этот лок. Мастером 100500 уровня надо быть.

16 Июн, 18:19 #237 #771212

>>771184
>>771180
>>771201
https://ideone.com/JblEBu - весь код
Нужно было оформить поиск по строке и поиск по году с месяцем.

Ответы>>771213>>771218>>771401

16 Июн, 18:19 #238 #771213

>>771212
забыл вставить
import java.util.ArrayList;
import java.util.List;

16 Июн, 18:29 #239 #771218

>>771212
ну форматни средой, перенеси все строки длиннее 80 символов и шли его нахуй.

16 Июн, 18:29 #240 #771219

>>771190
>Ну конечно {{ в данном случае ебанство.
А когда не ебанство? Прост всегда юзаю и не вижу проблем.

Ответы>>771229

16 Июн, 18:30 #241 #771222

Что спрашивают на собеседовании по EE части? В оппосте хуита какая-то.

Ответы>>771226

16 Июн, 18:33 #242 #771226

>>771222
Есть два xml. Чем будешь контейнер описывать?

16 Июн, 18:34 #243 #771229

>>771219
Ну во-первых в статическом контексте, а во-вторых, ну может быть в биледре.

16 Июн, 18:36 #244 #771230

Завалил собеседование, поздравьте.

Ответы>>771231>>771331

16 Июн, 18:38 #245 #771231

>>771230
А хули?

Ответы>>771232

16 Июн, 18:39 #246 #771232

>>771231
необучаемый дегенерат, хули.

Ответы>>771234

38 Кб, 251x257

16 Июн, 18:42 #247 #771234

>>771232
Увы.

Ответы>>771238

26 Кб, 247x339

16 Июн, 18:48 #248 #771238

>>771234

16 Июн, 20:55 #249 #771331

>>771230
Пздравил, вопросы какие?

Ответы>>771336>>771789

16 Июн, 20:57 #250 #771336

>>771331
Чем функциональный класс отличается от конкретного интерфейса.

Ответы>>771402>>771404

16 Июн, 21:58 #251 #771401

>>771212
Ну ты это, java.util.Calendar используй, если че.

16 Июн, 22:00 #252 #771402

>>771336
Так они на 8-ой жабе пишут, повезло что не взяли.

16 Июн, 22:02 #253 #771404

>>771336
Класс состоит из интерфейса и реализации. Вот чем. А ты что ответил? Самому такие вопросы задавали и я конкретно срезался. Щас вот погуглил.

Ответы>>771426>>771462

16 Июн, 22:23 #254 #771426

>>771404
пиздец и с такой кашей в голове еще хотят работу

Ответы>>771458

16 Июн, 22:37 #255 #771440

Какая ide удобней/производительне й/просто лучше?
прошу не кидаться дерьмом, только начинаю свой путь в java :c

Ответы>>771442>>774690

16 Июн, 22:38 #256 #771442

>>771440
IDEA/IDEA и пожалуй IDEA

Ответы>>771466

16 Июн, 22:53 #257 #771458

>>771426
Если ответишь лучше, то отвечай или иди нахуй. Ты сам нихуя не знаешь.

Ответы>>771525

12 Кб, 233x349

416 Кб, 1568x1045

16 Июн, 22:55 #258 #771462

>>771404
> Класс состоит из интерфейса и реализации
> Самому такие вопросы задавали и я конкретно срезался.
> Класс состоит из интерфейса и реализации
Што за хуйню ты несешь?

Ответы>>771467>>771483

16 Июн, 22:56 #259 #771466

>>771442
Я бы посоветовал IDE от jetbrains.

16 Июн, 23:00 #260 #771467

>>771462
Как в Гиперборее, брат?

Ответы>>771470

16 Июн, 23:01 #261 #771470

>>771467
Как в Гиперборее.

16 Июн, 23:09 #262 #771483

>>771462
>что класс состоит из интерфейса и реализации.
https://habrahabr.ru/post/30444/

с кем я на одной борде сижу боже

Ответы>>771499>>771525

16 Июн, 23:22 #263 #771499

>>771483
Смотри, класс:
class Class {
}

16 Июн, 23:42 #264 #771525

>>771483
>>771458
А теперь найди это в документации оракле или в книжке дядюшки боба, а не в высере нонейма с петухабра.

Ответы>>771548

16 Июн, 23:55 #265 #771548

>>771525
Мне открывать документацию оракла и отвечать цитатами на инглише из нее руснявому интервьюверу?

Ответы>>771604

17 Июн, 00:36 #266 #771604

>>771548
Yes.

17 Июн, 00:54 #267 #771608

Если я только вкотился в это ваше похрамирование и хочу начать изучать именно джавку, это вообще имеет смысл? А то тут некоторые провокаторы грят, что жаба мертва и нужно начинать с чего-то посвежее...

Ответы>>771612>>771613>>771620

17 Июн, 00:59 #268 #771612

>>771608
Они правы. В бекенде Node JS, а для стартапчиков руби. Ну еще сишарп для виндовых приложений. Java уже уходит в прошлое и вкладываться в нее мало смысло. Это как в кобол вкладываться - раньше тоже был самый важный бузинесс-язык, но он не развивался и все.

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

Удачи.

Ответы>>771688

17 Июн, 01:02 #269 #771613

>>771608
Смотря что хочешь писать. Java или C++ заставляют немного думать над организацией кода в отличии от языков с динамической типизацией.

Ответы>>771614

17 Июн, 01:02 #270 #771614

>>771613
> жаба
> с++
Ты зла ньюфагу хочешь? Пусть обеспечит себе нормальное будущее.

17 Июн, 01:09 #271 #771620

>>771608
Джава не мертва, но потиху начинается какой-то пиздец. У меня в конторе осталось очень мало проектов на джаве. Я хз что буду делать когда текущий закончится. На JS мб перекатываться..

Ответы>>771623

17 Июн, 01:12 #272 #771623

>>771620
У нас девелопер адвокат недавно проводил митап и сказал, что будем переводить проект на ноду из-за ее быстродействия и акторконтрллинга посоветовал всем готовиться, если не хотим сокращение.
Чорт охуевший. Старое и хуевое не значит плохое. Хотя немного он прав.

Ответы>>771624>>771707

17 Июн, 01:14 #273 #771624

>>771623
>акторконтрллинга
Что это?
>посоветовал всем готовиться, если не хотим сокращение.
Примерно так и у нас. Только при поиске нового проекта.

Ответы>>771625

17 Июн, 01:14 #274 #771625

>>771624
Одна охуенная фишка, которую добавили в новой версии.

Ответы>>771669

17 Июн, 03:36 #275 #771669

>>771625
Суля по названию, спиздили Akka, все по пути хорошее из нее поломав, а все ценное но джаваскриптерам непонятное выбросив?

17 Июн, 03:45 #276 #771670

Пизданулись все с этой нодэжээсой.
Единственный ее плюс в том что "не надо джаву учить, она слоожная".
Имея людей, которые ее уже знают, выкидывать Java и переходить на NodeJS - это какой-то апофеоз маразма.

17 Июн, 03: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 Июн, 04:04 #278 #771675

Что касается скорости, https://www.techempower.com/benchmarks/
NodeJS сливает по всем тестам, с огромным отставанием

17 Июн, 04:10 #279 #771678

Если хочется TrueЪ async, можно взять Quasar и Comsat
http://blog.paralleluniverse.co/2014/02/04/littles-law/

17 Июн, 04:40 #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 Июн, 04:45 #281 #771688

>>771612
Ок, спасибо. А что тогда учить для вката в андроед разработку?

Ответы>>771791

17 Июн, 06:52 #282 #771707

>>771623
> девелопер адвокат
эт че за новая лычка?

Ответы>>771720

17 Июн, 07:41 #283 #771720

>>771707
Теперь так буйнопомешанных на модно-молодежных технологиях социоблядей называют.

17 Июн, 10:35 #284 #771789

>>771331
тот анон пиздабол, это не я был
из того, что не ответил - чем GET отличается от POST (не по предназначению, а чисто технически), что такое mutex, как отправить файл на сервер из командной строки линукса, что такое индекс (когда начал пытаться хоть что-то ответить, сказали, что я путаю индекс с первичным ключом), ну и самая пушка только не смейтесь - что такое Hashtable. И самое смешное то, что месяц назад завалил другое собеседование, в котором тоже спрашивали про Hashtable, и я тогда пообещал себе выучить нахуй все структуры данных, но, как сказано выше, необучаемый дегенерат.

Ответы>>771795

17 Июн, 10:35 #285 #771791

>>771688
Андроид жвм, но в Гугл Плее никто не платит за приложения, поэтому перспективы у андроид ньюфага хуевые. Хуячь лучше iOS - там все платят за приложения и инапп покупки. Язык objective c и новый эпловский. В общем, иди в тред iOS разработки и там подскажут.

17 Июн, 10:38 #286 #771795

>>771789
Программирование не твое. Иди в системные администраторы.

Ответы>>771799

17 Июн, 10:39 #287 #771799

>>771795
> стажер

Ответы>>771802

17 Июн, 10:41 #288 #771802

>>771799
> чем GET отличается от POST
> что такое mutex
> что такое индекс
> что такое Hashtable
> не знаю :(((
Нужно хоть что-то знать. Иди картриджи меняй и 1С настраивай.

Ответы>>771807

17 Июн, 10:44 #289 #771807

>>771802
но... там же.. были другие вопросы... на которые я ответил... пошел нахуй

Ответы>>771809

17 Июн, 10:47 #290 #771809

>>771807
Это базис, это знать надо.

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

Ответы>>771816

17 Июн, 10:55 #291 #771816

>>771809
я понимаю, разумеется, что ты мамкин траллер, но может ты все-таки объяснишь, зачем так делать? тебя в детстве стажер выебал или ты просто неудовлетворенный гей и тешишь свое чсв на таких, как я?

Ответы>>771842

17 Июн, 11:17 #292 #771842

>>771816
Вот это фантазии неграмотного необучаемого дебила.

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

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

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

Теперь понял, или ты не просто идиот, а даже имбецил?

Ответы>>771849

17 Июн, 11:26 #293 #771849

>>771842
можешь не стараться расходовать ресурс своей клавиатуры как и свое время, ушлепок, тебе меня не сломить.

Ответы>>771854

38 Кб, 251x257

17 Июн, 11:29 #294 #771854

>>771849
Мальчик-имбецил обиделся. Ну тогда:
> Ну тогда продолжай посылаться нахуй на собеседованиях до тех пор, пока не дойдет до тебя, что это не твое.

Ответы>>771900

17 Июн, 12:13 #295 #771900

>>771854
>обиделся

17 Июн, 13:00 #296 #771936

А существуют ли какие либо аудиокниги по джаве где можно было бы хотя бы теорию послушать? Если они есть то где их скачать?

Ответы>>771955>>772138

sage 17 Июн, 13:39 #297 #771955

>>771936
stfw

17 Июн, 15:46 #298 #772050

>>767615 (OP)
только начинаю знакомиться с многопоточностью в java, в связи с этим возникли несколько вопросов. Модификатор volatile может использоваться для всех типов данных, или только для примитивных типов? И ещё вопрос, для чего нужны атомарные типы данных, если существует volatile? То есть, в чём разница между volatile и атомарными типами данных? И объясните пожалуйста, в чём различие между блокирующей и неблокирующей синхронизацией

Ответы>>772138>>772139

17 Июн, 16:59 #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 Июн, 16:59 #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 Июн, 17:23 #301 #772154

>>768517
А для чего тебе именно на джаве?

17 Июн, 17:48 #302 #772185

>>769211
Купил подписку, куча задач неясной направленности, но теория, как по мне, даётся хорошо. Учусь только по нему пока, в принципе доволен.

Ответы>>772195

3 Кб, 200x110

17 Июн, 17:56 #303 #772195

>>772185

18 Июн, 00:53 #304 #772705

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

Ответы>>772731>>772734>>772735>>773060

18 Июн, 01:20 #305 #772731

>>772705
Ну, твой коллега и прав, и не прав одновременно. Действительно, чисто функциональных типов в джаве не завезли - лямбда-выражения строятся на основе функционального интерфейса и в глубине представляю инстанс функционального интерфейса. Синс эврифинг из эн обжект парадигмы.

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

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

Поэтому first-class value - да. Объект - да.

Ответы>>772751>>773060

18 Июн, 01:23 #306 #772734

>>772705
Алсо про такое в 9 джаве не слышал.

18 Июн, 01:25 #307 #772735

>>772705
> это синтаксический сахар для создания анонимного класса
Там теперь внутри invokedynamic.

Хуй положи на мнение спермораба.

Ответы>>773060

18 Июн, 02:13 #308 #772751

>>772731
Ок, спасибо анон

18 Июн, 07:21 #309 #772782

Захотел выучить эту вашу жабу, и мне нужен гуй.
Начал упарываться в жабаFX - и блять, это же полный пиздец! До этого писал на крестах и qml, все было стройно и понятно, документация была интегрирована прямо в IDE где на любой элемент все разжевано и все описано. А я сижу с лицом аутиста над ебучим fxml и гуглю, как сделать чтобы элемент растянуть на размер предка (SomeElement { Zalupa { anchors.fill: parent} }), но блять - в интернетах ваще видимо никто не знает! А их гребаные пасты кода не работают.

Накидайте книжек по JavaFX8, желательно чтобы было с примерами объяснение этого ебучего fxml (нахуй они вообще этот ебучий xml впендюрили, был же годный читаемый jfx script суки!)

Ответы>>772802

18 Июн, 09:07 #310 #772802

>>772782
>Захотел выучить эту вашу жабу, буду писать гуй
>Захотел выучить этот ваш хаскель, буду писать высокопроизводительный игровой движок
>Захотел выучить этот ваш С++, буду писать веб фреймворк

Ответы>>772803

18 Июн, 09:09 #311 #772803

>>772802
А шо, в ынтырпрайсе гуй не нужен?

Ответы>>772811

18 Июн, 09:40 #312 #772811

>>772803
В том энтерпрайзе где до сих пор нужен, для формошлепства берут не голую джаву, а энтерпрайзную формошлепалку - Oracle Forms, например.
В остальном все уходят на веб.

Ответы>>772815

18 Июн, 09:45 #313 #772815

>>772811
Ну судя по вики это какая-то хуйня для БД.

На работке мы юзали шаговые движки EcoStep - к их контроллерам была софтина ECO studio для их настройки и тестирования. Так вот она была на жабе, и гуя там было пиздец сколько, мама-ояебу.

Ответы>>772827

18 Июн, 10:04 #314 #772827

>>772815
Энтерпрайз это и есть БД. БД и формочки, формочки и БД.

>>в ынтырпрайсе гуй не нужен?
>мы юзали шаговые движки EcoStep
Как связано одно с другим?

Ответы>>772883

18 Июн, 11:39 #315 #772883

>>772827
То что была кроваво-ынтырпрайсная прога к пиздецки дорогим ынтырпрайсным движкам и всякой промышленной хуйне. И там прога на жабе (и разумеется - гуй).

Ответы>>772886>>772891

18 Июн, 11:42 #316 #772886

>>772883
Ну как обычно - заказали гуй индусам, а индусы кроме энтерпрайзной джавы ничего не умеют

Ответы>>772887

18 Июн, 11:43 #317 #772887

>>772886
Но производитель - немчурская корпорация. Разве они тоже гуй индусам заказывают? Я думал, это у муррики прочные связи.

Ответы>>772892>>772895

18 Июн, 11:43 #318 #772888

Какой стул выбрали - Runnable | Thread?

Ответы>>772889>>772893

18 Июн, 11:44 #319 #772889

>>772888
fork(), епта!

18 Июн, 11:46 #320 #772891

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

Собсно, я писал его аналог со свистелками и перделками на крестах и qml.

Ответы>>772897

18 Июн, 11:46 #321 #772892

>>772887
Все заказывают. Гуи это ведь у них не основная деятельность, основная - проектирование и производство моторчиков (логично - немцы в этом сильны). Неосновное всегда аутсорсится.

Ответы>>772900

18 Июн, 11:46 #322 #772893

>>772888
Что тут выбирать в шестой джаве? implements Runnable запускаешь через Thread. Сам тред деваешь в переменную, в коллекцию, пул, анус, никуда.

18 Июн, 11:48 #323 #772895

>>772887
У муррики именно что прочные связи - они основной продукт в либо в индию заказывают, либо местным мурриканским индусам.
А немцы только гуй.

18 Июн, 11:49 #324 #772897

>>772891
Отбирал у Раджеша с Кумаром лепешку.
Не стыдно тебе?

Ответы>>772899>>772900

18 Июн, 11:50 #325 #772899

>>772897
У Раджеша и Кумара зарплата в 2-3 раза больше, чем у нас.

18 Июн, 11:50 #326 #772900

>>772892
У нас сервисники на обучение к ним на завод ездили.
Говорят погромистов там пиздец сколько много, огромное здание и сидит их дохуя.
Так что возможно, нихуя они не аутсорсят.

>>772897
И у Ганса и Фрица, лол - мы целиком немецкую печку спиздили, Rehm-овскую, свой софт и начинку электронную поставили и обозвали своей разработкой. Импортозаместили, епт!

Ответы>>772905

18 Июн, 11:57 #327 #772905

>>772900
> целиком немецкую печку спиздили, Rehm-овскую, свой софт и начинку электронную поставили и обозвали своей разработкой
Это молодцы. Так почему обозвали - она и есть ваша разработка, начинка и управление все ваше, а сама чугунка - не из секретного наверное бундес-чугуния была.

> погромистов там пиздец сколько много, огромное здание и сидит их дохуя
Ох проиграют они с такими устаревшими бизнес-практиками мурриканско-бангалорско-китайским конкурентам.

18 Июн, 14:41 #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 Июн, 14:49 #329 #773069

БЛДЖАД! Почему Хорстманн такой пидарас и упорно не включает упражнения в лучшую книгу по кор жабе? Уже десятое издание вышло, а упражнений нет.

Ответы>>773081>>773458

72 Кб, 918x550

18 Июн, 15:04 #330 #773081

>>773069
Потому что это учебник теории.

Ответы>>773087

18 Июн, 15:08 #331 #773087

>>773081
И че, бля? Вон тот же Эккель прислушался к фидбекам, и в четвертом издании включил упражнения.

Ответы>>773093

18 Июн, 15:12 #332 #773093

>>773087
Читай Эккеля.

Ответы>>773097

18 Июн, 15:15 #333 #773097

>>773093
>Java 5
>Java 8
Наркоман?

Ответы>>773103

18 Июн, 15:23 #334 #773103

>>773097
Для кора тебе хватит. Восьмую джаву нужно отдельно изучать.

18 Июн, 15:28 #335 #773109

>>767615 (OP)
Сап анон, такое дело. Пишу утилиту для выборки кое-каких данных из бы (бд большая), скачал jooq, нагенерил классов, сделал пару простых запросов и все вроде заебись. Но тут подумал какого хуя, я ж на груви пишу, почему бы не заюзать gorm? В общем такой вопрос, если кто сталкивался, какой фреймворк сами выберете, на какой матушку посадите?

Ответы>>773111

18 Июн, 15:33 #336 #773111

>>773109
ORM для бизнес-логики. Крудошлепство SQL/jOOQ для гибкой выборки данных для отчетов.

Ответы>>773118

18 Июн, 15:44 #337 #773118

>>773111
хм, звучит убедительно, тем более, что горм за собой еще спрингбут тащит и хибернейт. буду пока жока придерживаться, спс.

Ответы>>773124

18 Июн, 15:48 #338 #773124

>>773118
Прочитай что сами разработчики жоки говорят: https://blog.jooq.org/2015/03/24/jooq-vs-hibernate-when-to-choose-which/

Ответы>>773132

18 Июн, 16:01 #339 #773132

>>773124
О, даже про горм написали. Ну писать мне ничего не надо в бд, да и не хочется тянуть половину мавен артифактори ради того чтоб избавиться от генерации кода. Сгенерированный код как я выяснил можно вообще заигнорить чтоб не коммитить, вместо этого генерировать при сборке.

Ответы>>773204

18 Июн, 16:41 #340 #773163

Написал интернет-магазин, пока учил жабу с технологиями, не хватает только фронтэнда. Кого может интересовать подобная штуковина? Почем ее можно будет продать? Цена сильно изменится, если я найду клиента и запилю ему фронт такой, какой он хочет?

Ответы>>773170>>773216

1188 Кб, Webm

18 Июн, 16:44 #341 #773170

>>773163

18 Июн, 17:09 #342 #773204

>>773132
>можно вообще заигнорить чтоб не коммитить, вместо этого генерировать при сборке.
О сколько нам открытий чудных...

Аноним 18 Июн, 17:26 #343 #773216

>>773163
как раз ищу кому бы пропихнуть фронтенд. напиши в жабер-конфу емейл-релейтед

18 Июн, 17:31 #344 #773225

>>7732163
Запилить фронт я и сам могу, время у меня не ограничено.

18 Июн, 20:53 #345 #773458

>>773069
Потому что у него не учебник а справочник. Причем невнятно написанный с пропуском важных особенностей и заострением внимания на никому не нужной хуйне. Половина книги вообще прямой копипаст из стандартной библиотеки. Сложность подаваемых тем по книге скачкообразно повышается и понижается. Главу назад рассказывает что такое статический метод, переходит к наследованию и тут же заливает про рефлекшн и только потом вводит понятие интерфейса. Примеров очень мало и они не выразительны. Вставки для крестовиков вообще непонятно для кого написаны, как будто они будут читать эту парашу. В общем не рекомендую этот выкидыш печатной индустрии. Head first в сравнении с этой какашкой просто эталон написания обучающей литературы, даром что написан 10 лет назад.

Ответы>>773479

18 Июн, 21:05 #346 #773479

>>773458
Зачем вообще нужен рефлекшн обычному кодеру? Профессионал и так сможет ее понять без уебанских книжек.

Ответы>>773572

18 Июн, 22:09 #347 #773537

Внутренние классы нужно еще где-нибудь, кроме как для слушателей событий ГУИ?

Ответы>>773702

18 Июн, 22:39 #348 #773572

>>773479
Зачем вообще нужна книжка по кору? Любой вменяемый челвоек все поймет из java-doc'а, в хуевом случае погуглит.

Ответы>>773577>>773581

18 Июн, 22:45 #349 #773577

>>773572
Хуйню не неси. Матан ты тоже по справочнику формул и теорем изучал?

Ответы>>773579

18 Июн, 22:47 #350 #773579

>>773577
Вот теперь хуйню несешь ты. Кор - это и есть справочник формул. Уровня девятого класса.

18 Июн, 22:47 #351 #773581

>>773572
Любой вменяемый человек давно все понял не открывая джавадока и пишет на Scala, Clojure, котлинах и цейлонах.

Ответы>>773585

18 Июн, 22:49 #352 #773585

>>773581
Узкоспециализированные языки особо не прокормят. Работу хуй найдешь. То ли дело на жабе: вакансий дохуя, плотют прилично.

19 Июн, 00:08 #353 #773702

>>773537
АТО. Но лямбды круче.

19 Июн, 00:09 #354 #773703

Есть кто? У меня вопросик созрел

Ответы>>773707

66 Кб, 350x350

19 Июн, 00:11 #355 #773707

>>773703
Нет.

Ответы>>773709

19 Июн, 00:14 #356 #773709

>>773707
https://docs.oracle.com/javaee/7/tutorial/jaxws001.htm можешь глянуть?

Ответы>>773711>>773713

19 Июн, 00:15 #357 #773710

Зачем вообще нужны интерфейсы? Они нихуюшеньки не делают. Компэрабл, блять. Ну и хули? Он же тела не имеет, все равно писать метод самому. Так нахуя сущностей наплодили?

Ответы>>773712>>773719>>773745>>773891>>775954

19 Июн, 00:15 #358 #773711

>>773709
глянул

Ответы>>773714

19 Июн, 00:16 #359 #773712

>>773710
в оп-посте книжки, там это поясняется

Ответы>>773718

53 Кб, 350x350

19 Июн, 00:17 #360 #773713

>>773709
Да, я тоже глянул.

19 Июн, 00:18 #361 #773714

>>773711
Откуда взялся HelloService? И при создании клиента этот класс и клас Hello откуда беруться если предположить, что клиент делается удаленно?

Ответы>>773721>>773722

19 Июн, 00:19 #362 #773718

>>773712
Я их читал. Ты сам-то понимаешь, что тебя наебали?

Ответы>>773720

19 Июн, 00:19 #363 #773719

>>773710
Чтобы избегать сильных связей.

19 Июн, 00:20 #364 #773720

>>773718
еще раз прочитай.

Ответы>>773729

20 Кб, 370x278

19 Июн, 00:22 #365 #773721

>>773714
> The source code for the service is in the tut-install/examples/jaxws/helloservice-war/ directory

Ответы>>773724

19 Июн, 00:22 #366 #773722

>>773714
Если ты генеришь клиент из wsdl-ки, то классы у тебя автогенерируются, если ты сам пишешь и сервер и клиент, то вот лучш шпаргалку посмотри, в проекте ничего лишнего, только вебсервис-релейтед хуйня https://github.com/hdghg/wstest

Ответы>>773726

19 Июн, 00:23 #367 #773724

>>773721
Хехе

19 Июн, 00:26 #368 #773726

>>773722
Спс мен! А в сервисе HelloService сам генериться? Просто нет возможности глянуть в приложенные исходники

Ответы>>773744

19 Июн, 00:27 #369 #773729

>>773720
Еще раз прочитал.

Ответы>>773732>>773733

474 Кб, 894x621

19 Июн, 00:28 #370 #773732

>>773729
OOP is not for you.

Ответы>>773737

19 Июн, 00:29 #371 #773733

>>773729
Кста методы уже могут иметь тело

Ответы>>773751

19 Июн, 00:29 #372 #773737

>>773732
А теперь по-русски.

Ответы>>773740>>773748

19 Июн, 00:30 #373 #773740

>>773737
Про полиморфизм слышал?

Ответы>>773743

19 Июн, 00:34 #374 #773743

>>773740
Просто скажи. Зачем нужен интерфейс? Практическое применение. Я лишь вижу его применение его в том, чтобы видеть, как мне следует назвать метод и какой тип ему давай в качестве аргумента, если нужно.

Ответы>>773746>>773780

19 Июн, 00:34 #375 #773744

>>773726
http://tsya.ru/

Ответы>>773750

19 Июн, 00:34 #376 #773745

>>773710
Кекус. Через 5 лет ООПизденения ты будешь задавать вопрос нахуя нужно наследование.

19 Июн, 00:35 #377 #773746

>>773743
иди читай книжки, вруша

19 Июн, 00:36 #378 #773748

>>773737
К примеру возмем пять человек все пять человеки и дышат воздухом одновременно четыре из них петухи и ебутся в жопу одновременно три кодят на паскале и ебутся в рот и т.д.

Ответы>>773753

19 Июн, 00:38 #379 #773750

>>773744
Спс =Р

64 Кб, 604x483

19 Июн, 00:38 #380 #773751

>>773733
ИНТЕРФЕЙСЫ ОБЛАДАЮТ ЛИШЬ АБСТРАКТНЫМИ МЕТОДАМИ И КОНСТАНТАМИ И НЕ МОГУТ ИМЕТЬ РЕАЛИЗАЦИИ, ИБО ЭТО НЕ РЕАЛИЗАЦИИ, А СПЕЦИФИКАЦИИ КОНТРАКТОВ, КОТОРЫЕ ДОЛЖНЫ РЕАЛИЗОВЫВАТЬ КЛАССЫ, РЕАЛИЗУЮЩИЕ ЭТИ ИНТЕРФЕЙСЫ
@
БЛЯ, КОРОЧ, МЫ ПРОЕБАЛИСЬ И ДОХУЯ ЧЕГО ЗАБЫЛИ ВКЛЮЧИТЬ В ИНТЕРФЕЙСЫ И ИХ НЕ РЕАЛИЗОВАЛИ В ДОЧЕРНИХ КЛАССАХ
@
ПОХУЙ, СДЕЛАЕМ ДЕФОЛТНЫЕ РЕАЛИЗАЦИИ))
somewhere in Oracle

Ответы>>773754>>773757>>773758

19 Июн, 00:39 #381 #773753

>>773748
И что? Все равно метод ебли в жопу писать в каждом классе.

Ответы>>773761

19 Июн, 00:39 #382 #773754

>>773751
> ДЕФОЛТНЫЕ РЕАЛИЗАЦИИ
методов

19 Июн, 00:41 #383 #773757

>>773751
ну они решили этим пару проблем, но лучшеб запилили https://msdn.microsoft.com/ru-ru/library/bb383977.aspx

Ответы>>773760

19 Июн, 00:42 #384 #773758

>>773751
https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html лох

Ответы>>773760

19 Июн, 00:43 #385 #773760

>>773757
Костыль пришелся в тему и весьма функциональным, но это все равно слом парадигмы.
>>773758
Идиот, я как про дефолтные методы в 8 джаве и говорю.

Ответы>>773763

19 Июн, 00:43 #386 #773761

>>773753
Не буду тебе отвечать, специально. Анон сказал что ты вруша, но ты неосилятор. Не осилил интерфейсы, и решил сделать вброс авось кто-то ткнет мордой в то место где ты обосрался. Но нет, никто не ткнет, ищи сам.

Ответы>>773777

19 Июн, 00:44 #387 #773763

>>773760
Сорри чувак

Ответы>>773764

19 Июн, 00:44 #388 #773764

>>773763
Пжлст чувак :)

19 Июн, 00:57 #389 #773777

>>773761
Видимо, ты сам новичок, или просто придаешь интейфесам потаенный смысл. Интерфейс это просто перечисление методов, которые должны быть обязательно реализованы у класса. И все.

19 Июн, 00:59 #390 #773780

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

Ответы>>774338

19 Июн, 07:09 #391 #773891

>>773710

>>771694

Ответы>>773893

19 Июн, 07:15 #392 #773893

>>773891
Годно расписал, схоронил.

19 Июн, 15:21 #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 Июн, 15:21 #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), а почему так?

Показать весь текст
Ответы>>774332>>774449

19 Июн, 15:33 #394 #774332

>>774300
Но ведь у класса Dog нет конструктора со строкой. У него есть только дефолтный конструктор.

Ответы>>774352

19 Июн, 15:35 #395 #774338

>>773780
И как часто ты подменяешь реализацию в коде? ArrayList на LinkedList?

Ответы>>774379>>774387

19 Июн, 15:42 #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 не позволено.

Ответы>>774589

19 Июн, 15:57 #397 #774379

>>774338
Именно коллекции, конечно, не часто, но зато есть возможность, как я уже написал, сделать это довольно быстро. Какие-нибудь компоненты из IoC-контейнера вообще можно подменить без сборки проекта, изменив его конфигурацию в xml (если, конечно, он кофигурируется через него, а не через классы и аннотации).

19 Июн, 15:59 #398 #774387

>>774338
>LinkedList
Нинужно
>как часто ты подменяешь реализацию
Подменяю бины без перекомпиляции меняя xml-конфиги спринга, или прямо в коде через удаленный дебаг без остановки продакшена.

Ответы>>774395>>774882

19 Июн, 16:02 #399 #774395

>>774387
>Нинужно
И тут ты такой поясняешь.

Ответы>>774417

19 Июн, 16:12 #400 #774417

>>774395
Лучше спрошу у тебя на собеседовании.

Ответы>>774427

19 Июн, 16:17 #401 #774427

>>774417
А если серьёзно?

Ответы>>774546

19 Июн, 16:26 #402 #774449

>>774300
хуй зна, такой же нубас.
Pet p1Dog = new Pet("Ssaka");
Pet ssylka;
ssylka Dog;
вообще блять, пустые классы это что нахуй?

Ответы>>774508

74 Кб, 923x562

19 Июн, 16:53 #403 #774508

>>774449
То что надо?

19 Июн, 17:07 #404 #774546

>>774427
У LL лишь одно преимущество - быстрое добавление в середину (ну или удаление), которое ОЧЕНЬ редко когда нужно.
AL содержит внутри массив. Когда ты идешь последовательно по LL, ты каждый раз переходишь по ссылке на следующую ноду, а для AL просто сдвигаешься в памяти на размер элемента. Из-за того, что у ЦП есть кэш, почти со 100% вероятностью следующий элемент AL будет лежать в кэше и в память обращаться не нужно, что не гарантируется для LL.
При добавлении элемента к AL, если он был полон, приходится создавать новый массив и копировать в него предыдущий, но копирование памяти достаточно быстро, да и происходит нечасто.
Короче, LL сосет, AL решает.

В 99.99% процентов случаев по мнению сертифицированных энтерпрайз джава-макак.

Ответы>>774548>>774613>>774620

19 Июн, 17:07 #405 #774548

>>774546
Макаба звездочку съела, блядина такая.

19 Июн, 17:26 #406 #774589

>>774352
Атрибуты с дефолтным аксесс-модификатором - можно писать напрямую. Но вообще так не делается - нарушается принцип инкапсуляции.

19 Июн, 17:38 #407 #774613

>>774546
Ты забыл добавить, что:
LL может быть распределён в пространстве, в то время как AL лежит одним куском -- этот факт, конечно, редко где может пригодиться, но это уже отличительная особенность;
random access для LL занимает O(n) напротив O(1) у AL;
перевыделение памяти под новый массив у AL -- заявка на GC.
Короче, я к чему: структуры данных нужно выбирать исходя из требований задачи, и вот так с ходу говорить, что LL или какая-либо другая структура данных не нужна -- по меньшей мере некорректно.

Ответы>>774620>>774689>>774885

19 Июн, 17:45 #408 #774620

>>774613
>>774546
В какой книге можно прочитать вот про такие тонкости в жава?

Ответы>>774623>>774627>>774882

19 Июн, 17:48 #409 #774623

>>774620
stackoverflow.com

19 Июн, 17:53 #410 #774627

>>774620
Любая книга по алгоритмам и структурам данных подойдёт. Придумано ещё до джавы.

Ответы>>774791

19 Июн, 18:56 #411 #774689

>>774613
>LL может быть распределён в пространстве, в то время как AL лежит одним куском
Я именно на этом и заострил внимание, когда говорил о кэше.

19 Июн, 18:58 #412 #774690

>>771440
SciTE

19 Июн, 21:34 #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/

Ответы>>774793>>774835

19 Июн, 21:36 #414 #774793

>>774791
убери из URL '),', парсер этой борды sucks

19 Июн, 22:19 #415 #774835

>>774791
В этих книгах, как правило, сразу пишут, что приведённые оценки справедливы для абстрактной машины, и в реальности могут варьироваться в зависимости от устройства конкретной платформы. Ну, и что? Получить общее представление об алгоритмах и структурах данных это никоим образом не мешает. И оно не будет неправильным (плохим). Оно будет корректным в среднем случае, где предполагается, что код выполняется равновероятно на йоба-процессоре, процессоре дидов или вообще на примитивном кристалле с базовым набором операций.
Твои ссылки полезны тем, кто уже кое в чём разобрался и хочет идти в ногу со временем.

Ответы>>774872

19 Июн, 22:54 #416 #774872

>>774835
Оно будет ПОЛНОСТЬЮ неправильным, до степени обратности правильности на любом современном процессоре кроме Cortex M0 (за 50 центов, у которого кэша вообще нет).
И представление об алгоритмах и структурах данных будет таким же.
Анон будет хреначить линкед листы, а процессор сходить с ума от джампов по указателям и проигрывать кофеварке. В результате анон бьется головой о стену (и переделывает линкед лист на skip list, от чего процессор превращается уже не в кофеварку, а в самовар), процессор тормозит, довольны только авторы книжек с О-нотацией из 1968 года.

Ответы>>774883

19 Июн, 23:10 #417 #774882

>>774387
>без остановки продакшена
Я уже чувствую уровень твоей конторы.
И под той фразой я имел в виду то, что вменяемые люди вообще бизнес интерфейсы не пишут. Времена HuitaDao и HuitaDaoImpl прошли, интерфейсы царят где-то во фреймворках.
>>774620
Это не тонкости и не явы. Это разница между связным списком и массивом. Можешь навернуть Алгоритмы и структуры данных Вирта (или забить хер, если тебе не предстоит работа с ними, а 80% джавы - сраный веб, который хер клал на скорость работы три мапа и хеш мапа).

Ответы>>774897>>774898

19 Июн, 23:12 #418 #774883

>>774872
>довольны только авторы книжек с О-нотацией из 1968 года.
Ты хотел сказать авторы всех книжек? Не видел ни одной вменяемой книги по программирование. Даже видосики на ютубе уровня "как работает спринг" полезнее.

Ответы>>774984

19 Июн, 23:13 #419 #774885

>>774613
Из-за оптимизаций работы массивов AL выигрывает всегда. К тому же вспомни про случайный доступ и вставку в середине: часто они тебе нужны? Ты чаще весь список обходишь итератором.

19 Июн, 23:34 #420 #774897

>>774882
>Я уже чувствую уровень твоей конторы.
Экстрасенс в треде, всем надеть шапочки из фольги

19 Июн, 23:36 #421 #774898

>>774882
>что вменяемые люди вообще бизнес интерфейсы не пишут
Я уже чувствую уровень твоей конторы.

20 Июн, 07:27 #422 #774984

>>774883
Что хотел сказать то и сказал
>В этой любой книге будет О-нотация, опирающаяся на представление о процессоре из 1968 года
Нужны новые книжки, но их нет. Потому что у академиков нет модели на смену детерминированному процессору из 1968 года.

> Не видел ни одной вменяемой книги по программирование. Даже видосики на ютубе уровня "как работает спринг" полезнее
Если ты говоришь о книжках "любая еботень за 24 часа", то понятно.
Если о нормальных книжках, то они, конечно, есть.
Если бы перед просмотром видосика про Spring программист прочитал бы "Patterns of Enterprise Application Architecture" и "Enterprise Integration Patterns", толку было бы больше. И на Spring он смотрел бы гораздо критичней, понимая его недостатки. И во многих случаях от него для своей задачи отказался бы - что задаче только пошло бы на пользу.

Ответы>>775052>>775054

20 Июн, 10:56 #423 #775052

>>774984
>"Patterns of Enterprise Application Architecture"
Т.е. про процессоры тебе старье, а Фаулеровские "ПАЦАНЫ! XML - ЭТО БУДУЩЕЕ" - это ок?

> И во многих случаях от него для своей задачи отказался
Ты же понимаешь, что вместо спринга можно вставить что угодно? Серебряной пули пока не подвезли.

Ответы>>775057

20 Июн, 10:58 #424 #775054

>>774984
Списочек минусов Спринга, который заставляет отказаться от него во многих случаях при разработке enterprise application, в студию!

Ответы>>775056>>775057

20 Июн, 11:00 #425 #775056

>>775054
Самый очевидный: он слишком попсовый, для такого крутого парня!

20 Июн, 11:05 #426 #775057

>>775054
Спринг - это клубок лапши, сбитый гвоздями и перемотанный изолентой, для тех кто не осилил EJB и кому надо хуяк-хуяк, чтоб через час запустилось, а потом хоть трава не расти. Иногда это оправданный подход.

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

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

Ответы>>775063>>775214

20 Июн, 11:15 #427 #775063

>>775057
>В будущем XML радостно заменили на JSON
Да меня не конкретно XML там печалит. Меня печалит, что во многом книга о том, что тебе не пригодится. Какие паттерны испоьзовать при общении с бд? Хуятерны, возьми любую ОРМ и не выебывайся. Но нет, Фаулера ОРМ упоминаются вскользь и как что-то таинственное и очень крутое.

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

>Спринг - это клубок лапши, сбитый гвоздями и перемотанный изолентой, для тех кто не осилил EJB
Будто бы переусложненность EJB была плюсом. Именно IoC контейнер спринга - хорошо сделанная штука. Лапша, сбитая гвоздями и перемотанная изолентой, начинается, когда они пытаются AOP изображать (а изображают они его сейчас много где).

Ответы>>775069

20 Июн, 11:30 #428 #775068

сап анончики

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

https://telegram.me/joinchat/B7IzvT5twDRYYTqO0y7bQg

20 Июн, 11:34 #429 #775069

>>775063
> о том, что тебе не пригодится
Ты лучше меня знаешь что мне пригодится, вероятно.

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

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

> Будто бы переусложненность EJB была плюсом
Сложность была, конечно, минусом.
Плюсом была гибкость и даже некоторая стройность, достигнутая ценой сложности.
В результате имеем Spring, давно превысивший все пределы сложности EJB, но стройности и уж тем более гибкости (высокоуровневой, а не микро - это важно) как не было, так и нет.
В EJB сложность была up front - видна сразу и дизайнить надо сразу. Но всем хотелось быстренько нахуярить, а потом будем дизайнить - может быть, если время останется.
Результат немного предсказуем.

Ответы>>775073

20 Июн, 11:42 #430 #775073

>>775069
>Ты лучше меня знаешь что мне пригодится, вероятно.
Естественно я имел ввиду себя.

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

>В результате имеем Spring, давно превысивший все пределы сложности EJB, но стройности и уж тем более гибкости (высокоуровневой, а не микро - это важно) как не было, так и нет.
Я не знаю, о какой гибкости ты говоришь. IoC настраивается так, как ты хочешь. Расскажи, что у тебя не получилось сделать в спринге, что ты сделал с EJB.

Ответы>>775214

20 Июн, 14:13 #431 #775214

>>775057
EJB - это клубок лапши, сбитый гвоздями и перемотанный изолентой, для тех кто не осилил Спринг и кому надо хуяк-хуяк, чтоб через час запустилось, а потом хоть трава не расти. Иногда это оправданный подход.

>>775073
Нет смысла разговаривать с вайлдфлайеебом - у него EJB головного мозга.

7 Кб, 480x360

20 Июн, 14:46 #432 #775240

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

Ответы>>775242>>775273>>775286

sage 20 Июн, 14:49 #433 #775242

>>775240
Питон паста.txt

20 Июн, 15:29 #434 #775273

>>775240
Тебе не нужна Java.

20 Июн, 16:01 #435 #775286

>>775240
spring in action

Ответы>>775291

20 Июн, 16:09 #436 #775291

>>775286
Спасибо няш, этого будет достаточно или стоит еще что нибудь почитать?

Ответы>>775322

20 Июн, 16:41 #437 #775322

>>775291
Рекомендую сначала прочитать как минимум про Servlet API, JSP, CDI.
После этого будет более-менее понятно, откуда растут ноги у многих вещей в Spring.

Без представления об этих вещах рискуешь привыкнуть "программировать мышкой".

Ответы>>775326>>775369

13 Кб, 604x438

20 Июн, 16:49 #438 #775326

>>775322
Спасибо, укатился читать.

20 Июн, 18:33 #439 #775369

>>775322

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

Что это значит ?

Ответы>>775464

20 Июн, 19:27 #440 #775395

>>769211
Есть ли уроки JavaRush в открытом доступе, или только за донат?

20 Июн, 20:28 #441 #775423

Почему не получается стилизовать fx формочки нормально через подключение стилей?
scene.getStylesheets().add("path/stylesheet.css");

работают стили, только если их прямо в коде к каждой кнопке прописывать

20 Июн, 20:34 #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 Июн, 21:31 #443 #775464

>>775369
Можно по-разному интерпретировать. Я в это понятие вложил смысл фразы "хуярить без понимания". Например, так происходит, когда копипастишь решения со stackoverflow, особо не разбираясь что, собственно, происходит.

2 Кб, 344x62

HELP 20 Июн, 23:23 #444 #775560

Анон, такая хрень: занимаюсь я по книжке из шапки "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 прописываю как в книжке, но выходит пикрилейтед.

Поясните, что за хуйня? Только так, чтобы понял такой имбецил как я.

Ответы>>775565>>775566>>775576>>775596>>775623>>775756

20 Июн, 23:24 #445 #775565

>>775560
>file not found: HelloWorld.java

Ответы>>775567

20 Июн, 23:25 #446 #775566

>>775560
линукс поставь

20 Июн, 23:27 #447 #775567

>>775565
Он есть, и он нах-ся по верному адресу.

20 Июн, 23:35 #448 #775576

>>775560
тебе нельзя программировать

Ответы>>775585

20 Июн, 23:45 #449 #775585

>>775576
можно

20 Июн, 23:50 #450 #775589

Что-то очень дохуя ворнингов скопилось в idea. Нужно ли потакать IDE или писать, как хочется?

Ответы>>775596

20 Июн, 23:58 #451 #775596

>>775589
Смотря какие ворнинги, очевидно же. Если тебе говорят, что моджно сократить конструкцию "if (a == true) {}", то это хороший совет с высокой долей вероятности.

>>775560
>"Java для детей, родителей, бабушек, дедушек и таких долбоёбов как я"
Хуевая книга. В действительно версии "для даунов" было бы "установи ide, пидор, желательно idea" где то между нулевым и вторым пунктом.

Ответы>>775609>>775618

21 Июн, 00:09 #452 #775609

>>775596
Ладно, понял, буду изучать ворнинги, эспэсэ.

21 Июн, 00:18 #453 #775618

>>775596
Ох как вы заебали с этой Идеей. Я, конечно, понимаю, что она охуенна и всё такое, но, блять, отбери её у вас -- и вы даже хеллоу ворлд не соберёте. Нахуй так жить?
Пусть нуфаня потренируется с конпеляцией и запуском, хотя бы на кошках.

Ответы>>775624>>775640>>775644

21 Июн, 00:23 #454 #775623

Бампану вопрос.
>>775560

Ответы>>775625

21 Июн, 00:25 #455 #775624

>>775618
Пусть Хэд Ферст читает. Та хуита для бабушек и дедушек имеет лютые, просто пиздец какие ошибки, которые новичок не сразу увидит. Не факт, что увидит вообще. Я в самом начале пути тоже копипастил оттуда код и не понимал, почему он не работает. А потом выяснялось, что автор не удосужился упомянуть, что нужно импортировать какую-либо директиву или, еще хуже, вообще пропустил кусок вызывающего кода изучаемого метода.

Ответы>>775628>>775633

21 Июн, 00:29 #456 #775625

>>775623
Была такая трабла, пока не пересел на пингвинятину. Не помню, как решил, но очень много гуглил и пробовал разные варианты. Помню только, что нашел на одном форуме ответ, где мужик пишет, как прописать путь через командную строку, а не через окошечко. В общем, проблема в самом пути, твой терминал просто не видит утилиту javac. Гугли.

Ответы>>775628

21 Июн, 00:36 #457 #775628

>>775625
На форумах находил, но я хочу шоб прям по книжным лекалам, а то дальше могут быть нюансы которые всё испортят. Хотя, сразу вон какая хрень.
Наверное сменю книгу как >>775624 советует

Ответы>>775630

21 Июн, 00:38 #458 #775630

>>775628
Это я и советую. Книга, которую ты читаешь была издана почти 10 лет назад. Хотя хэд фертс вообще вышла в 2004, но она просто эталон преподавательской литературы. Не знаю, найдешь ли на русском, но я на инглише почти все понимал. Сначала очень часто в переводчик лез, но потом освоился. И, да, если не понимаешь перевод некоторых языковых конкструкций или средств - пиши сюда, я либо кто-то еще тебе поможет.

Ответы>>775633

21 Июн, 00:41 #459 #775633

>>775630
>>775624
Спасибо.

20 Кб, 370x278

21 Июн, 00:54 #460 #775640

>>775618
> как же вы заебали с этими людьми! Отберите у человека одежду, все вещи и инструменты, засуньте в пустыню Сахара и он даже воды себе попить не найдет, куда уж там до прожить всего лишь неделю. Нахуй так жить?

Ответы>>775641

21 Июн, 00:56 #461 #775641

>>775640
А вот и любители программировать мышкой пожаловали, хе-хе.

Ответы>>775651

21 Июн, 01:00 #462 #775644

>>775618
Ты наверное и classpath руками прописываешь, да? Если нет, то иди нахуй мудак. Надо сразу приучать людей к качественным инструментам, чтобы потом не натыкаться на блять проекты на сука ебучем анте в блять 2016 году, поубивал бы нахуй гандонов.

Ответы>>775654>>775657

21 Июн, 01:08 #463 #775651

>>775641
Выключи компьютер, возьми витую пару в руки и отправляй нули и единицы с помощью статического электричества.

21 Июн, 01:12 #464 #775654

>>775644
Мне кажется что ты его неправильно понял.
Он не агитировал за то чтобы прописывать classpath руками - лишь за то чтобы нуб один раз сделал это - и все остальное - руками, и понимал откуда что берется, где что лежит, и что где должно лежать.
Засрали уже всю доску глупейшими проблемами "ой, что это оно мне тут пишет файл не найден".

Ответы>>775658>>775817

21 Июн, 01:18 #465 #775657

>>775644
Много вас по весне оттаяло, смотрю. Перед тем как начать пользоваться инструментами для удобства, неплохо бы понять, какие именно процессы облегчает инструмент. Кактус с антом жрать необязательно, достаточно лишь знать, что он нужен для облегчения сборки проекта. Но, извини меня, не знать, чем, как и во что компилируются java-классы и как запустить скомпилированный хеллоуворлд -- это "мы вам перезвоним".

Ответы>>775731

21 Июн, 01:19 #466 #775658

>>775654
А что лучше? Мавен?

Ответы>>775679

21 Июн, 01:43 #467 #775679

>>775658
Для кого лучше?
По каким параметрам лучше?
В каких случаях лучше?

Половина вопросов на этой борде сводятся к "что мне сделать чтобы не думать"

21 Июн, 02:44 #468 #775699

Почему в JavaEE нет стримов?

Ответы>>775788

21 Июн, 06:28 #469 #775731

>>775657
> Но, извини меня, не знать, чем, как и во что компилируются java-классы и как запустить скомпилированный хеллоуворлд
В реальной жизни эти навыки никому не нужны - ну разве что ты собираешься писать новый Maven/Gradle - но это будет вообще апофеоз велосипедостроения.

Ответы>>775740>>775786

21 Июн, 07:21 #470 #775740

>>775731
Пользоваться командной строкой это хоть и не относится к джаве, но ващет важный фундамент для любого занятия. И то что пездюков этому не обучили в школе или они сами прогуляли уроки это очень печально. Пусть дрочит командную строку, любой хеловорлд на любом языке предполагает запуск из кс. А потом пусть учит баш, вим, лесс, тейл, тмукс, гит вот это вот все. Это не, жаба это сколько набор инструментов специалиста. Это знать надо, это классика!

Ответы>>775846

15 Кб, 697x355

21 Июн, 08:26 #471 #775756

>>775560
Напиши это, если ошибка - проблема с путями.

21 Июн, 08:37 #472 #775761

Доброанон помоги понять работу методов put & get.
Голова уже кипит.
http://pastebin.com/yjt0aQac

Ответы>>775820

21 Июн, 09:52 #473 #775786

>>775731
> новый Maven/Gradle
Вот такие долбоебы с IDE наперевес и пишут эти велосипеды с квадратными колесами.
Потому что в make не умеют, про awk и sed не знают.

Ответы>>775846

21 Июн, 09:53 #474 #775788

>>775699
Потому что Оракел положил на нее хуй и всех занимавшихся Java EE уволил.
http://arstechnica.com/information-technology/2016/06/oracle-boosts-cloud-sales-but-at-expense-of-java-and-everything-else/

Ответы>>775825

21 Июн, 10:51 #475 #775817

>>775654
> ой, что это оно мне тут пишет файл не найден
А вот это уже проблема в человеке. Если человек не способен не то что погуглить проблему, а просто прочитать текст "файл не найден" и разобраться в значении этих слов, то он не то что для программирования негоден, он негоден для замены картриджей, а то застрянет бумага, а герой его выбросит нахуй, потому что не печатает.

21 Июн, 10:58 #476 #775820

>>775761
один кладет в хранилище, а другой достает. Написано через жопу, конечно.

Ответы>>775826

21 Июн, 11:16 #477 #775825

>>775788
Тогда какие альтернативы использовать?

Ответы>>775833>>775849

21 Июн, 11:23 #478 #775826

>>775820
Хорошо обьяснил, малаца.
Сам кое как понял изрисовав бумажку, а потом забыл.

Ответы>>775827

21 Июн, 11:26 #479 #775827

>>775826
Чего там понимать?

Ответы>>775892

sage 21 Июн, 11:41 #480 #775833

>>775825
Стать сперморабом.

Ответы>>775839

21 Июн, 11:46 #481 #775839

>>775833
Интересно, зачем вообще тогда стримы нужны? Ведь основное назначение джавы это тырпрайз.

Ответы>>775843>>775848

21 Июн, 11:50 #482 #775843

>>775839
Чтобы кратко и гибко работать с последовательными наборами данных, а не писать длинные императивные портянки, которые хуй распараллелишь нормально.

sage 21 Июн, 11:51 #483 #775846

>>775740
>вим
Нахуй иди.

>>775786
>make
И ты тоже.

Ответы>>775852

21 Июн, 11:53 #484 #775848

>>775839
В энтерпрайзе стримы нужны даже больше чем в веб-макакании
https://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.pla.doc/q005080_.htm

Ответы>>775851

21 Июн, 11:55 #485 #775849

>>775825
Купить всем памперсы и соски и внедрять NodeJS

Ответы>>775853>>775855

21 Июн, 11:59 #486 #775851

>>775848
Понятно. Это вопрос времени, когда вся тырпрайз разработка загнется.

Ответы>>775854

21 Июн, 12:00 #487 #775852

>>775846
Нет, это ты иди нахуй, спермовор.

21 Июн, 12:01 #488 #775853

>>775849
Как будто там есть стримы.

Ответы>>775857

21 Июн, 12:03 #489 #775854

>>775851
Когда твой банковский процессинг будет на NodeJS написан макаками, презирающими транзакции? Хочешь себе такого будущего?

Ответы>>775858

21 Июн, 12:03 #490 #775855

>>775849
Тогда зачем мы все здесь учим джаву? Скажи нам!

Ответы>>775857

21 Июн, 12:06 #491 #775857

>>775853
Там микростримы, модные, молодежные, на коллбэках и промисах.

>>775855
Чтобы устроиться в лухософт джуниором за миску риса. Весь /pr об этом.

Ответы>>775859

21 Июн, 12:07 #492 #775858

>>775854
Не прикасался к ноде и к ее фреймворкам, которые выходят каждый день. Я вообще тут новичок и только-только выучил кор.

21 Июн, 12:09 #493 #775859

>>775857
А как же серверные технологии?

Ответы>>775863

21 Июн, 12:13 #494 #775863

>>775859
Вместо них serverless технологии.
Бери Docker, кидай в AWS, практикуй Agile

21 Июн, 12:23 #495 #775865

Core Java десятое издание вышло. Пока только первый том.

Ответы>>775866

21 Июн, 12:25 #496 #775866

>>775865
Что нового?

Ответы>>775867

21 Июн, 12:27 #497 #775867

>>775866
Не читал пока. Да и я вообще ньюфажина.
Так, к сведению.

Ответы>>775869

21 Июн, 12:29 #498 #775869

>>775867
Для чего учишь джаву?

Ответы>>775872

21 Июн, 12:31 #499 #775872

>>775869
Интерес, + желание перекатиться в программирование.

Ответы>>775875

21 Июн, 12:33 #500 #775873

https://twitter.com/puniverseco/status/745184778442276864

21 Июн, 12:38 #501 #775875

>>775872
Сейчас имеешь какой-нибудь заработок или у мамки сидишь на шее? Какой лвл?

Ответы>>775877

21 Июн, 12:40 #502 #775877

>>775875
24
Недавно уволился, есть накопления. Но надо чего-нибудь найти.

Ответы>>775887

21 Июн, 12:57 #503 #775887

>>775877
Кем работал?

Ответы>>775895

21 Июн, 13:05 #504 #775892

>>775827
как работает код

21 Июн, 13:07 #505 #775895

>>775887
Инженегром в нефтянке.

Ответы>>775904

21 Июн, 13:26 #506 #775904

>>775895
Платят мало? Не понравилось инженерить буровые?

Ответы>>775915>>775925

21 Июн, 13:32 #507 #775915

>>775904
Он толстит, видимо.

21 Июн, 13:45 #508 #775925

>>775904
Платили 65к.
Но при этом ты живешь в диких ебенях 11 месяцев в году. Начальство - бывшие военные и их заискивающие холуи - как следствие полнейший долбоебизм, маразм, формализм и бюрократия.
Работай я хотя бы вахтой (мес. через мес.) можно было бы и потерпеть. А так - извините, я один раз живу.

Ответы>>775955

21 Июн, 14:39 #509 #775954

>>773710
Очевидно чтобы избежать смертоносного ромба смерти

21 Июн, 14:41 #510 #775955

>>775925
Ты выглядишь адекватным аноном, попробую тебе помочь с профориентацией в нашей говноайтишечке.

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

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

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

Так что может быть тебе лучше Javascript лучше поучить? Перспективней будет, и формализмов в среднем поменьше заметно.

Ответы>>776029

21 Июн, 15:53 #511 #776011

Анон, прости за платину. Что вообще сейчас пишут на Java? Я вот недавно решил вкатиться, пару недель назад. Читаю книги для ньюфагов, пишу хелловорлды. В чем суть - один мой знакомый посоветовал мне задать себе конкретную цель. В общем, я думаю сделать простенький текстовый редактор, а в процессе учится и осваивать язык. Это вообще возможно сделать на Java? Или мне лучше отбросить эту идею и придумать что-то ещё?

Ответы>>776074

21 Июн, 16:21 #512 #776029

>>775955
>может быть тебе лучше Javascript лучше поучить?

Вот даже не знаю. Мне хотя бы азы освоить, а выбирать можно бесконечно. Вообще тяжело перекатиться с Java на JS? И как там с трудоустройством?

11 Кб, 320x326

21 Июн, 16:34 #513 #776044

БЛЯ, ПОСОНЫ, ХОЧУ ВКАТИТЬСЯ В ПРОГРАММИРОВАНИЕ
@
БЛЯ, ПОСОНЫ, РЕШИЛ, БУДУ УЧИТЬ JAVA

Ответы>>776046

40 Кб, 480x426

21 Июн, 16:36 #514 #776046

>>776044
ВЫУЧИЛ
@
ПОЛУЧАЕШЬ 300К В СЕКУНДУ

21 Июн, 16:48 #515 #776059

Перекатываемся, судари:

https://2ch.hk/pr/res/776055.html (М)
https://2ch.hk/pr/res/776055.html (М)
https://2ch.hk/pr/res/776055.html (М)

21 Июн, 17:10 #516 #776074

>>776011
Можно калькулятор, можно Мейнкрахт, можно текст редактор, можно просмотрщик изображений.

sage 21 Июн, 18:24 #517 #776125

Легитимный перекат >>776122 (OP)
Легитимный перекат >>776122 (OP)

23 Июн, 13:54 #518 #778038

>>767615 (OP)
Поясните за "Head First java". Можно ли с нее изучать изучение явы, если за спиной только школьный курс паскаля?

Ответы>>778056

23 Июн, 14:18 #519 #778056

>>778038
перекатывайся дурачек

Ответы>>778070

23 Июн, 14:43 #520 #778070

>>778056
Перекатился

Тред утонул или удален.
Это копия, сохраненная 11 июля 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion