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

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

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

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

21 Кб, 600x480

86 Кб, 604x454

51 Кб, 1024x576

Официальный™ тред Java #28 15 Апр, 16:22 #717652 В конец треда | Веб

FAQ:

Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
A:Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.

Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.

Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?
A: Туториалы:
BEGINNER: http://myflex.org/books/java4kids/java4kids.htm
MEDIUM: http://www.tutorialspoint.com/java_technology_tutorials.htm
HARD: http://docs.oracle.com/javase/tutorial/

Книги:
- Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates - для совсем нулячих простым языком.
- Core Java (9th edition) : Cay S. Horstmann, Gary Cornell - тоже для нубасов, но на серьёзных щщах.
- Thinking in Java (4th Edition): Bruce Eckel - для тех, кто уже умеет в программирование на другом языке, но хочет перекатиться.
- Effective Java (2nd Edition): Joshua Bloch - для тех, кто знает джаву, но хочет перестать писать костыли.
Больше здесь: http://www.proklondike.com/books/java.html
- Soft Skills: The software developer’s life manual : John Sonmez - сказки на ночь.

Видео:
https://habrahabr.ru/company/golovachcourses/blog/215275/ : 1000+ часов видео по Java на русском.

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

Q: Я не могу в книги. Наткнулся на джавараш, но в самом верхнем вопросе уловил нотки сарказма. С ним все правда плохо?
A: В наших тредах постоянно появляются люди, спрашивающие о джавараше. Громко обьявляют, что начинают заниматься, задают пару тупых вопросов и куда-то пропадают. Похоже, большинство адекватов бросают джавараш из-за дебильных заданий типа "десять сраз скопипасти этот кусок кода". Тем не менее, иногда появляются и люди, говорящие что прошли его целиком, и что дальше задания получше. Короче, хочешь - пробуй, первые десять занятий бесплатно же. Но, как минимум, лучше совмещать с обучением по другим источникам. На самом деле ты просто потратишь свое время на какой-то мусор.

Q: Пока читаю, все понимаю, а сам ничего сделать не могу. Что делать?
A: Практика, больше практики.
Уровня laba1.pas: http://codingbat.com/java http://codehunt.com
Чутка серьезнее: http://programmr.com/zone/java http://codingame.com/puzzles
Рулеточка: http://postimg.org/image/xdfbvgps9/
Олимпиадка: http://codeforces.com
Примеры той-проектов: http://eax.me/programming-language-learning/
Ежедневные задачки, разделены на три уровня сложности https://www.reddit.com/r/dailyprogrammer

Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?
A: Лол, конечно нет хотя некоторым всё же везёт.
Вот майндмап с джава-технологиями: https://atlas.mindmup.com/2015/10/3d59a040592a0133d02a5d31ebcc5420/java/index.html
Цикл статей что в каком порядке учить: http://dou.ua/lenta/articles/java-beginner-guide-1/ (заблочен РосКомПозором, юзайте прокси)

Q: Слышал, SQL знать надо обязательно. Где его учить?
A: Начни с малого: http://www.w3schools.com/sql/default.asp
Затем переходи к: http://www.sql-ex.ru/

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

Q: Я готов к первому собеседованию.
A: Проверь свои знания здесь: http://www.quizful.net/test
И здесь: http://www.careercup.com/

Q: Вопросы на собеседование.
A: http://jsehelper.blogspot.ru/2016/01/blog-post_59.html : куча вопросов с ответамине всегда правильными
http://becomejavasenior.com/blog/2015/07/01/327-inter..

Q: Какие еще ресурсы можно почитать?
A: https://android-arsenal.com/ : android
https://google.github.io/styleguide/javaguide.html : google java style
http://blog.jooq.org/ : Java, SQL, and jOOQ
http://virtualjug.com/podcast/ : подкасты

Q: Где можно пообщаться на java тематику?
- В этом ITT треде
https://www.reddit.com/r/java : reddit
http://stackoverflow.com/questions/tagged/java : платформа для вопросов и ответов

Список java фреймворков, библиотек и по на любой вкус:
https://github.com/akullpp/awesome-java

Предыдущий тред тонет тут >>703806 (OP)

Ответы>>718851>>719811>>719908>>724291>>726332>>731727

15 Апр, 17:24 #2 #717721

Нужно советов мудрых...
Возникла задачка слепить несложное десктопное приложение (табличка-круд и обновление некоторой статистики собираемой по каждой записи в ней).
Взял netbeans+swing и почувствовал боль от того что компоненты не потокобезопасны, и надо танцевать вокруг SwingWorker-а.
Вроде простая задача - обновление таблички из бэкграунд-треда превращается в какой то ад из колбэков и всяких там invokeLater.

JavaFX в этом плане будет лучше (GUI раньше никогда не делал) или те же грабли?

Ответы>>717761

15 Апр, 17:30 #3 #717725

https://arhivach.org/thread/164844/ #27 java thread
Сохранил на всякий случай.

15 Апр, 18:13 #4 #717761

>>717721
Почитай любой гайд по Swing, ты какой-то хуеты нагородил там.
JavaFX получше будет.

15 Апр, 20:47 #5 #717887

Анон, хочу уметь в Java.
Собственно вопрос: нужно ли мне для этого ide и какой посоветуете. Также хочу знать, нужно мне ставить jdk от oracle или open подойдет ?

ОС: Linux

Ответы>>717909>>717911>>717919>>717947

15 Апр, 21:36 #6 #717909

>>717887
нахуй тебе ide? пиши в блокноте, и через статичный компилятор прогоняй sudo rm -rf* - yousource.java

Ответы>>721705

15 Апр, 21:36 #7 #717911

>>717887
нахуй тебе ide? пиши в блокноте, и через статичный компилятор прогоняй sudo rm -rf* - yousource.java

15 Апр, 21:50 #8 #717919

>>717887
Ставь jdk от оракл, а в качестве иде ставь idea или эклипс.

15 Апр, 22:21 #9 #717947

>>717887
Open подойдёт.

15 Апр, 22:54 #10 #717991

C++ лучше

Код 15 Апр, 23:01 #11 #717996

У меня вопрос по заданию из учебника.
Почему данный код:
public class Solution
{
public static int min(int a, int b)
{
int m;
if (a<b)
m = a;
else
m = b;
return m;

}

public static void main(String[] args) throws Exception
{
System.out.println( min(12,33) );
System.out.println( min(-20,0) );
System.out.println( min(-10,-20) );
}
Считается правильным, в отличие от этого:
public class Solution
{
public static int min(int a, int b)
{
int m;
if (a<b)
m = a;
if(a>b)
m = b;
return m;

}

public static void main(String[] args) throws Exception
{
System.out.println( min(12,33) );
System.out.println( min(-20,0) );
System.out.println( min(-10,-20) );
}

По сути ведь тот же перебор возможных вариантов.

Ответы>>718002>>718003>>718035>>718094

sage 15 Апр, 23:04 #12 #718002

>>717996
>Class solution
Поссал на джавараш дауна.

sage 15 Апр, 23:04 #13 #718003

>>717996
Ублюдок, мать твою, а ну заливай свой гавно на pastebin

3 Кб, 423x57

15 Апр, 23:13 #14 #718011

Привет. Столкнулся с одной гипотезой в книжке Head First, что статический метод не вызывается через ссылочную переменную, хотя я могу это легко опровергнуть следующим кодом. Что не так?

http://ideone.com/V5eic4

Ответы>>718013>>718260

15 Апр, 23:17 #15 #718013

>>718011
Ты, кажется, не так понял предложение. На пике утверждается, что это делать годно, а потом рядом пишут False, то есть это нихуя не годно, но никто не мешает тебе так делать

Ответы>>718023

15 Апр, 23:22 #16 #718023

>>718013
>то есть это нихуя не годно, но никто не мешает тебе так делать
А, теперь понял. Но почему это нихуя не годно? Нарушается читабельность? Или попадает под какие-то экшепшены?

Ответы>>718122

15 Апр, 23:36 #17 #718035

>>717996
Ебаный пидорас! Няша, во-первых, научись, блять, оформлять правильно код, а, во-вторых, сука тупая, заливай его в онлайн-интерпретатор, как я.

Делается это так: http://ideone.com/OOS4Sr
Айдеон не умеет в паблик классы, так что пришлось сделать ссылку на твой статик метод. Но суть ты, надеюсь поймешь.

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

Откуда столько ньюфагов в этом ИТТ треде? Не заходил месяц, и вот на тебе. Весна...

Ответы>>718047

15 Апр, 23:47 #18 #718047

>>718035
Уилсон, мне кажется это спойлер'янка

Ответы>>718070>>718072

15 Апр, 23:59 #19 #718070

>>718047
Я люблю спойлеры, когда хочу скрыть свою НЕНАВИСТЬ, лол.

16 Апр, 00:00 #20 #718072

>>718047
Кстати, из-за таких вот тупых вкатывальщиков нас и не берут на работу. Печалити.

16 Апр, 00:32 #21 #718094

>>717996
Второй вариант неправильный. Есть тривиальный случай, когда он возвращает неправильный ответ.
a == b

16 Апр, 01:18 #22 #718122

>>718023
Исключительно для читаемости. Ну чтобы ты просматривая код сразу понял что это статичный метод

Ответы>>718204

16 Апр, 08:02 #23 #718204

>>718122
Я вангую оптимизации под капотом, статические методы тупо заинлайнить можно.

Ответы>>718206>>718272

16 Апр, 08:32 #24 #718206

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

Статические методы – просто ебаная абстракция не влияющая на перформанс, заинлайнить всегда можно что угодно, вопрос только в том, что влезет в первый (самый мелкий и главный) кеш процессора, как всё расфасуется в остальные уровни кешей, и сколько соответственно кеш миссов совершится или удастся избежать из-за твоего инлайна, чем и занимается жит. А ты лучше просто пиши абстрактные фабрики и не пытайся в оптимизацию.

Ответы>>718239>>718256

16 Апр, 09:15 #25 #718213

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

44 Кб, 550x595

16 Апр, 09:27 #26 #718220

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

Ответы>>718222>>718241>>719750

16 Апр, 09:30 #27 #718222

>>718220
> обычная запись и чтение из файла переменных не очень крутая и безопасная штука
Сойдет.

Гугли библиотеки для журналирования.

16 Апр, 10:24 #28 #718239

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

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

>чем и занимается жит
Ну ты же понимаешь что до JIT свою лепту еще и байткод-компилятор вносит, и первому так легче.

>и не пытайся в оптимизацию
Даже не думал.

Ответы>>718242>>718272

16 Апр, 10:26 #29 #718241

>>718220
Есть простой метод, проверенный дедами:
1) сохраняешь данные во временный файл
2) закрываешь
3) переименовываешь в нужный (с заменой старого)

16 Апр, 10:29 #30 #718242

>>718239
Шипилёв ссыт на тебя и твои познания в перформанс-оптимизациях HotSpot

Ответы>>718243

16 Апр, 10:30 #31 #718243

>>718242
Ему можно.
А по делу что-нибудь будет?

Ответы>>718247>>718256

16 Апр, 10:52 #32 #718247

>>718243
Где подтверждающие JMH бенчмарки?
Без них, это все диванные-теории.

Ответы>>718248

16 Апр, 10:55 #33 #718248

>>718247
Ну так я и сказал, что это диванная теория, проверять ее у меня нужды и желания нет.

16 Апр, 11:00 #34 #718252

Олсо, я не понимаю этой хуеты в русскоязычном коммьюнити.

Заграница:
Хэй, парни, я тут такую крутую библиотеку знаю, обязательно попробуйте.

Рашка:
Вы че, пидорасы, не знаете эту библиотеку? Ну вы и хуесосы.

Ответы>>718299

16 Апр, 11:11 #35 #718256

>>718243
Если не считать, что из-за тебя пидараса, мне пришлось марать пеку накатывая ждк...

http://pastebin.com/fqPtJHSn
Вот собственно и всё что надо. Статический метод действительно будет быстрее при первом вызове (без прогрева, в явке оказывается все нестатические методы по умолчанию виртуальные, т.е. вызываемый метод вычисляется в рантайме а не компайлтайме, тормозное говно оно такое). На этом, собственно, все отличия - память в статических методах придётся выделять точно так же, так что на лишние инструкции в конкретно этом листинге можно не обращать внимания.
Как видишь, сам компилятор такие базовые вещи не инлайнит, а оставляет это хотспоту. Если у тебя хэловорлд с 1 функцией и ты хочешь выиграть 0.001 мс (при том что сама вм будет стартовать 2-3 секунды) - делай методы статическими и наслаждайся прогрессивной оптимизацией.
мимо >>718206

Ответы>>718264

16 Апр, 11:28 #36 #718260

>>718011
Дурачок совсем?

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

16 Апр, 11:30 #37 #718264

>>718256
>мне пришлось марать пеку накатывая ждк
Ну кто же виноват, что ты вот такой - из штанов лезешь, доказывая свою охуенность на анонимном форуме.

Ты не понял, я предположил, что вот эти два метода будут вызываться слегка по-разному.
Class.staticMethod()
object.staticMethod()
Посмотри, пожалуйста.

Btw, никто не говорил, что тут будут ощутимые выигрыши и вообще в этом есть какой-то смысл - это уже ты себе додумал.

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

Ответы>>718272

16 Апр, 11:45 #38 #718272

>>718264
>Ты не понял, я предположил, что вот эти два метода будут вызываться слегка по-разному.
>Btw, никто не говорил, что тут будут ощутимые выигрыши и вообще в этом есть какой-то смысл - это уже ты себе додумал.
Сейчас я ссу тебе на ебало повторно:
>>718204
>Я вангую оптимизации под капотом, статические методы тупо заинлайнить можно.
>>718239
>Тут предположение было о том, что вызов статического метода на классе и объекте происходит чуть по-разному

>Ну кто же виноват, что ты вот такой - из штанов лезешь, доказывая свою охуенность на анонимном форуме.
Я знаю что я ахуенен, я лезу из штанов вон (аж 1 строку в консоли написал, во) чтобы нассать тебе на ебало, доказывать себе что я ахуенный я смогу без твоей помощи.
>Совсем не факт, что в другом месте не заинлайнит, но тут я совсем не спорю.
Если ты не понял что я тебе объяснял в своём первом посте - просто иди нахуй а лучше грузчиком, дегрод. ЖВМ за него под каждую машину персонально всё оптимизирует с ниебической эвристикой, за счёт чего работает на серверах не хуже нативных языков, а он хочет обычной статической оптимизации как в нативных языках.

Ответы>>718274>>718288

16 Апр, 11:48 #39 #718274

>>718272
Ты какой-то странный. Всего хорошего.

16 Апр, 11:52 #40 #718277

Че за хуйню я читаю?
Сраные кретины с инлайноптимизацией

16 Апр, 12:15 #41 #718288

>>718272
Собственно, смотри, при вызове на классе он в стек лезет. Может быть, JVM это починит в процессе.

cls.doSmth();
Cls.doSmthStatic();
cls.doSmthStatic();

9: invokevirtual #4 // Method Cls.doSmth:()V
12: invokestatic #5 // Method Cls.doSmthStatic:()V
15: aload_1
16: pop
17: invokestatic #5 // Method Cls.doSmthStatic:()V
20: return

Ответы>>718290>>718312

16 Апр, 12:18 #42 #718290

>>718288
*на объекте.

16 Апр, 12:30 #43 #718299

>>718252
Рашка:
Сейчас я ссу тебе на ебало повторно: ко-ко-ко
Я знаю что я ахуенен, чтобы нассать тебе на ебало

У нас самые охуенные дегенераты.

Ответы>>718312

16 Апр, 12:56 #44 #718312

>>718288
Так лол, дело не в вызове, если ты не заметил по моему листингу, жвм так делает вообще при любой инициализации класса:
Main();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
...
EbatMoiHui();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return

Очевидно что aload_0 пушит в стэк ссылку на новоиспечённый объект для быстрого доступа (и определения конкретной реализации в рантайме), тут нечего поправлять.

>>718299
Таких даунов как ты мало просто обоссать, в этом вся печаль.

16 Апр, 14:24 #45 #718369

>>718317
Поссал на хохла. Уебывай на учин чушкарь

37 Кб, 474x700

44 Кб, 422x604

16 Апр, 14:38 #46 #718385

Что посоветуете по алгоритмам почитать: Седжвика или Лафоре?

Ответы>>718386

16 Апр, 14:39 #47 #718386

>>718385
Лучше в отрыве от языка Левитина почитай.

Ответы>>718486

16 Апр, 14:54 #48 #718397

Аноны, решил обмазаться реактивом, реквестирую годной литературы по akka и реактивной парадигме.
Есть вроде годные книдки akka in action @ reactive design patterns, но пираты не подсуетились, если у анона есть линки с меня патч на jvm чтоб плюсы обгоняла как обычно

16 Апр, 16:48 #49 #718486

>>718386
Годный автор?

Ответы>>718489

16 Апр, 16:49 #50 #718489

>>718486
Автор Ананий, а книжка годная.

16 Апр, 16:59 #51 #718496

Анончик, есть одна книга "Уолтер Савитч. Язык Java Курс программирования." Настоящая нахуй, в твёрдом переплёте, как у меня оказалась не помню. А с недавних пор загорелся идеей учить эту самую Яву. Может кто пояснить за книгу, или уж если читать, то что-то другое?

Ответы>>718510

16 Апр, 17:16 #52 #718510

>>718496
В оп посте лучшие книги для изучения джавы.

16 Апр, 21:04 #53 #718717

Прочитал примерно половину книги Эккеля и половину джава раша. Книга что то туго идет, некоторые примеры бывают некорректны(может только в том варианте, который я скачал), в жавараше надоели задания на телепатию и выводы хуйни в консоль. В шараге года 4 назад учил кресты и ещё всякое разное, так что начинал вкатываться не с 0. На какой источник обучения лучше перейти? Что бы было последовательно, сжато и с примерами.

Ответы>>718746>>719975

16 Апр, 21:27 #54 #718746

>>718717
Последовательно, сжато и с примерами есть только курсы, но они тебе дадут нихуя. Читай какой-нибудь учебник из шапки и применяй полученные знания, пробуя всяко-разно вертеть код и создавая какие-нибудь крутые штуки. Если у тебя нет желания всяко-разно вертеть код чисто из любопытства, то программистом тебе не стать.

Ответы>>719972

17 Апр, 00:28 #55 #718851

>>717652 (OP)
помогите пожалуйста разобраться с Graphics2D, как повернуть ось Oy в обратную сторону, то есть как сделать ориентацию базиса правой? По умолчанию она левая, и как ещё сместить точку начала координат, которая находится в левом верхнем углу, в середину моего JFrame?

Ответы>>719006>>719168

17 Апр, 11:25 #56 #719006

>>718851
Берёшь и сам преобразуешь координаты, тоже мне проблема.

Ответы>>719080

17 Апр, 13:02 #57 #719080

>>719006
О, идеальные люди с безграничными знаниями подтянулись.
Ну расскажи ему, че ты как этот, не просто так же спросил.

Ответы>>719097

17 Апр, 13:20 #58 #719097

>>719080
Ну блядь, добавляешь к каждому иксу половину ширины области рисования - в итоге все съезжает вправо.

Делаешь y = (0.5 * height - y). Теперь точка с координатой 0 будет рисоваться в середине, с координатой - 0.5h внизу, +0.5h вверху.

Ответы>>719315

17 Апр, 14:23 #59 #719168

>>718851
RTFM

17 Апр, 17:00 #60 #719290

Аноны, поясните как в Gradle jar-таску указать, что в .jar НЕ нужно скидывать ресурсы, но при этом не убирать их из sourceSets?

Ответы>>719419

17 Апр, 17:34 #61 #719315

>>719097
спасибо.

17 Апр, 19:02 #62 #719419

>>719290
https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Jar.html#org.gradle.api.tasks.bundling.Jar:filter(java.lang.Class)

Ответы>>719562

17 Апр, 20:42 #63 #719562

>>719419
Фильтром-то это понятно, просто, может, есть какой-то более правильный способ?

Ответы>>720046

18 Апр, 00:01 #64 #719750

>>718220
Я для своей игры тупо все состояние мира сериализую в файл. Получается пара мегабайт. Минимум ебли, главное с serialVersionUID не проебываться и не забывать его добавлять, а то потом веселуха с совместимостью сейвов между версиями начинается.

Ответы>>719777

18 Апр, 00:45 #65 #719777

>>719750
Jersey или gson?

Ответы>>719810>>720012

18 Апр, 01:57 #66 #719810

>>719777
Он про сохранение данных, а не передачу.

Ответы>>719897

sage 18 Апр, 01:58 #67 #719811

>>717652 (OP)
Из треда в тред оп пос то обсирает джавараш, то превозносит. Какие-то шизофреники в треде сидят. Вы уж блядь определитесь штоле?

Ответы>>719824>>719830

18 Апр, 03:02 #68 #719824

>>719811
Ты когда-нибудь слышал про дуализм?

Ответы>>719837

18 Апр, 03:20 #69 #719830

>>719811
Каждый тред который я перекатываю, будет с такой шапкой. Не нравится - перекати сам.

Ответы>>719837

sage 18 Апр, 03:35 #70 #719837

>>719824
Ты когда-нибудь слышал про биполярное расстройство личности?
>>719830
>Каждый тред который я перекатываю, будет с такой шапкой. Не нравится - перекати сам.
Претензия не к тому что не нравится, читай внимательно. Претензия к тому, что У ОПа каждый новый тред - новое мнение. Сижу в треде с 2014 года, и с тех пор как вы тут срались про джавараш, так и срётесь.

Ответы>>719920

18 Апр, 06:34 #71 #719872

есть txt файл структурой
слово1 - слово2
слово3 - слово4
слово5 - слово6
как достать с файла любую строку но с четким указанием номера строки?

Ответы>>719881>>719888

18 Апр, 06:57 #72 #719881

>>719872
Пропустить нужное число переносов строки?

18 Апр, 07:09 #73 #719888

>>719872
http://paste.fedoraproject.org/356889/52431146/
Можешь здесь еще посмотреть https://commons.apache.org/proper/commons-io/

18 Апр, 08:09 #74 #719897

>>719810
Причем тут это.
Сериализатор работает на вход выход.

Ответы>>720064

69 Кб, 366x523

18 Апр, 08:51 #75 #719908

>>717652 (OP)
> На джаве фриланса нет
Вруша, зачем ты заставляешь лолисичку плакать.
Все есть, пусть и не в таком количестве как на PHP.

https://hh.ru/search/vacancy?text=Java&schedule=remote&order_by=relevance
https://www.upwork.com/o/jobs/browse/?q=java

Ответы>>719915

18 Апр, 09:07 #76 #719915

>>719908
Внезапно.
Что делать если меня забанили на одеске?
Года полтора назад.
До этого был пиздатый акк с 200+ часами и охуеным рейтингом и тестами. Просто забил как то и заказчик на мея петишку кинул.
Меня зобайнели. Теперь никак?
За создание второй учетки пидорнут?

Ответы>>719919>>719923

18 Апр, 09:13 #77 #719919

>>719915
Хуя ты долбоеб.

Ответы>>719923

18 Апр, 09:18 #78 #719920

>>719837
>Претензия к тому, что У ОПа каждый новый тред - новое мнение
Какого, блять, ОПа? Тут не один человек перекатывает, а тот, кого раньше заебёт писать в тонущий тред.

18 Апр, 09:23 #79 #719923

>>719919
Обычное дело для зекачера.

>>719915
На toptal.com иди, его создали специально для программистишек-аутистов.

Ответы>>719961

18 Апр, 10:40 #80 #719961

>>719923
Они cv требуют при реге.
Чо туда пейсать?

18 Апр, 11:22 #81 #719972

>>718746
ищи учебник мфти
он года 2003 примерно там коротко 10 лекций
не смотри на возраст - почти нихуя не изменилось

Ответы>>720077

18 Апр, 11:27 #82 #719975

>>718717
если ты писал на крестах, то проблем вообще никаких не должн быть

58 Кб, 725x230

18 Апр, 12:24 #83 #720009

Мне точно книга из шапки подойдёт если я полный ноль?

Ответы>>720015

18 Апр, 12:29 #84 #720012

>>719777
Какой нафиг жсон? Стандартный джавовский сериализатор. Нахуй с чем-то изъебываться? Размер сейвов и скорость в данном случае не особо важна, плюс-минус пара метров или пара секунд на сохранении не принципиальна. Зато пишется в три строчки фактически.

18 Апр, 12:32 #85 #720015

>>720009
Прочитай про циклы и про условия и принимайся за книгу.

Ответы>>720022

18 Апр, 12:35 #86 #720022

>>720015
Спасибо, лол.

18 Апр, 13:09 #87 #720046

>>719562
не знаю таких

18 Апр, 13:37 #88 #720064

>>719897
Ты данные в чем хранить собрался?

18 Апр, 14:03 #89 #720077

>>719972
>почти нихуя не изменилось
Восьмая Java - дивный новый мир.
http://paste.fedoraproject.org/356950/97711614/

Ответы>>720098>>720171>>720188

18 Апр, 14:43 #90 #720098

>>720077
Все таки я не понимаю зачем эти выебоны:
Consumer, UnaryOperator, BinaryOperator, Predicate, Function ...
Почему бы просто не назвать
Action0, Action1, ..., Func0, Func1?

Ответы>>720100>>720103

18 Апр, 14:47 #91 #720100

>>720098
> Все таки я не понимаю зачем эти выебоны - языки, компиляторы?
> Почему бы просто не назвать
> 011111101100011101111100100011001010111010100100101101010001001111010101001

Ответы>>720105

18 Апр, 14:53 #92 #720103

>>720098
8 явка пока не вышел ее8 нинужна.
Из 7 только автоклосебл фория нужон

Ответы>>720112

18 Апр, 14:56 #93 #720105

>>720100
Мань, ну нервись ты так сразу, дай обсудим.

В том же RxJava/Kotlin/C# не пытаются блеснуть лингвистическими познаниями, а делают как удобнее запомнить.
Наверное это из-за того что в java пока нет auto и объявление переменных некрасиво бы смотрелось.

Ответы>>720108>>720112

18 Апр, 15:04 #94 #720108

>>720105
>котлета
>пук
Уносите

Ответы>>720111

sage 18 Апр, 15:11 #95 #720111

>>720108
Иногда кажется что здесь тусуются в основном умственно-отсталые.
Или у зеленых такая защитная реакция, когда нет аргументов.

Ответы>>720114

18 Апр, 15:14 #96 #720112

>>720103
> 2016
> Не писать на Spring, Akka, Vert.x, Ratpack, RxJava
Хорошо, жди некро-EE8 дальше.

>>720105
BiPredicate лучше, чем TwoArgumentFunctionToBoolean. И UnaryOperator - это лучше, чем FunctionWithSingleArgumentOfTheSameTypeAsReturnValueType.

Ответы>>720117

18 Апр, 15:15 #97 #720114

>>720111
А ты что хотел со своей котлетой?
У говноедов отдельный тред

18 Апр, 15:18 #98 #720117

>>720112
> UnaryOperator - это лучше, чем FunctionWithSingleArgumentOfTheSameTypeAsReturnValueType
Java-интерпрайз-программист детектед , есть же Action<T1, T2> и Func<T, R>

Ответы>>720133

18 Апр, 15:33 #99 #720133

>>720117
UnaryOperator - "функция, которая имеет единственный аргумент того же типа, что и возвращаемое значение".
Как это можно обозначить в Action<T1, T2> и Func<T, R>? Никак. Если ты не считаешь нужным придерживаться конвенциям наименований и поддерживать code style, то иди нахуй.

Ответы>>720136>>720142

18 Апр, 15:34 #100 #720136

>>720133
Удваиваю.

18 Апр, 15:42 #101 #720142

>>720133
Я хуею - Func<T, T>

Ответы>>720164

18 Апр, 15:57 #102 #720155

Че так плохо про джавараш пишете?
Там и ввод-вывод и многопоточку на практике поймешь.

Ответы>>720161>>720166

18 Апр, 16:02 #103 #720161

>>720155
Школьники, что с них взять.
Не хочу учиться, хочу сразу EE и вкатываться в энтерпрайзы за 120 тысяч.

Ответы>>720166

18 Апр, 16:09 #104 #720164

>>720142
Ну и зачем тут вторая wildcard, аутист?

18 Апр, 16:10 #105 #720166

>>720155
>>720161
> ввод-вывод и многопоточку на практике
Завезите скриншоты.

18 Апр, 16:16 #106 #720171

>>720077
И все бы хороше, если бы не java checked исключения, лезущие из всех щелей.

Ответы>>720173

18 Апр, 16:17 #107 #720173

>>720171
Вот да, блядь, убил бы того человека, который привнес эту срань в язык.

Ответы>>720174

18 Апр, 16:17 #108 #720174

>>720173
а что вам собственно не нравится?

Ответы>>720176

18 Апр, 16:19 #109 #720176

>>720174
Анальное принуждение к обработке нестандартных ситуаций.

Ответы>>720182

18 Апр, 16:26 #110 #720182

>>720176
Это всего лишь значит что получить ошибку в данной ситуации нормально и просто не хотелось делать выебоны с возвращением кортежей/Result'ов, как в Go/Rust'e.

Ответы>>720188

18 Апр, 16:32 #111 #720188

>>720182
Я знаю, что такое exceptions, спасибо.

Там, где нужно, я все сам выброшу и поймаю, но вот здесь, например >>720077 у меня 0 желания сношаться как с неожиданными, так и с ожидаемыми исключениями, пусть просто падает.

18 Апр, 16:34 #112 #720190

Анон, что ты скажешь за Liferay Portal (дикая опенсорт ынтерпрайз-левел поебота)? Заставили на работе учить. Сталкивался кто-нибудь?

Ответы>>720191>>720239

18 Апр, 16:35 #113 #720191

>>720190
Заставили - учи, в чем проблема?

18 Апр, 17:46 #114 #720239

>>720190
Вебсферу предложат поучить и щитай песта тебе

18 Апр, 21:43 #115 #720471

Анон, мне нужен твой совет.

Надо красиво спиздеть в резюме про основные ачивменты и решенные сложности в разработке приложения на сервлетах+jdbc+mysql, которое я еще нихуя не разрабатывал. Мордой, по легенде, не занимался.

С меня как обычно.

Ответы>>720473>>720772

18 Апр, 21:45 #116 #720473

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

Ответы>>720475>>720633

18 Апр, 21:49 #117 #720475

>>720473
Ну, как повезёт, меня на интерна спрашивали как настраивать хибернейт и скопы спринговых бинов.

Ответы>>720564>>720674>>720772

18 Апр, 23:31 #118 #720564

>>720475
ну джун такое должен знать, хули тут такого

19 Апр, 00:16 #119 #720616

Умею в кресты. Как быстро вкатиться в джаву без книжек с разжевыванием основ?

Ответы>>720998>>721067

19 Апр, 00:23 #120 #720633

>>720473
Ответил на своем первом собеседовании.
Меня, естественно, не взяли но сказали что не терминально тупой, дали больше 5 книжек на почитать, сказали добавишь ачивок в резюме, прийдешь через пол-года.
А позвонили через месяц, мол, присылай обновленное резюме, новая позиция. И на собес если резюме ок.

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

19 Апр, 01:31 #121 #720674

>>720475
Жесть

Ответы>>720676>>720733

19 Апр, 01:33 #122 #720676

>>720674
Эй, жесть, советуй иде на виндовс и на линупс

Ответы>>720731

19 Апр, 07:02 #123 #720731

>>720676
Нетбинс.
Эклипс.
Идея.

Ответы>>720772

19 Апр, 07:27 #124 #720733

>>720674
Idea only

Ответы>>720743

19 Апр, 08:00 #125 #720743

>>720733
Хипстор конченый

19 Апр, 10:08 #126 #720772

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

>>720475
Ты очень толстый.

>>720731
Бери любую из трех >>720731

Ответы>>720777

19 Апр, 10:17 #127 #720777

>>720772
>Ты очень толстый.
Ну правда же спрашивали. Хотя, конечно, вряд ли меня стали бы прям подробно расспрашивать о них, если бы я не указал это в резюме. Кстати сильный повод не особо увлекаться пиздежом в резюме: недавно к нам собеседовался один кун на тестировщика, в резюме указал, что знает джаву и плюсы, ему дали простенький код на джаве и попросили объяснить, что он делает, а он взял да и обосрался. В итоге впечатление было испорчено и куна так и не взяли, хотя по остальным пунктам он подходил, а джава для этой вакансии вообще не была нужна.

19 Апр, 10:23 #128 #720780

Посоны, пол года назад вкатился в джаву с нуля. Вызубрил кор, разобрал все примеры из Эккеля, прочитал Эффективную Джаву. Задрочил алгоритмы сортировки, шаблоны проектирования по GoF, разбираюсь с concurrency, вроде все понятно, но все еще бывает туплю в отдельных моментах. Сейчас хочу взяться за log4j, spring, hibernate, maven и прочие радости. Но писать отдельные классы меня уже доебало, сил моих нет. Близкие все спрашивают, почему я отказался от кучи предложений по работе, расчистил свой график и аутирую за компьютером по 6 часов в день. В общем хочется взяться за что нибудь большое, сложное (ну, для моего уровня), что в итоге можно будет пощупать и показать. Но не знаю за что. Посоветуйте проекты по возрастающей сложности, чтобы нужно было учить новые технологии и на ходу встраивать их в проект, обкатывать, привыкать.

Ответы>>720786>>720863

19 Апр, 10:35 #129 #720786

>>720780
https://bitbucket.org/tschool/javaschool/src/6edff31d2bac733f9ee2a79a87714551dcc0f5b8/tasks/?at=master
Просто берешь любое из этих заданий и делаешь. Перед началом прочитай пару статей про мавен, там ничего сложного нет. Куришь Spring in Action (ну, я его читал, например, есть и другие книги) и делаешь понемногу, параллельно гайды по хибернейту. Логи потом уже допилишь.
Там еще есть папка с лекциями, но это только презентации, по ним одним особо ничего не поймёшь без пояснений, но можешь тоже поглядеть, хуже не будет.

Ответы>>720789

18 Кб, 300x300

19 Апр, 10:40 #130 #720789

>>720786
Спасибо, сейчас и займусь.

Ответы>>720800

19 Апр, 10:51 #131 #720792

Сап, жабаны. Хочу перекатиться из жопы одина, пусть и с просадкой. Как известно, работу не найти без опыта, а опыт можно получить только на работе.
Как лучше поступить? Свой проект вечерами пилить?

Начал изучать javarush, дошел до 20 уровня, но, чувствую, это не совсем то что надо джуну (возможно, я ошибаюсь).
Если ли что-нибудь прикладное с грамотным разбором для Java, как курсы Гилева для 1С?

Вообще, пригодится ли опыт (серьезный, 10 лет, кучи внедрений в куче предметных областей) 1С в Java-разработке?

Ответы>>720796>>720801

sage 19 Апр, 10:57 #132 #720796

>>720792
Мака, спасибо за кнопку скрыть у постов

19 Апр, 11:07 #133 #720800

>>720789
Твой уровень - голый Эккель, Антош, который научил пользоваться if-else и вызывать методы библиотечных классов. Effective Java написана архитектором для практикующих программистов, вряд ли ты понял ее, а Design Patterns без фундаментальных знаний из CS, того же SICP, вообще смысла не имеет. Многопоточное программирование, работу с сетью и базами данных нужно учить отдельно, прочитав по каждому как минимум 1 книгу в 500-800 страниц. Не ходи в мир EE пока, не аутируй за компьютером - читай литературу, в противном случае возведешь шаткое здание без фундамента, которое развалится либо на первом же собеседовании, либо на первом же проекте.

Ответы>>720832>>720874>>720935

19 Апр, 11:08 #134 #720801

>>720792
Оставайся на 1С.

19 Апр, 11:12 #135 #720807

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

Ответы>>720812>>720814

19 Апр, 11:17 #136 #720812

>>720807
Kotlin можно было бы посоветовать Senior разработчикам для увеличения продуктивности, но они все уже Scala знают. Вощим, учи Java, не отвлекайся.

Ответы>>720813

19 Апр, 11:18 #137 #720813

>>720812
Совсем нельзя новичку его учить? Эх, жаль, на вид показался проще, чем джава.

Ответы>>720815

19 Апр, 11:19 #138 #720814

>>720807
>В чем существенное отличие, кроме синтаксиса?
В то что его никто не юзает на продакшне, кроме самих брейнсов.

Если хочешь работать, учи джаву. Если для себя развлечься, учи котлин.

Ответы>>720820

19 Апр, 11:20 #139 #720815

>>720813
Если просто для себя - учи на здоровье, если собираешься работать за деньги - потеряешь время.

Ответы>>720820

19 Апр, 11:25 #140 #720820

>>720814
>>720815
А на джава-программиста реально устроиться? Я даже не рассматриваю этот вариант, там как-то сложно все, непонятный ентерпрайз, куча направлений, которым сложно самому научиться и раобраться, вряд ли меня возьмут даже через десять лет самообразования. Так-то для работки учу пока питон и околовеб, а джава - просто для себя наверное, попытки сделать несложные андроид приложения в надежде что они кому-то пригодятся.

Ответы>>720824>>720825

19 Апр, 11:29 #141 #720824

>>720820
Чтобы устроиться на джуна надо больше коллективу подходить, чем что-то знать. Бывали случаи когда брали абсолютно нулевых ребят и за месяц из макаки делали программиста. Главное хотеть и пытаться. Много.
Можно быть неебаццо профессионалом, но редкостным говнюком без работы.

Ответы>>720827

19 Апр, 11:30 #142 #720825

>>720820
У Python нет будущего в Web, учи JavaScript: jQuery, Lodash, Node, Angular, MongoDB. Туда можно вкатываться сразу без особой боли, через год домашних экспериментов устроишься тысяч на 35 с последующим ростом и возможностью фрилансить на дядю за доллары.

19 Апр, 11:32 #143 #720827

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

19 Апр, 11:38 #144 #720832

>>720800
Хуйню написал, даже не хочется по частям разбирать.

Ответы>>720844

19 Апр, 11:54 #145 #720844

>>720832
Ну, мое дело наставить - ваше послать на хуй, благо друг от друга нам ничего не надо.

Ответы>>720847

19 Апр, 11:56 #146 #720847

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

19 Апр, 12:22 #147 #720863

>>720780
Полгода и ноль проектов? Какой-то ты даун.

Ответы>>720909

19 Апр, 12:40 #148 #720874

>>720800
>Effective Java написана архитектором для практикующих программистов, вряд ли ты понял ее
С примерами уровня "мы вернули из метода коллекцию и почистили её, теперь у нас почему-то в объекте пустая коллекция! Как же так произошло и что же теперь делать?!"
Охуеть сложность.

Ответы>>720917

19 Апр, 13:46 #149 #720909

>>720863
Да да, нахуй пошел.

19 Апр, 13:46 #150 #720910

На чем фронтенды ебошите?
На jsf + primefaces?

Ответы>>721008

19 Апр, 13:49 #151 #720917

>>720874
Дело не в сложности.
Простейший тезис "Воровать - это плохо" знают все дети лет с трех, но в полной мере понять эту истину у людей получается годам к 25, пока придет жизненный опыт, пока найдется время порефлексировать на эту тему.

Effective Java - это не книжка с рецептами "Как делать надо", она выступает проводником, который шагает по языку вместе с программистом и "подсвечивает" некоторые особенности языка (ремесла), оставляя программиста с этими "указателями" и своими мыслями (опытом) наедине, позволяя сделать далеко идущие выводы и выстроить общую картину. У новичка же после прочтения останутся только "указатели", которые вне "единого знания" вскоре пропадут из памяти.

Ответы>>720934

19 Апр, 14:13 #152 #720934

>>720917
Ну я не знаю. Меня на протяжении всей книжки не покидало ощущение "да что ты блять говоришь". Такие простые истины в ней описаны, что я даже хз, для кого эта книжка нужна.

19 Апр, 14:13 #153 #720935

>>720800
Ну тогда накидай книг, которые для меня must read в данный момент. Java Thread Programming читаю прямо сейчас, куда дальше копать?

Ответы>>720961

19 Апр, 14:19 #154 #720938

Народ, а как пройтись циклом по часам в сутках?
Чтобы на выходе получилось что-то типа массива {"00:00", "01:00", "02:00" ... "23:00"}

Ответы>>720950>>720987

19 Апр, 14:34 #155 #720950

>>720938
google гдз по java

19 Апр, 14:47 #156 #720959

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

Например. Документ:
(root
(animal tag=animal
(cat tag=felis size=17)
(dog tag=canis size=15)))

Запрос doc.search("tag=animal") должен вернуть три ноды, а запрос doc.search("tag=felis and size<20") - одну. Какие будут поля у каждого элемента заранее не известно, т.е. вместо tag и size может быть десяток других.

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

Ответы>>720967>>720976>>721380

19 Апр, 14:49 #157 #720961

>>720935
Если без теории категорий и всей хуйни, то порядок примерно такой:
1. SICP (для понимания Java 8 и Design Patterns)
2. Алгоритмы (Седжвик / Кормен / Левитин)
3. Design Patterns (половина книги с приходом Java 8 устарела, но прочитать надо)
4. Java Concurrency in Practice (половина книги с приходом Java 7-8 устарела, но прочитать надо)
5. Что-нибудь по сетям, бери русского автора
6. Что-нибудь по реляционным базам данных, бери русского автора

Далее легонечко обмазывайся сервлетами с JSP (нужно просто базовое понимание) и переходи к JSF, а потом Spring Framework. Далее тебя ждет огромный мир, в котором найдешь дорогу сам, я в тебя верю.

Ответы>>720982

19 Апр, 14:56 #158 #720967

>>720959
Проще конвертор в XML запилить, а потом тулзами парсить.

Ответы>>721003>>721078

19 Апр, 15:07 #159 #720976

>>720959
MetaModel загугли

Ответы>>720979>>721003

19 Апр, 15:09 #160 #720979

>>720976
apache MetaModel есди быть точнее

19 Апр, 15:13 #161 #720982

>>720961
Спасибо, бро

Ответы>>720987

19 Апр, 15:17 #162 #720987

>>720938
http://pastebin.com/cYv4zw3A

>>720982
Пожалуйста, бро.

Ответы>>726529

31 Кб, 562x393

19 Апр, 15:30 #163 #720998

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

19 Апр, 15:32 #164 #721003

>>720967
У меня уже есть парсер.
Думаю создать xml документ и выполнять xpath запросы используя dom4j - ок?

>>720976
Судя по описанию, он для табличных данных. Как он себя поведёт если у меня будет пара тысяч нод с десятками тысяч уникальных свойств? Запилит одну таблицу с десятью тысячами столбцов? Или пару тысяч таблиц?

Ответы>>721069

19 Апр, 15:37 #165 #721008

>>720910
HTML + CSS

19 Апр, 16:55 #166 #721067

>>720616
Берешь свой код на плюсах, выкидываешь из него delete, функции оборачиваешь в классы - профит, ты теперь кодер на джаве. Ну стандартную библиотеку подучи только, она в джаве сильно богаче чем в плюсах.

Ответы>>721070

19 Апр, 17:00 #167 #721069

>>721003
Вы прослушали юмореску "Вкатился в Java с 0, положив свое ЧСВ на CS и алгоритмы".

Ответы>>721109

19 Апр, 17:00 #168 #721070

>>721067
Вывод типов ещё не завезли, как и метопрограммирование – нахуй вообще надо в 2076? Вот ява-то прогрессивный язык.

Ответы>>721079

19 Апр, 17:09 #169 #721078

Посоветуйте генератор парсеров для контекстно-свободной грамматики. Желательно с хорошей документацией и/или книгами, а то я плохо представляю как это к чему-либо прикрутить.

>>720967
Блин, не катит. В xml, внезапно, нельзя записать объединение интервалов (пример: [1, 2] ∪ [5, 7]) так, что бы xpath запросы работали как надо.

Ответы>>721281

19 Апр, 17:10 #170 #721079

>>721070
>как и метопрограммирование
Нахуй оно вообще надо? Ну да, на шаблонах можно вроде даже машину Тьюринга сделать в плюсах. Но зачем?

Ответы>>721088

19 Апр, 17:15 #171 #721088

>>721079
Продолжай копипастить, тут ничего полезного не написано.

19 Апр, 17:24 #172 #721100

Зойчем нужны алгоритмы на яву? Там же хуяк-хуяк и в продакшн на кластер.

Ответы>>721101

19 Апр, 17:25 #173 #721101

>>721100
И на хуй с работы.

19 Апр, 17:33 #174 #721109

>>721069
Ладно, неположивший-чсв-на-cs-и-алгоритмы, посоветую мне генератор парсеров для контекстно-свободной грамматики.

Алсо, почему ты алгоритмы выделил в отдельную категорию? Знание CS подразумевает знание их.

19 Апр, 18:24 #175 #721147

> Примеры той-проектов: http://eax.me/programming-language-learning/
При устройстве на позицию джуниора, проекты такого уровня на гитхабе котируются?

Ответы>>721151

19 Апр, 18:30 #176 #721151

>>721147
Посмотри уровень дипломных работ любого ВУЗа, выпускающего программистов - это уровень Junior разработчика.

Ответы>>721166>>721367

19 Апр, 18:53 #177 #721166

>>721151
Дипломная - это чаще всего исследование. Ничего общего с разработкой программного обеспечения оно не имеет.
Занимаются такие своими "композициями алгоритмов, основанных на случайном лесе" и потом сосут хуи в НИИ за 15к. А Васян возьмет выучит пхп и будет на одеске 30$ в час хуярить.

Ответы>>721267>>721271>>721272

19 Апр, 20:54 #178 #721266

Срочно доставьте картинку с Java Enterprise макакой!
Пожааалуйста

Ответы>>721269

19 Апр, 20:56 #179 #721267

>>721166
Дипломная у программиста - это создание программного продукта.

Ответы>>721274

19 Апр, 20:57 #180 #721269

>>721266
Доставил, проверяй.

19 Апр, 20:58 #181 #721271

>>721166
Эх. А мне как-раз и нужны эти дипломные, но очень часто они потом лежат на шкафу, а Ваня идёт учить похапэ.

19 Апр, 20:59 #182 #721272

>>721166
30$ в час за похапэ? Серьезно?

Ответы>>721284

119 Кб, 1180x714

19 Апр, 21:02 #183 #721274

>>721267
Ага.

Ответы>>721276

19 Апр, 21:04 #184 #721276

>>721274
Ну и зачем ты мне математиков принес?

Ответы>>721280>>721297

19 Апр, 21:08 #185 #721280

>>721276
Таки это ВМК. Открой любую другую кафедру, разницы не увидишь. А все потому, что вуз - это исследователи. А программисты - это пту.

Ответы>>721292

19 Апр, 21:09 #186 #721281

>>721078
попробуй mvel.

Ответы>>721291

19 Апр, 21:10 #187 #721284

>>721272
Блеать, скажите можно ли 30$ в час на похапэ и как? Я грузчиком работают. PHP вроде прост.

Ответы>>721292>>721294

19 Апр, 21:14 #188 #721291

>>721281
если я напиздел то тогда antlr.

19 Апр, 21:14 #189 #721292

>>721284
Зайди на Upwork и посмотри.

>>721280
А все потому, что ВМ и Информатика - разные кафедры.

Ответы>>721304

19 Апр, 21:15 #190 #721294

>>721284
Хотя бы 3 года опыта в офисе + хороший английский. Ну и умение пиздеть, продавать себя. Потом идешь на одеск и конкурируешь с индусами. Но таки свои 30$ сможешь делать.

Ответы>>721311

19 Апр, 21:16 #191 #721297

>>721276
А в вузах погромистам дефакто преподают в 4 раза больше матана чем всех остальных вместе взятых предметов (ещё бывает дохуя физики и инж. параши в шаражках).

19 Апр, 21:21 #192 #721304

>>721292
ВМК - это не кафедра, а факультет. Один из лучших, чуть-чуть уступает ФИВТу МФТИ. Специальность - прикладная математика и информатика. Но "программистов" ни там, ни там не готовят. Среда-то академическая - ученые, исследователи. Это не обслуживатели ЭВМ, которым хватает 3-месячных курсов и дальнейшего набивания руки за станком.

Ответы>>721309>>721384>>721391

19 Апр, 21:22 #193 #721309

>>721304
Изучай.
https://mipt.ru/education/chair/

Ответы>>721324

19 Апр, 21:23 #194 #721311

>>721294
Что-то прыуныл. Мне и 10$ в час были бы очень хороши. Даже 5$

Ответы>>721314

19 Апр, 21:24 #195 #721314

>>721311
Становись главным грузчиком.
Что ты забыл в этом треде вообще?

12 Кб, 300x300

19 Апр, 21:25 #196 #721316

> Официальный™ тред Java
> обсуждают PHP и дипломные работы
Негодный тред

Ответы>>721321

23 Кб, 150x113

19 Апр, 21:28 #197 #721321

>>721316
Будто, джава-девелопер не макака.

19 Апр, 21:30 #198 #721324

>>721309
Смешно, когда кидают описание кафедр твоего же вуза.
И, кстати, там нет ни слова о программистах, CTRL+F в помощь.

Ответы>>721327>>721328

19 Апр, 21:32 #199 #721327

>>721324
Хуюза, у тебя на лбу написано, что ты школьник.
Программистов готовит кафедра информатики.

Ответы>>721345

19 Апр, 21:32 #200 #721328

>>721324
Ищи "разработчик/инженер/внедритель ЭВМ"

Ответы>>721331

19 Апр, 21:34 #201 #721331

>>721328
Нету ни по одному тегу, вообще. Мань, успокойся.

129 Кб, 963x1090

19 Апр, 21:45 #202 #721345

>>721327
У тебя отсутствуют базовые умения классификации информации.
И именно поэтому ты необучаемый отброс из шараги, а я МФТИ-бог.

19 Апр, 22:29 #203 #721367

>>721151
Любого вуза?
Т.е. системы учёта чего-либо (бд с интерфейсом) - подойдут?

19 Апр, 22:40 #204 #721380

>>720959
Ты сам этот формат придумал? Если да, то не городи велосипеды. Если нет, то парси в какую-то структуру (AST) и гоняй запросы на ней. Для запросов сделай что-то на подобии Criteria в JPA. Теперь ты можешь либо использовать этот criteria-like API, либо написать поверх него свой язык запросов (тот что у тебя в примере). Для DSL используй javacc, например.

Ответы>>721408

19 Апр, 22:55 #205 #721384

>>721304
А вот и илитарии подъехали.
Бургер и большую колу, и давай пошустрее.

Ответы>>721389

19 Апр, 23:00 #206 #721389

>>721384
Правильно он все пишет (правда утрирует слегка). Вуз не готовит программистов (не готовил и не будет). Программирование - инструмент, пусть и не самый простой. Я вот только не понимаю, почему ещё не создали нормальных ПТУ, которые бы за 4 года готовили бы именно кодеров.

Ответы>>721392>>721719

19 Апр, 23:07 #207 #721391

>>721304
>Но "программистов" ни там, ни там не готовят. Среда-то академическая - ученые, исследователи
Кекнул чет. На самом деле вузы готовят борщехлёбов и небольшое количество предателей родины. Самые умные из рашки валят в науку Европы. Вот моя преподавательница алгебраической геометрии защитила в рашке диссер и несколько лет назад завела трактор.

Ответы>>721396

19 Апр, 23:08 #208 #721392

>>721389
Возьми да создай

Ответы>>721393

19 Апр, 23:09 #209 #721393

>>721392
Спасибо, пойду создам.

Ответы>>721406

19 Апр, 23:10 #210 #721395

Анон, скажи, джава девелоперы вообще нужны? Слышал в дсах еще больше конкуренция чем в веб параше.

Ответы>>721397

19 Апр, 23:10 #211 #721396

>>721391
Ну и что с того, что твой препод-трап свалил? Это ничего не решает.

19 Апр, 23:11 #212 #721397

>>721395
Миддлы и сеноры нужны, джуны не нужны

Ответы>>721404

19 Апр, 23:15 #213 #721404

>>721397
В дсах так со всеми джуниорами или только джава?

19 Апр, 23:17 #214 #721406

>>721393
Как взлетит, пили контакты, хоть образование получу

19 Апр, 23:19 #215 #721408

>>721380
Похоже я не достаточно ясно выразился. Пользователь вводит свой запрос во время работы программы. И помимо аст и поиска по его элементам придётся реализовывать парсинг и выполнение запроса, чего мне не очень хочется, т.к. слабо представляю как это сделать без говна, палок и костылей.

> сделай что-то на подобии Criteria в JPA
Ты говоришь про какие-то внутренние особенности реализации criteria или то как примерно программист с классом взаимодействует?

Ответы>>721436

19 Апр, 23:59 #216 #721436

>>721408
Ты и сейчас не достаточно ясно выразился.
Во-первых, ты не ответил на вопрос откуда такой формат. Если можешь не использовать его - не используй.
Во-вторых, парсинг можешь реализовать с помощью javacc - за вечер разберешься. Ну или свой парсер костылять. Ты ведь как-то парсишь сам документ. С помощью чего?
В-третьих, под criteria-like api я имею ввиду что-то типа
document.find(new And(new FieldEqual("tag", "felis"), new FieldLess("size", 20)));

Ответы>>721580

20 Апр, 06:59 #217 #721539

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

Ответы>>721542>>721547

20 Апр, 07:27 #218 #721542

>>721539
книги в оп-посте

20 Апр, 08:06 #219 #721547

>>721539
А где сейчас работаешь? Энивэй хуевая у вас там работа, раз ты книги читать во время перекура собрался.
"Learn Java in the 1 week spending 1 hour per day"

Ответы>>722389

20 Апр, 08:27 #220 #721553

Позарез нужен web text extractor, на джаве, чтоб спокойно работал с русским языком и минимум false positives, возможно в ущерб скорости.

По качеству устраивает readability api https://www.readability.com/developers/api
но там жесткие лимиты, а у меня 100к урлов в день минимум.

Сам нагуглил
https://github.com/wuman/JReadability
https://github.com/kohlschutter/boilerpipe
https://github.com/karussell/snacktory
https://github.com/GravityLabs/goose (scala ни разу не пробовал)

Смущают последние обновления пятилетней давности. По описаниям лучше всего snacktory, потестил, очень много мусорного текста.

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

Ответы>>721557>>721582>>721637

20 Апр, 08:40 #221 #721557

>>721553
Напиши сам

Ответы>>721562

20 Апр, 08:54 #222 #721562

>>721557
Я low-skill. Максимум нагорожу тонну регулярок, как в оригинальной версии readability. Денег нанять Программистов нет.

20 Апр, 09:07 #223 #721569

написал halloword
в ~/ вылез файл java.core весом в 700 ёбаных мегабайт!
опенжлыка 8
никсы

Ответы>>721582

20 Апр, 10:02 #224 #721580

>>721436
Вот запустил пользователь программу, скормил ей файл, программа построила аст - это я умею и уже делаю.
Теперь пользователь вводит строку, по которой будет фильтроваться это дерево. Например: "sex=male & age>17 & age<28".
И вот эту строку сложнее парсить и не понятно как потом применять.

Ответы>>722188>>722198

20 Апр, 10:05 #225 #721582

>>721553 >>721569
В файрфоксе есть экстрактор контента. Посмотри исходники, сделай по аналогии.

Ответы>>721588

20 Апр, 10:22 #226 #721588

>>721582
Pocket?
https://getpocket.com/developer/docs/rate-limits
>Each user is limited to 320 calls per hour

Неужели в /pr/ никто не занимается бигдатой.

Ответы>>721597

20 Апр, 10:37 #227 #721597

>>721588
Разве это всё не на стороне браузера? https://github.com/mozilla/readability

boilerpipe смотрел? http://boilerpipe-web.appspot.com/

20 Апр, 11:50 #228 #721637

>>721553
>https://github.com/GravityLabs/goose
Вот эту бери

20 Апр, 13:22 #229 #721705

>>717909
Тонко.

20 Апр, 13:37 #230 #721719

>>721389
>почему ещё не создали нормальных ПТУ
Потому что само слово ПТУ у нас стало синонимом "шарага для дебилов". Непрестижно, никто не пойдет, всем ВУЗ подавай. Хотя часть вузов по факту ПТУ и есть

215 Кб, 1243x1548

90 Кб, 417x786

20 Апр, 14:49 #231 #721752

БЛЯЯЯЯЯЯЯ ОНИ ЧТО ЛИ ТРОЛЛЯТ МЕНЯ СУКА!????
Я проебался полтора часа честно пытаясь разрешить это говно (хотя изначально дико тупанул из-за невнимательности), но когда сдался... Сука! Откуда, блядь, откуда там пробел!? Или же почему его нет в правильном ответе!?!?!?
PIZDOSSSSSSSSSSS

Ответы>>721755>>721758

20 Апр, 14:54 #232 #721755

>>721752
>делать задания уровня вставьте пару букв в не интерактивном учебнике
хех

Ответы>>721761

20 Апр, 14:57 #233 #721758

>>721752
Читай в оригинале, там обычно нету проблем с переписыванием кода. В том же эккеле просто миллиард ошибок, почти нигде в коде нету кавычек. Или скачай на оф сайте сорцы к заданиям.

Ответы>>721761

20 Апр, 15:00 #234 #721759

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

20 Апр, 15:03 #235 #721761

>>721755
Я полный ноль. Учебник толстый и там обещали научить меня программировать! лол. Там всё объясняется тем, что визуальная информация усваивается на дохуя процентов лучше текстовой и скучной

>>721758
Знания английского боюсь не хватит. Хотя не хороший ли это способ одновременно натренировать и английский, и жабу...

Ответы>>721762

20 Апр, 15:05 #236 #721762

>>721761
>визуальная информация усваивается на дохуя процентов лучше текстовой и скучной
Ты будешь кнопочки перетаскивать или текст печатать будучи погромистом?

Ответы>>721778

20 Апр, 15:26 #237 #721778

>>721762
Так там не только интерактивные задания. Эти "головоломки" тип не обязательные. А "обязательные" -- практические. Так что всё норм.

20 Апр, 20:08 #238 #722028

Профит от сертификатов есть?

20 Апр, 20:20 #239 #722034

Проганы, поможете дебилу воннаби-программистишке? На прошлой первой работе 4 месяца писал на пыхе, потом опомнился, решил перекатиться в джаву. Дали тестовое задние для джунопетуха в говноконторку почти неделю назад, а я и забыл про него, осталось несколько дней до сдачи. Кое-какие знания по джаве из универа остались, нужно разобраться с jax-rs, мавен-хуявен, и хотелось бы ещё всё это на гитхаб закинуть.

Бюджет 7-10к рублей, в зависимости от уровня помощи. Объяснить некоторые моменты, или помочь с выполнением. Хоть скайп, хоть вк, хоть почта.
Готов перечислить на любой кошелёк, частями по мере выполнения.

jacobson.theodor @yandex.ru

Ответы>>722055>>722208

37 Кб, 320x538

20 Апр, 20:50 #240 #722055

>>722034
>Дали тестовое задние для джунопетуха в говноконторку

20 Апр, 21:18 #241 #722078

Сап, жабопетухи.

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

Ответы>>722083

20 Апр, 21:21 #242 #722083

>>722078
http://asm.ow2.org/index.html

Ответы>>722085

20 Апр, 21:24 #243 #722085

>>722083
Черт хуйня какая-то.
Я вообще имел в виду, может есть где-либо годная спецификация с примерами.

Ответы>>722094

20 Апр, 21:28 #244 #722094

>>722085
jvm specification, chapter 4

20 Апр, 23:29 #245 #722188

>>721580
Со запросом то же самое - парсишь в аст. Потом пишешь функцию find(DocAST docAst, QueryAST queryAst). Ну это грубо говоря, конечно. Для парсинга используй что угодно. Мой выбор - javacc. Там сразу пишешь грамматику и парсишь в структуру.

Ответы>>722198>>722222

20 Апр, 23:47 #246 #722198

>>721580
>>722188
А почему ты в UI фильтры не нарисуешь?
Если что для парсеров лучше использовать parboiled - проще чем хардкорные JavaCC и Antlr.

Ответы>>722222>>722229

20 Апр, 23:53 #247 #722203

Посоветуйте, что по лямбдочкам и стримам можно прочитать?

Ответы>>722215

20 Апр, 23:57 #248 #722208

>>722034
Отписался братишке.

21 Апр, 00:03 #249 #722215

>>722203
https://habrahabr.ru/post/256057/ - обзор Java 8
https://habrahabr.ru/post/224593/ - про лямбды
https://habrahabr.ru/company/luxoft/blog/270383/ - про stream'ы

Ответы>>722220

21 Апр, 00:08 #250 #722220

>>722215
Спасибо, анон.

21 Апр, 00:10 #251 #722222

>>722188 >>722198
> javacc
> parboiled
Спасибо, посмотрю. Хотя, судя по всему, у меня получается контекстно-зависимая грамматика.

>>722198
>А почему ты в UI фильтры не нарисуешь?
Во первых, не могу придумать нормальный ui. Получается сложное говно и не только для использования, но и для написания.
Во вторых, я лучше поиграюсь с парсером, чем с очередным интерфейсом.

Ответы>>722230

21 Апр, 00:14 #252 #722229

>>722198
>parboiled
Там lookahead-а нету?

Ответы>>722233

21 Апр, 00:14 #253 #722230

>>722222
> заставляет пользователей писать на своем говно-DSL
> я лучше поиграюсь с парсером, чем с очередным интерфейсом
Типичный программист-аутист, замкнувшийся в своем манямирке и желающий решать задачи.
> сложное говно и не только для использования
Нет.
> написания
Смотря как напишешь.

Ответы>>722246>>722263

21 Апр, 00:15 #254 #722233

>>722229
а не - есть

21 Апр, 00:17 #255 #722240

Стоит ли ньюфане забивать голову многопоточностью или лучше заняться чем то другим?

21 Апр, 00:22 #256 #722246

>>722230
> Типичный программист-аутист, замкнувшийся в своем манямирке и желающий решать задачи
Это внутренний продукт и вся ЦА не против. Если бы вариант с xml подошёл, то ей бы пришлось писать xpath запросы, что, на мой вкус, гораздо неудобнее.

> Нет.
Что нет? Конкретно мой интерфейс для конкретно этой задачи получается говёным и сложным, т.к. я не могу в интерфейсы.

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

Ответы>>722253

21 Апр, 00:28 #257 #722252

почему не работает скрипт? по-идее я могу заменить текст из окошка на свой и он должен измениться,но того не происходит https://jsfiddle.net/f13qtttr/

21 Апр, 00:32 #258 #722253

>>722246
Ну охуеть. Пусть пишут на Sql тогда.
Решение у тебя говеное. Одну таблицу на Swing /JavaFX с динамическим фильтром написать сложно, а писать парсеры несложно. И ещё что-то говорит про поддерживаемость. Ты сегодня у мамы человек дождя?

Ответы>>722258

21 Апр, 00:35 #259 #722258

>>722253
> Пусть пишут на Sql тогда.
> таблицу
Ветку не читай @ на последнее сообщение отвечай.

Ответы>>722264

21 Апр, 00:42 #260 #722263

>>722230
Велосипеды, зеркалки, КПК и интересные проекты - вот анатомия программистишки!
С арийским приветом в честь дня рождения Дедушки, Ганс-пулеметчик.

21 Апр, 00:42 #261 #722264

>>722258
А хуле читать? Нормальный формат не нужен, SQL ему не нравится, XPath / XQuery тоже, гуй слишком сложно. Сначала придумал проблему, а потом и решение - парсеры писать.

Ответы>>722265>>722433

21 Апр, 00:44 #262 #722265

>>722264
Че ты до моих парсеров доебался? Хочу и пишу.

Ответы>>722268

21 Апр, 00:46 #263 #722268

>>722265
Интересно, где же ты работаешь?

Ответы>>722269

21 Апр, 00:47 #264 #722269

>>722268
В гос.конторе. Хотя какое это имеет отношение к делу?

Ответы>>722273

21 Апр, 00:49 #265 #722273

>>722269
Ясно. Какая страна - такие и программисты

Ответы>>722274

21 Апр, 00:50 #266 #722274

>>722273
Ты сам откуда будешь, чтобы так говорить?

21 Апр, 06:10 #267 #722389

>>721547
завод -- это наша семья

16 Кб, 200x217

21 Апр, 07:44 #268 #722402

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

Ответы>>722419>>722761

21 Апр, 08:11 #269 #722408

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

Ответы>>722422

21 Апр, 08:50 #270 #722419

>>722402
Часто учат месяцами жаву, а потом идут в пхп или фронтенд, потому что работы нет.

21 Апр, 08:56 #271 #722422

>>722408
Потому что компании важно понять, насколько хорошо ты ПОНИМАЕШЬ концепцию ООП.
Т.е. буркнуть заученное: "Ой, да инкапсуляция - это сокрытие данных, сеттеры/геттеры пишем и вуаля" - не катит. Сойдёшь за не шибко умного, мягко говоря. Должен рассказать, насколько важна инкапсуляция при написании какого-либо кода, привести примеры как эта парадигма помогает писать библиотеки и после совершенствовать их, не меняя API. Как влияет на уровень абстракции кода.

Я на собеседовании по поводу только ОО-подхода говорил минут 40/60.

Ответы>>722429>>722434

21 Апр, 09:12 #272 #722429

>>722422
ну ок про инкапсуляцию и книжки пишут
а наследование ну че там бля такого
или полиморфизм ну тоже две копейки же не?

Ответы>>722474

21 Апр, 09:26 #273 #722433

>>722264
Тот кто тебе отвечал - не я.
Твоё предложение с таблицей не подходит, т.к. данные плохо представляются в виде таблицы.
Можешь представить их себе как xml документ, каждый тег - нода в дереве, атрибуты тега - атрибуты этой ноды по которым нужно фильтровать, вложенные теги - дети, при чём они наследуют все атрибуты родителей.
Ну и как это таблицей представить?
Поэтому и sql не прикрутишь.
xpath/xquery - они не поддерживают объединённые интервалы: [1, 2] ∪ [5, 7]. Точнее xml их не поддерживает. А так бы подошло.
Гуй тут плохо подходит, т.к. только гуем трудно составить запрос вида: (a < 10 & b > 100) | (c < 4 & d > 6)

Ответы>>722459>>723197>>723389

21 Апр, 09:28 #274 #722434

>>722422
Можешь посоветовать литературу на эту тему? А то в тех книжках, что я читал ограничивались одной главой и, как я понимаю, этого мало.

Ответы>>722474

21 Апр, 09:59 #275 #722443

Тут есть опытные девелоперы?

Мне тут надо нахуярить рестик на джаве, вот думаю, сделать старый добрый варник, томкат, все дела, или есть более кошерные решения в современности? Что то типа spring mvc, play, netty.

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

Короче, каков современный уклад дел в сфере написания бекендя веб дрисни?

Ответы>>722448>>722459

21 Апр, 10:13 #276 #722448

>>722443
только spark web framework

21 Апр, 10:41 #277 #722459

>>722433
> (a < 10 & b > 100) | (c < 4 & d > 6)
Почему так сложно? Где такие запросы используются?

>>722443
Твой выбор - Dropwizard, Spring Boot, Ratpack или Vert.x. Обычно это все пакуется в один толстый jar с эмбеддед сервлет контейнером. Но если хочется извращений, можно и в war.

21 Апр, 11:21 #278 #722474

>>722429
По поводу полиморфизма.
Во-первых, его четыре, если не ошибаюсь, вида. И overriding - лишь один из них. Так-то, надо понимать, почему в некоторых языках нельзя полиморфно вызывать метод.
Во-вторых, неплохо знать о типах связывания методов: late binding, early binding. Короче, понять, что Java за инструмент, какие задачи решает, и почему именно так, а не эдак.

Теперь про наследование.
Примером сложностей, которые возникают при его использовании, можно назвать работу метода Object'овского equals. Чтобы я тут не переписывал тебе книгу, уважаемый, вот прям сейчас вбил в Google "Effective Java 2nd edition", открыл главу про equals и понял сложность проблемы. Иначе как-нибудь отстрелишь себе ногу на тех же HashMap.

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

Ответы>>722476>>722486

21 Апр, 11:27 #279 #722476

>>722474
цпасибо!

21 Апр, 12:01 #280 #722486

>>722474
> Эккеля
Посмотрел сейчас оглавление. Там же всего пара глав на эту тему. Точно подойдёт?
И у меня есть интуитивное понимание принципов ООП и как его использовать, но я не могу на собеседованиях умными словами рассказывать про это.

> late binding, early binding
А про это где читать? В документации первое упоминается один раз, второе - ноль.

Ответы>>722493>>722534

21 Апр, 12:23 #281 #722493

>>722486
>А про это где читать? В документации первое упоминается один раз, второе - ноль.
Джяваее-макаке это знать необязательно. Это для байтоёбов.

Ответы>>722534

21 Апр, 12:56 #282 #722516

Как правильно в контроллере инициализировать кнопку - ChoiceBox? Текстовые поля норм идут.

21 Апр, 13:16 #283 #722534

>>722486
Никто не мешает загуглить дополнительно какой-либо вопрос.
Алгоритм: прочитал что-то -> выписал непонятные места -> копнул глубже(или шире) с помощью Google -> написал простенькую программку с комментариями "Здесь так, тут - вот так"

Этот >>722493 отчасти прав - практической выгоды не несёт. Нужно для более глубоко понимания своего инструмента и собеседующего

Ответы>>722868

21 Апр, 15:29 #284 #722646

абстрактный класс реализует три публичных метода объявленных синхронайзед
почему это не считается валидным?

в effective java написано (если я не забыл английский) примерно следущее: наследники могут захватывать лок на объект и не освободить его, более валидно будет объявить private final lock объект и синхронизировать по нему.

может кто-то более конкретно объяснить?

Ответы>>722659

21 Апр, 15:32 #285 #722650

Проконсультируйте новичка, пожалуйста. http://www.naumen.ru/upload/medialibrary/029/test_programmer_java.pdf
Это тестовое задание на стажировку. Обязательно ли использовать потоки? Пока первая идея - это пройтись в методе refresh быстрой сортировкой, отсортировать в лексикографическом порядке, попутно меняя местами время, затем уже в методе guess снова пройтись быстрой сортировкой, заранее поделив массив на 2 части.

Ответы>>722655>>727036

54 Кб, 517x310

21 Апр, 15:36 #286 #722655

>>722650
>Вендор и интегратор решений для бизнеса и органов власти
>Российские разработки, способные лидировать на мировом рынке

Ответы>>722730

21 Апр, 15:41 #287 #722659

>>722646
вроде догадался

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

21 Апр, 16:39 #288 #722730

>>722655
Да похуй. Это хоть как-то шанс пройти стажировку в моем мухосранске.

21 Апр, 17:16 #289 #722761

>>722402
Если будешь сидеть 24/7, то желание учить джаву пропадет через неделю. И ты положишь хуй на программирование.
Удаляй пару часов в день изучай понемногу, пробуй понемногу , если придумаешь себе проект и втянишься, то тогда уже и будешь сидешь по 12 часов не вставая из-за компа. Я в итоге ровно 1 год учил джаву. Но я очень ленивый и иногда делал перерывы на 2/3 недели, иногда и месяц к кодингу не подходил. А вот когда прижало(отчислили из универа на уебищьной спецухе) и пора было искать работу, перспектива работать продавцом-консультантом (менджером по продажам) не прельщала мне, то за месяц узнал больше чем за весь предыдущий год(попщупал фреймворки, написал пару веб приложений) и еще месяц ходил по собеседованиям ипараллельно еще писал код. В итоге 1 год и я уже джава программист за 50к. Через пару месяцев повышение зп, кстати

21 Апр, 17:19 #290 #722767

Привет, джавач.

Решил вкатиться в джаву параллельно пиля на ней на ней вёб сервис с картами/маршрутами.
Но не совсем понимаю с чего начинать. От такого количества разношёрстных аббревиатур в голове бардак.

Ответы>>723063

21 Апр, 18:40 #291 #722852

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

Что брать, чтобы не весь файл в память грузить, а кусками? Нетти?

Ответы>>722976

21 Апр, 18:51 #292 #722868

>>722534
> Никто не мешает загуглить дополнительно какой-либо вопрос.
Я, конечно, могу загуглить late and early bindings уже сделал Но это отрывочное знание, просто один кусочек пазла, который ни куда не подходит.
Та же ситуация с thinking in java. Там даются базовые понятия ооп и что с ним делать, но цельная картина не складывается. Будто прочитал теорему и основные выводы из неё, но без доказательств. Вроде и применять можешь, но как обезьяна - не до конца понимая что к чему.

Ответы>>723517

21 Апр, 19:00 #293 #722885

Грейдло-даун опять выходит на связь.
Есть корневой проект, который содержит ещё два проекта в себе.
В билд-скрипте корневого проекта есть что-то подобное:
allprojects { task buildShit }
Если вызывать buildShit внутри модулей, то всё нормально. Однако, если вызвать его, находясь в корневом проекте, то этот таск запустится для КАЖДОГО проекта (и в корневом, и во всех модулях).
Как сказать грейдлу, что если buildShit запускается из-под корневого, то и выполнять надо только в корневом проекте?

21 Апр, 19:56 #294 #722976

>>722852
Akka Streams

21 Апр, 20:32 #295 #723008

Есть четыре варианта:
1)
i = 0
a = i++ + ++i

2)
i = 0
a = ++i + i++

3)
i = 1
a = i++ + ++i

4)
i = 1
a = ++i + i++

Чему равно а во всех 4 случаях и каким чёрт побери образом он вычисляется? Убил пол часа - нихуя не понял :\

Ответы>>723012>>723054

21 Апр, 20:39 #296 #723012

>>723008
У крестоблядей спрашивай.

Ответы>>723055

21 Апр, 20:41 #297 #723013

Абу Хайль!

21 Апр, 21:56 #298 #723054

>>723008
++i -- возращает i + 1 и затем увеличивает і на 1;
i++ -- возвращает i и затем увеличивает i на 1

Ответы>>723142

21 Апр, 21:56 #299 #723055

>>723012
Мне надо знать результат в Java.
Есть инфа что в C++ по другому вычисляется.

Ответы>>723060

21 Апр, 22:02 #300 #723060

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

21 Апр, 22:04 #301 #723063

>>722767
bmp

21 Апр, 23:11 #302 #723112

1

21 Апр, 23:44 #303 #723142

>>723054
Можешь рассписать по шагам, как будет выполняться данный метод?

Хотя бы два варианта, остальные сам догоню.

Ответы>>723153

21 Апр, 23:55 #304 #723153

>>723142
Я не он, но мне не с кем поговорить
> a = ++i + i++
пусть i = 3
++i - сначала i увеличивается и теперь i = 4, потом возвращается значение i, т.е. грубо говоря джава подставляет вместо ++i четвёрку:
> a = 4 + i++
Потом вычисляется i++. Сначала возвращается значение i (сейчас там 4), а потом уже i увеличивается и становится равно 5, но в выражение подставиться 4 потому что это значение было возвращено. Ну и дальше понятно:
> a = 4 + 4

Алсо помедитируй над этим кодом:
int i = 10;
int j = ++i;
int k = i++;

22 Апр, 02:10 #305 #723197

>>722433
Нихуя не понял, но в оракле нет никаких проблем писать sql-запросы для xml. Правда выглядит как обёртка над xpath, но если вникнуть, то вполне можно использовать.
http://docs.oracle.com/cd/B28359_01/appdev.111/b28369/xdb04cre.htm

Ответы>>723269

22 Апр, 07:39 #306 #723269

>>723197
Как в xml сохранить информацию об объединении интервалов так, что бы потом к этому можно было делать xpath запросы?
Например записать x = [1, 2] ∪ [5, 7], а потом в запросе x > 0 этот интервал будет, x > 4 будет частично (ну или даже полностью, не важно), а при x > 8 - нет. Ну ещё как принадлежность надо проверять.

Ответы>>723389

22 Апр, 11:34 #307 #723389

>>723269
Что такое x? Значение в ноде или некое представление интервала?
По факту, любой такой интервал представим в виде объединения интервалов, которые можно запихнуть в массив структур из двух полей. Такой массив можно в xml хранить и в ячейке таблицы как объявленный табличный тип из двух столбцов.

>>722433
Ты там что ли конструктор гуя для пользователей делаешь? Да легко - нужно три идентификатора.
1 - object_id - идентификатор самого дерева.
2 - element_id - идентификатор элемента в дереве.
3 - parent_id - идентификатор родителя.
Только искать по такой хреновине становится труднее.

Ответы>>723410

22 Апр, 12:01 #308 #723410

>>723389
> Что такое x?
Можно считать, что это имя свойства ноды.
> Такой массив можно в xml хранить и в ячейке таблицы как объявленный табличный тип из двух столбцов.
Но xpath по этому делу нормально искать не будет и, в таком случае, какой смысл его использовать?

> Ты там что ли конструктор гуя для пользователей делаешь?
Фильтрация/поиск в древовидном документе.
Я понимаю, что это можно представить в виде таблицы, но не уверен что будет удобно этим пользоваться. Структура получится такая
первая таблица: element_id, parent_id
вторая таблица: element_id, property, value
И как тут реализовать удобные запросы?

22 Апр, 14:03 #309 #723517

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

Ответы>>723578

22 Апр, 15:23 #310 #723578

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

Ответы>>723588

22 Апр, 15:38 #311 #723585

Я конечно понимаю что зэкачеры мамкины аутисты, но может запилим пашкограммо-конфу?

Ответы>>723589

22 Апр, 15:39 #312 #723588

>>723578
Почитай историю. Какого нибудь смаллтолка или эйфеля. Я уже не помню где там впервые придумали ооп

22 Апр, 15:40 #313 #723589

>>723585
уже 10 конф замутили, мути еще.

Ответы>>723591

22 Апр, 15:42 #314 #723591

>>723589
Расскажи больше?
Мне интересно.
Я бы посидел даже РО в жабаконфе зэкачеров

Ответы>>723595

22 Апр, 15:44 #315 #723595

>>723591
1. ctfl+f
2. "конф"
3. если нашел конфу - идешь туда, конец
4. если не нашел - идешь в оп пост и оттуда попадаешь в предыдущий тред
5. переходишь к п.1

Ответы>>723598

22 Апр, 15:46 #316 #723598

>>723595
Я с мобилки сори

Ответы>>723600

22 Апр, 15:48 #317 #723600

>>723598
да похуй мне, щенок ебаный

Ответы>>723603

22 Апр, 15:50 #318 #723603

>>723600
Зыкач такой зэкач.

Ответы>>723609

22 Апр, 15:57 #319 #723609

>>723603
Как вы заебали, малолетние долбаебы которые приходят и ноют что им не разжевали и в рот не положили.
Конфу не создали.
Книги на русский не перевели.
Да и вообще не посоветовали годную книжку чтобы сразу вкатиться.
Лабу не решили.
Шапку для треда нормальную не сделали.
Полотенце под ноги не бросили.
За жавараш не пояснили.
Инфу по конфам не выдали.

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

22 Апр, 16:03 #320 #723614

Посоны, получаю джейсон, сериализиую джексоном:
Object o = mapper.readValue(JSON, Object.class);
Все отлично, но как быть с тем, что приходит в виде идешника и нужно вытягивать объект из базы? Можно и руками все сделать но может можно предикат какой джексону скормить?

Ответы>>723627

22 Апр, 16:15 #321 #723627

>>723614
Пиши свой десериалайзер (... extends JsonDeserializer<...>). Туториалов в гугле достаточно.

Ответы>>723793

22 Апр, 17:24 #322 #723678

Сейчас, используя maven-assembly, собираю проект с зависимостями в один jar. Jar получается очень жирный. Как мне не тащить полностью завимости, а брать только нужные файлы в каждой из них?

Ответы>>724281

22 Апр, 18:31 #323 #723757

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

Ответы>>723762>>723764>>724281

22 Апр, 18:34 #324 #723762

>>723757
>думаю запилить веб-сервер
Не ходи к ним устраиваться, засмеют.

Ответы>>723768

22 Апр, 18:34 #325 #723764

>>723757
>хочу вкатиться в одну контору работать в бекенде
>не очень понимаю в организации и устройстве этого всего дела. посоветуйте литературы может какой, по запиливанию веб серверов, про то как работают и с чем его вообще едят
Пиздец, ты охуел мразь? Мы тут значит с полными гитхабами и программированием с 12 лет ждём когда нам перезвонят, а он собрался вкатиться вообще не зная как сделать ебаный ВЕБ-СЕРВЕР блять, это же основы сука, уёбок, червь-пидор чтобы ты сдох.

22 Апр, 18:38 #326 #723768

>>723762
но ведь можно какой-то пример элеметнарного сервера создать, по минимуму? показать как что взаимодействует и все такое.

22 Апр, 18:49 #327 #723793

>>723627
Ну так то легче айдишники отдельными аргументами передать а потом уже в готовый объект вставить.
Я думал я мож это предусмотрели. Я ж тупой, обычно узнаю что ТАК МОЖНО БЫЛО уже постфактум.

22 Апр, 22:43 #328 #724036

Ну че, питурды, кто был на жпоинте?

Ответы>>724050

22 Апр, 22:53 #329 #724050

>>724036
Только смотрел отрывки по стриму.

Ответы>>724306

23 Апр, 07:13 #330 #724281

>>723678
никак
>>723757
тебе нужен не веб-сервер, а веб-приложение. гугли.

23 Апр, 08:48 #331 #724291

>>717652 (OP)
Хочеться понять, ява это зубрежка или больше понимание?

Ответы>>724314>>724318

23 Апр, 10:01 #332 #724306

>>724050
Стрим норм работал? В живую то звук съебывал, то слайды.

Ответы>>724523

23 Апр, 10:28 #333 #724314

>>724291
Очевидно же

23 Апр, 10:39 #334 #724318

>>724291
Зубрёжка. Что как работает и во что раскладываются твои абстракции нужно плюсовикам, сишникам и прочим господам с языками низкого уровня. Тут за тебя вся низкоуровенная ебля реализована, память чистится сама, код хорошо оптимизируется сам (да, лол), каких-то сложных вещей просто нету — язык примитивен и код сеньёра не часто будет отличаться от кода джуниора (если не брать всякие хайлоды в расчёт, хотя туда не допустят нюфагов, да и не особо такой код отличается от сишного).

Зубри стандартную библиотеку, гуавы и всё вот это вот + вопросы на собеседование и ты уже почётный ява-макакгражданин.

36 Кб, 381x499

sage 23 Апр, 15:35 #335 #724492

Сегодня наткнулся на книгу thinkjava, думаю нуфагам и вкатывальщикам с 0 она хорошо подойдет. В конце главы есть словарик и задачки. Написана на очень простом английском, так что даже с даун с дцп ее осилит.
Залил на ргхост: http://rghost.ru/6RcWTDL4G .

1258 Кб, 835x2193

23 Апр, 16:04 #336 #724515

Как же меня надоел Экель со своей better java. Написал книгу, добавил в неё кучу отсылок к своей будущей книге, но не написал её.
Выразил свой батхёрт в пикрилейтед.

Ответы>>724679>>724783

23 Апр, 16:13 #337 #724523

>>724306
Подтупливал иногда, но особых проблем не было.

23 Апр, 19:00 #338 #724679

>>724515
loooooooooooool, вся суть говнописак

23 Апр, 20:26 #339 #724783

>>724515
Давно так не проигрывал, добра тебе.

23 Апр, 21:13 #340 #724805

Сколько раз повторять?
Только хорстман.
Не эккель не ссаный шилдт. Только хорстман научит вас говноедов яве!
Умнее всех? Ну и жрите говно!!

Ответы>>724822>>724832

23 Апр, 21:22 #341 #724822

>>724805
>хорстман
Почему и чем он хорош?

Ответы>>724830

23 Апр, 21:34 #342 #724830

>>724822
Полнотой, проработанностью, академизмом.
Что-то вроде учебников Страуструпа по плюсам.

Книжка Эккеля, даже не вдаваясь в ее "качество", уже просто морально устарела, а у Шилдта вообще справочник.
// другой Анон

Ответы>>724835>>724836

23 Апр, 21:36 #343 #724832

>>724805
Когда уже 2 том выйдет(10 издание).
мимо ньюфаг

23 Апр, 21:37 #344 #724835

>>724830
Ок, я не новичок в программировании. И экель мне кажется достаточно скучным. Дропать его и начинать Хортсмана или сначала дочитать? Или есть что-то по лучше не для новичков?

Ответы>>724838

23 Апр, 21:37 #345 #724836

>>724830
>Полнотой, проработанностью, академизмом.
Приводится полный джавадок линкед листа, а не только на метод add?

Ответы>>724838>>724842

23 Апр, 21:40 #346 #724838

>>724835
http://www.programcreek.com/2013/08/top-books-for-advanced-level-java-developers/

>>724836
Типа того.

Ответы>>724841>>724847

23 Апр, 21:41 #347 #724839

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

Ответы>>724840>>726000

23 Апр, 21:42 #348 #724840

>>724839
JavaFX.

Ответы>>724852

23 Апр, 21:44 #349 #724841

>>724838
>OSGi in Action: Creating Modular Applications in Java
Охуенный список.

73 Кб, 999x605

74 Кб, 1073x611

88 Кб, 1027x711

64 Кб, 1109x599

23 Апр, 21:44 #350 #724842

>>724836
Это только методы, в самой главе объясняет как устроен линкед лист + дофига схем.

Ответы>>724845>>724879

58 Кб, 1113x482

sage 23 Апр, 21:45 #351 #724845

>>724842
Проебался с 1 картинкой.

23 Апр, 21:47 #352 #724847

>>724838
> top-books-for-advanced-level-java-developers/
Это же список для тех кто уже знает джаву и хотят стать продвинутыми джава программистами, а я писал на пайтоне и, давным-давно, шарпе.

Ответы>>724851

23 Апр, 21:49 #353 #724851

>>724847
Если ты не новичок, то смысл фразы Kokoko<E> koko = new Kokoko() тебе объяснять не надо, равно как и со стандартной библиотекой ты без проблем сможешь ознакомиться в интернете - пакеты, классы и методы говорят за себя.

23 Апр, 21:50 #354 #724852

>>724840
Годных гайдов не накинешь?
Нет, в гуголе не забанили, но вдруг есть что-то особенно годное и доходчивое.

Ответы>>724853>>724857>>724891

23 Апр, 21:50 #355 #724853

>>724852
Без понятия.

23 Апр, 21:54 #356 #724857

>>724852
На мой вкус swing проще чем javafx. Посмотри ещё на него.

Ответы>>724868

23 Апр, 22:01 #357 #724868

>>724857
Ничем не проще.
Btw, соль в том, что когда-нибудь GUI на Java может понадобиться, и лучше уметь JavaFX, чем устаревший Swing.

Ответы>>726000

23 Апр, 22:13 #358 #724879

>>724842
Бля, я же пошутил. Ну типо, "еще одна книжка, которая учит обходить массив", а это правда. Пиздец. Пиздец нахуй.

Ответы>>724880

sage 23 Апр, 22:18 #359 #724880

>>724879
Я тебя не понял.

Ответы>>724911

23 Апр, 22:25 #360 #724891

>>724852
https://yfain.github.io/Java4Kids/#_introduction_to_gui_with_javafx
Надеюсь сам разберёшься.

23 Апр, 22:47 #361 #724911

>>724880
Все эти книжки, которые рекомендуют для вкатывания в яву - глупость. Они на самом деле для тех, кто вкатывается в программирование с нуля. Там тебе рассказывают про циклы и ифы, про массивы и листы, про классы и методы, в итоге если ты писал что-то сложнее helloworld'а на любом другом языке, читать все это говно типо Экеля ну просто нереально. А я предполагаю, что в яву вкатываются те, кто уже писал хэллоуворлды на других языках. Так что лучше сразу отправлять читать всяких там Фаулеров, либо изучать всякие там спринги, чем искать _лучше_книгу_по_изучению_основ_языка_. Основы на тысячу страниц, я ебал.

Ответы>>724922>>724950>>724975

23 Апр, 23:03 #362 #724922

>>724911
Вот я знаю другие языки и сейчас читаю thinking in java. Что интересного из него узнал за сегодня:
- как организована память (registers, stack, heap, constant storage)
- про обёртки и автобоксинг
- в джаве не функции, а методы
Остальное было очевидным/скучным. Несколько полезных вещей на ~20 страниц. В общем не много. Но в какой книге я это прочитал бы в сжатом виде, без воды?

Ответы>>724950>>724960>>725140

23 Апр, 23:34 #363 #724950

>>724911
А если ты уже знаешь какой-то материал, слабо его проскипать?
>>724922
Тот же риторический вопрос.

Ответы>>724960

23 Апр, 23:45 #364 #724960

>>724950
>А если ты уже знаешь какой-то материал, слабо его проскипать?
В итоге я проскипал весь Thinking in Java. Затем проскипал Effective Java, потому что та же очевидная хрень.
>>724922
>- как организована память (registers, stack, heap, constant storage)
Не касается явы, особенно про регистры.
>- про обёртки и автобоксинг
Изначально не нужны.
>- в джаве не функции, а методы
Разные названия одних и тех же вещей.

Ответы>>725140>>726007

24 Апр, 00:05 #365 #724975

>>724911
>типо Экеля ну просто нереально
Ну х.з., я писал на Дельфи и плюсах проги уровня лаба02, и для меня в Эккеле много чего полезного было. Пока не начался лютый пиздец который мне мозги разносит, начиная с Анонимных классов, генериков, RTTI, прочего. Куча кода, в котором хуй разберешься, куча классов. Хортсмана что ли попробовать, или там еще хуже будет?...

Ответы>>724986

24 Апр, 00:23 #366 #724986

>>724975
>начиная с Анонимных классов, генериков
Ну ты и тупой.

Ответы>>724995>>724997>>725030

24 Апр, 00:33 #367 #724995

>>724986
Двачую этого джава господина.

24 Апр, 00:34 #368 #724997

>>724986
бывает.

24 Апр, 01:03 #369 #725030

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

другой анон

Ответы>>725045

24 Апр, 01:21 #370 #725045

>>725030
>эккелевские куски кода на удивление тяжело воспринимаются
Что посоветуешь тогда, чтобы освоить core? Complete reference довольно легко воспринимается, но там оче кратко и неглубоко.

Ответы>>725066

24 Апр, 01:48 #371 #725066

>>725045
Шилдта я дропнул почти сразу, для обучения хуита, для справочника есть гугл и "СтекПереполнение". Читай Эккеля, просто пропускай код, ты ведь не из тех кто наслово не поверит, а еще и в исходники жавы полезет чтобы убедиться что автор не наебывает?
Хорстмана для core еще советуют, книжка так и называется java core. Я не читал, но заебенил другую книгу этого автора: скала для нетерпеливых, ультрагоднота!

24 Апр, 03:10 #372 #725103

Что залить в гитхаб, чтобы взяли джуном с нуля. Может, аналог игрушки какой-нибудь со свистелками и перделками? Или лучше что-то сурьезное?

Ответы>>725147

24 Апр, 08:09 #373 #725140

Бам вопросу >>724922

>>724960
> Не касается явы, особенно про регистры.
Разве? Без понимания как оно работает будешь писать плохой код.
> Изначально не нужны.
Может тебе всё же стоит thinking in java прочитать? Там написано зачем всё это нужно.
> Разные названия одних и тех же вещей.
Ага, вот только в сообществе принято употреблять термин метод, а не функция. И не следовать этому негласному правилу всё равно что ходить в носках и шлёпанцах.

Ответы>>725206

24 Апр, 08:43 #374 #725142

Хули вы тут насрали своими учебниками ебучими. Питухи блядь.
Хотел рассказать как запилил шлюз jms-telegram. Но тут одни ебалаи сидят.

Ответы>>725145

24 Апр, 08:46 #375 #725145

>>725142
Расскажи же, мне инетресно

24 Апр, 08:57 #376 #725147

>>725103
А на явке можно запилить плагин для фотошопа?

59 Кб, 1164x594

ПОКАЙТЕСЬ ДАУНЫ, КОНЕЦ УЖЕ БЛИЗКО 24 Апр, 09:14 #377 #725150

Ответы>>725151

sage 24 Апр, 09:16 #378 #725151

>>725150
бля, это я не вам ребята

Ответы>>725159

24 Апр, 09:44 #379 #725159

>>725151
Майки не далбоебы %наверно%, они знают и что-то предпримут.

Ответы>>725164

24 Апр, 09:50 #380 #725164

>>725159
Сделают то же, что сделали с zune?

Ответы>>725178

24 Апр, 10:26 #381 #725176

А как обстоят дела с названием переменных/функций/классов в конторах, где программисты не знают английский?
Гугл транслэй, транслит или пишут прямо по-русски?

Ответы>>725181

24 Апр, 10:27 #382 #725178

>>725164
Хз, я бы сделал редизайн, убрал плитки и ушел в плоский интерфейс аля линух.

24 Апр, 10:31 #383 #725181

>>725176
int den'gi_v_kassu_ebana=0;

24 Апр, 11:33 #384 #725199

Так, котаны.
Как быстрее, так или так?

List<Yoba> list = new ArrayList<Yoba>();
for(int i = 0; i < list.size(); i++){
call_func(i, list.get(i));
}

List<Yoba> list = new ArrayList<Yoba>();
int size = list.size();
for(int i = 0; i <size; i++){
call_func(i, list.get(i));
}

Ответы>>725211>>725232>>726012

24 Апр, 11:39 #385 #725206

>>725140
>Разве? Без понимания как оно работает будешь писать плохой код.
Серьезно так думаешь? Мне кажется, что ты выбрал не тот язык. Иди посмотри на си.
>Может тебе всё же стоит thinking in java прочитать? Там написано зачем всё это нужно.
Я и без невдалых книг знаю, зачем оно нужно. Чтобы закостылить примитивы. Правильный вариант - убрать примитивы.
>Ага, вот только в сообществе принято употреблять термин метод, а не функция.
Т.е. про регистры ты знать хочешь, а про реализации методов в самом низу - нет?

Ответы>>725225

24 Апр, 11:42 #386 #725211

>>725199
Быстрее так:
List<Yoba> list = new ArrayList<Yoba>();
for (Yoba yoba : list) {
call_func(yoba);
}

Ответы>>726012

24 Апр, 12:10 #387 #725225

>>725206
> Серьезно так думаешь?
Конечно. Если ты только смутно догадываешься как работает инструмент/технология, то ты не сможешь эффективно его использовать.
> Правильный вариант - убрать примитивы.
И получить падение производительности, ага.
> про реализации методов в самом низу
Про что?

Ответы>>725231>>725234

24 Апр, 12:21 #388 #725231

>>725225
>>Конечно. Если ты только смутно догадываешься как работает инструмент/технология, то ты не сможешь эффективно его использовать.
Ява - это не про работу с кучей и стеком.
>>И получить падение производительности, ага.
Это проблемы jvm. А типы-примитивы - проблема всей концепции. Может ты еще всякие там битовые флаги используешь, потому что так быстрее?

Ответы>>725248

24 Апр, 12:21 #389 #725232

>>725199
List<Yoba> list = new ArrayList<Yoba>();
list
.stream()
.forEach(yoba -> call_func(yoba));

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

Ответы>>725246

24 Апр, 12:26 #390 #725234

>>725225
Ну расскажи, как тебе поможет знание работы регистров (которое у каждого вида процессоров разное) при пейсании на жяве. Нахуя тебе нужно знать про стэк и константный блок памяти, если нигде кроме как на куче выделять ты сам не можешь? да, это может сделать жит, но ты для этого нахуй не нужен
Ява тот язык, при пейсании на котором даже не нужно думать что и как выделять – всё за тебя дефрагментируется, жит сам всё оптимизирует под конкретную машину и тд. Платформа специально сделана для людей с низкой квалификацией.

Ответы>>725242>>725246>>726013

24 Апр, 12:33 #391 #725242

>>725234
>Платформа специально сделана для людей с низкой квалификацией
ну ни над(
Квалификация - штука относительная. Скажешь ли ты, что программист хуевый, если он не умеет играть на фортепьяно? Так же и здесь. Кто-то хорошо знает низкоуровневые штуки, а кто-то проектирование и готовые решения. Стоит посмотреть код какого-нибудь биткоина, который явно write-only говнецо. Зато написан пэхэдэшниками.

Ответы>>725253

24 Апр, 12:34 #392 #725246

>>725232
Тогда уж forEach(func)
И нет, скорость взятия элемента по индексу будет зависить от конкретной реализации листа, а итератору наплевать.
>>725234
>>Платформа специально сделана для людей с низкой квалификацией.
А ты хорош.

24 Апр, 12:38 #393 #725248

>>725231
> Это проблемы jvm.
Можешь объяснить где ты видишь проблемы в примитивах?
Субъективное "закостылили" - не катит.

Ответы>>725250>>725251>>725253

24 Апр, 12:43 #394 #725250

>>725248
Хотя бы в том, что приходит какой-то Вася и говорит мне использовать в ооп не объекты, потому что так быстрее.

24 Апр, 12:44 #395 #725251

>>725248
дженерики

24 Апр, 12:47 #396 #725253

>>725242
Вот именно. Обычному человеку хватит пройти за месяцок курсы, и он уже свободно может макачить на яве. Даже если он не особо будет понимать что вообще делает – всё будет работать. А теперь попробуй посчитать время, нужное человеку чтобы вникнуть в какие нибудь плюсы чтобы написать что нибудь, что не будет падать, и тем более написать код который будет хотя бы недалико от оптимизмрованного житом решения.

Я не засираю никого, просто это развитие индустрии – требуется больше рабов, времени на обучение и ресурсов для контроля ни у кого нету.
>пэхэдэшниками
Я тебе сейчас приоткрою завесу тайны: это ученные. Если не нравится так – исследователи.

>>725248
Кому-то пичот от нарушение консистентности аксиомы "всёце объект".

24 Апр, 13:05 #397 #725260

Почему значение изменяется только у b?

Integer a = new Integer(1);
Integer b;
b = a;
b++;
System.out.println(a + " " + b);

Ответы>>725263>>725281>>725298

24 Апр, 13:11 #398 #725263

>>725260
>b++;
Это вообще законно?

Ответы>>725267

24 Апр, 13:14 #399 #725267

>>725263
Да, вполне. Там автоматически разбоксится и забоксится. В этом и ответ, кстати.

24 Апр, 13:29 #400 #725281

>>725260
Наверное вызывается конструктор с аргументом a , а не просто присваивается ссылка? Не так ли?

Ответы>>725282>>725288>>725297

24 Апр, 13:30 #401 #725282

>>725281
Не выдумывай. Там просто присваивается ссылка.

Ответы>>725285>>725288

24 Апр, 13:34 #402 #725285

>>725282
Тогда схуяли значение изменяется только у b? после разбоксинга значение не засосывается обратно в b(a?)

Ответы>>725293

24 Апр, 13:36 #403 #725288

>>725282
Да нет, то что увеличивается только b доказывает что a скопирован.

>>725281
Это не кресты, тут конструкторы вызываются только явно.

Ответы>>725292>>725297

24 Апр, 13:39 #404 #725292

>>725288
> a скопирован
Сделан clone?
>>725288
>конструкторы вызываются только явно
А как же со string-объектами?

Ответы>>725294

24 Апр, 13:39 #405 #725293

>>725285
Integer a = 1
Integer b = a
int bInt = b.intValue()
bInt++
b = Integer.valueOf(bInt)
Происходит что-то вроде этого.

Ответы>>725299

24 Апр, 13:41 #406 #725294

>>725292
А что со строками?

Ответы>>725299

24 Апр, 13:45 #407 #725297

>>725281 >>725288
Integer a = new Integer(1);
Integer b;
b = a;
System.out.println(System.identityHashCode(a));
System.out.println(System.identityHashCode(b));

> 1735600054
> 1735600054

24 Апр, 13:45 #408 #725298

>>725260
Потому что Integer -- immutable. Ссылка у 'a' после всех манипуляций указывает на всё тот же объект, который в результате манипуляций не изменяется.

Ответы>>725302

24 Апр, 13:45 #409 #725299

>>725294
Ну ты можешь написать String b = "fuuu";
>>725293
>Происходит что-то вроде этого
То есть после ++ создается новый объект Integer?

24 Апр, 13:47 #410 #725302

>>725298
>immutable
Как и строки, получается? Тогда при каждом разбоксе и автобоксе создается новый объект?

Ответы>>725306

24 Апр, 13:49 #411 #725306

>>725302
Новый, если нет в пуле (тогда он кладётся в пул). Если в пуле есть, то ссылка берётся на объект из пула.
Со стрингами примерно то же самое.

Ответы>>725309

24 Апр, 13:52 #412 #725309

>>725306
А в каких случаях он из пула берёт? Вот в этом не взял:

Integer a = new Integer(1);
Integer b;
b = a;
b++;
b--;
System.out.println(System.identityHashCode(a));
System.out.println(System.identityHashCode(b));

> 1735600054
> 21685669

Ответы>>725315>>725319

24 Апр, 14:01 #413 #725315

>>725309
Да, соррян. Если создавать Интегеры через new, то кэш не используется.
http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/java/lang/Integer.java

24 Апр, 14:03 #414 #725319

>>725309
И ещё, забыл добавить: код в твоём посте компилятор изменяет на следующий:
Integer a = new Integer(1); //new object on the heap, not cached
Integer b;
b = a;
b = Integer.valueOf( b.intValue() + 1); //new object on the heap, cached
b = Integer.valueOf( b.intValue() - 1); //new object on the heap, cached
System.out.println(System.identityHashCode(a));
System.out.println(System.identityHashCode(b));

24 Апр, 14:04 #415 #725322

New - всегда новый объект. Со стрингами та же беда.

Ответы>>725331

24 Апр, 14:16 #416 #725331

>>725322
Зачем вообще юзать петушиные оболочки. Родина вам дала int, нет, не хочу инт, хочу жрать врапперское говно.

Ответы>>725440

24 Апр, 14:17 #417 #725332

Пиздец. Полный тред каких-то даунов.

Ответы>>725355

sage 24 Апр, 14:37 #418 #725355

>>725332
Этот макак порвался, несите нового.

24 Апр, 15:36 #419 #725440

>>725331
У скалабогов таких проблем нет

Ответы>>725456

24 Апр, 15:43 #420 #725456

>>725440
>у скаламакак типабизапаснасть с уфкс
>тут смищная щютка про лист, типобезопасность и функцию ++

Ответы>>725464

24 Апр, 15:49 #421 #725464

>>725456
> ентерпрайзная джявамартышка порвалась и начала не в тему кукарекать про лист
Кек

24 Апр, 15:59 #422 #725475

Пиздец пиздец. Засрали тему.
Вилку вам и чистите говно суки

Ответы>>725501

24 Апр, 16:24 #423 #725496

Пздц. Странно, что не запретили такое поведение:

boolean a, b=true;
if (a=b) {
System.out.println("wtf");
}

> wtf

Ответы>>725507>>725656

24 Апр, 16:31 #424 #725501

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

24 Апр, 16:39 #425 #725507

>>725496
Норм, а же существует как бэ.

Ответы>>725812

24 Апр, 19:32 #426 #725655

Где можно поучить колекции?

Ответы>>725658

24 Апр, 19:32 #427 #725656

>>725496
Пиздец.
Что за дауны?
A=b всегда блядь. Потому что это не сравнение а присваивание

Ответы>>725659>>725812

24 Апр, 19:33 #428 #725658

>>725655
Второй том хорстмана

Ответы>>725663

24 Апр, 19:33 #429 #725659

>>725656
>всегда true

24 Апр, 19:34 #430 #725663

>>725658
Благодарю.

2524 Кб, 2448x3264

24 Апр, 19:38 #431 #725668

Я тут один у кого хорстман в бумаге лол?

Ответы>>725672>>725721>>726131

24 Апр, 19:40 #432 #725672

>>725668
У меня Thinking in Java и JavaEE Beginning в бумаге, например

Ответы>>725674

24 Апр, 19:41 #433 #725674

>>725672
Ну а у меня хорстман 7 редакция. Еще по 5 явке. Мой первый учебник. С него начался мой энтерпрайз мирок лол

24 Апр, 20:06 #434 #725721

>>725668
НАБОРЫ ДАННЫХ???

Ответы>>726548

24 Апр, 21:26 #435 #725812

>>725507 >>725656
Именно. Какого чёрта присваивание разрешены внутри условия?
Один из аргументов в пользу джава: трудно выстрелить себе в ногу.
В условии нельзя присваивать небулеаны - уже хорошо, целый класс выстрелов по невнимательности недоступен, но почему оставили возможность присваивания булеанов? Вот в каком случае эта штука вообще может пригодится?

Ответы>>725832>>726016

24 Апр, 21:26 #436 #725813

Только начал изучать, можете посоветовать скажем так, "закладки" программиста?

Какие-то сайты, сервисы и прочие вещи, которые облегчают жизнь?

Уже слышал про Git, Maven и тому подобные вещи, но до конца смысла их не понимаю.

PS: Вопрос, у меня на работе и дома JDK. Как сделать так, чтобы когда я на работе написал какую то программу, дома она была скопирована и я пришел и продолжил её.

Ответы>>725818>>725857

24 Апр, 21:28 #437 #725818

>>725813
git/svn

24 Апр, 21:38 #438 #725832

>>725812
Оставили, потому что присваивание имеет результат. И результат этот - присвоенное значение. Значение булево, значит оно может быть в ифе. Все просто.

Ответы>>725842

24 Апр, 21:47 #439 #725842

>>725832
Я понимаю почему это работает, не понимаю почему они не сказали: идите к чёрту, не будет у вас в ифе присвоения, что бы в ногу не выстрелили. Риторический вопрос.
минибугурт после го

Ответы>>725851>>725893>>725896>>725918>>725941

24 Апр, 21:56 #440 #725851

>>725842
>минибугурт после го
А в го минибугурт про эксепшны был?

Ответы>>725859

24 Апр, 22:00 #441 #725857

>>725813
skipy.ru - читать всем ньюфаням (особенно http://skipy.ru/technics/likbez.html)
Автор охуевший мажор с ЧСВ (доводилось общаться на javatalks.ru), но статьи у него годные.

24 Апр, 22:03 #442 #725859

>>725851
По началу не мини, а мегабугурт. Но, со временем, понимаешь как писать их так, что бы try-catch были не в каждой строке и мегабугурт сменяется среднебугуртом, в некоторых модулях переходя в минибугурт.
Но глядя на плюсы го прощаешь ему эту "фичу". А потом смотришь на список вакансий и начинаешь учить джаву.

24 Апр, 22:44 #443 #725893

>>725842
Сам думал над этим. Наследие сишки (и си-подобных ЯП), как мне кажется.
Плюс можно городить хуиту вроде

String line;
while ((line = reader.readLine()) != null)
{
// Do something with a line
}

Ответы>>725902

24 Апр, 22:47 #444 #725896

>>725842
Мне интересно, я один не разу не путал = с ==, кроме казусов с копипастой?

Ответы>>726028

24 Апр, 22:53 #445 #725902

>>725893
У белых людей это было бы
reader.lines().foreach { line ⇒
...
}

Ответы>>725996

24 Апр, 23:00 #446 #725918

>>725842
Блять, тебя ебет штоли? У нас во дворе за такие вопросы убивают нахуй.

sage 24 Апр, 23:20 #447 #725941

>>725842
Ты извини конечно, но сравнивать два булеана в if через ==, будет только go-дебил.

25 Апр, 00:52 #448 #725996

>>725902
java-8:

Files.lines(somePath).forEach(line -> {});

выкуси

Ответы>>726010

25 Апр, 00:59 #449 #726000

>>724868
Тут хуй проссышь. В проекте, на который приходишь, какой-то гуй обычно уже есть, и выбирать не приходится. Я видел свинг, я видел эф-ыксный браузер вклеенный в свинг, я видел вообще гуй на дотнете для жава-приложения, и это только мой ограниченный опыт.

>>724839
В свете вышесказанного: ознакомься и с тем, и с тем, а подробнее по мере необходимости подботаешь. Для курсача монетку можешь бросить.

25 Апр, 01:07 #450 #726007

>>724960
>автобоксинг не нужен
А он есть. И надо знать об этом. Иначе может быть больно.

>>- как организована память (registers, stack, heap, constant storage)
>Не касается явы, особенно про регистры.
Хуя ты категоричный. Круды пишешь штоле?
Как устроена память, как работает гэ-мать-его-цэ, почему нужен паддинг, как 4к алиасинг может тебя выебать - все это говно полезно хотя бы в общих чертах представлять.

Ответы>>726021

25 Апр, 01:10 #451 #726010

>>725996
Ну да, джяваебы признали свою неполноценность и в восьмерке попытались неумело скопировать скалу)

Ответы>>726022

25 Апр, 01:11 #452 #726012

>>725211
>>725199
Все три варианта скомпилируются в одно и то же, похуй.

Ответы>>726021

25 Апр, 01:15 #453 #726013

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

25 Апр, 01:20 #454 #726016

>>725812
Присваивание возвращает присвоенное значение. Отсюда вытекает всё остальное.
И это документировано.

Ответы>>726143

25 Апр, 01:23 #455 #726021

>>726007
>Хуя ты категоричный. Круды пишешь штоле?
Ага. Как и 95% программистов на яве. Проблем? Ебутся производительностью явы те, кто имеют дело с хайлоад, а их а) мало; b) вообще не ебет твой стек и хип, у них там беда с горизонтальным масштабированием и иже с ними.

>>726012
Схуяли? Иди набери это в иде и декомпилируй. Все три варианта скомпилируются по-разному, потому что во всех трех написано разное.

Ответы>>726027

25 Апр, 01:23 #456 #726022

>>726010
Да, нам до скалы далеко. https://twitter.com/public_void_grv/status/686481296592367616

Ответы>>726025>>726034

25 Апр, 01:27 #457 #726025

>>726022
То, во что компилируются ванлайнеры из скалы - это вообще ад и израиль, но все же область применения у скалы есть.

25 Апр, 01:29 #458 #726027

>>726021
Я как приеду к компу - не поленюсь все четыре варианта рассмотреть.

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

25 Апр, 01:29 #459 #726028

>>725896
Вообще ни разу не видел таких, кто путает, но знаю что в плюсах и сишке даже говноконвенции изобретают, писать предикат как 123 == huita вместо huita == 123, чтоб если ты макнин пиздоглаз компилятор ругнулся.

Ответы>>726035>>726115

25 Апр, 01:38 #460 #726034

>>726022
>скала
>return
Лол, ну ентерпрайзная джявамартышка как всегда

25 Апр, 01:38 #461 #726035

>>726028
В жабе тоже так любят. Особенно если там equals, а один из аргументов бывает null.

Ответы>>726120

25 Апр, 07:10 #462 #726115

>>726028
Да нет, не изобретают, 123 == hui это как раз признак пхп питуха.

Ответы>>726144>>726310

25 Апр, 07:18 #463 #726120

>>726035
>"Хуй".equal("писюн")
Бест прайктайс в яве да

Ответы>>726310

5028 Кб, 3264x2448

25 Апр, 07:44 #464 #726131

>>725668

Ответы>>726145

25 Апр, 08:20 #465 #726143

>>726016
> почему присваивания разрешены внутри условия?
> это документировано

> почему вся дорога в ямах?
> так прописано в ТЗ

> почему дом разваливается?
извините, это браузер опера
> всё согласно плану главного архитектора

Ответы>>726345

25 Апр, 08:22 #466 #726144

>>726115
Точно помню такой совет в книге по плюсам.

Ответы>>726147

25 Апр, 08:22 #467 #726145

>>726131
>PHP, MySQL и JavaScript

Ответы>>726196

25 Апр, 08:29 #468 #726147

>>726144
А теперь найди проект или конвенцию где такая хуйня присутствует. Ни в бустовом кодстайле, ни в гугловском, ни в фейсбучном и кутешном такой хуйни лично я не видел. Да даже в core guidlines её нету. Книга конечно была достоверным источником для оправдания утверждений.

Потом попробуй провести такой же анализ пхп кода – будешь сильно удивлён.

Ответы>>726173

25 Апр, 09:07 #469 #726173

>>726147
Понятие не имею как подобные вещи искать. Внезапно, поиск гитхаба не может в спецсимволы.
Первые результат - пхп, но потом пошёл C# и linq:
http://stackoverflow.com/questions/2763252/change-row-column-span-programatically-tablelayoutpanel
http://stackoverflow.com/questions/3975236/how-to-use-sscanf-in-loops

Ответы>>726191

25 Апр, 09:31 #470 #726191

>>726173
Открываешь любой большой проект и пробегаешься по нему ctrl+f.

Алсо, мне кажется мы хуйнёй страдаем.

25 Апр, 09:46 #471 #726196

>>726145
Очень давно, будучи пиздюком, купил.
Чего сказать-то хотел, уважаемый?

Ответы>>726241

25 Апр, 11:07 #472 #726241

>>726196
У каждого свои триггеры внутри.

Ответы>>726753

25 Апр, 11:22 #473 #726263

Интересная байка из thinking in java:
In science and engineering, ‘e’ refers to the base of natural logarithms, approximately 2.718. (A more precise double value is available in Java as Math.E.) This is used in exponentiation expressions such as 1.39 x e ^ -43 , which means 1.39 x 2.718 ^ -43. However, when the FORTRAN programming language was invented, they decided that e would mean “ten to the power”, which is an odd decision because FORTRAN was designed for science and engineering, and one would think its designers would be sensitive about introducing such an ambiguity.

25 Апр, 12:33 #474 #726310

>>726120
Это не то же самое. Такой стиль просто избавляет от лишней ненулл проверки
>>726115
Пыху не видел, но там предполагалось что если ты криворукий уебан и написал в цикле a = 1 вместо сравнения, то это проскочет и превратится в баг, а если 1 = a, то компилятор нахуй пошлет. С плюсами и няшной не работаю и конвенций фб и прочих не читал. Но видел это как минимум в двух книгах про плюсы и в одной про c(вроде даж у Ричи). Плюс в одной статье на хабре про советы от hr, автор на такой хуйне матерых прогеров детектил, лол.

Ответы>>726336

25 Апр, 13:23 #475 #726332

>>717652 (OP)
Посоветуйте фремворк для 2D игры на жава?

Ответы>>726337>>726338>>726342

25 Апр, 13:26 #476 #726336

>>726310
>HR
А по форме черепа ничего там не детектилось?

sage 25 Апр, 13:26 #477 #726337

>>726332
Оп пост жопой читал?

25 Апр, 13:26 #478 #726338

>>726332
C++

25 Апр, 13:33 #479 #726342

>>726332
Бери юнити и пиши на шарпе. Будет удобнее, продуктивнее и найдёшь больше материала на эту тему.

Ответы>>726366

25 Апр, 13:39 #480 #726345

>>726143
это поведение еще с ебаного си пошло, в шарпе и жабе начали требовать в условных операторах булеан, лет через десять, глядишь, вообще выпилят это говно.

Ответы>>726359>>726439

25 Апр, 13:59 #481 #726359

>>726345
Тебе не кажется что только индусы будут сравнивать булеаны через == (а адекваты через &&) ?

Ответы>>726376>>726392

25 Апр, 14:11 #482 #726366

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

Ответы>>726371>>726374

25 Апр, 14:13 #483 #726371

>>726366
А вот и арчешкольники подъехали.

Ответы>>726375

25 Апр, 14:19 #484 #726374

>>726366
А сам блять не можешь?

25 Апр, 14:20 #485 #726375

>>726371
винда была завирусена, решил снести. мамка притащила типа диск с виндой, а он ваще без драйеверов. не люблю когда в моем компе чужи дяди роются.

Ответы>>726379

25 Апр, 14:20 #486 #726376

>>726359
я не про булеаны, а про какую-нибудь такую ебалу:
if ((tab = table) != null && (n = tab.length) > 0 &&
(p = tab[index = (n - 1) & hash]) != null) {
//whatever
}

кстати, сравни-ка мне два булеана через &&.

Ответы>>726380>>726385

25 Апр, 14:22 #487 #726379

>>726375
>вирусы в 2016

Ответы>>726408

25 Апр, 14:23 #488 #726380

>>726376
ну так у тебя все булеаны через && здесь. Что еще надо?

Ответы>>726381

25 Апр, 14:25 #489 #726381

>>726380
Это не сравнение того что bool1 == bool2.

Ответы>>726389>>726394

sage 25 Апр, 14:27 #490 #726385

>>726376
> сравни-ка мне два булеана через &&
Все ждал когда меня кто-нибудь поправит :)

Конечно я имел ввиду через if (a ^ b)

Ответы>>726394>>726398

25 Апр, 14:30 #491 #726389

>>726381
Ну это тебе не джаваскрипт, если там не булеан словишь эксепшн

25 Апр, 14:31 #492 #726392

>>726359
как сравнить два false?

Ответы>>726394

25 Апр, 14:33 #493 #726394

>>726392 >>726381
Исправленная версия здесь >>726385

Ответы>>726398>>726402

25 Апр, 14:36 #494 #726398

>>726385
>>726394
Ты опять соснул. true ^ true == false.
== <=> !^; не находишь, что все же проще == ?

Ответы>>726421

25 Апр, 14:37 #495 #726402

>>726394
Ты какой-то долбаеб, дискретку не проходил, видимо.

Ответы>>726421

25 Апр, 14:43 #496 #726408

>>726379
да ты ко всему придерешься, сасай вот.

sage 25 Апр, 14:58 #497 #726421

>>726398 >>726402
A | B | Result
===================
true | true | false
false | false | false
true | false | true
false | true | true

Закономерно не улавливаете?
Просто инвестируйте логику внутри if ну и анон пошел, все разжевывать надо.

Ответы>>726428>>726429>>726432

25 Апр, 15:03 #498 #726428

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

25 Апр, 15:03 #499 #726429

>>726421
ну ты жопой читаешь что ли.
> == <=> !^

две операции вместо одной. зато не индус!

Ответы>>726431

sage 25 Апр, 15:06 #500 #726431

>>726429
> две операции вместо одной. зато не индус!
Одна операция, дебил
if (a ^ b) {
// Неравны
} else {
// Равны
}

Ответы>>726433

25 Апр, 15:07 #501 #726432

>>726421
В чем конкретно профит от такой замороченной заебы, ты элитности решил прибавить в сранном энтерпрайзе?

Ответы>>726453

25 Апр, 15:08 #502 #726433

>>726431
не всегда нужны обе ветки.
когда нужны одна - соснешь.
или напишешь пустое условие. зато не индус!

25 Апр, 15:15 #503 #726439

>>726345
Уже выпилили

func main() {
b := true
if b = true {
fmt.Println(b)
}
}

> prog.go:9: b = true used as value

25 Апр, 15:22 #504 #726453

>>726432
Да я вообще мимо проходил, просто решил поддержать срач разговор.
Мне вообще кажется что проблема if(a==b) в java переоценена (ни разу не сталкивался).

android-разработчик

Ответы>>726463>>726497

25 Апр, 15:28 #505 #726463

>>726453
бля эта проблема решается в любой нормальной IDE, она бля это вам подчеркнет любым цветиком, сука скупердяи.

Ответы>>726474

4 Кб, 345x89

25 Апр, 15:34 #506 #726474

>>726463

Ответы>>726485>>726486>>726497

25 Апр, 15:39 #507 #726485

>>726474
А FindBugs (плагин для IDEA) попробуй

Ответы>>726527

25 Апр, 15:40 #508 #726486

>>726474
Где достать такую клевую тему?

Ответы>>726510

25 Апр, 15:48 #509 #726497

>>726453
>>726474
Заебали обсуждать проблемы косоглазых с глаукомой, ни одна приличная макака x = ophui() вместо x== ophui() в ифе не напишет.

Ответы>>726527

25 Апр, 16:00 #510 #726510

>>726486
это стандартная тема darcula.

Ответы>>726532

25 Апр, 16:21 #511 #726527

>>726485
> решается в любой нормальной IDE
> плагин
Oh, you!

>>726497
Сознательно - нет. Но когда горят сроки, ты не спал последние 2 дня, уже 4 утра и сдача через 5 часов, то можешь опечататься и вместо == написать =.

Ответы>>726593

25 Апр, 16:23 #512 #726529

>>720987
и от меня спасибо -другой Анон

25 Апр, 16:25 #513 #726532

>>726510
Благодарю

25 Апр, 16:45 #514 #726548

>>725721
Коллекция данных звучит не лучше.

Ответы>>726556

16 Кб, 200x186

25 Апр, 16:52 #515 #726556

>>726548
КОРТЕЖ

Ответы>>726571

25 Апр, 17:03 #516 #726571

>>726556
Тьюпл.

25 Апр, 17:06 #517 #726573

Привет, аноны. Ситуация такая: понадобилось написать прожку (на Java естественно), которая сможет формировать icmp пакеты на уровне ethernet (задавать MAC и IP получателя, тип самого сообщения и т.п.) и отправлять их по указанному ip-адресу. Может быть у кого-нибудь есть опыт работы с чем-то подобным? Что лучше заюзать? Пока что использую обертку над библиотекой libpcap/winpcap (для линуха и винды соответственно), но может есть варианты получше?

Ответы>>726579

25 Апр, 17:09 #518 #726579

>>726573
Возьми Go / C++ / Rust, зачем тут Java, лол.

25 Апр, 17:26 #519 #726593

>>726527
>Но когда горят сроки, ты не спал последние 2 дня, уже 4 утра и сдача через 5 часов
Сочувствую бро, в наших краях энтерпрайз макак так не насилуют
Подданный усача

Ответы>>726594

25 Апр, 17:27 #520 #726594

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

25 Апр, 18:11 #521 #726646

Перекат
>>726643 (OP)

25 Апр, 18:11 #522 #726648

Перекот.

>>726643 (OP)
>>726643 (OP)
>>726643 (OP)

25 Апр, 19:39 #523 #726753

>>726241
Зачем твой рот высрал это?

Ответы>>726787

88 Кб, 649x1000

25 Апр, 19:51 #524 #726787

>>726753
Хуя тебя тригернуло, извини браток, не хотел.

767 Кб, 1600x900

25 Апр, 23:22 #525 #727036

>>722650
братишка, какие нафиг потоки, забудь. главное -- подбери красивую структуру данных под индекс.

читани про gist/gin/btree/radix tree

потом уже можешь попытаться параллелизация добавить

Ответы>>727039

25 Апр, 23:26 #526 #727039

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

16 Кб, 638x493

26 Апр, 13:52 #527 #727463

ананасы, подскажите какие-нть нормальные конторы в ДС2 или удаленку, где зипстота пишет угорает по хардкору и 8 джаве, а не саппорт легаси-говна из 90х на шестой с дедами-пердунами 35+. такие вообще есть?

Ответы>>727792

26 Апр, 19:34 #528 #727792

>>727463
Полный хедхантер. Яндекс, Сбертех, ДБ, Девекс, Джетбрэйнс, younameit. Не ссы спрашивать это на собесе.

Ответы>>728101

26 Апр, 19:47 #529 #727827

Блять-пиздец. Аноноусы, вообще реально используя Спринг МВЦ и аджакс загрузит картинку с сервера на страницу?

27 Апр, 00:04 #530 #728062

Аноны, умею в основы spring, стоит ли перекатыватся на плей или продолжать доблиться об весну?

27 Апр, 00:53 #531 #728101

>>727792
>Яндекс
офис в жопе
>JB
сложнааа
>ДБ, Сбретех, Девекс
серьезно? думал там говно в основном. на счет сбертеха не уверен, кончено, но остальное попахивает ЫНТЕРПРАЙЗОМ, не, я не прав, оказывается?

Ответы>>729043

28 Апр, 01:37 #532 #729043

>>728101
У СберТеха удаленки нет, нужно ехать в Рязань за 50к. Днище ебаное.

28 Апр, 03:47 #533 #729131

Анон, есть две вещи, которые я про джаву не могу понять. Точнее, одна вещь про две вещи.
Класспас и пэкеджи. В умных книжках про них написано, буквально (вкратце): Х ОЧЕНЬ ВАЖНО, ДЛЯ ДЖАВА ПРОГРАММИСТА ПРАВИЛЬНО ПОНИМАТЬ, ЧТО ТАКОЕ Х, ЗАЧЕМ НУЖНО И КАК ПРАВИЛЬНО ДЕЛАТЬ, НЕ ЗАБЫВАЙТЕ УДАЛЯТЬ ВНИМАНИЕ Х, ПОМНИТЕ, КАК Х ВАЖНО и ещё на три главы подобной воды, но, блядь, ни слова о том, ЧТО ЭТО, КАК ЭТО И НАХУЯ ЭТО.
Вопрос, собственно, такой: что это, как это и нахуя это?

Ответы>>729353

28 Апр, 13:00 #534 #729353

>>729131
Package это аналог namespace из плюсов\шарпа, что-то типа дополнительного имени в названии классов, чтобы система не путала названия. Допустим есть страндартный list. На самом деле полное название java.collections.list и поэтому если какой-нибудь васян напишет свою реализацию, система все равно отличит, потому что полное имя будет vasya.2ch.ebanoe.dno.list. Вот эта приставка перед list - это и есть package. С другой стороны ты можешь импортировать этот list из нужного тебе пакета и пользоваться как боярин коротким именем.
Classpath это банально название папки в которой находится твой пакет с классами, он может быть задан в переменных окружения твоей ОС, при компиляции, в манифесте. Короче штуке для машины, чтоб она знала где твои сырцы\скомпилированные классы. В 99% случаев тебе ничего руками не надо прописывать, все сделает иде.

Ответы>>730117

28 Апр, 23:39 #535 #730117

>>729353
Ясно, спасибо.

01 Май, 03:46 #536 #731727

>>717652 (OP)
Короче, ньюфажина.
Как запилить генерацию ориентированных графов без контуров, ну, то есть, циклов? Причем чтобы генерировались в текстовый файл, первое число в котором - число вершин, а дальше по парам, откуда и куда ведет ребро.

Ответы>>731752

01 Май, 07:18 #537 #731752

>>731727
upd:
В текстовый файл может заноситься и таблица смежности, разумеется.

01 Май, 21:23 #538 #732076

Аноны, за сколько времени обычно пишется крудня типа интернет магазнина на spring mvc с секюрити хибернейтом и прочими интеграционными\юнит тестами?
Хочу нахерачить для портфолио, чтоб макакой взяли, интересно в какие временные рамки можно уложиться.

34 Кб, 1200x799

03 Май, 11:22 #539 #733082

Подкиньте идей для приложения активно использующего потоки. Я правда совсем нуфаг, умею только работать с графикой, и пилить гуевые интерфейсы в свинге.

05 Май, 21:45 #540 #735373

Аноны, а есть ресурс с кодом готовых программ, но с пояснениями.

Ответы>>737061

06 Май, 15:12 #541 #735986

Посоветуйте ресурсы для изучения jdbc. Понятно что есть гугол, но может есть что-то стоящее.

07 Май, 17:11 #542 #737061

>>735373
https://github.com/spring-projects/spring-framework/tree/master/

08 Май, 13:52 #543 #737540

Всего так много, есть ли порядок в котором стоит учить? Вот что мне первым надо выучить: колекции или SQL? А потом что?

Ответы>>738358

09 Май, 16:00 #544 #738358

>>737540
Коллекции конечно же

12 Май, 18:22 #545 #741567

Сап, программач.
Есть одно HttpURLConnection соединение в котором я делаю пост запрос на https адрес. После этого мне нужно сделать гет запрос в этом же соединении(Connection: Keep-Alive). Какие варианты, антошки?

Тред утонул или удален.
Это копия, сохраненная 18 мая 2016 года.

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

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

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion