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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
1464 Кб, 2500x3750
Java Thread GO #385643 В конец треда | Веб
Этот тред для тех, кто хочет освоить наиболее простой и перспективный язык программирования.

1. С чего начать?
Начните с условно-бесплатных курсов по данному языку.
http://javarush.ru/
2. Что бы почитать?
Начни с базового курса по джаве постоянно расширяя набор интересных технологий.
http://www.tutorialspoint.com/java_technology_tutorials.htm
3. Я зануда и я хочу умные книжки.
Не вопрос ты найдешь их здесь http://www.proklondike.com/books/java.html
4. Я не умею читать и хочу видео
Пожалуйста http://dou.ua/forums/topic/8113/
5. Что насчет SQL?
Начни с малого: http://www.w3schools.com/sql/default.asp
Затем переходи к: http://www.sql-ex.ru/
6. Всё это хорошо, но без алгоритмов меня на работу не возьмут.
Не беда вот курсы от Принстонского университета https://www.coursera.org/course/algs4partI
7. Я готов к первому собеседованию.
Проверь свои знания здесь: http://www.quizful.net/test
8. Оп - хуй, реквестирую литературу и обучалки на русском.
ПОШЁЛ НА ХУЙ БЫДЛО. ТЕБЕ ЗДЕСЬ НЕ РАДЫ.
#2 #385657
Ах да небольшая игра в перерывах между чтением мануалов.
https://www.codehunt.com/
#3 #385658
Раз уж такая пьянка. Делаю Обычный трекер под андроид . Раз в пару секунд шлет координаты на сервер (открывает url с координатами) . Но это же убьет батарею. Скорее всего нужно юзать сокеты. Тут у меня вопрос. Как происходит авторизация на сокетах? Как шифруются данные при передаче? Или я должен сам кодировать - рачкодироваиь строку? Передается по сокетам только текст или есть бинарная передача данных? В интернете только примеры ехо серверов. Хочется больше матана. PS. В Яве неделю
#4 #385660
>>385643

>2014


>Java


>перспективный язык программирования


Опоздал лет так на 10.
#5 #385670
>>385658
Шлются байты открытым текстом.
#6 #385671
>>385658

>PS. В программировании неделю


фикс
#7 #385673
>>385660

>пок-пок-пок


>ява ниперспективна


Аргументы? Что перспективно?
#8 #385674
>>385673

>Аргументы? Что перспективно?


.NET
46 Кб, 562x446
#9 #385710
>>385658

>Раз в пару секунд шлет координаты


Рекомендую побаловаться с частотой снятия координат. И снизить её до 10-15 минут. Зависимость есть, брат жив. Это эмпирически подобранная частота на коммерческом приложении с 4k+ пользователей.

>Как происходит авторизация на сокетах? Как шифруются данные при передаче? Или я должен сам кодировать - рачкодироваиь строку?


http://javist.ru/category/javax-net-ssl/

>Передается по сокетам только текст или есть бинарная передача данных?


И текст и бинарная передача.
>>385660
>>385674
<-------
#12 #385720
Тем временем по ненужному и бесперспективному языку джава пройдет уютненькая конференция в Питере. Наверное будут обсуждать перенос приложений с Java на БОЛЕЕ ПЕРСПЕКТИВНЫЕ ЯЗЫКИ.
http://jokerconf.com/
#13 #385736
>>385674
.NET-обезьяны - смешные пидары: сами со своего болота вылезти не могут (а многие из вас мечтают - я же знаю ваш народец), зато, будучи с ног до головы в говне, зазывают всех прохожих в далеке попробовать их чудную грязевую ванну. Вообще, история дотнет-параши смешна сама по себе. Вы в курсе, что ею никто не пользуется в европе и сша? Спермософт понимает толк в индусах и потому активный форс, с пропагандой и профессиональными евангелистами, происходит только в индии и постсовке. Дуднет-софт - это софт рабов из 3го мира, некритичный софт, который нормальные люди могут поручить этим обезьянам в то время, как сами будут писать действительно важные вещи на совсем других технологиях.
#14 #385738
>>385673
Борщехлебство, очевидно же!
>>385736
Ага, и именно поэтому с каждой второй игрой ставится дуднет, да.
#15 #385739
>>385710
10-15 минут, это слишком. Что у вас в качестве сервера? Я сейчас юзаю php+memcached и раз в 30 сек переношу дамп в mysql. Для явы есть аналог memcached для снижения нагрузки на базу?
#16 #385746
>>385738
Игры на дуднете не пишут. Только ширпотреб, цель которого - заработать на неискушённых детях, покупающих всё подряд в yobaname app store. Ну ещё бывает, что какая-нибудь контора с мировым именем даст на аутсорс какой-нибудь лаучер для апдейтера и разрешит, зная специфику рынка труда индусни, писать его на C#.
#17 #385762
>>385746

>Игры на дуднете не пишут. Только ширпотреб, цель которого - заработать на неискушённых детях, покупающих всё подряд в yobaname app store. Ну ещё бывает, что какая-нибудь контора с мировым именем даст на аутсорс какой-нибудь лаучер для апдейтера и разрешит, зная специфику рынка труда индусни, писать его на C#.


Проиграл с долбоеба. .NET на голову выше Java. Все игры и программы на винде требуют наличия .NET, на большей части ПК в мире установлена Windows, а ваш КОКОКО свободный софт никому нахуй не упал. Жрите говно дальше.
#18 #385776
>>385762
Только вот через пять лет все твои школьные враги будут писать на Scala и Clojure наукоёмкие проекты в Германии, Швейцарии, и США, а ты так и будешь сидеть в своём Усть-Перепиздюйске и подкручивать плагины к Microsoft Dynamics CRM на двойном аутсорсинге из Индии.
#19 #385784
>>385776

>Scala и Clojure


Замечательно, а Java тут при чем?
#20 #385787
>>385746
Игры делают на движке. И многие используют unity, xna, mono develop или еще какую хрень, где код на шарпе.
Никто конечно не запрещает тебе пердолить кресты с SDL для графена и Lua для скриптов, но это только всякие кириллы таким страдают. На функциональщине уж точно игоры не пишут.
Мобильную парашу для аппсторов пишут на каком-нибудь наборе инструментов для андроида, как правило там все на жабке.
>>385776
БОРЩЕМЕЧТЫ
#21 #385788
Реально ли выучить джаву с нуля, не имея опыта в програмировании?
#22 #385790
>>385788

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


Нет.
#23 #385792
>>385790
пидора ответ
азазаза
#24 #385793
>>385784
При том, что они работают в экосистеме и на платформе Java. Типичная скалавакансия требует от 5 лет опыта разработки на Java.
>>385787
Ну ты казуальную мобилкопарашу-то играми не называй. Можешь привести пример хоть одной стоящей игры, написанной на этих монохуёнах? Что-то уровня Warcraft, Doom, WoW, The Elder Scrolls, Mass Effect, Neverwinter Nights, Minecraft, Crysis. Ты хоть понимаешь, что на мобилках не может быть хороших игр просто физически by device design?
#25 #385796
Я тебя до конца не дочитал. Насколько я знаю,

> unity, xna, mono develop


Это хуйню только для всяких мобилок (андроид, вендофон, иос) и используют.
#26 #385804
Ява\сишарп. Засрали весь тред
я одного не пойму. ява в адроиде - как зайцу стопсигнал.
приложение в реалтайме из явы преобразуется в байткод далвик.
с тем же успехом php можно в байткод преобразовывать. В чем суть, почему ява, кто знает?
#27 #385828
>>385720

>конференция в Питере


БЫДЛОконференция, ты хотел сказать
#28 #385835
>>385788

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


Да от двух месяцев, при условии что ты ничем по жизни не занят и будешь въябывать от рассвета и до забора. И до года если уделять 2-4 часа в день. У меня есть примеры друзей, которые смогли и от тех кто не смог их отличала способность к систематическому труду.
Собственно для таких как ты и пилился гайд:
>>385643
>>385657
#29 #385836
>>385828

>БЫДЛОконференция, ты хотел сказать


Ну да ведь запилить конференцию с поребриками и парадными может только ЭТАЛОННОЕ БЫДЛО.
#30 #385898
>>385720
Если бы ты, питушок, удосужился прочитать темы докладов, то увидел бы что большая часть из них посвящена платформе, и только пара - джава костылям вроде "а давайте напишем свои контейнеры, ведь стандартные - говно" и "как написать многопоточный код на джаве и не нажраться говна, а только изваляться в нем". Джава как язык - говно из 90х, что ясно всем докладчикам, выступающим на таких конференциях, обычно они не идиоты.
#31 #385899
>>385898

>Джава как язык - говно из 90х


Двачую. То ли дело богоподобный .NET!
#32 #385903
>>385899

>Джава


>NET


Не двачуй меня, ты очередной идиот, сравнивающий платформу и язык.
#33 #385905
>>385903
Пусть будет C#, ок.
#34 #385923
Кто что посоветует почитать про GWT? Заранее благодарен.
#35 #385924
>>385923
Гугл сначала забил на его развитие, а потом скинул каким-то сторонним чувакам. Так что советую ничего не читать и сразу дропнуть.
#36 #385980
>>385905
ну а C# богоподобным язык как-то не поворачивается назвать. Это, по сути, джава со множеством неортогональных фич, он не приносит серьёзной смены парадигмы написания програм. Хотя всё лучше чем джава, тут согласен.
#37 #386007
>>385835

> public class Hello {


> public static void main(String[] args) {


> System.out.println("Hello World!");


> }


> }


> с нуля, не зная ООП


Лел.
#38 #386038
>>385980
Ненамного лучше (value типы, вывод типов, expression trees, ну и всё), а в таких вещах, как множественное наследование поведения, конвенции именования, и отношение к разработчикам, намного хуже. Вся суть спермософтового отношения к своим рабам в именах методов Select и Where. "Эти обезьяны не поймут, да и не положено им знать про map и filter". В жабе хоть не держат программистов за ёбаных индусов, не знающих основных фвп последних 60 лет истории программирования:
http://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#map-java.util.function.Function-
http://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#filter-java.util.function.Predicate-
sage #39 #386039
>>385643

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


> Оп - хуй, реквестирую литературу и обучалки на русском.


> ПОШЁЛ НА ХУЙ БЫДЛО. ТЕБЕ ЗДЕСЬ НЕ РАДЫ


Просто 10/10. Люди знающие ангельский, без тебя с литературой разберутся. Нахуй ты им нужен, со своим говном? JavaRush он приташил, книжечек от NONAME за 2300. Дали им Шилдта, нет, хочу жрать говно, пидоры блять
#40 #386043
>>386038

>множественное наследование поведения


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

>конвенции именования


Строго похуй. Дело привычки / вкуса.

>отношение к разработчикам. Вся суть спермософтового отношения к своим рабам в именах методов Select и Where.


Ну хуйня же. Эти названия пришли из SQL, к схожести с которым стремились разработчики LINQ. И те кто в курсе про map и filter, сразу их узнают. Также можно сказать что от джаварабов скрывают факт того что стрим это мандада (от скаларабов тоже, но там хотя бы есть намек на это в виде for-нотации).
#41 #386046
>>386043

>Дело привычки / вкуса.


Нет, ну вы только посмотрите на эту диванную маньку.
95 Кб, 620x759
#42 #386050
Почему Java треды всегда скатываются в срач?
51 Кб, 400x618
#43 #386051
>>386039

>Просто 10/10. Люди знающие ангельский, без тебя с литературой разберутся. Нахуй ты им нужен, со своим говном? JavaRush он приташил, книжечек от NONAME за 2300. Дали им Шилдта, нет, хочу жрать говно, пидоры блять

#44 #386057
>>386050

>Почему Java треды всегда скатываются в срач?


Потому что Java - govno, очевидно же.
#45 #386059
>>385643

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


>http://javarush.ru/


Уебывай, Браннистух. И парашу свою с собой забери.
Пиздец, быдлокодерьё уже совсем страх потеряло - сперва игрульки-дрочульки на синтаксис языка, потом stackoverflow-driven development и говнокод от вроде бы четких джунов, которые резво прошли собеседование.
#46 #386060
>>386057

>Потому что Java - govno, очевидно же.


Ты говоришь так, как будто говно - что то плохое.

А я люблю обмазываться не свежим говном и дрочить. Каждый день я хожу по земле с черным мешком для мусора и собераю в него все говно которое вижу. На два полных мешка целый день уходит. Зато, когда после тяжёлого дня я прихожу домой, иду в ванну, включаю горячую воду…ммм и сваливаю в нее свое сокровище. И дрочу, представляя, что меня поглотил единый организм говно. Мне вообще кажется, что какашки, умеют думать, у них есть свои семьи, города, чувства, не смывайте их в унитаз, лучше приютите у себя, говорите с ними, ласкайте их…. А вчера в ванной, мне преснился чудный сон, как будто я нырнул в море, и оно прератилось в говно, рыбы, водоросли, медузы, все из говна, даже небо, даже Аллах!.
38 Кб, 400x400
#47 #386064
>>386059

>Уебывай, Браннистух. И парашу свою с собой забери.


Извини не у всех есть время для всестороннего обучения программированию. Да и практика показывает, что получившие классическое образование в уютненьком универчике программисты отсасывают у самоучек. Это я тебе как ПМ со стажем утверждаю.
#48 #386069
>>386064
Причем тут классическое образование в универчике? Сколько там денег просят за сервис? 30 бачей в месяц или 200 бачей за премиум? За эти деньги можно обмазаться как минимум Хорстманном и Эккелем в бумажной версии (которых так или иначе в волной форме пересказывают на раше), и еще несколькими полезными книженциями - и это если стоит цель тратить деньги на обучение. Никто не мешает их спиратить на трекере и читать в пдф-ке/распечатке. Так же, как никто не мешает гуглить тонны материала на ингрише. Без умения самостоятельно искать новую инфу всё равно в вакансии делать нечего, а джявараш - никакие не самоучки, их так же берут за ручку и проводят через все уровни.
68 Кб, 700x1030
#49 #386070
>>386069
Двачую, джавапараш - облегчённый универчик.
#50 #386084
>>386069

>Сколько там денег просят за сервис? 30 бачей в месяц или 200 бачей за премиум?


Всегда можно ПРИГЛАСИТЬ ДРУЗЕЙ и прокачать их до третьего уровня. Вуаля бесплатное обучение.

>обмазаться как минимум Хорстманном и Эккелем в бумажной версии


Не могу понять почему постсовок надрачивает на Эккеля. Редкостное говно, как и его примеры. Да ещё и в каждом абзаце реклама Питона. Хорстман ещё куда не шло. Но я считаю что чтение книг не приближает тебя к программистам ни на йоту. Только написание кода, только хардкор. Иначе все примеры и особенности языка банально не запоминаются.
#51 #386087
>>385643

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


>http://javarush.ru/



Блядь что за пидор это пишет, даже читать дальше не стал. Изучать программирования на даунских лекциях для имбециллов в виде игрульки. Какие же вы нахуй черти. Растите быдлокодеров. Не программируйте если нет мозгов, нет образования по специальности 230105, и не начали программировать до 16 лет. Вы вырастите уёбками, засоряющими эфир своим говнокодом. Социально бесполезнее может быть только работа раздавать листовки у метро, уёбки блять. Пиздуйте в \b отъебитесь от программирования, оно тебя не хочет.
sage #52 #386088
>>386087
даже сажа отклеивается от парашного треда
153 Кб, 691x1024
#53 #386097
>>386084

>Всегда можно ПРИГЛАСИТЬ ДРУЗЕЙ и прокачать их до третьего уровня. Вуаля бесплатное обучение.


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

>Но я считаю что чтение книг не приближает тебя к программистам ни на йоту. Только написание кода, только хардкор.


Первое предложение верное, второе тоже. А суть - фигня, так как на деле нужно прочтение книг && написание кода. И возврат к книгам во время написания, а не бездумный гуглинг и стэковерфлоуинг, по принципу "лишь-бы-заработало".
Но и написание кода - обширное понятие, решение задачек "на понимание темы" из учебников и джавараша в несколько строчек кода - это одно, полновесный проект, пусть и велосипед - совсем другое.
#54 #386101
>>386046
Имел в виду что удобство конвенций именования - дело привычки или вкуса. Мне вообще похуй, как в языке / проекте принято, так и пишу.
#55 #386133
>>386038

> конвенции именования,


AbstractFactorySingletonBean abstractFactorySingletonBean = new AbstractFactorySingletonBean();?
#56 #386134
>>386133
В сишарпе это так же будет. Разница в том, что они ещё и методы, и проперти с большой буквы пишут. В итоге всё сливается и в общем случае, если есть выражение вида S.X, где S - выражение вида A.B, нихуя не ясно, то ли вытаскиваем статическое поле или ссылку на статический метод X из статического класса или неймспейса B, то ли нестатическое поле или ссылку на метод X из экземпляра класса T, являющегося типом поля B, то ли, блядь, ещё какая-то хуйня. В общем, при включенной подсветке и с интеллисенсом это всё не имеет большого значения, но сам факт, что сделано менее правильно, чем можно было, при том, что во всех остальных языках по-человечески (и даже джаве, с которой слизывали) - это пиздец зашквор.
2064 Кб, 3264x2448
#57 #386175
Сосницкие, я выучил джяву за год. По объявлению взяли на 20к джюном в нефтяную. Сейчас получаю 150к белыми на руки, заебываюсь кодить и генерировать эту ебаную бизнеслогику, однако.
#58 #386176
>>386175
на пикче твоя будничная работа?
#59 #386177
>>386176
О да. За петухами разгребать их SOAP-протофеколы и генерировать ебанабиндинги на JAXB
#60 #386178
>>386177
Но зачем это делать стоя на коленях, тщательно вылизывая при этом, анус?
#61 #386179
>>386178
Специфика рассиянской нефтянки.
#62 #386182
#63 #386215
>>386175
Ну дак ты бы запилил стори то поподробнее?
Город? За сколько докатился до 150?
#64 #386474
ДЖАВА ТРЕДУ БЫТЬ!
#65 #386790
>>386097

>Зачем тогда вообще становиться программистом?


Мне это нравиться. Мне нравиться читать и писать код.
Я получаю удовольствие от чтения литературы и статей, и элегантных решений.

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


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

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


Но и написание кода - обширное понятие, решение задачек "на понимание темы" из учебников и джавараша в несколько строчек кода - это одно, полновесный проект, пусть и велосипед - совсем другое.
Ни добавить, ни убавить. Согласен со всем. У меня например во время решения задачек родилось несколько идей, которые превратились в готовые приложения. До джавы раша и после прочтения эккеля я и понятия не имел с чего начать.
#66 #387272
Прошло уже почти 19 лет с тех пор, как на свет появился язык Java. Сейчас современные разработчики могут выбирать для себя язык, как в супермаркете: Node.js, Objective-C, Dart, Go… И часто от молодых специалистов можно услышать несколько снисходительное: «Java? Он что, ещё жив?».

Жив, да. Если посмотреть результаты поиска по вакансиям на крупнейшем зарубежном работном ресурсе Dice.com, по запросу Java вы получите более 17 000 результатов, а по запросу iOS — около 2 500. На Indeed.com по запросу Java выдаётся более 60 000 (!) результатов. Ресурс ITmozg по запросу Java выдаёт более 3 000 позиций, по запросу iOS — около 500. HH.ru, также один из основных ресурсов по поиску работы в России и СНГ, по запросу Java выдаёт около 2 800 позиций, по запросу iOS — 800.

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

Может быть, дело в том, что Java позволяет построить свой бизнес-план, а не скидывание 30 процентов прибыли компании Apple и скрещивания пальчиков в надежде, что приложение попадёт в топ-25. Java является основой для множества платформ, созданных для эффективной работы ПО на многоядерных процессорах. Java — это решение для программистов и на клиентской, и на серверной стороне, и для разработчиков встроенных систем.

Почему Java доминировал, доминирует и будет доминировать?

1. Устойчивость к другим агрессивным политикам.
Самым большим врагом Java был Microsoft со своей реализацией JVM. Тесная интеграция Java с DCOM и Win32 ломала многоплатформенную суть языка. Sun тогда неоднократно обвиняла Microsoft в дискредитации платформы JVM.
Apple вообще всегда игнорировал Java. IBM любил Java, но воевал с Sun.
Несмотря на всё это, Java продолжал жить и расти.

2. Магия процессов.
Одна из сильных сторон виртуальной машины Java — в лёгкости проведения большого количества операций. Такая мощь привлекает создателей высоконагруженных сайтов. Ruby — один из современных конкурентов Java, привлекающий прежде всего более понятным синтаксисом, схожим с английским языком. Но когда рубистам нужна более высокая производительность, они используют jRuby, версию-эмулятор Java.

3. Java как первый язык программирования.
Java — общепринятый язык для изучения на факультетах прикладной информатики и компьютерных технологий. Зачастую это первый язык, который узнают студенты. Многие последующие языки молодые специалисты начинают изучать, сравнивая их с уже знакомой им Java. Некоторые программисты ненавидят указывать тип данных, думая, что это сдерживает свободный полёт мысли. Но на самом деле это замечательный способ дать новичкам понять, что происходит за кулисами.

4. Кроссплатформенность.
Java — не самый первый язык, нацеленный на обеспечение совместимости, но самый популярный. Он неидеален — отсутствующая библиотека или неподходящая версия сломают код. Но Sun, а теперь и Oracle делают всё возможное, чтобы кроссплатформенность работала всегда.

5. Стабильный успех на мобильных платформах.
Android построен на Java от макушки до пяток. Лёгкая версия языка и VM (Java ME) использовалась до этого на предшественниках современных смартфонов.

6. Blu-ray.
Стандарт Blu-ray построен вокруг Java. Если вы хотите добавить контент на Blu-ray диск, вам придётся достать версию Javac компилятора.

7. Фигурные скобки.
Любители модных языков вроде Ruby, Python или CoffeeScript частенько свысока смотрят на Java-программистов, которым приходится использовать фигурные скобки, начиная и заканчивая ими каждый кусок кода. Для этих ребят использование круглых, квадратных, фигурных скобок — просто наказание какое-то. Но на самом деле перемены в пунктуации не приводят к простоте. Когда пишешь на Python, начинаешь считать и пересчитывать отступы. Если язык программирования напоминает английский, это не значит, что его синтаксис так же прост, как синтаксис английского предложения.

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

9. JVM.
JVM создавалась как программа, обрабатывающая байтовый код и передающая инструкции оборудованию как интерпретатор. Вскоре разработчики поняли, что JVM может обрабатывать и код на других языках. Разработчики на Haskell, Scala, Clojure стали пользоваться JVM. Microsoft взял эту идею при создании C# и её виртуальной платформы.

10. Революция в NoSQL.
Когда-то давно база данных представляла из себя этакий чёрный ящик, который хранил информацию и быстро отвечал на запросы. Затем произошла революция NoSQL, и программисты поняли, что они могут писать свою базу данных и подгонять код под свои потребности. Большая часть наиболее значимых инструментов NoSQL написана на Java: Cassandra, Lucene, ElasticSearch, HBase, Neo4J.

11. Minecraft.
Он написан на Java. Дети и юноши, играющие в Minecraft, учат Java, чтобы писать свои плагины. Это огромное подспорье для следующего поколения Java-программистов.

12. Open source.
Sun всегда была лидером опен-сорса, хотя не спешила с релизом Java. Про Apache и говорить не стоит.
#66 #387272
Прошло уже почти 19 лет с тех пор, как на свет появился язык Java. Сейчас современные разработчики могут выбирать для себя язык, как в супермаркете: Node.js, Objective-C, Dart, Go… И часто от молодых специалистов можно услышать несколько снисходительное: «Java? Он что, ещё жив?».

Жив, да. Если посмотреть результаты поиска по вакансиям на крупнейшем зарубежном работном ресурсе Dice.com, по запросу Java вы получите более 17 000 результатов, а по запросу iOS — около 2 500. На Indeed.com по запросу Java выдаётся более 60 000 (!) результатов. Ресурс ITmozg по запросу Java выдаёт более 3 000 позиций, по запросу iOS — около 500. HH.ru, также один из основных ресурсов по поиску работы в России и СНГ, по запросу Java выдаёт около 2 800 позиций, по запросу iOS — 800.

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

Может быть, дело в том, что Java позволяет построить свой бизнес-план, а не скидывание 30 процентов прибыли компании Apple и скрещивания пальчиков в надежде, что приложение попадёт в топ-25. Java является основой для множества платформ, созданных для эффективной работы ПО на многоядерных процессорах. Java — это решение для программистов и на клиентской, и на серверной стороне, и для разработчиков встроенных систем.

Почему Java доминировал, доминирует и будет доминировать?

1. Устойчивость к другим агрессивным политикам.
Самым большим врагом Java был Microsoft со своей реализацией JVM. Тесная интеграция Java с DCOM и Win32 ломала многоплатформенную суть языка. Sun тогда неоднократно обвиняла Microsoft в дискредитации платформы JVM.
Apple вообще всегда игнорировал Java. IBM любил Java, но воевал с Sun.
Несмотря на всё это, Java продолжал жить и расти.

2. Магия процессов.
Одна из сильных сторон виртуальной машины Java — в лёгкости проведения большого количества операций. Такая мощь привлекает создателей высоконагруженных сайтов. Ruby — один из современных конкурентов Java, привлекающий прежде всего более понятным синтаксисом, схожим с английским языком. Но когда рубистам нужна более высокая производительность, они используют jRuby, версию-эмулятор Java.

3. Java как первый язык программирования.
Java — общепринятый язык для изучения на факультетах прикладной информатики и компьютерных технологий. Зачастую это первый язык, который узнают студенты. Многие последующие языки молодые специалисты начинают изучать, сравнивая их с уже знакомой им Java. Некоторые программисты ненавидят указывать тип данных, думая, что это сдерживает свободный полёт мысли. Но на самом деле это замечательный способ дать новичкам понять, что происходит за кулисами.

4. Кроссплатформенность.
Java — не самый первый язык, нацеленный на обеспечение совместимости, но самый популярный. Он неидеален — отсутствующая библиотека или неподходящая версия сломают код. Но Sun, а теперь и Oracle делают всё возможное, чтобы кроссплатформенность работала всегда.

5. Стабильный успех на мобильных платформах.
Android построен на Java от макушки до пяток. Лёгкая версия языка и VM (Java ME) использовалась до этого на предшественниках современных смартфонов.

6. Blu-ray.
Стандарт Blu-ray построен вокруг Java. Если вы хотите добавить контент на Blu-ray диск, вам придётся достать версию Javac компилятора.

7. Фигурные скобки.
Любители модных языков вроде Ruby, Python или CoffeeScript частенько свысока смотрят на Java-программистов, которым приходится использовать фигурные скобки, начиная и заканчивая ими каждый кусок кода. Для этих ребят использование круглых, квадратных, фигурных скобок — просто наказание какое-то. Но на самом деле перемены в пунктуации не приводят к простоте. Когда пишешь на Python, начинаешь считать и пересчитывать отступы. Если язык программирования напоминает английский, это не значит, что его синтаксис так же прост, как синтаксис английского предложения.

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

9. JVM.
JVM создавалась как программа, обрабатывающая байтовый код и передающая инструкции оборудованию как интерпретатор. Вскоре разработчики поняли, что JVM может обрабатывать и код на других языках. Разработчики на Haskell, Scala, Clojure стали пользоваться JVM. Microsoft взял эту идею при создании C# и её виртуальной платформы.

10. Революция в NoSQL.
Когда-то давно база данных представляла из себя этакий чёрный ящик, который хранил информацию и быстро отвечал на запросы. Затем произошла революция NoSQL, и программисты поняли, что они могут писать свою базу данных и подгонять код под свои потребности. Большая часть наиболее значимых инструментов NoSQL написана на Java: Cassandra, Lucene, ElasticSearch, HBase, Neo4J.

11. Minecraft.
Он написан на Java. Дети и юноши, играющие в Minecraft, учат Java, чтобы писать свои плагины. Это огромное подспорье для следующего поколения Java-программистов.

12. Open source.
Sun всегда была лидером опен-сорса, хотя не спешила с релизом Java. Про Apache и говорить не стоит.
#67 #387508
>>387272
Это надо закрепить.
3 Кб, 277x182
#68 #387514
>>387272

>Большая часть наиболее значимых инструментов NoSQL написана на Java: Cassandra, Lucene, ElasticSearch, HBase, Neo4J.


смешал в одну кучу совершенно разные технологии

>Minecraft. Он написан на Java.


ебаный школьник. С таким же успехом он мог быть написан на любом языке.

>Когда-то давно база данных представляла из себя этакий чёрный ящик, который хранил информацию и быстро отвечал на запросы. Затем произошла революция NoSQL


Я конечно понимаю что это двач и всем похуй - но не говори это больше никому - просто тебе совет - уже по одному этому предложению можно о тебе составить мнение.
Но всем похуй и продолжай пейсать.
У тебя стёбно выходит.
7 Кб, 259x194
#69 #387517
У меня бомбит я аж не могу

>Большая часть наиболее значимых инструментов NoSQL написана на Java


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

>Open source.


Отсоси у Ларри Эллисона.
#70 #387523
>>387272
>>387272

>Большая часть наиболее значимых инструментов NoSQL написана на Java: Cassandra, Lucene, ElasticSearch, HBase, Neo4J.



Что за хуйня, нормальные NoSQL это CouchDB, Riak, Amazon SimpleDB и написаны они на божественном Erlang! Ещё есть монга, написанная на крестах, а параша тобой перечисленная - говно и не нужно, как и любой софт написанный на кривом jvm говне.
#71 #387560
>>387272
Этот бред графоманская хуйня отсюда же: http://itmozg.ru/news/1193#.VBqCPUOvzQU.
Нахуй от него так гореть и вообще комментировать?
#72 #387647
>>387560

>Нахуй от него так гореть и вообще комментировать?


Ты здесь наверное новенький.
Рекомендации по направлению .NET #73 #387648


Основные требования:

Базовые знания профильных языков: C#, ASP.NET, HTML
Базовые знания фреймворков и библиотек: .NET Framework, ASP.NET или WPF
Базовые знания структур данных и алгоритмов, навыки работы с ними
Структуры: массив, список, очередь, стек, дерево
Алгоритмы: поиск элемента в массиве, сортировка (быстрая, пузырьковая, и т.д.)
Основы баз данных (проектирование и разработка):
Теория: понимание принципов, смысла и целей нормализации и денормализации структуры базы данных, операции при работе с множествами (сложение, умножение, пересечение)
Языки: синтаксис T-SQL или ANSI SQL 92
Знание основ средств разработки и утилит: Visual Studio, SQL Server Management Studio
Знание основ модульного тестирования: цель, принципы, отличия от других видов автоматизированного тестирования
Хорошее знание объектно-ориентированного программирования (ООД): концепт, парадигмы (наследование, инкапсуляция, полиморфизм). Паттерны проектирования: определение, цель, знание нескольких простых паттернов
Общее понимание принципов внутреннего устройства платформ: адресное пространство процесса, стек и куча, принцип их работы и отличия, выделение и освобождение памяти, утечка памяти и способы ее обнаружения и устранения
Знание основ принципов работы операционных систем: многопоточность, механизмы внутрипроцессной и межпроцессной синхронизации
Основы тестирования: понятие тест кейса, баг-репорта, понимание принципа покрытия кода тестами
Знание основ жизненного цикла проектов и средств поддержки жизненного цикла разработки: принципы работы систем контроля версий, баг- и таск-трекинга (теория)
Навыки документирования:
Быстрая обучаемость
Английский язык на уровне Intermediate (технический письменный и устный)

Рекомендуем прочитать:

Обязательно:

CLR via C# by Jeffrey Richter
The Art of Computer Programming by Donald E. Knuth
Code Complete: A Practical Handbook of Software Construction by Steve McConnell
Refactoring: Improving the Design of Existing Code by Fowler, Beck, Brant, Opdyke, Roberts
Agile Principles, Patterns, and Practices in C# by Robert C. Martin and Micah Martin
Design Patterns: Elements of Reusable Object-Oriented Software by Gamma, Helm, Johnson, Vlissides
jQuery in Action, Second Edition by Bear Bibeault

Желательно:

The Pragmatic Programmer: From Journeyman to Master авторов Andrew Hunt, Dave Thomas
The Design of the UNIX Operating System автора Maurice J. Bach
Programming Pearls (2nd Edition) автора Jon Bentley
Domain-Driven Design: Tackling Complexity in the Heart of Software автора Eric Evans
Working Effectively with Legacy Code автора Michael Feathers
Structure and Interpretation of Computer Programs — 2nd Edition авторов Abelson, Sussman
Types and Programming Languages автора Benjamin C. Pierce
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) автора Frederick P. Brooks

Интернет-ресурсы:

http://mvcmusicstore.codeplex.com/
http://nerddinner.codeplex.com/
Рекомендации по направлению .NET #73 #387648


Основные требования:

Базовые знания профильных языков: C#, ASP.NET, HTML
Базовые знания фреймворков и библиотек: .NET Framework, ASP.NET или WPF
Базовые знания структур данных и алгоритмов, навыки работы с ними
Структуры: массив, список, очередь, стек, дерево
Алгоритмы: поиск элемента в массиве, сортировка (быстрая, пузырьковая, и т.д.)
Основы баз данных (проектирование и разработка):
Теория: понимание принципов, смысла и целей нормализации и денормализации структуры базы данных, операции при работе с множествами (сложение, умножение, пересечение)
Языки: синтаксис T-SQL или ANSI SQL 92
Знание основ средств разработки и утилит: Visual Studio, SQL Server Management Studio
Знание основ модульного тестирования: цель, принципы, отличия от других видов автоматизированного тестирования
Хорошее знание объектно-ориентированного программирования (ООД): концепт, парадигмы (наследование, инкапсуляция, полиморфизм). Паттерны проектирования: определение, цель, знание нескольких простых паттернов
Общее понимание принципов внутреннего устройства платформ: адресное пространство процесса, стек и куча, принцип их работы и отличия, выделение и освобождение памяти, утечка памяти и способы ее обнаружения и устранения
Знание основ принципов работы операционных систем: многопоточность, механизмы внутрипроцессной и межпроцессной синхронизации
Основы тестирования: понятие тест кейса, баг-репорта, понимание принципа покрытия кода тестами
Знание основ жизненного цикла проектов и средств поддержки жизненного цикла разработки: принципы работы систем контроля версий, баг- и таск-трекинга (теория)
Навыки документирования:
Быстрая обучаемость
Английский язык на уровне Intermediate (технический письменный и устный)

Рекомендуем прочитать:

Обязательно:

CLR via C# by Jeffrey Richter
The Art of Computer Programming by Donald E. Knuth
Code Complete: A Practical Handbook of Software Construction by Steve McConnell
Refactoring: Improving the Design of Existing Code by Fowler, Beck, Brant, Opdyke, Roberts
Agile Principles, Patterns, and Practices in C# by Robert C. Martin and Micah Martin
Design Patterns: Elements of Reusable Object-Oriented Software by Gamma, Helm, Johnson, Vlissides
jQuery in Action, Second Edition by Bear Bibeault

Желательно:

The Pragmatic Programmer: From Journeyman to Master авторов Andrew Hunt, Dave Thomas
The Design of the UNIX Operating System автора Maurice J. Bach
Programming Pearls (2nd Edition) автора Jon Bentley
Domain-Driven Design: Tackling Complexity in the Heart of Software автора Eric Evans
Working Effectively with Legacy Code автора Michael Feathers
Structure and Interpretation of Computer Programs — 2nd Edition авторов Abelson, Sussman
Types and Programming Languages автора Benjamin C. Pierce
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) автора Frederick P. Brooks

Интернет-ресурсы:

http://mvcmusicstore.codeplex.com/
http://nerddinner.codeplex.com/
7 Кб, 335x200
#74 #387674
Вопрос пикрелейтед.
#75 #387688
>>387674
Шли нахуй петуха. Любые вопросы на особенности реализации библиотечных вещей - зашквар, потому что это нефундаментальные знания. Эти знания не следуют из других, не влияют на другие, и неактуальны вне своей параши или даже в следующей её версии, или в версии от другого производителя.
#76 #387690
Хотя если это ты сам так оригинально решил запостить свой вопрос ради интереса, то вот: http://stackoverflow.com/q/8042833/1203558
#77 #387811
>>387674
Во первых у тебя из фрагмента кода не ясно что за тип у sc, ну ладно и так ясно что это сканнер.
Во вторых курим доки http://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html и понимаем, что разницы никакой нет.

Вообще шли нахуй если такое спрашивают, вопрос на знание типа данных возвращаемого sc.next(), тупее только КЕМ ВЫ ВИДИТЕ СЕБЯ ЧЕРЕЗ 5 ЛЕТ?
#78 #387812
Проебал собеседование на первых двух элементарных вопросах.
Забыл как достать остаток от деления, точнее я просто никогда этого не делал на джаве.
И не смог вспомнить код для вывода обычного текста в sql.
Пойду повешусь что-ли.
#79 #387830
>>387812

>код для вывода обычного текста в sql


WHAT?

>Пойду повешусь что-ли.


Собеседование первое?
#80 #387832
>>387812
Охлол. Из-за одного собеседования так страдать - это я даже не знаю что. Или ты недавний студент, что так от оценок зависишь?
#81 #387850
>>387812
Что за блять обычный текст sql?
#82 #387856
>>387811

>КЕМ ВЫ ВИДИТЕ СЕБЯ ЧЕРЕЗ 5 ЛЕТ?


SENIOR SOFTWARE TEAMLEAD-ARCHITECT
#83 #387902
не знал куда написать, напишу тут.
Пасаны, я студентик 5-го курса, решил найти работу. Знаю Java, и JavaEE немношк (jsp, servlet). Зафигачил резюмешечку на hh. Мне компания одна предлагает ознакомиться с их вакансией Джуниора. А там в требованиях Hibernate Spring Web services я об этих вещах только слыхал и ничего не могу написать на них, разве что ХеллоВорд на Spring.
Как считаете, достаточно ли будет поверхностных знаний этих штук, а то я приду на собеседование и опозорюсь(
#84 #387930
>>387902
У тебя же интернет есть, почитай, посмотри примеры, напиши простое приложение.
Хотя если ты сам до этого не допер а пошёл на двачи то не факт что это поможет.
#86 #387975
>>387902

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



Короче, если приходит на собеседование такой пацан и он реально неплох в SE, и действительно немношк разбирается в EE, то такого надо брать. Особенно, если есть чуйка, что пацан стремящийся и любит кодить. Но таким потом надо будет убегать из энтерпрайза, инфа сотка.
#88 #388058
>>387830

>Собеседование первое?


Да.
>>387850
Ну типа просто вывести аля "хело ворлд".
Select concat("lyalya topolya")

>>387832
Да кто там страдает, просто спросили бы то что я реально не разбирал, или не углублялся, так нет же сука, полетел на хуйне которую даже рассказывать стыдно.
#89 #388061
>>387811
Тебя явно не спрашивали сколько страниц ты прочитал из эккеля.
#90 #388062
>>387978
Бля, вот нахера писать на жабе или там цпп какие-то стандартные бесполезные энтрилевельные биоинформатические поебени, если в этой области даже специализированных железок, расчитанных конкретно на нужную числодробильню, не хватает?
Курсы Java для школьников #91 #388125
sage #92 #388128
>>388125

>11-16 лет


100% попадание в основную аудиторию /pr
57 Кб, 544x376
#93 #388131
Поясните почему это говно компилится без ошибок? Почему protected члены доступны вне тела класса?
#94 #388133
>>388131
Потому что они находяться в одном пакете.
#96 #388140
>>388139
no modifier - неужели это удобно - делать отдельным модификатором отсутствие оного?
#97 #388144
>>388133
Плохо сделали, тупо.
#98 #388160
>>388144
Погоди, ты ещё до работы с датами не дошел.
#99 #388170
>>385643
тупой мудак, моя шапка была лучше в прошлом треде
#100 #388195
>>388170
Как то у тебя слабо пригорело. Нужно больше баттхерта.
#102 #388348
Где можно глянуть код встроенного метода Array.Sort() ?
Ну или хотя б какой алгоритм используется.
#103 #388359
>>388348
В идее пишешь ерей сорт и тычешь на сорт, там выбрать можно что-то типа "го ту".
sage #105 #388362
>>388361

>руссиан лангуаге


Пописял тебе на пузико.
#106 #388363
>>388361
Ты просто навел, если нажать правую кнопку и выбрать нужный вариант,тебя закинет в код класса Эрей, в место метода Сорт().
#107 #388366
>>388363
Там есть только показать определение, про реализацию ни одного пункта
#108 #388368
>>388362
А еще код я пишу на русском, потом транслит и тд. Муахахаха
#109 #388369
>>388366
eax.me/intellij-idea-hotkeys/

Ctr + Shift + I \tПоказать реализацию метода или класса
#110 #388463
В objective-c есть охуительный класс NSDictionary.
Он выдает обьект проверяя ключ на isEqual, и похуй что сам ключа уже не тот обьект, по которому пара формировалась.
Есть в Java подобное? Всякие Хешмепы так не работают, заебался шерстить доки, они протсо отвратительные.
#111 #388490
>>388463

>похуй что сам ключа уже не тот обьект


вут?
#112 #388505
>>388490
String str1 = "kOne";
String str2 = "kOne";
Нужен такой класс, что бы, поместив в него object1 под ключ str1, он и при запросе с ключом str2 выдавал object1, так-как значение ключа подходящее, хоть и объект другой.
#113 #388526
>>388505
Ты идиот или притворяешься?
#114 #388530
>>388526
мимо проходи, дефективный.
#115 #388531
>>388505

> значение ключа подходящее


Это как?
#116 #388543
>>388348
C 7-8 версия JDK использует TimSort.
#117 #388553
javarush действительно так хорош? Или просто специально расписывают чтоб купили? Сколько он стоит, найти ни где не могу, нашел только 30$ в месяц и 200$ навсегда. Кто нибудь брал? Стоит брать?
3 Кб, 366x53
#118 #388557
Поясните ньюфагу, на работу в идее проект нормально открылся, а дома какая-то хуита, проверил в папке Lib, стоит junit причем две версии. так какого хуя он не хочет работать?
#119 #388575
>>388557
Через мавен подключи, дебил
149 Кб, 720x528
#120 #388576
>>388308
Накачу за Добкина стопарец.
Сам из этой шаражкиной конторы только из Бульбостана.
Раньше был ненужный инженер промышленной хуйни с копеешной зарплатой на гос предприятии - сейчас энтерпрайз программист на жабе.
Слава тебе Ипам!
#121 #388578
>>388557

>selenium


автоматизаотры тестирования не люди гнать их нужно сраным веником.
#122 #388584
>>388578
Быдлотестеру неприятно, что его заменяют три строчки кода.
#123 #388592
>>388575
Так через мавен и выводит в проекте. причем я сделал все тоже самое что и на работе, а не хочет, но там нормально. а тут буянит.

>>388578
Мне все равно на мнение, я получаю опыт работы и навыки, какие никакие, но навыки.
#124 #388601
>>388553

>javarush действительно так хорош? Или просто специально расписывают чтоб купили? Сколько он стоит, найти ни где не могу, нашел только 30$ в месяц и 200$ навсегда. Кто нибудь брал? Стоит брать?


Он действительно так хорош, но только для начинающих.
Програмисту с опытом разработки на других языках, делать там нечего.
Покупать не стоит, по факту вся инфа там есть в других источниках, создай две фейковый странички втентакле и пройди до третьего уровня. И ты получаешь бесплатный месяц. Просто там есть удобная практика с разжевыванием всех важных моментов и теория подается очень доступно.
#125 #388605
>>388601
Там кажись уже 30 нужно друзяшек привести туда.
А теперь обращусь за советом.
Знаю питон, заказал себе "Герберт Шилдт
Java. Полное руководство" т.к хочу обмазаться джавой, а может, потом пойти в андроид девелоп. Скажи пожалуйста, правильно ли я выбрал книгу? И что мне посоветуете почитать, освоить дальше, чтобы встрять на первую работу?
#126 #388608
>>388592
Пиздец. создал новый проект. там тоже junit нихуя не работает, добавил же - адд junit to classpath, добавился и все равно красным выдает.
#127 #388630
Аноны, только-только начал Джаву. Ни хуя не запускается моя первая программа.
Компилится, но не запускается. Я значит скачал Джаву последнюю (7u68), поставил, прописал в Path путь к javac.
Пишу в cmd "javac HelloWorld.java". Все вроде норм, создается "HelloWorld.class". Затем запускаю, написав "HelloWorld", а он мне: "HelloWorld не является внутренней или внешней командой, исполняемой программой или пакетным файлом".
Что делать, анончики? Помогите, пожалуйста.
#128 #388632
>>388630

Ты дебил. Смирись. java HelloWorld
#129 #388640
>>388632
Блять, вот это зафейлил.
Спасибо, анон! Впредь, буду намного внимательнее
#130 #388656
>>388605

>Там кажись уже 30 нужно друзяшек привести туда.


Тогда нахуй. Оно того не стоит.

>заказал себе "Герберт Шилдт Java. Полное руководство" т.к хочу обмазаться джавой, а может, потом пойти в андроид девелоп. Скажи пожалуйста, правильно ли я выбрал книгу? И что мне посоветуете почитать, освоить дальше, чтобы встрять на первую работу?


Тройка книг которую советуют все выглядит так:

>"Герберт Шилдт Java. Полное руководство"


>Bruce Eckel Thinking in Java (4th Edition)


>Кей Хорстманн, Гари Корнелл "Java. Библиотека профессионала. Том 1 и 2"


Но я например освоив эти книги пришел к выводу, что там больше информации чем надо для старта.
#131 #388660
Хуйня все эти шилды-хуилды и эккели-хуекели, читайте Effective Java.
#132 #388662
А лучше вообще в php, js, python, ruby уёбывайте. В жабу сейчас путь закрыт для таких. Спрос маленький, предложение от голодных школодибилов огромное, а нужны только максимум архитектуродрочеры, даже на досуге поёбывающие абстрактных незамужних фасолин.
#133 #388666
>>388660

>Хуйня все эти шилды-хуилды и эккели-хуекели, читайте Effective Java.


О точно, это говно забыл добавить в список >>388656
>>388662

>А лучше вообще в php, js, python, ruby уёбывайте. В жабу сейчас путь закрыт для таких. Спрос маленький, предложение от голодных школодибилов огромное, а нужны только максимум архитектуродрочеры, даже на досуге поёбывающие абстрактных незамужних фасолин.


По сути ты прав. На 100 вакансий Джунов PHP+JS две три на Java.
Но в случае с мидлами и сеньорами все меняется.
Да джуном быть сложнее, но сладкие бонусы и интересные проекты в будующем достойная награда за тяжелый старт.
#134 #388674
Сапп анон, нужна помощь.

Я хочу изучить более тяжелый язык программирования в частности JAVA, начал его изучать, но в связи с ситуацией(да, я из новороссии, и нет, мне глубоко похуй на политику), решил сначала выучить язык с более низким порогом вхождения, что бы устроиться на удаленку или фрилансить(а в свободное время доучить JAVA, хуевая работа пока есть), выбрал конечно же JavaScript(с HTML 5 and CSS 3 знаком примерно на том же уровне), прошел курс на w3, в принципе особых сложностей не увидел, но теперь у меня еще больше вопросов чем ответов и на вид простой JavaScript открылся многими гранями и изучу его не намного быстрее.

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

Я продублировал вопрос в тред по яве, ЯваСкрипту и общий тред.
#135 #388683
>>388674
Зачем тебе знать ВЕСЬ язык? Программы, языки в частности - это инструменты для выполнения какой-либо задачи. Учить язык без приложения к задаче - это как проводить спектроскопию отвертки. найди задачу и получай знания, необходимые для ее выполнения, будь то JS или Java - неважно.
#136 #388688
>>388674

>учить то, что мне больше нравиться(Ява)


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

Так что – двачую предыдущего анона, бери конкретную задачу и решай ее. В зависимости от задачи выберешь язык, на котором ее эффективнее сделать.
#137 #388689
>>388683
Я понимаю что учить весь язык не надо, но я не знаю куда я устроюсь, цель номер один - это устроиться на работу и получить ценный опыт, точнее даже не так, если я сначала выучу веб, я устроюсь и буду доучивать яву.

В свете выше сказанного, мне тяжело выбрать какую то определенную задачу, да и знания языка не столь высоко.
#138 #388690
>>388689
Учи PHP+JS через два месяца устроишься на первую работенку.
#139 #388691
>>388690
Только меня от php блевать тянет?
#140 #388692
>>388691
Это норма.
#141 #388694
>>388691

>Только меня от php блевать тянет?


Нет. Именно по этой причине учу джаву.
#142 #388696
>>388690
Я не думаю что освою пхп за пару месяцев, с учетом что он объему как JS, HTML и CSS вместе взятые, тем более на достаточном уровне, я уже молчу о том, что я не такой уж и большой знаток в вышеперечисленном.
#143 #388699
>>388694
Да я тоже сейчас java учу, и на всякий случай javascript (сейчас дохуя вакансий именно по js). А вот с java полный пиздец. Еще 2 года назад было сотни вакансий джунов, а теперь хуй!
#144 #388700
>>388696
Ничо там осваивать не надо для того чтобы работать в ВЕБ-СТУДИИ уровня /pr/. В вордпрессоговне будешь копаться и пиксели туда-сюда двигать.

Главное вовремя дропнуть, т.к. саморазвития в этом нет, и начать, например, углубленно изучать JS в зависимости от твоих предпочтений – можно хуярить бэкенды на express, можно фронтенды на модных MV фреймворках, можно хуярить фулстэк, если обучение дается легко.

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

Если есть высшее образование – думаю, можно устроиться джуниором пилить БИЗНЕС-ЛОГИКУ в каком-нибудь банковском рабовладении, хотя я не в теме.
#145 #388701
>>388696
опыть кодинга вообще есть на чем-нить? Иди джуном в контору покрупнее, где какие-нить копроративные порталы делают. Там можешь спокойно ковырять/учиться. С жабой в этом смысле еще проще.
#146 #388706
>>388699
Никто не знает что будет с рынком через год.
>>388700
Спасибо анон, буду гуглить, то что ты посоветовал.
>>388701

>опыть кодинга вообще есть на чем-нить?


Если бы(если не считать базовых учебных вещей), пока изучаю, собственно о том и вопрос.
#147 #388711
>>388696

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


Ну хуй знает у меня два другана освоили.
Один по видеокурсам c рутора.
Другой c помощью Опа ПХП тредов.
Надо понимать, что под достаточным уровнем я подразумеваю, уровень который позволяет устроиться на работу, но не в копанию - лидер отрасли.
>>388699

>Еще 2 года назад было сотни вакансий джунов, а теперь хуй!


Сейчас сотни вакансий ведроидников. И сотни вакансий на мидлов и сеньоров. Куча бесплатных очных курсов. У меня тня записалась как минимум на 5 разных курсов-интернатур. В Епам, неткрякер, бионику, кодхамстерс, и ещё куда то. По окончанию трудоустройство.
#148 #388713
>>388711
Бесплатное обучение? А там нет обязательного пункта про последующе трудоустройство у них? Я вот тут тоже у себя в студгородке нашел индусскую (в прямом смысле) контору, которая обучение проводит бесплатно на мобилки. Надо бы к ним наведаться, узнать пр обязательное устройство обучения к ним.
#149 #388714
>>388713

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

#150 #388717
>>388713
Ну там наверняка конкурс на трудоустройство. Лучший студент туда и попадает, нахуй им брать всех подряд.
#151 #388724
>>388717

>Ну там наверняка конкурс на трудоустройство. Лучший студент туда и попадает, нахуй им брать всех подряд.


Только долбоеб не получит работу.
Потому что заказов реально больше чем рабов.
У нас вывески на разработчиков висят круглогодично. Только описание немного корректируется в соотвествии с модой.
#152 #388725
>>388724

>Потому что заказов реально больше чем рабов.


Знаю, что уже спрашивали, наверное, но тем не менее:
чем занимаются кодеры в своих офисах? Ведь за 10 лет бырного развития всего уже должны были написать всё, что только можно придумать. Если это не какая-нибудь игровая конторка, клепающая новые движки, то не могу представить, чем можно заниматься, работая программистом.
#153 #388729
>>388725
переписывают все по сотому разу, добавляя новые свистелки и перделки
#154 #388732
Тем не менее долбоебов тоже хватает, сам знаю таких.
#155 #388745
>>388725

>чем занимаются кодеры в своих офисах?


Как не парадоксально то ничем.
Сортировка по убыванию нагрузки и возрастанию ЗП:
TS - заняты постоянно, т.к. их никогда не бывает больше чем звонков
QA - заняты практически постоянно, потому что безбажных продуктов не бывает
PM - большую часть времени заняты, но бывают исключения
SE - заняты половину дня, пьют кофе, играют в тенис слоняются туда сюда, чтобы в конце дня исправить багу в одну строчку, постоянно отпрашиваются, почти никогда не работают сверхурочно.
#156 #388748
>>388745
Лол. Только вот на практике ровно наоборот. QA находят какую-нибудь хуёвинку, и, пока кодеры её два дня чинят, пинают хуи. PM в большинстве случаев после daily смотрят сериалы до конца рабочего дня. Админы вообще дрочат на аниме, ебут друг-друга в жопы, распивают алкоголь и играют в мморпг. Ну а кодерам вечно какую-то хуйню надо чинить, дописывать или переписывать.
#157 #388751
>>388748

>Лол. Только вот на практике ровно наоборот.


Ну хуй знает, во всех конторах в которых я работал было именно так, как я описал. У нас QA - работяги потому что изза сложной логики проверть более чем есть что. PM - у нас тех специалист, и они выполняют всю грязную работу, которой очень много.
И только SE могут смотреть сериальчики и аниму.
#158 #388752
>>388717
Не, я про обучение, которое компания проводит. Похер, что не устроишься к ним - зато бесплатно поучишься, и пойдешь туда, где интереснее. Всеравно учиться так удобнее. Тоесть неважно студентота ты, или нет - или тня записалась, потому что студентота?
#159 #388754
>>388752

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


Так и есть. Скажу больше, если устраиваться после курсов в компанию то ЗП будет ниже чем устраиваться самому, потому что компания будет желать вернуть потраченное на тебя деньги. В некоторых случаях даже договор заключают что ты их раб на год - два.
У меня есть пример двух корешей, один просто устроился на 600 баксов джуном, другой пол года после курсов работал за 400.

>Тоесть неважно студентота ты, или нет - или тня записалась, потому что студентота?


Неважно но у большинства курсы на послеобеденное время, так что совмещать не получиться, если ты не у мамки на шее. Тня записалась, потому что её ЗП - нищенские копейки.
#160 #388780
>>385804
Кстати да, всегда удивлялся, почему бы не использовать C#?
Лицензионных проблем никаких, язык и .NET платформа - открытый стандарт ECMA, Microsoft удерживает лицензии только на библиотеки, которые в Android все равно не нужны. Есть и открытая реализация в виде Mono.
Почему Google выбрал устаревший язык?
143 Кб, 852x2099
sage #161 #388781
Где свойства?
Где partial-классы?
Где делегаты/события?
Где полноценное ООП, без цирка с примитивными типами?
Где перегрузка операторов?
Где вывод типов?
Где TCO?
Где async/await?
Всего этого в Жабе нет. Вывод: жабопетухи соснули.
#162 #388786
>>388781

>Куча ненужного говна


>ЯП - плохой, потому что его там нет

#163 #388832
>>388786

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

#164 #388843
>>388781
Делегаты - это то, что происходит, когда байтопетухов просят переизобрести лямбды как-нибудь так, чтобы максимально насрать в голову программистам на данном языке, чтобы завендорлочить их на концептуальном уровне, чтобы им потом было сложнее перейти на какой-нибудь нормальный язык. Когда стало ясно, что заговор не работает и народ потихоньку просвещается, пришлось всё-таки дать дуднедикам нормальные лямбды.
#165 #388845
>>388780
Кстати да, всегда удивлялся, почему бы не пороться в очко?
Лицензионных проблем никаких, язык и жопа - открытый стандарт ЛГБТ, бабы удерживает лицензии только на дырки, которые в хикканам все равно не нужны. Есть и открытая реализация в виде трапов.
Почему гетеросексуалы выбирают устаревшую пизду?
#166 #388859
>>388576
Сраные минские ебеня. Уручье, куда я продолжаю ездить мимо ипама в сраный институт за своими тремя миллионами. ДОПУСТИМ, мне понадобиться около года на изучение джавы. Если я приду уже 29лвл в ипам, то меня попросят нахуй, обосцут недавние школьники? Как-то меня совсем мой возраст демотивирует.
#167 #388894
>>388859

> Если я приду уже 29лвл в ипам, то меня попросят нахуй, обосцут недавние школьники?


Нет.
#168 #388896
>>388894
Даже до собеседования не допустят? Да и я сам забоюсь идти. Как представлю, как будут смотреть на меня великовозрастного дебила - так дрожь берёт. Засранцы малолетние по тысяче долларов зарабатывают, а мне дадут двадцать долларов премии и я охуенно счастлив.
#169 #388905
>>388896

>Даже до собеседования не допустят?


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

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


Смотреть будут нормально, но будь готов к тому, что твой начальник будет младше тебя и получать больше.
#170 #388913
>>388905

>будет младше тебя и получать больше.


А мне можно будет смотреть на него "Тебя, конечно, поставили надо мной начальником. Я не спорю, ты парень умный. Но всё же пизды ты не нюхавши и не видал больших залуп"?
#171 #388941
>>388913

>Но всё же пизды ты не нюхавши и не видал больших залуп"?


Мне кажется в профессии где можно получить такой опыт платят не меньше.
#172 #388960
>>388913
Во всех адекватных IT конторах нет этой бабуиновой доминтантой системы и менеджер всего лишь выполняет роль менеджера. Но если ты сам бабуин и хочешь в бабуиновую компанию с пидорашьей системой типа "раб-рабовладелец" – то ты легко найдешь и такую.
#173 #389105
У меня когнитивный диссонанс. Почитал верхами про джаву. Одни пишут, что хороша, востребована, вакансиии и всё такое. А другие - говно без души, каких-то классов хуясов нет, устарело что пиздец.
Поясните.
#174 #389148
>>389105

> Одни пишут, что хороша, востребована, вакансиии и всё такое.


Это так. Особенно Android. Это простой и удобный язык для написания разносторонних приложений.

>А другие - говно без души, каких-то классов хуясов нет, устарело что пиздец.


И это правда, язык довольно старый и в нем не хватает свистелок и перделок из более новых языков. Но языка который бы его заменил ещ нет. Шарпогниль - не более чем куча несвязных инструментов сваленых в кучу и мешающих друг другу, а значит язык и платформа остануться только в разработке приложений под винду за 2300. Первый претендент на замену джавы - Scala. Но вакансий под этот язык ещё слишком мало, и Сцала разработчики нужны как правило со знанием джавы.
Т.е. правильным было бы выучить джаву, пойти на работу и учить сцалу чтобы ухватить зарождающийся спрос на язык и быть одинм из первых.

Но на самом деле вопрос не в том учить или не учить джаву, вопрос в том пишут ли на джаве приложения которые тебе интересно было бы создавать. Если да - учи джаву, нет - не учи её.
#175 #389180
>>386175
Рассказывай с чего начинал, коль не пиздишь.
#176 #389184
>>389148
Браток, а ты можешь пояснить что на каких языках сейчас пишут?
чувствуется, что ты знаешь толк
#177 #389247
>>388781
Сравни количество библиотек, ИДЕ, вакансий, а потом кукарекай. Не думаю что рядовой C#-дев пользуется и половиной тех функций, что указаны на картинке.
446 Кб, 1152x2048
#178 #389270
Задание для поступления в интернатуру EPAM.
10 Кб, 300x225
#179 #389278
>>389270
Вспомнил пикрелейтед и проиграл.
#180 #389322
>>389270
Закон амдала нахуй.
Это норма вообще?
#181 #389324
>>389322
Ну это ж просто тестик на первичную фильтрацию полных дебилов, что с него спрашивать?
#182 #389327
>>389324
Ну у меня проблема с альфой и распараллеливанием. Про амдала только сегодня услышал. Но я особо многопоточность не задрачивал еще.
А еще напряг с английским.
мимодебил.
692 Кб, 1049x1431
#183 #389329
>>385643

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



Джава - нихуя не перспективный язык. Джавист - нихуя не перспективный программист. Любой джавист только спит и видит себя в роли проджек-менеджера. Для любого программиста на джаве, программирование на джаве, это всего лишь временный этап, который он стремится пройти как можно быстрее и стать менеджером или архитектором и забыть о программировании нахуй. Если ты хочешь быть программистом, не учи джаву, учи нормальный язык, джава - это новояз в мире IT. Если ты хочешь быть менеджером, будь, блядь, менеджером, а не эрзацем, нет ничего более жалкого, чем 30-летние лысые задроты, выросшие в быдломенеджеры из быдлоджавистов за выслугу лет. Впизду таких менеджеров, они только тормозят развитие индустрии, навязывая остальным как данность хуиту, которую они и сами никогда не любили и стремились забыть как можно быстрее.
#184 #389332
>>389329
Сколько ненависти, бессмысленной и беспощадной.
#185 #389335
>>389329
Эй ты пидор, по факту чем джава хуже тех же шарпов.
Заебали сука, лезут и лезут.
Нормальный язык ему подавай, нахуй уйди. На этом новоязе написано софта больше, чем ты увидишь в своей жизни.
Быдло ебаное.
390 Кб, 426x640
#186 #389337
>>389332
Никакой ненависти, только аналитика. Но да, жизнь зла, а хуле ты хотел?
>>389335
Каких именно шарпов? Я их штуки три знаю как минимум и уверен, что на коленках их клепают десятками. Если ты про C# - вопрос из серии чем нитроцеллюлоза лучше этиленгликольдинитрата в качестве продукта питания. Ну да, один из них менее токсичен. И на мой личный глубоко ангажированный взгляд C# таки немного лучше джавы. Но оба - сорта говна. Тратить время на доказательство тебе того, что один сорт говна лучше другого сорта говна, мне, по очевидным причинам, не интересно.

На счет твоего аргумента по поводу написанного софта - ты же понимаешь, что он глубоко инвалид в контексте оценки качества ЯП? Если не понимаешь, то ты долбоёб, и продолжение разговора с долбоёбом лишено всякого смысла.
#187 #389338
>>389337
Так ты из этих? Все у тебя говно?
Рауль с двачей шкварит в два поста годы работы и развития что жабы что шарпов.
Ты какой-то довнер сириусли. Твои сорты говна только у тебя в голове.
Хотя чего уж там, таки спрошу что тебе кажется приоритетным?
356 Кб, 1280x800
#188 #389340
>>389338

>Так ты из этих? Все у тебя говно?


Да, из этих самых, и имя моё - Стасик. Но ты не застал меня, наверное. Путь к совершенству начинается с осознания собственной несовершенности, и для джавадолбоёбов этот путь заказан, к сожалению. Поскольку их карьерный путь ортогонален пути развития джавы как языка программирования, даже противен ему. На счет годов развития - я хуею, всё развитие джавы умещается на странице машинописного текста с первой версии. Энтерпрайз не развивали со времён дедушки-кобола, некому его развивать, да и не за чем. Лучше взгляни на нормальный язык, на Хаскель например, цель создания которого заключалась именно в развитии языка программирования как инструмента, ты реально охуеешь от того, что там сделано. Разница с джавой в десятки лет, в тридцатилетие.

Что мне кажется приоритетным? Технологический стек. Это охуенный маркер. Если команда угорает за джаву, паттерны и фреймворки, то команда - говно, там нет достойных людей, там уровень индусских программистов. Если они познали анаморфизмы, катаморфизмы, иломорфизмы, параморфизмы, наконец, с ними есть о чем говорить, они развиваются и будут двигаться дальше, делая IT-индустрию более эффективной и продуктивной.
#189 #389352
>>389270
Сначала думал, что вообще нерешаемо, и надо это доказать. Всегда есть ненулевая вероятность, что любая последовательность лампочек, встреченная вновь - это не замыкание кольца, а просто рандом.
Надо то влево, то вправо как бы растущими колебаниями относительно начальной позиции проходить кольцо. Левую часть заполнять выключенными лампочками, правую - включёнными, каждый раз проверяя, не изменилось ли что на пути последнюю лампочку пройденного пути например, в левой части на пройденном пути попадётся серия включённых лампочек. Как только изменится, значит, левая часть зашла в правую или правая в левую, а там уже считать длину. Наверное лучше с шагом в 2^n менять направление, а не просто лесенкой.
#190 #389359
>>389340

>Хаскель например


Всегда начинай разговор с этого, и тебя никто не потревожит.
#191 #389365
>>389340

>Лучше взгляни на нормальный язык, на Хаскель например


В охуенном хаскеле до сих пор нет сериализации функций. И не говори, что это не нужно, хаскеебина.
#192 #389366
>>389327
Два чая. Охуел с этих заданий, этожблять "интернатура" - т.е., даже не джун - стажёр. Да ещё и ЕПАМ. Скоро, видимо, будут джунов ебать по конкурренси жёстко, всему стеку спринга и ЕЕ, а в качестве тестового задания - мегахайлоад, максимально велосипедным способом.
Чтож, как не печально - видимо, Джаву пока лучше оставить для себя, а для работы задрачивать что-то другое. Ибо конкуренция - миллионы индусов на западе, и тысячи тел 20-40 лвл, желающих сменить спецуху/срубить бабла в Рашке.
#193 #389370
>>389366

>Чтож, как не печально - видимо, Джаву пока лучше оставить для себя, а для работы задрачивать что-то другое. Ибо конкуренция - миллионы индусов на западе, и тысячи тел 20-40 лвл, желающих сменить спецуху/срубить бабла в Рашке.


Зассал?
100 Кб, 360x512
#194 #389371
>>389366
Да это обсос какой-то с этими бесплатными курсами. Тот же неткрекер обещая научить джаве, но спрашивает на собеседовании по ней же.
Вот нахуй мне их курсы на пол года тогда? Я уже должен знать джавакор. Сомневаюсь что меня научат работе с фреймворками.
Епам пиздобляди которые берут англоязычных без знания проги. Главное шпарить в инглише.
Да и сам смотрю вакансии, по словам джун джава, находит разве что джун джаваскрипт.
Хуй знает чего делать,вроде как и недоученную джаву на пол дороге бросать не хочу, но вакансий то нет.
#195 #389372
>>389370
Да не, хочется просто работать, но не в макдаке.
>>389371
Город? Я в ДС-2, вакансии есть - но блять, соискателей овердохуя, + любят посмотреть резюме, и не отвечать на них. Ну или потом объявиться через полгода
#196 #389373
>>389371
Да, кстати, в нетсракер пошёл бы м.б. - но я там скорее-всего в ЧС
#197 #389375
>>389372
Киев. У нас тут вакансии на джаваджунов совсем пропали.
>>389373
Как так?
Аноним #198 #389388
>>388505

>String str1 = "kOne";


>String str2 = "kOne";


да, хешкоды будут разными, поэтому эквайл тебе скажет faulse. А если напишешь str1.equals("kOne") будет true
Аноним #199 #389389
>>388553
говно. Да, если ты совсем нулячий, почитай его. Неплозо расписано про ООП классы и прочий минимум. Покупать ничего не стоит. Дальше 10 уровня - пустая трата времени. До 10 уровня бесплатно.
#200 #389390
Пасаны, запилите пикчу, там какие-то петухи нарисованы у забора и комментарии всякие, что-то в духе "там нетбинс загрузился".
#201 #389403
>>389375
Да так получилось, что выслал им резюме - ответили, назначили собеседку. И за день до него мне ВНЕЗАПНО нужно было срочно уезжать в другой город. Про них забыл, симку сменил. Потом уже, вечером в день собеседки вспомнил, быстро поменял обратно - но уже было поздно, 7 пропущенных вызовов. Больше естессно никто не звонил.
#202 #389404
Изучал джаву года 2 назад в учебном центре одной компании, но тк меня с 1го раза не взяли, а предложили самостоятельно изучить EE, я дропнул обучение.
Сейчас я работаю говнотестером, и хочу изучить EE и стать джуниором. Основы SE еще помню, но как мне отточить навыки? Где взять какие-нибудь проекты? И как вообще учиться? Не перепечатывать примеры из учебников же?
#203 #389417

>хочется просто работать, но не в макдаке.


>вакансии на джаваджунов совсем пропали.


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


http://www.xing.com/
http://at.indeed.com/
#204 #389485
>>389388
Пошел нахуй, почитай сорцы. Все будет работать как надо.
#205 #389491
>>388505
Еще один шарпопетух. HashMap работает именно так, как ты описал. Я недоумеваю как ты этого не понял.

>e.hash == hash && ((k = e.key) == key || key.equals(k))

80 Кб, 928x787
109 Кб, 928x787
138 Кб, 928x787
#206 #389545
Привет) В общем начал я осваивать основы java и столкнулся с такой проблемой. Должно получится простенькое приложения (типа крестики-нолики), т.е. есть поле и по клику мышки должен рисоваться крестик. Т.е. при клике на определенной области (в данном случае x< 500) img = img_c и вызывается метод paint, который получает img на вход. Но не работает. Что не так?
#207 #389611
Hi. Помогите, пожалуйста, с задачкой.
{
package com.javarush.test.level02.lesson08.task01;

/ Минимум двух чисел
Написать функцию, которая возвращает минимум из двух чисел.
Подсказка:
Нужно написать логику существующей функции min и исправить возвращаемое значение.
/
public class Solution
{
public static int min(int a, int b)
{
//Напишите тут ваш код

}

public static void main(String[] args) throws Exception
{
if (min(5, 8) != 5)
{
System.out.println("1) Неправильно для a"); //вывод=5
}
if (min(-2, -5) != -5)
{
System.out.println("2) Неправильно для отрицательных чисел"); //вывод=-5
}
if (min(10, 5) != 5)
{
System.out.println("3) Неправильно для b"); //вывод=5
}
if (min(5, 5) != 5)
{
System.out.println("4) Неправильно для всех равных чисел"); //вывод=5
}
}

}
}
#207 #389611
Hi. Помогите, пожалуйста, с задачкой.
{
package com.javarush.test.level02.lesson08.task01;

/ Минимум двух чисел
Написать функцию, которая возвращает минимум из двух чисел.
Подсказка:
Нужно написать логику существующей функции min и исправить возвращаемое значение.
/
public class Solution
{
public static int min(int a, int b)
{
//Напишите тут ваш код

}

public static void main(String[] args) throws Exception
{
if (min(5, 8) != 5)
{
System.out.println("1) Неправильно для a"); //вывод=5
}
if (min(-2, -5) != -5)
{
System.out.println("2) Неправильно для отрицательных чисел"); //вывод=-5
}
if (min(10, 5) != 5)
{
System.out.println("3) Неправильно для b"); //вывод=5
}
if (min(5, 5) != 5)
{
System.out.println("4) Неправильно для всех равных чисел"); //вывод=5
}
}

}
}
#208 #389635
>>389611
if (a<b) return a;
else return b;
#209 #389680
>>389545
У тебя картинка меняется не в оригинальном Field который ты добавил на панель, а в CustomListener который ты зачем то отэкстендил от Field().
Сделай в field какой-то changePicture() метод который будет менять картинку, пробрасывай Field в конструктор листенера и там дергай этот метод.
20 Кб, 594x221
#210 #389686
>>389545
ebal mamku abu s ego spam listom
http://pastebin.com/VnhrVWtt
#211 #389694
>>389635
Правильно. Спасибо большое! А поподробней можешь, пожалуйста, объяснить?
#212 #389700
>>389694
Не бывает на свете таких дегенератов
#213 #389704
>>389700
Зачем ты так? Не хочешь объяснять- не объясняй.
#214 #389719
>>389700
Да я и так уже понял.
#215 #389737
>>389417

>Работа.


>Забугорская хуепиздень.


>Джуниор.


>Забугорская хуепиздень.

#216 #389776
Использую Apache Commons BCEL для генерации байткода. Столкнулся с тем, что в сгенерированном class файле при запуске не находится поле java.lang.System.in. При этом с System.out всё хорошо.

Байткод для вызова System.in генерирую так:

[code]
instructions.append(factory.createGetStatic("java.lang.System", "in", Type.getType(System.in.getClass)))
[/code]
#217 #389857
Посоны, буду ждать ответа, так случилось, что вакансий в моем городе на C++ вообще уже нету, все успешные пацаны или сейчас устроились на java или .net. Реально очень нужно на работу побыстрей. Я джун с++, есть сертификат от softserve, готов въебывать от 5 часов в день, реально ли к ноябрю-декабрю быть на работе? Android не интересует.
1 год кодил с использованием Qt.
#218 #389859
>>389857
Так чем тебе помочь?
#219 #389861
>>389859
Каковы шансы за 2-3 месяца пойти джуном на работу изучая java с нуля?
#220 #389865
>>389861
Есть шансы, просто задрачивать нужно каждый день систематически.
Главное чтоб в городе вакансии были. В крупные конторы сложно попасть, а вот в мелкий с знанием джавакора возьмут.
143 Кб, 1280x1024
#221 #389912
Кто-нибудь юзал профилировщик JavaMelody ?

Когда было 6к клиентов - все работало. Когда выросло до 10к - графики рисут только ночью, в момент спада активности.
#222 #389913
>>389865

> а вот в мелкий с знанием джавакора возьмут


Если они есть. В нашем мухосранске, например, только 3 конторы, где пишут на Java, и ни в одной не нужны джуниоры.
В то же время по C# есть достаточно много вакансий.
#223 #389955
>>389686
не работает ссылка
#225 #389976
>>389970
спасибо) Все четко)
RegExp #226 #390174
Ненавижу RegExp.

Нужна ваша помощь.

Есть такая функция trim(), она удаляет пробелы в начале и в конце строки.
Мне нужно тоже самое но на RegExp и чтобы там был символ \s (тому шо в него входят все пробельные символы, что полезно)

Ну деалаю я значит... и вот, почти работает:

String text = " aaabbb cccddd "

Pattern pattern = Pattern.compile("\\s(.+)\\s");

Matcher match = pattern.matcher(text);
if (match.find()) {
System.out.println('"'+match.group(1)+'"');
}

Впереди удаляет, позади - нет. (А в середине удалять не должно)
ЧЯДНТ ?
#227 #390175
>>390174
.+ матчит весь остаток строки вместе с пробелами в конце. Юзай ленивый квантификатор. Ну и $ чтобы заматчить конец строки.
^\sАСТЕРИСК БЛЯТЬ(.+?)\sАСТЕРИСК БЛЯТЬ$
#228 #390183
>>390174

> Ненавижу RegExp.


А зачем тогда используешь, мудоёбина?
Загляни в исходники String.trim() и узри.
9 Кб, 494x110
HELP HELP HELP #229 #390224
Привет. Я новенький в джаве, помогите разобраться, пожалуйста. Не могу понять как работает Future с Callable. Кто-то может объяснить, в какой момент оттуда возвращается значение? Имеется код пикрилейтед.
Здесь, HandleThread - класс, который реализует интерфейс callable.
Когда мне в list добавятся значения из потока? Допустим в треде что-то происходит одну секунду, потом возвращается значение. Значит, сразу после строчки:
list.addAll(future.get());
в него пока ничего не добавляется и его длина остается прежней? То-есть, если я вызову list.get(list.count-1), то ошибки не произойдет? Или произойдет? Как тогда я могу проверить, закончил ли тред свою работу?
Сокеты #230 #390247
Появился такой вопрос. Можно ли одновременно запустить несколько потоков, которые будут юзать сокет с одинаковым ip и портом?
То-есть вот у меня есть клиентское и серверное приложения. В клиентском по нажатию клавишы я создаю поток, в нём создается сокет и дальше код для обмена сообщениями.
В серверном приложении я создаю ServerSocket, потом создаю обычный Socket = ServerSocket.accept. Потом я создаю поток и передаю в него этот Socket, и в нём происходит обмен сообщениями с клиентом.
В серверном приложении для этих потоков использую
newCachedThreadPool()
(пик в предыдущем посте)
Просто у меня не выходит многопоточность. В серверном приложении выполняется всё по очереди. Я не понимаю в чём проблема. Подскажите, если кто-то знает. А то скоро уже нужно сделать, а я не могу найти ошибку.
#231 #390251
>>390224
ты читал документацию?
#232 #390252
>>390251
Да, просматривал. Ну вроде я понял уже, на самом деле. Но у меня всё-равно не работает многопоточность. >>390247
#233 #390259
>>390247
Весь код.
17 Кб, 630x402
23 Кб, 544x432
28 Кб, 465x595
#234 #390265
>>390259
На первой пикче - код в клиентском приложении, который создает сокет.
На второй пикче - код сервера, который делает accept и создает новые треды, из которых потом получает данные.
Третья пикча - код этого нового треда, в котором что-то происходит и потом возвращается значение.
#235 #390306
Я выяснил, что future.get() блокирует вызовы. Тогда возникает вопрос, как возвратить значения, чтобы не заблочило треды?
>>390265
#236 #390330
Нужно куда-то излить говно ибо накипело.
Заебало читать и смотреть лекции чтоб изучать подноготную, чтоб писать что-то мало мальски нормальное нужно знать минимум технологий, до которых я еще не дорос ибо учу джавакор.
Уже нахуй тошнит от этого говна, я хочу блять написать что-то.

Алсо, я ньюфаг, где можно найти тесты разного уровня сложности, а то учу, но хотелось бы проверить. Да и всякие тесты знания в тонус приводят.
#237 #390337
>>390330

> я хочу блять написать что-то


Так блядь пиши.
190 Кб, 1261x1000
#238 #390343
>>390330

>где можно найти тесты разного уровня сложности


http://www.quizful.net/test

>Уже нахуй тошнит от этого говна, я хочу блять написать что-то.


Пикрилейтед, начинай с нуля и не останавливайся пока все не напишешь.
#239 #390344
>>390265
>>390306
Где в классе сервера происходит выход из бесконечного цикла? Какой смысл закидывать результаты в список, если его потом никто не обрабатывает? Абсолютно никакого. Плюс, даже если бы блокировки не происходило, то, скорее всего, ты бы соснул при одновременной попытке читать из соккета одновременно в нескольких тредах. Короче, u do it wrong.

Теперь о том. как это сделать более-менее годно.
Во-первых, это тривиальная задача producer/consumer. Сервер крутится в бесконечном цикле и закидывает задачи в очередь на исполнение. Рабочие потоки (те что в тред-пуле) забирают задачи из очереди и выполняют их.
Во-вторых, нужна (я уж не знаю что ты там задумал) обработка результатов выполнения. Этим либо займется сервер после выхода из цикла по какому-то условию (например по команде от клиента), либо нужен ещё один тред, который будет брать результаты тредов-работников и что-то с ними делать.
Такие дела.
#240 #390346
>>390344
После, наверное, пятичасового поиска по стаковерфлоу я выяснил следующее:
1) future.get() блочит поток, поэтому вызывать его нужно после выполнения потока.(В цикле у меня записывается всё в лист. Этот лист я потом юзаю в другом месте. Не понял о чем ты)
2) Один сокет можно юзать несколькими потоками одновременно. Он никак хардварно не привязан.

Но я так и не понял, как мне узнать, выполнились ли все потоки из ExecutorService'a. На стаковерфлоу советуют юзать shutdown( и потом сразу awaitTermination(), но это какая-то хуйня, так как мне не нужно, чтобы приложение подвисло вплоть до выполнения потоков.
Ну так вот. Есть какой-то способ узнать(булевое значение, просто) выполнились ли все треды из экзекьютера или нет? Мне нужно просто перед закрытием приложения узнать, и если нет, то не закрывать приложение.
Расскажите, если знает кто-то.
#241 #390370
>>390346

>Есть какой-то способ узнать(булевое значение, просто) выполнились ли все треды из экзекьютера или нет?


Проверять у каждого Future.isDone()

Ты понимаешь, что ты поехавший? Ты сейчас какую-то хуиту городишь, как по мне.
#242 #390372
>>390370

>какую-то хуиту городишь


Ты о чём? Какую хуйню? Спроси - я отвечу.
#243 #390375
>>390370
Да, нормально сработало, спасибо.
#244 #390376
>>390372
Я не понимаю по какому критерию ты решаешь, что пора заканчивать работу. По количеству запросов? По команде от клиента?
#245 #390378
>>390376
А, ну у меня просто приложение закрывается.
#246 #390394
>>390378
Забей.
#247 #390403
>>390343
Через полтора года увидимся, может и закончу.
398 Кб, 970x770
#248 #390412
Господа, есть ли тут тот, кто успешно перекатился с Си Шарпа на джаву? А то я постепенно перекатываюсь, нужно сделать mvc поебень одну, охуел от того, что в студии всё делали за меня и исправляли любую поебень, тут же сука сборки мавена, фреймворки разные для того же mvc, в этом спринге ебаном ещё разные стили хмл и аннотации. В общем, извините, что так сумбурно, но я охуел. Куда копать? Или ебашить также, будто я си шарпа в глаза не видел?
236 Кб, 1280x960
#249 #390413
Хуй знает, я в ДС2 шесть лет назад устроился стажёром после трёхнедельных курсов по жабке, никаких фреймворков ессно не знал, только основы языка, многопоточность и сервлеты чутка. Фабрики бобов и прочую красоту уже в процессе работы на ходу вкуривал. Ничего, до сих пор работаю, з/п не слишком большая, но стабильная, мне норм.
#250 #390414
>>390412
Азаза, я наоборот после нескольких лет жабы подхватил проектик на шарпе - так охуевал, как все просто - в одной студии все парой кликов собираешь, на ходу все подхватывается и т.п. А тебе надо конкретную документацию по фреймворку читать, иначе никак.
#251 #390415
>>390413
Пили стори. Сколько з/п? В какую контору стажёром шёл?
#252 #390417
>>390414
Просто слышал, что языки дохуя схожи. Есть ещё один вопрос, в студии можно запросто захерачить службу винды, которая будет делать всю работу в фоне так скажем, да и запускаться автоматом. На джаве я так понимаю аналог подобной хуйни лишь апликейшн сервер типа томката? Как же туда всё захерачить? Например простую поебень, которая делает вещь по таймеру.
#253 #390421
>>390183

>А зачем тогда используешь



Выбора нет, вот и использую. Кстати я заглядывал в трим, но там только обычный пробел. Если хочешь все пробельные символы нужен именно регексп.
#254 #390434
>>390403

>Через полтора года увидимся, может и закончу.


А ты думал, пидор, я с тобой шутки шутить буду?
#255 #390435
>>390174
Джава всё таки странный язык.

Пока было так:
if (match.find()) {
System.out.println('"'+match.group(1)+'"');
}

Всё работало.

Внезапно решил убрать "if (match.find())" - работать перестало.
Джаве обязательно на кой то хрен нужно чтобы я написал учловие if, то есть без этого вроде как функция group не срабатывает... хмм.
#257 #390456
>>390421

>Если хочешь все пробельные символы нужен именно регексп.


кому_ты_пиздишь.jpeg
http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html#isWhitespace%28char%29

>>390435

>Джаве нужно


Малыш, Джаве от тебя ничего не нужно, ты просто туп как пробка. Просто забудь о ней. И о программировании забудь.
#258 #390457
>>390435
Функция find() изменяет состояние матчера очевидно же. И Java тут не при чем, так во всех процедурных и о-о языках бывает.
#259 #390461
Посоны, а правда что в Java нет функции, которая бы определяла тим данных. (не присвоенный тип, а по факту)
А javascript есть функция isNumeric(), которая проверяет состоит ли запись целиком из цифр. Может я плохо искал, но не нашел подобной ф-ции в Java.
#260 #390464
>>390457

Если просто написать find(); тоже работать не будет. Только в сочетании с if. Это то и странно.
#261 #390465
>>390464
Ну значит МАГИЯ. Хорош уже нам сказки рассказывать, лапоть.
#262 #390466
>>390461
Какая запись, наркоман? Хочешь проверить строку на то, что в ней записано число? Тогда Integer.parseInt или Double.parseDouble
45 Кб, 300x100
#263 #390467
гифку закреплять или кто-то придумает лучше?
#264 #390468
>>390467
http://javapapers.com/core-java/longest-class-method-and-attribute-names-in-java/
InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState
#265 #390470
>>390468
дело в том что не влезет название, тут и так некоторые не влезли, но если ты умудришься впихнуть то конечно сделай
#266 #390474
>>390461
getClass()
Стратегия #267 #390482
restrictive с проверяемыми исключениями, приходится добавлять в сигнатуру метода интерфейса весь возможный набор исключений, которые могут генерировать реализации.
- Получается что-то вроде в интерфейсе: void parse() throws FileNotFoundException, SSLException, SocketException, MamuEbalException и т. д.

Естественно пользоваться этим невозможно. Как здесь можно применить шаблон стратегия, чтобы избежать всего этого? Пример выдуманный.
#268 #390487
>>390465
Сам проверь.
#269 #390497
>>390417
Языки реально схожи, мне довольно просто было на шарпе писать после жатвы. А задача по таймеру - дык через Timer и TimerTask не пробовал?
#270 #390499
>>390415
Особых подрочностей не буду давать, бо дианон. Зарплата стажера 500-600$, требуется знать только основы Java, SQL и аглицкий. Сейчас где-то полторы штуки зеленых получаю.
#271 #390503
>>390499
Погоди, шесть лет работаешь и полторы штуки?
jar и exe #272 #390504
Скажите пожалуйста, как мне сделать так, чтобы приложение можно было запустить несколько раз?
Я собрал jar, потом с помощью launch4j сделал экзешник. Теперь я запускаю приложение и когда еще раз тыкаю по exe файлу, то еще раз оно не запускается, а просто переходит фокус на уже запущенное. Как это решить?
#273 #390516
>>390504
В гугле забанили, хуйло ленивое?
http://launch4j.sourceforge.net/docs.html
#274 #390776
#275 #390786
>>390438
Поясните плз
#276 #390788
Неужели меня реально примут на работу джуниорм без вузика?
На куизфуле прохожу джуниора изи, требу кулсторей от самооброзовательных ребят
#278 #390833
>>390788
Если пройдешь техническое собеседование, то (внезапно!) примут.
Вопрос от ньюфага #279 #390897
Первый раз пишу тут. Собственно вопрос:
Почему если мы создаем переменную нашего класса (Cat, например), мы пишем:
[CODE]Cat i;
i = new Cat;[/CODE]
А, когда создаем переменную класса String достаточно написать:
[CODE]String s;[/CODE]

И вообще, зачем нужно сначала создавать ее, потом присваивать значение? Ну я понимаю, что сначала создается указатель, но почему у него тип не "Указатель", а "Cat"? Почему нельзя написать так:
[CODE]Dog i;
i = new Cat;[/CODE]
#280 #390906
>>390897

>но почему у него тип не "Указатель", а "Cat"


>Почему нельзя написать так


Вот для того, чтобы нельзя было "так" написать (и получить люлей при выполнении из-за того, что у объекта типа Cat нет метода bark), и нужна строгая типизация.
#281 #390926
Кто-то может рассказать, как нужно правильно юзать ant, чтобы собрать jar со всеми зависимостями? Пишу в эклипсе. Завтра нужно сдавать работы, а я только с эклипса могу запустить это дело. Помогите ребята. Читал фак, но так и не разобрался.
#282 #390956
>>390897
Недостаточно написать "String s;". Переменная так же будет равна null как и в случае с "Cat i;". Другое дело, что язык поддерживает упрощенный вариант создания строки - простая запись в кавычках. Если очень хочется, то можешь писать "String s = new String("abc");".

Если хочешь тип "Указатель", то пиши "Object i = new Cat();" или "Object i = new Dog();". Когда натрахаешься с приведениями типов, то поймешь почему запрещено делать "Cat i = new Dog();".
#283 #390976
>>390956
Добра, пояснил как надо.
#284 #390993
>>389270
Всегда охуевал с ЕПАМА. Это ведь тестики для прохождения на курсы? Пиздец же. Мало того говорят что там работать невыносимо так еще и хотят охуеть кого НА КУРСЫ БЛЯДЬ!
#285 #391009
>>390833

>Если пройдешь техническое собеседование, то (внезапно!) примут.


Среди знакомых ставших кодерами:
- Официант
- Заправщик
- Гуманитарий
#286 #391024
>>391009
И они не прошли техническое собеседование или что?
#287 #391074
>>390926
1. Добавляешь зависимости в проект Eclipse.
2. Build.
#288 #391091
>>391024

>И они не прошли техническое собеседование или что?


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

Сам из киева, столкнулся стем что тупо нету вакансий, то ли я такой довнер. Я учу джаву не потому что этот язык 10 из 10 и я мечтал с пеленок, а потому что мне нужна работа. Джуны вообще никому не уперлись.

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

Так что посоветуете? Доучить джаву и полагаться на удачу, или не рисковать и начинать учить джаваскрипт?
#290 #391095
>>391094
Проебал много запятых, так что извините. Пишу с бодуна.
#291 #391096
>>391094
Java И JavaScript абсолютно разные вещи
#292 #391097
>>391096
Вот зачем ты этот омск пишешь? Я же не сказал, что рассматриваю их из-за подобности. Просто джаву я учил уже продолжительное время, но на нее вакансий найти не могу, даже на собеседование сходить некуда, а джаваскрипт не будет бесполезным даже джава разработчику, да и лично мне, в силу некоторых обстоятельств, удобнее учить джаваскрипт чем что-то другое.
#293 #391109
>>391094

>Так что посоветуете? Доучить джаву и полагаться на удачу, или не рисковать и начинать учить джаваскрипт?


Джаваскрипт лишним не будет. Прогамист это не человек задрачивающий один язык в изоляции от других. Програмист это человек выбирающий язык и технологический стек под конкретную задачу. Что ты знаешь ещё кроме джавы чтобы тебя взяли на работу?
Что нужно для поиска работы:
1. Напиши резюме, в котором больше чем три строчки. На трех языках, Английском, Русском, Украинском.
2. Примеры кода работающих приложений, которые ты написал во время учебы. Не крестики блядь нолики.
3. Хороший английский, можешь записать ролик на ютюбе.
Как искать работу:
0. Изучи резюме других прогеров на work.ua и подкорректируй его чтобы твое выглядело как минимум не хуже.
1. Заведи страничку в Линкедин и попроси всех твоих друзяшек подтвердить твою квалификацию.
2. Составь список ВСЕХ ИТ контор в которых есть отличное от нуля число жабистов. Всех, сука, не 3,5 которые на слуху, а всех. Дебе поможет http://dou.ua/
3. Вышли на мейл HR-ки свое резюме с сопроводительным письмом в котором рассказываешь как ты с детства мечтаешь работать у них за еду и какой ты командный игрок. А так же то что ты готов набить их логотип себе на залупу в случае если они тебя возьмут. hh.ua, work.ua, djinni.co, dou.ua
4. Добавь себя во все группы втентакле в которых фигурирует слово Java и везде напости, о том какой ты у мамки охуенный и как хочешь получить работу.
5. Найди каждого своего знакомого который работает в ИТ и попроси тебя порекомендовать, в его убогую шарагу.
Если после этого тебя в течение 2 месяцев не возьмут на работу, значит ты можешь работать только гей-шлюхой.
#294 #391158
>>391109
Сразу трабла с моим английским, который мог быть и лучше.
А так понятно, спасибо.
#295 #391185
>>388140
На самом деле это ПАКЕТНЫЙ уровень доступа. Просто он у всех классов по умолчанию.
#296 #391187
>>391094
Пошёл ты нахуй мудила, денег он хочет зарабатывать быдлокодером. Ты сука биомусор, иди грузчиком зарабатывай или строителем, так хоть от тебя социальный толк будет. иначе просто будешь засорять эфир гитхаба своим говнокодом, от количества которого уже воротит. Учиться надо было идти 5 лет в ВУЗе, а потом уже работу искать, а не вчера менеджером по продаже телевизор, а сегодня ололо фронтенд синьор девелопер. Уёбки бля
#297 #391192
>>391187
Ебать у тебя бабахнуло, так-то я еще учусь на ит специальности. И эти 5 лет универа нахуй не нужны.
#298 #391200
Подскажите годная книжка?

http://www.books.ru/books/izuchaem-java-1806759/
#299 #391203
>>391200
Норм. Но читай на Английском.
#300 #391206
>>391200
Пиздуй на джавараш, апай 10 лвл, дальше читай эккеля и слушай лекции на ютубе.
#301 #391210
Сейчас расскажу историю, даже не знаю зачем.
Закончил прикладную математику, устроился работать сисадмином. Работа простая, платят более-менее, но администрирование меня, вообще говоря, не привлекает, начал учить джаву. Ходил на курсы один хуй там только SE было, купил книгу эккеля прочитал не всё, но большую часть точно, кодил что-то. После того, как смог написать говнокод, который забирает что-то из баы и рисует веб-страницу решил, что я у мамы молодец и для джуниора этого достаточно. Был на куче собеседований, в итоге в большинстве случаев мне даже тестовое задание не давали, от этого бомбило больше всего: я отпрашиваюсь на работе на пол дня, еду через пол города, при мне читают моё собеседование и говорят, что перезвонят и возможно вышлют задание. Спрашивается - нахуя такие собеседования? Задание мне дали только в одной конторе примерно из 10, и то я его провалил.
Прошёл год, как я забил вообще на всё. Джавой я с тех пор не занимался и всё позабывал, в администрировании тоже не продвинулся. Мне припекает от того, что мне придётся взять и начать всё повторять с самого начала. Придётся кодить то, что я уже делал, придётся перечитывать дохуя информации. А я это ненавижу, потому что в первый раз мне было интересно, а сейчас я буду тупо повторять то, что никакого интереса уже не вызывает. Припекает от того, как на собеседовании меня спросят "ну и где вы до 25 лет были, что только сейчас кодить решили". Мне нужно кодить что-то такое прикольное, чтобы потом это показывать, но я не представляю что именно. Я откладываю, откладываю, понимаю, что откладывать больше нельзя и откладываю снова. Знаю, что нужно просто сесть и начать делать, но не могу. Господи, ну я и уёбок, мне даже стыдно всё это писать.
Антон, ты мудрый, посоветуй, что можно такого сделать, чтобы наконец поднять жопу и начать въёбывать. Ну, или хотя бы нахуй пошли, вдруг смотивирует.
255 Кб, 1600x1187
#302 #391241
>>391210

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

#303 #391245
>>391241
Спасибо, Тёма, я знал, что на тебя всегда можно положиться.
97 Кб, 499x750
#304 #391250
>>391210

>Припекает от того, как на собеседовании меня спросят "ну и где вы до 25 лет были, что только сейчас кодить решили"


блядь, ну вот мои мысли в точности.
Я в свои 28 (29 сука в октябре) какой только поеботой не успел позаниматься. Валил лес в Карелии, чинил ноутбуки и прочую поеботу в АСЦ Самсунга в Питере, деактивировал АПЛ в Северодвинске, писал низкопробную хуйню для одной псковской газетенки и дохуя чего еще. Сейчас я уже второй год сижу на непыльной работе в Москвабаде, получаю свои 60к и понимаю, что всё. В смысле, вообще всё. Я ценный для конторы кадр, мое сочетание скиллов в специфической аппаратуре и навыки кодинга на уровне джуна на шарпе и гвидоне не сказать чтобы уникально, но довольно редко, однако в этой фирме я достиг потолка. И самое паскудное, что я толком ничего и не умею профессионально.
Я скорешился с тимлидом наших кодеров и он мне за парой пива высказал такую мысль, что, мол, зря я тут время трачу. Давно бы взял какой-нибудь JS, благо работы дохуя, и за год задрочил бы скилл в свободное время, а то и прямо на работе. На мой законный вопрос о том, что кому нахуй нужен тридцатилетний джун он рассмеялся и сказал, что я еблан. Никто, говорит, не заставляет тебя джуном идти. Ебашь, говорит, как проклятый год, потора, два - сколько потребуется - и набивай аккаунт на гитхабе, а потом иди сразу на миддла и смело ссы всем в уши про твой неебаться опыт.
Я не знаю, что думать, анон, но мне нравится его точка зрения. Самое ценное что у тебя есть, анон - это время. Оно у тебя пока есть. Трать его с умом.

Алсо, раз уж я из ридонли вылез, буду признателен, если вы мне подкините кулсторей и историй успеха. Сразу оговорюсь, что в кодинг я полез не потому что "ну кароч сидишь весь день в офесе на кампуктере кнопки нажимаишь а тебе даллары бешеные плотют". Нет. Просто я в своей жизни поработал как руками, так и головой и могу сказать, что головой реально лучше. Я не ищу халявы, я ищу дело, которым смогу заниматься долго, если не всю жизнь. буду рад, если вы мне на этой дорожке слегка подсобите.
Извините за неровный почерк.
Няшка за внимание.
97 Кб, 499x750
#304 #391250
>>391210

>Припекает от того, как на собеседовании меня спросят "ну и где вы до 25 лет были, что только сейчас кодить решили"


блядь, ну вот мои мысли в точности.
Я в свои 28 (29 сука в октябре) какой только поеботой не успел позаниматься. Валил лес в Карелии, чинил ноутбуки и прочую поеботу в АСЦ Самсунга в Питере, деактивировал АПЛ в Северодвинске, писал низкопробную хуйню для одной псковской газетенки и дохуя чего еще. Сейчас я уже второй год сижу на непыльной работе в Москвабаде, получаю свои 60к и понимаю, что всё. В смысле, вообще всё. Я ценный для конторы кадр, мое сочетание скиллов в специфической аппаратуре и навыки кодинга на уровне джуна на шарпе и гвидоне не сказать чтобы уникально, но довольно редко, однако в этой фирме я достиг потолка. И самое паскудное, что я толком ничего и не умею профессионально.
Я скорешился с тимлидом наших кодеров и он мне за парой пива высказал такую мысль, что, мол, зря я тут время трачу. Давно бы взял какой-нибудь JS, благо работы дохуя, и за год задрочил бы скилл в свободное время, а то и прямо на работе. На мой законный вопрос о том, что кому нахуй нужен тридцатилетний джун он рассмеялся и сказал, что я еблан. Никто, говорит, не заставляет тебя джуном идти. Ебашь, говорит, как проклятый год, потора, два - сколько потребуется - и набивай аккаунт на гитхабе, а потом иди сразу на миддла и смело ссы всем в уши про твой неебаться опыт.
Я не знаю, что думать, анон, но мне нравится его точка зрения. Самое ценное что у тебя есть, анон - это время. Оно у тебя пока есть. Трать его с умом.

Алсо, раз уж я из ридонли вылез, буду признателен, если вы мне подкините кулсторей и историй успеха. Сразу оговорюсь, что в кодинг я полез не потому что "ну кароч сидишь весь день в офесе на кампуктере кнопки нажимаишь а тебе даллары бешеные плотют". Нет. Просто я в своей жизни поработал как руками, так и головой и могу сказать, что головой реально лучше. Я не ищу халявы, я ищу дело, которым смогу заниматься долго, если не всю жизнь. буду рад, если вы мне на этой дорожке слегка подсобите.
Извините за неровный почерк.
Няшка за внимание.
#305 #391252
>>391250

>навыки


Навыков же, ну ёбаный стыд.
#306 #391256
>>391210
Ну давай разберем по частям, тобою написанное.

>Сейчас расскажу историю, даже не знаю зачем.


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

>Закончил прикладную математику


Одна из самых престижных специальностей, ты мог бы работать в Инвестиционном банке на Уолл-Стрит, или в Гугле но нет ты:

>устроился работать сисадмином. Работа простая, платят более-менее


ШТАБИЛЬНОСТЬ

>начал учить джаву. Ходил на курсы один хуй там только SE было, купил книгу эккеля прочитал не всё, но большую часть точно, кодил что-то. После того, как смог написать говнокод, который забирает что-то из баы и рисует веб-страницу решил, что я у мамы молодец и для джуниора этого достаточно. Был на куче собеседований, в итоге в большинстве случаев мне даже тестовое задание не давали, от этого бомбило больше всего: я отпрашиваюсь на работе на пол дня, еду через пол города, при мне читают моё собеседование и говорят, что перезвонят и возможно вышлют задание. Спрашивается - нахуя такие собеседования? Задание мне дали только в одной конторе примерно из 10, и то я его провалил.


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

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


Будь мужиком блеать, возьми свою мошонку в руки и займись делом, ДОКАЖИ ЧТО У ТЕБЯ МЕЖДУ НОГ ЯЙЦА, А НЕ ЯИЧНИКИ, ПИДОР!

>Господи, ну я и уёбок, мне даже стыдно всё это писать.


Да ты, уебок, но ты не тупой уебок, если ты это осознаешь. Занимайся ебаным программированием каждый день часа по 4. Занимайся сразу после того как встал с кроватки, в обеденный перерыв, после работы, на выходных, вместо работы. Устал писать код - читай книжку, устал читать - пиши код и так до бесконечности. Заведи себя друганов того же уровня, и договорись с ними писать ЁБА проект с нуля, в компании будет веселее. БУДЬ МУЖИКОМ!
#306 #391256
>>391210
Ну давай разберем по частям, тобою написанное.

>Сейчас расскажу историю, даже не знаю зачем.


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

>Закончил прикладную математику


Одна из самых престижных специальностей, ты мог бы работать в Инвестиционном банке на Уолл-Стрит, или в Гугле но нет ты:

>устроился работать сисадмином. Работа простая, платят более-менее


ШТАБИЛЬНОСТЬ

>начал учить джаву. Ходил на курсы один хуй там только SE было, купил книгу эккеля прочитал не всё, но большую часть точно, кодил что-то. После того, как смог написать говнокод, который забирает что-то из баы и рисует веб-страницу решил, что я у мамы молодец и для джуниора этого достаточно. Был на куче собеседований, в итоге в большинстве случаев мне даже тестовое задание не давали, от этого бомбило больше всего: я отпрашиваюсь на работе на пол дня, еду через пол города, при мне читают моё собеседование и говорят, что перезвонят и возможно вышлют задание. Спрашивается - нахуя такие собеседования? Задание мне дали только в одной конторе примерно из 10, и то я его провалил.


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

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


Будь мужиком блеать, возьми свою мошонку в руки и займись делом, ДОКАЖИ ЧТО У ТЕБЯ МЕЖДУ НОГ ЯЙЦА, А НЕ ЯИЧНИКИ, ПИДОР!

>Господи, ну я и уёбок, мне даже стыдно всё это писать.


Да ты, уебок, но ты не тупой уебок, если ты это осознаешь. Занимайся ебаным программированием каждый день часа по 4. Занимайся сразу после того как встал с кроватки, в обеденный перерыв, после работы, на выходных, вместо работы. Устал писать код - читай книжку, устал читать - пиши код и так до бесконечности. Заведи себя друганов того же уровня, и договорись с ними писать ЁБА проект с нуля, в компании будет веселее. БУДЬ МУЖИКОМ!
#307 #391258
>>391256
Мне еще годных советов дай.
>>391094
#308 #391263
>>391258
http://pastebin.com/3VAYADCd
потом в бэкенд уйдешь если осилишь
вообще подобные вопросы уже говорят о многом
#309 #391266
>>391263
Каким образом задрачивая фронтенд я уйду в бэкенд?

>вообще подобные вопросы уже говорят о многом


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

Но за гайдик спасибо, видно джаваскрипт таки в приоритете.
#310 #391272
>>391266
гарантий вообще никто и нигде тебе не даст
а то что ты не можешь тупо грепнуть одеск на предмет статистики джоб офферов говорит не в твою пользу
радуйся что вообще нахуй не послали
#311 #391278
>>391272
Ну ты конечно же в глаза ебешься. Я же написал что английский довольно плохого уровня, как я по твоему буду работать с пиндосами разговаривая предложениями уровня "ай хев сам проблемс виз май проджект".
#312 #391279
>>391278
это ты в глаза ебешься деградант
где ты во фразе "грепнуть одеск на предмет статистики джоб офферов" увидел предложение работать с пиндосами
#313 #391280
>>391279
Провел тебе хуем по губам за такие слова.
#314 #391282
>>391280

>пок пок спасибо что обоссал


всегда пожалуйста маня
заходи еще
#315 #391283
>>391282
Мамку свою обоссы, маргинал.
#316 #391284
>>391256
А пм действительно настолько востребована? Я вообще правильно делаю, что в кодинг иду, или я где-то повернул не туда?
#317 #391286
>>391256

>ты мог бы работать в Инвестиционном банке на Уолл-Стрит, или в Гугле


Просто в голос, у меня успешность от таких оптимистов.
#318 #391287
>>391284

>Я вообще правильно делаю, что в кодинг иду, или я где-то повернул не туда?


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

>>391283

>пок пок окропите меня уриной еще разок


на здоровье маня
sage #319 #391288
>>391250
сажи
#320 #391289
>>391287

>вся суть корзинок


Вся суть альфача на двачах. Ты либо сьебываешь либо даешь дельные советы. Нехуй тут своей желчью плеватся.
#321 #391290
>>391289
тебе дали совет и не один
проблема в том что тебе как и любой типичной корзинке нужны не советы
тебе нужна блядская инструкция
учи это это и это и будет заебись
так не бывает
но для корзинки это сложно и непонятно
#322 #391291
>>391290
Я другой анон, а ты токсичная блядина.
Советы уровня "хочешь прожить - прогай" это блять настолько омск, что просто иди нахуй.
#323 #391293
>>391291
нет других и не будет
если тебе нужна внешняя мотивация то нахуй ты нужен
#324 #391294
>>391291
алсо

>ты либо съебываешь


прогони меня маня
#325 #391299
>>391293
Ты либо ебанутый либо прикидываешься.
Совет и мотивация немного разные вещи.
#326 #391304
>>391299
я уже объяснил что корзинке совет не нужен
им нужна уверенность что если они выполнят инструкцию то все будет заебись
если это не мотивация тогда что это
#327 #391307
>>391304
Теории уровня б, куда тебе и дорога.
#328 #391310
>>391307

>ВРЕТИИ


понятно
#329 #391311
>>391310
Ты хоть сам читаешь что пишешь?
#330 #391340
Посоны, посоветуйте какую-нибудь книжку по жабе для уровня выше джуниора. Т.е. синтаксис знаю, на джуна устроился, теперь нужно выучить какие-нибудь хитроумные трюки.
26 Кб, 508x336
#331 #391353
>>391340

>теперь нужно выучить какие-нибудь хитроумные трюки.


Суть джява кодинга
#332 #391384
>>391340

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


Такое впечатление, что половина посетителей треда долбятся в глаза.
Для кого я писал шапку?

>http://www.proklondike.com/books/java.html

#333 #391439
Ещё один вопрос: если я сейчас с нуля задрочу ту же thinking in java Эккеля и переделаю все упражнения к ней, достаточно ли будет полученных знаний для того, чтобы устроиться куда-нибудь джуниором, или это всё ещё уровень червя-пидора?
#334 #391445
>>391439

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


Нет.

>или это всё ещё уровень червя-пидора?


Да.
#335 #391447
>>391445
Вангую ты и сам завалишь тест чисто по книге эккеля.
#336 #391453
>>391445
Ясно, спасибо. Что ещё навскидку нужно знать? По требованиям к вакансиям ориентироваться сложно, там зачастую отделываются какими-то совсем ебанутыми фразами в духе "знания одного из языков программирования", "представление об ООП" и так далее.
А вообще что-то мне кажется, что это сплошной рандом, у меня знакомую тян взяли джава-джуниором в какое-то НИИ при том, что в последний раз писала код она на плюсах за 3 года до этого, да и то с жуткими ошибками (меняла местами переменные как "а присвоить б, б присвоить а"), а джаву нормально изучать начала уже и после приёма на работу.
#337 #391467
>>391447

>Вангую ты и сам завалишь тест чисто по книге эккеля.


Ещё бы, с трудом прочитал эту блевоту.
>>391453

>А вообще что-то мне кажется, что это сплошной рандом


Да но готовиться надо по высшей планке. Знаю случаи когда брали после того как ты объяснишь основные принципы ООП усно. И случаи когда на джуна, оставляли одного в комнате с карандашом и бумажкой с заданием написать программу моделирующую поведение аттракторов Лоренца без помощи интернета.
#338 #391536
>>391453

>джава-джуниором в какое-то НИИ


в такие заведения любой скам возьмут
#339 #391539
Посоны, поясните за javafx, годно ли?
#340 #391543
Есть вопрос , тут внезапно наступил момент когда необходимо придумать какую-нибудь тему диплома что вызывает некоторые затруднения. Сам работаю javascript-пидором (клиент+сервер). Можете что посоветовать для диплома , либо хотя бы направление в котором искать.
#341 #391544
Кто поможет нуюу решить небольшую задачу ?

Есть окно (JFrame) и в окне некий объект. не важно что за объект, пусть будет текст.
Как выровнять этот текст ровно посредине окна ?
Я расчитывал найти некую функцию типа "align (center)" или что-то вроде того, но нашел только "setLayout()".
Хотя понятно что setLayout не выравнивание как таковое, оно лишь указывает по каком принципу будут выстраиваться элементы в окне.

В общем есть ли более простой/прямой способ просто взять и выровнять что-то посреди окна ?
#342 #391545
>>391544
нубу
самофикс
#343 #391587
>>391539

> javafx


Единственный годный фреймвёрк для создания оконных приложений.
Но если ты решил писать окна, то изучай Qt(C++).
#344 #391683
Кто может пояснить за Arrays.deepEquals и Arrays.deepHashCode, чем отличается от тех же Arrays.Equals и Arrays.hashCode?
#345 #391774

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


А какие технологии нужны, чтобы найти работу за еду? Spring и Hibernate?
#346 #391801
>>391774

>А какие технологии нужны, чтобы найти работу за еду?


http://pastebin.com/3VAYADCd

>Spring и Hibernate?


Почему бы и нет.
#347 #391815
>>391683
По беглому просмотру сурсов можно сделать вывод, что deepEquals применим, когда нужно сравнить массивы, элементами которых являются другие массивы, элементы которых массивы и тд. То есть эта функция проверяет является ли i-е элементы исследуемых объектов массивами и если это так, то она вызывает сама себя для сравнения этих элементов.
#348 #391817
>>391544

> общем есть ли более простой/прямой способ просто взять и выровнять что-то посреди окна ?


Самое простое - http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html
Но лучше найти лайаут под это дело, чтобы при изменении окна не шло все по пизде.
http://stackoverflow.com/questions/9829319/how-to-center-a-jlabel-in-a-jpanel
тут говорят GridBagLayout должен помочь.
#349 #391836
>>391801
Да не, верстка это отсос. Я хочу найти работу за еду не потому что есть нечего, а чтобы прокачиваться.
#350 #391855
>>391587

> Но если ты решил писать окна, то изучай Cocoa(Objective C, Swift)


Пофиксил.
#351 #391937
>>391815
Спасибо.
#352 #391986
>>385643
Онании, подскажите средство: нужно удалённо узнать количество вызовов метода на сервере. Пробовал JMX, но с ним пока фейл.
#353 #392172
new ImageIcon("img.jpg").getImage()

VS

ImageIO.read(new File("img.jpg"))

Кто круче ?
#354 #392217
>>392172
Сорцы посмотри. Может быть второе это враппер первого.
#355 #392652
>>385643
Подкиньте элементарных задач на освоения синтаксиса, базовых понятий и т.п.

Учусь по: tutorialspoint.com/
sage #357 #392741
#358 #392746
Изучаю JavaRush, дошел до ввода данных. Нихуя не понял, не знаю как организовывать ввод, поможете?
Я совсем тупой?
#359 #392782
>>392746
P.S. Я не знаю правильно ли я делаю, но я импортирую сканер, а потом через него ввожу.

http://ideone.com/6LPkcV

Пример не мой.
sage #360 #392785
>>392746
import java.util.;
import java.lang.
;
import java.io.;

class Ideone
{
\tpublic static void main (String[] args) throws java.lang.Exception
\t{
\t\tint[] massivIntov = {1,2,3};
\t\tint elementInt = 2;
\t\tSystem.out.println(najtiElementVMassive(massivIntov,elementInt));
\t\t
\t\tdouble[] massivDoublov = {1,2,3};
\t\tdouble elementDouble = 2;
\t\tSystem.out.println(najtiElementVMassive(massivDoublov,elementDouble));
\t\t
\t\tString[] massivStringov = {"odin","dva","tri"};
\t\tString elementString = "dva";
\t\tSystem.out.println(najtiElementVMassive(massivStringov,elementString));
\t\t
\t\tInteger[] massivIntegerov = {new Integer (1001),new Integer (1002),new Integer (1003)};
\t\tInteger elementInteger = new Integer (1002);
\t\tSystem.out.println(najtiElementVMassive(massivIntegerov,elementInteger));
\t\t
\t\t// !!!
\t\tint[][] massivMassivIntov = {{1,2,3},{2,3,4},{3,4,5}};
\t\tint elementMassivIntov[] = {2,3,4};
\t\tSystem.out.println(najtiElementVMassive(massivMassivIntov,elementMassivIntov));
\t\t
\t\tString[][][] massivMassivMassivStringov = {{{"a"},{"b"}},{{"c","d"}},{{"e","f"}}};
\t\tString[][] elementMassivMassivStringov = {{"c","d"}};
\t\tSystem.out.println(najtiElementVMassive(massivMassivMassivStringov,elementMassivMassivStringov));
\t\t
\t\tString[][] oshibochniiElementMassivMassivStringov = {{"c","e","z"}};
\t\tSystem.out.println(najtiElementVMassive(massivMassivMassivStringov,oshibochniiElementMassivMassivStringov));
\t}
\t
\t
\t
\t// -1 esli NotFound, snachala massiv potom element
\tstatic int najtiElementVMassive(Object massiv,Object element){
\t\tif(massiv instanceof int[]) {
\t\t\tfor(int i=0; i<((int[])massiv).length; ++i)
\t\t\t\tif(((int[])massiv)==(int)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof byte[]) {
\t\t\tfor(int i=0; i<((byte[])massiv).length; ++i)
\t\t\t\tif(((byte[])massiv)==(byte)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof boolean[]) {
\t\t\tfor(int i=0; i<((boolean[])massiv).length; ++i)
\t\t\t\tif(((boolean[])massiv)==(boolean)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof char[]) {
\t\t\tfor(int i=0; i<((char[])massiv).length; ++i)
\t\t\t\tif(((char[])massiv)==(char)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof float[]) {
\t\t\tfor(int i=0; i<((float[])massiv).length; ++i)
\t\t\t\tif(((float[])massiv)==(float)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof double[]) {
\t\t\tfor(int i=0; i<((double[])massiv).length; ++i)
\t\t\t\tif(((double[])massiv)==(double)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof short[]) {
\t\t\tfor(int i=0; i<((short[])massiv).length; ++i)
\t\t\t\tif(((short[])massiv)==(short)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof long[]) {
\t\t\tfor(int i=0; i<((long[])massiv).length; ++i)
\t\t\t\tif(((long[])massiv)==(long)element)
\t\t\t\t\treturn i;
\t\t} else {
\t\t\ttry {
\t\t\t\tfor(int i=0; i<((Object[])massiv).length; ++i)
\t\t\t\t\tif(sravnitMassivi(((Object[])massiv),element))
\t\t\t\t\t\treturn i;
\t\t\t} catch (Exception e) {
\t\t\t\tfor(int i=0; i<((Object[])massiv).length; ++i)
\t\t\t\t\tif((((Object[])massiv)).equals(element))
\t\t\t\t\t\treturn i;
\t\t\t}
\t\t}
\t\t
\t\treturn -1;
\t}
\t
\t
\tstatic boolean sravnitMassivi(Object massiv1,Object massiv2) {
\t\ttry {
\t\t\tif((((Object[])massiv1)).length!=(((Object[])massiv2)).length) return false;
\t\t\tboolean ravni=true;
\t\t\tfor(int i=0; i<(((Object[])massiv1)).length; ++i)
\t\t\t\travni=ravni&&sravnitMassivi((((Object[])massiv1)),(((Object[])massiv2)));
\t\t\treturn ravni;
\t\t} catch (Exception e) {
\t\t\tif(massiv1 instanceof int[]) {
\t\t\t\treturn Arrays.equals((int[])massiv1,(int[])massiv2);
\t\t\t} else if(massiv1 instanceof byte[]) {
\t\t\t\treturn Arrays.equals((byte[])massiv1,(byte[])massiv2);
\t\t\t} else if(massiv1 instanceof boolean[]) {
\t\t\t\treturn Arrays.equals((boolean[])massiv1,(boolean[])massiv2);
\t\t\t} else if(massiv1 instanceof char[]) {
\t\t\t\treturn Arrays.equals((char[])massiv1,(char[])massiv2);
\t\t\t} else if(massiv1 instanceof float[]) {
\t\t\t\treturn Arrays.equals((float[])massiv1,(float[])massiv2);
\t\t\t} else if(massiv1 instanceof double[]) {
\t\t\t\treturn Arrays.equals((double[])massiv1,(double[])massiv2);
\t\t\t} else if(massiv1 instanceof short[]) {
\t\t\t\treturn Arrays.equals((short[])massiv1,(short[])massiv2);
\t\t\t} else if(massiv1 instanceof long[]) {
\t\t\t\treturn Arrays.equals((long[])massiv1,(long[])massiv2);
\t\t\t} else {
\t\t\t\treturn massiv1.equals(massiv2);
\t\t\t}
\t\t}
\t}
}
sage #360 #392785
>>392746
import java.util.;
import java.lang.
;
import java.io.;

class Ideone
{
\tpublic static void main (String[] args) throws java.lang.Exception
\t{
\t\tint[] massivIntov = {1,2,3};
\t\tint elementInt = 2;
\t\tSystem.out.println(najtiElementVMassive(massivIntov,elementInt));
\t\t
\t\tdouble[] massivDoublov = {1,2,3};
\t\tdouble elementDouble = 2;
\t\tSystem.out.println(najtiElementVMassive(massivDoublov,elementDouble));
\t\t
\t\tString[] massivStringov = {"odin","dva","tri"};
\t\tString elementString = "dva";
\t\tSystem.out.println(najtiElementVMassive(massivStringov,elementString));
\t\t
\t\tInteger[] massivIntegerov = {new Integer (1001),new Integer (1002),new Integer (1003)};
\t\tInteger elementInteger = new Integer (1002);
\t\tSystem.out.println(najtiElementVMassive(massivIntegerov,elementInteger));
\t\t
\t\t// !!!
\t\tint[][] massivMassivIntov = {{1,2,3},{2,3,4},{3,4,5}};
\t\tint elementMassivIntov[] = {2,3,4};
\t\tSystem.out.println(najtiElementVMassive(massivMassivIntov,elementMassivIntov));
\t\t
\t\tString[][][] massivMassivMassivStringov = {{{"a"},{"b"}},{{"c","d"}},{{"e","f"}}};
\t\tString[][] elementMassivMassivStringov = {{"c","d"}};
\t\tSystem.out.println(najtiElementVMassive(massivMassivMassivStringov,elementMassivMassivStringov));
\t\t
\t\tString[][] oshibochniiElementMassivMassivStringov = {{"c","e","z"}};
\t\tSystem.out.println(najtiElementVMassive(massivMassivMassivStringov,oshibochniiElementMassivMassivStringov));
\t}
\t
\t
\t
\t// -1 esli NotFound, snachala massiv potom element
\tstatic int najtiElementVMassive(Object massiv,Object element){
\t\tif(massiv instanceof int[]) {
\t\t\tfor(int i=0; i<((int[])massiv).length; ++i)
\t\t\t\tif(((int[])massiv)==(int)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof byte[]) {
\t\t\tfor(int i=0; i<((byte[])massiv).length; ++i)
\t\t\t\tif(((byte[])massiv)==(byte)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof boolean[]) {
\t\t\tfor(int i=0; i<((boolean[])massiv).length; ++i)
\t\t\t\tif(((boolean[])massiv)==(boolean)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof char[]) {
\t\t\tfor(int i=0; i<((char[])massiv).length; ++i)
\t\t\t\tif(((char[])massiv)==(char)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof float[]) {
\t\t\tfor(int i=0; i<((float[])massiv).length; ++i)
\t\t\t\tif(((float[])massiv)==(float)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof double[]) {
\t\t\tfor(int i=0; i<((double[])massiv).length; ++i)
\t\t\t\tif(((double[])massiv)==(double)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof short[]) {
\t\t\tfor(int i=0; i<((short[])massiv).length; ++i)
\t\t\t\tif(((short[])massiv)==(short)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof long[]) {
\t\t\tfor(int i=0; i<((long[])massiv).length; ++i)
\t\t\t\tif(((long[])massiv)==(long)element)
\t\t\t\t\treturn i;
\t\t} else {
\t\t\ttry {
\t\t\t\tfor(int i=0; i<((Object[])massiv).length; ++i)
\t\t\t\t\tif(sravnitMassivi(((Object[])massiv),element))
\t\t\t\t\t\treturn i;
\t\t\t} catch (Exception e) {
\t\t\t\tfor(int i=0; i<((Object[])massiv).length; ++i)
\t\t\t\t\tif((((Object[])massiv)).equals(element))
\t\t\t\t\t\treturn i;
\t\t\t}
\t\t}
\t\t
\t\treturn -1;
\t}
\t
\t
\tstatic boolean sravnitMassivi(Object massiv1,Object massiv2) {
\t\ttry {
\t\t\tif((((Object[])massiv1)).length!=(((Object[])massiv2)).length) return false;
\t\t\tboolean ravni=true;
\t\t\tfor(int i=0; i<(((Object[])massiv1)).length; ++i)
\t\t\t\travni=ravni&&sravnitMassivi((((Object[])massiv1)),(((Object[])massiv2)));
\t\t\treturn ravni;
\t\t} catch (Exception e) {
\t\t\tif(massiv1 instanceof int[]) {
\t\t\t\treturn Arrays.equals((int[])massiv1,(int[])massiv2);
\t\t\t} else if(massiv1 instanceof byte[]) {
\t\t\t\treturn Arrays.equals((byte[])massiv1,(byte[])massiv2);
\t\t\t} else if(massiv1 instanceof boolean[]) {
\t\t\t\treturn Arrays.equals((boolean[])massiv1,(boolean[])massiv2);
\t\t\t} else if(massiv1 instanceof char[]) {
\t\t\t\treturn Arrays.equals((char[])massiv1,(char[])massiv2);
\t\t\t} else if(massiv1 instanceof float[]) {
\t\t\t\treturn Arrays.equals((float[])massiv1,(float[])massiv2);
\t\t\t} else if(massiv1 instanceof double[]) {
\t\t\t\treturn Arrays.equals((double[])massiv1,(double[])massiv2);
\t\t\t} else if(massiv1 instanceof short[]) {
\t\t\t\treturn Arrays.equals((short[])massiv1,(short[])massiv2);
\t\t\t} else if(massiv1 instanceof long[]) {
\t\t\t\treturn Arrays.equals((long[])massiv1,(long[])massiv2);
\t\t\t} else {
\t\t\t\treturn massiv1.equals(massiv2);
\t\t\t}
\t\t}
\t}
}
#361 #392808
>>392785
Уйди нахуй, я не могу этой хуйни читать.
#362 #392810
>>392808
Тогда в джаве тебе делать нехуй, этот код - это повседневный паттерн, остальные строятся на нём.
#363 #392818
>>392810

>написал говнокод без намека на форматирование


>тебе в джаве делать нехуй


А может тебе?
#364 #392820
>>392810
Гляди, как люди с этим живут:
https://github.com/carrotsearch/hppc/tree/master/hppc-core/src/main/templates/com/carrotsearch/hppc
https://github.com/carrotsearch/hppc/tree/master/hppc-templateprocessor/src/main/java/com/carrotsearch/hppc/generator
Не завезли специализацию? Не беда, сделаем плугином вручную. Конечно, со стороны языка было бы приятнее (как в Haskell или Scala).
А вот с живыми генериками в вашей дудочке даже нельзя объявить единую "id x = x" для всех ссылочных типов - под каждый надо будет свою инстанцировать.
45 Кб, 311x311
sage #365 #392821
#366 #392822
Вообще хочу на Javarush пожаловаться, странно там как-то обучение идет. Точнее сначала дают например самые простые задачи на вывод, а потом сразу хуяк - классы, методы, функции, и я нихуя не понял почти, а задачи все еще на вывод хуйни всякой. А потом хуя и на ввод, опять же не объяснили про ввод толком, даже пример программы не показали.
Может это я такой утюг, а может рассчитано на тех, кто уже в проганье шарит.
#367 #392875
>>392785
Боже, я никогда не думал, что можно так уёбищно именовать переменные
#368 #392876
>>392875
Это ты с местными хаскелистами не общался. Обин из них всегда так именует.
#369 #392977
Кто хорошо знаком с Graphics2D, вот скажите мне.

http://www.jhlabs.com/java/java2d/strokes/
По ссылке Stroke можно делать из фигурок всяких и даже из текста.
А из картинок (.jpg и т.д) сделать реально вообще ?
#370 #393012
>>385712

> http://соснули.рф/


Устарело с появлением Java 8.

> https://chkno.net/javasucks.html


Что за хуйня, структуры делаются элементарно:
public class Thing {public Type a, b, c; public Thing(){}}
Дальше не читал.
sage #371 #393045
>>393012

>public Thing(){}


содомит!
#372 #393369
Я так понимаю в интернет пока не утекло?
http://www.itbuzzpress.com/ebooks/java-ee-7-development-on-wildfly.html
#373 #393392
http://ideone.com/OEh5Xv

Почему не работает? Два цикла и динамический массив.
#374 #393396
>>393392
Нумерация элементов в ArrayList идет с нуля.
Выход за пределы массива в цикле при попытке удалить 100 элемент.
#375 #393399
>>393396
Огромное спасибо
#376 #393400
>>393396
>>393399
Постой, я удаляю не по индексу, а объект. Какой выход? Тем более, если я сменил счетчик до 99 - все осталось
#377 #393408
>>393400

>Постой, я удаляю не по индексу, а объект. Какой выход? Тем более, если я сменил счетчик до 99 - все осталось


Пардон, глянул одним глазом.
Нет ты удаляешь объект с индексом
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 56, Size: 54
Исключение в потоке мейн выход за пределы массива. Индекс массива: 56 Размер 54.
Т.е. у тебя стало меньше элементов в Массиве чем произведение инкрементов циклов. Т.к. твой remove() сносит элемент по индексу и сдвигает массив сокращая число элементов.
А все из-за того что есть два метода remove().
И какой будет применяться зависит от типа аргумента.
Чтобы удалять объекты используй Integer вместо Int.

>E\tremove(int index) Removes the element at the specified position in this list.


>boolean remove(Object o) Removes the first occurrence of the specified element from this list, if it is present.

#378 #393411
>>393408
Ничего, спасибо теперь.

Понятно, с этим. :3
#379 #393444
Как соединить два компьютера, которые находятся за роутерами, по внешнему айпи? Без ручного проброса портов, ибо кому нужна программа для использования которой придется лезть в настройки роутера. Я уже заебался гуглить, вроде как библиотеки для UPNP и NAT Traversal есть Weupnp, stunt, sbbi upnplib, jstun, но вменяемого мануала по ним я найти не могу. Может тут кто подскажет что?
#380 #393497
Какие самые популярные технологии в джаве? Что надо знать?
sage #381 #393498
>>393497
spring, hibernate, najtiElementVMassive
#382 #393500
>>393498
Как вкатиться в спринг? По какой-то книге или надо читать гайды и доки на сайте?
#383 #393524
Зачем System.in в строке?

Scanner scan = new Scanner(System.in);

Как вообще смысл в ней?
#384 #393552
>>393524
System.in - это входной поток с консольки. Все что ты там набираешь попадает в System.in, а оттуда уже забирает Scanner.
#385 #393606
>>393552

>System.in - это входной поток с консольки. Все что ты там набираешь попадает в System.in, а оттуда уже забирает Scanner.


Могу ли я использовать другие потоки ввода, и какие бывают разновидности?
Как посмотреть реализацию этого потока?
Могу ли я использовать список потоков как входной параметр?
#388 #393647
>>393369
Бамп вопросу. Никто JBoss/WildFly не использует что ли?
#389 #393695
Учу ради общего развития джавку понемногу. Написал профайлер сортировок.
http://clip2net.com/s/j3dmPk
Вот таков вот результат работы. Как получаются результаты: для длин массива от 0 до 5к с шагом 10 вызывается сортировка 20 раз, при каждом вызове генерируется рандомный массив, сортируется, засекается время сортировки, после чего усредняется для конкретной длины и заносится на график. Так вот, откуда могут появляться безумные скачки ( их явно видно на графике ) ?
#390 #393699
Бля пацаны не верил, сука не верил граомтным людям. Теперь прозрел. НАХУЙ САЙТЫ, НАХУЙ ВСЯКИЕ КНИГИ. Читайте туториал на английском от Сана, блять ТАМ ВСЁ! Хотите стать прогерами крутыми? Читайте оригинальные мануалы.
91 Кб, 600x480
#391 #393708
>>393498
Не надо шутить с Java. Здесь другие парадигмы. Это не Си, это не PHP. Твои исходники здесь порвут на части. 250 тысяч отборных бинов! Они все разнесут своими эксепшенами. Они всю память сожрут за один час! Они взорвут все твои JVM, всю твою скорость, легкость прототипирования. Сишник, ты остановись, б..., ты кончай, ты ружье спрячь подальше на склад и забудь про свои указатели. У нас был один удак, выделял память вручную, б..., и рухнуло десктопное приложение. И другой чудак был, границы массивов не проверял, и вылетел BSOD. И ты повторишь ту же ошибку. Ты Си забудь, Си отработал свое. Ты подумай о будущем языка. Он гибнет! На нем никто не хочет писать на Си, никто! Эта барахолка, б.... Байты, байты, байты, ... Эта низкоуровневая структура! Ни абстракции, ни паттернов нету, б..., нет энтерпрайза у тебя. Весь мир пишет на Spring, Java EE, б.... Сервлеты, JPA только в Java. И здесь, на JVM. Здесь любят классы, а тебя презирают, презирают.
#392 #393714
>>393699
Это первый шаг. Перед тем, как делать следующий - чтение оригинальных ресёч пейперов (например, статьи по виртуальным типам vs генерикам начиная с 80х годов) - нужно хорошо подумать. Когда вы молодые, шутливые, вам кажется, что всё легко, но существуют мысли и знания, стоящие на границах изведанного, истины с тёмных закоулков мироздания, о существовании которых большинство не заподозрит. Это принципы, которые навсегда меняют сознание и видение, мир никогда больше не будет прежним. Станет ли он лучше? Этот вопрос не имеет смысла. Станет ли сложнее? Однозначно. Для некоторых этот груз оказывается слишком тяжёлым. Острота некоторых мыслей опасна, неосторожный человек может порезаться и его Я истечёт кровью до смерти.
#393 #393738
Можно ли с помощью jackson'а мапить в объекты джесоны, у которых не полей? Нужной аннотации не нашел. Не хочется мапить в листы и потом с ними возиться.
sage #394 #393743
есть файл, в нём несколько строк с числами раздёлёнными пробелами
как попроще считать этот файл в int[][] ?
#395 #393745
>>393738
Есть фича, запрещающая эксепшн, если в джесоне нет полей.

mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
#396 #393751
Пасаны нужен ваш совет.
Есть 2 стула , на одном javascript дроченый(текущая работа, клиент+сервер) , на другом java точеная.
На какой сесть?
От фронтенда воротит, а как я понимаю основное развитие js разработчика это именно в сторону фронтенда.
#397 #393756
>>393745
Спасибо, но я имел в виду другое.

Есть джесон без полей типа [["1","2","3"],["4","5","6"]]. Так как полей нет, замапить по-обычному не получается. Нужна аннотация, в которой можно указать имена полей класса, и он их туда по порядку запишет. Не хочется писать mapper.readValue(jsonStr, ArrayList.class) и получать что типа List<List<List<String>>>.
#398 #393759
ArrayList<HashMap<String, ArrayList<HashMap<String, String>>>>

Норм так делать?
#399 #393761
http://ideone.com/1NYwlM

Я не разобрался с форматированием строк.
#400 #393769
>>393759
Используй интерфесы а не реализации.
Зачем тебе это?
#401 #393771
>>393769
В андроиде ExpandableListView, где на первом хешмапе группа, а на втором её чайлд.
#402 #393775
>>393769

>Используй интерфесы а не реализации.


Можешь здесь по-подробнее, пожалуйста?
#403 #393798
>>388845
Кстати да
#404 #393799
>>393775
Не создавай классы, а создавай интерфейсы.
Runnаble r=new Runnаble ()
Это везде в книжках пишут, что нельзя. Можно, только там сложные концепции, через реф лексию, в общем учиться и учиться.
152 Кб, 600x600
#405 #393801

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



Что за хуйню я прочитал.
#406 #393803
>>393756
А, такое - вряд ли. Единственное, что пришло нам ум, где парсятся немного похожие данные - это модуль jackson-dataformat-csv (строки csv мапятся в объекты).

Но, по-моему, эта еботня того не стоит. Создай класс-обертку с методами типа

String getX() {
return list.get(0).get(2);
}

и наслаждайся жизню. Делов на 5 минут, всё говно спрятано внутри.
#408 #393824
>>393775
В коде всё взаимодействие объектов должно выстраиваться не на основе их реализаций, о которых внешний мир знать не должен, а на основе их интерфейсов. Таким образом в любой момент можно будет заменить любой объект, не меняя при этом код взаимодействия этого объекта с другими.

При чём тут это к твоему вопросу я не ебу.
sage #409 #393826
#410 #393832
>>393799

>реф лексию


Значение знаешь?
#411 #393835
>>393824
Приведи пожалуйста пример одного и того же действия через интерфейс и реализацию, чтобы я мог лучше понять.
#412 #393845
>>393751

>Есть 2 стула , на одном javascript дроченый(текущая работа, клиент+сервер) , на другом java точеная.


>На какой сесть?


На оба два. Твоя ценность как специалиста от этого только возрастет, и ты ничего не потеряешь.
#413 #393896
Бля, посаны, скачал эклипс, пытаюсь закомпилить стандартный хелловорлд под ведро, а оно выдает ебанистические ошибки. Сил нету, ебусь вторые сутки, ошибки негуглируемые
ПОМОГИТИ[\B]
Могу дать скайпик, с меня тонны ничего.
#414 #393900
>>393896
или ошибки сюда или уебывай со своими скайпиками
#415 #393902
>>393900
Сам напросился:
'Launch %projectname% has encountered a problem
An internal error occured during: "Launching %projectname%"'
Опана, еще одна ошибка, теперь даже не компилит
#416 #393904
>>393900
'Android SDK Content Loader' has encountered a problem
parseSdkContent failed' когда открываю AVD manager

Еще что-то про 'Android Lint' было, но я окошко быстро закрыл и сделал вид, что не было
#417 #393905
>>393900
Ептваюмать
Теперь все запустилось, но на самом девайсе "Unfortunately, %project name% has stopped"
Похоже, самая актуальная ошибка на данный момент, ибо, слава Аллаху, кроме неё ничего не выскакивавет
#418 #393906
>>393902
>>393905
Это и это, вот как эту хуйню решить-то блядь
#419 #393907
>>393906
Эклипс сожалеет, но ничего сделать не может. Видимо не судьба.
#420 #393908
>>393907
Ладно, вот тебе годнота, так и быть:
htt p://www. coreservlets. com/android-tutorial/
Не благодари
#421 #393909
>>393907
НУ ЕБ ТВОЮ МАТЬ НУ ОХУЕТЬ АААААААААААА РОТ ЕБАЛ СУКИНЫ ДЕТИ БЛЯДЬ ГОВНА КУСОК СУКА КАК У ЛЮДЕЙ БЛЯДЬ КАКОГО ХУЯ ААААААААААААААААААААА ПИЗДА-МОЛОФЬЯ

>>393908
Думаешь, это поможет справиться с этими ебучими ошибками?
#422 #393910
>>393909
Иди читай уже
Это вообще самый годный ресурс по джаве (любой) и не только
#423 #393912
>>393910
Ну спасиб.
#424 #394026
Так аноны я понимаю, что вопрос заебал весь тред, но все же решусь спросить.
Вот есть у меня базовые навыки Java SE + технический английский : каковы мои шансы найти работу джуном в ДС ?
#425 #394030
>>394026
никаких
#426 #394046
>>394026
Если студент вуза последних курсов, то есть.
438 Кб, 1660x810
#427 #394061
Ебать мой хуй, как починить ебанутые ошибки в логкэте?
#428 #394064
>>394030
А если я знаю SE, SQL, писал трехстраничные JSP и JSF сервисы (томкет), несколько маппингов на хибернейте, и знаю JS? (мне 26)
#429 #394065
>>394061
Даже у эклипса не получилось послать Русскую Православную Церковь...
#430 #394067
>>394065
Эта хуйня еще и биологию втихаря начала учить. Зигота! Охуеть!
16 Кб, 645x106
20 Кб, 633x168
#431 #394071
Вот так я создаю массив рандомного размера и заполняю его рандомными числами.
Прога работает через раз. Почему бля!?
Хелпми
#432 #394072
73 Кб, 500x500
#433 #394073
>>394072
Нипонял
#434 #394074
>>394071

>for( ... i++)


> {


> i++


совсем чтоле
#435 #394075
>>394073
что не понял в условии цикла должно быть меньше, а не меньше и равно и в теле цикла лишний инкремент, он прописан уже в цикле
13 Кб, 355x71
20 Кб, 633x168
#436 #394076
>>394074
Ах, да. Лохонулся
Теперь постоянно ошибка
31 Кб, 645x168
#437 #394077
>>394075
Да, туплю
А вот после того как убрал лишний инкремент и поменял условие то такая хрень
Это нормально ?
#438 #394078
31 Кб, 460x345
#439 #394079
#440 #394082
>>394077
А вообще это пиздец. Не зная оператора for кодить в РУССКОЯЗЫЧНОЙ IDE. javac знаешь что такое?
55 Кб, 653x465
33 Кб, 590x517
#441 #394085
>>394082
Я знаю оператор "for" бошка не варит поспал мало уже валюсь не могу.

> РУССКОЯЗЫЧНОЙ IDE


Что не так с NetBeans?

> javac знаешь что такое?


Впервые слышу

> System.out.println(Arrays.toString(n));


я так и не понял что это но работает симпатично, запомню
Может не лень глянуть на это и сказать где я обосрался(все работает но интересно мнение) Дальше пакетов я Шилдта не читал
50 Кб, 320x240
#442 #394086
>>394085
Это не лечится.
#443 #394087
>>394061
Сначала скриншоты делать научись, говно.
#444 #394088
>>394085
всё такой даунизм не лечится, сьеби нахуй
22 Кб, 456x380
#445 #394089
>>394086
проиграл с этого коментария.Мне даже стыдно стало
>>394087
Норм скрины, нашел к чему доебатся
#446 #394092
>>394089

>Норм скрины, нашел к чему доебатся


>Артефакты жпг


Поешь говна, оно вкусное, тебе понравится.
34 Кб, 900x700
#447 #394095
>>394092
Пиздос сука можно блять меня по коду хуесосить но блять по скринам. 1440X900 мой экран ноута. Лучше бы по коду че сказал
653 Кб, 1024x576
#448 #394097
>>394095
Причём тут размер монитора?
#449 #394098
>>394095
Да иди блять литературу читай, у тебя настолько много ошибок, что проще самому написать, чем твое говно исправлять.
#450 #394099
Объясните мне глупому, ибо не понимаю я.
Не знаю насчёт других языков, но в Java координатам Х,Y либо всегда либо часто присвоен тип double. То есть это запятая, а за ней десятые или сотые или ещё дальше.

Как такое возможно, если пиксели на мониторе едины и делелимы ? Какие десятые и сотые ? В чём вообще координаты у джава измеряются ?

Допустим я запустил функцию getY() и получил -20.265625. Это ГДЕ мне на мониторе такую точку искать ?
221 Кб, 500x713
#451 #394100
>>394098
А я не просил исправлять. Можно тыкнуть в явный говнокод чтобы я понимал где он. Для меня то все норм выгляди, и работает как хотел.
>>394097
Ну хуй его, может у тебя моник 800х600 и мои скрины слишком велики. У меня норм отображает
#452 #394101
>>394099
Ну так координаты это ж не пиксели на мониторе. Могу тебе по секрету сказать, что ни флоат, ни дабл в джаве практически не используются в силу своей ебанутости при вычислениях.
#453 #394103
>>394101

>это ж не пиксели на мониторе



Скажи мне по секрету, если это не пиксели то что это за хрень ? Пункты (pt) ?
#454 #394104
>>394103
А вообще может я чего-то не понимаю, но по моему любые координаты должны быть привязаны к пикселям монитора или это просто не будет иметь смысла.
#455 #394113
>>394104
Округляешь свой дабл и получаешь в пикселях.
>>394101
И что же ебанутого в флоатах и даблах?
#456 #394123
>>394113

>Округляешь свой дабл и получаешь в пикселях.



Именно так и делал, проблема в том что оно не совпадает.

Я был очень дотошен. Нарисовал фигурку (Graphics2D) в окне (JFrame), принтскрином сделал скриншот окна, открыл скриншот в Пейнте, увеличил картинку до максимума, тщательно измерил каждый пиксель. Помимо этого я прописал вывод размера в коде ( println getHeight() ), не забыл округлить. Довольно часто число действительно совпадало (особенно если округлять в большую сторону), но иногда и не совпадало (я округлял и в большую и в меньшую сторону, бестолку).

Вот пример:

В Пейнте | Что выдаёт Java

29px | 28.296875

19px | 18.890625

25px | 24.125

25px | 25.234375

18px | 17.5625

20px | 20.84375

Есть нечто что я упускаю, но не могу понять что.
#457 #394189
>>394123
Выкладывай код на pastebin.com
а то не совсем понятно откуда ты берешь свои числа.
#458 #394206
Вот и берут меня джуном в ЕЕ разработку. Полтора года назад я думал, что джава - это такие мишки из Star Wars и какая-то приблуда для китайских телефонов, а полиморфизм - спелл из WoW'а. ВО нет (незаконченное), 26-й лвл. Если интересно - задавайте ответы.
#459 #394226
>>394206
С чего начинал?
Реально дофига ли технологий нужно знать?
мимо-учу вторую неделю
#460 #394242
>>394206
Какой твой уровень? По чему учился, какие технологии осваивал? Пилил какие-нибудь свои проекты? Прикладывал их к резюме? Много собеседований посетил?
sage #461 #394267
Кому слабо не загоняя код в IDE сказать чем закончится выполнение программы?

http://pastebin.com/Q2KT71Qd

ps Даю эту задачку джунам и смотрю как объясняют
#462 #394274
бамп
sage #463 #394279
sage #464 #394285
>>394279
ответ неверный
sage #466 #394295
>>394285
-1 же
sage #467 #394297
>>394289
>>394295
увы, но нет
#468 #394302
рандом от 0 до 10 же
#469 #394304
>>394302
Хотя не, неебу. Даже не знаю что такое "try" и "catch" и это System.Exit
#470 #394314
>>394267
Задачка на внимательность.....
29 Кб, 391x400
#471 #394317
>>393835
Блять, написал простыню, а в "сообщении присутствует слово из спам-листа". Вот она крч
http://pastebin.com/3jbv6Kta
#472 #394319
>>394076
Не меньше или равно, а строго меньше. Написана же ошибка.
10 Кб, 200x125
#473 #394321
>>394085

> public class Проект_1

#474 #394327
Как подсчитать количество символов в вводимом слове (тип String)?
#475 #394328
>>394327
http://www.tutorialspoint.com/java/java_string_length.htm
Google может сэкономить тебе время
347 Кб, 1600x1280
#476 #394339
>>394321
типо Project_one лучше когда ты сидишь дома и пытаешься погромировать.
>>394319
Да понял я уже давно. Спасибо
40 Кб, 640x400
Swing #477 #394376
Я походу тупой. Научился создавать JTable на всю форму как здесь http://www.java2s.com/Tutorial/Java/0240__Swing/CreatingaJTable.htm , но не могу расположить таблицу с кнопкой, как на пике, чтобы таблица не перекрывала кнопку. На тебя вся надежда, >анон.
#478 #394379
>>394376
Читай про layout-ы.
#479 #394380
>>394376
Пробуй frame.add(new JButton("123"), BorderLayout.SOUTH);
#480 #394381
>>394379
То есть стандартный нрид лэйаут идеи не катит?
#481 #394382
>>394380
Завтра попробую, добра тебе.
#482 #394383
>>394339
Учиться правильному стилю тоже нужно. И лучше это делать параллельно со всем остальным.
#483 #394394
Нахожу немного вакансий Java Junior Developer в своем городе, на кафедре в универе постоянно висит куча объявлений "PHP+html+css+js,jsQuery".
Может лучше учить пыху сразу и катиться в веб, как думаете? Или джава будет только плюсом ко всему этому? Или джава это вообще другая область применения?
Помогите ньюфагу сориентироваться.
#484 #394396
>>394302
Нет не рандом , решение одно единственное, ну же ананасы как вы собираетесь чужой код читать?
#485 #394397
>>394394
Учи Haskell
#486 #394399
>>394394

>на кафедре в универе постоянно висит куча объявлений "PHP+html+css+js,jsQuery".


Может лучше учить пыху сразу и катиться в веб, как думаете?
PHP:
- Устроиться проще
- Освоить проще
- Стартовая ЗП низкая
- ЗП 3+ лет сопоставимая
Java:
- Устроиться сложно
- Освоить сложно
- Стартовая ЗП высокая
- ЗП 3+ лет сопоставимая

Джава не будет плюсом к этому, потому что это другая область. Впрочем есть веб с джавой на бекенде, но так больше никто не делает.
#487 #394404
>>394396
Переполнение
#488 #394407
Сап, антон. Есть одна 2D игра и она не работает. Использую библиотеки swing, awt.event.KeyEvent. Программа пожирает очень много рессурсов. Программа не ревгирует на отпускание кнопки. Что делать?
#489 #394410
>>394407

>Сап, антон. Я тупой идиот. Что делать?


хуи сосать
sage #490 #394411
>>394396
За шекели же.
#491 #394413
>>394085
Парень, у тебя очень много хуёвого кода. Начнём с того, получить размен массива можно написав array.length, а значит последний элемент будет array.length-1;
Во вторых скажи, что у тебя пытается сделать void func(...)
#492 #394417
Привет, джаваны. Поясните за велосипеды. Работаю жавакодером, так в компании очень любят делать ВЕЛОСИПЕДЫ. Да, читать читать файлы одной строкой неплохо. Ебанный пиздец начинается, когда велосипеды начинают обзаводиться зависимостями от левых либ, при сборке аппликухи получается куча дублирующих зависимостей, VerifyError, гроб гроб кладбище пидор. При этом единственный коммент на все эти велосипеды - //evil hack 1 ^__^. Документации нет вообще. Мне бежать оттудова?
#493 #394424
>>394417
Так как я едва устроился джуном, то я бы постарался вникать в код. А если уже опытный - съебал бы.
#494 #394427
>>394424
Со мной так же. Пока разбираюсь. Просто немного берет оторопь от такого. Местяковый maven есть, а вот местякового билдсервера нет нихуя. А было бы неплохо сделать.
#495 #394430
>>394404
Может ещё объяснишь почему, раз такой умный?
#496 #394447
>>394430
Блок finally выполняется всегда вне зависимости от ебалы произошедшей внутри try. Следовательно, мы заходим в метод, происходит какая-то каша внутри try, которая нас не интересует и блок finally, в котором повторяется вызов метода. Потом еще... и еще... и еще... и так до переполнения стека, которое поймает catch (StackOverflowError soe) в методе main и вызовет System.exit(254);
#497 #394448
>>394061

>2014


>Использовать говноэклипс вместо божественного Android Studio

#498 #394449
>>394417
Мавен-репозиторий сделать не пробовали?
#499 #394453
>>385643

>перспективный язык программирования


>2014


Проиграл, этот язык для лоботомированных дебилов устарел в момент его создания.
35 Кб, 604x299
#500 #394468
Абу - петух и хуесос! Верни куклу - гнида.
Однако, здравствуйте.
Два вопроса:
Какой бамплимит в ПР?
Почему не работает решение в джавапараше?
http://pastebin.com/gBFwWGT9
#501 #394473
>>394468
съеби отсюда со своим хохлодаунским сервисом
#502 #394474
>>394447
молодца, 90% приходящих на джуна несут такую хуйню что ты себе представишь не можешь. Алсо, знаешь ещё способ обойти выполнение блока finally (кроме System.exit())?
#503 #394475
>>394473

>съеби отсюда со своим хохлодаунским сервисом


Извини слишком занят, поебыванием твоей мамаши в пердак, чтобы прислушаться твоему совету.
#504 #394476
>>394475
Отец тебя сегодня уже выебал твоим любимым гаечным ключом, что ты вновь пустился во влажные фантазии, петушок?
#505 #394486
>>394476

>Отец тебя сегодня уже выебал твоим любимым гаечным ключом, что ты вновь пустился во влажные фантазии, петушок?


Не угадал, сегодня он выебал моим любимым гаечным ключом твоего отца, и поссал тебе на лицо. Завтра обещал повторить.
#506 #394489
>>394474
В первый раз кстати открыв твой код на телефоне пролистал его и прифигел от таких жутких конструкций. Не смог сообразить что выйдет. Потом уже дома увидев коммент про "внимательность" уже понял где кот утоплен. А про способы избежать finally не в курсе. Через пол года на джуна пойду и мб пригодится, так что выкладывай что знаешь.
#507 #394511
>>394413
о, спасибо
а то хуйня, я уже поправил
#508 #394512
>>394413

>последний элемент будет array.length-1;


А разве это не размер маасива -1. Т.е. массив из 10 чисел с последним элементом 7 будет присваивать число 9 а не последний элемент
#509 #394515
Перекат: >>394504
#510 #394540
>>394410
Зачем смеешься? Я три дня как начал учиться.
#511 #394646
>>394512
Да, это так.
Ты видел как он находил последний элемент массива? Я подсказал ему как можно его найти стандартными средствами джавы.
#512 #394663
>>394399

>ЗП 3+ лет сопоставимая


Что значит сопоставимая? То что в вебе зарплаты меньше, а джаве больше или однохуйственно, когда ты становишься Middl'ом/сеньором?

Просто сейчас хожу на курсы бесплатные по джаве, ибо по только по ним и были, после них берут на работу в ту компанию, которая курсы устраивает.
Ну еще ковыряю джавараш, ибо в проганье почти 0.
К лету хочу выйти на джуна.
Но вот меня терзают смутные сомнения, туда ли я полез, да еще и 4-й курс надо будет учиться, там особо не поработаешь без ущерба учебе, наверное.
109 Кб, 1182x878
#513 #395883
Ошибка постинга. В посте присутствует слова из спам-листа.
5 Кб, 150x70
#514 #397611
Господа, такой вопрос:
Есть ли возможность быстро выполнять небольшие фрагменты джава кода, не создавая проект в IDE и не дроча javac? Нечто подобное Ideone.com, только локально.
Тред утонул или удален.
Это копия, сохраненная 5 ноября 2014 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски