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

Этого треда уже нет.
Это копия, сохраненная 23 сентября 2018 года.

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

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

257 Кб, 1280x768
Java Thread #71 /java/ 14 июля, 14:35 1227959 В конец треда | Веб

Прошлый - https://2ch.hk/pr/res/1207656.html (М)

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

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

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

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

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

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

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

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

https://github.com/qqqlll/Java-Thread/wiki

Ответы2956730609312183197236875385514230343152

14 июля, 14:39 2 1227963

7 Кб, 626x19631 Кб, 760x163

Заметил интересную особенность IDEA - она не поддерживает последовательности, начинающиеся с '\u', вне строк. Про это пишет хорстманн, и такой код волне себе выполняется.

Ответы280002854629330

23 Кб, 657x215
14 июля, 15:33 3 1228000

>>1227963
Хм, действительно. Но мне кажется всем похуй.

14 июля, 15:47 4 1228019

Какой на этой доске бамплимит?

Ответы28077

264 Кб, 1080x1920
14 июля, 16:59 5 1228077

>>1228019

14 июля, 17:09 6 1228089

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

Ответы280932809429331

14 июля, 17:12 7 1228093

>>1228089
что, прям всю джаву собрался учить?

14 июля, 17:12 8 1228094

>>1228089

За год-полтора вкатишься

Ответы2809728100

14 июля, 17:14 9 1228097

>>1228094
Чет долго

Ответы28099

14 июля, 17:18 10 1228099

>>1228097
Тогда учи react.

Ответы2810128102

14 июля, 17:18 11 1228100

>>1228094
Кроме джс и питона ничего быстрее нет?

Ответы28122

14 июля, 17:19 12 1228101

>>1228099
На этом говне каждый второй сейчас кодит

14 июля, 17:19 13 1228102

>>1228099
У меня в мухосрани ток джава

Ответы28124

14 июля, 17:39 14 1228122

>>1228100
Пыха еще есть, в 1С несложно вкатиться

Ответы28199

14 июля, 17:41 15 1228124

>>1228102
Нахуй тебе мухосрань. Сразу учи react и redux три месяца и будешь на апворке удаленно за доллары работать и быть королем мухосрани.

Ответы28156

14 июля, 17:56 16 1228156

>>1228124
Как же у вас все просто.

14 июля, 18:36 17 1228199

>>1228122
На пыхе сейчас джуном можно устроиться за хуй с солью, а 1С это вообще лютая дичь.

14 июля, 20:29 18 1228265

4 Кб, 554x1102 Кб, 734x1274 Кб, 604x118165 Кб, 1293x535

Почему в первом случае ошибка компиляции есть (пик1-2)? (ну это очевидно), но во втором случае ошибки нет?
Ведь компилятор должен попытаться преобразовать \\ujava ?

Ответы28707

15 июля, 00:35 19 1228424

>>1227206
А что жс? Кому нынче нужен жс?

15 июля, 12:24 20 1228546

>>1227963

Джуны, мотайте на ус, скоро в каждом собеседовании.

Ответы37415

15 июля, 15:43 21 1228689

int result = 0;
for (int index = start; index <= finish; start++) {
if (index / 2 == 0) {
result = result + start;
}
}
return result;
}

Блядь надо найти сумму четных чисел от 1 до 10, что не тАК?!?!?!?!?!?

Ответы28694287532980440543

15 июля, 15:48 22 1228694

>>1228689
>if (index / 2 == 0)
Дошкольник пытается вкатиться в программирование?

Ответы2999138051

15 июля, 16:01 23 1228707

>>1228265
Во втором ты экранируешь "\" и для компилятора больше нет \u, есть "\" и "u" как отдельные символы

15 июля, 17:05 24 1228753

>>1228689
Я сегодня добрый. Не благодари

int sum = Stream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
.filter(x -> x % 2 == 0)
.mapToInt(Integer::intValue)
.sum();

System.out.println(sum);

Ответы287582880431498

15 июля, 17:12 25 1228758

>>1228753
>Stream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
IntStream.range(1,10).filter(x -> x % 2 == 0).sum();
слабак

Ответы2877531498

74 Кб, 500x712
15 июля, 17:35 26 1228775

>>1228758
моё увожение

15 июля, 18:40 27 1228804

>>1228753
>модные хипстерские штуки из новых стандартов
Нет, спасибо

Ответы28810

15 июля, 19:04 28 1228810

>>1228804
вроде вполне удобно. Главное не пытаться заменять этим sql

15 июля, 19:56 29 1228828

1 Кб, 561x1738 Кб, 567x349

Почему переменная v не изменяется? Массив же по ссылке передается и все содержимое вместе с ним.

Ответы2883328836

15 июля, 20:14 30 1228833

>>1228828
Массив взял и скопировал значение v в свой первый элемент, вот он и поменялся, а v никто не менял. Какие ссылки на примитивы ебобо?
как же хочется Valhallу, что бы у жатник бомбануло и индусы еще больше путались в трех соснах

Ответы28839

15 июля, 20:19 31 1228836

>>1228828
Я в джаве не ебу ни капли,но в с++ она и не должна изменить саму переменную. Она изменит элемент массива,да. Хз,что ты ожидал,но когда int arr[] = {var} у тебя значение var копируется в ячейку памяти,которая соответствует arr[0]. Мб и в джаве вашей так же

Ответы28839

15 июля, 20:20 32 1228839

>>1228833
>>1228836
Я думал, что при добавлении элемента в массив, добавится ссылка на переменную, а не ее копия.

Ответы28924

15 июля, 22:30 33 1228924

>>1228839
Ну вот с объектом так и будет (скопируется ссылка на объект). А дальше если он мутабельный, то изменения будут везде.

44 Кб, 527x392
16 июля, 07:48 34 1229046

Читаю вместо этих ваших книгов лекции на образовательных ресурсах и там же прохожу тестики.
Какие подводные?

inb4 теоретик хуев

16 июля, 15:57 35 1229224

Открыл эти ваши Шилдты и Хорстманы. Это не учебники, это говно собаки. Там даже нет половины того, что мне нужно чтобы написать нормальный ввод с клавиатуры. Где брать нормальную литературу для начинающих? Заебался уже в угадайку играть и превозмогать ебаную пустыню информации.

Ответы292362924629328

16 июля, 16:14 36 1229236

>>1229224
>Там даже нет половины того, что мне нужно чтобы написать нормальный ввод с клавиатуры
Ищешь в гугле: "get input from keyboard java"

16 июля, 16:25 37 1229246

>>1229224
>Где брать нормальную литературу для начинающих?
В шапке написано. Head First Java, например.
Если что-то хочешь узнать, в первую очередь гугли, а потом уже смотри в книгах

Ответы29247

16 июля, 16:29 38 1229247

>>1229246
Читал ее, тоже хуйня.

Ответы2924936224

16 июля, 16:32 39 1229249

>>1229247
Ну а какая книга тебе нужна? Про что ты хотел в ней узнать?
Может быть тебе нужны best practicies или cookbook?

Ответы29255

16 июля, 16:41 40 1229255

>>1229249
Мне нужно чтобы ответы на вопросы "как сделать хуйнянейм" были не атомизированы, а подавались вместе с общим контекстом программы. А то так можно надергать со стаковерфлоу куски кода, а вместе-то их не сошьешь, потому что в душе не ебёшь как оно должно вместе работать.

Ответы29289

16 июля, 17:41 41 1229289

>>1229255
А, тебе просто нужно начать решать какие-нибудь задачи на codewars/hackerrank, параллельно делая какие-нибудь простенькие проекты, вроде парсеров и брутфорсов.

16 июля, 18:27 42 1229328

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

16 июля, 18:30 43 1229330

>>1227963
Заводи баг на жире

16 июля, 18:31 44 1229331

>>1228089
За 21 день

Ответы30356

46 Кб, 562x750
16 июля, 20:54 45 1229424

Братцы, подскажите начинающему такое дело:
как можно на джаве спарсить полностью (см выпадающие менюшки) данные сайта greyhoundsform.betfair. com/racingform

Ответы2944829471

16 июля, 21:14 46 1229448

>>1229424
загружаешь сайт
@
парсишь

Ответы29454

16 июля, 21:20 47 1229454

>>1229448
С главной страницей проблем нет, а вот как получить остальные?

Ответы29465

16 июля, 21:30 48 1229465

>>1229454
парсишь ссылку
@
загружаешь

Ответы29472

16 июля, 21:37 49 1229471

>>1229424
Возьми питон, не мучай жопу.

16 июля, 21:38 50 1229472

>>1229465
Но там нет ссылок, там динамическое обновление контента.

Ответы29475

16 июля, 21:40 51 1229475

>>1229472
> динамическое обновление контента
Пали ресты и пануй.

Ответы29482

16 июля, 21:45 52 1229482

>>1229475
уже лучше, спасибо, попробую погуглить.

17 июля, 00:10 53 1229567

>>1227959 (OP)
Почему у джавы такой колхозный офф сайт и дока? Вырвиглазно и отстало, как будто начало нулевых.

Ну и логотип, конечно, такое себе.

Ответы29583

17 июля, 00:54 54 1229583

>>1229567
Потому что джава язык начала нулевых.

Ты еще здесь?

Ответы2961329662

17 июля, 01:49 55 1229613

>>1229583
Джава - язык середины 90-х.

А школьники дружно идут на хуй

Ответы29662

17 июля, 04:22 56 1229638

Сколько времени нужно для перката с крестов на жабу (чтобы хотя бы со 100к стартануть)? Давым давно в вузике были курсы по жабе и есть полгода опыта с сисярпом (ещё есть пожелтевшая книжка какого-то хабибуллина). На крестах около 10 лет нонстоп (профессиональной травмы головы пока нет).

Ответы297303035630552

sage 17 июля, 07:18 57 1229662

>>1229613
>>1229583
https://www.python.org/

Язык, который старше джавы

17 июля, 10:52 58 1229730

>>1229638
>На крестах около 10 лет нонстоп
А сейчас тебе 17 лет. Угадал? Хуйню спрашиваешь потому что. Какая разница сколько? 21 день, полгода, год. Вот увидел бы ты эти ответы, что изменилось бы? Берешь и вкатываешься или идешь нахуй.

Ответы29984

17 июля, 11:46 59 1229779

Предположим, у меня есть данные, которые не могут бытьв 99.9999% больше 128, например возраст.
Будет ли считаться хорошим тоном использование byte вместо int?

Ответы2978329790297953109931112

17 июля, 11:55 60 1229783

>>1229779
>Будет ли считаться хорошим тоном использование byte вместо int?

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

Ответы2978729792

17 июля, 11:59 61 1229787

>>1229783
> алу в процессорах один хер считает любые числа в максимальной разрядности с откидыванием бит
Разве в x86 нет инструкций для считывания октета с произвольного участка памяти?

17 июля, 12:03 62 1229790

>>1229779
Экономия на спичках. Разница если и будет, то настолько несущественная, что её можно принять за погрешность.

Ответы29792

17 июля, 12:07 63 1229792

>>1229783
>>1229790
На память в 2к18 похуй. Главное - быстродействие. Если везде грамотно использовать тип переменной, а не везде хуярить int, то это повлияет?

Ответы297972980031305

17 июля, 12:09 64 1229795

>>1229779
Быстродействия это не придаст, разве что память будет более экономно расходоваться. Но главное не обсраться, а то вдруг ты захочешь два возраста сложить, а результат в byte не поместится.
Лучше использовать int и не ебать себе мозг, еблю с байтами и типами данных оставь байтоебам, им это нужнее.

Ответы29800

17 июля, 12:14 65 1229797

>>1229792
> быстродействие
Используй везде инты. Байты ещё можно использовать в языках уровня C++ где ты можешь знать каким образом они будут представлены в памяти. В Java всё зависит от VM. Может VM будет выравнивать все переменные по 4 байта, тогда единственной разницей между байтом и интом будет то, что в инте ты сможешь использовать оставшиеся три байта, а в случае байта они просто будут мусором в памяти.

Ответы29800

76 Кб, 825x825
17 июля, 12:18 66 1229800

>>1229792
>>1229795
>>1229797
Джьявадебилы as is.
В лучшем случае выигрыша не будет вообще, в худшем - быстродействие просядет.

Ответы29802

17 июля, 12:21 67 1229802

>>1229800
AbstractSingletotonProxyFactoryBean

Ответы29803

17 июля, 12:22 68 1229803

>>1229802
>Singleton

17 июля, 12:24 69 1229804

>>1228689
> for (int index = start; index <= finish; start++)
index++, а не start
> if (index / 2 == 0)
index ÷ 2
> result = result + start;
result += index

500 Кб, 452x254
17 июля, 17:40 70 1229984

>>1229730
Ну так-то похоже, что 4 месяца за глаза хватит.
Кстати, среди кофеёбов где больше всего неадкватов собирается (у нас это в основном работы для красноглазиков)?

17 июля, 18:02 71 1229991

>>1228694
с чего взял?

Ответы30150

17 июля, 21:54 72 1230150

>>1229991
N/2 = 0 => N = 0

Ответы30158

17 июля, 22:24 73 1230158

>>1230150
Ещё N может равняться единице, поскольку в целочисленной арифметике 1/2 = 0

Ответы30177

sage 17 июля, 23:12 74 1230177

>>1230158
Бред полный. Мы вам перезвоним.

Ответы30179

17 июля, 23:16 75 1230179

>>1230177
https://ideone.com/HyD28Y

Ответы30181

17 июля, 23:20 76 1230181

>>1230179
Молодой человек, нам охрану вызывать?

Ответы3020730208

18 июля, 00:44 77 1230207

>>1230181
Мальчик, читай лучше литературу на лето.

sage 18 июля, 00:45 78 1230208

>>1230181
Ты чо, мразь? Тебе въебать, сука?!

176 Кб, 386x500
18 июля, 11:18 79 1230306

Нужна книга, чтобы было максимально всё, тщательно и по-человечески, это подойдёт?

18 июля, 11:19 80 1230307

Чтобы примерно как "C++ Programming Language" Страуструпа.

18 июля, 12:46 81 1230318

Насколько производителен может быть сервер на жабке? Скажем, может ли один узел со средним по современным меркам железом обрабатывать 4000 небольших GET/POST запросов в секунду?

Ответы3031930324305483062330712

18 июля, 12:48 82 1230319

Без учёта затрат на ввод/вывод и вопроса нагрузки на сеть, именно хватит ли процессорного времени.
>>1230318

18 июля, 12:55 83 1230324

>>1230318
Зависит от токо как напишешь. https://www.youtube.com/watch?v=Q-7y1u9kZV0

Ответы30329

18 июля, 13:04 84 1230329

>>1230324
Интересная лекция, спасибо.

18 июля, 13:53 85 1230356

>>1229638

This
>>1229331

18 июля, 18:51 86 1230548

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

Если же хуйнешь на нетти и с нонблокингом то как нехуй нахуй.

На хуйлоадкапе джава с нетти третье место заняла.

https://highloadcup.ru/rating/

18 июля, 18:57 87 1230552

>>1229638
>с крестов на жабу
Лол.

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

Сам по себе язык - в 100500 раз проще крестов, конечно.

Ответы30572

18 июля, 19:23 88 1230572

>>1230552
Это да. Внутри самих крестов тоже бывают долгие и мучительные перекаты.

229 Кб, 720x607
18 июля, 20:32 89 1230609

>>1227959 (OP)
Где можно почитать о сервлетах? Желательно по-быстрому и на практике, нужно вебаппку на Tomcat поднять, которая через mybatis будет данные между бд и аппкой кидать.
С джавой почти не работал, в основном С++ & Qt юзал, в веб могу только на базовом уровне (PHP более-менее знаю), нужно как можно быстрее вкурить в джаву.

Ответы30686

18 июля, 21:12 90 1230623

>>1230318
смотря насколько тяжелые запросы и как долго они выполняются

18 июля, 22:46 91 1230686

>>1230609
> пик
Это джава апплет или что? Или программирование на джаве в html? Так кто-нибудь еще делает?

Ответы30697306983071030748

18 июля, 23:09 92 1230697

>>1230686
JSP

18 июля, 23:11 93 1230698

>>1230686
Это называется JSP.
> Так кто-нибудь еще делает?
Померло лет пять назад в общем распространении. Статика и сервер сайд рендеринг сейчас никому не нужны.

Ответы3071030748

18 июля, 23:43 94 1230710

>>1230686
PHP видел когда-нибудь?
Так делают везде.

>>1230698
PHP померло, например?
Вот и JSP никуда не делось, и JSF и т.п.

Откуда вы лезете, лол.

Ответы3072830731

18 июля, 23:45 95 1230712

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

19 июля, 00:24 96 1230728

>>1230710
>PHP померло
Практически. Остался саппорт, на jsp +- так же.
мимо

Ответы30748

19 июля, 00:31 97 1230731

>>1230710
> PHP померло, например?
Ты охуеешь, но начинает подванивать. Серверсайд рендеринг на php например уже почти умер. А за рестами кому что удобно и кто что знает.
> Вот и JSP никуда не делось, и JSF и т.п.
Чивобилять, что ты несешь, убогий? Назови сходу какой-нибудь новый проект, использующий JSP или JSF, а я тебя обоссу.
> Откуда вы лезете, лол.
Из реального мира. А ты либо заперся в дегенеративном мирке где еще о седьмой джаве и не слышали, либо вообще не знаешь ничего и вещаешь с дивана.

Ответы3074830754

19 июля, 01:21 98 1230748

>>1230686
Это JSP, картинка с вики.
>>1230698
>>1230728
>>1230731
Это, безусловно, охуенно, что померло лет пять назад, но мне все еще не помогли с темой оригинального вопроса. Пожалуйста, я прошу, дайте информации по сервлетах, а потом можете рассуждать о чем угодно.

Ответы30753

19 июля, 01:49 99 1230753

>>1230748
Какой тебе информации, в самом-то деле?
В гугле забанили тебя?
Инфы хоть жопой ешь.

Это очень простая технология.
(Если мы именно о сервлетах/jsp говорим.)

>нужно вебаппку на Tomcat поднять, которая через mybatis будет данные между бд и аппкой кидать.
Алсо, вот так вот непринуждённо и на расслабоне описывая проблему, результат ты получишь соответствующий.

Ответы30942

19 июля, 01:57 100 1230754

>>1230731
Мнение школьников-сосачеров имеет огромную ценность, обязательно напиши ещё что-нибудь.

Ответы30849

19 июля, 10:00 101 1230849

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

Ответы30979

19 июля, 13:32 102 1230942

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

>проблему
>С джавой почти не работал, в основном С++ & Qt юзал, в веб могу только на базовом уровне (PHP более-менее знаю)
Вот проблема, и мне нужно инфы в виде "Как использовать джаву на бекенде?". Ммаксимально конкретный запрос?

Ладно, я понял, что при моих запросах тут не помогут. Пойду сам гуглить, мб что-то и найду.

Ответы31125

19 июля, 14:02 103 1230979

>>1230849
Мамку ебал.

19 июля, 15:47 104 1231080

Стоит ли учить EJB? Его используют вообще?

Ответы31085

19 июля, 15:52 105 1231085

>>1231080
Зайди в про жвм телеграм чатик. Как раз вчера обоссывали деградантного ejb дауна.

Ответы31185

19 июля, 16:08 106 1231099

>>1229779
Использовать не int для целых - это bad practice

19 июля, 16:18 107 1231112

>>1229779
В джаве байты - тот же int внутри.
Т.е. выгоды по расходу памяти не будет.

19 июля, 16:28 108 1231125

>>1230942
>mybatis
>tomcat
>Как использовать джаву на бекенде?

Ну что за детский сад.

Вот, 3 секунды в гугле:
http://www.mybatis.org/spring/sample.html
https://github.com/mybatis/jpetstore-6

>я в принципе не особо понимаю, для каких задач эта технология применяется и как её применять.

У меня сложилось впечатление, что от веб-технологий и прочих подобных вещей ты максимально далёк, и проблема именно в этом.

Потому, что разница между java сервлетами и jsp, php и cgi на perl - не принципиальна, на самом деле.

Ответы31132

19 июля, 16:33 109 1231132

>>1231125
Спасибо за ссыль.
И таки да, в веб не лез от слова совсем, максимум визитку на php делал, от сего и такое непонимание.

19 июля, 18:34 110 1231185

>>1231085
Дай ссылку.

Ответы31196

19 июля, 18:49 111 1231196

>>1231185
@jvmchat

19 июля, 19:13 112 1231218

>>1227959 (OP)
>Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?
>
>А: Нет, не поздно.
Можно пояснить?

Ответы312233124631315

19 июля, 19:26 113 1231223

>>1231218
Нет

19 июля, 20:18 114 1231246

>>1231218
Поясняю. Шапка старая и там пиздят. Уже давно как поздно.

Ответы3130231439

19 июля, 22:47 115 1231302

Есть слушок, что он >>1231246 — пидор. Как думаете, правда?

Ответы31303

19 июля, 22:50 116 1231303

>>1231302
Нет

Ответы31304

19 июля, 22:51 117 1231304

>>1231303
Семён, плиз.

Ответы31370

19 июля, 22:53 118 1231305

>>1229792
>Если везде грамотно использовать тип переменной, а не везде хуярить int, то это повлияет?
Повлияет, только вот везде хуярить инт - это и есть грамотно использовать. Процессор пишет твое говно в регистры словами (WORD), если твое говно не влазит в слово или меньше слова - происходит переупаковка/паддинг, т.е. ДОП РАБОТА. Итого ты, в попытках быть хиповым байтоебом, стреляешь себе в ногу.
Это может иметь вес на каком-нибудь интервью, которые практически все ебанутые, но в производстве такой хуйнёй лучше не заниматься.

Ответы3130731309

19 июля, 22:55 119 1231307

>>1231305
> Процессор пишет твое говно в регистры словами (WORD)
У x86 есть инструкции для работы с октетами. Вопрос в том, использует ли их JVM.

Ответы31308

19 июля, 22:59 120 1231308

>>1231307
И что это за инструкция?

Ответы31314

19 июля, 22:59 121 1231309

>>1231305
> регистры словами (WORD)
И, кстати, ты наверное имел в виду DWORD, потому что WORD - это 16-битное число.

19 июля, 23:03 122 1231314

>>1231308
Да многие. Есть куча регистров с байтовыми кусками (например регистр eax имеет al и ah объёмом один байт) и возможность побайтовой работы с памятью. Например увеличение байта памяти на 1 по адресу eax: ADD BYTE PTR [EAX], 1

Ответы31318

19 июля, 23:05 123 1231315

>>1231218
За шмот?

19 июля, 23:10 124 1231318

>>1231314
>Например увеличение байта памяти на 1 по адресу eax: ADD BYTE PTR [EAX], 1
Ну так в основной памяти адрес-то указывает все равно на блок в 32 бита, так что скорее всего это просто шорткат для "загрузить из адреса в 32-битный регистр -> из него загрузить нужный участок в 8 битный регистр -> изменить -> все в обратном порядке".

Ответы31319

19 июля, 23:12 125 1231319

>>1231318
Нет. Ты не забывай, что это инструкция ещё со времён царя гороха, когда о 32-битах даже не думали. Хотя может внутри современных процессоров оно так и происходит, хуй его знает.

Ответы31321

19 июля, 23:16 126 1231321

>>1231319
Мне кажется это просто для обратной совместимости, ведь читаешь-то ты все равно весь блок, все 32 бита, соответственно его нужно где-то хранить временно, не в 8 битном регистре же.

Ответы3132531353

19 июля, 23:18 127 1231325

>>1231321
Сомневаюсь, что интел стал бы занижать производительность побайтовых операций. Учитывая, что эту фичу (т.е. возможность побайтового обращения к памяти) активно используют. Вот для ARM это критично, да. У них даже инструкций нету. Можно работать только с DWORD'ами и QWORD'ами.

Ответы31471

20 июля, 00:01 128 1231353

>>1231321
Как оно там в наше время читает - знает лишь мудрец мохнатый.
Фон-Неймановских компьютеров давно уже нет.
Многоуровневое кэширование и прочее.

Ответы31471

20 июля, 00:02 129 1231354

Что байтоёбы забыли в моём уютном джаватреде? А ну съебали отсюда!

Ответы3137031374

38 Кб, 774x505
20 июля, 00:47 130 1231370

>>1231304
Пидора ответ.
>>1231354
Да ладно тебе. Они и так убогие и унижаемые по всем пунктам, включая зарплату. Пусть посидят немного.

20 июля, 00:56 131 1231374

>>1231354
>пик
Ты ведь в курсе, что можно просто с другого браузера писать и не палится?

мимо

Ответы31376

20 июля, 01:19 132 1231376

>>1231374
Ты понимаешь насколько должно быть не лень для таких вещей на анонимном форуме отвечая анонимному пидорасу?

20 июля, 07:55 133 1231439

>>1231246
почему?

20 июля, 09:09 134 1231471

>>1231325
>Сомневаюсь, что интел стал бы занижать производительность побайтовых операций.
Ебать дебил, про выравнивание и не слышал.
>эту фичу (т.е. возможность побайтового обращения к памяти)
Разве что говнокодеры вроде тебя.
Лучше пиши на джьяве.
>>1231353
>Как оно там в наше время читает - знает лишь мудрец мохнатый.
Да, я небрит - как что-то плохое.

Ответы31494

20 июля, 09:28 135 1231485

Посоветуйте литературу или источники с информацией по разным best practices реализации типовых задач. Вроде типовой работы с json по сериализации и десирализации, выбор разных структур данных пользователя разные задачи и так далее. Сам тоже конечно ищу и экспериментирую, но заебался изобретать велосипед.
не совсем паттерны, а больше сборники советов олдфагов какие реализации стоит применять при каких у лоаичх и почему

Например если json хранить в glob oracle sql, читать его через sql запрос, переливать в string и потом уже отправлять в objectmapper, то приложение уже начинает писоть-какоть от просадки на этапе считывание глоба, есть ли какие-то иные альтернативы брать json из бд?

Ответы31523

20 июля, 09:47 136 1231494

>>1231471
> Ебать дебил, про выравнивание и не слышал.
Это ты не слышал. С++ имеет особые правила выравнивания. например в коде

struct A {
uint8_t a;
uint8_t b;
}

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

Ответы31497

20 июля, 09:58 137 1231497

>>1231494
>С++ имеет особые правила выравнивания
А интел на эти правила клал всю шину и сверху срал кешем.
А потом они удивляются что их говнокод тормозит.
Впрочем, что с дебилов взять.

Ответы31500

20 июля, 09:59 138 1231498

>>1228753
>>1228758

Как же все это убого выглядит по сравнению с LINQ и extension методами на IEnumerable<T> в шарпе.

Ответы31502

20 июля, 10:02 139 1231500

>>1231497
Я понял. Тебе лишь бы что-то "умное" спиздануть. Можешь проследовать нахуй.
> шину и сверху срал кешем
Для этого есть абсолютно другой класс оптимизаций к выравниванию никакого отношения не имеющий (если не считать перемещение переменных в классе и переделывание части в битовые поля, чтобы уменьшить его размер, но это надо быть дебилом, чтобы сразу не располагать переменные начиная с большего размера и заканчивая меньшим). Но ты же тут самый умный, так?

Ответы31503

20 июля, 10:03 140 1231502

>>1231498
У LINQ есть одна неприятная особенность. Там микрософт выдумал свои собственные имена для функций из-за чего периодически приходится искать в интернете как называется функция которая делает то что тебе нужно.

Ответы31507

20 июля, 10:04 141 1231503

>>1231500
>эти оправдания
Ясно.
>Но ты же тут самый умный, так?
Так!

Ответы31504

20 июля, 10:04 142 1231504

>>1231503
Иди мамке рассказывай как ты тут всех затраллел.

Ответы31506

20 июля, 10:05 143 1231506

>>1231504
>этот проход в мамки
Школьники, школьники never change.

Ответы31508

20 июля, 10:06 144 1231507

>>1231502

Ну я уже наизусть выучил их, а так если не помнишь то за минуту находишь на MSDN.

Эх...помнится я хотел вкатиться в эту вашу Java пару лет назад, рад что не сделал этого. Все выглядит ну максимально ущербно.

20 июля, 10:06 145 1231508

>>1231506
Маладец, хорошо траллешь, но про мамку не забудь.

Ответы31511

20 июля, 10:07 146 1231511

>>1231508
>этот упорствующий школец
As expected.

Ответы31513

20 июля, 10:08 147 1231513

>>1231511
Что, если не ответишь на каждый пост, то мамка не похвалит? Ну ладно. Можешь ответить на этот (не забудь сказать что я слился, так все крутые тралли делают) и беги ей хвастаться. Я больше тебе отвечать не буду. Покажи ей как ты круто тут всех траллишь.

Ответы31515

512x512
20 июля, 10:11 148 1231515

>>1231513
>КУДАХ БАБАХ КУКАРЕКУ

20 июля, 10:18 149 1231523

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

В остальных случаях юзаешь json уровня b.

20 июля, 10:21 150 1231526

Так джава уже всё? Такое же умирающее говно стало как и пхп?

Ответы3153631549

20 июля, 10:32 151 1231536

>>1231526

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

А так с точки зрения работы она не умрет. В ынтерпрайзе жаба живее живых.

Ответы3154931579

20 июля, 10:54 152 1231549

>>1231526
Да.
>>1231536
Даже в тырпрайзе постепенно заменяется.

Ответы315573155931579

20 июля, 11:08 153 1231557

>>1231549
Умирает, ага. Только вот по вакансиям является лидером, странно.

20 июля, 11:11 154 1231559

>>1231549
Напомни, пожалуйста, который год её уже хоронят?

20 июля, 11:48 155 1231579

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

20 июля, 12:20 156 1231587

Начал читать про жаву, узнал что к переменным float надо добавлять букву f. Скажите я много еще подобного пиздеца встречу?

Ответы3158831598

20 июля, 12:22 157 1231588

>>1231587
А причём тут жава? Это почти везде так надо ставить. По умолчанию ведь идёт int или double.

Ответы31594

20 июля, 12:48 158 1231594

>>1231588
где везде? Если я объявил переменную как float, зачем мне дополнительно указывать что я провожу операции с float?

float k=0.1;
k=k+0.25f;

нахуя буква f у 0.25? Неужели компилятор не может провести операцию сложения без буквы f?

Ответы31596315983159931605

20 июля, 12:51 159 1231596

>>1231594
>нахуя буква f
Чтобы указать тип константы - для экономии памяти.

Ответы31604

20 июля, 12:53 160 1231598

>>1231594
>>1231587
а все понял это из с пошло.

20 июля, 12:54 161 1231599

>>1231594
> где везде?
Вы к нам из js-мирка пришли?

20 июля, 13:07 162 1231604

>>1231596
из делфи

Ответы31618

20 июля, 13:10 163 1231605

>>1231594
k + 0.25 - результат double
k + 0.25f - результат float

20 июля, 13:32 164 1231618

>>1231604
Оно и видно, инвалид - мимо постов промахиваешься.

20 июля, 16:08 165 1231720

Блять, ну вас нахуй пацаны, пойду js учить, устроюсь быренько джуном на node и начну учить python. Оттуда в ИИ и даты.
В рот ебал эту джаву. Дохуя сил потратить ради чего?

Ответы31727

20 июля, 16:13 166 1231727

>>1231720
>Оттуда в ИИ и даты
А зачем в жс для этого? Тем более там математика на первом месте, питон лишь инструмент. помимо питона очень часто кресты нужны например в computer vision, на заводах разных, в беспилотниках

Ответы31730

20 июля, 16:16 167 1231730

>>1231727
В js хочу, чтобы найти работу было проще (кормить семью, блджад). Мне кажется на джаве это посложнее. ИМХО.
Матан - не проблема, все таки не с юридического пришел сюда.

Ответы31732

20 июля, 16:18 168 1231732

>>1231730
>Матан - не проблема
Так вкатывайся сразу в питон и дата саенс, зачем тебе тратить время на веб? Твой опыт на жс все равно никем не будет учитываться, все равно джуном пойдешь в дату

Ответы31737

20 июля, 16:27 169 1231737

>>1231732
Толи на Хабре, толи на их злоебучем Тостере видел мнение, мол в дату вот так с нуля хуй вкатишься - нужен большой опыт программирования.
Также, я на самом деле просто мечусь между ЯПами, так как остро стоит вопрос в том, чтобы быстро вкатиться и начать зарабатывать ₽ для семьи, так сказать.
Мне похрен какой язык взять первым - главное область работы не геймдев и не фронтэнд. Просто чтобы за полгода я смог прокачаться до Джуна и попал на работу.
Вот начал с Java, но понял, что хуй овладеешь ею за теже полгода. А дальше куда с этими знаниями?

Ответы317673177431785

20 июля, 17:18 170 1231767

>>1231737
>Просто чтобы за полгода я смог прокачаться до Джуна и попал на работу.
Ну я за 5 месяцев устроился на работу. Только по андройду.
>Вот начал с Java, но понял, что хуй овладеешь ею за теже полгода.
На счет интерпрайза не скажу, но в андройде вполне себе можно.
> А дальше куда с этими знаниями?
В андройд. Прогаешь на нем, покупаешь мак - и прогаешь для блядей с толстыми кошельками. Изи.

Ответы31794

20 июля, 17:33 171 1231774

>>1231737
>Толи на Хабре, толи на их злоебучем Тостере видел мнение, мол в дату вот так с нуля хуй вкатишься - нужен большой опыт программирования.
Я тебе и прямо сейчас скажу, что действительно нужен опыт и неплохие знания для вкатывания.
Но напиздеть и получать этот опыт джуном - никто не запрещает.

Ответы31794

20 июля, 17:42 172 1231785

>>1231737
>не фронтэнд
>js

На ноль решил поделить?

Ответы31794

20 июля, 17:49 173 1231794

>>1231767
Благодарю, дружище. Знание чего требовалось? Давно ли это было?

>>1231774
Окей, подумаю над этим.

>>1231785
Имел ввиду Node.js

Ответы31800

20 июля, 17:54 174 1231800

>>1231794
>Знание чего требовалось
Знания андройда сдк. Джава - это всего лишь 10%

>Давно ли это было?
Работал с февраля по апрель. Сейчас месяц уже в другой компании работаю.

Ответы31817

20 июля, 18:15 175 1231817

>>1231800
Ты по андроиду решил пойти?

Ответы31828

20 июля, 18:32 176 1231828

>>1231817
>Ты по андроиду решил пойти?
Я изначально по нему шел, не представляя вообще ничего по программированию. Изучал джаву даже не зная, что в ЕЕ сокеты хуекеты БД и прочая хуета.

Просто была цель и я сидел дрочил ее.

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

Ответы3183531849

20 июля, 18:38 177 1231835

>>1231828
В чем суть подбирания челиков?
Ищешь своего уровня или таких нубасов как я?

Ответы31850

20 июля, 18:52 178 1231849

>>1231828
>Изучал джаву даже
>в ЕЕ сокеты
Как-то хуёво ты её изучал.

Ответы31853

20 июля, 18:53 179 1231850

>>1231835
>В чем суть подбирания челиков?
Хз, вроде как мне вначале было очень трудно изучать, учитывая что я вкатывался вообще с нуля. Я даже не понимал как работают методы или, например, что вообще такое void. Поэтому я иногда захожу на двач и иногда отписываюсь, мол кто хочет ебашить андройд 24 на 7 как я, милости прошу, могу отвечать на тупые вопросы.

>Ищешь своего уровня или таких нубасов как я?
Мой уровень - это джун с большими натяжками.

Ответы31864

20 июля, 18:53 180 1231853

>>1231849
>Как-то хуёво ты её изучал.
Мне достаточно было СЕ и все. Мне в душе не ебет как там у вас все устроено. Бек все равно собираюсь писать на руби потом.

20 июля, 19:21 181 1231864

>>1231850
Понял, я думал нубасов набираешь, лол.
Кстати, а как изучал? По каким материалам? Как у тебя с инглишем?

Ответы31869

20 июля, 19:23 182 1231865

Какая средняя зарплата джуна в ДС? В

20 июля, 19:27 183 1231869

>>1231864
>Понял, я думал нубасов набираешь, лол.
Если есть желание ебашить 24 на 7 то кидай телегу и все.

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

Ответы31872

20 июля, 19:30 184 1231872

>>1231869
> 24 на 7
Понимаю, что это грубо, но столько времени нет. Через неделю ещё на работу съебую.
>доки
Что за доки?

Ответы3187431876

20 июля, 19:32 185 1231874

>>1231872
>Что за доки?
документация. Но это то еще говно от гугла. Некоторые моменты узнаются только из каких-то рандомных лекций\митапов.

Ответы31877

20 июля, 19:35 186 1231876

>>1231872
Да, это минус. Ну как хочешь. Шапка андройда достаточно наполнена для того, чтобы говнокодить через 2-3 месяца.

Ответы32303

20 июля, 19:35 187 1231877

>>1231874
Она вся на забугорном написана?

Ответы31879

20 июля, 19:36 188 1231879

>>1231877
>Она вся на забугорном написана?
Конечно да.

Ответы31886

20 июля, 19:44 189 1231886

>>1231879
Заебись, ещё и английский учить плюсом к джаве. А Х У Е Т Ь

Ответы3189431896319083194131961

20 июля, 19:51 190 1231894

>>1231886
>Заебись, ещё и английский учить плюсом к джаве.
Мне кажется, когда у тебя уже есть личинки и никчемная работа - то что-то в жизни пошло не так.
Я бы на твоем месте бросил все. Это очень опрометчиво, когда такое происходит.
Я не имею в виду любовь и все прочее, но с этим действительно очень сложно что-то сделать, тем более для вкатывания.

Ответы31910

20 июля, 19:53 191 1231896

>>1231886
У тебя семья, твоя цель - БАЛЬШИЕ ДЕНЬГИ ВАЙТИ, ты хочешь вкатится за полгода и получать 300кк/нс, ты не знаешь ангельский и вроде как вообще не смыслишь в погромировании. Тебе 40 лет?

Ответы31910

20 июля, 20:12 192 1231908

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

Ответы3191231913

20 июля, 20:13 193 1231910

>>1231894
>>1231896
Хлопцы, с чего вы взяли, что я обличинился и что мне 40?
Ангельский не знаю, так как мне преподавали его очень нужно, отчего привили великое отвращение.

Ответы31913

20 июля, 20:14 194 1231912

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

20 июля, 20:14 195 1231913

>>1231910
>Хлопцы, с чего вы взяли, что я обличинился и что мне 40?
Ну ты же сам сказал, что у тебя семья, которую нужно кормить, вот мы и подумали, что тебе за 3 и у тебя жена и 3 ребенка.
Насчет английского я тут сказал >>1231908

Ответы3191431915

20 июля, 20:15 196 1231914

>>1231913
>что тебе за 3
уже за 30

быстрофикс

20 июля, 20:16 197 1231915

>>1231913
Жена есть, но детей ещё нет. К их появлению как раз хотелось бы хотябы перспективами обрасти.

Ответы31959

20 июля, 20:46 198 1231941

>>1231886
Ахуеть, как ты собирался работать в ИТ без английского?

Ответы3194332013

20 июля, 20:49 199 1231943

>>1231941
1С :^)

Ответы31961

20 июля, 21:15 200 1231959

>>1231915
Так сколько тебе лет вообще? Если 20, то хватит полгода позадротить по книгам и офф. докам любой яп и устроится на интершип месяц или два и вуоля, ты джун 100к в месяц. А вот если тебе 30, то тут всё немного не так

Ответы3201332037

1,1 Мб, webm,
720x480, 0:05
20 июля, 21:16 201 1231961

>>1231886
> Заебись, ещё и английский учить плюсом к джаве. А Х У Е Т Ь
>>1231943
Ору с чепушка, услышавшего рекламу говнокурсов "только заплати и сразу 300ккк, даже доярка справится".

20 июля, 21:30 202 1231972

>>1227959 (OP)
Пасаны, расскажите куда двигаться начинающему джавщику? Джавакор изучил, колекшнс и канкаренси с большего. Куда теперь? Ну понятно, что БД, мавен. Ну а в целом?
В треде проскочило про андроид. Стоит ли? В моем устьпиздюнске как раз есть вакансии мобайл джуниор девелопер.

Ответы319753197731979

20 июля, 21:35 203 1231975

>>1231972
>В треде проскочило про андроид. Стоит ли?
Стоит. Принимай мое благословение и в путь.

Ответы31980

20 июля, 21:37 204 1231977

>>1231972
Да, стоит. Будет нормальный фриланс только в путь - не обязательно придется работать только на дядю.

Ответы31980

20 июля, 21:39 205 1231979

>>1231972
Ну давай, кидай телегу, посмотрим из чего ты сделан.

20 июля, 21:40 206 1231980

>>1231975
>>1231977

Спасибо, братцы. Фриланс очень заманчив.

20 июля, 22:17 207 1232013

>>1231941
Как и половина таких как я - хуево. Но я не говорил, что не буду изучать. Думаю до среднего уровня за полгода подтянуть можно, чтобы читать доки с переодическим просмотром словаря.
>>1231959
Почти 24

20 июля, 23:04 208 1232037

>>1231959
>А вот если тебе 30, то тут всё немного не так

Если тебе самому 20, то откуда тебе знать, как оно в 30?
А если тебе 30, и у тебя всё "не так", то, возможно, это просто твои личные проблемы, и не стоит их обобщать?

Ответы3452136242

21 июля, 02:06 209 1232107

сап, джавач. Вопрос от нуба. Читаю книгу Паттерны проектирование(которая от head first), главу про Observer. И у меня закролось непонимание: если я использую спринг и пытаюсь программировать на уровне интерфейсов (SomethingSerivce, SomethingServiceImpl) и у меня как раз задача оповестить реагирующий на событие сервис, мне реализовывать этот паттерн? Или в спринге с его DI это бэд-прэктис?

Ответы3211232132

21 июля, 02:56 210 1232112

>>1232107
DI тут вообще побоку.

http://www.baeldung.com/spring-reactor

Но, если ты сам реализуешь сам что-то типа event bus хуже тебе не станет.

И да, SomethingService - это как-то не по-русски.
SomeService, тогда уже.

21 июля, 06:20 211 1232132

>>1232107
В спринге есть ApplicationEventPublisher (вроде так называется) и аннотация EventListener. Типичная реализация Observer/Pub-Sub. Вешаешь аннотацию на метод, который принимает объект некоторого класса, а через ApplicationEventPublisher паблишишь сообщение в евент бас. На старте приложения Spring через BeanPostProcessor проанализирует всех подписчиков на сообщения и можно будет их "звать" публикую сообщения. Тем самым ты не будешь завязываться на конкретный тип сервиса, который тебе нужно было бы заинжектить в место вызова, а просто паблишишь сообщение и все ок.
Таким образом можно разбить твое приложение на модули, которые будут связаны только типами сообщений, которые ты будешь кидать. Отличная вещь, рекомендую!

21 июля, 08:32 212 1232141

JavaScript - очень плохо. ужасные синтаксис и читаемость . воспринимать сложно - убирать мусор не умеет , библиотеки не убеждают , ну и очень некрасивая .
Java - отличные библиотеки ! нормально выглядит в отличие от JavaScript. но сборщик мусора - омерзительный . сборщик тот же инструмент . если он приятен , можно писать всякую чушь - пример : Питон. .
удачи обеим

Ответы32142

21 июля, 08:33 213 1232142

>>1232141
Ну и что ты сейчас высрал?

Ответы32145

Аноним 21 июля, 08:48 214 1232145

>>1232142
Профессианальная аналитика, я 30 лет в теме щенок .

Ответы32160

21 июля, 10:14 215 1232160

>>1232145
казуля?

21 июля, 16:36 216 1232303

>>1231876
Аноний, ты как раз на счет андроида и джавы, я сейчас на распутье или в сомнених - хуй знает. Короче нужен совет, пинок, etс.

На сколько я понимаю, субьективно, джаву СЕ знаю, самое слабое место многопоточность: знаю\понимаю монитор, волатайл переменные, конкаренси коллекци, интерапшен и знаю наличие атомиков, вот на них вся моя многопоточность и кончается. + к слабым местам отнесу структуры данных, именно то что общее для CS впринципе (c collection api все намного лучше) это сейчас и подтягиваю. Так же по иннерции залез (одним глазом да, шоколадным) в джаву ЕЕ, но только через лекции головача. И я вот не знаю, что сейчас делать пулей ломиться в андроид сдк или нормально уже добить всю хуйню из интерпрайза.
Проблема в том, что я боюсь что от собеседований на тырпрайз джуна будут ожидать чуда, тогда как на андроид будут ожидания меньше. Плюс еще пару мелких факторов, которые лежат на плечах и жалят в жопу, так что нужно расписывать детальнее, вот телега: walkthroughtheworld. Буду премного благодарен, если ответишь на пару вопросов.

Ответы323153256634551

21 июля, 16:50 217 1232315

>>1232303
Да сходи на пару собеседований и посмотри, что хотят, а то только и делаете, что хуйню какую-то читаете и ноете как вам страшно

Ответы32382

21 июля, 17:54 218 1232382

>>1232315
Да с этим есть проблема, везде кошмарят. Я уже давно, хотел сходить, хотя бы на одно. Но тут как бы проблема сразу возникала, а как вообще попасть на собеседование. Я же правильно понимаю, что на отправленные резюме джуна ВООБЩЕ без опыта работы, большой % что положат болт? Щито делать, как напиздеть чтобы хотя бы попасть туда сука, хотя есть вакансии, под которые по всему подхожу, кроме ебучей строки "Требуемый опыт работы: 1–3 года".

Диванный теоретик, не отправивший ни одного резюме и даже не создавший еще акк на HH

Ответы32388

21 июля, 17:59 219 1232388

>>1232382
>Я же правильно понимаю, что на отправленные резюме джуна ВООБЩЕ без опыта работы, большой % что положат болт
Да. Но если ты их вообще не будешь отправлять, лучше ничего не станет :^)
Если у тебя есть код, который ты можешь показать, и знания в голове, куда-нибудь рано или поздно возьмут. Есть места, готовые взять и обучить не очень опытного человека, даже если они активно таких не ищут.

21 июля, 20:27 220 1232501

Решил начать с курса на степике

Задание: подаётся число value и bitIndex( самый младший разряд имеет индекс 1). Функция должна заменить указанный бит на противоположный и вернуть новое число

Проваливаются на тесте
https://ideone.com/8tdpM3

Скажите, пожалуйста, что я не так делаю то или киньте свое решение

Ответы325143253932560

21 июля, 20:44 221 1232514

>>1232501
>битоёбство
not welcome in this thread

Ответы32546

21 июля, 21:22 222 1232539

>>1232501
>что я не так делаю
Делаешь это на джаве.
Вроде это норм, просто ксорим с нужной маской.
static int flipBit(int value, int bitIndex) {
return value ^ (1 << (bitIndex - 1));
}

Ответы32546

21 июля, 21:34 223 1232546

>>1232514
>>1232539
На джаве или на питоне байты и биты ебутся ничуть не хуже чем на си.
Я их даже на SQL ебу, люблю это дело.

21 июля, 22:18 224 1232560

>>1232501
https://ideone.com/Ppip3X

21 июля, 22:31 225 1232566

>>1232303
На тырпрайз джуна нужно иметь фишечки вроде знания SQL, javascript, css/html. Учится просто, привлекательности добавляет значительно.

Ответы32678

22 июля, 05:43 226 1232678

>>1232566
такой-то фуллстак!

22 июля, 20:20 227 1233131

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

23 июля, 17:33 228 1233610

Сап жавач, ищу совета. Предположим я хочу создать сетку координат. Так же хочу сделать масштабирование. Типа мы крутим скрол, и как бы отдаляем камеру, но на деле просто меняем масштаб сетки. До определенного момента, квадратики уменьшаются, и потом некая область объединяется в бОльший квадрат. Может кто знает где можно о подобном прочесть.

Ответы33757

23 июля, 21:47 229 1233757

>>1233610
Да ничего там не "объединяется".
Ты просто каждый раз генеришь сетку с нужными параметрами, в зависимости от текущего зума, и всё. Что тут читать?

А на чём ты это делаешь?
Если на свинге, то есть классная книжка Filthy Rich Clients - там много про то, как сделать на свинге красиво.

Ответы33772

23 июля, 22:11 230 1233772

>>1233757
На javafx пытаюсь сделать 2д представление звездной системы. Зумом приближать к некому объекту и всегда видеть сетку, где нибудь сбоку на экране будет пояснение, чему равняется шаг сетки.
Я прост вообще мало знаком с графикой, и если бы найти какие статьи или книги с решением схожих задач, то тогда было бы неплохим бустом.

Ответы33812

23 июля, 23:02 231 1233812

>>1233772
http://www.allitebooks.com/python-graphics/

http://www.allitebooks.com/build-your-own-2d-game-engine-and-create-great-web-games/

http://www.allitebooks.com/2d-graphics-programming-for-games/

http://www.allitebooks.com/java-game-development-with-libgdx-2nd-edition/

Первые три книжки - не на джаве, зато про графику, четвёртая - именно про игры и на джаве.

Ответы33820

23 июля, 23:07 232 1233820

>>1233812
Добра, наверну сполна.

Ответы33837

Nd 23 июля, 23:07 233 1233821

Нужно воспроизвести .webm (Ебаный двач с его вебами) в MediaView в JavaFX (jdk1.8.0_171) Как я понимаю формат VP8\VP9\webm не подерживаються. Как можно решить данный вопрос?

Есть такая штука как vlcj. Вроде как через нее можно проиграть вебм, но как? Информации вообще не нашёл. Объясните, как заставить ее работать.

Есть такая херня
@FXML
private MediaView video;

Как через vlcj запустить видео в MediaView?

Ответы338253382933899

23 июля, 23:12 234 1233825

>>1233821
Это программа, чтобы смотреть ТАНЦУЛЬКИ ?

Ответы33828

Nd 23 июля, 23:15 235 1233828

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

уже 3 день ебусь, заставить работать никак
уже подумывал чтоб на лету конвертировать в мп4, но это пиздец, шаг отчаяния

23 июля, 23:16 236 1233829

>>1233821
Используя средства javafx скорее всего никак. Скорее всего можно на лету перекодировать во что-нибудь что поддерживается, ну или писать рендер своими ручками. Хотя сомневаюсь, что в fx есть что-нибудь низкоуровневое и пирформансное для подобных вещей.

Ответы33831

Nd 23 июля, 23:17 237 1233831

>>1233829
А скорость перекодирования?
Это будет долго? хуево будет если надо ждать по 1-10 мин до запуска видоса

Ответы33833

23 июля, 23:19 238 1233833

>>1233831
Если javafx поддерживает стримы видео, то перекодировать можно на лету. Т.е. твой код просто будет через jni вызывать ffmpeg, забирать у него по кусками байты и отдавать их javafx.

Ответы33835

Nd 23 июля, 23:20 239 1233835

>>1233833
Сохраню, если ничего не найду - буду так мутить

23 июля, 23:21 240 1233837

>>1233820
Успехов.

Советую обратить особое внимание на первую книжку. Там именно о том, как всё это вообще рисуется, с формулами и т.д. Включая твою сетку - в первой главе.

Знания питона там нужны абсолютно минимальные, примеры можно делать вообще без проблем.

Ответы3383933841

Nd 23 июля, 23:22 241 1233839

>>1233837
Спасибо, мудрый

23 июля, 23:23 242 1233841

>>1233837
Спасибо еще раз.

24 июля, 02:54 243 1233899

>>1233821
А в WebView компоненте твои webm не воспроизвести случаем?

Ответы33926

Nd 24 июля, 06:06 244 1233926

>>1233899
net

24 июля, 06:50 245 1233940

Куда идти после Жавы?
Kotlin? Scala? На хуй?

Ответы34317

24 июля, 19:33 246 1234273

С чего начать изучение языка?
Прошёл пару уровней на Джавараш, но нет ощущения, что это полезно.

Ответы3430634397

24 июля, 20:35 247 1234306

>>1234273
Книга Core Java.

24 июля, 20:46 248 1234317

>>1233940
Из джавы выходят только вперед ногами

24 июля, 22:40 249 1234397

>>1234273
Алсо, 33 лвл на джавараш. Это ад и израиль. Я не спорю, много полезного, практики, навык нарабатывается просто пиздец. Но валидатор и теория - просто пизда. Единственный вариант - решать то, что решается и идти вперед пока хватает материи, а потом возвращаться.

Ответы34548

41 Кб, 640x480
25 июля, 07:40 250 1234521

>>1232037
Ты же не будешь отрицать, что с возрастом процесс обучения меняется? Тот анон не сказал что всё, пиздец-пиздец, мозги кирпичом в 30, иди дворником работай.
Он сказал, что обучение в 30 отличается от обучения в 20.

мимо_обучающийся_в_27

Ответы3460634663

25 июля, 09:52 251 1234548

>>1234397
Пока был на джавараш практика там была уровня /b Это просто пиздец. Там, конечно, научат писать хеллоуин ворлды, но программистом не сделают

Ответы3460736559

25 июля, 10:01 252 1234551

>>1232303
Я сейчас там же. Решил идти в сторону тырпрайза. Порядок такой
Sql/jdbc
Servlet
Hibernate
Spring
Попутно изучаю паттерны/и всякие сопутствующие скилы, типа чистого кода

25 июля, 12:11 253 1234606

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

Ответы34663

25 июля, 12:13 254 1234607

>>1234548
Тебя никто программистом не сделает. Ты сделаешься им сам со временем написания различных хелоуворлдов.

Ответы34622

25 июля, 12:43 255 1234622

>>1234607
А ещё можешь сделаться гоанокодером

25 июля, 14:04 256 1234663

>>1234521
>>1234606
>мозг в принципе отвык учиться

Это (с натяжкой) можно отнести только к изучению иностранных языков.
Или к спорту.
Т.е. к тем вещам, которым человек учится бессознательно.

На самом же деле, к этому времени мозг только-только сформировался, и то не у всех.

Человек только начал понимать, что то, что ему говорят другие - это не просто какой-то фоновый шум, но, иногда, и дельные вещи.

Так что не ебите себе мозги, дети, а учитесь спокойно.

25 июля, 15:17 257 1234706

Что учить на жуниора-явиста?

цель: знать в общих чертах java.
время: час вечером

инб4: читай шапку

Ответы34710

25 июля, 15:30 258 1234710

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

27 июля, 14:40 259 1236224

>>1229247
А ты думал, что, может, программирование просто не твое?

27 июля, 14:59 260 1236242

>>1232037
Мне, например, 30 и есть хорошая не IT работа. Но вкатываться на трейни вообще не комильфо. Поэтому сейчас точу скил, чтобы со способностями мидла, пойти на джунана мидла сразу не возьмут. Про это и писали аноны. Образовательные способности, как ни странно, никуда не ушли со времен универа.

27 июля, 15:15 261 1236247

Здрасьте. У меня проблема понимания. Я пишу многопользовательский планировщик встреч. Формат данных совместим с ical.
Я правильно понимаю, что данные хранятся в слое БД, а передаются между инстансами приложения в формате JSON?
Получается, на входе модуля календаря все данные в атомарном виде (или в виде ключ+атрибуты)?

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

Ответы36472

27 июля, 20:06 262 1236472

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

27 июля, 22:03 263 1236543

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

Ответы36545

27 июля, 22:05 264 1236545

>>1236543
как можешь так и передавай. Жавовская сериализация и всякие rmi позволяют передавать любые объекты

27 июля, 22:55 265 1236559

>>1234548
>но программистом не сделают
а для этого что, какой-то обряд инициации нужно пройти?

28 июля, 16:07 266 1236804

Курс на степике от csc норм?

28 июля, 19:26 267 1236875

>>1227959 (OP)
Работаю джава-макакой, делая работу на работе. Боюсь, что если меня уволят или проект провалится, следующую работу буду искать долго. В каком направлении развиваться, чтобы было легко устроиться джава-разработчиком? Андроид?

Ответы38522

28 июля, 20:54 268 1236916

Сап гайз. Учу жаба кор. Всё конечно отлично, но нет понимания и навыка куда/когда/где всё это применить, что придумать и где искать прикладные нужные задачи? А не вывод всякой хуиты в консоль?

Ответы36917

28 июля, 20:55 269 1236917

>>1236916
сделай борду

Ответы3692637225

28 июля, 21:13 270 1236926

>>1236917
Очередную

Ответы37300

29 июля, 14:02 271 1237220

Аноны, кто знает вилку для жава мидла в Питере? Тырпайз еси что

29 июля, 14:15 272 1237225

>>1236917
борда на Java, не дурачок ли ты часом?

Ответы37259

29 июля, 15:45 273 1237259

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

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

Иначе - вместо борды интернет-банк получится.

Ответы3729441903

29 июля, 17:22 274 1237294

>>1237259
представил борду на jsf, кекнул чутка

Ответы37299

29 июля, 17:31 275 1237299

>>1237294
ну сделай на spring + thymeleaf, если религия не позволяет использовать некоторые технологии

Ответы37325

29 июля, 17:31 276 1237300

>>1236926
ну можно внеочередную

29 июля, 17:43 277 1237308

Пацаны, объясните, почему java популярна в вебе когда нужно что-то быстрее php/ruby/python и не такое уёбищное как go, если по сути java жертвует рантаймом за кроссплатформенность, а кроссплатформенность для веба не нужна. На сервере работает, и больше нигде не должно.

По сути можно было бы писать на крестах расте и не переплачивать?

Ответы3731637323

29 июля, 18:14 278 1237316

>>1237308
Потомучто бизнес. Крестовику платить надо больше, сложно найти и больше мозгоебли с ними.

Ответы3731837320

29 июля, 18:20 279 1237318

>>1237316
Ну тот же гугл убьёт за лишнюю секунду перфоманца, а денег хоть революции спонсируй

29 июля, 18:25 280 1237320

>>1237316
Разве не вы говорите что крестовики нищуки, а джавоняши бабло делают?

Мимо

Ответы37321

29 июля, 18:27 281 1237321

>>1237320
Да они запизделись уже просто. Все просто - зачастую либо инфраструктура вся на джаве, либо либо уже есть готовое решение на джаве и так далее.
Писать на крестах в 2к18 что-то кроме ембеда и гейдева - это изврат похлеще копрофилии.

Ответы3732237343

29 июля, 18:29 282 1237322

>>1237321
Я пишу на C++ в 2к18

Правда мы пишем софтварь по работе с ip камерами. Там нужна производительность очень(больше камер на меньшем железе).

Но embedded там нет, у камер веб интерфейс. Шлёшь им гет запросы и всё шикоз

Ответы37343

29 июля, 18:33 283 1237323

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

Ответы3732737470

29 июля, 18:36 284 1237325

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

Ответы3732637328

29 июля, 18:37 285 1237326

>>1237325
Что ты несёшь, поехавший
мимо

Ответы37350

29 июля, 18:38 286 1237327

>>1237323
>Во первых статическая типизация - ты же уже не скриптики на коленке пишешь.

Я не спрашиваю Why java over python, я спрашиваю why java over rust/crystal/C++/ect

>Во-вторых хорошая производительность
Телл ми абаут ит
>хорошая портабельность
Для мобилок это хорошо, для веба бесполезно.
> а ты перечислил фронтэндовские языки
php и ruby не фронтендовые языки

>Легаси

Походу это реальная причина

Ответы373313733537443

29 июля, 18:40 287 1237328

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

Ответы37350

29 июля, 18:43 288 1237331

>>1237327
> rust
Слишком молод. Нормальных либ/фреймворков нету.
> C++
Тогда придётся выделить как минимум пару человек, которые будут заниматься пердолингом билд-скриптов и обновлением компонентов (что в жаве делает специальная программа), поскольку порой эта задача на C++ сложней чем непосредственно написание кода. Ну и писать код на C++ сложнее, поскольку кроме того чтобы думать "а что он должен делать", нужно ещё думать "а как бы тут не впасть в UB".

29 июля, 18:46 289 1237335

>>1237327
>Я не спрашиваю Why java over python, я спрашиваю why java over rust/crystal/C++/ect
Когда рефлексию нормальную подвезут, тогда и приходи. Пол спринга на рефлексии построено.
>Телл ми абаут ит
Ай м теллинг ю
Может ты застрял в 90х, но в современности JIT и оптимизации ява машины творят чудеса.
>Для мобилок это хорошо, для веба бесполезно.
Сразу видно ыксперта
>php и ruby не фронтендовые языки
как PHP расшифровывается не напомнишь?
>Походу это реальная причина
Вобщем-то у всех крупных языков так, ява даже не самый канон - самый канон - это кресты, для которых из-за легаси приходится знать 20 разношерстных стандартов, и знать всех их грабли и багифичи, которые далеко не очевидны. Вместо того, чтобы просто взять и писать на D как человек.

Ответы37384

29 июля, 19:00 290 1237343

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

29 июля, 19:12 291 1237347

Ребят ну может кто расскажет про то как вкатывался хоть в программирование? С чего вы начинали кодить на Яве? Вы ведь не родились кодерами?

Ответы373523735337355

29 июля, 19:20 292 1237350

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

Ответы37403

29 июля, 19:24 293 1237352

>>1237347
отвечу словами классика
1
Высшее образование в IT своими руками:

Введение: Мотивация, базовые навыки для дальнейшего изучения.

Книги: «А я был в компьютерном городе», рандомный советский школьный учебник по информатике, SICP, конкретная математика.

Усердно изучаешь английский. Читать лучше на английском. Сложно только первую книгу.
Как только разберёшься (вместе с английским это была самая сложная часть курса), тебе понадобится какой-нибудь язык программирования.
Ещё не для того, чтобы программировать, а для того, чтобы писать учебные примеры (на схеме это делать достаточно муторно).
Чтобы меня не сочли троллем в первом абзаце пасты предлагаю
1) C (Учебник Дейтелов, кресты (c++) долго не используй, зашкваришься)
2) Java («Философия» Эккеля) или
Python (DIVE INTO PYTHON из той самой пасты) на выбор. Можно оба.
Всё достаточно лёгкое (C в меньшей степени), всё считается местными говном (C в меньшей степени). После SICPа идти будет очень легко, си тебе сам по себе не понадобится, но скиллы писания на нём пригодятся ещё много раз.
Пишешь на выбранном языке 10 простых программ (решение уравнений, перемножение матриц, игры а-ля 90-е, ИИ для какой-нибудь из игр, просто что-нибудь прикольное, что в голову придёт). Вооружившись этой хуйнёй переходишь к изучению матчасти.

Матчасть: Твоя задача на данном этапе — получение фундаментальных представлений по CS.
Книжки будут вдвое толще, чем на предыдущем этапе, понимать сразу всё не будешь, но перечитывай мере необходимости.

а) Дискретка. НЕ ОТЛЫНИВАТЬ. Читай любой учебник.
Понимать (отчётливо): множества, алгебры, отображения, логику, графы.
Реши простейшие задачи, докажи несложные теоремы. Остальное можешь отложить.

б) Базы данных — нужно разобраться с БД, обычно этот шаг пропускают и начинаются серьёзные проблемы и откровенно кривые архитектуры.
Учебники: Си Джей Дейт, введение в системы баз данных.
Весь можешь не читать, прочитай 2/3, чтобы понимал про транзакции, нормальные формы (хоть первые 4 штуки), ER-модель, реляционное счисление, отображение из ER-модели в реляционное счисление.
Потом берёшь любой учебник по SQL (Моисеенко какой-нибудь сканает).
Базы данных в заданиях ты должен проектировать в уме, сразу в 3NF и быстро. Учишь SQL.
Пишешь какое-нибудь приложение на своём языке, которое использует БД (гостевуху с примитивным интерфейсом можешь сваять, поймёшь, что веб — говно и бросишь эту парашу на этом этапе).
Решаешь задачки у Моисеенко.

в) Архитектура ЭВМ. Читаешь Таненбаума. Знать: что такое вентиль, что из них составляют: там очень подробно описано по разделам.
Спроектировать простейший «железный» компьютер из блоков. Знать про адресацию памяти, прерывания.
Спроектировать всякой хуйни в эмуляторе схем. Лёгкая интересная часть.

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

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

д) Операционные системы. Знать алгоритмы для многозадачности, потоки, процессы, нити. Обедающие философы.
Знать про планирование ресурсов. Знать про файловые системы. Про микроядра всякие почитай. Хорошо разберись в параллельном программировании.
Помнишь толстенный учебник Дейтелов по си? Ну вот, у них и про ОС есть, почитай. И у Таненбаума тоже не только архитектура.
Пишешь сложную многопоточную программу, чтобы были синхронизации, пайпы, семафоры и всё такое.
Тут жава лучше пистона, тебе будут советовать кресты и QT, но… Можно и так, в общем.

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

Книги: читаешь главу своего учебника по дискретке (помнишь, ты её бросил?) про формальные языки. В центре внимания Ахо, Книга Дракона.
Понимать: грамматики, языки, регулярные выражения, текстовые анализаторы — компиляторы, трансляторы, интерпретаторы, стадии компиляции,
линковка, оптимизации. Ахо ты целиком всё равно не осилишь, но постарайся понять как можно больше.
Пишешь интерпретатор простого языка программирования (можешь взять любой говноакадемический язычишко).
Потом пишешь для него компилятор для своей виртуальной машины из пункта г.
Читаешь книгу издательства О'Рейли по регуляркам. Удобная штука. Открываешь для себя вёрстку: LaTeX, html, css, xml.
Особенно последний Глянь быстренько XPath.

ж) Парадигмы программирования. Заходишь сюда, создаёшь тред [ООП-парадигма|функциональщина|няшная сишечка] соснула.
Записывашь баззворды, гуглишь, участвуешь в срачах.
У тебя уже есть опыт писанины и на императивщине, и на ООП, и схему ты тоже неплохо знаешь: скобками голыми тебя не запугаешь.
Можешь подучить простой хаскелл и понтоваться плохими программами перед местными школьниками.

Свободное плаванье: К этому времени пора бы определяться с работой.

а) Хотя веб-петухи встают, когда ты входишь в комнату, можешь податься в очень продвинутый веб (если ты с него не очень сильно блевал).
Гугловское/амазоновское облако, корпоративные проекты на жабе и дотнете, хуйлоад. Глянь в сторону банков, у них есть достаточно системы.
Есть целые конторы, которые автоматизируют это барахло. Очень пригодятся БД, параллельное программирование и.т.д. Языки: пистон, жава ЕЕ.
Придётся изучать глубже, но у тебя уже хорошая база по этим языкам.

б) Базы данных. Зачитывался Дейтом? В конце концов добро пожаловать в мир высокой надёжности, параллелизма и прочей ерунды.
Тебя ждут оракловые базы данных, PL/SQL. Очень необычно и интересно, большие зарплаты, веб-петухи стонут.

в) Гейдев. Добиваешь математическую базу в области линала и идёшь в гей-дев.
Нужны будут кое-какие дополнительные алгоритмы по компьютерной графике, которую я не стал заносить в матчасть.
Потребуется учить кресты и местные приблуды. Если ты действительно осилил список сверху, то тебе там ещё и отсосут.
Да, оп, игры для мобильников — это не гей-дев, не трать на это своё время.

д, е, ж, з и.т.д.) Не верю, что к этому моменту ты сам не будешь знать, что тебе делать.

29 июля, 19:24 293 1237352

>>1237347
отвечу словами классика
1
Высшее образование в IT своими руками:

Введение: Мотивация, базовые навыки для дальнейшего изучения.

Книги: «А я был в компьютерном городе», рандомный советский школьный учебник по информатике, SICP, конкретная математика.

Усердно изучаешь английский. Читать лучше на английском. Сложно только первую книгу.
Как только разберёшься (вместе с английским это была самая сложная часть курса), тебе понадобится какой-нибудь язык программирования.
Ещё не для того, чтобы программировать, а для того, чтобы писать учебные примеры (на схеме это делать достаточно муторно).
Чтобы меня не сочли троллем в первом абзаце пасты предлагаю
1) C (Учебник Дейтелов, кресты (c++) долго не используй, зашкваришься)
2) Java («Философия» Эккеля) или
Python (DIVE INTO PYTHON из той самой пасты) на выбор. Можно оба.
Всё достаточно лёгкое (C в меньшей степени), всё считается местными говном (C в меньшей степени). После SICPа идти будет очень легко, си тебе сам по себе не понадобится, но скиллы писания на нём пригодятся ещё много раз.
Пишешь на выбранном языке 10 простых программ (решение уравнений, перемножение матриц, игры а-ля 90-е, ИИ для какой-нибудь из игр, просто что-нибудь прикольное, что в голову придёт). Вооружившись этой хуйнёй переходишь к изучению матчасти.

Матчасть: Твоя задача на данном этапе — получение фундаментальных представлений по CS.
Книжки будут вдвое толще, чем на предыдущем этапе, понимать сразу всё не будешь, но перечитывай мере необходимости.

а) Дискретка. НЕ ОТЛЫНИВАТЬ. Читай любой учебник.
Понимать (отчётливо): множества, алгебры, отображения, логику, графы.
Реши простейшие задачи, докажи несложные теоремы. Остальное можешь отложить.

б) Базы данных — нужно разобраться с БД, обычно этот шаг пропускают и начинаются серьёзные проблемы и откровенно кривые архитектуры.
Учебники: Си Джей Дейт, введение в системы баз данных.
Весь можешь не читать, прочитай 2/3, чтобы понимал про транзакции, нормальные формы (хоть первые 4 штуки), ER-модель, реляционное счисление, отображение из ER-модели в реляционное счисление.
Потом берёшь любой учебник по SQL (Моисеенко какой-нибудь сканает).
Базы данных в заданиях ты должен проектировать в уме, сразу в 3NF и быстро. Учишь SQL.
Пишешь какое-нибудь приложение на своём языке, которое использует БД (гостевуху с примитивным интерфейсом можешь сваять, поймёшь, что веб — говно и бросишь эту парашу на этом этапе).
Решаешь задачки у Моисеенко.

в) Архитектура ЭВМ. Читаешь Таненбаума. Знать: что такое вентиль, что из них составляют: там очень подробно описано по разделам.
Спроектировать простейший «железный» компьютер из блоков. Знать про адресацию памяти, прерывания.
Спроектировать всякой хуйни в эмуляторе схем. Лёгкая интересная часть.

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

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

д) Операционные системы. Знать алгоритмы для многозадачности, потоки, процессы, нити. Обедающие философы.
Знать про планирование ресурсов. Знать про файловые системы. Про микроядра всякие почитай. Хорошо разберись в параллельном программировании.
Помнишь толстенный учебник Дейтелов по си? Ну вот, у них и про ОС есть, почитай. И у Таненбаума тоже не только архитектура.
Пишешь сложную многопоточную программу, чтобы были синхронизации, пайпы, семафоры и всё такое.
Тут жава лучше пистона, тебе будут советовать кресты и QT, но… Можно и так, в общем.

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

Книги: читаешь главу своего учебника по дискретке (помнишь, ты её бросил?) про формальные языки. В центре внимания Ахо, Книга Дракона.
Понимать: грамматики, языки, регулярные выражения, текстовые анализаторы — компиляторы, трансляторы, интерпретаторы, стадии компиляции,
линковка, оптимизации. Ахо ты целиком всё равно не осилишь, но постарайся понять как можно больше.
Пишешь интерпретатор простого языка программирования (можешь взять любой говноакадемический язычишко).
Потом пишешь для него компилятор для своей виртуальной машины из пункта г.
Читаешь книгу издательства О'Рейли по регуляркам. Удобная штука. Открываешь для себя вёрстку: LaTeX, html, css, xml.
Особенно последний Глянь быстренько XPath.

ж) Парадигмы программирования. Заходишь сюда, создаёшь тред [ООП-парадигма|функциональщина|няшная сишечка] соснула.
Записывашь баззворды, гуглишь, участвуешь в срачах.
У тебя уже есть опыт писанины и на императивщине, и на ООП, и схему ты тоже неплохо знаешь: скобками голыми тебя не запугаешь.
Можешь подучить простой хаскелл и понтоваться плохими программами перед местными школьниками.

Свободное плаванье: К этому времени пора бы определяться с работой.

а) Хотя веб-петухи встают, когда ты входишь в комнату, можешь податься в очень продвинутый веб (если ты с него не очень сильно блевал).
Гугловское/амазоновское облако, корпоративные проекты на жабе и дотнете, хуйлоад. Глянь в сторону банков, у них есть достаточно системы.
Есть целые конторы, которые автоматизируют это барахло. Очень пригодятся БД, параллельное программирование и.т.д. Языки: пистон, жава ЕЕ.
Придётся изучать глубже, но у тебя уже хорошая база по этим языкам.

б) Базы данных. Зачитывался Дейтом? В конце концов добро пожаловать в мир высокой надёжности, параллелизма и прочей ерунды.
Тебя ждут оракловые базы данных, PL/SQL. Очень необычно и интересно, большие зарплаты, веб-петухи стонут.

в) Гейдев. Добиваешь математическую базу в области линала и идёшь в гей-дев.
Нужны будут кое-какие дополнительные алгоритмы по компьютерной графике, которую я не стал заносить в матчасть.
Потребуется учить кресты и местные приблуды. Если ты действительно осилил список сверху, то тебе там ещё и отсосут.
Да, оп, игры для мобильников — это не гей-дев, не трать на это своё время.

д, е, ж, з и.т.д.) Не верю, что к этому моменту ты сам не будешь знать, что тебе делать.

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

29 июля, 19:24 294 1237353

>>1237347
Я вкатывался со скриптов для армы. Потом пытался вкатиться в кресты, а позвали в джаву - ну там примерно один хуй.

Можешь посмотреть Scratch, как начинающий
https://scratch.mit.edu/
Еще вот списочек других игр
https://medium.mybridge.co/12-free-resources-learn-to-code-while-playing-games-f7333043de11
Еще в

29 июля, 19:25 295 1237355

>>1237347
2
Итак, салаги, вы пришли к старым морским волкам в /pr/ и хотите стать программистами. Надеюсь, вы знаете, что хотите, так как это нелёгкий путь. Позвольте разъяснить вам несколько моментов: а) Большинство людей, которые делают сайты – не программисты. Если вы хотите делать сайты, но не хотите быть программистом – берите в зубы учебник «PHP5 в подлиннике» и начинайте делать свою первую гостевуху. Вопросы решайте в гугле, /s/ и форумах. Здесь другая тематика. Эту пасту дальше читать не надо, мы будем долго разговаривать, а вам нельзя терять время. б) За 21 день освоить программирование не получится. Никак. Совсем. Если срочно нужны деньги, то присоединяйся к товарищам, которые встали и ушли после пункта а. Нормальный объём академических часов в высшем образовании – 8000 штук. Это три года хорошей учёбы. Для того чтобы освоить материал хорошо надо ещё больше. Если параллельно бухать в общаге, то можно и в пять лет не уложиться. в) Я не Попов, магических способов изучения программирования за два DVD-диска не знаю, и учить им не буду. Я худший наставник, чем Кормен или Ахо, и буду только указывать вам направления деятельности. Готовься искать информацию сами. В каждой книге читайте, по крайней мере, оглавление. Задавайте вопросы. г) Программирование не есть изучение языков программирования. Хотя мы начнём его изучение с нескольких языков, они не являются самоцелью курса. д) Если вам не нравится паста – пишите конструктивную критику и предлагайте лучшие решения. От попёрдывания в лужу паста лучше стать не сможет.
И так, надеюсь тут остались только те, кто хотят учиться. Если вам надо учиться, но вы не хотите, значит надо не вам. Наслаждайтесь. Вы станете настоящими программистами. Я надеюсь, что вы знаете математику и информатику на уровне 9 класса. Если не знаете, то перечитайте учебники. Курс от /pr/ состоит из модулей, каждый модуль состоит из двух частей: а) Матчасть. В матчасти перечислены моменты, которые надо изучить и книги, которые надо читать при изучении модуля. Все книги есть в Интернете. Если позволяют деньги, можно заказывать печатные варианты. Лучше читать на английском, но если не получается – используйте хороший русский перевод. Читайте так, как вам нравится. Если ничего не понимаете – читайте вперёд и перечитывайте после. Можно начать другой модуль. Можно заняться практикой. Можно почитать другую книгу похожей тематики. б) Практика. На практике надо писать программы. Ну, или, по крайней мере, составлять алгоритмы. Я буду предлагать небольшие проекты, которые охватывают материал из модуля. Но писать надо то, что нравится.
Модуль первый, введение. Задача: получить мотивацию и базовые знания, которые потребуются для освоения дальнейшего материала. Матчасть: информатика, программирование на языках высокого уровня, базовые понятия программирования: итерации, рекурсия, процедуры, функции, абстракции, классы, объекты, методы, переменные, присваивание, замещение, цикл, ветвление. Вначале советую читать SICP. Не весь. Вычисления на регистровых машинах можно отложить на потом. Нужно понять и прочувствовать принципы работы схемы (язык программирования, который используется в этой книге): это простой и одновременно мощный язык. Поначалу будет сложно, так как схема не похожа на бейсик, паскаль или что вы там изучали в школе. Но если вам удастся ухватиться по крайней мере за половину того, что написано в SICPе дальше будет легко и приятно. Писать на схеме сложные приложения невозможно. Это чисто учебный язык и вы никогда не будете его использовать на практике. Поэтому далее надо выучить кое-что посерьёзнее. Обычно первокурсники в России изучают язык си. Это не очень плохая идея в той части, что большинство языков имеют си-подобный синтаксис. В части байтоебли и плохого ООП на крестах (так я буду называть язык C++) это плохая идея. Поэтому откройте толстенный учебник Дейтелов и хорошенько изучите его ровно до конца шестой главы. Это где-то 1/3 часть учебника. Дальше можете не читать, так как рискуете навсегда испортить себе вкус. Но можете и прочитать. На си можно писать сложные программы, но так тоже никто не делает. Поэтому большинство программ из курса я рекомендую писать на Java и Python.
Отвечаю на недовольный гул в аудитории: Java потому, что java легче. Изучая что-то другое на этом этапе, вы просто запутаетесь в особенностях языка. Особенно это касается шарпа (хотя на нём можно писать, как на джаве, только вот ведь не захочется), крестов (там сложно не запутаться) и хачкеля. Python потому, что некоторые задачи легче решать на скриптовом языке. Кроме того, в питоне есть некое подобие функциональщины, и если рано припечёт, то можно будет посмотреть и её. Хорошо ориентируясь в этих языках (на это не нужно слишком много времени – это не кресты, которые нужно учить годами) можно потом достаточно быстро изучить другие языки. А можно и не изучать, так как оба этих языка (в сущности, плохих) широко применяются до сих пор. Не заворачивайтесь на IDE, компиляторах и прочем инструментарии: вы всё равно перепробуете все доступные. Не дожидайтесь, пока вас заебёт первая рекомендованная среда, а сразу поставьте все распространённые и выберите понравившуюся.
...

29 июля, 19:25 295 1237355

>>1237347
2
Итак, салаги, вы пришли к старым морским волкам в /pr/ и хотите стать программистами. Надеюсь, вы знаете, что хотите, так как это нелёгкий путь. Позвольте разъяснить вам несколько моментов: а) Большинство людей, которые делают сайты – не программисты. Если вы хотите делать сайты, но не хотите быть программистом – берите в зубы учебник «PHP5 в подлиннике» и начинайте делать свою первую гостевуху. Вопросы решайте в гугле, /s/ и форумах. Здесь другая тематика. Эту пасту дальше читать не надо, мы будем долго разговаривать, а вам нельзя терять время. б) За 21 день освоить программирование не получится. Никак. Совсем. Если срочно нужны деньги, то присоединяйся к товарищам, которые встали и ушли после пункта а. Нормальный объём академических часов в высшем образовании – 8000 штук. Это три года хорошей учёбы. Для того чтобы освоить материал хорошо надо ещё больше. Если параллельно бухать в общаге, то можно и в пять лет не уложиться. в) Я не Попов, магических способов изучения программирования за два DVD-диска не знаю, и учить им не буду. Я худший наставник, чем Кормен или Ахо, и буду только указывать вам направления деятельности. Готовься искать информацию сами. В каждой книге читайте, по крайней мере, оглавление. Задавайте вопросы. г) Программирование не есть изучение языков программирования. Хотя мы начнём его изучение с нескольких языков, они не являются самоцелью курса. д) Если вам не нравится паста – пишите конструктивную критику и предлагайте лучшие решения. От попёрдывания в лужу паста лучше стать не сможет.
И так, надеюсь тут остались только те, кто хотят учиться. Если вам надо учиться, но вы не хотите, значит надо не вам. Наслаждайтесь. Вы станете настоящими программистами. Я надеюсь, что вы знаете математику и информатику на уровне 9 класса. Если не знаете, то перечитайте учебники. Курс от /pr/ состоит из модулей, каждый модуль состоит из двух частей: а) Матчасть. В матчасти перечислены моменты, которые надо изучить и книги, которые надо читать при изучении модуля. Все книги есть в Интернете. Если позволяют деньги, можно заказывать печатные варианты. Лучше читать на английском, но если не получается – используйте хороший русский перевод. Читайте так, как вам нравится. Если ничего не понимаете – читайте вперёд и перечитывайте после. Можно начать другой модуль. Можно заняться практикой. Можно почитать другую книгу похожей тематики. б) Практика. На практике надо писать программы. Ну, или, по крайней мере, составлять алгоритмы. Я буду предлагать небольшие проекты, которые охватывают материал из модуля. Но писать надо то, что нравится.
Модуль первый, введение. Задача: получить мотивацию и базовые знания, которые потребуются для освоения дальнейшего материала. Матчасть: информатика, программирование на языках высокого уровня, базовые понятия программирования: итерации, рекурсия, процедуры, функции, абстракции, классы, объекты, методы, переменные, присваивание, замещение, цикл, ветвление. Вначале советую читать SICP. Не весь. Вычисления на регистровых машинах можно отложить на потом. Нужно понять и прочувствовать принципы работы схемы (язык программирования, который используется в этой книге): это простой и одновременно мощный язык. Поначалу будет сложно, так как схема не похожа на бейсик, паскаль или что вы там изучали в школе. Но если вам удастся ухватиться по крайней мере за половину того, что написано в SICPе дальше будет легко и приятно. Писать на схеме сложные приложения невозможно. Это чисто учебный язык и вы никогда не будете его использовать на практике. Поэтому далее надо выучить кое-что посерьёзнее. Обычно первокурсники в России изучают язык си. Это не очень плохая идея в той части, что большинство языков имеют си-подобный синтаксис. В части байтоебли и плохого ООП на крестах (так я буду называть язык C++) это плохая идея. Поэтому откройте толстенный учебник Дейтелов и хорошенько изучите его ровно до конца шестой главы. Это где-то 1/3 часть учебника. Дальше можете не читать, так как рискуете навсегда испортить себе вкус. Но можете и прочитать. На си можно писать сложные программы, но так тоже никто не делает. Поэтому большинство программ из курса я рекомендую писать на Java и Python.
Отвечаю на недовольный гул в аудитории: Java потому, что java легче. Изучая что-то другое на этом этапе, вы просто запутаетесь в особенностях языка. Особенно это касается шарпа (хотя на нём можно писать, как на джаве, только вот ведь не захочется), крестов (там сложно не запутаться) и хачкеля. Python потому, что некоторые задачи легче решать на скриптовом языке. Кроме того, в питоне есть некое подобие функциональщины, и если рано припечёт, то можно будет посмотреть и её. Хорошо ориентируясь в этих языках (на это не нужно слишком много времени – это не кресты, которые нужно учить годами) можно потом достаточно быстро изучить другие языки. А можно и не изучать, так как оба этих языка (в сущности, плохих) широко применяются до сих пор. Не заворачивайтесь на IDE, компиляторах и прочем инструментарии: вы всё равно перепробуете все доступные. Не дожидайтесь, пока вас заебёт первая рекомендованная среда, а сразу поставьте все распространённые и выберите понравившуюся.
...

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

29 июля, 19:25 296 1237357

>>1237355
Книги: Философия Java Эккеля, читать по мере необходимости. Не занимайтесь особым оверинжинирингом. По крайней мере многопоточность следует отложить до лучших времён. Не забивайте себе голову паттернами. Книга номер два - в глубь языка Python. Кстати, я знаю, как пишется «вглубь», просто использую русский перевод с официального сайта. Опять же – изучайте разделы по мере необходимости. Сомневаюсь, что тёлки будут течь при одном упоминании каких-то ваших характеристик, но изучить основы этого языка можно очень быстро. Кроме того, попробуйте почитать «Конкретную математику». Пока не станет скучно. Я рассчитываю, что скучно станет весьма быстро, хотя книга (как и TACP Кнута) написана с характерным юморком. Асимптотику лучше отложить до алгоритмов. Если чувствуете, что идёт совсем плохо (не Кнут с Паташником, а вообще), то читайте школьные учебники. Лучше старые, советские. Можно почитать книги для совсем маленьких детей «А я был в компьютерном городе», «Занимательная информатика» и.т.п. – это просто весело. Вам должно быть интересно читать. Если на этом этапе вам скучно, то дальше будет вообще кромешный непролазный пиздец. Ещё не поздно пойти писать гостевуху. Да, это была самая сложная часть. Если вынести из неё ещё и знание английского, то всё остальное покажется лёгкой прогулкой.
Практика: из всех учебников, которые я перечислил, задачи есть только в SICP'е и Дейтелах (ну и в конкретной математике, конечно). Их нужно решать. Освойте все простые конструкции, напишите несколько несложных игр, для одной из них напишите ИИ. Порешайте задачи для школьников, которые просят сделать за них лабу в /pr/ - но обязательно пишите на другом языке.
Теперь можно перейти к дискретной математике. Задача: понимать язык, на котором написаны остальные книги. Нет, это не самый занудный раздел. Теория трансляции будет зануднее. Матчасть: Открываете любой учебник, в котором есть: множества, алгебры, отображения, графы. Хорошо подойдут университетские методички. Можете видеокурсы с интуита посмотреть. Учишь. Плюс нужна элементарная матлогика – кванторы, законы де Моргана, таблицы истинности. Семиотику пока трогать не надо. Практика: Выполняете задания. Доказываете теоремы.
Традиционно далее изучаются базы данных. Базы данных есть в любом мало-мальски сложном приложении. Даже в компьютерных играх есть. Даже в ссаных гостевухах, которые сейчас пишут оставившие нас несколько абзацев назад «коллеги». Поэтому базы данных надо знать. Сейчас используются исключительно реляционные базы данных. Некоторые люди поговаривают про key-value хранилища (непременно асинхронные и сверхбыстрые), ну так вот, они концептуально тоже реляционные. Но вы с ними обязательно разберитесь отдельно. Матчасть: идёте по учебнику Кристофера Дейта и изучаете темы. Идти до конца не надо: читайте выборочно и смело бросайте около 17 главы. Изучить надо реляционное исчисление, ER-модель, транзакции, SQL. SQL лучше изучать не по Дейту, а по какому-нибудь практическому учебнику – обратите внимание на книжку Моисеева и его сайт с задачами. Практика: проектировать базы данных. Быстро. В уме. Таблицы должны интуитивно получаться сразу в 3NF. Пишите запросы на сайте у Моисеенко. Напишите приложение, которое активно использует базу данных – многим студентам такое барахло нужно на курсачи и дипломы, можно даже найти заказчика за деньги. Посмотрите на ORM (SQLAlchemy, Hibernate и.т.п.), почитайте статейки. Узнайте, какие сейчас используются базы данных, и обязательно прикрути парочку к своим приложениям.
Архитектура ЭВМ. Задача: знать, как работает компьютер. Дабы не делать ляпов. По крайней мере, глупых ляпов. Матчасть: Читаете Таненбаума, про архитектуру ЭВМ. Лёгкое и интересное чтиво. Знать: что такое вентиль, что из них составляют: там очень подробно описано по разделам. Не путаться в шинах. Знать про адресацию памяти, прерывания. Практика: Спроектировать простейший "железный" компьютер из блоков. На бумажке. Чтобы выполнял программу, записанную в память. Спроектировать всякой хуйни в эмуляторе схем. Дешифратор для семисегментного индикатора, например. Ассемблер лучше особо не трогайте, познакомишься с ним для интересу у Кнута, а писать на нём вам всё равно не придётся. Во всяком случае, я до сих пор я пытался оградить вас от низкоуровневого программирования. Знаний там очень много, но они все совсем не фундаментальные и изучать их надо под конкретную должность. Начните читать Кнута, по крайней мере, разберитесь с его компьютерами (MIX и MMIX) и напишите для них несколько программ на бумажке. Сделайте свой виртуальный компьютер, но не такой старый и сложный, как у Кнута. Сделайте для него ассемблер и напишите пару простых программ.
Наконец переходим к алгоритмам. Задача: понимать, как оценивается скорость алгоритма, почему существует много алгоритмов, как выбрать нужный. Знать базовые алгоритмы. Знать структуры данных и связанные с ними алгоритмы. Хорошо знать! Их много самых разных. Всякие связные списки из массивов вы должны уметь реализовывать стоя у доски с маркером. Книги: Вирт, Ахо по алгоритмам и структурам данных. Тут вот читать надо всё, очень пригодится дискретка. Опять же, Кормен. Там очень много материала, разбирайтесь в нём постепенно. Можно вернуться к конкретной математике, раз уж вы её бросили. Практика: реализуйте алгоритмы, про которые читаете. Вряд ли в реальном мире вы будете использовать их в чистом виде, однако вы должны знать хорошие решения. Да, эта бодяга надолго. Изучайте параллельно что-нибудь ещё, следующие разделы лёгкие и богатые на практику.
Сети. Задача – научиться писать сетевые приложения. Матчасть: Таненабум наш друг и товарищ на все времена. Осиливайте модель OSI, читайте спецификации нескольких сетевых протоколов. Например, http и smpt. Особенно http – разберись с хедерами, сжатием и.т.п. Долго и хорошо почитайте в Википедии про современные системы свзяи. Посмотрите алгоритмы, которые используются в маршрутизации, разберись, чем пакет отличается от кадра. Практика: делаем сокет-сервер, например, для чата. Разберитесь с XML, HTML, JSON. XML особенно. Освойте XPath.
Операционные системы. Задача состоит не столько в изучении операционных систем, сколько в изучении принципов распределения ресурсов компьютера. Тут же надо разобраться с многозадачностью, которую я вам как-то отсоветовал изучать сразу. Матчасть: опять же Таненбаум. Разберитесь с алгоритмами для планирования процессов, организацией памяти, файловыми системами, ядрами. Есть толстенный учебник Дейтелов. Помните, вы по ним си изучали? Так вот, ещё есть и по ОС учебник. Отдельно изучаете многозадачность: синхронизацию, пайпы, семафоры, мониторы. В жабе всё это дело есть из коробки и писать программы, которые реализуют такую функциональность будет просто и приятно. Если вы бросили Эккеля на этом месте – самое время начать читать опять. Одного Эккеля мало, используйте гугл. Хотя, наверное, к этому времени вы уже сменили язык. Практика: многопоточные приложения. Сделайте свой компьютер многопоточным. Это весьма занимательно.
Формальные языки и методы трансляции. Да, вот она вершина, с которой видно весь остальной курс. Если вы досюда добрались, то у вас железные яйца. Жму руку. Хотя и написано, что теория трансляции, надо обратить внимание на синтаксически управляемую обработку данных вообще. Матчасть: начинаем разогрев с главы учебника по дискретке про семиотику. Продолжаем Ахо и Сети, Книгой Дракона. Введение по дискретке там есть, но бедное. Нужно осилить грамматики, языки, иерархию Хомского и соответствующие автоматы. Кстати, автоматы в конце SICPа есть. Изучаем работу компиляторов и интерпретаторов. Изучаем оптимизации. Отдельно про регулярные выражения. Что такое регулярное выражения вы поймёте при изучении иерархии Хомского. Но регулярные выражения – это уже прикладная область, и чтобы их составлять нужно быть знакомым с синтаксисом, обозначениями и.т.п. – учебник по дискретной математике вам этого не даст. Прочитайте книгу О'Рейли про регулярки. С совами на обложке. Практика: написать несколько сложных регулярок, компилятор, интерпретатор. Да, чёрт подери, настоящий оптимизирующий компилятор простого языка.

29 июля, 19:25 296 1237357

>>1237355
Книги: Философия Java Эккеля, читать по мере необходимости. Не занимайтесь особым оверинжинирингом. По крайней мере многопоточность следует отложить до лучших времён. Не забивайте себе голову паттернами. Книга номер два - в глубь языка Python. Кстати, я знаю, как пишется «вглубь», просто использую русский перевод с официального сайта. Опять же – изучайте разделы по мере необходимости. Сомневаюсь, что тёлки будут течь при одном упоминании каких-то ваших характеристик, но изучить основы этого языка можно очень быстро. Кроме того, попробуйте почитать «Конкретную математику». Пока не станет скучно. Я рассчитываю, что скучно станет весьма быстро, хотя книга (как и TACP Кнута) написана с характерным юморком. Асимптотику лучше отложить до алгоритмов. Если чувствуете, что идёт совсем плохо (не Кнут с Паташником, а вообще), то читайте школьные учебники. Лучше старые, советские. Можно почитать книги для совсем маленьких детей «А я был в компьютерном городе», «Занимательная информатика» и.т.п. – это просто весело. Вам должно быть интересно читать. Если на этом этапе вам скучно, то дальше будет вообще кромешный непролазный пиздец. Ещё не поздно пойти писать гостевуху. Да, это была самая сложная часть. Если вынести из неё ещё и знание английского, то всё остальное покажется лёгкой прогулкой.
Практика: из всех учебников, которые я перечислил, задачи есть только в SICP'е и Дейтелах (ну и в конкретной математике, конечно). Их нужно решать. Освойте все простые конструкции, напишите несколько несложных игр, для одной из них напишите ИИ. Порешайте задачи для школьников, которые просят сделать за них лабу в /pr/ - но обязательно пишите на другом языке.
Теперь можно перейти к дискретной математике. Задача: понимать язык, на котором написаны остальные книги. Нет, это не самый занудный раздел. Теория трансляции будет зануднее. Матчасть: Открываете любой учебник, в котором есть: множества, алгебры, отображения, графы. Хорошо подойдут университетские методички. Можете видеокурсы с интуита посмотреть. Учишь. Плюс нужна элементарная матлогика – кванторы, законы де Моргана, таблицы истинности. Семиотику пока трогать не надо. Практика: Выполняете задания. Доказываете теоремы.
Традиционно далее изучаются базы данных. Базы данных есть в любом мало-мальски сложном приложении. Даже в компьютерных играх есть. Даже в ссаных гостевухах, которые сейчас пишут оставившие нас несколько абзацев назад «коллеги». Поэтому базы данных надо знать. Сейчас используются исключительно реляционные базы данных. Некоторые люди поговаривают про key-value хранилища (непременно асинхронные и сверхбыстрые), ну так вот, они концептуально тоже реляционные. Но вы с ними обязательно разберитесь отдельно. Матчасть: идёте по учебнику Кристофера Дейта и изучаете темы. Идти до конца не надо: читайте выборочно и смело бросайте около 17 главы. Изучить надо реляционное исчисление, ER-модель, транзакции, SQL. SQL лучше изучать не по Дейту, а по какому-нибудь практическому учебнику – обратите внимание на книжку Моисеева и его сайт с задачами. Практика: проектировать базы данных. Быстро. В уме. Таблицы должны интуитивно получаться сразу в 3NF. Пишите запросы на сайте у Моисеенко. Напишите приложение, которое активно использует базу данных – многим студентам такое барахло нужно на курсачи и дипломы, можно даже найти заказчика за деньги. Посмотрите на ORM (SQLAlchemy, Hibernate и.т.п.), почитайте статейки. Узнайте, какие сейчас используются базы данных, и обязательно прикрути парочку к своим приложениям.
Архитектура ЭВМ. Задача: знать, как работает компьютер. Дабы не делать ляпов. По крайней мере, глупых ляпов. Матчасть: Читаете Таненбаума, про архитектуру ЭВМ. Лёгкое и интересное чтиво. Знать: что такое вентиль, что из них составляют: там очень подробно описано по разделам. Не путаться в шинах. Знать про адресацию памяти, прерывания. Практика: Спроектировать простейший "железный" компьютер из блоков. На бумажке. Чтобы выполнял программу, записанную в память. Спроектировать всякой хуйни в эмуляторе схем. Дешифратор для семисегментного индикатора, например. Ассемблер лучше особо не трогайте, познакомишься с ним для интересу у Кнута, а писать на нём вам всё равно не придётся. Во всяком случае, я до сих пор я пытался оградить вас от низкоуровневого программирования. Знаний там очень много, но они все совсем не фундаментальные и изучать их надо под конкретную должность. Начните читать Кнута, по крайней мере, разберитесь с его компьютерами (MIX и MMIX) и напишите для них несколько программ на бумажке. Сделайте свой виртуальный компьютер, но не такой старый и сложный, как у Кнута. Сделайте для него ассемблер и напишите пару простых программ.
Наконец переходим к алгоритмам. Задача: понимать, как оценивается скорость алгоритма, почему существует много алгоритмов, как выбрать нужный. Знать базовые алгоритмы. Знать структуры данных и связанные с ними алгоритмы. Хорошо знать! Их много самых разных. Всякие связные списки из массивов вы должны уметь реализовывать стоя у доски с маркером. Книги: Вирт, Ахо по алгоритмам и структурам данных. Тут вот читать надо всё, очень пригодится дискретка. Опять же, Кормен. Там очень много материала, разбирайтесь в нём постепенно. Можно вернуться к конкретной математике, раз уж вы её бросили. Практика: реализуйте алгоритмы, про которые читаете. Вряд ли в реальном мире вы будете использовать их в чистом виде, однако вы должны знать хорошие решения. Да, эта бодяга надолго. Изучайте параллельно что-нибудь ещё, следующие разделы лёгкие и богатые на практику.
Сети. Задача – научиться писать сетевые приложения. Матчасть: Таненабум наш друг и товарищ на все времена. Осиливайте модель OSI, читайте спецификации нескольких сетевых протоколов. Например, http и smpt. Особенно http – разберись с хедерами, сжатием и.т.п. Долго и хорошо почитайте в Википедии про современные системы свзяи. Посмотрите алгоритмы, которые используются в маршрутизации, разберись, чем пакет отличается от кадра. Практика: делаем сокет-сервер, например, для чата. Разберитесь с XML, HTML, JSON. XML особенно. Освойте XPath.
Операционные системы. Задача состоит не столько в изучении операционных систем, сколько в изучении принципов распределения ресурсов компьютера. Тут же надо разобраться с многозадачностью, которую я вам как-то отсоветовал изучать сразу. Матчасть: опять же Таненбаум. Разберитесь с алгоритмами для планирования процессов, организацией памяти, файловыми системами, ядрами. Есть толстенный учебник Дейтелов. Помните, вы по ним си изучали? Так вот, ещё есть и по ОС учебник. Отдельно изучаете многозадачность: синхронизацию, пайпы, семафоры, мониторы. В жабе всё это дело есть из коробки и писать программы, которые реализуют такую функциональность будет просто и приятно. Если вы бросили Эккеля на этом месте – самое время начать читать опять. Одного Эккеля мало, используйте гугл. Хотя, наверное, к этому времени вы уже сменили язык. Практика: многопоточные приложения. Сделайте свой компьютер многопоточным. Это весьма занимательно.
Формальные языки и методы трансляции. Да, вот она вершина, с которой видно весь остальной курс. Если вы досюда добрались, то у вас железные яйца. Жму руку. Хотя и написано, что теория трансляции, надо обратить внимание на синтаксически управляемую обработку данных вообще. Матчасть: начинаем разогрев с главы учебника по дискретке про семиотику. Продолжаем Ахо и Сети, Книгой Дракона. Введение по дискретке там есть, но бедное. Нужно осилить грамматики, языки, иерархию Хомского и соответствующие автоматы. Кстати, автоматы в конце SICPа есть. Изучаем работу компиляторов и интерпретаторов. Изучаем оптимизации. Отдельно про регулярные выражения. Что такое регулярное выражения вы поймёте при изучении иерархии Хомского. Но регулярные выражения – это уже прикладная область, и чтобы их составлять нужно быть знакомым с синтаксисом, обозначениями и.т.п. – учебник по дискретной математике вам этого не даст. Прочитайте книгу О'Рейли про регулярки. С совами на обложке. Практика: написать несколько сложных регулярок, компилятор, интерпретатор. Да, чёрт подери, настоящий оптимизирующий компилятор простого языка.

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

29 июля, 19:26 297 1237358

>>1237357

Стандарты в программировании: всё самое сложное вы уже осилили, осталась сущая малость. Во-первых, стили разработки. Юнит-тесты, UML, рефакторинг, всякие совершенные коды. Уже пора изучать язык, на котором будете работать, и изучать классические труды о его устройстве, стандартных библиотеках и методах. Для прихода к просветлению можно таки выучить модный хачкель. В книжках, которые я рекомендовал есть моря ссылок на другие труды. У вас уже должен быть большой кругозор. Думаю, к этому времени вы уже знаете, что делать.

Ответы37496

29 июля, 19:40 298 1237370

Да, веб петухи соснули. Вообщем когда на джуна собеседовался все это всегда спрашивали.

29 июля, 19:42 299 1237373

>>1237355
>Большинство людей, которые делают сайты – не программисты.
Лол, блять, иногда не понимаю, откуда в прогерах столько элитизма - вроде неглупые люди.

29 июля, 19:58 300 1237384

>>1237335
>рефлексию
Говно для быдла.

Мимо скалобог

Ответы37390

29 июля, 20:11 301 1237390

>>1237384
Неявно выебал тебя неявным хуем в неявную жопу, неявный скалог.

Ответы37400

29 июля, 20:26 302 1237400

>>1237390
Рефлексия даже звучит по-быдлячему. Прям представляю такого джависта сидящего со стаканом абсента и рефлексирующего на жизнь

Ответы3740237435

29 июля, 20:30 303 1237402

>>1237400
> Рефлексия даже звучит по-быдлячему.
Ебать ты там долбоеб.

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

29 июля, 20:34 304 1237403

>>1237350
Да да, уровень твоей экспертизы уже давно понятен, уймись

29 июля, 21:13 305 1237415

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

29 июля, 21:37 306 1237435

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

29 июля, 21:44 307 1237443

>>1237327
>Я не спрашиваю Why java over python, я спрашиваю why java over rust/crystal/C++/ect

1. Легаси тут вообще ни при чём.
Алсо, дохера легаси кода в веб бекэнде написано как раз на крестах.

2. Прежде чем спрашивать такие вещи, стоило бы понять, что такое джава, и как оно там вообще всё работает. В комплексе, а не только язык, столь нелюбимый хипстерами. В процессе все вопросы отпали бы сами собой. Если есть хоть немного мозгов, конечно.

Ржавые кресты вместо джавы, ну надо же, лол.

29 июля, 22:51 308 1237470

>>1237323
Ну надо же блять, питон руби и пыха теперь фронт?

Ответы37477

29 июля, 23:05 309 1237477

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

Ответы37495

29 июля, 23:38 310 1237495

>>1237477
Нет, хуйню несешь

Ответы37594

29 июля, 23:42 311 1237496

>>1237358
То есть ты чтобы стать кодером даже не кодил нихуя, а просто годами читал тонны какой-то мутной теории!?

30 июля, 07:17 312 1237541

Подскажите, актуально ли сейчас учить JSP? Используется ли оно в нынешних проектах и какие есть альтернативы?
И вообще, как по-хорошему запилить банальную страницу регистрации на спринге? Есть контроллер на спринг и как на него посылать запросы с фронтенда, с JS или напрямую html? Как сейчас делается по-хорошему?

Ответы3756237645

30 июля, 09:18 313 1237562

>>1237541
>Есть контроллер на спринг и как на него посылать запросы с фронтенда, с JS или напрямую html? Как сейчас делается по-хорошему?

По-хорошему тебя всё это ебать не должно, ты пишешь REST-API, а где-то там фронтенд-девелопер колхозит к нему форонтэнд на одном из популярных javascript-фреймворков. Если это у тебя свербит - то бегом учить жабоскрипт, тамошние фреймворки (Angular вполне тебе подойдет с твоим жабоподходом, сейчас более модный React, но он не всё-в-одном)

Ответы3756738690

30 июля, 09:28 314 1237567

>>1237562

Если ты про сам процесс колхозинга интересуешься, то тут все просто - берется спецификация твоего rest-api и хуярится фронтенд на жабоскрипте. На выходе - статический index.html, в который включен bundle.js (это склеенные в один файл и опционально сжатые и обфусцированные джаваскрипт-исходы фронтенда).

30 июля, 10:47 315 1237594

>>1237495
Нет ты

30 июля, 13:12 316 1237634

Есть проект (сервлеты, JPA, dao слой, JSPшки)
Есть пакет с сущностями, в одной из которых я использую @PreRemove аннотацию для связи @OneToMany, что бы проставить null значения в foreign keys зависимых сущностей перед тем, как будет удалена родительская ( в которой @PreRemove и объявлена)

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

Ответы37896

30 июля, 13:30 317 1237645

>>1237541
Да, используется.
И в спринге тоже.
Смотри доки/книжки по Spring MVC.

Делать это на джаваскрипте, как тебе советуют выше, не всегда оправдано.

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

Так что, если ты нуб, или если у тебя мало свободного времени, то JSP - отличный вариант.

Ответы38690

30 июля, 20:02 318 1237829

Netty с http-хендлерами работает быстрее контейнеров сервлетов? Если да, то почему бы всегда не юзать Netty?

Ответы37974

30 июля, 21:13 319 1237896

>>1237634
переписываешь на прямые запросы
@
наслаждаешься

30 июля, 21:20 320 1237908

Можно использовать стандартные джавовские сокеты (java.net.ServerSocket) в Tomcat и соединяться с ним через сервлет?

Ответы37971

30 июля, 22:46 321 1237971

>>1237908
Что ты хочешь сделать в итоге?
Зачем на готовом http сервере использовать вручную низкоуровневые сокеты, и с какой стороны будет сервлет?

Ответы37978

30 июля, 22:49 322 1237974

>>1237829
Сервлеты 3.2 могут работать асинхронно, если нужно. Спринг так и делает.
А Netty немножко для другого, слишком низкоуровневый.

Алсо, где именно тебе не хватило быстродействия сервлетов? Юзать Resin вместо Tomcat не пробовал?

30 июля, 22:51 323 1237978

>>1237971
Сервлет на сервере.
Хочу, чтобы запрос приходил на сервлет и рассылал в клиенты авторизованных пользователей оповещения.

Ответы37990

30 июля, 23:08 324 1237990

>>1237978
Т.е. поддерживать постоянные соединения с клиентами?
Это лучше делать через веб-сокеты, я думаю.
Гугли websocket, web push.

Ответы3805438086

31 июля, 00:45 325 1238051

>>1228694
If (index & 1 == false)

Ответы38057

31 июля, 00:47 326 1238054

>>1237990
Да.
Я, может, что-то неправильно понял, но я не нашёл, как реализовать использование веб-сокетов (если ты про api javax.websocket) через отправку запросов на сервлет.

Ответы38116

31 июля, 00:50 327 1238057

>>1238051
Бля забыл что в яве 0 это не фолс, сука. Ну суть понятна хехмда

31 июля, 02:41 328 1238086

>>1237990
Или мне в таком случае не нужно постоянное соединение, достаточно get раз в 5-10 секунд?

Ответы38116

31 июля, 08:07 329 1238116

>>1238054
>>1238086
Клиенты у тебя какие?
Веб?
Что на сервере? Я бы посоветовал Spring.

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

Если хочешь попроще - надо делать не push а pull.
Т.е. раз в 10-15 секунд дёргать сервер и получать от него что там накопилось или ничего.

На самом деле, я считаю, что pull лучше, т.к. нет постоянного соединения. Но, для игр или чата это не подходит.

Ответы38152

31 июля, 10:24 330 1238152

>>1238116
Ну у меня ни игра, ни чат, к счастью. Решение с гетом каждые 2 секунды сработало как надо.

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

Ответы38229

31 июля, 13:01 331 1238229

>>1238152
Сервлет - это программа (java класс), которая вызывается Java EE сервером при обращении клиента к некоторому URL (как правило - http), который задаётся в настройках (может быть маска и т.п.). И потом эта программа либо отправляет клиенту ответ (html, json, бинарник, ...), либо редиректит на другой URL. Есть ещё фильтры, это как сервлеты, но вызываемые друг за другом, цепочкой, перед сервлетом или jsp, и трасформирующие ответ или перенаправляющие и т.п.
Почитай любой материал по Java EE.

Если кототко, сервлет - это как php скрипт, но без встроенного html.
С html-шаблоном - это уже будет JSP (это тоже разновидность сервлета).

Контейнер сервлетов и http сервер - это, как правило, одно и тоже.
Т.е. одно без другого не бывает (в Java EE).
Иногда ставят перед ним какой-нибудь Ngnix, чтобы он выдавал статические файлы, но это для высоконагруженных сайтов.

31 июля, 13:57 332 1238251

Двач, полгода не работал, до этого 1,5 года ебашил джава-обезьяной. Хочу понаехать в Мск с зп не меньше 80. Каковы шансы с таким опытом? Что там сейчас на собеседованиях происходит?

Ответы38357

31 июля, 16:26 333 1238346

Господа, такой вопрос. Посоветуйте какие нибудь актуальные гайды по Spring 5. Я сам тестировщик, пилил на работе сервак для нагрузки на Mq, потратил на это месяц, но все работало как надо. Тут ко мне в гости пришёл знакомый из сбертеха, посмотрел код и сказал что это можно было сделать за неделю на спринге. При этом мы быстренько прошлись по инфе в инете, и как выяснилось бины в xml уже не задают. В общем реквестирую годных гайдов, на инглише или нет похуй.

Ответы3835838359

31 июля, 16:39 334 1238357

>>1238251
>зп не меньше 80
Ты охуел демпинговать, пидор?

Ответы38366

31 июля, 16:40 335 1238358

>>1238346
google: spring 5 example

31 июля, 16:41 336 1238359

>>1238346
>бины в xml уже не задают
Уже много лет, лол.

Рекомендую начать с сайта спринга.
Там есть туториалы (помимо просто документации).

Книжки:
http://www.allitebooks.com/spring-in-action-4th-edition/
Это не новая книжка, но, рекомендую начать с неё.
Есть 5-е издание (она ещё не вышла, MEAP), но, там меньше инфы по классическому спрингу, и о том, что это вообще такое, и как оно работает, там сразу SpringBoot.

Они, кстати, при покупке 5-го дают 4-е бесплатно (ebook). Так что, 4-е издание - самое то, для первого знакомства.

Есть русский перевод 3-го издания (там Spring 3), но, это только если совсем не умеешь в английский, т.к. устарело.

http://www.allitebooks.com/spring-boot-in-action/
(того же автора)

http://www.allitebooks.com/pro-spring-5-5th-edition/
http://www.allitebooks.com/spring-5-recipes-4th-edition/

http://www.allitebooks.com/?s=spring+boot

http://www.allitebooks.com/spring-microservices-in-action/

http://www.allitebooks.com/?s=spring

31 июля, 16:41 336 1238359

>>1238346
>бины в xml уже не задают
Уже много лет, лол.

Рекомендую начать с сайта спринга.
Там есть туториалы (помимо просто документации).

Книжки:
http://www.allitebooks.com/spring-in-action-4th-edition/
Это не новая книжка, но, рекомендую начать с неё.
Есть 5-е издание (она ещё не вышла, MEAP), но, там меньше инфы по классическому спрингу, и о том, что это вообще такое, и как оно работает, там сразу SpringBoot.

Они, кстати, при покупке 5-го дают 4-е бесплатно (ebook). Так что, 4-е издание - самое то, для первого знакомства.

Есть русский перевод 3-го издания (там Spring 3), но, это только если совсем не умеешь в английский, т.к. устарело.

http://www.allitebooks.com/spring-boot-in-action/
(того же автора)

http://www.allitebooks.com/pro-spring-5-5th-edition/
http://www.allitebooks.com/spring-5-recipes-4th-edition/

http://www.allitebooks.com/?s=spring+boot

http://www.allitebooks.com/spring-microservices-in-action/

http://www.allitebooks.com/?s=spring

Показать весь текст

31 июля, 17:00 337 1238366

>>1238357
Да я месяца три назад решил для профилактики сходить на собес, так я там жиденько обосрался. Если мне 80-100 будут платить сначала, я буду даже рад.

Ответы38520

31 июля, 21:30 338 1238520

>>1238366
Что спрашивали и на чем обосрался?

Ответы38562

31 июля, 21:41 339 1238522

>>1236875
Бамп.

31 июля, 22:27 340 1238544

Завтра выхожу первый день на РАБотку ява-программистом. Волнуюсь чот.

Ответы38547

31 июля, 22:34 341 1238547

>>1238544
Как устроился? Что спрашивали на собеседовании? Что реально умеешь?

Ответы38697

31 июля, 22:41 342 1238551

>>1227959 (OP)
Посоны, в моем мухосранске весит вакансия на стажера:

Знание OOП;
Опыт в одном из объектно-ориентированных языках (C#, Java etc.);
Знания Multithreading, Databases, Client-Server architecture;

ООП хуй с ним, расскажу, полиморфизм, инкапсуляция, наследование, упомяну про абстракцию.

Опыт в ооп языке. Что это? Джавакор? Сделать реверс строки? Допустим. Хотя сортировку пузырьком вот так сходу не напишу. Аррэйс.сорт упомяну.

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

Как мне за неделю восполнить недостающие знания?

31 июля, 22:50 343 1238562

>>1238520
Тест давали, с вопросами по джаве, с изьебами, по SQL, по спрингу. Обосрался в задаче со статической переменной. Типо объявили класс с двумя переменными, дважды эти переменные меняли в объектах вроде, в итоге при вызове переменной из второго объекта статическая должна была дважды инкриментироваться, а обычная один раз. Я даже внимания не обратил, что переменная статическая. Потом в двух задачах нужно было вставить джойн по определенному условию, я перепутал. Ну и по спрингу я нихуя не знал, так как прогал на чистой джаве, о чем предупреждал и в переписке, и в резюме. В итоге, я даже был рад, что не прошёл, ибо там я встретил кореша, который сказал, что им хуй платят нормальные зарплаты. Но я это и сам понял, у меня была 45кмухосрань 400к, меня менеджер спрашивала на какую я рассчитываю, сказал, что не меньше 45. Она такая: ну т.е 30-40 вас устроило бы?

Ответы385643856838611

46 Кб, 662x608
31 июля, 22:52 344 1238564

>>1238562
> не меньше 45. Она такая: ну т.е 30-40 вас устроило бы
Слева ты.

31 июля, 22:55 345 1238568

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

Ответы38720

31 июля, 23:36 346 1238611

>>1238562
>ну т.е 30-40 вас устроило бы?
В мухосрансках жавистам никто больше и не платит. Если конечно не идешь на тимлида. Но обычно тимлид в ДС, а в мухосранске филиал с рабами-доширачниками.

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

Ебаный язык, ебаная область с ебаными нищими зарплатами. А когда-то этот энтерпрайз считался элитным. Прав был ганс_спб, очень прав!

Лучше на апворке фрилансить говносайты на PHP или JS для американцев, хоть жить будешь как белый человек, а не бомж. Пока еще есть такая возможность и не ввели Чебурнет. Я вот те же 40к на Ангуляре без проблем имею и не работаю 8 часов в день.

Ответы38614

31 июля, 23:42 347 1238614

>>1238611
Берут. У меня кореш в сбертех попал. Тоже планирую туда попробовать.

Ответы3866638681

1 авг, 01:34 348 1238666

>>1238614
Говно сбертех с 6 и 7 джавой.

1 авг, 03:29 349 1238681

>>1238614
>У меня кореш в сбертех попал
Будучи студентом попал? В какой отдел?

Ответы38725

1 авг, 05:17 350 1238690

>>1237562
>>1237645
Спасибо!

1 авг, 06:01 351 1238697

>>1238547
На стэкоаерфлоу увидел объявление, отправил резюме.
Не помню уже чего там спрашивали (было месяц назад почти) но когда спросили про javafx, то честно сказал что не умею, но готов учиться.
Умею мало довольно и знаю тоже мало

Ответы3870338721

1 авг, 06:24 352 1238703

>>1238697
А чем заниматься будешь? Что за проект?
По фреймворкам гоняли?

1 авг, 08:32 353 1238720

>>1238568
Да всё понятно, хули тут понимать.

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

1 авг, 08:38 354 1238721

>>1238697
>javafx

Можешь им вот это процитировать, лол: >>1210692

1 авг, 08:56 355 1238725

>>1238681
Также со мной работал. На новый проект.

1 авг, 11:08 356 1238778

Нужно написать простой конфиг для бэкэнд-приложения. Он должен содержать только параметр mode: sender/receiver. Наверное, надо хранить этот конфиг как JSON. Какой библиотекой его распарсить, чтобы этот конфиг был доступен из любого класса?

Ответы38823

1 авг, 11:40 357 1238815

>>1210704
>Система онлайн банкинга это морда для 3 mysql таблиц?

Почти , только вместо mysql - db2 на System/Z+Symmetrix, а морда написана с использованием всех возможных J2EE интырпрайз-паттернов и крутится на websphere c обязательным применением всего купленного с попилами IBM-стека.

И всё это адово тормозит.

Для банков победнее System/Z+db2 в стеке меняется на постгрес+какой-нибудь ебанутый брендовый штеуд вроде циски ецс и СХД попроще симметрикса, а стек межделмаша меняется на стек красношляпы (жидбос и вотэто всё).

И всё это по прежнему тормозит.

1 авг, 11:43 358 1238823

>>1238778
Чем тебя файл properties не устраивает?
Он именно для этого и придуман.
Почитай в гугле.

JSON какой-то, библиотеку тащить, лол.
Карго-культ во всей красе.

Алсо, что за "бекэнд приложение"?
Почему оно не на Spring (Boot)?
Ты там веб сервис и клиента сам колхозишь? Зачем?

Ответы38828

1 авг, 11:48 359 1238828

>>1238823
>Почему оно не на Spring (Boot)?

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

1 авг, 12:19 360 1238847

В MongoDB находятся документы с полями carNumber и invNumber. Нужно сгруппировать все такие документы по этим двум совпадающим полям и вывести все группы, в которых документов больше одного. Как выполняется группировка в Java-драйвере? Aggregation? Есть примеры кода?

Ответы39121

1 авг, 15:13 361 1238934

Сап, джавач. Живу в да. Есть техническая вышка, 3 года работаю инженером на ебаном заводе, но планирую войтивайти через годик. Английский 2/10. Третий месяц учу джавакор по книжкам шилдта и хорстмана. В неделю часов 20-30 занятий наскребаю. И есть несколько вопросов.
1. Стоит ли учить свинг, джавуЭФИКС и апплеты? Вроде бы это умирающие технологии, тупиковая ветвь развития, и перспективно только то, что связано с вебом. Поэтому можно освоить js фреймворки, html, css и делать простенькие вебморды.
2. Как перейти от выполнения примеров и задач из книжек/мануалов к написанию программ самостоятельно? Я просто обсираюсь в штаны, когда пытаюсь что-то написать сам. И скатываюсь в слепое копирование чужого кода, потому что нихуя не понятно.
3. Дальше план действий такой - 1)доучивать джавакор (задрочить дженерики, коллекции, многопоточность); 2)учить sql (а именно postgresql) с jdbc и hibernate; 3)spring (тут же maven и tomcat); 4)html, css и js (angular или react). Делать свой проект типа инет-магазина/crm-системы/erp-системы или еще какой-нибудь хуйни с применением всего изученного и прикручиванием каких-нибудь модулей, разработанных не мной (я так свой еба-диплом делал). И затем пиздовать по собеседованиям.
Что еще можно выучить/сделать, чтобы повысить свои шансы на трудоустройство?
И насколько этот план реально выполнить? Потому что тут в любом месте можно увязнуть просто пиздец как надолго (так и будет).
4. с какого момента можно начать ходить на собеседования?
Просто я не вижу смысла ходить по собеседованиям, авось куда возьмут с зп 40к и перспективой увеличения до 80к, когда на текущей работе у меня 70к+ выходит, и я получается сменю шило на хуевое мыло.

Ответы389353896939032

1 авг, 15:14 362 1238935

>>1238934
Живу в ДС.

1 авг, 16:18 363 1238969

>>1238934
>1. Стоит ли учить свинг, джавуЭФИКС и апплеты? Вроде бы это умирающие технологии, тупиковая ветвь развития, и перспективно только то, что связано с вебом. Поэтому можно освоить js фреймворки, html, css и делать простенькие вебморды.
Нет, не стоит. Технологие эти умирают (апплеты мертвы). Концентируй свое внимание на серверной разработке. Это будет Spring, Netty, Какой-нибудь IDG - Hazelcast/Apache Ignite/Infinispan, всякие распределенные вычисления Akka и т.д.
Луше сфокусироваться на серверсайде. Ты конечно можешь подучить js/html/css и назвать себя фулстаком разработчиком, но это такое. Обычно такие ребята знают много технологий по верхам, но плавают в деталях. В нормальных командах бекенд и фронтенд пишут разные команды.

>2. Как перейти от выполнения примеров и задач из книжек/мануалов к написанию программ самостоятельно? Я просто обсираюсь в штаны, когда пытаюсь что-то написать сам. И скатываюсь в слепое копирование чужого кода, потому что нихуя не понятно.
Читаешь книжку, разбираешь примеры, затем придумываешь себе задачу (типо petshop) и пытаешься реализовать. Попутно читаешь stackoverflow, документацию и заглядываешь в книгу.

>4. с какого момента можно начать ходить на собеседования?
Ну набросай какой-нибудь petshop на спринге хибернейте и какой-нибудь базе (postgresql, например) и можно попробовать на джуна пойти.

1 авг, 17:56 364 1239032

>>1238934
>3 года работаю инженером на ебаном заводе
Попробуй найди на заводе реальную проблему, которую ты мог бы решить (теоретически). В смысле - написать программу. Серверную или десктопную. Попробуй это сделать. Можно для себя, никому не показывая.

Лучше, если для начала это будет совсем маленькая проблема и маленькая программа.
Например, создание таблицы Excel для тёти маши с помощью Apache POI.

Алсо, ты перечислил, похоже, все баззворды, и фреймворки, которые встречал в интернете, кроме блокчейна и нейронных сетей, лол.

Учись программировать - java core, ООП, алгоритмы, основы ФП.
И Spring.
Остальное приложится.

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

1 авг, 20:16 365 1239121

>>1238847
бля, эти каргогультисты вместо sql внедряют nosql, а задачи то никуда не девались, по-прежнему нужны запросы, джойны, группировки и аггрегация

Ответы3928839290

1 авг, 22:27 366 1239288

>>1239121
nosql это не нереляционный, чепуш

Ответы39290

1 авг, 22:32 367 1239290

>>1239121
>>1239288
Спор мелкобуквенных славян между собою.

Ответы39372

90 Кб, 600x677
1 авг, 23:26 368 1239342

какие статические анализаторы посоветуете в 2к18? или в треде как обычно сидят пацаны не нюхавшие хелоуворлда?

Ответы3936941135

2 авг, 00:05 369 1239369

>>1239342
Если ты юзаешь идею - это глупый вопрос, если нет - тогда с тобой даже разговаривать брезгливо.

Ответы39373

2 авг, 00:09 370 1239372

>>1239290
А ты кто? Мокша, эрзя, татарва?

2 авг, 00:09 371 1239373

>>1239369
я про линтеры, которые на билде анализируют код по установленным в конфиге правилам. типа jslint и тд

Ответы39378

2 авг, 00:12 372 1239378

>>1239373
>IntelliJ IDEA features robust, fast, and flexible static code analysis. It detects the language and runtime errors, suggests corrections and improvements before you even compile.
Ньюфагушка, иди под струю, мойся

Ответы39379

2 авг, 00:15 373 1239379

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

Ответы39381

2 авг, 00:22 374 1239381

>>1239379
>даже объяснять тебе не хочу ничего
да тут и объяснять нечего, ты сложнее калькулятора ничего не писал

Ответы39382

2 авг, 00:26 375 1239382

>>1239381
если ты не совсем тупой (в чем сильно сомневаюсь), то сам сходишь в гугл, почитаешь инфы по сабжу и осознаешь свою глупость. но лучше просто продолжай спамить шаблонную хуйню ахзахзаа мамка затралел маня ссу лицо ПОРВАЛСЯ и оставайся долбоебом. эйчарам меньше работы будет, сразу нахуй пойдешь еще до интервью

Ответы39388

2 авг, 00:38 376 1239388

>>1239382
а, ты сейчас будешь жопой вилять что статический анализатор - это не статический анализатор, так?

Ответы39391

2 авг, 00:42 377 1239391

>>1239388
ничем не буду вилять. загугли lint4j, findbugs и тд. узнаешь какие проблемы решают, какие цели преследуют, завалишь ебало и съебешь с двачей

Ответы39397

2 авг, 01:08 378 1239397

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

Ответы3940139402

2 авг, 01:21 379 1239401

>>1239397
я так счастлив, что есть такие люди как ты. для которых git это три непонятных буквы в паблике погромистов, для которых CI/CD это уже целых четыре непонятных буквы, которые не слышали про командную разработку, про соглашения по кодстайлу, про тестирование кода.
ты споришь о том, в чем абсолютно не смыслишь, хотя достаточно просто открыть первую ссылку в гугле и прочитать.
твой опыт энтерпрайз разработки либо нулевой, либо 2 недели в относительно хуевенькой IT компании. благодаря таким как ты айти пузырь никогда не лопнет, потому что на одного нормального кандидата приходится по 100 вот таких конченных. и эйчары отрывают даже средненьких специалистов с руками

2 авг, 01:24 380 1239402

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

Ответы3942039422

2 авг, 02:11 381 1239420

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

Ответы39423

2 авг, 02:13 382 1239422

>>1239402
>благодаря таким как ты у меня всегда будет работа. спасибо
кстати, чисто интересно, а сколько тебе платят за эти "знания"?

Ответы39424

2 авг, 02:17 383 1239423

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

2 авг, 02:18 384 1239424

>>1239422
300к/наносек, как и всем в этом треде, очевидно же

2 авг, 11:48 385 1239517

Как в javafx скачать файл с прямой ссылки и сохранить его в папку с программой?

Ответы39546

2 авг, 12:32 386 1239546

>>1239517
Ну в JavaFX дело. Берешь скачиваешь, берешь сохраняешь.
Скачиваешь через небо/аллаха/голый urlconnection
Или у тебя проблема с тем что бы узнать папку приложения?

Ответы39556

2 авг, 12:58 387 1239556

>>1239546
можно пример кода?
я далбаеб просто

Ответы39573

2 авг, 13:26 388 1239573

>>1239556
https://dzone.com/articles/java-how-save-download-file

3 авг, 14:38 389 1240210

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

Ответы40431

152 Кб, 480x360
3 авг, 14:50 390 1240223

>>1237352
>отвечу словами классика
что за классик?

3 авг, 20:31 391 1240431

>>1240210
AbstractSingletonProxyFactoryBean {
}

3 авг, 23:59 392 1240543

>>1228689
тебе остаток надо брать if (index % 2 == 0)

4 авг, 07:02 393 1240609

норм IDE, какая? пока что учусь, настроил notepad++ с консольным выводом.

Ответы40624

4 авг, 08:44 394 1240624

>>1240609
IDEA, Eclipse

Ответы40640

4 авг, 10:25 395 1240640

>>1240624
>IDEA, Eclipse

Пофиксил, не благодари.

Ответы40765

4 авг, 15:12 396 1240765

>>1240640
> > >IDEA, Eclipse

> >Пофиксил, не благодари.

JEdit

4 авг, 18:14 397 1240846

Джава Раш ахуел? До 10лвл писали будет бесплатный, а на деле решили начать высасывать денег сразу после хэлловорда. Ебланы, блядь, как я могу оценить годноту курса, чтобы ещё и деньги платить за это.

Ответы408544086841086

281 Кб, webm,
384x288, 0:07
4 авг, 18:32 398 1240854

>>1240846
> Джава Раш

Ответы40857

4 авг, 18:40 399 1240857

>>1240854
Почему тут такая репутация у этого сайта?

Ответы40888

4 авг, 18:55 400 1240868

>>1240846
ТЫ именно джаву учишь или просто программирование?

Ответы40874

4 авг, 19:01 401 1240874

>>1240868
Джаву

4 авг, 19:14 402 1240888

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

Ответы40894

4 авг, 19:27 403 1240894

>>1240888
Брать лучше то, что в шапке из Туториалов?

Ответы40914

4 авг, 20:14 404 1240914

>>1240894
Ну там адекватные книги вполне. Я к сожалению ни одну так и не прочитал до конца, только вот полгода назад Effective Java прочитал, и уже не нашел там для себя ничего нового. Но я по ведроиду специализируюсь.

5 авг, 01:15 405 1241047

Пацыки, кто - нить знает когда в это говно завезут уже генерики с примитивами? Есть какой - то проект valhala (на официальном сайте оракла), там че - то про это написано, но я не понял нихуя. Короче поясните плиз

Ответы41074

5 авг, 03:41 406 1241074

>>1241047
Используй обертки и не выебывайся.

5 авг, 04:12 407 1241077

Я вообще считаю, что все примитивные типы нужно сделать deprecated, а потом и вовсе запретить их использовать, оставив их только для внутренних нужд. Примитивные типы не нужны, всё должно быть объектами.

5 авг, 06:10 408 1241086

>>1240846
Попробуй вариант, который делали на английском.
Хотя, как по мне, так книга "Java для чайников" и то полезнее.

5 авг, 09:15 409 1241110

блин, разжуйте структуру java программы, раз уж разговор о том что код выполняется от начала к концу, а то в голове каша...

смотрите:
1. package
2. import
3. public class
4. void main
5. переменные
..( что может находиться тут? )
n1. расчет
n2. вывод на экран (результат)
____

Ответы41111

5 авг, 09:31 410 1241111

>>1241110
Что ты понимаешь под структурой программы? Тут ты написал структуру исходного файла .java, содержащего класс, содержащий метод main, который по умолчанию является входной точкой программы.

Ответы41151

5 авг, 11:10 411 1241135

>>1239342
Сонар

5 авг, 12:02 412 1241151

>>1241111
забей, просто мне больше практиковаться нужно.

5 авг, 13:00 413 1241185

Всем привет. 6летвайти сениор девелопер в треде. С джавой никогда не работал, больше хайпую на golang, (node)js и (иногда) php.
Иногда подумываю поучить джаву, но всего очень страшно, потому что туева хуча лет должна была породить туеву хучу инструментов, стандартов и подходов - огромный пласт знаний, который нужно обработать, чтобы писать грамотно.
Есть какие-то success story или ещё что-то, что позволило бы мне быстро вкатиться в тему?

Ответы4119841207

5 авг, 13:39 414 1241198

>>1241185
Ты бы еще в кобол вкатился.

Учитывая, что ты этого не знал - значит что ты не помидор, а максимум говно из-под говнии 6 лет просидевшее в говне.

Ответы41564

5 авг, 13:55 415 1241207

>>1241185
банки и энтерпрайз - там нормализация, стандартизация и всё такое. wsdl, очереди сообщений, шины сообщений и прочее говно.

Модные молодежные стартапы - там спринг бут и голый рест с джоном

28 Кб, 475x356
5 авг, 21:25 416 1241564

>>1241198
Ты вообще посты читаешь, прежде чем говном кидаться?
Что именно я должен был узнать, не изучая джаву и не работая с ней? Конфигурирование jvm, может быть? Или JSR'ы? Или, может, как spring готовить?
Полюбому ты считаешь себя самым умным, а всех, кто не знает всё, что знаешь великий ты - быдлокодерами и кодомакаками. Только вот при необходимости я тебе поясню за любую БД, паттерн или технологию, да так, что ты на коленях пойдёшь на джуна ко мне устраиваться.

Ответы4157041592

sage 5 авг, 21:31 417 1241570

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

5 авг, 21:55 418 1241592

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

6 авг, 01:33 419 1241741

Господа, а есть ли по-настоящему легковесный (в плане ресурсов, а не апи) websocket-клиент под Java? Попробовал Jetty - так он мне наплодил кучу тредов. А я хочу один тред. Попробовал спринговский - так у него WebSocketSession#sendMessage блокирует тред. Неужели нет ничего в духе nio, где фьючеры, коллбэки, отсутствие блокировок тредов и все такое?

Ответы4176941801418094181241869

6 авг, 05:23 420 1241769

>>1241741
В Netty есть поддержка твоего вебсокета.

6 авг, 10:09 421 1241801

>>1241741
Пружина паутина поток.

6 авг, 10:20 422 1241809

>>1241741
хз, я использовал эту штуку, внутрь не заглядывал.
https://github.com/TooTallNate/Java-WebSocket

Ответы41811

6 авг, 10:22 423 1241811

>>1241809
https://github.com/TooTallNate/Java-WebSocket/blob/master/src/main/java/org/java_websocket/server/WebSocketServer.java
вот тут главный цикл, оцени -- достаточно легковесно для тебя?

6 авг, 10:25 424 1241812

>>1241741
В OkHttp нормальные вебсокеты.

6 авг, 13:22 425 1241869

>>1241741
В spring-webflux норм

6 авг, 14:18 426 1241903

>>1237259
Пилю борду на Java, полёт нормальный. Правда на Java только back-end. Фронт скорее всего на React+Bootstrap будет.

6 авг, 19:43 427 1242129

Кто-нибудь проходил курсы на job4j?

6 авг, 19:49 428 1242135

Макака-тестер врывается итт. Цель - нужно получить массив строк, каждая json-формата, для отправки в теле запроса. Создаю класс, объявляю поля. В конструкторе присваиваю. Потом отдельным методом отдаю через json.put создаю объект json'а и в нем же перевожу в стринг отдавая наружу.
В чем проблема - в ряде объектов есть вложенные списки, следовательно когда я создаю в мейне к примеру 5 таких стрингов, мне нужно создать аж 5 уникальных листов и каждый передать в создание 5 таких же уникальных объектов, которые затем пихаются в итоговый массив объектов\строк.
В результате я имею нечитаемое полотно текста + говнокод.
Я понимаю, что могу выкинуть тестовые данные в отдельный отформатированный под json файлик оттуда считывать, отдавать в единственный объект json'a, его стрингифицировать и пихать в итоговый массив. Но я наверняка перемудрил с первоначальным решением.

Ответы4214042158

6 авг, 19:51 429 1242140

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

6 авг, 20:06 430 1242158

>>1242135
Я ничего не понял. Что тебе нужно получить в итоге?

6 авг, 22:58 431 1242303

>>1227959 (OP)
ВНИМАНИЕ ВСЕМ! ОЧЕНЬ СЕРЬЕЗНЫЙ ВОПРОС!

Пасаны, а вам вообще нравится программирование как профессия? Вы получаете от этого удовольствие? С энтузиазмом идете на работу или из под палки, сидя на зарплатной игле? По сравнению с другими вашими профессиями (если они были), программирование интереснее?

Ответы423134253642673

6 авг, 23:21 432 1242313

>>1242303
Раньше вставляло, сейчас заебался, надо отдохуть. А так когда делаю-ковыряю что-то для себя до сих пор вставляет.
Больше никем не работал, есть кнечно профессии круче/достойней, но хули уж тут, не в нищей же дыре перебирать.

Ответы42321

6 авг, 23:38 433 1242321

>>1242313
А какой лвл, стаж?

Ответы42332

7 авг, 00:04 434 1242332

>>1242321
22 года, уже 4-й год работаю.

7 авг, 12:34 435 1242455

Посоветуйте годноты для вката в Spring

378 Кб, 389x500
7 авг, 12:48 436 1242462

Господа, уже заебался искать эту книгу, можете пожалуйста скинуть, очень надо, с меня как обычно

Ответы4246342589

7 авг, 12:50 437 1242463

>>1242462
на либгене посмотри

Ответы42465

7 авг, 12:56 438 1242465

>>1242463
Нашел, спасибо

7 авг, 13:44 439 1242486

Стоит ли по Герберту Шилдту начинать обучение Java?

Ответы42512

7 авг, 14:39 440 1242512

>>1242486
Нет, Core Java лучше, пропусти в ней то, что тебе неважно, хотя в первом томе такое вряд ли найдется.

7 авг, 16:27 441 1242536

>>1242303
Братишки, нужно больше инфы!

7 авг, 18:40 442 1242589

>>1242462
а что тебе интересно?
Работал над gps трекингом и над такси. И там и там гпс и карты

Ответы42690

7 авг, 19:12 443 1242607

Хорстманн vs Шилдт?

Ответы42610

7 авг, 19:16 444 1242610

>>1242607
жид vs жид

Ответы42624

7 авг, 19:29 445 1242618

Подскажите какие нибудь нормальные курсы, чтобы немного подтянуть жаву, для дальнейшего вката в андройд разработку. Читать книжки не могу, поэтому лучше видосики. Платные, бесплатные - всё равно.
Действительно ли гикбрейнс так плох?

Ответы42620

7 авг, 19:31 446 1242620

>>1242618
> Читать книжки не могу, поэтому лучше видосики.
со смишняфками?

Ответы42621

7 авг, 19:33 447 1242621

>>1242620
Можно и так. Книжка со смишняфками у меня уже есть хед ферст жава

7 авг, 19:35 448 1242624

>>1242610
А по сути?

7 авг, 20:42 449 1242673

>>1242303
Работать не нравится. Но говорю чисто для себя, так как работать на любой работе на дядю меня не вставляет и считаю это рабством и чем-то унизительным. Но какой-то бизнес тоже не собираюсь открывать - не моё. Сейчас терплю, Работаю над созданием приемлимого пассивного дохода - потом просто перестану работать.
Самому что-то изучать, ковырять - очень-очень нравится, прямо кайф, но от работы (от любой на кого-то) тошнит.
Но на самом деле я не жалуюсь, достаточно посмотреть на зарплаты остальных людей, чтобы не раскисать.
23 лвл

Ответы4269842713

2 Кб, 138x31
7 авг, 20:49 450 1242677

АХАХАХАХАХАХХАХАХАХАХАХАХАХ

7 авг, 21:16 451 1242690

>>1242589
Расскажи про трекинг:
- как оконечные устройства копят и отправляют данные
- интерсно бы узнать про стек бэкэнда: куда приходят данные, куда складываете и чем принимаете (нетти-хуетти?)
- на чем фронт для отображения данных?

Ответы42700

7 авг, 21:28 452 1242698

>>1242673
>пассивного дохода
Ты, похоже, не вполне понимаешь, в какой стране ты живёшь.

Ответы43163

7 авг, 21:30 453 1242700

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

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

>и чем принимаете (нетти-хуетти?)
железные трекеры умеют только в tcp, так что небольшой самописный сервер.

>- на чем фронт для отображения данных?
В первый раз я делал на gwt. Потом js и openstreetmap и leaflet

7 авг, 21:43 454 1242713

>>1242673
Спасибо. А чисто гипотетически есть такая наемная работа, которая могла бы тебе понравится вне разреза денег?

Ответы43163

41 Кб, 1024x768
8 авг, 05:08 455 1242808

Джаваны, как правильно выстроить обучение, чтобы оно имело смысл.

Ответы43153

121 Кб, 1920x1200
8 авг, 18:50 456 1243152

>>1227959 (OP)
Подскажите начинающему нубу, как можно реализовать очередь событий, с блекджеком и подписчиками без сторонних библиотек? Есть где-нибудь инфа, как это делается?

Все гайды, которые я нашёл по этой теме, начинаются с "Ну кароч бирём и ставим %lib_name%))0", а далее используется уже готовая реализация.

Если вопрос тупой - прошу меня извинить, я начал в java только пару недель назад

Ответы431544315643162

8 авг, 18:51 457 1243153

>>1242808
Берёшь и без задней мысли обучаешься.

Ответы43155

8 авг, 18:54 458 1243154

>>1243152
https://docs.oracle.com/javase/7/docs/api/java/util/Queue.html

8 авг, 18:54 459 1243155

>>1243153
спс, тем и занят :3

8 авг, 18:56 460 1243156

>>1243152
вероятно, джаван, ты как и я только начал свой путь.

8 авг, 19:07 461 1243162

>>1243152
>Ну кароч бирём и ставим %lib_name%))0
А потом - читаем исходники.

8 авг, 19:10 462 1243163

>>1242698
Что ты под этим понимаешь?
>>1242713
Думал над этим, так ничего и не придумал. В любом случае это будет обязаловка, это всё не то.
А почему спрашиваешь, у тебя какие мысли?

Ответы43859

8 авг, 21:02 463 1243209

Сап джаваны

помогите советом
написал класс-ридер файлов пропертей. Ну как написал, позаимствовал у этого товарища: https://www.mkyong.com/java/java-properties-file-examples/
проверял два описанных варианта, это "Load a properties file" и "Load a properties file from classpath". Файл пропертей находится по адресу "<MyProject>\src\test\config.properties"
Я уже что только не делал, и прописывал абсолютный путь, и другие полезные советы использовал с StackOverflow - ничего не помогает, валится эксепшн FileNotFound что логично, мы ведь обрабатываем исключение в классе.

в блок catch добавил даже такой вывод абсолютного пути: System.out.println(new File(".").getAbsoluteFile());
он стабильно показывает мне путь D:\IDEA\PRJs\ <MyProject>\

понимаю, что что-то тут не так с classpath. Есть ли возможность завести этот класс без добавления переменной окружения classpath?

Ответы43213

8 авг, 21:09 464 1243213

>>1243209
Слэш не в ту сторону повернут.

Ответы43218

8 авг, 21:15 465 1243218

>>1243213
это я неверно здесь прописал, в идее я вот такой путь указывал: "<MyProject>/src/test/config.properties"
и пробовал такой: "D:\\IDEA\\PRJs\\<MyProject>\\src\\test\\config.properties"

все равно не робит

Ответы43268

8 авг, 22:19 466 1243268

>>1243218

я преследую следующую цель - чтобы класс мог найти проперти внутри проекта, без указания абсолютных путей вида D:\\IDEA\\PRJs\\<MyProject>\\etc... Чтобы любой желающий кто выгрузит себе проект не мучался с ошибками и у него все работало бы из коробки без предварительно настроенного classpath

Ответы43271

8 авг, 22:23 467 1243271

>>1243268
Посмотри как выглядит твой проект после компиляции и где у тебя лежат проперти.

49 Кб, 450x600
8 авг, 23:26 468 1243299

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

Вот допустим, презентер запросил у модели подгрузку какого-нибудь JSON-а, модель его загрузила, отправила сообщение об окончании загрузки, и тут появляется несколько вопросов:

1. Где хранить результат? В нашем случае это JSON, используется он, скажем, единоразово только презентером. Вот несколько моих мыслей на этот счёт, подскажите, как на ваш профессиональный взгляд лучше и адекватнее:

а. Передать его внутри сообщения, уподобив сообщения event-объектам. Однако так как класс сообщения у меня один, для дополнительной инфы в сообщениях придётся использовать какой-нибудь хэшмап <String, Object>, так как результатом может быть не только JSON.

b. Хранить его в модели и ждать, пока его заберёт презентер. В таком случае появляется другая проблема - презентер может запросить загрузку нескольких ресурсов, а загрузка каждого из них может закончиться в любой момент, в итоге презентер запросив результат может получить не то, что ему нужно. Это можно решить, добавив для каждого ресурса своё поле в модель, но если в приложении используется много разного вида запросов, это как-то так себе. На мой взгляд в этом случае придётся присваивать каждому запросу какой-нибудь id и на основе этого id предпринимать нужное действие в презентере. Но как-то пиздец громоздко и велосипедно.

2. Допустим, у меня есть абстрактный fooModel класс модели с методом отправки GET-запроса и получения ресурса, любого, как JSON так и какой-нибудь картинки. Есть модель, которую я хочу унаследовать от этого класса, вдобавок к этому реализовав интерфейс для другой модели (для простоты назовём его barModel). При этом ссылка на модель в презентере должна иметь тип barModel, и также мне нужен доступ к методам fooModel. Как мне сделать так, чтобы связать интерфейс barModel с абстрактным классом fooModel? Кошерно ли каждый раз кастовать barModel в fooModel в презентере для вызова нужных методов?
несколько запутанно, если что объясню.
Грубо говоря, мне нужно знать, что если класс имеет тип barModel, то у нас есть доступ к методам fooModel в ней.

49 Кб, 450x600
8 авг, 23:26 468 1243299

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

Вот допустим, презентер запросил у модели подгрузку какого-нибудь JSON-а, модель его загрузила, отправила сообщение об окончании загрузки, и тут появляется несколько вопросов:

1. Где хранить результат? В нашем случае это JSON, используется он, скажем, единоразово только презентером. Вот несколько моих мыслей на этот счёт, подскажите, как на ваш профессиональный взгляд лучше и адекватнее:

а. Передать его внутри сообщения, уподобив сообщения event-объектам. Однако так как класс сообщения у меня один, для дополнительной инфы в сообщениях придётся использовать какой-нибудь хэшмап <String, Object>, так как результатом может быть не только JSON.

b. Хранить его в модели и ждать, пока его заберёт презентер. В таком случае появляется другая проблема - презентер может запросить загрузку нескольких ресурсов, а загрузка каждого из них может закончиться в любой момент, в итоге презентер запросив результат может получить не то, что ему нужно. Это можно решить, добавив для каждого ресурса своё поле в модель, но если в приложении используется много разного вида запросов, это как-то так себе. На мой взгляд в этом случае придётся присваивать каждому запросу какой-нибудь id и на основе этого id предпринимать нужное действие в презентере. Но как-то пиздец громоздко и велосипедно.

2. Допустим, у меня есть абстрактный fooModel класс модели с методом отправки GET-запроса и получения ресурса, любого, как JSON так и какой-нибудь картинки. Есть модель, которую я хочу унаследовать от этого класса, вдобавок к этому реализовав интерфейс для другой модели (для простоты назовём его barModel). При этом ссылка на модель в презентере должна иметь тип barModel, и также мне нужен доступ к методам fooModel. Как мне сделать так, чтобы связать интерфейс barModel с абстрактным классом fooModel? Кошерно ли каждый раз кастовать barModel в fooModel в презентере для вызова нужных методов?
несколько запутанно, если что объясню.
Грубо говоря, мне нужно знать, что если класс имеет тип barModel, то у нас есть доступ к методам fooModel в ней.

Показать весь текст

9 авг, 11:53 469 1243443

Актуален ли бэкенд на жабе? В частности Spring

Ответы43485

9 авг, 13:39 470 1243485

>>1243443
А что ещё может быть актуально на жабе? Фронт через жсп? Системное программирование в скотских фантазиях? Дата сайенс в еще более скотских?

Ответы43498

9 авг, 13:58 471 1243498

>>1243485
Тогда такой вопрос. Чем java лучше той же пыхи в плане бэка? Вот конкретно.

Ответы43501435054351743567

9 авг, 14:07 472 1243501

>>1243498
>Тогда такой вопрос. Чем java лучше той же пыхи в плане бэка? Вот конкретно.

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

9 авг, 14:14 473 1243505

>>1243498
Меня попросили поправить хуйню на yii2 и я честно говоря проблевался с этого поделия, а больше всего кумарит отсутствие вменяемого дебаггера. 2 дня пытался прикрутить XDebager и нихуя, дебажу вардампами. Так что ну его впизду ваш пхп.
мимо джавамидол

Ответы43615

9 авг, 14:37 474 1243514

Джаваны, подкиньте исходников. Хочу вкатиться в ИИ.

Ответы43558

9 авг, 14:46 475 1243517

>>1243498
>Чем java лучше той же пыхи в плане бэка?
Чем роллс-ройс лучше лады приоры в плане езды?
Ничем, практически. Те же четыре колеса.
Да и денег у тебя на него нету.
Так что - продолжай писать на пыхе.

Ответы43519

9 авг, 14:51 476 1243519

>>1243517
>Чем роллс-ройс

Только тут скорее не роллс-ройс, а бмв/мерседес, которые раyьше были солидным бизнес-классом с моторами-милионниками, и за бандитами 90х эти машины не одно поколение донашивало.

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

Ответы43567

9 авг, 15:29 477 1243558

>>1243514
> Джаваны, подкиньте исходников. Хочу вкатиться в ИИ.

Слесарьплов на гитхабе.

9 авг, 15:33 478 1243567

>>1243519
Ты какую-то хуйню написал.

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

А пыха - это пыха.

>>1243498
Джава настолько лучше пыхи, что на ней даже написали пыху.

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

Я имею в виду Caucho Quercus.

Ответы43976

9 авг, 16:24 479 1243615

>>1243505
Расскажи немного о работе. Что используешь в основном?

55 Кб, 436x604
9 авг, 18:05 480 1243678

java sqlite годный гайд посоветуйте

Ответы4372743834

9 авг, 19:24 481 1243727

>>1243678
Причем тут sqlite к жабе. Берешь драйвер и пошел. Или тебе для ведра?

Ответы4372843742

9 авг, 19:27 482 1243728

>>1243727
я про взаимодействие, про основы работы в жаве и эс.ку.лайт

Ответы43748

9 авг, 19:42 483 1243742

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

Ответы43748

42 Кб, 460x485
9 авг, 19:45 484 1243748

>>1243742
>>1243728
Ты думаешь что для разных баз в языке что-то меняется?

Ответы43777

9 авг, 20:05 485 1243763

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

Ответы44035

sage 9 авг, 20:23 486 1243777

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

Ответы43785

9 авг, 20:39 487 1243785

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

Ответы43790

9 авг, 20:51 488 1243790

>>1243785
Кесарю - кесарево.

9 авг, 22:12 489 1243834

>>1243678
В джаве есть JDBC.
Это единообразный способ работы с любыми БД.

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

Гуглить:
java jdbc tutorial
java jdbc sqlite driver
java jdbc sqlite example

Ответы43940

9 авг, 22:59 490 1243859

>>1243163
Те же. Вообще работать не хочу. И в бизнесе себя не вижу.
Уволился с должности наемного директора сто, попробую себя в компьютероковырянии.

10 авг, 05:16 491 1243940

>>1243834
драйвер находится в библиотеке, блеан. не путай людей.

10 авг, 08:33 492 1243976

>>1243567
>на ней написали пыху
Покажешь в каком месте?

10 авг, 09:17 493 1243996

Где можно порешать совсем простецкие задачки? На циклы, массивы и вот это вот всё, для закрепления, так сказать

Ответы4401644017

10 авг, 10:02 494 1244016

>>1243996
https://vertex-academy.com/tutorials/ru/zadachi-na-cikl/

в гугле

10 авг, 10:03 495 1244017

>>1243996
я бы посоветовал чужой код смотреть и свое пробовать.

10 авг, 10:32 496 1244030

Привет всем. Только начал изучать данный язык и погружаться в дивный мир кодинга.
Записался на курс многие скажут что я мудак и не стоило этого делать, в чем я теперь частично согласен и заткнулся буквально в самом начале.
Есть задача, на сравнение возрастов.
Написать приложение, которое будет на выходе давать результат, кто самый старший, младший и между ними.
Задача должна быть решена через сравнения переменных, способом if else.
После нескольких безуспешых попыток так же было дано "решение" этой задачи:
A16 : У нас возможны варианты
A, B, C
B, A, C
B, C, A
A, C, B
C, A, B
C, B, A
Но если мы знаем, что A > B, то остаются только варианты
B, A, C
B, C, A
C, B, A
Теперь в каждом случае можно еще что-то предположить. Например, С > B,
тогда остаются
B, A, C
B, C, A
И вот остается третье решающее сравнение .
Если же изначально A > B было неверно, то остались варианты
A, B, C
A, C, B
C, A, B
и снова можно делать еще сравнения.
Если грамотно использовать хитрость, то задачу можно еще немного упростить."
Здесь уже ответ написан.
Но наверное я совсем глупый и все равно не могу понять логику этого решения.
Возможно есть иной способ решения ? Я уверен что он должен быть, тот через который с меня спрашивают для меня не понятен.
Что-то краем уха слышал о массивах, может быть можно использовать их ?

10 авг, 10:32 496 1244030

Привет всем. Только начал изучать данный язык и погружаться в дивный мир кодинга.
Записался на курс многие скажут что я мудак и не стоило этого делать, в чем я теперь частично согласен и заткнулся буквально в самом начале.
Есть задача, на сравнение возрастов.
Написать приложение, которое будет на выходе давать результат, кто самый старший, младший и между ними.
Задача должна быть решена через сравнения переменных, способом if else.
После нескольких безуспешых попыток так же было дано "решение" этой задачи:
A16 : У нас возможны варианты
A, B, C
B, A, C
B, C, A
A, C, B
C, A, B
C, B, A
Но если мы знаем, что A > B, то остаются только варианты
B, A, C
B, C, A
C, B, A
Теперь в каждом случае можно еще что-то предположить. Например, С > B,
тогда остаются
B, A, C
B, C, A
И вот остается третье решающее сравнение .
Если же изначально A > B было неверно, то остались варианты
A, B, C
A, C, B
C, A, B
и снова можно делать еще сравнения.
Если грамотно использовать хитрость, то задачу можно еще немного упростить."
Здесь уже ответ написан.
Но наверное я совсем глупый и все равно не могу понять логику этого решения.
Возможно есть иной способ решения ? Я уверен что он должен быть, тот через который с меня спрашивают для меня не понятен.
Что-то краем уха слышал о массивах, может быть можно использовать их ?

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

10 авг, 10:44 497 1244035

>>1243763
бамп что ли

10 авг, 11:23 498 1244045

>>1244030
т.е. курсы ты чужими мозгами хочешь пройти?

Ответы44063

10 авг, 11:28 499 1244050

>>1244030
ну сделай сравнение, в чем проблема?
если a равное N, b равное N, c равное N, a > b тогда
сообщение "a больше b"

и т.д.

10 авг, 11:40 500 1244063

>>1244045
Нет, просто возможно кто-то из вас изожит это в более перевариваемом для меня виде, чем это представлено в этих самых курсах.
Уверен у каждого бывало такое, что одногруппник поясняет тему на более доступном языке и примерах, чем учитель

Ответы4408444090

10 авг, 12:03 501 1244084

>>1244063
сомневмюсь... ищи статьи в интернетах, они довольно нормально разжевывают...

Ответы44114

10 авг, 12:07 502 1244090

>>1244063
http://developer.alexanderklimov.ru/android/java/if.php

10 авг, 12:28 503 1244114

>>1244084
Открыл для себя stackoverflow и задал вопрос еще и там, получил ответ сразу в нескольких вариантах.
Так же сделал вывод, что это чуть ли не библия для начинающего вроде меня.
Благодарю за внимание

Ответы4415545313

10 авг, 12:39 504 1244124

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

Ответы4414345314

10 авг, 13:06 505 1244143

>>1244124
>в программирование не особо могу
>насколько сложно это будет реализовать?
ты охуеешь

10 авг, 13:20 506 1244155

>>1244114
вот и здорово

1,4 Мб, mp4,
1280x720, 0:08
10 авг, 20:55 507 1244425

блеать хуле так сложно то

10 авг, 22:10 508 1244446

Аноны, пишите свои зп в тред. Еще укажите, умеете ли в spring. Типа опросик

Ответы4444744448

10 авг, 22:13 509 1244447

>>1244446
300000 $/сек, не знаю

10 авг, 22:16 510 1244448

>>1244446
35к, Екатеринбург, джун-фулстэк с жабкой в бэке.
Спринг не знаю.

Ответы44920

11 авг, 16:27 511 1244920

>>1244448
Что используешь в работе? Спринг же вроде охуенен для веба.

12 авг, 08:54 512 1245313

>>1244114
Мне тоже очень быстро ответили и решили проблему. Отличный ресурс.

12 авг, 08:55 513 1245314

>>1244124
Простое CRUD на java. Можно на JDBC написать

12 авг, 11:46 514 1245366

ПЕРЕКАТ
https://2ch.hk/pr/res/1244840.html (М)
https://2ch.hk/pr/res/1244840.html (М)
https://2ch.hk/pr/res/1244840.html (М)

Тред утонул или удален.
Это копия, сохраненная 23 сентября 2018 года.

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

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

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion