Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!


<<
[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 537 | 35 | 136

Java thread Аноним 31/03/18 Суб 09:03:34  1165567  
officespace.jpeg (92Кб, 745x565)
office-space-st[...].png (2420Кб, 1920x1080)
officespace.jpg (86Кб, 1287x855)
12885469705503f[...].jpg (179Кб, 600x323)
прошлый https://2ch.hk/pr/res/1155203.html

Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?

А: Нет, не поздно.

Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?

A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.

Q: Хули все книги на английском?

A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.

Q: Что скажете за джавараш?

Если вкатываешься с нуля, то можешь написать пару "хеллоу ворлдов" до 10 лвла. Дальше курс рассчитан на ленивых и не умеющих читать книжки людей. Количество говнокода зашкаливает, годных задачек пару штук на весь курс. В любом случае решать тебе.

https://github.com/qqqlll/Java-Thread/wiki
Аноним 31/03/18 Суб 09:05:25  1165569
Первый вопрос: сложно ли перекатиться на удалёнку? Хочу увольняться с текущей галеры
Аноним 31/03/18 Суб 09:44:55  1165584
>>1165569
Не сложно. Есть много вариантов, особенно для Java.
Аноним 31/03/18 Суб 09:53:22  1165589
>>1165584
А на парттайм? Часов на 6 в день?
Аноним 31/03/18 Суб 11:24:15  1165623
>>1165589

6 день, если ты не долбаеб, можно вообще биллить, как фуллтайм. Но вообще парттайм не проблема. Сам сейчас после 6 лет фриланса ушел в стартап и подрабатываю на фрилансе часов 10-15.
Аноним 31/03/18 Суб 11:55:05  1165634
https://www.youtube.com/watch?v=g6tR78d0cmA
Аноним 31/03/18 Суб 15:15:19  1165743
>>1165567 (OP)
Подскажите как эффективнее осваивать спринг ?
Аноним 31/03/18 Суб 16:06:50  1165760
>>1165743
Сначала пишешь, потом думаешь.
Аноним 31/03/18 Суб 17:16:40  1165801
Есть ли языки с более убогими генериками, чем в жаве?
Аноним 31/03/18 Суб 18:02:27  1165811
>>1165760
Каким образом писать не зная что ты пишешь?
Аноним 31/03/18 Суб 18:12:02  1165818
>>1165801
Чем они плохи в джаве?
Аноним 31/03/18 Суб 18:22:30  1165827
>>1165818
Ты дурак?
Аноним 31/03/18 Суб 18:30:27  1165832
сап, джавач
Пишу телеграм бота, хочу чтобы он умел отправлять картинки пользователю. Проблема в том, что картинки он должен генерировать(графики). Возможно ли в джаве сгенерировать картинку без gui и потом отправить ее пользователю? Вроде в javafx симпатичные графики, мне вполне бы подошли. Или создавать внутри картинки это bad-practice и есть какие-то другие решения?
Аноним 31/03/18 Суб 18:31:30  1165834
>>1165827
>пук
Аноним 31/03/18 Суб 18:35:28  1165836
>>1165827
Нет. А теперь ответь на вопрос. Ты ведь не просто так спизданул и располагаешь какими-то аргументами, правильно?
Аноним 31/03/18 Суб 18:45:57  1165845
>>>1165818
Два слова: type erasure. Нереально убогое говно.
Аноним 31/03/18 Суб 18:47:22  1165846
>>1165818 --> >>1165845
Аноним 31/03/18 Суб 18:48:12  1165847
>>1165845
А теперь приведи нормальный кейс, где это действительно мешает.
Аноним 31/03/18 Суб 19:04:26  1165856
>>1165847
Это такое "НИНУЖНО"? Всё с тобой понятно.
Аноним 31/03/18 Суб 19:12:49  1165864
>>1165856
Окей, значит всё-таки это.
>просто так спизданул
Аноним 31/03/18 Суб 19:15:52  1165867
>>1165864
Видимо ты просто привык передавать параметры с названием clazz, создавать отдельные методы для коллекций и расставлять атрибуты на каждый чих, что убогость подобного подхода даже не замечаешь. Ну или весь твой кодинг на жабе заканчивается расстановкой атрибутов для spring boot и ничего сложнее ты не пишешь.
Аноним 31/03/18 Суб 20:30:04  1165917
Что лучше:
priceRepository.findByManufacturer(manufacturerEntity);
или
((PriceRepository) repository).findByManufacturer(manufacturerEntity);
?
Аноним 31/03/18 Суб 20:31:55  1165919
>>1165917
Точнее в первом
PriceRepository priceRepository = (PriceRepository) repository;
return priceRepository.findByManufacturer(manufacturerEntity);
Аноним 31/03/18 Суб 20:38:47  1165925
>>1165919
>>1165917
приведение в рантайме не приводит ни к чему хорошему
Аноним 31/03/18 Суб 20:43:37  1165929
>>1165917
>>1165919
Придумай хороший способ избавиться от приведения, потому что это выбор между сортами говна.
Аноним 31/03/18 Суб 20:52:36  1165936
>>1165929
У меня просто есть абстрактный класс, в котором используется обычный JpaRepository, и классы для конкретных сущностей, которые наследуются от этого абстрактного и переопределяют некоторые его методы. У них в конструктор передается репозиторий для конкретного типа сущностей. Все же норм вроде, особенно вот так>>1165919, разве нет?
Аноним 31/03/18 Суб 20:54:10  1165937
>>1165936
>JpaRepository
вся суть. Нет, не норм
Аноним 31/03/18 Суб 22:15:48  1165981
>>1165936
JpaRepository это по сути маркерный интерфейс. Ты пишешь интерфейс, который экстендит JpaRepository, объявляешь там методы по определённым правилам, и спринг в рантайме подсунет тебе прокси-объект, в котором эти методы реализованы. Тебе даже реализацию писать не надо.
То есть для каждой сущности тебе просто надо сделать интерфейс, который экстендит JpaRepository, и объявить там свои методы. А потом куда нужно вставляешь инстанс этого интерфейса через dependency injection. Только не забудь в класс конфигурации повесить аннотацию @EnableJpaRepositories.
Но бывают такие случаи, когда функционала Spring Data недостаточно. Если тебе нужно реализовать какие-то кастомные методы, то делаешь так:
1. Создаёшь интерфейс, в котором объявляешь эти кастомные методы.
2. Делаешь так, чтобы интерфейс твоего репозитория экстендил, помимо JpaRepository, твой интерфейс с катомными методами.
3. Делаешь реализацию интерфейса с кастомными методами.
Спринг сам поймёт, где искать реализацию кастомных методов, поэтому с интерфейсом репозитория можно работать точно так же через внедрение зависимостей.
Также для методов в интерфейсе репозитория можно повесить аннотацию @Query, в которой можно написать SQL-запрос.
Аноним 31/03/18 Суб 22:19:49  1165986
>>1165936
Алсо, для работы с JpaRepository тебе нужно будет замапить свои сущности и поля в них с использованием JPA-аннотаций (ну или через XML-конфигурацию).
Аноним 31/03/18 Суб 22:22:01  1165988
>>1165986
>>1165981
может проще один раз написать запрос без всей этой абстрактно-фабричной тряхомундии?
Аноним 31/03/18 Суб 22:23:51  1165990
>>1165988
Слишком неэнтерпрайзно. Тебя ж помидорки засмеют.
Аноним 31/03/18 Суб 22:27:39  1165992
>>1165988
Можно, но зачем использовать JpaRepository и делать абстрактный класс, от которого наследуются репозитории всех сущностей? Просто пишешь для каждого репозитория свой класс, помечаешь его как @Repository и вставляешь куда тебе нужно через внедрение зависимостей.
Аноним 31/03/18 Суб 22:29:34  1165996
>>1165992
ну вообще-то я так и делаю. И без jpa, без автогенерации
Аноним 31/03/18 Суб 22:33:07  1166001
>>1165996
Ну а тот >>1165936 чел зачем-то делает всё через абстрактный класс, который реализует JpaRepository.
Аноним 31/03/18 Суб 22:37:10  1166005
>>1166001
больше абстракций богу абстракций
Аноним 31/03/18 Суб 22:52:31  1166007
Хочу прогать! Подкиньте идеи для вирусов.
awt.Robot понравился, посоветуйте похожие, чтобы управляли системой.
Аноним 31/03/18 Суб 22:56:06  1166010
>>1166007
> вирусов
> java
Аноним 31/03/18 Суб 23:46:50  1166026
>>1165981
>>1166001
Я вообще не про это говорил. В абстрактном классе у меня есть поле типа JpaRepository.
Аноним 01/04/18 Вск 00:03:15  1166030
>>1166010
Энтерпрайз вирусы крадут мульены долларов прямо из мейнфреймов!
Аноним 01/04/18 Вск 00:06:03  1166032
>>1165952
Выдавай ключи на сеанс>>1166030
Дратуте, обновите плизки джаву до новой версии.
Аноним 01/04/18 Вск 13:12:56  1166200
я ебал вас в рот! ахахахахахахахахахах
Аноним 01/04/18 Вск 13:20:28  1166202
>>1165584
>>1165623
>Есть много вариантов, особенно для Java.

Где, братишка? Я вот на hackernews и stackoverflow смотрю remote java - из 300 вакансий вообще таких штук 5. Зато remote js (react, как правило) хоть жопой жуй. Много (больше чем remote) java вакансий с переездом. Короче, мой вывод, что java любят в сириус бизнесе (где тебе и с переездом помогут), а удаленку там не любят.

6 лет java. Хотелось бы удаленку на $5k.
Аноним 01/04/18 Вск 13:21:59  1166203
>>1165811
google: spring web app example
Всё будет уже написано за тебя. Переписываешь по шагам к себе и вникаешь. Пытаешься изменить/дополнить чтоб вникнуть лучше. Дерзай.
Аноним 01/04/18 Вск 14:36:51  1166249
>>1166202
>6 лет java
Во. У меня второй год пошёл, открыл заново для себя "Clean code", пользу от хорошо написанных тестов и нормальное проектирование с уместным использованием паттернов.
Расскажи, если помнишь, как проходило твоё развитие по, скажем так, годам.
Аноним 01/04/18 Вск 15:34:03  1166299
>>1165760
>Сначала пишешь, потом думаешь.
А еще пишешь комментарии. К каждой строчке. Так лучше запоминать.
Аноним 01/04/18 Вск 15:47:52  1166309
>>1166299
>>1166203
Спасибо. Буду пробовать так писать.
Я думал надо сначала какую-то книгу прочитать, например Spring in Action, а потом уже пытаться что-то писать.
Аноним 01/04/18 Вск 17:57:32  1166400
Снимок.PNG (11Кб, 425x524)
Снимок2.PNG (12Кб, 465x541)
Подскажите, почему в 1м случае выводит 0 0, а во втором 0, 1
почему в первом 1ца не присваивается?
Аноним 01/04/18 Вск 18:00:45  1166404
>>1166400
Потому что

i = i++;

эквивалентно

var temp = i;
i = i + 1;
i = temp;
Аноним 01/04/18 Вск 18:01:17  1166405
>>1166400
i = i++ сначала копирует старое значение i из правой части в левую, а уже потом инкрементирует. С ++i дало бы 0 1.
Аноним 01/04/18 Вск 18:03:03  1166408
>>1166400
Ути-пути! Давай объясню. На перовой картиночке i увеличивается на единичку после операции присваивания.
Аноним 01/04/18 Вск 18:03:08  1166409
>>1166400
в первом поменяй на ++i, поймёшь
Аноним 01/04/18 Вск 18:03:44  1166410
>>1166405
я просто не мог понять, почему он всё-таки не увеличивает на 1 после присвоения
Аноним 01/04/18 Вск 18:05:33  1166411
>>1166410
Потому что он копирует старое значение влево, а потому уже инкрементирует. Новое значение при этом уже не затрагивается.
Аноним 01/04/18 Вск 18:08:10  1166413
>>1166411
хорошо, но куда пропадает 1ца?
я вижу это так
есть i = 0
ей присваивается она же сама, то есть 0
и после этого присвоения она же инкрементируется на 1
Аноним 01/04/18 Вск 18:09:17  1166414
>>1166413
Читай про примитивы, объекты и ссылки. Ты этого нихуя не понял.
Аноним 01/04/18 Вск 18:09:39  1166415
>>1166413
Присваивание происходит после инкрементирования и присваивается старое значение.

Ты ещё ++i + ++i погугли.
Аноним 01/04/18 Вск 18:12:03  1166419
>>1166413
Инкриминируется значение содержащееся в i, но оно никуда не присваивается больше.
Аноним 01/04/18 Вск 18:13:38  1166420
>>1166419
>Инкриминируется
инкрементируется :) автозамена
Аноним 01/04/18 Вск 18:17:04  1166422
Никогда не использовал ++i. Нахуй нужно.
Аноним 01/04/18 Вск 18:24:12  1166427
>>1166414
я понимаю что это такое,
причем в моем примере есть всего 1 примитив это i

>>1166415
>Ты ещё ++i + ++i погугли.
ну здесь всё ясно: если i = 0, то
сначала инкрементируется, потом это же значение снова инкрементируется перед сложением
1 + 2 = 3
Аноним 01/04/18 Вск 18:26:08  1166429
>>1166427
> ну здесь всё ясно: если i = 0, то
На самом деле не ясно. Это в жаве жёстко определён порядок операций, а вдругих языках конпелятор вправе выдавать любую хуйню ради ПИРФОРМАНСА.

Инкременты и декременты вообще ненужное говно. i += 1; i -= 1; - и никаких лишних раздумий.
Аноним 01/04/18 Вск 20:08:07  1166465
Пацаны, я щас ехал за рулем один в машине! Второй раз в жизни еду один без инструктора или бати рядом!
Аноним 01/04/18 Вск 20:15:45  1166471
>>1166465
Молодец. Теперь можешь пойти нахуй.
Аноним 01/04/18 Вск 20:19:25  1166473
>>1166471
Я и так тут, если верить анонам из сишарп-треда.
Аноним 01/04/18 Вск 20:30:03  1166478
>>1165567 (OP)
> https://www.upwork.com/o/jobs/browse/?q=java
> 10 proposal'ов только за последние 4 часа
> На джаве фриланса нет.
ну ок
Аноним 01/04/18 Вск 20:32:42  1166480
>>1166478
> Node-JS API development for MySQL database
Аноним 01/04/18 Вск 20:34:41  1166481
>>1166480
> 2k18
> удивляться тому, что заказчики путают жабку и жс
ты вообще спасибо скажи, что он клавиатурой пользоваться умеет.
Аноним 01/04/18 Вск 20:35:22  1166483
>>1166478
как они там умудряются работать? Вхождение в проект это-же несколько дней, а то и месяцев.
Прежде чем что-то править, надо вкурить, как это работает, и зачем это сделано.

А тут хоп хоп и за пару часов сделал фикс на незнакомом проекте, ага
Аноним 01/04/18 Вск 20:52:21  1166494
Что-то совершенно непонятное. Почему на валидном объекте выскакивает org.springframework.orm.jpa.JpaSystemException: NullPointerException occurred while calling setter?
Аноним 01/04/18 Вск 20:58:28  1166500
>>1166494
ёжики кололись, но продолжали есть кактус jpa
Аноним 01/04/18 Вск 21:00:07  1166502
>>1166500
Ты срешь везде, до куда можешь достать? Нахуй писать какую-то бессмысленную хуйню, говно?
Аноним 01/04/18 Вск 21:11:54  1166509
>>1166502
прими таблетки, шизик.

ПРИШЛО ВРЕМЯ ЕБАТЬСЯ С ХИБЕРНЕЙТОМ
ХИБЕРНЕЙТ САМ НЕ ПЕРЕЕБЁТСЯ
НАСТРОЙ ЕГО, НАСТРОЙ ЕГО ЕЩЕ РАЗ
ЗАЧЕМ МНЕ НУЖЕН SQL, У МЕНЯ НЕТ ВРЕМЕНИ ЧТОБЫ ЕБАТЬСЯ С НИМ
ЛУЧШЕ ЕЩЕ РАЗ ПОЕБАТЬСЯ С ХИБЕРНЕЙТОМ
Аноним 01/04/18 Вск 21:12:54  1166511
>>1166509
Шизик тут один, и это не я.
Аноним 01/04/18 Вск 21:13:28  1166513
Опять этот обоссаный дебил из секты отрицателей ORM.
Аноним 01/04/18 Вск 21:44:54  1166531
>>1166513
Но он прав.
Эта хуета действительно годится только для хелловорлдов.
Спринг, кстати, тоже не нужен.
И вообще, и в 2018-м особенно.
Аноним 01/04/18 Вск 21:47:30  1166534
>>1166531
>годится только для хелловорлдов
Видимо, ничего кроме них тебе писать и не приходится, мальчик-ортодокс.
Аноним 01/04/18 Вск 21:50:48  1166541
>>1166534
именно что хибернейт нормально работает только на хэллоуворлдах.
В реальных проектах нужно тщательно следить за каждым запросом, чтобы оно апдейтило только нужные поля к примеру, и определённым образом. С хибернейтом это превращается в геморрой и скакание по граблям.

Опять же это хиберовское стремление вытащить весь граф объектов.
Для хеллоуворлдов это круто, в реальных проектах это огромное зло
Аноним 01/04/18 Вск 21:51:42  1166543
>>1166534
Вот это вот не твой пост: >>1166400 ?
Аноним 01/04/18 Вск 22:06:14  1166547
>>1166541
>вытащить весь граф объектов
Не дочитал доку даже до Lazy, но советы дает.
Аноним 01/04/18 Вск 22:11:00  1166548
>>1166541
Потому что, ВНЕЗАПНО, фреймворк нужно сперва настроить, а потом использовать согласно спеке. На проектах с этим проблем нет. Любой инструмент может пальцы отдавить, если пользоваться им жопкой.
>>1166543
Ну ты меня уел вообще))
Аноним 01/04/18 Вск 22:30:00  1166554
>>1166547
там куча нюансов с этим lazy, и оно может игнорироваться.
Твоя реплика показывает твоё знание хибера исключительно на хэллоуворлд задачах
Аноним 01/04/18 Вск 22:31:30  1166556
>>1166548
>Потому что, ВНЕЗАПНО, фреймворк нужно сперва настроить, а потом использовать согласно спеке
в данном случае придумываем себе проблему, а потом героически её решаем
Аноним 01/04/18 Вск 22:35:07  1166559
>>1166556
Длину можно измерять как линейкой, так и штангенциркулем, и в разных ситуациях нужен разный инструмент.
Аноним 01/04/18 Вск 22:39:31  1166561
>>1166559
окей. Какая задача у хибернейта?
Аноним 01/04/18 Вск 22:42:31  1166562
>>1166561
По ебалу тебе надавать, говно.
Аноним 01/04/18 Вск 22:43:19  1166563
>>1166562
он и с этой задачей не справляется
Аноним 01/04/18 Вск 23:52:45  1166586
Хочу с помощью Java написать приложение для управления своим ПК с Android, вообще дохуя идей,но это вот основание,без которого другие не получатся.Возникают следующие вопросы:
1.Обойдусь ли я одним лишь Java, учитывая,что подключаться к ПК я собрался с помощью Wi-Fi?
2.Как вообще называется такое «направление»,что ли,когда создаётся приложение для Android для управления чем-либо?
Аноним 01/04/18 Вск 23:59:31  1166587
>>1166586
> 1.Обойдусь ли я одним лишь Java, учитывая,что подключаться к ПК я собрался с помощью Wi-Fi?
Делай веб-сервер и с телефона туда сри. Вот только если собрался делать что-то глубоко системное, то без крестоебства (или сисярпа, у него нормальная работа с windows api) не обойтись.
> Как
Internet of things.
Аноним 02/04/18 Пнд 00:14:01  1166588
>>1166554
Экстрасенс в треде - все клетку Фарадея.
Аноним 02/04/18 Пнд 13:50:04  1166736
>>1165867
Этот прав. Еще в копилку: как объявить два типа, чтобы Т1 != Т2? Ответ: никак или НИНУЖНА.
Аноним 02/04/18 Пнд 13:57:39  1166744
>>1166541
Что использовать вместо Hibernate? MyBatis?
Аноним 02/04/18 Пнд 14:13:33  1166761
Как работают такие методы класса String, как indexOf, substring итд с отрицательными индексами?
Я например знаю, что отрицательные индексы в аналогичных функциях в Оракле,
например в функции SUBSTR, могут легко использовать отрицательные индексы и это будет означать отсчет с конца,
так вот,
String string = "animals";
System.out.println(string.indexOf('a')); //выводит 0

System.out.println(string.indexOf('a', -4)); //выводит 0
, а метод substring вообще выбрасывает exeption String index out of range на отрицательный индекс,
так как же отрицательные индексы работают в Java,
Аноним 02/04/18 Пнд 14:17:57  1166763
>>1166761
В зависимости от метода работают. Смотри джавадок.
Аноним 02/04/18 Пнд 14:18:33  1166764
>>1166761
https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#indexOf-java.lang.String-int-
Аноним 02/04/18 Пнд 19:22:08  1166912
Где поучить, почитать про thymeleaf?? не хочу JSP юзать. Но надо парсить колекции на вьюхе которые приходят от сервака
Аноним 02/04/18 Пнд 22:10:47  1167014
>>1166912
https://www.thymeleaf.org/documentation.html
Аноним 02/04/18 Пнд 22:40:32  1167033
Котаны, посоветуйте годную книгу по Java с каким-то проектом, чтобы затрагивала релевантные рынку труда технологии. В программировании не зеленый, php + js фул стек, хочу пробовать себя в мире тыпрайза. В общем, нужно что-то, что я смогу показать на собеседовании.
Аноним 02/04/18 Пнд 22:59:52  1167055
>>1167033
>книгу по Java с каким-то проектом
НЕ БУ ДЕТ! Твердо и четко.
Я не знаю что ты имеешь ввиду под тырпрайзом, но обычно тут два пути: JavaEE и Spring. Гуглишь примеры проектов и вникаешь что где да как.
Аноним 02/04/18 Пнд 23:15:17  1167068
почему запросы хибернейта работают через жопу плак плак
Аноним 02/04/18 Пнд 23:49:03  1167124
Возможно ли в rest сервисе послать get запрос с параметрами и телом? Или post с параметрами?
Аноним 02/04/18 Пнд 23:49:48  1167126
>>1167055
>JavaEE и Spring. Гуглишь примеры проектов и вникаешь что где да как.
Их и имею. Ну какую книгу ты можешь посоветовать по spring, с учетом, что джаву в рамках programming by doing я освоил целиком?
Аноним 03/04/18 Втр 08:51:18  1167242
>>1167126
Библия новый завет.
Аноним 03/04/18 Втр 09:30:45  1167248
>>1167126
Ну Spring in Action банальный. Но лучше что-то делать, раз ты такой заряженный, то знаешь какие сервис бывают, вот и сделай аналоговнет на спринге.
Аноним 03/04/18 Втр 11:11:55  1167268
данов хотел спросить. неужели Ява-программисты этакие офисные мачо? В костюмах, отглаженных рубашках и непременно с чашечкой кофе, расхаживающих по офису, потому что их безупречный когд и так работает без них?
Аноним 03/04/18 Втр 11:27:01  1167272
>>1167268
Хз. Судя по видам с конференций так и есть. Вкачусь, будет на одного мачо больше.
Аноним 03/04/18 Втр 11:57:14  1167283
>>1167272
так же я заметил что у явовцев самая здоровая борда из всего програмача.
Аноним 03/04/18 Втр 12:19:30  1167293
>>1167268
в банках есть дресс-код.
На галерах нет, там всякие футболки и джинсы
Аноним 03/04/18 Втр 14:16:48  1167347
Вопрос по спрингу. Если я запрашиваю объект типа Page, то мне в запросе надо передать объект Pageable, а на самом деле я передаю только два параметра - номер и размер страницы. А можно подобную штуку сделать для нестандартных классов, допустим я так же передаю в запросе несколько параметров, а соответствующий метод сам собирает на их основе объект?
Аноним 03/04/18 Втр 15:18:39  1167369
image.png (500Кб, 652x490)
Зайки, выручайте!
Как мне скопировать один двумерный массив в другой по значению?

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


object MatrixObject {
var table: Array<Array<Int>>? = null

fun randOf(n: Int) {
table= Array(n, { Array(n, { Random().nextInt(100 - 0) + 0 }) })
}

var tableF: Array<Array<Int>>? = null
get() {
if (field==null)
factorization()
return field
}

fun factorization() {
tableF = table!!
...
}


}

Я пробовал

for(row in 0 until table!!.size)
tableF!![row] = Arrays.copyOf(table!![row], table!![row].size)

и

for(row in 0 until table!!.size)
tableF!![row] = table!![row].clone() // и copyOf()
(Это на Kotlin. Но, как я понял, от Java, в этом примере, отличия только синтаксические.)
Костыль тоже подойдет. Третий день бьюсь. Буржуины со СтакОверфлоу нахуй посылают.


Аноним 03/04/18 Втр 15:22:29  1167373
>>1167369
Тут лучше всё видно https://stackoverflow.com/questions/49617058/pass-by-value-array
Аноним 03/04/18 Втр 15:30:19  1167375
Анон, объясни по пацански, в чем разница между BPM и CRM системами и че это вообще такое. Хочу вкатиться в Java разработку, но не шарю за эти понятия вообще, а в вакансиях часто мелькают
Аноним 03/04/18 Втр 15:38:35  1167382
Ну что посоны, как копируете инстансы классов, если у них есть функции, а? А? Попробуйте с помощью Object.assign, охуеете, что оно не копирует ни функции, ни статические функции.
Аноним 03/04/18 Втр 15:41:42  1167383
>>1167375
Очень грубо говоря:
BPM - некая параша которая представляет процессы твоего наебизнеса.
CRM - система где клиент ведется от обзвона то впаривания ему КП, получения продукта, оказание анальных услад и так по кругу.
Аноним 03/04/18 Втр 16:18:31  1167403
>>1167347
Погугли ёпта.

В спринге есть возможность написать кастомный конвертр параметров запроса в аргументы функции. Так что на крайняк навелосипедить можно.
Аноним 03/04/18 Втр 16:19:30  1167405
>>1167382
>копируете инстансы классов
Нахуя?
Аноним 03/04/18 Втр 16:24:02  1167406
>>1167405
Бля, сори, промахнулся, хотел запостить к жабаскриптмакакам, а попал в жаба господам. Извиняйте.
Аноним 03/04/18 Втр 16:48:50  1167418
>>1167406
иди обратно к макакам. тут серьезные дела делаются.
Аноним 03/04/18 Втр 16:51:47  1167422
Гайз, покиньте пару open source проектов на spring/hibernate стеке.
Аноним 03/04/18 Втр 17:13:37  1167438
>>1167382
Попробуй в конструкторе прописать для каждого метода this.methodName = this.methodName.bind(this).
Аноним 03/04/18 Втр 17:58:59  1167471
Возможно ли ввести один символ char в консольном вводе? А то что-то в Scanner не нашел метода nextChar().
Аноним 03/04/18 Втр 18:07:01  1167478
>>1167403
Да там все еще проще, ничего не надо делать, с кастомными классами все работает так же, как с Pageable.
Аноним 03/04/18 Втр 18:08:01  1167480
>>1167471
Тут было много плохих слов в твой адрес, но я их стёр. Научись полбзоваться гуглом, няша.
https://stackoverflow.com/questions/13942701/take-a-char-input-from-the-scanner
Аноним 03/04/18 Втр 18:08:26  1167481
>>1167478
Может быть, потом и написал "погугли".
Аноним 03/04/18 Втр 18:14:27  1167489
Thanks. I just fapped and that's why my brain a little retarded.
Аноним 03/04/18 Втр 18:14:48  1167490
>>1167489
>>1167480
Аноним 03/04/18 Втр 18:18:23  1167492
sadpepe.jpg (71Кб, 616x725)
Только с собеса. Ваш самая сложная задача, что такое дедлок, на какой стул сядешь, ну и прочая хуита. Вконце экскурсия по офису. Бесконечные опенспейсы уходящие за горизонт. Митин-румы, набитые какими-то тетками (аналитики?). Начальники начальников департаментов начальников. И так несколько этажей. Сразу вспомнился фильм с ОП-пика. И на это я потрачу свою единственную жизнь? Да ну его нахуй! Куда выкатиться из Java?
Аноним 03/04/18 Втр 18:19:08  1167494
>>1167492
В окно.
Аноним 03/04/18 Втр 18:20:46  1167495
>>1167494
Не нагнитай.
Аноним 03/04/18 Втр 18:57:12  1167509
>>1167492
А в чём проблема? Стартапов, пишущих на жабе, тоже полно. Правда уже становится меньше, но всё равно их много. Да и у обоих мест есть свои сложности и недостатки. В офисе всё штабильно, всё размеренно, тонны документации, всё делается очень основательно. В стартапах хаос, ад и содомия и зарплаты побольше, но на тебя взваливают дохуя.
В офисах в основном лучше всего работается консультантам, особенно если ты не просто какая-то макака, а уже архытектор, то тебе и платят побольше, чем внутренним работникам, так и проект полегче менять зависит от контракта.
Аноним 03/04/18 Втр 19:11:51  1167514
>>1167509
>особенно если ты не просто какая-то макака
в джаве разве есть макаки?
Аноним 03/04/18 Втр 19:22:22  1167521
>>1167509
Ну в энтерпрайзе норм деньги есть. Да и задачи достаточно сложные (высокие нагрузки, большие данные), которые смузихлёбам не под силу, что дает возможность прокачаться. Плюс стартап ещё поискать надо.
Аноним 03/04/18 Втр 19:23:34  1167522
>>1167492
OCaml
Аноним 03/04/18 Втр 19:33:27  1167525
>>1167375
>BPM
штука, которая задумывалась чтобы менеджеры мышкой могли править бизнес-процессы в своих корпоративных программах.
Была довольно модной лет 10 назад.
Представляет из себя файл .bpm, который надо править через специальную программу (двигать мышкой квадратики), а потом скармливать корпоративной программе.
Естественно ВНЕЗАПНО выяснилось, что проще всё это делать на языке программирования, и что никто из менеджеров не горит желанием ковыряться в этом дерьмище

>CRM
Это просто название для корпоративной программы
Аноним 03/04/18 Втр 19:35:45  1167528
>>1167521
>Да и задачи достаточно сложные (высокие нагрузки, большие данные)
нихуя. Все эти глассфиши ложатся от тестовых нагрузок, из-за своей монструозности
Аноним 03/04/18 Втр 19:54:25  1167542
>>1167528
Гласфиши/хуиши - мне всё равно. Банки и телекомы продолжают работать, проводя миллионы транзакций в секунду. Стартапу по доставке смузи в барбершоп такого и не снилось и такой опыт там не получить. Но сидеть в кубикле и смеяться над шутками начальника, чтоб тебе добавили бал на очередном ревью - ещё больший пиздец. Такие дела.
Аноним 03/04/18 Втр 20:33:56  1167567
>>1167525
>Это просто название для корпоративной программы
Проиграно.
Помню, у нас тех несчастных погроммистов, которые новырялись в BPM постоянно латали дыры в ней подпускали к самой апликухе только, когда они пройдут несколькодневные курсы по ней, лол. Самое забавное, что эти пидорасы, что всучили той компании BPM на столько дохуя видимо брали за эти курсы, что программистов нанимали с обязательством отработать как минимум 2 года в том проекте, иначе должен будешь оплатить компенсацию.
Аноним 03/04/18 Втр 20:42:51  1167571
Как мне сделать String поле в абстракном классе, чтобы оно мне выдавало стринговое поле того класса наследника, где это поле было использовано?
Аноним 03/04/18 Втр 20:54:28  1167575
>>1167567
>BPM
Версус BPM?
https://youtu.be/qbMIsowRk-A?t=5m9s
Аноним 03/04/18 Втр 21:47:56  1167603
>>1167571
чего_блядь.webm
Аноним 03/04/18 Втр 21:50:00  1167607
>>1167603
ну есть поле в абстрактном классе
protected String LOGS = ..
Что мне написать после = , чтобы наследник, который его унаследует, имел свое название класса.
Обычно я создавал стринг в каждом классе так:
private static final String LOGS = Order.class.getSimpleName();
А теперь хочу в абстрактном хуйнуть это, чтобы не создавать каждый раз.
Аноним 03/04/18 Втр 21:54:44  1167610
>>1167607
Можешь передавать его в конструктор, тогда все наследники будут обязаны его задать.
Может ещё как-то можно накостылять.
Но это всё хуйня и ты делаешь хуйню.
Аноним 03/04/18 Втр 21:57:33  1167612
>>1167607
Сделай абстрактную функцию getClassName() которая и будет возвращать имя класса.
Аноним 03/04/18 Втр 22:49:02  1167649
.jpg (186Кб, 500x500)
>>1167542
> Но сидеть в кубикле
Ахах, ишь чего захотел, ЛИЧНОГО ПРОСТРАНСТВА в офисе. Хуй тебе. Сиди в стойле опенспейсе вперемешку с аналитиками, менеджерами, координаторами, пидорами, всегда орущими по телефону на весь опенспейс, пидорами просто орущими на весь опенспейс, пидорами, подходящими к другим пидорам и громко ржущими над дебильными шуточками, вечно болеющими заразными долбоебами припершихся всех заражать во славу Сатаны и Нургла и которым одновременно холодно и жарко, и другой человеческой дрисней.
Аноним 03/04/18 Втр 22:51:02  1167650
>>1165936
Наследование выкинь. Вместо абстрактного класса сделай интерфейс. В реализациях интерфейса подтягивай нужные тебе репозитории через Autowired.
Аноним 04/04/18 Срд 00:36:56  1167689
>>1167492
Kotlin/android

И раз уж решил ответить, продублирую вопрос: покиньте опенсурс проектов на spring/hibernate
Аноним 04/04/18 Срд 01:09:08  1167702
Как можно представить последовательность пар
(дата: время1, y: значение1);
...
...
(дата: времяN, y: значениеN);

Думал сначала сделать что- то вроде
Map globalMap = new HashMap<Map, Map>();

Map innerMap1 = new HashMap<String, String>();
Map innerMap2 = new HashMap<String, String>();

innerMap1.put("dTime", "22:19:12");
innerMap1.put("dTime", "22:20:13");

innerMap2.put("y", 11);
innerMap2.put("y", 69);

globalMap.put(innerMap1, innerMap2);

Но обосрался и не могу вывести все значения в таком виде
{dTime=22:20:13}={y=69}
{dTime=22:19:12}={y=11}

Суть в том, что мне нужно всё в таком виде запихнуть куда- то, а потом дождаться, когда придёт новая последовательность, после чего смержить две последовательности, попутно переписав значения (y) в совпадающих датах

Данное задание тестовое в компанию, в которой я, как уже стало понятно, не осилю работать.

Охуевший джун за 90к/мес

Аноним 04/04/18 Срд 01:50:52  1167711
>>1167702
А по какому значению тебе надо это всё индексировать? И чем простой ArrayList не угодил? Или Set с кастомный контейнером, если нужны уникальные значения? Или TreeSet если нужны отсортированные уникальные значения?
Аноним 04/04/18 Срд 01:50:54  1167712
>>1167702
Тебе в джаваскрипт тред
JSON
Аноним 04/04/18 Срд 01:56:16  1167716
>>1165567 (OP)
Охуенные пикчи, ОП.
Аноним 04/04/18 Срд 02:05:25  1167719
>>1167702
Бля, че за компания с такими легкими заданиями? Тоже 90к хочу.

> Но обосрался и не могу вывести все значения в таком виде
Почему не можешь-то? Забыл, как принтлном пользоваться?

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

>>1167712
Очень даже интересно, при чем тут js и json.
Аноним 04/04/18 Срд 02:45:43  1167734
>>1167719
>Очень даже интересно, при чем тут js и json.
Очевидно при том же, при чем джава в джаваскрипте.

Java -> JavaScript -> JavaScript Object Notation
Аноним 04/04/18 Срд 03:45:39  1167744
s124.png (130Кб, 715x805)
>>1167711
>>1167712

innerMap1.put("dTime", "22:19:12");
innerMap1.put("dTime", "22:20:13");

мне нужны обе пары и чтобы каждая соответствовала своему значению,
чтобы я мог взять ("dTime", "22:19:12") как ключ, а в ответ мне выдало ("y","11")

но как их сохранить, если ключ dTime в одной мапе и y- в другой- всё время одинаковые?
Я бы их тогда и отсортировал, и в список положил.

Гугл советует обратить внимание на мультимап, но он в guava, а я не думаю, что можно использовать сторонние библиотеки для этого задания. И вообще кажется, что есть более простое решение...

>>1167719
Ну держи тогда вторую часть задания, весёлый задира.


Алсо, насколько вообще эти задания сложные?
Первое кажется вполне выполнимым, вторую не понял совсем, но вакансия для разраба с 3+ годами опыта
Аноним 04/04/18 Срд 03:52:48  1167745
>>1167744
>но вакансия для разраба с 3+ годами опыта
Мне кажется, что задание это для студентов-вкатывальщиков, чем разрабов с 3+ годами опыта.
Аноним 04/04/18 Срд 03:54:13  1167746
>>1167744
Ложи в качестве ключа просто "22:19:12", а в качестве значения "11" и т.д. А "dTime" и "y" дописывай после получения. Не, серьёзно, ты до такого сам додуматься не смог?
Аноним 04/04/18 Срд 04:42:07  1167750
.webm (317Кб, 1280x720, 00:00:02)
>>1167746
я не особо умный
Аноним 04/04/18 Срд 04:43:26  1167752
>>1167745
Со скрина тоже лёгкое?

>>1167746
Ты какой то надменный, расслабься. Я же новичок, ты помнишь?
Написано, что приходят пары пар. Скорее всего это какая-то сложная мапа,т.е. эти значения ещё нужно извлечь, а потом с ними работать.
Аноним 04/04/18 Срд 05:55:30  1167765
>>1167734
А, ну тогда мы уже в JSON-треде, так что всё норм.
Аноним 04/04/18 Срд 06:12:18  1167768
>>1167752
> Со скрина тоже лёгкое?
Да, в первом вообще хуйня сначала по одной оси доходишь, потом по второй, только порядок надо учесть, во втором ответ "да, если площадь области ненулевая", в третьем надо пару случаев рассмотреть.

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

Аноним 04/04/18 Срд 08:50:58  1167785
>>1167752
>Со скрина тоже лёгкое?
Я даже не о легкоте, а о том, что, по моим представлениям, у трёхлетного сеньора должны спрашивать по технологиям, чем по геометрии.
Аноним 04/04/18 Срд 08:57:46  1167786
>>1167567
>что программистов нанимали с обязательством отработать как минимум 2 года в том проекте, иначе должен будешь оплатить компенсацию
У меня баттхерт. Каким дауном нужно быть, чтобы подмахивать бумажку, в которой написано, что ТЫ должен будешь заплатить работодателю, если решишь свалить с говнопроекта?
Серьёзно, я всё понимаю, но вот этого не понимаю. Это же в разы унизительнее любого демпинга по зп.
Аноним 04/04/18 Срд 09:28:06  1167792
>>1167786
Мамкин БУНТАРЬ порвался. Если бы ты в моей компании такое сказал, я б тебя уволил нахуй и попросил бы HR внести тебя в их чёрный список.
Аноним 04/04/18 Срд 09:32:46  1167796
>>1167792
>и попросил бы HR внести тебя в их чёрный список.
я бы сам попросился, чтобы мне не звонили неадекваты вроде тебя
Аноним 04/04/18 Срд 09:44:28  1167800
>>1167792
))
Аноним 04/04/18 Срд 11:14:47  1167826
>>1167649
>> Но сидеть в кубикле
>Ахах, ишь чего захотел, ЛИЧНОГО ПРОСТРАНСТВА в офисе. Хуй тебе. Сиди в стойле опенспейсе вперемешку с аналитиками, менеджерами, координаторами, пидорами, всегда орущими по телефону на весь опенспейс, пидорами просто орущими на весь опенспейс, пидорами, подходящими к другим пидорам и громко ржущими над дебильными шуточками, вечно болеющими заразными долбоебами припершихся всех заражать во славу Сатаны и Нургла и которым одновременно холодно и жарко, и другой человеческой дрисней.

Три чаю. описал офис как он есть. Еще прибавь - голимый чай из пакетиков убивающий желудок. Голимое кофе из кофемашины из говна с мазутом. Толчок в котором западло присесть.
Аноним 04/04/18 Срд 11:26:28  1167832
Чевоблять.mp4 (99Кб, 640x326, 00:00:02)
>>1167603
>чего_блядь.webm

Аноним 04/04/18 Срд 12:08:14  1167842
Снимок.PNG (38Кб, 993x314)
о чем здесь говорится? что мол таким образом можно создать список и сразу проинициализировать? неужели более простых способов нет?
Аноним 04/04/18 Срд 12:15:19  1167846
>>1167842
>a cool trick
Чего блять, в чем трик-то состоит? В использовании стандартной библиотеки? Лол кек.
Аноним 04/04/18 Срд 12:52:33  1167859
Хэй, джависты.
Можете просветить, как в вашем мире обстоят дела с CMS-ками?
На php (не к ночи будь упомянут) есть и простая говнокодерская фигня типа Wordpress, и всякие мощные штуки типа Drupal, с ревизионностью, статусами, мультиязычностью, поддержкой REST'а и прочая и прочая.
Я пытался прогуглить тему CMS на java и нашёл только пару каких-то сайтов дизайна начала двухтысячных, со скриншотами, на которых видны соответствующего качества формочки. После того же drupal.org - совершенно не смотрится, короче.
Соответственно, вопрос, что есть такого на джаве, желательно с мультиязычностью, модулями, маркетом, версионированием страниц, кастомными полями и прочей фигнёй из коробки.
Аноним 04/04/18 Срд 12:55:05  1167861
>>1167859
макака детектед
Аноним 04/04/18 Срд 13:28:32  1167871
>>1167842
В java9 таки сделали фабрики для коллекций как в гуаве.
Аноним 04/04/18 Срд 14:28:22  1167884
>>1167859
на яве писать фронтэнд - это полное убожество, там почти нет нихрена кроме шаблонизаторов, но и они довольно убогинькие. Самое тупое что до клиентской стороны практически не достучаться с джавы, т.е. даже валидацию формы чисто на клиентской стороне сделать сложно. Готовое приложение выглядит как энтерпрай параша. Поэтому ты можешь писать сервисы на Джава а на фронтэнд взять Ангулар тот же или что-то другое. Если хочешь обычный рендеринг на стороне сервера - бери джангу или руби.
Аноним 04/04/18 Срд 14:30:02  1167885
>>1167884
специально для таких как ты придумали GWT
Аноним 04/04/18 Срд 14:32:18  1167888
>>1167885
убожество для корпоративных приложений с неявной генерацией кода и клиентским тяжеловесным движком, уже и не используется почти никем. Напиши мне такой же сайт как гитхаб на гвт.
Аноним 04/04/18 Срд 14:33:22  1167889
>>1167884
Ебанутый чтоль? Какая клиентская сторона на бекенде, максимум что ты можешь получить это заголовки и параметры запроса.
Аноним 04/04/18 Срд 14:35:16  1167890
>>1167888
>Самое тупое что до клиентской стороны практически не достучаться с джавы
gwt позволяет. И оно стирает границу между сервером и клиентом, как ты и хотел
Аноним 04/04/18 Срд 14:36:41  1167891
>>1167890
кстати там даже можно отлаживать клиентский код прямо через ide
Аноним 04/04/18 Срд 14:36:47  1167892
>>1167889
Малыш, ну не стоит так, хорошо? Ты же понятие не имеешь как делаются веб-приложения, не знаешь что когда ты навешиваешь слушатель на серверной стороне то происходит round-trip от клиента к серверу. Ты лучше продолжай спорить как правильно именовать JPA entity, хотя бы шаришь в этом. В Джаве поддержка веба настолько плохая что плакать хочется. 2018 год а стандарт от Оракла по-прежнему JSP и JSF. Вы это серьёзно?
Аноним 04/04/18 Срд 14:39:39  1167893
>>1167892
а что тебе надо? Ноду 2.0 ?
Аноним 04/04/18 Срд 14:40:45  1167894
>>1167893
Мне? Мне надо чтобы можно было делать крутые сайты на Java, почему это можно делать на рубях и питоне, а на Джаве только корпоративный шлк получается?
Аноним 04/04/18 Срд 14:41:09  1167895
>>1167892
Какие слушатели, поехавший, рест-апи для кого придумывали?
Аноним 04/04/18 Срд 14:43:23  1167896
>>1167894
либо ты тонкий тралл, либо школьник
Аноним 04/04/18 Срд 14:48:26  1167898
>>1167896
По делу то есть чего ответить? На том же пхп гораздо удобнее сайтики клепать чем на яве.

>>1167895
какой рест апи лолка, читай как жсф работает плес
Аноним 04/04/18 Срд 14:54:43  1167899
>>1167898
Что ты доебался со своим жсф, я тебе говорю, что бекенд должен быть бекендом. Держать жабу для рендера это песдец.
Аноним 04/04/18 Срд 14:57:23  1167904
>>1167896
> либо ты тонкий тралл, либо школьник
либо и то и другое
Аноним 04/04/18 Срд 15:09:32  1167916
>>1167904
либо третье - я джавист, который знает слабые стороны, а вы - джунчики
Аноним 04/04/18 Срд 17:11:47  1167970
чот мне скучно. Давайте код-ревью какое-нибудь сделаю
Аноним 04/04/18 Срд 17:20:50  1167971
>>1167898
>На том же пхп гораздо удобнее сайтики клепать чем на яве.
Детали штангенциркулем тоже удобнее измерять, чем линейкой.
Аноним 04/04/18 Срд 17:25:48  1167974
>>1167970
@Override
public List<PriceEntity> findByDrug(DrugEntity drugEntity) {
PriceRepository priceRepository = (PriceRepository) repository;
return priceRepository.findByDrug(drugEntity);
}
Аноним 04/04/18 Срд 17:41:35  1167976
>>1167974
1) Приведение в рантайме ведёт в рантайм эксепшенам в рантайме
2) findByDrug(drugEntity)
Лучше прямо в методе перечислять поля, по которым происходит поиск. В repository передаётся слишком много лишней информации, может возникнуть соблазн использовать это.
Плюс есть риск, что Repository испортит этот объект
Аноним 04/04/18 Срд 18:02:47  1167978
Да сука, как перейти с простых приложений на интырпрайзные сложные...
Аноним 04/04/18 Срд 18:25:34  1167988
>>1167971
маняврирование джависта который перечитал хабр и пишет jsp
Аноним 04/04/18 Срд 18:42:01  1167996
>>1167978
Устроится в энтерпрайз контору.
Аноним 04/04/18 Срд 18:44:27  1167998
Можно ли вызвать в методе private класса переменную из main класса? Или это macaque-стайл и ее нужно передавать параметром?
Аноним 04/04/18 Срд 18:46:19  1167999
>>1167976
>1) Приведение в рантайме ведёт в рантайм эксепшенам в рантайме
С чего вдруг епта? Я знаю, что там будет PriceRepository и только он. Просто поле класса это обычный JpaRepository, а в PriceRepository определяется этот метод.
Аноним 04/04/18 Срд 21:02:30  1168061
Пацаны, а че ебать кокатенацию делаете, да? Красавчики.
Аноним 04/04/18 Срд 22:34:40  1168114
>>1167999
Так и используй там PriceRepository, наркоман.
Аноним 04/04/18 Срд 22:36:25  1168115
>>1168114
Класс, в котором используется тот метод, наследуется от абстрактного, в котором в поле repository обычный JpaRepository,
Аноним 04/04/18 Срд 23:09:40  1168132
>>1168115
Во-первых, про дженерики слышал что-нибудь, няша?
Во-вторых, "наследуется от абстрактного" в 2018 - серьёзно?
Аноним 04/04/18 Срд 23:16:44  1168136
>>1168132
В абстрактном именно дженерики и спользуются. Что не так-то, я не могу понять?
Аноним 04/04/18 Срд 23:35:43  1168141
>>1168136
Если в абстрактном дженерик, то почему в конкретном есть каст?
Я сомневаюсь в необходимости абстрактных сервисов/дао/репозиториев.
Аноним 04/04/18 Срд 23:36:44  1168142
>>1168141
Я вообще сомневаюсь в необходимости такого сервиса, который просто дублирует метод репозитория.
Аноним 05/04/18 Чтв 00:14:58  1168173
>>1168142
Ну мы не знаем какую он там логику накрутил, но судя по всему - накрутил хуйню.
Аноним 05/04/18 Чтв 00:28:49  1168181
netbeans.jpg (62Кб, 1280x373)
Может кто тут поможет. Не могу накатить netbeans для jdk10. Упорно не видит jdk. Попробовал указать ему явно через параметр запуска в консоле. Уже лучше. Видит JDK, но теперь выкидывает другую ошибку - отсутствует JRE. Все переменные сред прописаны. Накатывал по разному и в разные директории и переменные всегда указывал. Другие IDE типа intellij idea, eclipse ставятся. Проблема именно netbeans. Может кто сталкивался?
Аноним 05/04/18 Чтв 00:31:36  1168182
netbeans.png (39Кб, 1459x426)
>>1168181
Пардон за качество скрина. Телега жмет хуже некуда.
Аноним 05/04/18 Чтв 00:52:02  1168199
>>1167978
Открываешь код интырпрайзного сложного приложения и начинаешь пытаться там че-то проссать.
Аноним 05/04/18 Чтв 00:54:54  1168200
>>1167999
> Я знаю, что там будет PriceRepository и только он
Так поясни это читателю кода и конпелятору заодно.
Аноним 05/04/18 Чтв 01:33:34  1168211
Ей, как в редакторе эклипса увеличить межстрочный интервал?
Аноним 05/04/18 Чтв 01:35:39  1168212
>>1168181
Сталкивался но на линуксе. В настройках самого бина измени руками, не помню какая вкладка.
Аноним 05/04/18 Чтв 01:59:18  1168217
>>1168181
А консоль перезапускал, после установки переменных среды?
Аноним 05/04/18 Чтв 03:01:18  1168229
>>1168211
Будешь распечатывать и в редактуру отправлять?
Аноним 05/04/18 Чтв 03:49:45  1168240
>>1168229
Да. Вопросы, хуила комнатный? Мать твою ебал.
Аноним 05/04/18 Чтв 11:40:29  1168332
Я делаю REST-сервис и там много запросов, где надо получить сущность по её ID. Я хочу бросать эксепшен и обрабатывать его в @ExceptionHandler, если сущность не найдена.
Проблема в том, что сущностей у меня довольно много и мне лень каждый раз проводить проверку.. Поэтому я навелосипедил эдвайс, который делает проверку за меня. Я помечаю метод, перед выполнением которого мне надо выполнить проверку, аннотацией @AssertEntityExistsById, а сам ID помечаю аннотацией @EntityIdentifier. И в эдвайсе проходит проверка. Выглядит это так:
https://pastebin.com/QnPRuJfF
Это норм практика или хуйня полная?
Аноним 05/04/18 Чтв 12:12:27  1168339
>>1168332
Конечно хуйня - два запроса в БД делаешь (там кэш, конечно, сработает, но концептуально их 2). Я бы предложил тогда сделать что-то типа https://pastebin.com/hdZArz4E , т.к. в спринге можно сделать кастомный маппер запроса на параметры. Всё расписывать не стал - сам допрёшь, думаю.
Аноним 05/04/18 Чтв 12:54:58  1168361
Image 2.png (465Кб, 1920x1080)
что это за IDE?
(скрин из видео)
Аноним 05/04/18 Чтв 12:55:59  1168363
>>1168361
Eclipse
Аноним 05/04/18 Чтв 14:10:39  1168398
Image 3.png (41Кб, 1288x577)
Почему frame.setUndecorated(true); не работает?
Аноним 05/04/18 Чтв 16:11:59  1168438
>>1168398
Потому что ты хуесос тупой. Тебе блять английским по белому написано -- IllegalComponentStateException: frame is displayable; тебе блять родина документацию дала, читай документацию, блять, не хочу, хочу жрать говно.
Аноним 05/04/18 Чтв 16:13:31  1168440
Уже два с половиной года изучаю программирование, уволился с работы год назад. Прошел два курса, один офлайн другой онлайн, с корочками. Изучил ООП, структуры данных и алгоритмы, спринг, хибернейт, и так далее. Сделал простенький проект на спринге. Выложил резюме, откликнулся на 12 предложений джуна и стажера и мне ни на одно не ответили. ЧЯДНТ?

кун 29 лвл с технической вышкой
Аноним 05/04/18 Чтв 16:17:47  1168445
>>1168440
работодатели сами не знают чего хотят.
пожалуй только у веб макаки сейчас без проблем ищут работу, так как там просто и понятно. Энтерпрайз языки вроде есть но работодатели сами не знают как их применить.
Аноним 05/04/18 Чтв 16:21:05  1168454
>>1168445
Пхп не вариант хочу стабильную работу без новых фреймворков каждый месяц. Че делать то чтоб хотяб ответили? Думаю написать что работал в стартапе, прокатит?
Аноним 05/04/18 Чтв 16:39:24  1168468
>>1168440
Город какой? ЗП какую поставил?
Но я тебе честно скажу: когда смотрю резюме кандидатов и вижу великовозрастного вкатывальщика с 5 годами опыта работы сторожем - скипаю нахуй.
Попробуй податься на стажировку, например, в EPAM. Но там таких как ты будет дохуя, а платить будут нихуя.
Аноним 05/04/18 Чтв 16:44:13  1168470
>>1168468
чё так?
Аноним 05/04/18 Чтв 16:51:39  1168475
>>1168468
ДС2, готов работать бесплатно, работал в росатоме, за епам спасибо попробую
Аноним 05/04/18 Чтв 17:19:01  1168490
>>1168475
Ну про ЕПАМ я как раз СПбшный и говорил. Знакомый хотел туда на стажировку, но ЗП там слишком мала, а длится она полгода, вроде (могу напутать). В итоге он забил.
Погугли что там за тест при отборе - примеры должны быть в сети.
Может кроме ЕПАМа есть кто со стажировками. Люксофт там какой-нибудь.



Есть ещё вариант через "оборонку". Но это больше для студентов. Устраиваешься в какой-нибудь НИИ младшим техническим сотрудником на полставки от 13к (или сколько там минималка в Питере?). Работы там не будет (зато можно самообучаться), да и опыта тоже, но запись в трудовой и строчка в резюме появятся.
Аноним 05/04/18 Чтв 17:47:42  1168510
>>1168490
Спасибо. Попробую в епам, настораживает что мой разговорный английский, который там так нужен, так себе.
В принципе сделать какую-нибудь более-менее серьезную запись в книжке могу сам подсуетиться, но чёт это какой-то зашквар. Буду думать над этим всем дальше.

Больше всего пока нравится идея сделать проект сайта ветеринарной клиники, к примеру, и уже с ним на голубом глазу говорить что имею год опыта разработки.
Аноним 05/04/18 Чтв 18:04:49  1168524
>>1168510
>проект сайта ветеринарной клиники
Не думаю, что ты кого-то удивишь там очередной petclinic.
Аноним 05/04/18 Чтв 19:12:36  1168578
>>1166587
спасибо,анон
я собрался делать следующее: приложение для ведра,в нём с помощью голосового ввода боту можно давать команды,которые он будет выполнять на компе.например: открыть браузер Google Chrome,перезапустить комп и т.д.это без C++ или C# сделать возможно? просто не хотелось бы мне 2 юзлесс(для меня) языка изучать
Аноним 05/04/18 Чтв 20:38:19  1168634
Аноны, вкатился неделю назад. Нашел одну задачку, вроде понял как решить, но вот не могу сделать код более качественный.
Сам код - https://pastebin.com/Nf5rL3a1
Аноним 05/04/18 Чтв 20:54:06  1168643
>>1168634
Скобочки перепиши нормально, потом может и взгляну.
Аноним 05/04/18 Чтв 20:55:31  1168646
>>1168643
Тоесть нормально?
Аноним 05/04/18 Чтв 20:56:41  1168647
>>1168646
Стайлгайд от гугла найди и изучи, никто об твоё дерьмо глаза ломать не будет.
Аноним 05/04/18 Чтв 21:25:34  1168677
Аноны подскажите, немного разобрался в синтаксисе, постоянно смотрю лекции, но нужна практика, с чего начать, где брать годные задачи, желательно чтобы были разные уровни сложности
Аноним 05/04/18 Чтв 21:32:33  1168683
>>1168677
Погуглил специально для тебя.
https://proglib.io/p/27-puzzle-websites-to-sharpen-your-skills/
Аноним 05/04/18 Чтв 21:57:39  1168701
>>1168634
>j!=i;

ліл
Аноним 05/04/18 Чтв 21:59:06  1168704
>>1168701
в чем карявость?
Аноним 05/04/18 Чтв 22:03:31  1168708
>>1168440
> кун 29 лвл
Поезд ушел и по 90-95% вакансий херки тебя скипают, а оставшиеся 5% херки слепые и не увидели возраст.
>>1168490
Некоторые компании дропают людей из всяких госучреждений.
Аноним 05/04/18 Чтв 22:04:19  1168709
>>1168578
Я бы тебе ответил, но не хочу.
Аноним 05/04/18 Чтв 22:18:14  1168713
>>1168683
моё почтение
Аноним 05/04/18 Чтв 22:31:09  1168723
>>1168709
а нахуй ты вообще это написал? я ожидал адекватного и нормального ответа
не хочешь отвечать - не пиши вообще нихуя,не высирай это
Аноним 05/04/18 Чтв 22:31:37  1168724
>>1168704
>k <= (6 - i/2)
Пиздос
Аноним 05/04/18 Чтв 22:33:12  1168726
>>1168704
В чем задача была-то если не зеленый
Пока что выводит слегка несимметричную стрелку
Аноним 05/04/18 Чтв 22:35:46  1168729
>>1168723
> а нахуй ты вообще это написал?
Потому что мог. Да и негоже - я тебе написал, ты меня спросил, а промолчал.
> я ожидал адекватного и нормального ответа
Мало ли чего ты там ждала, мелкобуква. Я тебе уже написал что и как делать. Если ты не можешь погуглить как сделать на язык_нейм те вещи, которые ты хочешь, то собственно дело тебе никогда и не удастся.
Аноним 05/04/18 Чтв 22:54:57  1168761
>>1168708
>Поезд ушел
Но ведь в шапке указано, что не поздно вкатываться
Аноним 06/04/18 Птн 09:12:34  1168979
>>1168726
Задача - вывести стрелку, которая указывает на-право. Вроде выводит то что и хотел, но наверняка можно сделать не такой карявый код
>>1168724
Что не так-то?
Аноним 06/04/18 Птн 09:26:45  1168981
>>1168979
Ладно, не обижайся, за неделю никто бы не смог нормально написать. Начни как можно раньше читать Clean Code Боба Мартина, там сам разберёшься.
Аноним 06/04/18 Птн 09:29:41  1168982
>>1168981
Окей, спасибо
Аноним 06/04/18 Птн 13:21:31  1169042
>>1166586>>1168578
>приложение для ведра,в нём с помощью голосового ввода боту можно давать команды,которые он будет выполнять на компе
Тебе придется для компа написать сервис и запустить его с нужными привилегиями. На яве это можно сделать, но куда проще поднять какой-нибудь ssh сервак и слать ему консольные команды, которые будут дергать скрипты для выполнения действий. А со стороны смартфона ХЗ как это лучше сделать, но, уверен, есть и готовые решения или хотя бы фреймворки.
Аноним 06/04/18 Птн 14:05:31  1169072
15228927671710.jpg (53Кб, 636x571)
Baldr:
Хай гайз. Нид хелп. Короче пилю клиент-сервер для себя. В целях обучения. Делаю примерно следующим образом:
1) Сделал по классы, ServerFactory и ServerEngine, в фэктори я определяю входные выходные потоки. В движке я определяю серверсокет ну и запускаю через ExecutorService.
2) В клиенте тоже фэктори и движок. В фэктори пишу читаю потоки. В движке запускаю через ExecutorService тоже.
Всё работает. Сообщение отправляется и принимается обратно.

Но мне нужно разнести функции приема и отправки сообщения. Т.е. один клиент(только пишуший) отправляет на сервер, сервер читает и отправляет клиенту(который может только читать). И вот тут уже отправка идет, а вот получение не очень. Что нужно впилить чтобы заработало?
Аноним 06/04/18 Птн 14:15:21  1169079
Чевоблять.mp4 (99Кб, 640x326, 00:00:02)
>>1169072
Аноним 06/04/18 Птн 14:17:56  1169083
>>1169072
а я понял блять.
клиент который читает должен установить по сокету соединения с серваком и ждать пока сервак запишет на сокет няшное сообщение
Аноним 06/04/18 Птн 17:24:57  1169185
client-server2.png (239Кб, 1680x1050)
client-server1.png (228Кб, 1680x1050)
>>1169072
>>1169083
Ну вроде так и сделал всё. Только вот пикрил. Типа отправляется, но не читается, хз почему. Ошибку че то не вижу. Output закоменченный это как раз то, что находится в ClientFactoryWriter. Код там аналогичен только закоменчена часть где происходт считывание.
Аноним 06/04/18 Птн 17:42:57  1169200
>>1168217
Да и не только консоль, но и ос
Аноним 06/04/18 Птн 19:55:40  1169256
>>1169042
я так подумал,что готовым решением может быть приложение для ведра,которое делает из смартфона джостик(подключение как раз через Wi-Fi),но вряд ли кто-то опен сурс даст
Аноним 06/04/18 Птн 20:30:51  1169269
>>1168634
https://pastebin.com/K2Jf2hGs
Так должен выглядеть нормально отформатированный код. Читай стайлгайды и следуй им. Никаких чисел в коде не должно быть, кроме КРАЙНЕ очевидных случаев, во всех остальных всегда выноси всё в осмысленно названные переменные. Открывая код, посторонний человек должен быстро понимать, что примерно в нём происходит - глядя на твои 6 и 16 я в душе не ебу, что это. И не начинай индексацию с 1, если это не принципиально для задачи - все ожидают начало с 0.
Аноним 06/04/18 Птн 20:56:20  1169277
>>1169269
количество секунд в минуте выносить в константу?
Аноним 06/04/18 Птн 20:57:12  1169278
>>1169277
Если работаешь с дебилами, то да.
Аноним 06/04/18 Птн 21:00:11  1169281
>>1169277
Да. Дело не в том, что кто-то не допрёт - дело в том, чтобы читать кодельник не переключая внимание с бизнес-логики на всякую хуйню.
Аноним 06/04/18 Птн 21:03:18  1169283
>>1169281
int seconds = minutes 60;
или
int seconds = minutes
SECONDS_PER_MINUTE;

первое по мне читаемее. Во второй сразу сомнение - что это, зачем его вынесли, может там не 60, а другая цифра
Аноним 06/04/18 Птн 21:07:34  1169286
>>1169283
>int seconds = minutes * 60;
Вот это приемлемо, потому что контекст очень ясен.
Аноним 06/04/18 Птн 21:09:21  1169287
>>1169286
Но если бы задача в целом и класс в частности подразумевал частую работу с датой/временем/етк, то я бы остановился на втором подходе, потому что одной 60 там бы дело не ограничилось, было бы как минимум несколько различных констант.
Аноним 06/04/18 Птн 22:53:22  1169347
Есть hql-запрос с условием. SELECT x FROM X x WHERE x.i = coalesce(:p, x.i). То есть, если параметр p в запрос не будет передан, то будут выбраны все строки из таблицы. Суть в чем, значение x.i имеет тип Short и может быть равно либо 0, либо 1 спасибо ораклу за это говно. Если я пытаюсь выполнить этот запрос в таком виде, не передавая параметр, то происходит ошибка ORA-00932: несовместимые типы данных: ожидается BINARY, получено NUMBER. Если же меняю в запросе coalesce(:p, (0 or 1), x.i), то происходит ошибка ORA-00932: несовместимые типы данных: ожидается NUMBER, получено BINARY. Че это за дичь?
Аноним 06/04/18 Птн 23:02:05  1169358
>>1169347
С типами где-то обосрался, попробуй явно привести.
Аноним 06/04/18 Птн 23:03:24  1169360
>>1169358
Так почему в одном случае он ждет один тип, а в другом другой?
Аноним 06/04/18 Птн 23:08:16  1169363
>>1169360
А, и тем более я передаю туда null, то есть запрос вообще выглядит так: SELECT x FROM X x WHERE x.i = x.i
В таком случае ошибка вообще какая-то совершенно тупая.
Аноним 07/04/18 Суб 10:54:10  1169530
Если в Джаве можно вот так объявить массив
Object[][][] cubbies = new Object[3][0][5];
то потом его уже нигде нельзя будет использовать?
Из за нулевой длины во втором измерении?
Аноним 07/04/18 Суб 13:19:07  1169578
Аноны подскажите книги/лекции по-поводу безопасности кода, про декомпиляцию и многое прочее
Аноним 07/04/18 Суб 13:40:08  1169587
>>1169578
Просто делай все классы private.
Аноним 07/04/18 Суб 13:54:53  1169594
Я изучаю jna и учусь подключать dll в java.Когда я подключаю чужие dll то у меня все работает.Тогда я решил попробовать написать свою dll на с++но при попытке подключить свою библиотеку java компилятор выдает unsatisfiedlinkerror.Хотя в visual studio у меня все работает.В чем тут проблема?Может мне проверить настроить компиляцию visual studio?
Аноним 07/04/18 Суб 14:15:59  1169610
>>1169347
Короче поменял на WHERE x.i BETWEEN :p AND 1. Вообще не понял, в чем там дело было. Аналогичный запрос со строковым параметром работает нормально и при =, и при LIKE.
Аноним 07/04/18 Суб 14:19:16  1169614
>>1169610
Используй нэйтив-квери и не ебись с хибером в данном конкретном случае.
Аноним 07/04/18 Суб 14:20:18  1169616
>>1169578
Что ты узнать хочешь? Как защитить своё гениальное-поделие от реверс-инжиниринга? Никак. Надо будет - отреверсят и после обфускации.
Аноним 07/04/18 Суб 14:20:53  1169617
>>1169614
Я бы с радостью, но мне надо возвращать страницы, нейтив не олучится использовать.
Аноним 07/04/18 Суб 15:12:37  1169636
>>1169617
А что, на SQL паджинирование уже написать невозможно?

Возьми jOOQ, он умеет в автоматический маппер резалтсета, напиши запрос и добавь паджинирование.
Аноним 07/04/18 Суб 15:30:36  1169643
Что можно юзать модное вместо JdbcTemplate? Чтобы руками писать запросы, и чтобы был автоматический маппер на dto
Аноним 07/04/18 Суб 15:37:17  1169646
>>1169643
Пробовал прочитать тред? Хотя бы последний пост.
Аноним 07/04/18 Суб 15:41:24  1169648
jq.png (1427Кб, 1280x984)
>>1169646
У меня нет лишний денег и мне не нужно генерить модель из базы
Аноним 07/04/18 Суб 16:32:34  1169673
>>1169648

querydsl, она там классы генерит и мапит
Аноним 07/04/18 Суб 16:34:14  1169675
>>1169648
Там для опенсорса бесплатно, вроде. Или что-то такое. Но если ты хочешь в проде на работе использовать, то да - плати.
Аноним 07/04/18 Суб 16:36:08  1169676
>>1169643
JPA с native query может помочь не ебаться с маппингом и руками писать запросы, но на меня сейчас набросятся свидетели жука/хуека/ещё_чего_нибудь.
Аноним 07/04/18 Суб 16:46:48  1169680
>>1169648
Английский выучить пробовал? Там английском по фоновому сказано, что платно только для платных БД - оракла и mssql (и всякая ненужная ibm дрисня) - диалекты под них есть только в платном джарнике jooq-pro. Со всеми диалектами все бесплатно и для личного, и для копроративного использования.
Аноним 07/04/18 Суб 16:47:32  1169682
>>1169680
> Со всеми остальными диалектами
Аноним 07/04/18 Суб 17:15:18  1169692
>>1169676
>JPA
без jpa пожалуйста
Аноним 07/04/18 Суб 19:51:15  1169784
Что учить после Java на хайлоад, какой язык сейчас модный?
Аноним 07/04/18 Суб 20:06:28  1169792
>>1169784
C++
Аноним 07/04/18 Суб 22:36:56  1169880
>>1169587
А от внедрения всякого говна сможет спасти?
Аноним 07/04/18 Суб 22:37:54  1169882
>>1169648
Снимать или покупать 2-х комнатную будешь?
Аноним 07/04/18 Суб 22:44:44  1169885
>>1169880
От какого говна? Ты хочешь защититься от внедрения чужого кода в твоё приложение? Тогда читай маны для конкретных операционных систем, например как в винде сделать чёрный список загружаемых dll и т.д. А ещё лучше вынеси свой код в драйвер (ну или низкоуровневую службу или даже модуль ядра) и защити его уже там, как это делают антивирусы.
Аноним 07/04/18 Суб 22:51:47  1169889
>>1169885
Ну например как сделать так, чтобы приватный метод не вызвали через рефлексию?
Аноним 07/04/18 Суб 22:54:35  1169890
>>1169889
Начиная с java 9 его и не смогут вызывать. Так что тебе достаточно обновится (хотя я бы посоветовал дождаться java 11).
Аноним 07/04/18 Суб 22:55:38  1169892
>>1169890
я на 10 сейчас все делаю,
почему ты советуешь дождаться 11,
мимодругойанон
Аноним 07/04/18 Суб 22:57:34  1169896
>>1169892
Потому что 11 версия - LTS и к её выходу подтянутся все библиотеки, которые сейчас сломаны из-за жигсо. Если у тебя всё работает или ты просто учишься, то можешь оставить как есть.
Аноним 07/04/18 Суб 22:58:30  1169897
>>1169889
Для чего?
Аноним 07/04/18 Суб 23:23:04  1169900
>>1169892
>я на 10 сейчас все делаю,
Что, уже 10 есть? нихуя се
Аноним 07/04/18 Суб 23:34:27  1169902
>>1169900
20 марта вышла, слоупок. Ничего кроме допила G1 и var нету.
Аноним 08/04/18 Вск 02:54:51  1169939
Есть кнопочная нокиа 2330, хочу попробовать написать под нее черный список для смс и звонков от нехуй делать, с чего вообще начать?
Аноним 08/04/18 Вск 02:55:13  1169940
Есть кнопочная нокиа 2330, хочу попробовать написать под нее черный список для смс и звонков от нехуй делать, с чего вообще начать?
Аноним 08/04/18 Вск 10:51:42  1170000
>>1169940
Со способа загрузки/отладки этого говна
Аноним 08/04/18 Вск 12:28:58  1170043
>>1169902
Ну ок.
Вообще не понимаю, зачем клепать такие промежуточные версии? Нет бы ЛТешки ебашить, по порядочку, по версиям, чтобы как у людей было.
Нет нужно ебнуть джаву 9, джаву 10, ради этих ебучих циферок.
Аноним 08/04/18 Вск 13:25:26  1170076
>>1170043
Ну всякие особо одаренные кричали, что мало фишечек в языке (они всегда кричат по поводу и без - естество у них такое), ну вот и решили выпускать новые версии по расписанию каждые полгода, а не по мере готовности.
Аноним 08/04/18 Вск 13:25:52  1170078
>>1170043
Потому что так лучше, чем ждать 10 лет, пока наконец-то нахуй не нужный жигсо доделают. Фича не успевает в релиз - ее проблемы.
Аноним 08/04/18 Вск 15:08:58  1170139
>>1170076
>Ну всякие особо одаренные кричали, что мало фишечек в языке
чтобы жаба стала плюсами 2.0?
Аноним 08/04/18 Вск 15:39:19  1170146
2 года опыта на одном месте работы. Всё ЗАЕБАЛО. Дома после работы и на выходных могу заниматься чем угодно, но только не ебучим программированием. Надеюсь, что переезд в другой город и смена проекта меня спасёт.
Для тех, кто скажет, что я вкатывальщик из-за денег - хуй там. Учиться очень интересно, лепить там что-то своё. А вот от коммерческого программирования блевать тянет. Может просто проект неинтересный, хз.
Аноним 08/04/18 Вск 15:47:14  1170151
>>1170146
>Надеюсь, что переезд в другой город и смена проекта меня спасёт
нет
Аноним 08/04/18 Вск 15:48:40  1170152
>>1170151
Тогда что делать? Я люблю свою профессию!
Аноним 08/04/18 Вск 15:52:26  1170154
>>1170152
как можно больше времени проводить вне компьютера.
Принять, что работа никогда не бывает в радость
Аноним 08/04/18 Вск 17:03:11  1170171
Сегодня отдыхаем, ничего не шкодим.
Аноним 08/04/18 Вск 17:05:04  1170174
>>1170078
Вот недавно жс копал на уровня аля простых функций. Решил заглянуть дата релиза, так он 8 лет не обновлялся.
Берите примеры с этого языка.
Аноним 08/04/18 Вск 17:06:40  1170177
>>1170171
>Сегодня отдыхаем, ничего не шкодим.
Я бы тоже отдохнул, но мне нужно домашку по вузу делать.
Аноним 08/04/18 Вск 17:11:07  1170180
alex desktop.png (7Кб, 207x188)
>>1170171
ПОЗДНО
Аноним 08/04/18 Вск 17:11:33  1170182
>>1170171
Когда же ещё-то. Завтра на работу - говно вилкой за джунами чистить.
Аноним 08/04/18 Вск 17:24:39  1170187
>>1170180
Ты работаешь? Откуда у тебя силы помимо работы?
Аноним 08/04/18 Вск 19:57:36  1170291
>>1170174
> жс
> так он 8 лет не обновлялся
Ты так плохо троллишь, или ты и вправду дурак?
Аноним 08/04/18 Вск 20:19:11  1170313
>>1170291
Прикрученное через очко ООП за обновление не считается. Как хуярили все по-дедовски, процедурненько, так и хуячат. Язык тоже как был говном, так и остался.
Аноним 08/04/18 Вск 20:19:49  1170314
1.jpg (60Кб, 1167x536)
2.jpg (62Кб, 979x512)
3.jpg (69Кб, 786x481)
4.jpg (208Кб, 1120x850)
Аноны, начал учить яву и сразу обосрался. Помогите плиз. Head First Java, первый пример кода, написано скомпилить и запустить. Скомпилил без ошибок, запустить не могу, пикрил. ЧЯДНТ? Или это из-за того что в книге на Java 5 пишут, а у меня 10?
Аноним 08/04/18 Вск 20:21:04  1170316
>>1170313
А генераторы, промисы и асинхронные функции ты совсем пропустил. Ну ещё и в кучу прокси, которые даже имитировать в старых браузерах невозможно.
Аноним 08/04/18 Вск 20:23:26  1170320
>>1170314
должна быть точка запуска - метод
public static void main(String[] args)
Аноним 08/04/18 Вск 20:25:08  1170323
>>1170314
И заодно попробуй Party.class
Аноним 08/04/18 Вск 20:26:39  1170324
5.jpg (83Кб, 979x512)
>>1170320
Ниочём мне не говорит, а в книге пока небыло. Это упущение книги, или разница версий? Блин, это ведь самое начало книги, а уже затык...

>>1170323
С большой буквы пробовал, тоже самое, без расширения выходит пикрил
Аноним 08/04/18 Вск 20:28:17  1170327
>>1170316
>генераторы, промисы и асинхронные функции
И всё это - синтаксический сахар для коллбэков. Даа, такие-то фичи.
Аноним 08/04/18 Вск 20:31:10  1170332
>>1170327
> И всё это - синтаксический сахар для коллбэков. Даа, такие-то фичи.
Так любой ЯП можно назвать синтаксическим сахаром для машинного кода. Всё с тобой ясно.
Аноним 08/04/18 Вск 20:31:14  1170333
>>1170327
>ваши обновления — не обновления
Ясно. Съеби отсюда нахуй, тупорылое чмо.
Аноним 08/04/18 Вск 20:37:51  1170340
Я правильно понимаю, что всё новомодное реактивное программирование, ComletableFuture, спринг вот этот новый - это всё обёртка над тредами? А бывает какой-то другой подход (в других языках) помимо тредов?
Аноним 08/04/18 Вск 20:41:45  1170343
>>1170340
Ага, а треды это просто обертка над паттерном event loop. Т. Е. над циклом с кучей if и goto.
Аноним 08/04/18 Вск 20:42:00  1170344
>>1170340
Необязательно над тредами. Тот же спринг по-умолчанию всю цепочку выполняет в одном потоке и нужно специально указать ему, если ты что-то хочешь выполнить в другом треде.
Аноним 08/04/18 Вск 20:43:25  1170345
>>1170314
когда компилируешь, пиши просто java Party без class
Аноним 08/04/18 Вск 20:46:00  1170348
.png (6Кб, 360x360)
>>1170344
> Тот же спринг по-умолчанию всю цепочку выполняет в одном потоке
Ты главное на собеседовании такого не спиздани.
Аноним 08/04/18 Вск 20:48:09  1170349
>>1170348
http://projectreactor.io/docs/core/release/reference/#threading
> Flux and Mono do not create threads.
Аноним 08/04/18 Вск 20:53:56  1170350
>>1170348
Что нужно знать, чтобы можно было сказать, что ты ты знаешь спринг? Серьёзный вопрос.
Аноним 08/04/18 Вск 21:04:22  1170358
>>1170349
Орнул с войтивайти, пытающегося строить из себя умного, слышавшего звон, но не знающего где он.

Реахтор это реактивная библиотека, а не спринг (не больше, чем микрометр спринг). И там все написано правильно - Mono.just(yourMom).map(Motherfucker::fuck).block() никаких тредов не создаст и выполнит в том же треде.
>>1170350
Посмотри спринг потрошитель и обе серии загрузи себя пружина кончает, разбери по частям, сделай соответствующие выводы для себя.
Аноним 08/04/18 Вск 21:08:50  1170361
>>1170358
> Орнул с войтивайти, пытающегося строить из себя умного, слышавшего звон, но не знающего где он.

Дядя, ты дурак? Или ты про такое понятие как контекст не слышал? Анон спросил, является ли реактивное программирование надстройкой над мультипоточным. Я ответил, что не обязательно и что спринг при написании реактивного кода если его не заставлять отдельные треды не создаёт.

Так что не надо тут корчить из себя всезнающую помидорку.
Аноним 08/04/18 Вск 21:13:19  1170362
>>1170358
>Посмотри спринг потрошитель и обе серии загрузи себя пружина кончает, разбери по частям, сделай соответствующие выводы для себя.
что
Аноним 08/04/18 Вск 21:15:22  1170363
>>1170361
Войтивайти пытается маняврировать. Как мило. Ты написал "Тот же спринг по-умолчанию всю цепочку выполняет в одном потоке"

Теперь поясняй в каком месте пивоталовская библиотека реактора является спрингом. И заодно поясни где это спринг вообще создает треды.
Аноним 08/04/18 Вск 21:16:19  1170365
>>1170363
Всё, эта помидорка поехала. Записывай мой слив. Спорить с тобой бесполезно.
Аноним 08/04/18 Вск 21:19:14  1170367
>>1170365
Ты просто обосралась, перепутав понятия спринга, вебфлюкса и любой реактивной библиотеки. Но ты неблох, что имел яйца признать неспособность к аргументированному спору и слился сам.

Как я уже сказал - главное на собеседовании такого не спиздани, бо после такого заявления тебе зададут кучу дополнительных вопросов про спринг, про бут, про контейнеры сервлетов, возможно вебфлюкс с нетти и реактором захватят и ты точно поплывешь и тебе перезвонят.
Аноним 08/04/18 Вск 21:20:16  1170368
>>1170367
Да-да, я обосрался. Теперь прими таблетки и успокойся.
Аноним 08/04/18 Вск 21:24:32  1170372
как писать high-perfomance приложения на яве? Или она только для унылых энтерпрайзов?
Аноним 08/04/18 Вск 21:29:26  1170373
>>1170368
Ты чем паясничать - прямо сейчас открой гугл и изучи чем отличаются все эти понятия. Поможет в будущем. На полном серьезе, кстати.
>>1170372
Хуйлоад как раз на JVM-языках практически только и пишут. Разве что в высокочастотном трейдинге сильна доля крестов, но и там JVM есть, бо лоу латенси профайлинг тоже существует.
Аноним 08/04/18 Вск 21:33:23  1170375
>>1170373
Всё-всё. Спокойно-спокойненько. Тут тебе никто ничего плохого не сделает. Ты всегда прав, а все остальные неправы и поэтому ты всегда побеждаешь в спорах. Хорошо? :) А теперь прими таблеточки, что тебе доктор выписал и полежи немного. Только не злись и не беспокойся, ладненько? Вот и молодечик.
Аноним 08/04/18 Вск 21:35:48  1170377
>>1170375
Прими таблетки, шизик.
Аноним 08/04/18 Вск 21:38:36  1170381
>>1170377
Все шизики кроме тебя. Да-да.
Аноним 08/04/18 Вск 21:42:54  1170383
>>1170373
дык я спросил как пишут
Аноним 08/04/18 Вск 21:53:57  1170388
>>1170314
Axaxax. Сука)
>НИХАЧУ ИДЕ
>ПРЕДПОЧИТАЮ ЕБАТЬСЯ В КОМАНДНОЙ СТРОКЕ
Аноним 08/04/18 Вск 21:59:27  1170391
>>1170388
так я по программе книги иду. Там так и говорится, что для начала никакого ИДЕ. книга из шапки и все её рекомендуют. ЧЯДНТ?
Аноним 08/04/18 Вск 22:15:40  1170399
>>1170391
>так я по программе книги иду. Там так и говорится, что для начала никакого ИДЕ. книга из шапки и все её рекомендуют. ЧЯДНТ?
Я в своем обучении ебнул ИДЕ и сразу пошел по курсам ГОЛОВОЧА.
Просто божественный мужик наебщик
Выложил просто на ютубчике тонны годноты.
Вспоминаю со слезами. Ах.
Аноним 08/04/18 Вск 22:18:41  1170401
>>1170391
java party без .class
Аноним 08/04/18 Вск 22:20:55  1170402
>>1170000
Ну это j2me и эмулятор этого говна типо wtk, насколько я понимаю либо есть какое-то sdk от nokia специально, хз.
Аноним 08/04/18 Вск 22:22:39  1170405
>>1170401
Пробовал:
>>1170324
Видимо там чего-то не хватает. Завтра уже буду разбираться

Там дальше по тексту обоссывается как раз что-то про то, что мне анон ответил, >>1170320
Возможно этот код и не надо было набирать, лол. Продолжу завтра
Аноним 08/04/18 Вск 22:25:21  1170406
>>1170405
у тебя main метода нету
Аноним 08/04/18 Вск 22:34:08  1170413
>>1170405
Не мучался бы, а ебнул ИДЕ.
Последний раз повторяю.
Аноним 08/04/18 Вск 22:54:57  1170426
>>1170332
>Так любой ЯП можно назвать синтаксическим сахаром для машинного кода
Машкод это тоже синтаксический сахар.
Аноним 08/04/18 Вск 23:05:46  1170430
>>1170313
Proxy, Symbol, Extensible Built-in Classes, Block scopes, Destructuring, Rest Parametres, Default Arguments, Only constructable function, Promise, Generators, Iterator Protocol, Meta-symbols (operator overloading).

Реализуй-ка мне все это, на js 8ми летней давности, долбоеб.
Аноним 08/04/18 Вск 23:06:06  1170431
>>1170313
Вот кстати тоже недавно поизучал чуть-чуть angular 5. Какое же хуёвое ООП на костылях приебашили. Вот не покидало неприятное ощущение. Язык изначально спроектирован на коленке и к нему прикрутили просто ТОННУ костылей, как же это убого выглядит. Помню ещё ебучие фокусы с this. Как же это всё запутано. Как на нём люди пишут просто не понимаю.
Аноним 08/04/18 Вск 23:11:51  1170436
>>1170431
Просто все эти библиотеки тянутся с до-ES6 эпохи и сохраняют обратную совместимость, а потому там столько костылей. С теми же проксями, можно было бы кучу вещей сделать красивее. Может с выходом shadow dom и custom elemens наконец сделают красивый и маленький фреймворк, написанный с нуля на современном js.
Аноним 08/04/18 Вск 23:14:40  1170439
>>1170431
>angular 5
>js
Дурак?
Аноним 08/04/18 Вск 23:16:58  1170442
>>1170439
TS - надмножество ES6, что не так?
Аноним 08/04/18 Вск 23:17:00  1170443
>>1170373
Писать как писать, узкие места оптимизировать. Не думаю что тут кто-то такие тонкости шарит.
https://www.youtube.com/watch?v=Q-7y1u9kZV0
Аноним 08/04/18 Вск 23:24:45  1170448
>>1170442
>надмножество
То что НАД это не ПОД. НАД - это расширение языка, а не использование его урезанных возможностей.

Плюсы это Си?
Аноним 08/04/18 Вск 23:26:04  1170449
>>1170442
Ну и о ES6. У TS совершенно иная парадигма. Статическая. В отличии от динамической ES.
Аноним 09/04/18 Пнд 11:26:18  1170634
Как мне распарсить строчки в подобном формате
parameter INT a = 0.1;
parameter BOOL b = 0;
Нужно выцепить [a, 0.1], [b, 0], и т.д. Вообще, в идеальном варианте было бы неплохо намутить что-то вроде [INT, a, 0]. На Питоне можно было бы не изъёбываться, но мне нужна именно Java. Варианты?
Аноним 09/04/18 Пнд 11:34:03  1170637
>>1170634
Первое что приходит на ум - регулярные выражения. Но если нужен пирформанс и возможность работы с потоком данных (особенно если строчек в подобном формате слишком много), то только писать самому.
Аноним 09/04/18 Пнд 11:38:36  1170639
>>1170637
Вообще похуй на перформанс. Попробую в регулярки, спасибо.
Аноним 09/04/18 Пнд 13:02:28  1170694
Жабаны, поясните. Уже попалась вторая софтина где прямо пишут, что на жабе 9 не идет, нужна 7 или 8. Чому так?
Аноним 09/04/18 Пнд 15:01:17  1170724
>>1170694
В девятке сделали модульность и теперь всем либам надо переезжать или клиентам либ устраивать пляски с параметрами сборки и ключами запуска. А переезд не быстрое дело, живые либы переедут сразу на 11.
Аноним 09/04/18 Пнд 15:15:49  1170731
>>1170724
И как джве версии на одной винде сделоть?
Аноним 09/04/18 Пнд 16:48:34  1170765
Снимок.PNG (22Кб, 467x543)
Почему в жабе используется получение параметра по значению с копией? При этом высирается из метода тоже копия,
почему не сделать передачу параметров в метод по ссылке, что бы код на пикрелейтед работл правильно?
Аноним 09/04/18 Пнд 16:59:00  1170769
>>1170765
Примитивы передаются по значению, значения ссылочного типа по копии ссылки. У тебя еще путанница в понятиях судя по
>int tmp = a;

Дай три причины делать
>передачу параметров в метод по ссылке
помимо написания swap.
Аноним 09/04/18 Пнд 17:06:25  1170772
>>1170634
парсер генераторы/парсер комбинаторы.

Если использовать парсер комбинаторы.
Если формат в целом такой примитивный, как ты описал, то даже на жабе последних версий особенно, описание на dsl, например, https://github.com/typemeta/funcj/tree/master/parser , будет не такое уж отвратное.
Аноним 09/04/18 Пнд 17:10:51  1170774
>>1170769
опечатался просто, сначала я написал то же самое с int

>помимо написания swap.
экономия памяти и ресурсов(не нужно делать копии, а просто использовать ссылки)
возможность делать move-конструкторы, как в плюсах, опять же для экономии ресурсов
Аноним 09/04/18 Пнд 17:18:35  1170783
>>1170774
>экономия памяти и ресурсов(не нужно делать копии, а просто использовать ссылки)
Какая экономия на ссылке?

>возможность делать move-конструкторы, как в плюсах, опять же для экономии ресурсов
Я не в курсе move-семантики, т/к отошел от крестов лет 7 назад, но попробую аргументировать тем, что у jvm с gc память предаллоцирована, и создание объектов в куче дешевле, удаление тоже дешево, если в первых поколениях происходит. Т/е это опять же, экономия на спичках.
Аноним 09/04/18 Пнд 17:42:06  1170801
>>1170765
Во-первых, байтоёб - не человек джава (и большинство других ЯП) не плюсы чтоб забавляться с адресами в памяти.
Во-вторых, в какой реальной задаче тебе это нужно? Ответ простой - ни в какой, если ты не байтоёб (см. во-первых).
Аноним 09/04/18 Пнд 17:53:14  1170804
>>1170774
Тех проблем, которые решают в плюсах через move конструкторы, в жаве нет. Всё в жаве (кроме примитивов) - указатели, так что копируются не объекты. А GC позволяет швыряться указателями, не беспокоясь об освобождении памяти.
Аноним 09/04/18 Пнд 18:50:49  1170831
Аноны, как мне прописать код, что бы при включении компа, моя программа открывалась автоматически?
Аноним 09/04/18 Пнд 18:58:23  1170838
>>1170639
Не слушай предыдущую перл макаку, вот тебе пример решения на котлин https://pastebin.com/4gC7aYkv
Что-то подобное можно сделать и на жабе. скала-питухи идут лесом
Аноним 09/04/18 Пнд 18:58:56  1170840
>>1170831
Без задней мысли.
Аноним 09/04/18 Пнд 19:21:20  1170851
>>1170831
If комп включается {

run programma;
} else
console.log(Programma is not run);
Аноним 09/04/18 Пнд 20:10:18  1170871
>>1170838
Вот это пердолик так пердолик. Вместо простой регулярки накомбинировать 30 строк парсеров. И это только во-первых. Во-вторых, твой парсер загнется если там будет что-то кроме этих параметров, т.к. ХЗ что там у него на самом деле.
Аноним 09/04/18 Пнд 20:18:28  1170873
>>1170871
Перл-макаке НЕПРИЯТНО. Ведь регулярки также упадут или скорее высрут что-то неудобоворимое на невалидном вводе. В отличии от парсер-комбинатора, который при хорошей реализации библиотеки еще и информативное сообщение об ошибке грамматики выдаст.

Ты бы молчало в тряпочку, ведь мое решение использует те же регулярки там где надо. И в отличии от твоих одних лишь сраных регулярок еще и расширяемо.
Аноним 09/04/18 Пнд 20:37:18  1170886
>>1170873
Пфф, ты просто неосилятор-долбоёб. Вот элементарный код на регулярках (тоже котлин):

data class Result(val type: String, val id: String, val value: Any)

fun main(args: Array<String>) {
val regex = Regex("""(?:\n\s*|^)parameter\s+([^\s]+)\s+([^\s]+)\s+=\s+([^\s]+);(?=\n|$)""")
val text = """parameter INT a = 0.1;
parameter BOOL b = 0;"""
val result = regex.findAll(text).map {
val type = it.groups[1]?.value!!
val id = it.groups[2]?.value!!
val value = it.groups[3]?.value!!
when(type) {
"INT" -> Result("INT", id, value.toDouble())
"BOOL" -> Result("BOOL", id, value.toInt() != 0)
else -> throw RuntimeException("Unsupported type")
}
}.toList()
}
Аноним 09/04/18 Пнд 20:43:05  1170888
>>1170886
val regex = Regex("""(?:\n\s*|^)parameter\s+([^\s]+)\s+([^\s]+)\s+=\s+([^;]+);(?=\n|$)""")

Вот так лучше.

Алсо у него в INT содержатся числа с плавающей запятой, а твой парсер вводит дополнительные правила, что INT должен содержать только целые числа, а для остальных нужен FLOAT. Ты так всегда программы пишешь, игнорируя изначальное задание?
Аноним 09/04/18 Пнд 20:51:15  1170892
>>1170888
Продолжай улучшать, кек. Я буду попивать горячий шоколад и смотреть как ты "улучаешь" код который та еще параша!! , игнорируя доменную область - распознавание грамматики. Потом приступим к невалидным данным и к очередной итерации "улучшения".


Нет, я включаю мозги рекомендую - что очевиднее, что автор проебался с примером, или что
> INT содержатся числа с плавающей запятой
?
Аноним 09/04/18 Пнд 20:54:06  1170894
>>1170892
> ?
Почитай его пост внимательно умник:
> parameter INT a = 0.1;

Сколько у тебя заняло написание парсера? У меня пара минут плюс исправление копипасты (впрочем и без которого всё работало нормально). Или тебе лишь бы попердолиться для решения элементарной задачи?
Аноним 09/04/18 Пнд 21:04:38  1170899
>>1170894
>regexp
>val value: Any)
>main
Ты написал несопровождаемое бесполезное говно.

>Сколько у тебя заняло написание парсера?
Полчаса. Важнее время сопровождающего код.

>Почитай его пост внимательно умник:
>> parameter INT a = 0.1

Ай иди нахуй, ты настолько тупой и/или копротивленец, что обосрался и продолжаешь обсираться? Повторю.
Что вероятнее, что автор проебался с примером? Или кому-то требуется объявлять целочисленные переменные инициализируя вещественными значениями? Это бессмыслица, как и трата времени на тебя, иди нахуй.
Аноним 09/04/18 Пнд 21:06:44  1170900
>>1170899
> Ай иди нахуй
Это ты всем заказчикам так говоришь? :)
Аноним 09/04/18 Пнд 21:21:06  1170912
>>1170899
Прошу прощения, я действительно проебался с примером. Не INT, но FLOAT.
Аноним 09/04/18 Пнд 21:26:05  1170916
Чего раскукарекались тут? А ну молчать нахуй!
Аноним 09/04/18 Пнд 21:33:29  1170918
image.png (274Кб, 1600x900)
Мальчишки привет, есть тут адепты многопоточности , надо короче четко вырубить поток по окончании цикла в нем по подсчету символов, как мне это сделать? вот код проги
Аноним 09/04/18 Пнд 21:34:11  1170920
>>1170918
какие замечания?
Аноним 09/04/18 Пнд 21:40:41  1170923
>>1170899
>человеку нужно распарсить какие-то строчки и, скорее всего, забить хуй.
>на java, которую он, видимо, не очень знает, т.к. признается, что легко сделал бы на питоне

>РЕГУЛЯРКИ ДЛЯ ЛОХОВ РЯЯЯЯЯ
>полчаса пердолится комбинируя комбинаторы
>использует хуй пойми какую либу, в которую, возможно, придется вникнуть
>на kotlin

Долбоёбы, конечно, все, кроме тебя.
Земля пухом.
Аноним 09/04/18 Пнд 21:43:34  1170927
>>1170918
>надо короче четко вырубить поток по окончании цикла в нем по подсчету символов
Чего блядь?
Аноним 09/04/18 Пнд 21:44:15  1170928
>>1170918
-extends Thread
+implements Runnable

-ебатень с isAlive
+просто join

Без задней мысли сам завершится
Аноним 09/04/18 Пнд 21:48:14  1170931
>>1170927
ну сначала надо чтобы попбочный поток отработал и вырубился, после этого основной вырубился
Аноним 09/04/18 Пнд 21:50:16  1170934
>>1170931
Ну если побочный поток один, то join подойдёт. Если потоков несколько, то нужно мутить event loop в главном и ждать сообщений окончания ото всех потоков.
Аноним 09/04/18 Пнд 21:50:55  1170935
>>1170928
Ты видишь что выводит, надо чтобы сначала сообщение что программа стартовала, потом вывод результатов рабыты потоков, потом сообщение что программа завершилась, только так и никак ниначе?
Аноним 09/04/18 Пнд 21:51:37  1170936
>>1170934
пример можешь напиздярить?
Аноним 09/04/18 Пнд 22:01:24  1170944
>>1170923
Вариант
А) ты тот еще неугомонный копротивленец - тебе совет в конце поста >>1170899
Б) залетный - учись читать объяснялось почему жаба/котлин и да, тебе как такому-же регулярочному говноделу, тоже совет здесь >>1170899


>>1170935
Ну так влепи
+ z.join();
+ y.join();

вместо той говняшки, что в конце метода.
Аноним 09/04/18 Пнд 22:13:33  1170949
>>1170936
https://ideone.com/8aIXmY
Аноним 09/04/18 Пнд 22:15:19  1170950
>>1170944
пасбите, милчеловек, я тебя не забуду
Аноним 09/04/18 Пнд 22:43:30  1170958
>>1170944
Посыл нахуй не аргумент, а истерика чмошника. Я тебе, данун, уже пояснил, что ты предложил хуйню и почему.
Аноним 09/04/18 Пнд 22:44:01  1170959
Аноны, подскажите пожалуйста, я в сущности User ебанул подобные связи - id юзера и id юзера, которого он фолловит. А как с обратной стороны теперь это маппить, чтобы я мог работать с JpaRepository?
Аноним 09/04/18 Пнд 23:20:06  1170977
>>1170958
Зеленый текст. РЯЯЯ и вариации оскорблений на тему дауна при нуле содержательного текста.

Какая сильная аргументация
Аноним 09/04/18 Пнд 23:26:09  1170981
>>1170949
>while(true)
Разрабы дали java.util.concurrent, нет надо жечь процессор.
Аноним 09/04/18 Пнд 23:33:20  1170986
>>1170981
Ты дурак? Message t = messageQueue.take(); (messageQueue - это LinkedBlockingQueue из того самого java.util.concurrent) как раз и блокирует тред пока не появится новое сообщение.
Аноним 09/04/18 Пнд 23:43:56  1170993
>>1170977
Так ты за своей полемикой следи, малыш. ОК? Мне может и не стоило опускаться до твоего уровня ведения дискусси, но я это сделал - и этого уже не вернуть.
Аноним 09/04/18 Пнд 23:44:42  1170995
>>1170986
Сорян, не вчитался.
Аноним 09/04/18 Пнд 23:46:26  1170996
>>1170949
Ну это просто - ПУШКА.
Смотри на собесе такое не спиздани. Два join, как уже писали выше, делают то же самое.
Аноним 09/04/18 Пнд 23:48:42  1170998
>>1170996
Это ты, поехавшая помидорка с собеседованиями головного мозга? Таблетки так и не принял?
Аноним 09/04/18 Пнд 23:51:06  1170999
>>1170998
Что ты несешь, шизик? Если тебе что-то мерещится - к врачу.
Аноним 09/04/18 Пнд 23:52:44  1171000
>>1170999
Да-да, эта та самая шизопомидока у которой все неправы и все - психбольные.
Аноним 10/04/18 Втр 00:04:51  1171011
>>1171000
Я не знаю что там у тебя за проблемы с помидорками. Обидели они тебя или ещё чего. Или это мемасик местный. Я человеку указал на говнокод, а ты подскачил с какой-то хуйней. Какие-то помидоры тебе мерещатся. Проверся, а то совсем обдвачуешься.
Аноним 10/04/18 Втр 00:05:55  1171013
>>1171011
Всё, успокойся, помидорыч. Чё нервничаешь зря?
Аноним 10/04/18 Втр 00:10:44  1171016
Двачик, помоги.
решил учить эту залупу (с нуля ) и хочу разобраться. Есть два задания.
1) https://ideone.com/e.js/NRz9N2
Задание: что выведет этот код.
Почему выводит значения: Start, Fail, Final?
Насколько я понял (если не прав поправьте):
1. Ставиться исключение (если кому не впадлу поясните подробнее на моем примере, а то если честно не до конца понял почему выводиться именно Exception)
2. Выводит в try "Start", натыкается на строчку "new test();" (из-за того что ошибка, в том что не присвоили значение или то что совпадает с именем класса?) и пропускает то что после ошибки.
3. дальше читает "catch (Exception e)", в котором ниже указано что должно вывести ошибку из Exception.
4. и в конце запустить finally в котором просто Final.

2) Второе задание:
Код https://ideone.com/ArmUxu
Задание:
"Нужно в эту иерархию добавить класс D, метод а() которого будет возвращать сумму чисел, возвращаемых методами а() классов B и C. Приведите описание этого класса с реализацией метода а() на Java"
Нихуя не понял, помогите пожалуйста как выполнить и понять код.






Аноним 10/04/18 Втр 00:19:09  1171025
>>1171016
> 1)
Сначала выполняется блок try. Первая строка в блоке - это вывести "Start". Вывод выполняется успешно, значит продолжаем. Вторая строка - это скорее всего вызов функции test (там точно должен быть new?). Во время выполнения функции вываливается ошибка, а значит выполнения блока try прекращается и мы переходим к блоку catch. Там вызывается метод getMessage() (у тебя это будет первый аргумент у ошибки Exception) и результат (строка "Fail") выводится в консольку. После catch выполняется finally.
Аноним 10/04/18 Втр 00:23:17  1171029
>>1171016
> 2) Второе задание:
Правильней было бы использовать DI, но можно сделать и так:
class D implements A
{
public int a() { return (new B()).a() + (new C()).a(); }
}
Аноним 10/04/18 Втр 01:21:49  1171037
>>1171029
>Правильней было бы использовать DI,
Ну так и используй

class D implements A
{
private B b;
private C c;

D(B b, C c) {
this.b = b;
this.c = c;
}
public int a() { return b.a() + c.a(); }
}
Аноним 10/04/18 Втр 01:52:36  1171040
>>1171025
>Там вызывается метод getMessage()

И сразу два вопроса:
1. Если прописать не вызов метода, а рендомный текст?
2. И сработает ли в таком случае Сatch, или будет пропущен?
>>1171029
> использовать DI
Что это такое?

И пару вопросов:
1) Почему в примере везде {return} в одной строчке, это норм для восприятия или лучше перенести в новую строчку? (я про читаемость)
2) Почему именно new, по другому вызов функции нельзя сделать? И почему после Б и С скобки и точка. Можешь расшифровать, пожалуйста?
3) Почему нельзя так?
{return (B()+C());} что я не так понял?


И последние задание:
«Напишите функцию (метод вычисления факториала целого числа n без использования циклических конструкций (for, while, do ... while и т.д.). Функция (метод) должна принимать один целочисленный параметр - число, факториал которого требуется вычислить и возвращать целочисленное значение - вычисленный факториал.»
наклипал я эту хуетень (https://ideone.com/ProqB7)

а потом прочел что в задании:
«Если по заданию требуется написать некоторую функцию (метод), значит, нужно просто написать функцию. Никаких дополнительных действий по вводу/выводу информации, проверке корректности параметров и т.д. не требуется.»

тоесть я просто должен написать


int factorial(n)
{
return (nn(n-1));
}

или я чет хуйну пишу?

И да, если не сложно объсните этот код (нашел в нете)
public int fact(int num) {
return (num == 0) ? 1 : num
fact(num - 1);
}
Я правильно его понял: если значение нам равняется нулю, то ответ 1, если не равняется то num = num*fact(num-1)?


Аноним 10/04/18 Втр 02:08:28  1171043
>>1171040
> 1. Если прописать не вызов метода, а рендомный текст?
println его и выведет.
> 2. И сработает ли в таком случае Сatch, или будет пропущен?
Для срабатывания блока catch достаточно его наличия и правильного определения типа эксэпшона. У тебя в блоке catch стоит универсальный тип (Exception), т.е. он будет ловить все ошибки.
> Что это такое?
https://ru.wikipedia.org/wiki/Внедрение_зависимости
Для твоей лабы (или что это такое) не нужно.
> 1) Почему в примере везде {return} в одной строчке, это норм для восприятия или лучше перенести в новую строчку? (я про читаемость)
Как хочешь. Я всегда пишу с новой строки. Ты главное точку с запятой не забывай (у тебя её в некоторых местах нету).
> 2) Почему именно new, по другому вызов функции нельзя сделать?
new - это оператор для создания объекта. Он как раз и нужен в джаве чтобы отличить создание объекта от вызова функции. Это такой джавовский синтаксис. В котлине например new не нужен.
> И почему после Б и С скобки и точка.
Потому что такой синтаксис: new Asd() - создаёт объект типа Asd с конструктором без параметров. Если нужны параметры, то они передаются внутри скобок как и при обычном вызове функции.
> 3) Почему нельзя так?
Потому что (1) этот код будет пытаться вызвать функции B и C, а не создать объекты с типом B и C. (2) Складывать тебе по заданию надо результат метода a, а не сами объекты, потому и надо сначала создать объекты при помощи оператора new, а потом у каждого вызвать метод a и сложить результат.
> И последние задание:
Это называется рекурсия.
> Я правильно его понял: если значение нам равняется нулю, то ответ 1, если не равняется то num = num*fact(num-1)?
Да, функция fact рекурсивно вызывается пока num не станет равен нулю, а потом эти значения перемножаются.
Аноним 10/04/18 Втр 02:19:14  1171046
>>1171040
Кстати, для таких маленьких программ уровня laba, рекомендую создавать один класс Main, а все остальные классы определять внутри его с ключевым словом static (чтобы можно было использовать из main). Тогда всё это можно будет легко запустить в ideone. Вот пример твоего второго задания: https://ideone.com/gT0VyC
Аноним 10/04/18 Втр 10:09:05  1171123
Yegor Bugayenko:
The usage of if statement is considered as anti-pattern by all truly professional programmers and must be avoided at all costs. Period.
Аноним 10/04/18 Втр 10:20:51  1171128
>>1171123
это воннаби функциональщина? Но даже в лиспе есть if
Аноним 10/04/18 Втр 10:58:19  1171143
>>1168475
Ты - это я через пол года. До сих пор работаю в той самой организацией.
Аноним 10/04/18 Втр 11:32:31  1171167
Какой есть аналог sizeof в джаве? На стаковерфлоу сидят одни мудаки и предлагают пользоваться сторонними либами, лол
Аноним 10/04/18 Втр 11:51:39  1171177
>>1171167
Никакого. Байтоёбы не нужны. Хочешь байты считать — пиздуй в свой си.
Аноним 10/04/18 Втр 14:37:17  1171232
>>1170731
Не ебу, просто ставить не через установщик наверное.
Аноним 10/04/18 Втр 14:44:23  1171235
Какую базу данных брать, хочется что-нибудь нативное и желательно опен сорс?
Аноним 10/04/18 Втр 14:46:23  1171238
>>1171235
postgres
Аноним 10/04/18 Втр 14:47:59  1171239
>>1171235
> хочется что-нибудь нативное
В смысле написанное на жаве? Бери orientdb, её даже встроить в приложение можно, как sqlite. Свободно скачивается с maven.
Аноним 10/04/18 Втр 14:59:23  1171255
Какую базу данных брать, хочется что-нибудь нативное и желательно опен сорс?
Аноним 10/04/18 Втр 15:19:36  1171264
А что в Java нет своей встроенной базы данных? Ахахахаха, отстойники!
Аноним 10/04/18 Втр 16:36:39  1171285
Пацаны, какие знания требуются от Java-middle в 2к18?
Аноним 10/04/18 Втр 19:44:25  1171354
>>1171255
БАМП
Аноним 10/04/18 Втр 20:40:55  1171379
>>1171264
MySQL
Аноним 10/04/18 Втр 20:41:14  1171380
>>1171285
Знать все классы.
Аноним 10/04/18 Втр 20:52:54  1171388
Какую базу данных брать для программы? Майскл это для пхп и серверов.
Аноним 10/04/18 Втр 20:53:28  1171390
>>1171388
SQLite.
Аноним 10/04/18 Втр 21:35:15  1171407
>>1171390
А возможность делиться локальной базой с мастер-базой на мастер-сервере будет просто осуществить с СКЛайт? А если будет распределёнка вместро централизации?
Аноним 10/04/18 Втр 22:48:06  1171448
Посоны, поясните по хардкору за thinking in java? Стоит ли брать её как основной материал для обучения? Просто проведя разведку сложилось мнение что с темпом и спецификой развития языка некоторые моменты, возможно даже суперважные, уже не актуальны.
Аноним 11/04/18 Срд 02:50:53  1171510
Пиздец, народ, какую БД брать, а?
Элементраный вопрос.
Аноним 11/04/18 Срд 05:35:44  1171531
>>1171510
Тебе уже ответили, довен.
Аноним 11/04/18 Срд 07:43:39  1171541
Котаны, подскажите:
Сейчас учу джаву, до этого говнокодил на разных языках, но ничего серьезного (но база есть). Поясните по хардкору, что в джаве НЕ надо учить, то есть, например в том же js есть jquery, за который в 2018 забивают нахуй камнями и потом сжигают. Есть ли что-то такое в джаве?
И что стоит учить? Spring, hibernate, что еще? Насколько стоит углубляться в эти технологии перед поиском работы?
Аноним 11/04/18 Срд 08:25:00  1171545
>>1171541
>в том же js есть jquery, за который в 2018 забивают нахуй камнями и потом сжигают
jQuery это единственный вменяемый инструмент в js
Аноним 11/04/18 Срд 14:09:31  1171648
>>1171541
>Есть ли что-то такое в джаве?
AWT, Java Applet.
Аноним 11/04/18 Срд 14:19:34  1171653
>>1171545
Два пуэра этому адеквату.
Аноним 11/04/18 Срд 16:52:29  1171765
Нужно ли писать d или f на конце значения переменных типа double? Вроде бы и без них работает, в отличие от float.
Аноним 11/04/18 Срд 17:40:03  1171785
Что брать МайСКЛ или ЛайтСКЛ?
Аноним 11/04/18 Срд 17:44:34  1171787
>>1171785
СкрСКЛ
Аноним 11/04/18 Срд 18:09:35  1171792
Зачем в джаве для строк length(), а для массивов length ?
Это специально, чтоб путать людей?
Аноним 11/04/18 Срд 18:32:45  1171795
>>1171792
Да.
Аноним 11/04/18 Срд 18:34:56  1171797
>>1171795
Вот суки.
Аноним 11/04/18 Срд 21:53:01  1171910
>>1171792
Дам подсказку: попробуй вызвать на массиве любой метод, который есть у любого объекта. Equals, hashcode и т.п. на твой вкус.
Аноним 11/04/18 Срд 22:31:11  1171929
Нуфаг итт.
И некоторое количество вопросов.

1. Где писать?
На парах юзаем мелкомягкую студию, но на моем некроноуте она запускает целый год.

2. Можно ли поднять лвл из 0 до уровня уверенного написания простых программ? За лето можно осилить?

3. Легко ли будет вкатиться в JS после Java?

И раз я тут, то поясните за Jquery: почему его считают самым адекватным инструментом и почему считают некрофилом за его использование?
Тред JS - два блока в низ.
Заранее благодарю отзывчивых.
Аноним 12/04/18 Чтв 02:24:31  1172036
>>1171929
> Где писать?
это не важно, особенно на уровне laba1

>2. Можно ли поднять лвл из 0 до уровня уверенного написания простых программ? За лето можно осилить?
что есть в твоем понимании простая программа???
программирование это понимание базовых операторов, которые на 99% одинаковые для всех популярных ЯП,
понимание парадигм программирования,
структур данных и алгоритмов
знание синтаксиса ЯП != умение программировать
ну и мы же не знаем твоих способностей, может ты дурачок, а может генийчто вряд ли, скорее просто способный

>3. Легко ли будет вкатиться в JS после Java?
ээм, ну вообще-то первое это интерпретируемый язык, а второе частично компилируемый, а вообще если тебе нужен JS, то зачем тебе учить Java, может лучше учить JS?
Аноним 12/04/18 Чтв 10:03:41  1172102
>>1171167
Можно же захардкодить, примитивных типов не так много. Сколько байт какой тип занимает описано в спеке jvm в главе 2.2 data types.
Аноним 12/04/18 Чтв 10:50:00  1172130
Снимок.PNG (32Кб, 817x792)
как написать нормальные метода для работы с файлами write и read,
если работаешь с матрицей?
у меня пока получилось только сделать запись в текстовый файл и вывод на консоль,
а мне нужно, что бы из этого текстового файла информация записывалась в экземпляр типа Matrix, который по сути - двумерный массив
но как это организовать со строкой не понимаю
https://pastebin.com/e7BPim5c
Аноним 12/04/18 Чтв 11:10:22  1172142
>>1172102
Он же небось уебок и хочет объекты мерять. А у них лэйаут зависит от реализации.
Аноним 12/04/18 Чтв 11:46:29  1172156
Сап джаваны, на текущей работе заебал багфиксинг, решил перекатиться. Сколько просить в хохло провинции с полтора года опыта ?
Аноним 12/04/18 Чтв 11:55:41  1172162
>>1172130
Долбоеб, читай про сериализацию. Все до тебя еще в жаба 1.0 изобрели.
Аноним 12/04/18 Чтв 12:04:03  1172166
>>1172142
Байтоебы, сэр.
Аноним 12/04/18 Чтв 12:40:34  1172182
>>1171929
>Где писать?
IntelliJ IDEA, но если у тебя некроноут, то лучше использовать что-то менее требовательное к железу, например, Eclipse или NetBeans.
>Можно ли поднять лвл из 0 до уровня уверенного написания простых программ? За лето можно осилить?
Да.
>Легко ли будет вкатиться в JS после Java?
Наличие какого-то бэкграунда всегда помогает в изучение чего-то нового. Но всё же, Java и JS это два мало похожих друг на друга языка.
>И раз я тут, то поясните за Jquery: почему его считают самым адекватным инструментом и почему считают некрофилом за его использование?
По сути Jquery это либа для манипуляцией DOM, а современные JS-фреймворки инкапсулируют манипулирование DOM, значительно упрощая разработку. К тому же, современные JS-фреймворки позволяют писать структурированный, расширяемый и тестируемый код, ну а Jquery это просто либа для манипуляцией DOM. Короче Jquery попросту утратил свою актуальность.
Аноним 12/04/18 Чтв 14:19:55  1172249
image.png (12Кб, 374x167)
>>1171910
Ну сделал. Вывело true, и что?
Аноним 12/04/18 Чтв 15:52:16  1172304
Какие есть интересные open source проекты на Java, чтобы поучаствовать?
Только не уровня I2P, а что-нибудь попроще, доступное рядовой энтерпрайз макаке.
Знаю Spring, EJB 3.0, сервлеты, сокеты, AWT/Swing/SWT/JavaFX, JNI, ANTLR. Из JVM языков - Kotlin, Groovy, Clojure.
Лучше что-нибудь десктопное или геймдев.
Делал свой BASIC интерпретатор с 2D игровым движком на SDL+OpenGL, но это вряд ли кому-нибудь интересно.
Аноним 12/04/18 Чтв 18:06:07  1172421
>>1171929
>И раз я тут, то поясните за Jquery: почему его считают самым адекватным инструментом и почему считают некрофилом за его использование?
Потому что лет 10 назад это была единственная технология, которая умела в AJAX. С тех пор появился ректангуляр, который позволяет бэкэнд послать нахуй как класс а ЖЫКВЕРИ так ничему кроме каруселей и аккордеонов так и не научился.
Аноним 12/04/18 Чтв 18:29:07  1172439
>>1172421
Вообще jQuery был полезным лет 10 назад, а сейчас он просто не нужен. Для AJAX'а достаточно fetch, для динамических компонентов есть Vue.js (который подключается через <script> без всяких систем сборок).
Аноним 12/04/18 Чтв 19:55:31  1172524
>>1172439
>Потому что лет 10 назад это была единственная технология, которая умела в AJAX.
>Вообще jQuery был полезным лет 10 назад,
Спасибо, конечно, я рад, что мою речь растаскивают на цитаты, но сириусли, ты нахуя просто переписал мое сообщение своими словами и запостил сюда? Ты совсем ебобо?
Аноним 12/04/18 Чтв 20:13:31  1172531
>>1172524
Потому что могу. Проблемы, омежка?
Аноним 12/04/18 Чтв 21:00:56  1172553
сап, программач! вопросы нубские, но все же: использую hibernate, есть сущность Value, у нее есть свойство(ну и запись в таблице, соответственно) date(дата создания записи) - какой лучше тип использовать, если мне нужна только дата без времени? и второе - этих сущностей Value будет несколько, даты могут повторяться: не логично ли выделить date в отдельную сущность и сделать у них связь manyToMany?
Аноним 12/04/18 Чтв 22:03:19  1172586
>>1172553
Допустим, у тебя есть таблица Пользователь. У каждого пользователя есть возраст. Логично, по-твоему, в БД заводить отдельную сущность Возраст? если ты совсем тупой, то подскажу: нет конечно же
Аноним 12/04/18 Чтв 22:04:49  1172587
>>1172553
> у нее есть свойство(ну и запись в таблице, соответственно) date(дата создания записи) - какой лучше тип использовать, если мне нужна только дата без времени
Ты не поверишь, но в Java есть стандартный тип данных Date.
>не логично ли выделить date в отдельную сущность и сделать у них связь manyToMany?
Нет. Связывают друг с другом именно сущности, а в большинстве современных БД дата является обычным "примитивным" типом. Оборачивать её в сущность не имеет смысла.
Аноним 12/04/18 Чтв 22:05:47  1172588
>>1172587
>тип данных
Класс, конечно же.
Аноним 13/04/18 Птн 01:13:28  1172684
java.png (71Кб, 1364x418)
>>1170634
Короче, всё распарсил с помощью Питона и регулярок, всё отлично. Есть одна проблема. Нужная мне библиотека имеется только на Жаве.
Каким образом лучше всего работать с подобным датасетом?
parameter,INT,a,1,"description"
parameter,INT,b,2,"description"
...
Хотел возвращать двумерный массив, либо ArrayList<ArrayList<String>>. Как лучше поступить? Мне бы хотелось иметь доступ к каждому элементу в отдельности.
Блядь, на плюсах удобнее писать.
Аноним 13/04/18 Птн 01:20:21  1172685
>>1172684
А датасет большой? Лучше храни в виде массива классов и сделай индексы (в виде ассоциативного массива) для того что надо часто получать. Ну а если данных реально дохуя возьми готовую бд и ею уже и пользуйся.
Аноним 13/04/18 Птн 01:20:51  1172687
>>1172524
>Спасибо, конечно, я рад, что мою речь растаскивают на цитаты, но сириусли, ты нахуя просто переписал мое сообщение своими словами и запостил сюда? Ты совсем ебобо?
Уважаемый, вы кажется таблетки забыли принять? Вот, ребятки, до чего Java доводит. Не употребляйте PHP и прочие вещества!
Аноним 13/04/18 Птн 01:32:52  1172690
>>1172685
Нет, максимум до 100 таких строчек в файле. Более того, нужно обратиться к ним только один раз. В плюсах бы я уже давно запихал всё в векторы, на жаве пишу ровно три дня, не знаю, как сделать всё более оптимально.
Аноним 13/04/18 Птн 01:33:57  1172691
>>1172690
Ну тогда используй ArrayList и не парься.
Аноним 13/04/18 Птн 02:17:01  1172708
>>1172690
>я уже давно запихал всё в векторы
Ну так и запихай в Vector, лол.
Но, ArrayList лучше - это то же самое, по сути, но не thread safe и увеличивается медленнее.
Аноним 13/04/18 Птн 02:22:17  1172711
>>1172684
>>1172690
А ещё есть jython, раз уж ты такой любитель этого дела. И юзай оттуда свою библиотеку, оно для того и придумано.

А на плюсах писать удобнее, конечно, чем срать в бутылку, кто спорит.

Аноним 13/04/18 Птн 05:12:23  1172780
Нюфажный вопрос: как задать байт в hex виде 0x80? А то ругается на переполнение.
Аноним 13/04/18 Птн 05:37:59  1172781
Почему в Джаве такие кастрированные массивы?
Аноним 13/04/18 Птн 05:38:51  1172782
>>1172780
Нет, низзя. У жавы нет беззнаковых типов. Они слишком неэнтерпрайзны.
Аноним 13/04/18 Птн 05:46:52  1172783
>>1172782
Ох, ну надо же. Причём int можно задать таким боком. А как вы файлы тогда читаете?
Аноним 13/04/18 Птн 05:51:56  1172785
>>1172783
Ебошим везде инты. А там где не хватает интов, пишем лонги ну или в совсем крайних случаях BigDecimal. А ты думал шутейки про пожирание памяти жавой родились из пустого места?
Аноним 13/04/18 Птн 06:18:43  1172790
>>1172785
Спасибо, понял примерно.
Аноним 13/04/18 Птн 10:54:22  1172820
Посоны, есть кто из ДС2? Сколько надо денег просить за middle/senior левел на руки? Я так понимаю около 130 это +- потолок, если это не JetBrains.

Алсо, кто-нибудь подскажет за SEMRush, First Line Software и CSI (Кристалл Сервис), был у них на собеседованиях, остались смешанные чувства, проблема с выбором.
Аноним 13/04/18 Птн 11:58:35  1172839
>>1172820
Это рыночек: за сколько сможешь себя продать - за столько и продашь. 130 не потолок для сениора точно.
Аноним 13/04/18 Птн 12:32:00  1172844
Старое-доброе ультранасилие...
Аноним 13/04/18 Птн 12:38:25  1172847
Анончики подскажите можно ли опенсорс проект в котором ты участвовал, выдавать за опыт работы?
Аноним 13/04/18 Птн 16:22:48  1172952

Иду на следующей неделе на собеседование. Позиция - Java разработчик. Что посоветуете повторить? Не работал с джавой полгода где-то, да и то все, что делал было чистый Энтерпрайз через легаси. А там современный стек технологийрекрутера предупредил, что шарю в чистой джаве ток,типо спринга и хибернейта.
Аноним 13/04/18 Птн 16:51:08  1172973
978-5-8459-1759[...].jpg (73Кб, 341x500)
>>1165567 (OP)
Сап, такой вопрос. У меня жутко чешутся руки в компанию попасть. Так вот, если я заучу "Java полное руководство" Шилдта, то смогу уже пристроиться куда-то стажером хотя бы?
Уже полкниги зарочил, скоро к библиотекам буду переходить (коллекции, строки и т.д.)
Аноним 13/04/18 Птн 17:09:40  1172986
>>1172973
Да, сможешь, если с английским норм, то даже на более менее приличную галеру, а если туго то нет, не сможешь, либо стажером в какой-либо наебизнес.
Аноним 13/04/18 Птн 17:29:29  1173000
>>1172847
Если ты контрибьютил, например, в Спринг по 8 часов в день, то да.
Аноним 13/04/18 Птн 17:30:43  1173002
>>1172986
Спасибо за ответ, анон. С английским все норм - Upper Intermediate.
Я до этого пять лет искал сферу куда себя определить, а также был в жесткой депрессии, прокрастинировал, и параллельно учил инглиш.
Аноним 13/04/18 Птн 17:59:00  1173025
>>1172783
>А как вы файлы тогда читаете?

А как тот факт, что байт - знаковый тип, мешает его читать из файла?

Если нужно беззнаковый 8-битный тип - то int.
И потом приводить его к 8-ми битам как (val & 0xff).
То же касается и 16-ти битных значений и т.п.
Вообще, байтоебля на джаве не намного хитрее, чем на си, надо просто выучить пару идиом.

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

Байт не даёт выгоды по размеру _кода_ (не данных, блять) потому, что сама jvm имеет 32-х или 64-х битные операнды. И твой байт или даже бит один хуй будет 32-х битным в коде. И это не проблема именно джавы, а любой современной системы.
Аноним 13/04/18 Птн 17:59:47  1173028
>>1173000
А если делал одну таску раз в неделю, уделяя по пару часов в день?
Аноним 13/04/18 Птн 18:06:50  1173037
>>1173028
Если двигал кнопки на два пикселя вправо в очередной 5-в-ряд для андроида, то очевидно, что для стандартной вакансии spring/hibernate это нахуй никому не нужно. От проекта зависит, от сложности задач.
Аноним 13/04/18 Птн 18:10:48  1173040
>>1173037
Ну тут стек хибернейт, спринг Бут, мвс
Аноним 13/04/18 Птн 18:17:40  1173045
>>1173040
Скинь ссылку на проект. Хочу попрактиковаться.
Аноним 13/04/18 Птн 18:33:51  1173063
Девчёнки, какую БД брать, серьёзно?
Аноним 13/04/18 Птн 18:36:06  1173064
59d0b00dda6fc19[...].png (35Кб, 2138x550)
>>1173063
красненькую
Аноним 13/04/18 Птн 18:42:41  1173069
>>1173064
я хочу быть независимой опенсосркой
Аноним 13/04/18 Птн 18:48:25  1173072
Firebirdlogo.svg.png (96Кб, 1200x1200)
>>1173069
вот такая есть
Аноним 13/04/18 Птн 18:53:58  1173079
15226190551170.jpg (34Кб, 480x471)
>>1167492
вот и так подумал. поэтому работаю теперь в ламповом такси.
Аноним 13/04/18 Птн 19:06:47  1173086
>>1173072
с названиями только
Аноним 13/04/18 Птн 19:23:28  1173093
>>1173079
я 4 года отработал в такси. Нравилось. Особенно нравилось отсутствие дедлайнов и полная свобода действий
Аноним 13/04/18 Птн 21:09:42  1173146
class Counter {
int couter;
void synchronize increment() {}
void synchroniz decrement() {}
}

Два разных потока могут одновременно декрементить и инкрементить? Нет ли тут race condition? Или блокировка накладывается на весь класс?
Аноним 13/04/18 Птн 21:22:31  1173155
>>1173146
synchronized myMethod() {...} = synchronized(this) {...}

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

А если ты хотел спросить, не будут ли они мешать друг другу - то нет, не будут.

Но, это будет неэффективно.
Такие вещи лучше делать на AtomicLong например, и потом incrementAndGet() etc.
Читай книжки.
Аноним 13/04/18 Птн 21:28:53  1173162
>>1173155
очень уж туманно всё это написанно

There is no inherent relationship between an object's intrinsic lock and its state; an object's fields need not be guarded by its intrinsic lock, though this is a perfectly valid locking convention that is used by many classes. Acquiring the lock associated with an object does not prevent other threads from accessing that objectthe only thing that acquiring a lock prevents any other thread from doing is acquiring that same lock. The fact that every object has a built-in lock is just a convenience so that you needn't explicitly create lock objects. [9] It is up to you to construct locking protocols or synchronization policies that let you access shared state safely, and to use them consistently throughout your program.

common locking convention is to encapsulate all mutable state within an object and to protect it from concurrent access by synchronizing any code path that accesses mutable state using the object's intrinsic lock. This pattern is used by many thread-safe classes, such as Vector and other synchronized collection classes. In such cases, all the variables in an object's state are guarded by the object's intrinsic lock. However, there is nothing special about this pattern, and neither the compiler nor the runtime enforces this (or any other) pattern of locking. [10] It is also easy to subvert this locking protocol accidentally by adding a new method or code path and forgetting to use synchronization

>synchronized myMethod() {...} = synchronized(this) {...}
т.е. синхронизация распространяется не на метод, а на весь объект?
Аноним 13/04/18 Птн 21:35:30  1173170
>>1173162
>т.е. синхронизация распространяется не на метод, а на весь объект?

Да. Локом является данный экземпляр.

В любом случае, в современной джаве такую задачу надо решать иначе. Если просто счётчик и т.п. - то AtomicXxx.
Аноним 13/04/18 Птн 21:36:36  1173173
>>1165567 (OP)
Так и не досмотрел этот фильм.
Аноним 13/04/18 Птн 21:53:47  1173188
>>1173170
в книжке даётся такой код:
https://ideone.com/AnNtVq

Зачем синхронизировать геттеры?
Сайонар бой! Аноним 13/04/18 Птн 21:54:37  1173190
На баре синие, мы танцуем под миниум...
https://www.youtube.com/watch?v=0aw0M5CBqT8
Аноним 13/04/18 Птн 21:55:22  1173192
>>1173173
Держи в курсе.
Аноним 13/04/18 Птн 22:07:14  1173203
>>1173188
>Зачем синхронизировать геттеры?
Наверное, чтобы клиент не прочёл невалидное значение.

Вот это вот читни:
http://www.allitebooks.com/programming-concurrency-on-the-jvm/
(В 5-й главе разбирается годный пример типа твоего, только интереснее)

Очень годная книга.
Она именно о том, как всё это работает на уровне jvm.
Плюс - рассмотрены вещи типа software transactional memory и т.п.
Аноним 13/04/18 Птн 23:43:20  1173273
Аноны, хочу вкатится в эту вашу джаву джуниором.
Английский А2, по джаве знаю только хелоуворд. Ну массивы еще, циклы, но это очевидно и так.
Что нужно еще? И где это взять?
Аноним 14/04/18 Суб 00:17:50  1173313
анончики, подскажите best practice по строкам(не android): у меня есть несколько длинных строк, делать их просто static final? или же как-то выносить в ресурсы?
Аноним 14/04/18 Суб 00:22:31  1173316
>>1173313
Какая цель у всего этого?
Аноним 14/04/18 Суб 00:52:42  1173331
>>1173316
заготовленный текст сообщений для тг-бота(приветствие, хелп)
Аноним 14/04/18 Суб 00:58:18  1173334
>>1173331
Я имел в виду - чего ты хочешь?
Узнать как правильно хранить большие строки?
Зависит от задачи.

Если строка может меняться, или нужна поддержка нескольких языков - вынеси в файл properties. Погугли интернационализацию в java, i18n, etc.

Если нет - храни прямо в коде.
Аноним 14/04/18 Суб 01:04:43  1173340
>>1173025
А еще здорово байтоебов-дурачков пугать тем, как в jvm представляются значения true/false.
Аноним 14/04/18 Суб 02:03:08  1173353
>>1173273
>Что нужно еще?
Всё остальное.
Аноним 14/04/18 Суб 02:18:31  1173356
>>1173340
Точно так же как и не в jvm?
Аноним 14/04/18 Суб 02:21:20  1173357
>>1173313
Я тебе открою секрет. Простые стринги всегда final. Ты не можешь их изменять.
Аноним 14/04/18 Суб 02:36:09  1173359
>>1173356
Обычно размер bool равен одному байту. В Java же его размер implementation defined и зависит от конкретной виртуальной машины:

> This data type represents one bit of information, but its "size" isn't something that's precisely defined.
Аноним 14/04/18 Суб 02:48:04  1173364
>>1173359
Ну, так же как и не в jvm.
Аноним 14/04/18 Суб 03:16:28  1173375
>>1173359
В массивах - упаковано в байты, да.
Или даже в битовые поля, как пишут, зависит от jvm.
Одиночные значения, результаты операций - int.
Аноним 14/04/18 Суб 09:12:23  1173422
Какую книжку по джаве читать новичку? С упражнениями желательно.
Аноним 14/04/18 Суб 13:51:14  1173519
image.png (223Кб, 300x384)
>>1173422
Аноним 14/04/18 Суб 14:41:16  1173541
>>1173422
Хорстмана читай.
Аноним 14/04/18 Суб 14:46:39  1173546
>>1173357
immutable != final //лол

immutable - неизменяемый объект.
final - неизменяемая ссылка на объект (или значение, для примитивов).

Аноним 14/04/18 Суб 15:36:23  1173586
>>1173541
хортсман без упражнений же
Аноним 14/04/18 Суб 15:47:39  1173597
1487537159233.jpg (89Кб, 528x960)
Анончеги в 2к18 на чем мне начать писать RESTful лайк сервис JAX-RS или Spring MVC? Первый знаком, но отсутствие инъекций и ёбля с их последующей интеграцией отпугивает.
Аноним 14/04/18 Суб 16:08:04  1173610
>>1173586
И правда.
Но, у него есть также [Core Java | Java 8] for the impatient - они с упражнениями.
Но первой на русском нет, вроде-бы, если это важно.
Аноним 14/04/18 Суб 16:08:34  1173611
>>1173597
Baratine.
Аноним 14/04/18 Суб 16:09:22  1173612
>>1173597
Spring Reactive же! А вообще да, возьми Spring Boot и не парься. Или какой-нибудь dropwizard, если попроще.
Аноним 14/04/18 Суб 17:00:46  1173658
перекатил, не благодарите

https://2ch.hk/pr/res/1173657.html
https://2ch.hk/pr/res/1173657.html
https://2ch.hk/pr/res/1173657.html
https://2ch.hk/pr/res/1173657.html
https://2ch.hk/pr/res/1173657.html
Аноним 14/04/18 Суб 17:07:10  1173665
>>1173658
Нахуя там элвис пресли?
Аноним 14/04/18 Суб 17:10:09  1173666
>>1173665
потому-что я слушаю его прямо сейчас
Аноним 14/04/18 Суб 20:43:40  1173781
Чуваки, посоветуйте годный ресурс для изучения небольших экзепляров чужого кода в целях повышения своих навыков.
Аноним 18/04/18 Срд 16:01:39  1176034
>>1165567 (OP)
Пытаюсь замутить простого тб бота. Нашёл исходники http://inaword.ru/bez-rubriki/kak-napisat-robot-dlya-telegram-na-java-s-ispolzovaniem-eclipse/
Всё работало до того, как начал работать анальный РКН и теперь я в хуй не дую как настроить прокси для телеграм бота.
Аноним 19/04/18 Чтв 22:57:14  1176972
>>1173597
ну если единственное, чем тебя спринг тянет - это инъекции, то проще уже действительно брать какой-нибудь application server, CDI в них с 2009 года поддерживается так то


Топ тредов
Избранное