24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
6. Всё это хорошо, но без алгоритмов меня на работу не возьмут. Не беда вот курсы от Принстонского университета https://www.coursera.org/course/algs4partI То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java
>>446084 Собеседовался, спрашивали в основном скиллы, что использовал, как с потоками и прочими. То есть сугубо платформенные вещи. Проектирование и паттерны поверхностно. Там ищут джуна но скиллованного. Интересная компания. Собеседовался не один, со мной ещё студент был. Демпингует, сучка. И т.к. работает как программер то знает мелочи, о которых я только поверхностно использовал в рамках laba.
Что касается REST, ну это громко мной было, конечно. Просто пост запрос на type/user с возвратом данных либо постингом данных. Всё нативно, без либ. Авторизации нет сейчас в этом проекте. Сырой очень. Пилим медленно, т.к. у пыхаря не особо много времени писать серверную часть, а я чутка тоже со своей клиентской проебываюсь, хотя и двигаю. Есть проблемы архитектурного характера, вроде "как сделать так чтобы было как более удобно и масштабируемо?". Как то так.
Задам в этом треде тоже, может побольше анонов увидят и кулсторями поделятся: Сап, джаваны. У меня вопрос может быть немного не по теме, но все же мучает меня: есть ли среди вас перекатившиеся с другой сферы и другим образованием? У меня эконом вышка, по спецухе не работал, вот решил перекатываться в погромисты. Скоро пойду на собеседование, многое не знаю, и у меня возникает какое-то чувство приниженности по сравнению с моими потенциальными образованными и опытными коллегами, у вас такого нет? Добавлю что опыт работы - в основном технарьский, но никак не связан с погромированием
Добавить в шапкуАноним06/03/15 Птн 00:12:03#4№446242
>>446241 У меня первое образование непрофильное, но я сейчас на компьютершика учусь. На первую корочку забил болт. Сейчас активно учусь кодить. Освоил два курса явы, сейчас идут структуры данных, опять же в этом предмете используется ява.
>>446243 >Какой у тебя опыт в программировании ~6 месяцев, после работы курсы проходил не ирл, онлайн, книжку вот умную начал читать месяц назад алгоритмы - седжвик
>У меня первое образование непрофильное А какое? Просто я себя со своим гуманитарным чувствую совсем днищем
>>446253 У меня диплом по логистике. Но я никогда не работал в этой сфере. Твой успех на позиции определяет возможность удовлетворять требования начальства/заказчика. Поэтому сложно сказать о твоей конкретной ситуации. Да и я не знаю какие требования у той ваканси что ты выбрал. Главное не падай духом если обосрешься в первый раз. Попробуй еще раз 5-6, если ничего не получится, то тогда меняй профиль на что-то другой. Тут вон поцики обсуждают QA в соседнем треде. Может тебе это подойдет. Базовые навыки в программировании нужны, но профильное образование не обязательно.
Запощу и сюда, может что подскажут. Ребятушки, помогите советом. Учу Java, уже больше 1к страниц книжных прочел, javarush 10 уровней, несколько десятков видео лекций посмотрел. В голове каша из теории, но понемногу что-то укладывается и начинаю понимать, могу простенькие задачки решать, все норм. Но бля, я не могу начать писать свою программу. Я просто не знаю с чего начинать, уже и простенькую задачку себе придумал (написать программу скачивающую все картинки с указанного треда, или написать простую игру змейка). Но у меня в голове нет "шаблона", как она и через что должна быть реализована, сколько мне надо классов, и прочего, с чего начать вообще не представляю.
Может есть литература по проектированию программ(желательно не сложных)? Как вы начали писать свою первую программу?
Не верьте пидорам, что можно вот так просто взять и стать программистом, прочитав книжки и послушав лекции на сайтах. Это лохотрон для полных имбицилов. Программирование это ОЧЕНЬ ТЯЖЕЛО, это многолетняя дрочка, и эта дрочка токо начнётся на работе, а чтобы до этой работы добраться, надо разорвать очко, чтобы хоть чему-то научиться.
А джава ИЗ ВСЕЙ кучу ЭТО САМАЯ ЖОПА! Джава это не 2-3 программки в консоли, это не 2 книжки Шилда под пивас, ДЖАВА ЭТО как матан, это как ассемблер. Нельзя просто взять и ВЫУЧИТЬ джава, годы, десятки лет. Это полная жопа, это пиздец.
Советую КАЖДОМУ, подумать прежде чем что-то изучать по ДЖАВА, если у тебя нет в запасе 6-7 лет на её изучение ИДИ В ВЕБ, иди грузить песок, иди драить полы в макдональдсе.
Я видел людей, которые ИЗУЧАЛИ джава ГОДЫ, все 5 лет в универе, писали на ней проекты, писали свои библиотеки и серверы. НО ДАЖЕ ОНИ не смогли пробиться на позиции джуниоров ДАЖЕ ЗА 15 тысяч рублей в ДС. Они ушли в веб, они ушли по разным НИИ и теперь живут в комуналках с тараканами и ездят на жигулях. НЕ ВЕРЬТЕ. ДАЖЕ НЕ ДУМАЙТЕ БЛЯТЬ, что можно просто так этому научить. Это вам не ебашить в бутстрапе на CSS всякую хуету, это полный пиздец.
>>446288 >>446289 Не надо на яву такие ярлыки вешать. Что б стать мастером в любом деле потребуются годы.
>>446285 Я тебе в другом треде отписался. Почитай что там. Плюс к этому, бери пример с местного анона, который делает программу про очередь в банке. Сам придумал задание, сам запилил решение. Найди прошлый тред и посмотри примеры его кода.
>>446288 >>446289 Но Java сейчас и так в основном в вебе используется >писали на ней проекты, писали свои библиотеки и серверы >не смогли пробиться на позиции джуниоров ДАЖЕ ЗА 15 тысяч рублей ну это совсем толсто
И я не понимаю, что конкретно делает метод valueOf();
//медленно Integer i = new Integer(100); Long l = new Long(100); String s = new String("A");
//быстро Integer i = Integer.valueOf(100); Long l = 100L;//это тоже самое что Long.valueOf(100L); String s = "A";
Почитал за этот valueOf(), вроде в голове вертится смутное осознание, но никак не могу точно понять в чем его смысл. Кто может объяснить так сказать на пальцах, что он делает.
>>446465 Если на пальцах, то ключевое слово new всегда создает новый объект, при этом происходит аллокация памяти в куче и инициализация объекта конструктором. Integer.valueOf() - это статический метод, который возвращает объект типа Integer, но он не обязан возвращать новый объект. Это позволяет сэкономить как память, так и циклы процессора: для небольшого количества целых чисел (от -128 до 127) создается кеш, и valueOf() возвращает уже готовый объект из этого кеша. Поскольку все объекты типа Integer иммутабельны, их можно использовать неоднократно.
Понятие об удобстве отлично от пользователя к пользователю. Если нет специфики работы и просто для "попробовать java" то можешь хоть в блокноте код писать.
>>446479 Сложно сказать о какой оптимизации идет речь. Вот рабочий код который делает каждый второй символ в строке большим. Инпут на скрине в майн методе, отпут в правом нижнем углу.
Метод не требует стрингблидера. Все решено через массив.
Если не ошибаюсь можно сделать этот метод без использования массива.
>>446923 Дак я и не прошу эту ставить, просто оп имбецил, у нас самая унылая шапка из всех тредов. >Этот тред для тех, кто хочет освоить язык для лоботомированных дебилов, устаревший в момент его создания. Сравни сам. > Пусть это будет тред о разработке приложений и игр под ведро и ios. > Делимся своими графиками заработка, палим годные способы привлечения большей публики и выхода в топ100, бугуртим, быдлокодим, учимся, делаем первые шаги, лайкаем и оставляем приложениям отзывы за бесплатно.
>Добро пожаловать. В этом треде мы изучаем язык PHP (а также JS/CSS/HTML/SQL), решаем задачки и даже делаем простые сайты! Зачем? Кто-то хочет научиться программировать, кто-то - делать сайты, кто-то - просто размять мозги и заняться чем-то полезным.
Поясните мне, зачем вы учите жабу, когда есть божественный сишарп, на котором можно делать вообще всё, хоть под ведро писать, хоть под веб, хоть по Аллаха? Я не троллю и не оскорбляю, просто действительно интересно узнать.
>>446957 У меня в универе программа такая. Я немного учил разработку под андроид, там все на яве было. На си# там можно было какие то вещи писать, но даже гугловский гайд рассказывает как под андроид на яве писать.
Сам джавист, и вот блять куда не сунься везде шарпы. Джава сама по себе отстает от шарпов. Чтоб быть нормальным бэкендщиком на джаву нужно выучить столько технологий, что глаза в жопу залазят. Даже на гребаном андроиде ксамарин нисколько не проигрывает джаве с далвиком.
Я честно говоря совсем не понимаю в чем хоть один профит джавы. А может просто за забором трава зеленее.
>>447004 Та я не мучаюсь, один хуй на жабе работы жопой жуй. Просто не понимаю как она не умерла еще. Проеб и отсос по всем фронтам. >>447006 Ну пускай поверим, на одном фронте выиграли.
>>447035 Да, еще раньше у джавы была гораздо более мощная объектная система за счет того, что все методы виртуальные, и интерфейсы можно применять апостериори. Сейчас же, когда, появилось полноценное множественное наследование, шарп в этом плане откровенно сосет. Такие вещи уже никаким сахарком не исправишь.
>>447005 Буду не против, если докажешь, что копирование массива символов происходит меньше чем линейную сложность. Это на хорошо. На отлично нужно будет доказать это для любой платформы и реализации VM - мы же на Джаве кодим всё же.
>>447090 >что копирование массива символов происходит меньше чем линейную сложность. Ну хуй знает, сначала фиксированый массив создаем, а потом засовываем по одному элементы в первую пустую ячейку, в любом случае линейная сложность, количество элементов = количество действий. Поправь если ошибся. >На отлично нужно будет доказать это для любой платформы и реализации VM А это пиздец. Делаю предположение что массив работает везде одинаково. СЛедовательно будь то хотспот или мой давлик на телефоне один хуй работает также. Но это явно уже не вопрос для джуна.
>>447160 По факту второй вариант проигрывает только в "строка в массив"+"массив в строку". >Проверте варианты профайлером. Это как? Да да ньюфаг. долбоеб, стундент.
>>447154 Так в том и дело, что toCharArray имеет в теории линейную сложность (но там могут сработать байтоёбские оптимизации, которые, как я понимаю, зависят от платформы). Плюс уже второй раз проходимся по каждому четному элементу. Итого (в теории) 2 прохода.
Ну и просто на закуску по строкам: доклад Лешки Шипелева https://www.youtube.com/watch?v=YgGAUGC9ksk На русском будет на JPoint 2015, но платить 7к за билет и ехать в Москау что-то не тянет.
>>447216 Тогда три. Чтоб выводить обратно нам опять нужно пройтись по массиву и превратить его в строку. Ебанутая хуйня, так как я в душе не ебу как эти методы работают, и хуже всего что мне действительно похуй.
>>447294 Вот тут ты и натолкнул меня на мысль. Этот >>446479 решил, что работать функция должна со строками, но ведь серьезные джаваебы использую CharSequence. http://ideone.com/2Tyytz
I have an idea to develop my android app and i need to find right way to do it. I have a lack knowledge about patterns, so i would like to get(please, please, please) some advice how to implement right pattern or any architecture implementations for my SQLite database and requests for it.
My basix ideas are to have SQLiteOpenHelper with minimum code which creates database and invoke method from different classes(maybe stored in other basic class) which creates tables. Invoke methods from different table classes which not use SQLiteOpenHelper;
Жаваны, есть смысл пытаться перекатиться сюда, если есть 5 лет опыта уеб девелопером (жаваскрипт, пых, рельсы)? Заебало уже. Хочется более лучшего быдлокодинга.
>>447961 Нирикамендую, потому что весь твой накопленный багаж может почти не пригодиться и ты будешь начинать как будто джуниором. Лучше съебать в языко-агностичном направлении - в дата саенс и менеджмент, самый лучший выбор ящитаю.
>>447972 лалка блять, ты думаешь на твоем петушином спринге катают не веб а че-то другое? >>447961 Ну если ты в курсах паттернов, ди, кто такие фаулер/ларман то ю а велкам
>>448089 > Считает, что не нужно знать коллекции, нормальный ООП, шаблоны проектирования, многопоточность, JDBC, JPA, JTA, сервлеты, JNDI, JMS, Dependency Injection, EJB и мильон других библиотек и баззвордов Вся суть динамодрисни - за пять лет работы, научился только формочки клепать.
У кого есть опыт Spring @RestController + AngularJS? Пилю проект Rest + Angular + NoSQL , но пока что не очень разобрался как сдружить первое со вторым. Особенно интересует как отправлять данные в POST запроса из ангуляр контроллера и как его ловить в рест-контроллере?
>>448624 Про это не знаю. До диез не знаю совсем, а жабу на уровне хелловорлда. Но если сравнить зарплаты, которые предлагаются на том же хедхантере, то жабистам платят чуть-чуть больше.
Знающний анон подскажи пожалуйста куда пойти(только не в хуй). Есть 2 вакансии на которые я с легкостью могу пойти: 1.Фронтенд на ангуляре, SPA и все такое.JS developer и всё такое. 2.Джуниор джава , веб бэкэнд Hibernate,Spring и прочее. Меня интересует 3 критерия: 1.Возможность удаленки 2.Перспектива развития себя как разработчика 3.Возможность собрать трактор.
>>448795 > 1.Возможность удаленки Angular.JS. Особенно если подучишь Node.JS - фулл-стек разрабом заебись. > 2.Перспектива развития себя как разработчика Java. Больше вероятности вкатиться в контору с хорошей культурой разработки, а также с high performance, high load, high availability, big data и другими охуительными словами. > 3.Возможность собрать трактор. Java. Опять таки потому что back end > front end. Но чисто EE/Spring уже никого не удивишь.
Местный джаваанон, посоветуй что мне делать: кидают на новый проект, где бэкэнд джава. Больше ничего не знаю, сказали подучить джаву и готовить пердак ко вливанию в проект. Но тут проблемс - я не знаю джаву, однако работал на PHP/JS/C#/SQL.
Решил глянуть джавараш что в шапке - там, как я понимаю, совсем для новичков в программировании, но делать нечего и прохожу. Скажите, аноны, есть ли где ресурс статей или еще чего без воды, что бы ознакомится с джавой хотя бы не быстро, но продуктивно, имея за плечами вышеуказанный опыт?
>>448836 >Но чисто EE/Spring уже никого не удивишь. А чем удивишь? И какие альтернативы есть для Java с возможностью удаленной работы и последующим трактором?
>>448903 >Java Core - Философия Java Я, конечно, извиняюсь, но я хотел не книгу а хоть пачку статей или что то подобное на codeacademy. По отзывам прочитал, что перевод хуёвый и сама книга халтура. Это так? Не хочется тратить время, да и его в принципе нету на прочтение целой книги.
>Hibernate - Hibernate in action >Spring - Spring in action Не смотрел, почему - изложил выше.
>>448939 >пхп макаке Низкий порог вхождения, отвратительный синтаксис, фриланс, ориентация на проекты среднего класса — интернет магазины, например. Хуева гора видеоуроков от таких же пехопе макак. Глубоко не лез, но думаю всю нужную литературу можно найти на русском. База данных чаще всего MySQL >шарп Порог вхождения — выше среднего. Божественная и с недавних пор бесплатная IDE. Великолепный и красивый язык, LINQ, НЕВЕРОЯТНАЯ интеграция с экосистемой майкрософта(Хорошо и плохо одновременно). Достаточно легко просто сесть и начать кодить. Очень много видео-тренингов и уроков от сотрудников майкрософта. Достаточно сильная поддержка майкрософтом разработчиков. Фриланс может и есть, но сильно меньше чем php, да и заказчики посерьёзнее. Не проблема найти литературу на русском. Очень сильная привязанность к OS Шиндовс. База данных в подавляющем случае MS SQL SERVER >жава Очень высокий порог вхождения. Эклипс говно, нетбинс говно, InteliJ божественна, но с комьюнити эдишн некоторые вещи не сделаешь, или сделаешь но с пердолингм. Синтаксис — предок сишарпа, такой же ахуенный. Тысячи библиотек, фреймвёрков и вообще ВСЕГО ЧТО ХУЙ ВЫБЕРЕШЬ. По каждому более-менее фреймвёрку есть толстенная книга и не одна и не факт, что на русском(даже скорее всего не на русском). Обучающие видосы есть только по БАЗЕ — синтаксис, ооп. Фриланс редкий но дорогой. Специфичной СУБД для явы не выделить. Ява это прежде всего энтерпрайз, хайлоад, биг дата, клауд компьютинг, ХАДУП. Сомневаюсь, что такое дома осилить можно.
Как вариант жава для андроеда, там всё проще. IDE официальная есть, книжек валом, видо валом, порог вхождения — синтаксис, ООП и вся хуйня связанная с самим ведром — верстка лайяутов, жизненный цикл активити и прочие радости.
>>448942 >>448993 >Фронтэнд Сюда ли вы зашли питушки? Ява — не о фронт-энде. С явой реально получить офер и съебать, но для этого тебе не фронт-энд надо курить.
>>448886 Javarush - сжато, продуктивно. Можешь философию джава ещё прочесть. Тут практика нужна хоть какая-нибудь, на джавпраш тебе будет интересно уровня с 16-ого только.
Антоны, помогите решить задачу. Как можно напечатаь все возможные комбинации? Известно, что есть 3 переменных => 3! = 6 комбинаций, но не вручную же принтлнами их прописывать, возможно нужно цикл применить, но вот все равно ни пойму как это в коде должно выглядеть
Блин, я второй день бьюсь башкой о таблицы. TableView так и не осилил, решил попробовать что-то более простое - JTable. Нашёл даже "простую" и "понятную" статью. https://javaswing.wordpress.com/2010/05/05/jtabletablemodel/ Я НИ-ХУ-Я не понимаю. С начала и до конца. >компоненты, такие как JTable, внутри себя разделяют код, который занимается только отрисовкой и код, который занимается поставкой данных для отрисовки. Допустим. >Для JTable данные поставляются моделью TableModel. TableModel — это интерфейс, который должна заимплементить наша собственная реализация модели для JTable. Чо? Что значит "поставляется"? Заимплементить что? Куда? Что это за хуйня вообще? >посмотрим, для чего может понадобиться создание своей модели для JTable, а далее создадим свою собственную TableModel для JTable. Так она "поставляется", или нужно самому пилить велосипед для каждого случая? >Данные из базы получаются в виде набора неких сущностей со своими полями. Требуется в JTable отобразить список таких сущностей. Данные из базы - стринги/инты/даблы, т.е. значения. Какие ещё поля? В каждой ячейки базы хранятся значения, или я нихуя не понял. >Задача следующая. У нас имеется список сущностей MyBean. Чо? У кого "у нас"? Откуда взят этот кусок кода? Почему он такой? Что это вообще за хуйня и кто её придумал? >Посмотрим, какие методы нам необходимо реализовать у интерфейса TableModel. Я не понял, откуда он эти методы и их имена берёт? Сам придумывает? Где-то есть список? А если мне нужен метод сосания хуя, я могу написать public int sosiHuy() { return "сосу хуй"; } или нет? >Первые два метода addTableModelListener и removeTableModelListener добавляют и удаляют слушателей модели. Для чего они нужны. Они нужны для того, чтобы JTable был в курсе всех модификаций модели. Если всё руками пилить, что что такое вообще JTable? Нахуй он нужен? >Метод getColumnName возвращает заголовок колонки по её индексу. И что с ним делать? Вот захотел я узнать заголовок колонки где-то в другом классе, мне писать parent.getColumnName (2);? >С вышеописанным методом перекликается метод setValueAt. Так как JTable мы сделали нередактируемым, то тело данного метода можно оставить пустым. Ну заебись, а если я создал эту ебучую таблицу, а потом понадобилось в третью строку второго столбца занести "блядское дерьмо"? Как это сделать? Точнее, откуда вообще известно, как это делается? Откуда автор статьи всё это взял? И где мы успели JTable сделать нередактируемой?
Насколько помню - вручную. В этом задании руку набиваешь. Дальше будут цикли и много интересных вещей. Лучше такими мелочами не заморачивайся: решай как решается.
>>449201 Если так над каждой задачей сидеть - то далеко не уедешь. Думаю, что лучше прочитать отдельно книгу по алгоритмам. Тут ещё тьма тьмущая всего, что нужно изучить.
Сам периодически грешу такими вещами и залипаю долго над задачами, но это однозначно зло. Здесь ведь цель - изучить синтаксис языка и руку набить?
>>448953 Советую, значит считаю, что это не так. Очень много джава-программистов начали именно с философии. Не представляю, какие придирки могли быть к переводу - обычная русская речь. Со статьями ты сможешь стать разве что программистом уровня /b/ , тем более с русскими. Английские нетяжело нагуглить, но книги всё равно лучше.
>>449153 Попробую пояснить как для лоботомированного, извини, если чо. >Чо? Что значит "поставляется"? Заимплементить что? Куда? Что это за хуйня вообще? Заимплементить javax.swing.table.TableModel - некую логику, которая представит, например, список дроченых хуев в виде таблица с рядами и колонками. >Так она "поставляется", или нужно самому пилить велосипед для каждого случая? В твоем случае - пилить для каждого случая, т.к. нет готовой реалиции для дроченых хуев. А вообще, есть дефолтная реализация, есть библиотеки типа JGoodies, которые упрощают. >Данные из базы - стринги/инты/даблы, т.е. значения. Какие ещё поля? В каждой ячейки базы хранятся значения, или я нихуя не понял. стринги/инты/даблы на более высоком уровне абстракции описывают некий объект, т.е. есть хуй, а в базе ты хранишь длину, диаметр и состояние дроченности. >У кого "у нас"? Откуда взят этот кусок кода? Почему он такой? Что это вообще за хуйня и кто её придумал? Ты создаешь класс, который описывает некий хуй, имеюший поля длины, диаметра и т.д. Читая из базы, создаешь экземпляры этого класса. Гугли про ORM, JPA, Hibernate для развития. >Я не понял, откуда он эти методы и их имена берёт? Сам придумывает? Ох щи… Это ИНТЕРФЕЙС, который ты реализуешь, догадайся, где методы описаны. >Если всё руками пилить, что что такое вообще JTable? Нахуй он нужен? Чтобы нарисовать ебучую таблицу в виде пикселей на ебаном экране. >И что с ним делать? Вот захотел я узнать заголовок колонки где-то в другом классе, мне писать Метод нужен, чтобы таблица на экране нарисовала нужный заголовок колонки. Всё. >заебись, а если я создал эту ебучую таблицу, а потом понадобилось в третью строку второго столбца занести "блядское дерьмо"? Ну думай о своих данных, как о таблице, третья строка - это 3-й элемент списка хуев, а 2-й столбец — например, его длина, в зависимости от твоей реализации getValueAt() >И где мы успели JTable сделать нередактируемой? public boolean isCellEditable(int rowIndex, int columnIndex);
>>448953 Лучше прочитай Изучаем Java, чем философию. Понятнее, разжевано и по делу. >>449281 Перевод может и нормальный. У меня лично сами листининги кода вызвали разрыв. Это же как нужно оцифровать ущербно, если не видно знаков. Переписываешь программу, а там равно пропущено, либо точка.
Поясните мне за количество матана в жабе. Сам я ещё школьник, поэтому мой уровень знания математики находится на уровне школы, как ни странно. Тяжело ли будет мне вкатиться? Из погромирования у меня есть опыт только в написании простеньких скриптов на жабьем скрипе.
>>449348 >у меня есть опыт только в написании простеньких скриптов на жабьем скрипе Тогда сложно. Вообще после динамичного говна без ооп перейти в божественные си-подобные языки будет тяжко ясчитаю. Уровень знания математики вообще не уперся. Только почитай про сложности алгоритмов. Алсо, если совсем ноль то пиздуй на джавараш. Сейчас тебе первым делом нужно научиться писать хеллоуворлд и понять что такое ооп. По ооп можно вступ у эккеля почитать "Философия джава".
>>449363 А тебе что надо? Первых 10 уроков довольно годно объясняют основы, особенно если практически полный ноль. А после джаваскрипта ты таким и есть.
>>448571 Тебе нужно послать обычный ajax запрос из ангуляра на замапленный в контроллере адрес. Разница RestControllera и обычного, лишь в том, что рест контроллер может поджи возвращать в виде джейсона. Для этого нужно какой-нибудь процессор типа джексона подрубить и всё автоматом заработает. Зарегай диспатчер сервлет, например, на урл /rest/*, в него запихни свой контекст в котором будет контроллер с методом: @RestController public class UserController { @RequestMapping("/user/{id}/{name}") public User getUser(@PathVariable String id,@PathVariable String name){ return new User(id, name); } }
где User Это обычный подж. При запросе /rest/user/123/test В ангуляр тебе вернётся что-то вроде: {id:"123", name:"test"} и всё, работаешь на клиенте уже в js мапой.
>>449396 Хуйни не неси. Это может понадобиться только при подготовке к собеседованию, для спортивного программирования или хайлоадам каким-нибудь. Обычному школьнику с нулевым уровнем знаний это лишний мозготрах.
>>449409 >Это может понадобиться только при подготовке к собеседованию Ну если ты не видишь смысла понимать в чем разница между коллекциями, то иди на хуй.
>>449411 Если ты не знаешь что такое точка входа, ООП, как работает система типов и стандартную библиотеку в конце концов, но зато можешь дрочить вприсядку с тысячными долями секунд разницы в работе твоих программ, то у меня для тебя плохие новости. Вот когда он уже начнет писать код пихая куда не поподя ArrayList'ы, то можно начать знакомиться с альтернативами, параллельно изучая отличия. А иначе это просто гвоздь в гроб начинающего программиста.
>>449447 >Есть тут кто-то с сертификатами Оракла? Был ли какой-то профит от них? Только если собрался заводить трактор. >>449409 >Хуйни не неси. Это может понадобиться только при подготовке к собеседованию, для спортивного программирования или хайлоадам каким-нибудь. Обычному школьнику с нулевым уровнем знаний это лишний мозготрах. А я бы сказал, что оптимизацию, алгоритмы и паттеры, надо занть с самого начала, хотябы на уровне в этом случае быстрее вот это, в этов вот так вот. Это не пыха где можно бросать код как говно на стенку, на джаве давно не пишут не хайлоад. Заебали джуниоры, код которых надо непрерывно рефакторить.
>>449459 Двачую. Ещё изредка приходится пользоваться CopyOnWriteArrayList, в 95% случаев ArrayList хватает за глаза, иногда вообще достаточно обычного массива [].
>>449632 Все от человека зависит. Для некоторых это и правда будет похоже на раздалбливание своего очка метровой дилдой, а кому то это даже понравится.
Дорогой анон, я весь в сомнениях. По стечению обстоятельств я не поступил на программиста как планировал еще в школе, а проебал несколько лет на неудачную специальность. Сейчас я пытаюсь наверстать упущенное и таки стать программистом. Задрачиваю джаву каждый день, почти без выходных, лекции, книжки, задачки и все такое. Знаю даже на начальном уровне html и css, которые подучил до этого. Многие говорят, что прямо ужасно как не хватает программистов, спрос огромный. Но я живу в ебучей, нищей Украине. Когда я открываю вакансии, испытываю сильный бугурт. Почти везде нужны только сеньоры, мидлы от 5+ лет опыта работы. На те редкие вакансии джуниоров жутковатые требования(хотя может мне это только кажется). Иногда попадаются топики людей которые ищут работу на java junior. И я охуеваю от их резюме. 19-20 лет, просто пачки технологий, на каждую из которых есть как минимум книга на несколько сотен страниц, свободное владение английским, и прочие плюшки. И я думаю, как они этим всем владеют? Столько технологий и это просто студенты вторых, третьих курсов. Как мне, блядь, с ними конкурировать? А с другой стороны читаю тут некоторые посты анонов, как они устроились на работу зная только самый минимум, вроде циклов и общего синтаксиса. Так где же истина. Сколько конкретно должен знать человек, что бы устроится на среднюю зарплату в среднячковую контору на позицию джуна? А еще как обстоят дела в России, какие требования к джуниорам? Потому что я даже готов понаехать в Питер или Москву, если там есть большие шансы устроится на работу.
>>449875 Дефицит только как ты сам понял миддлов и синьоров, джуниором всегда хоть жопой жуй - тем более что твои соотечественники демингуют рынок. По поводу резюме 19-20 летних - пиздят 99%. Там такие же долбоебы как ты (или лишь немногим лучше), просто у них неадекватно высокая самооценка. А пока не парься и изучай. Самый лучший способ - сделать свой велосипед, а не писать хеллоуворлды. Имиджборду, форум, интернет-магазин, блог CMS, баг-трекер, социальную сеть. Берешь какой-нибудь популярный фреймворк и пилишь, попутно изучая все нужные баззворды для резюме.
>>449875 Несколько советов: Поищи бесплатные подготовительные курсы от таких компаний: - NetCracker - BionicUniversity - EPAM - Luxoft - GlobalLogic - ПриватБанк ... Их дохуя, но попсть туда не просто, нужно быть уже подготовленным. Зато в конце гарантированное трудоустройство. Парадокс в том что ты уже должен знать Java, Алгоритмы, Паттерны и SQL на высоком уровне чтобы туда попасть, но потом тебя начнут учить с опять с азво что раздражает. Рекомендую при подготовке: Джавапараш до 40. Коудхант для дрочки алгоритмов. Обязательно прочитать Алгоритмы седжвика. Обязательно прочитать 3/5 книжек из шапки. Обязательно прочитать SICP. Обязательно пройти Quizful все возможные вопросы. Можешь просто выучить их на память, почти все конторы пиздят тесты оттуда.
Если нет то задрачивай сам, сделай себе портфолио на гите из минимум 3 проектов как написал вот этот товарищ: >>449881 А потом начинай рассылать резюме во все блядские конторы по списку ДОУ + сопроводительное письмо + ссылка на соц сети + ссылка на гит с твоими проектами. У нас в конторе сейчас нет джававакансий, потому что своих разрабов девать некуда из-за возросшей роли фронтендов. Гораздо проще устроиться Android жуниором, и знать надо меньше и портфолио наклепать проще. Задавай свои ответы. ПМ-Киев
>>449930 >ПМ ПМ, ты можешь ответить где начинается и заканчивается сакральный переход грейда? Ну есть джуниор без опыта - сейчас уже говорят что это нихуя не джуниор, а интерн/трунни. А джуниор это год опыта минимум. А потом джуниору проходит ещё год и ему так прям и говорят "Ебать, да ты уже мидл!". А потом он ещё сидит год-два и "Ебать, да ты уже синиор!". Или эти люди просто прыгают на другие вакансии с более высоким грейдом?
>>449300 Много раз перечитал твой ответ. Вроде все слова понятные, но суть(тм) от меня ускользает. Мне просто нужна таблица, в которую будет занесена пара строк в начале работы программы, при инициализвции гуя, ну и возможность удалить/добавить строки в процессе работы. Если вместо таблицы сделать просто кучу JTextField, то всё понятно и всё работает. почему с таблицей-то нельзя сделать так же? Что-нибудь типа JTable Table1 = new JTable(tbldata, tblheader); String Text1 = "хуй"; Table1.setDate(3, 4, Text1); и вуаля, в ячейке (3;4) стоит хуй.
Господа, где найти много реализаций простых/средних программ с доскональными комментариями для "нубов" как это было написано и что как и для чего делается. Вот что-то подобное этому http://www.quizful.net/post/base_network_in_java
>>450492 Десктопные приложения лучше на C# пиши. Если принципиально хочешь именно по джаве, то в шапке уже упомянули Head First Java . Книга читается легко и не нудно, есть юмор.
>>450576 Зачем ты сюда свой шарп прилепил? Может ему нужна кроссплатформенность? Пиши хоть на свинге, хоть на javafx. Для свинга, если что, есть отличные look and feel'ы и layout'ы в библиотеках jgoodies. Читай Хорстмана, потом шлифани effective java. Можешь оракловский туториал почитать, если не нужны фундаментальные знания. Там тебе и про написание UI будет рассказано
>>450588 Вообще C# не мой, просто не понимаю, зачем на джаве писать десктоп. Если нужна именно кросплатформенность то можно и на джаве, но я бы на обе платформы писал на C++, с небольшим количеством шаманства.
>>450591 >Вообще C# не мой, просто не понимаю, зачем на джаве писать декстоп. Если нужна именно кросплатформенность, то можно и на джаве, но я бы лучше разработал себе очко с небольшим количеством шаманства. пофиксил
>>450300 initializer block >The Java compiler copies initializer blocks into every constructor. Therefore, this approach can be used to share a block of code between multiple constructors.
Читал на JavaRush что после 3 месяцев изучения языка уже можно устроиться младшим специалистом, для того что бы было больше практики и т. д. и т. п. На сколько правдиво это утверждение?
>>450076 Нет, всё равно не понимаю. Что-то важное ускользает. Вчера три часа потратил, сегодня снова к TableView вернулся и два часа убил. Не понимаю. Ни как это работает, ни даже как из готовых примеров создать свой.
>>450622 Я изучаю три месяца. Правда один месяц из них даже не прикасался к учебникам Депрессия была небольшая. Сейчас я со скрипом могу написать программу для содания рарджипегов, или там, скачивания картинок с двача. И это предел. Вон, TableView ни в зуб ногой понять не могу. Даже Жава Коре знаю хорошо если на треть, а о чём-либо кроме даже не заикаюсь. Херовый бы из меня младший специалист получился. Но мне уже много лет, может у молодёжи лучше получится.
>>450649 Пока недописано. Нет, качать - качает. Но центральным элементом интерфейса должна стать таблица отслеживаемых тредов. Вот с ней-то и проблема. Пока хоть как-то не допишу, код не выложу. Ну а когда будет хоть как-то работать, тогда да.
А начать просто. Качаем хтмл по заданному урлу, парсим его на предмет ссылок на полноразмерные картинки, ну и качаем их в заданную папку. Это если в самом простом виде. Я бы хотел более сложную систему, но об этом пока рано. Ебучий TableView, я вообще не понимаю, с какой стороны его можно постичь.
Прошу помощи. Нужно генерировать простенькие документы, что-то вроде списка студентов по группам или чуть посложнее, личная карточка студента с заполнением кучи полей и генерацией таблиц. Пока гуглил нашел дохуя способов: pdfbox, jrtf, rtf template, itext, birt и тд. Мне хочется создать шаблон (rtf, odt, pdf etc), методом вроде .put(variable, value) присвоить значения полям, и методом вроде put(table, list) заполнять таблицы. Что-нибудь есть такое? Заебался уже, целый день на это убил и вообще не продвинулся.
Аноны, посоветуйте ресурсы по Java EE (сайты и видеоуроки), с SE знаком, с EE - нет. Желательно чтобы воды поменьше - инфы побольше. Планирую в ближайшее время (~месяц) попасть на собеседование, где возможно (нет, точно) будут спрашивать про ЕЕ
>>450651 Зачем тебе таблевиев, сделай веб-приложение и хтмл-таблицу соответственно. Можно будет прямо из браузера управлять, даже залить скачивалку на сервак.
>>450669 странно, что в джаве с её богатой экосистемой нет очевидного решения этой задачи. В питоне, например, я использовал рендерер html2pdf и был счастлив. Вот, кстати, что в мавеновском репозитории есть для работы с pdf http://mvnrepository.com/search?q=pdf
>>450719 скажи, что слышал что то, в твоем случае это единственный вариант, ибо за месяц освоить хотя бы сервлеты, JSP и JSTL - уже успех. А ведь это малая часть Java EE.
>>450932 Ну или чтоб писать в CV что ты в неё можешь, напиздеть на самом деле, потому что concurency is hard, со стандартными джява средствами из 80х тем более за счёт чего продашь свою жопу в бодишоп на более высокую позицию и будешь выгружать отчёты за более высокий прайс.
>>450932 Разумеется я не имею в виду скилы на уровне "слушать сокет в отдельном треде". С задачей на 3 потока, где вся конкуретность помещается в голове любой штудентик справится, это не что-то особенное, учится так же легко как core и стандартное api.
>>450967 Кстати, вопрос. Все статьи, которые я смотрел по TableView упоминают рядом JavaFX. Я не понимаю этот момент. У меня просто Нетбеанс. Я просто создаю проект жава. Не апплет и не жава-фх. Работать не будет? И чем вообще отличается работа ФХ от не-ФХ? Нет, вики я прочитал, говорят что ФХ - смачне-жмячне-энтерпразе. Но это же не разные языки?
>>450974 Про IDE я понимаю. Но не совсем понимаю, что такое свинг и фх. Библиотеки? TableView без ФХ не работает?
Сейчас попробовал опять скопировать пример, в обычном проекте жава импорт некоторых элементов не проходит. Создал проект жаба-фх, всё нормально выполняется. Правда срёт нотисами в лог Note: ...JavaFXApplication2.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.
>>450977 > Про IDE я понимаю. Но не совсем понимаю, что такое свинг и фх. Библиотеки? Да
> TableView без ФХ не работает В фх своя таблица
> Сейчас попробовал опять скопировать пример, в обычном проекте жава импорт некоторых элементов не проходит. Создал проект жаба-фх, всё нормально выполняется. Правда срёт нотисами в лог Note: ...JavaFXApplication2.java uses unchecked or unsafe operations. > Note: Recompile with -Xlint:unchecked for details. Похуй, это из-за таких преобразований ((Group) scene.getRoot())
>>450984 Мой пердак. Мой ёбаный пердак. Я СТОЛЬКО времени потратил на то, чтобы запустить то, что не запускается изначально. Ладно. Попробую тогда всё же понять JTable. Никакого удовольствия от изучения. Какой-то мазохизм, или самобичевание.
>>450998 Пишут. Вообще, я просто не хочу распыляться. Сначала освоить кондовую джаву, а потом уже идти дальше. Правда, не знаю, получится ли вообще. Пытаюсь сейчас вкрячить пример, который, гадина работает автономно, в свою программу. Хотя бы чтобы эта таблица просто создавалась в том же виде, что и в примере, но в рамках моего гуя. Не получается.
Всего три класса, в которых один конструктор и 3.5 метода. Ничего не настраивал. Запустил - работает. Вырубил свой сервер - работает. ЧЕЗАЕБАНАЯМАГИЯ?!!!! Где все происходит?
/ Дублирование строки Написать функцию, которая выводит переданную строку на экран три раза, каждый раз с новой строки. / public class Solution { public static void print3(String s) { for (i = 0; i < 3; i++){ System.out.println(s); } //Напишите тут ваш код } public static void main(String[] args) { print3("test 3"); / ожидаемый вывод на экран test 3 test 3 test 3 / } }
Где я ошибся? Уверен что ошибка "детская" но все же анон ткни мордой в это недоразумение =(
Нужно сделать приложение демон для работы с бд. Приложение должно мониторить базу и при ее изменении что-то куда слать, создавать удалять. Так вот вопрос, прога должна раз в секунду сканить базу на изменение или все запросы должны идти через программу? А как же тогда сложные join итп запросы. Короче есть ли книга/мануал по созданию такого рода программулин? Ведь серверы/демоны это же то под что ява точилась. Всякие очереди сообщений и прочие непонятные штуки
>>451147 Зависит от СУБД. Самое красивое решение, что я видел — поднять демон, который будет понимать протокол дупликации и сервер БД будет считать, что это просто ещё одна нода кластера, но ты вместо хранения данных будешь делать что тебе надо.
>>451147 >>451276 >>451243 Действие может производится не только над базой. Простой пример - сервер игры.Как реализовано постоянное изменение и обработку данных? Юзер может поменять блок - это понятно, реакция на действие. Но есть и другие, независмые события - например смена погоды. Сервер живет своей жизнью.
Аноны, есть вопрос к вам. Есть универ, 3 курс, нихуя не учат. Есть работа, довольно неплохоая контора, работаю Java EE разрабом. Стаж уже чуть больше чем пол года.
Хочу дропнуть универ. Стоит ли? Ибо когда мои одногруппники выпустятся, то пойдут ко мне на собеседование. А мне вроде как времени на вуз не хочется терять.
>>451478 17 ЕЕ разрабов, ведем проект для одной известной финансовой компании. В первой половине этого года в планах взять второй проект у западных заказчиков.
>>451480 А, тырпрайз, бгг, перепутал я аббревиатуру, думал Embedded edition. Сильно заебываешься? Сколько денег? Я правильно понимаю, что в тырпрайзе сильно думать не надо? >>451481 Если нихуя не учат, значит и учиться у вас там можно нахаляву, тогда смысл дропать и валить через год на заочку?
>>451482 >>Сильно заебываешься? Сколько денег? Я правильно понимаю, что в тырпрайзе сильно думать не надо?
Не заёбываюсь вообще. Платят 30к пока что, зарплата постепенно повышается. Думать как раз таки надо.
>>Если нихуя не учат, значит и учиться у вас там можно нахаляву, тогда смысл дропать и валить через год на заочку?
Ебли много со всякой ерундой типа схемотехники, тау итд. Оно мне нафиг не надо. На 1-2 курсах хоть математика была, хоть как то думал. Теперь тупо сводится к тому, чтобы прийти к преподу и рассказать то, что ты нихуя не понимаешь с серьезным лицом.
>>451497 спрашивали все по СЕ, про бд, про сервлеты и jsp очень вкратце, примерно объяснить как это работает, использовал ли jpa. Все что спрашивали, то и знал. Программирую так себе, кмк, отходил на курсы пол года, почти запилил интернет магазин там
>>451509 Бля ну пиздец вообще. Хули я нахуярил дохуя кода на жабе, задрачивал многопоточные приложения, коллекции, спринг и хибернейт. И хуй меня кто берет, на собеседованиях вроде нормально претираем всю хуйню с тимлидами, а потом тишина.
Решил от безнадеги андроид задрочить, но блять там полный пиздец в виде уроков: 1. Запустите андроид йоба студию. 0. Купите йоба пекарню в которой андроид студия не будет тормозить и монитор, в который влезет овердохуя ее панелей.
>>451535 ВАШИ КОДЫ СЛИШКОМ НЕСОВМЕСТИМЫ. УВЫ ЭТОГО СДЕЛАТЬ НЕЛЬЗЯ. САМ ПОСМОТРИ НА ЕГО КОД И НА СВОЙ. ЭТО ТО ЖЕ САМОЕ ЧТО ПИСАТЬ С НУЛЯ. УЖАСНЫЙ ПОДХОД КАКОЙ КОШМАР ЧТО ЗА ДЕБИЛ ВООБЩЕ ЭТО ПИСАЛ. =)
>>451462 Бакалавриат? Если да, то я бы на твоем месте доучился ещё полтора года (учитывая что последнее полугодие под диплом, это каких-то 2 семестра учебы), и потом с дипломом свалил. Самый годный вариант. Trust me.
Конструктор. >По сути конструктор нужен для автоматической инициализации переменных. И далее код class Box { int width; // ширина коробки int height; // высота коробки int depth; // глубина коробки
Я не понимаю, если автоматически, то почему значения вручную присваиваются? И на кой вообще это всё нужно, если можно было написать int width = 10; // ширина коробки ?
>>451580 Конструктор нужен для выполнения каких-либо действий во время создания объекта. Самое распространенное - инициализация полей на основе переданных параметров. Например: Box(int w, int h, int d) { width = w; height = h; depth = d; otherField = w h d; } переписанный тобою пример и правда полностью эквивалентен "int width = 10; ...". Но в той статье так и сказано: >Созданный нами конструктор не особо полезен, так как создаёт одинаковые коробки.
>>451583 А без конструктора нельзя? Я так понял, что когда мы создаём новый класс, расширяя старый, применяется конструктор, имя которого должно быть тождественно имени создаваемого класса, а синтаксис такой же, как у метода, но обязательно без возвращаемого значения. Так почему бы просто не переинициализировать переменные просто так, просто написав их под классом? public class TestFrame extends JFrame { static int i = 0; static int j = 0; ...и дальше методы класса. }
>>451603 можешь проинициализировать просто так, если тебе нужны все время одни и те же значения, можешь геттерами и сеттарами воспользоваться вместо конструктора с параметрами, че хочешь, то и делай
>>451622 Поменял. Ошибка пропала. Спасибо. А я весь мозг сломал, чего не так и что программе не нравится. Думал что это из-за того, что я нигде не написал super("Тестовое окно"); или что-то ещё вроде этого. А оказывается импорт немного не того модуля. Блин.
Теперь попробую как-то это действительно использовать попытаться.
>>451628 Хочу гуй. Там кроме скачивания (если домучаю) ещё пару функцию хочется реализовать, без гуя будет затруднительно. Да и вообще, гуй простому юзеру понятнее. Ну и должен же я с ним уметь работать? >JavaFX Первым делом надо испортить самолёты Core. А всё, что хоть на полвершка возвышается над кондовым Core - потом.
>>451632 TableView? Я его тоже не смог понять. Кажется JTable чуть попроще. Но вообще, всё сложно. У меня то депрессия от своей тупости такая, что ИДЕ не открывается, то злость на всё подряд, то ещё что похуже. Непрерывный суицид - для меня, Непрерывный суицид.
>>451632 Со свингом проще разобраться. Создавать в нем интерфейс может по времязатратам и дольше, но в плане понимания что вообще происходит в твоей программе он выигрывает у javafx.
>>451688 >look and feel >nimbus Впервые слышу. И пока что как представлять гуй мне совершенно по барабану. Мне бы в принципы его работы хоть как-то врубиться. А потом-то да, потом-то о-го-го. И а-за-за. Будет. Если доплыву.
>>451740 Чтобы проанализировать на ошибки нужно просто пройтись по написанному тексту и согласно определенным правилам показать, что ты мудак и забыл закрывающую скобку.
Чтобы узнать сколько времени уйдет на выполнение функции необходимы данные, которых до запуска программы нету. Некоторые функции вообще работают с интерфейсами. С чем им работать? Та же фигня и с абстрактными классами. Наследование. Не редки случаи когда я могу передать один объект и функция отработает N сек, а если потомка, то 2xN из за того, что я переопределил несколько внутренних функций.
Всем добрый вечер. Дело в том, что есть пинаюхий хуи быдлоадмин-эникейщик 25 лет (только не надо кричать что поздно, люди и постарше сферу деятельности меняют), который очень хочет в джуниоры. Одно время задротил, писал что-то, даже на курсы ходил, потом что-то подзабил, сейчас вот начал всё повторять. Чего хочется: подтянуться до начального уровня, устроиться куда-нибудь тысяч на 20 хотя бы ДС2 и там уже продолжать совершенствоваться. Вопрос: где этот самый начальный уровень начинается? Всё уж очень абстрактно, в большинстве вакансий пишут совсем уж абстрактное "знание Java" или совсем уж "знание одного из объективно-ориентированных языков программирования", вот только я в душе не ебу, что у них там считается тем самым знанием, джавакор или охуительные скиллы и опыт разработки. Какой необходимый минимум нужно освоить на самом деле?
>>451879 Ходил год-полтора назад на несколько собеседований, поэтому и дропнул. По телефону/почте никто ничего не говорит, мол, приходите, побеседуем. В итоге ты отпрашиваешься с работы, едешь на другой конец города, а там тебя ждёт полный пиздец. В большинстве случаев даже не задавали вопросов по джаве, все вопросы были ПО РЕЗЮМЕ, нахуй я вам его высылал, если потом мне пришлось приехать и рассказать всё то же самое, что в нём написано. Причём после этого ни тестового задания, вообще ничего, только дежурное "мы вам перезвоним". Не хотеть больше такой хуйни.
>>451885 Только один раз была такая проблема, что даже ничего не спрашивали. Но тогда я пришел устраиваться С++ разрабом после 6 лаб в универчике. Видимо не хотели травмировать мою психику вопросами, лол.
>>451740 в питоне это можно решить встроенной функцией timeit, однако java так не умеет. Код только что запущенного приложения исполняется иначе, чем на "прогретой" JVM.
>>451885 Судя по твоему ответу, на собеседование ты приезжал жутко недовольный. Недовольных нигде не любят. Так что, имхо, тебе нужно прокачать так называемые soft skills.
public class Solution { public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String a = reader.readLine(); String b = reader.readLine();
if (a < b) { System.out.println(a); } else { System.out.println(b); } } }
>>452040 Стринги автоматически не сравниваются, это тебе не питон. Если нужно проверить совпадение значений строк, то a.equals(b) А если по длине, то int lengthTexta = a.length(); int lengthTextb = b.length(); и сравнивать их.
А я вот не могу понять, как пользоваться переменной чужого метода чужого класса? Если она объявлена перед методом, как str в примере, то можно объяснить второму классу, откуда брать её и потом пользоваться parent.str? но вот str2? Как её можно поменять из метода actionPerformed класса Class2?
>>452089 Значит, в первом случае переменная просто объявляется выше метода, а присваивается ей значение уже внутри. А во втором случае первый метод модийицируется так, что при обращении к нему, он возвращает ту самую переменную. Я правильно понял?
>>452092 Попробовал с простыми переменными первый способ - получается. А вот как быть с более сложными, не соображу. Аррайлист в первом методе забивается пятью "строками" данных, но что и как вынести, чтобы можно было добавить/удалить элементы из второго метода, так и не понял. http://pastebin.com/P9TF1kgi
>>452112 В том-то и дело, что нет. При таком раскладе компилятор сначала требует с меня import Class1.Method1.MyBean; и если импортировать, то появляется ошибка an enclosing instance that contains Class1.Method1.MyBean is required Что-то я тут накрутил не то. Этот аррайлист потом засовывается в таблицу, наверное что-то тут. Шаманю, может методом тыка и получится.
Сервис для томката работает. Но конфигуратор томката говорит что нет сервисов. Томкатовский менеджен недоступен. Не понимаю мавен со спрингом поднимают свой какой-то другой томкат или пользуются тем который я установил?
В поме прописаны <parent><artifactId>spring-boot-starter-parent</artifactId> <dependencies><artifactId>spring-boot-starter-web</artifactId>
>>452116 Все дело в том, что у тебя MyBean определен скорее всего как внутренний не статический класс. Если ты так его определяешь, то для создания экземпляра этого класса тебе необходим сначала объект Method1.
Или выдели MyBean в отдельный независимый класс или сделай определение вида: public static class MyBean {...}
>>451985 Да вроде, нормальный приезжал, просто как вспоминаю - припекает.
Ладно, давайте так. Вот есть у меня резюме, написал, дескать, я у мамы инженер-математик, работаю сисадмином, на курсы по джаве ходил. А что о себе писать? Открыл то самое резюме, прочитал там примерно следующее:
- С++ на уровне университетской программы, Basic, Pascal - Wolfram Mathematica - Microsoft Access, опыт написания SQL-запросов - Java SE - Навыки работы с MySQL - Основы WEB, написание сервлетов и их инсталляция под Tomcat
Хуйня какая-то, я бы себя сам на работу не взял, лол. А что писать, как составить? Я же и правда ничего такого охуительного не умею, максимум что делал - получал запросы из БД и рисовал страничку с ними. Что вообще нужно изучить и добавить, чтобы был шанс устроиться джуниором в ДС2?
Помощник web-программиста / Стажер 28 лет (родился 29 октября 1986), Пол: мужской мужской Общий рабочий стаж — 2 года и 6 месяцев (Системный администратор) Закончил курсы веб мастера в Негосударственном Образовательном Учреждении "Институт Информационных Технологий" по специальности "Web-мастер"(Web Дизайн, Web программирования, основы программирования на PHP), Основы программирования на MySQL, Продвижение сайтов. Все экзамены сданы на отлично. Так же сдал сертификационный экзамен "Основы Web Дизайна (HTML, CSS, JAVA) и получил сертификат. полный рабочий день 6 000 руб
>>452319 да даже без опыта в гос учреждении админом получал 12к, работая пол дня, официально я конечно на полный был устроен, но кто бы к ним пошел за такие деньги на целый день
Традиционный java-новичка вопрос. Более менее знаю java se, ee, неплохо умею использовать spring, jsf, jpa и так далее. Помимо типовых примеров, делал небольшое приложение для работы с одной из соц сетей, за пару дней накатал клиент для REST на андроиде (чтобы потренироваться и посмотреть как вообще идет разработка для ведра), подыскиваю новые задачи на oDesk'e(для тренировки). Устроиться пока не получается (без опыта плохо берут). Начал понемногу ковырять git и еще одно приложение(кастомный google cloud messanger). Посоветуйте что нибудь для изучения. Может быть glassfish начать или подробно тестирование покрутить? Подсобите мудрым советом, если не жалко
>>452463 Если хочешь ЕЕ разработчиком быть, то ковыряй Spring + Hibernate. Еще обязательно раскури javascript и jQuery. Можешь поковырять фреймворки типа AngularJs. Spring + Hibernate почти во всех крупных ЕЕ проектах.
>>452463 Пиздец, и с этим не берут? А как читаешь вакансии, так у каждого второго требуются "базовые знания Java", а у тебя, на мой взгляд, уже побольше будет. На какую зп претендовать собираешься?
Есть метод public static int vozr(int z, int x, int c){ int max = 0; int mid = 0; int min = 0; if (z > x && z > c) max = z; else if (x > c) mid = x; else min = c;
return max; }
как сделать что бы вернулись все 3 значения а не 1?
>>452234 >public static class MyBean {...} Да, слова static не было. Добавил, плюс import main.Class1.MyBean; для Class2. После этого вроде бы работает. Теперь буду пытаться засунуть в таблицу и обновить её. Или брошу. На одних советах далеко не уедешь, нужно как-то это целостно учить.
Почему этот код работает, когда добавляем строчку в таблицу, но вылетает, когда удаляем? http://pastebin.com/g8mdYt0U
Ошибку выдаёт именно fireTableDataChanged(); после content.remove(s); в методе public void delString(int s). Если его закомментировать, то можно нажимать адд/дел до тех пор, пока будет чего удалять.
>>452633 >>452632 Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 3, Size: 3 at java.util.ArrayList.rangeCheck(ArrayList.java:653) at java.util.ArrayList.get(ArrayList.java:429) at reloadtable.ReloadTable$TModel.getValueAt(ReloadTable.java:77) at javax.swing.JTable.getValueAt(JTable.java:2717) at javax.swing.JTable.prepareRenderer(JTable.java:5706) at javax.swing.plaf.basic.BasicTableUI.paintCell(BasicTableUI.java:2114) at javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:2016) at javax.swing.plaf.basic.BasicTableUI.paint(BasicTableUI.java:1812) at javax.swing.plaf.ComponentUI.update(ComponentUI.java:161) at javax.swing.JComponent.paintComponent(JComponent.java:777) at javax.swing.JComponent.paint(JComponent.java:1053) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5223) at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1572) at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1495) at javax.swing.RepaintManager.paint(RepaintManager.java:1265) at javax.swing.JComponent._paintImmediately(JComponent.java:5171) at javax.swing.JComponent.paintImmediately(JComponent.java:4982) at javax.swing.RepaintManager$4.run(RepaintManager.java:824) at javax.swing.RepaintManager$4.run(RepaintManager.java:807) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:807) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:782) at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:731) at javax.swing.RepaintManager.access$1300(RepaintManager.java:64) at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1720) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744) at java.awt.EventQueue.access$400(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:697) at java.awt.EventQueue$3.run(EventQueue.java:691) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) at java.awt.EventQueue.dispatchEvent(EventQueue.java:714) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
>>452470 spring (mvc + data + security) и hibernate (+ hib validation) более менее знаю как использовать. В задачах и даже немного для себя использовал (хотя с базами не так много работал). javascript и jQuery не супер, но если что то надо будет сделать, думаю смогу. А вот AngularJs я еще не видел, спасибо. >>452498 Ну просто у нас в регионе нужны только люди С ОПЫТОМ. Объявлений 10 - 15 сейчас стабильно висит, причем 3 - 4 из них по полгода найти человека не могут, хотя каждую неделю прилежно обновляют дату вакансии. Ну а если по зп, то, думаю, стартовать с 25т было бы нормально
>>452635 >>452640 контора обслуживает много клиентов, я так понимаю, и у всех свои системы. у меня так на предыдущей работе было - под 100 клиентов и у всех свои заморочки.
>>452645 Но там же есть public int getRowCount() { return al.size(); } Если заменить al на content, то всё равно ошибка. Только теперь не при перерисовке, а при втором нажатии на кнопку del. Я не понимаю, что вообще этому куску кода от меня нужно? Вроде всё верно же?
>>452660 Нет. Первый раз удаляет нормально, а на второе нажатие вылетает с ошибкой. Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 8, Size: 8
>>452659 Окей, объясняю. Таблица связана с листом context, который ты в конструкторе инициализируешь из листа al List<List<String>> content = new ArrayList<List<String>>(); public TModel(List<String> a1) { for(int i=0; i < al.size(); i++) { content.add(new ArrayList<String>(Arrays.asList(al.get(i).split(",")))); } }
При удалении элемента ты выкидываешь из context. public void delString(int s) { content.remove(s); fireTableDataChanged(); } Но когда вызывается fireTableDataChanged(), он обновляет значения в таблице и вызывает метод getRowCount(). Так вот раньше у тебя возвращалось количество объектов не из того листа. Поэтому нужно либо заменить лист на другой, либо при удалении стирать еще и из al.
При втором нажатии на del у тебя не стирает потому, что вызываешь метод с параметром 2 mod.delString(2);, а строк осталось меньше 3х
>>452680 а разве java не кеширует короткие строки? Грубо говоря, строка "del" может быть закеширована и в двух разных местах программы могут находжиться две ссылки на этот объект, а сравнение этих ссылок (==) может вернуть истинное значение? Но анон прав, используй equals() для проверки на равенство строк
>>452689 Может быть закеширована, а может быть и нет. Кеширование предназначено для оптимизации, а не для написания в корне неверного кода. Если подразумевается равенство строк, а не ссылок, то только equals.
>>452689 В джаве все строки, созданые с помощью кавычек хранятся в специальном пуле, где все строки уникальны. То есть все строки "test" ссылаются на один объект в пуле и сравнение через == вернет true
>>452816 Выблядок - твоя мамаша. Мы говорим о джаве для студентов, а не об ассемблере, мудак ты слепошарый. Подобные задачи даются для того, чтобы студент головой начал думать над проблемой и понял как с массивом и циклами работать.
>>452973 >студент головой начал думать над проблемой Топ кек, это бесполезно, т.к. он либо и так думает головой, либо пойдёт на 2ch/pr/ и скопипастит решение.
>понял как с массивом и циклами работать А лучше всего с ними работать, используя java.util.Stream, а не императивный кал
>>452979 Сегодня его попросят решить такую задачу. Он вызовет стандартную функцию. Завтра его попросят решить похожую, например, найти подстроку. Он вызовет стандартную функцию.
А послезавтра его попросят удалить из строки все моменты, в которых идут две буквы подряд, за исключением первого и третьего. И стандартной функции он под это не найдёт. И вроде бы эта задача решается элементарно одним циклом с условиями внутри, но нет, он не умеет пользоваться циклами. Ведь это переставление байтов и императивный кал, это не надо учить.
Пиздооос, всегда почему-то думал что == перегружен для строк наравне с +, сейчас вот благодаря дискуссии выше пошел проверил, и оказалось что нихуя. Завтра придется прошерстить весь дипломный проект.
Есть класс, создающий ГУЙ. Есть ТейблМодель. И есть слушатель, который по нажатию кнопки вызывает метод public void addString(MyBean s) { beans.add(s); fireTableDataChanged(); } из этой модели и добавляет к аррайлисту beans очередной объект пользовательского класса, состоящий из четырёх строк. Тащемта, каждая строка попадает в свою ячейку новой строки.
Однако. Нажимаем первый раз - появляется одна строка. Всё отлично. Нажимаем второй - появляются уже две строки. Нажимает третий - три. Потом четыре, и так далее. Прошерстил код, оказалось, что это не происки в таблице, а действительно срабатывает код из слушателя по нескольку раз. Только я не понимаю, а с чего он так себя ведёт?
>>453122 Хмм а кстати. Может в scalaz и shapeless есть какая-то йоба для подобного? Я не верю, что скалабоги ещё не порешали за подобные специальные олимпиадки.
Кадровое назначило собеседование по скайпу на тему андроида. Позвонили двое и оказалось что им нужен разработчик десктопных ява приложений. По теме спрашивали только про предыдущий опыт. Еще их волновало знание английского. Прям заставили читать текст и переводить.
анон, есть задача нужно перебрать числа от 1 до 1 000 000, но все числа до миллиона тоже должны быть семизначные, то есть: 0 000 001 0 000 002 0 000 003 и т.д. как это реализовать, чтобы потом с этими 0 000 001 можно было оперировать, как с обычными int'ами?
>>453337 Почему такой убогий и не очевидный синтаксис? >println Выводит текст скрипта foreach? Выводит состав массив в виде строки? Выводит каждый элемент в массиве по foreach? Почему тогда не указан элемент? Если бы не output я бы вообще нихуя не понял бы.
Антуаны, а насколько часто вы пользуетесь дженериками? Я вот вроде не самый маленький проектик запилил ~ 2к строк, но ни одного дженерик класса/метода у меня в нем нет. Не то чтобы меня это сильно волновало, просто интересно, в каких случаях их вообще используют, ну кроме контейнеров всяких.
>>452774 спасибо. только немного не то на выходе получается. Например, я ввожу >ДЯДИНААБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ а получаю >ДЯИНАБВГЕЁЖЗЙКЛМОПРСТУФХЦЧШЩЪЫЬЭЮ мне бы обрезать строчку после буквы Ю
Может быть, вместо char[] использовать ArrayList<Character>?
>>453490 > не очевидный синтаксис? > >println > Выводит текст скрипта foreach? > Выводит состав массив в виде строки? > Выводит каждый элемент в массиве по foreach? > Почему тогда не указан элемент? > Если бы не output я бы вообще нихуя не понял бы. Конечно не понял, ты ведь умственно-отсталая императивная мартышка, которая даже массив сортирует 1000-ей строк
Аноны, расскажите плз, что происходит, когда в винде я захватываю мышкой файл и перетаскиваю его. Предположим есть некоторый гуи (написанный на java, разумеется), на него наведен курсор, который до этого захватил файл из папки. Как приложению понять, что это за файл? Или наоборот, как при зажимании мышкой какого-нибудь компонента/области в гуи происходило бы тоже самое, что и при захвате файла (т.е. что бы над курсором появлялось изображение этого файла, и его можно было переносить в папку/на рабочий стол)?
Вопрос про ГУЙ. У меня есть панелька, в панельке кнопка "Работать" и текстовое поле "Процесс работы". По нажатию на кнопку срабатывает слушатель и первым делом меняет текст кнопки на "Работаю", а вторым что-то там делает некоторое время. Проблема в том, что в реальности по нажатию на кнопку сначала происходит работа, и только по её завершении перерисовывается содержимое текстового поля. А мне бы хотелось, чтобы это поле показывало пользователю, что работа идёт. В чём причина задержки и как это побороть?
>>453959 >В развитии у тебя задержка. Господи, да какое там развитие? Я метод от класса с трудом отличаю, а ты о развитии. Грешно попрекать убогого. Про потоки что-то такое я и предполагал. Но пока это для меня пустой звук. И эта, при чём тут драг&дроп?
>>454014 Понабрал многое по акциям со скидками на piter.com(там я, вообще, позвонил им и сказал беру столько-то, сколько скинете - скинули в частном порядке за кол-во) и буквоеде. В итоге себестоимость порядока 60% от той, если бы тупо в магазине каком-нить или озоне.
>>453935 Такое, на самом деле. Ведь все на русском.
У самого только Хорстманн + алгоритмы Сэджвика на русском. Дальше понял, что без ангельского никуда, перевод местами ужасен. Поэтому, Философия и прочие уже заказывал на английском, т.к. из той же Философии выкинули порядка 200 -300 старниц.
>>454055 Хорстманн вода водою, не знаю почему его рекоммендуют. Галопом по европе, ничего не разжевывает. Чуть что, сразу в клинч с С++ "а вот в Си++ там так реализовано бла бла бла"(Я Си++ не знаю, че ты мне сравниваешь?). Не понравился, короче
Да и на английском тоже. Я сжадничал, купил, и понял, что материал очень тяжелый. Продвинулся недалеко. Думаю, перед собеседованием просто заучу сортировки и сложности, ибо жалко уделять слишком много времени именно этой книжке (пока что, конечно).
>>454070 к примеру, до 9ой главы про свинг дошел...как будто ничего не прочитал. Мне больше всего понравилось как объясняет Васильев А. Н., а книжка всего-то 250р стоит.
>>454072 А у Шилдта в 25, 26 (стр. 700). Хорстманн за 700 страниц первого тома рассмотрел меньше тем, но, опять же, повторюсь, после прочтения глупости говорить не будешь.
Как ты читаешь? С конспектированием/ без? На английском?
Русскоязычных авторов как-то побаиваюсь читать. Если перевести нормально не могут, то написать.. Но, это предвзятое отношение. Гляну сегодня на "твою" книжку.
Еще можешь почитать "Java. Промышленное программирование".
Пацаны, лаба горит. Я полный ньюфаг, проебался по предмету на продолжительный срок мамка в больницу загремела и завтра мне нужно показать, что я хоть что-то могу. Можете обоссать, но только помогите. Мне нужно сделать приложение, которое бы через консоль запускалось с параметрами 1) путь к файлу 2) буква или цифра, а потом в зависимости от второго параметра отправляло определенную команду с этим путем в консоль линукса. И ВСЕ. Вроде как все легко, но у меня реально нет времени искать нужную инфу и уж тем более вникать. Ткните носом в нужные команды или может какой-нибудь гуру накидает это за минуту и дарует мне код. В общем, на тебя вся надежда, програмач.
>>454190 Ну не стукай, братишка. Должно быть так: в консоли линукса запускается мое приложение с параметрами первый параметр это путь к файлу, через пробел второй параметр, вообще не важно чем он будет, должно быть два главное программа запускается, берет первый параметр и в зависимости от второго отправляет определенную команду в ту же консоль линукса, запуская другую программу с этим параметром.
Короче, моя программа должна в зависимости от второго параметра отправлять этот путь к файлу параметром на левуюпрограмму#1 или левуюпрограмму#2. Так понятнее?
Ну вы че наделали? Я как раз читаю Шилдта и Хорстманна, а вы их обосрали. Что читать тогда, кто лучший автор по java? В английский могу с большим трудом, вот подтягиваю его, поэтому что-нибудь с нормальным переводом на русский. Я бы и рад мучать одну книжку на англ., но мне срочно надо джуном куда-то устраиваться.
Аноны, как вы боретесь с кучей гуишного /асинхронного кода? Я вот с грустью осознаю насколько убогий джава язык пытаясь развернуть уже существующую лапшу из коллбеков в фьючеры, подобия монад или хотя бы в синхронные врапперы. Это реально какой-то ужас, я даже не знаю что делать, начинаю ненавидеть свою работу.
Привет анон! Подскажи может ты знаешь по spring mvc +hibernate + mysql + jsp. В общем суть вопроса такова. Собрал приложение на этой связке с никому и на хуй ненужными методами (CRUD), но эти методы много раз описаны в нете и все получилось. Мне же нужен всего один метод. В общем вася пишет в окне браузера реквест (любую произвольную строку), строка долетает до контроллера, контроллер посылает реквест к сервисам (там происходит вся обработка реквеста), далее все летит на уровень дао, забирает данные из ДБ и все летит обратно. Как написать код на уровне контроллера и в jsp?
>>454226 А это все можно как-то упростить, лол? А то препод начнет спрашивать и я соснул. Прям примитив запилить. Типа сохраняет первый параметр в переменную "а", второй в "b". Потом если "b"=1, то делает один вброс в консоль, если 2, то другой. Что-то такого уровня, я же как бы только начинаю разбираться в этом.
Сап, джависты Недавно прошел собеседование в одну очень известную Швейцарскую компанию и внезапно прошел. Собеседование проходило ИРЛ в офисе их представителя и состояло из тестика по джаве и устного общения (по результатам теста) с одним из тимлидов на английском. В тесте ответил (внезапно) абсолютно на все вопросы, хотя всю неделю до собеседования готовился к JSP, Servlets, Grails про которые говорилось в письме.
Вот список вопросов, может кому-нибудь понадобится. Все ответы должны быть на английском или на одном из государственных языков Швейцарии (Немецкий, Французский, Итальянский, Ретророманский)
1. Алгоритмы (макс 10 баллов) Написать метод метод, получающий строку и возвращающий сет со всеми возможными комбинациями символов этой строки а) описать на английском как вы это будете делать(4 балла) б) написать на Java сам метод(6 баллов)
2. Java (макс 10 баллов) 2.1 Разница StringBuffer и StringBuilder (2) 2.2 Описать на английском смысл 2х новых фич из Java8 (2) 2.3 Описать на английском что такое полиморфизм (2) 2.4 Разница между unchecked и checked exceptions (2) 2.5 Если в try блоке вызвать return, выполнится ли finally? А если system.exit(0)? (2)
3. SQL (максимум 12 баллов) Есть 2 таблицы Сотрудник/Босс (id, salary, department_id, boss_id) и Департамент(id, name) 3.1. найти сотрудников, у которых зп больше чем у босса (4) 3.2. найти сотрудников, у которых самая большая зп в департаменте (4) 3.3. найти сотрудников, у которых босс из другого департамента (4)
4. plSQL 2 (макс 4) Есть 2 лицензии на ПО: Годовая - 4 франка и месячная - 1 франк Есть таблица с пользователями и кол-вом, сколько раз они за месяц заходили в систему Нужно посчитать на сколько нужно купить лицензий, чтобы вышло как можно меньше затрат (4)
5. Архитектура (макс 4) Компания-сеть отелей открывает новые отели в двух городах и организовывает возможность брони номеров Нарисуйте схему сущностей и их взаимосвязей. + Расскажите как одновременно можно поддерживать в работоспособном состоянии предыдущую версию системы и вашу.
Имею 2.5 года опыта работы в энтерпройзе, а данная вакансия рассчитывалась скорее на джуниоров (хотя зп там очень даже миддловская, а для разработки используется вообще Grails, по которому не было ни одного вопроса в тесте)
Спасибо. Шилдта таки дочитаю, всего 300 страниц осталось.
Философию джава начинал читать урезанную версию на русском, треть прочел, не понравилось что есть грубые ошибки в переводе. Даже, например, названия переменной в примере и описании разные. Как дела обстоят с новым переводом? Можно читать или все-таки только англ. версию?
>>454299 >> 4. plSQL 2 (макс 4) Есть 2 лицензии на ПО: Годовая - 4 франка и месячная - 1 франк Есть таблица с пользователями и кол-вом, сколько раз они за месяц заходили в систему Нужно посчитать на сколько нужно купить лицензий, чтобы вышло как можно меньше затрат (4) решение на SQL нужно было?
>>454230 Я не сказал, что я не могу сделать упражнения. Я сказал, что я полностью весь синтаксис и логику не понимаю. Они сейчас просто просят вписать System.out.Println() или объявить переменную и найти минимальное числовое значение из заданных, но мне непонятно как работает все вместе + почему функции работают странно и мы не можем все писать в одной функции.
Мб, я многого хочу как для первого дня, но прежде я работал только со скриптовыми языками и там все предельно ясно и логично с самого начала.
Увы, но читать лучше в оригинале. Самый яркий пример - "Map" - отображение , переводят как "карта". Несколько глав просто выкинуто. Нет упражнений в конце каждой рассмотренной темы.
Так что, читай: Хорстманн + Философия. Потом уже переходи к остальным книгам.
>>454331 Как сделать один большой? Попробовал сделать их вложенными, а в конце System.exit(1); и то же самое. Попробовал третье условие поставить в else второму и тоже нихуя. Чувствую себя конченым дауном. Оправдываюсь тем, что установил эклипс два часа назад
>>454354 Ха, а мне первым делом пришло в голову конвертнуть строку в двоичный код и составить таблицу истинности, с последующей конвертацией обратно в аррайлист стрингов.
Сдохни ебаный Eclipse. Написал программу, все работает, закрыл, виртуалку выключил. Захожу - какая-то хуйня с workspace, все мои наработки не видит, хотя все лежит на месте. Кто-нибудь сталкивался с такой хуйней?
>>454310 у них были тесты на 60 и 90 минут. выбрали этот, он на 60.
>>454314 данную задачу решил через plSQL'ный CASE тимлид шотландец, общались про мои предыдущие места работы, какие технологии использовались попросил объяснить, что такое inner и left джоины, нарисовал ему на листке. спросил часто ли в работе приходилось использовать sql, я ответил, что чаще используем JPA CriteriaQuery На мои ошибки по английскому (4 года учил другие языки, а на английском только фильмы смотрел и проф. литературу читал) внимания не обращал, только слушал сам контент.
>>454354 трактор именно давно планировал, но вышло весьма внезапно данное приглашение мне референснул мой бывший тимлид, тк его не устроило, что оно для "новичков" По поводу PermutationIterator: интервьюеры очень любят, когда кандидат использует какой-то уже существующий метод/библиотеку вместо написания своей еботы. Провалился как-то раз так на задании перевернуть строку.
>>454422 задачу по перебору решил весьма кривожопо ибо отложил ее на последние 5минут теста, через рекурсию однако тимлида это устроило, сказал, что это самый частый ответ и всё ок (за отсутствие фантазии и оригинальности баллы же не вычтешь)
>>454540 Но ведь тогда файлы на рабочем столе не будут функционировать так, как должны (перерисовываться после наведения/нажатия курсора). Конечно, это все можно прописать в самой программе, чтобы перерисовывалось само окно, но ведь это медленно будет работать, да и прописывать это долго и нудно. Неужели нет быстрого способа поместить окно под значки рабочего стола?
Кароч, для практики хочу написать автопостер для вконтактика. Требования - чтобы крутился на веб-сервере и чтобы имел гуй, хотя бы минимальный. Вникаю в Глассфиш, но пока не понял самого главного: как весь мой быдлокод запускать на сервере и позволит ли вообще Глассфиш такое сделать?
Анон выручай, происходит какая-то хуйня. Суть в том, что нужно получить иконку файла и отобразить ее. Как это сделать я понял, вот сайт: http://www.rgagnon.com/javadetails/java-0439.html Казалось бы, все хорошо! Ан нет, на деле получается совсем не то, что нужно. Иконка отображается не целиком, а лишь ее левый верхний угл (происходит это с любым типом файла, я проверял). Что делать? Как исправить? Какие еще есть способы получить иконку?
>>446285 Короче, как говорил то ли Керниган, то ли Ричи... По-моему Кериниган... Не важно! "Хочешь выучить язык программирования? Программируй!". Лично для меня, когда я учил кресты, всё было ясно, мне нужна программа вот для того или для этого. И я начинал шерстить повсюду инфу. И получался консольный кал и дорог он мне был, как ничто и никто, ибо не представлял я, как делать GUI! Вот что я хотел сказать... Просто придумывай программы и если чё не ясно в stackoverflow или в cyberforum (если он ещё живёт)
>>446825 Нетбинс по мне так самый удобный, и с мавеном прекрасно интегрируется, и интуитивно понимает тебя. Но сейчас переучиваюсь на ИДЕЮ потому что нетбинс нимодна. Это типа как учишься на нетбинсе, а программируешь на идее
Я кое-как разобрался с основными вещами в жаба коре и в качестве следующего подвига намылился освоить Tomcat. Вопрос: есть смысл поднимать его под виндой, или лучше сразу на линуксе? Оперативки у меня жопой жуй, могу поднять виртуалку с любой осью. И если брать линукс, то какой сейчас стильно-модно-молодёжный (у будущего работодателя, я имею в виду)?
Дяди, а если я написал добротную штуку для скачивания всего медиаконтента (ну кроме превьюх, банеров и прочей хуйни) с харкача, ну там с последовательным выбором тематики - треда и дополнительными опциями, что скачивать, а что нет. С таким приложением можно пытаться идти на джуниора и показывать, как заебись я умею делать всякие штуки?
Хочу написать простенький игровой сервер на сокетах. Будет несколько "комнат" с определенным количеством игроков. На каждого юзера создаю объект и запускаю его в отдельном поток, в котором постоянно прослушивается сокет на наличие сообщений от клиента. По приходу сообщений нужно уведомить всех юзеров в комнате об изменениях. Как лучше организовать этот процесс? Создать объект "комната", и каждому юзеру давать по ссылке на него, чтобы они могли дергать функции "комнаты"? Кроме того, метод inStream.read(buffer) блокирующий, значит ли это, что я не смогу дернуть другую функцию в этом же объекте?
>>458526 Долго не решался, ведь было столько лестных предложений, но в конечном итоге таки создал "комнату" как и хотел в самом начале, спасибо всем за помощь. В любом случае, ничего хорошего из всего этого не вышло. TCP сервер при моих тестах дает пинги в 10-40 мс(максимум до 150 мс), что только впритык хватит на отображение картинки, а при максимумах будут заметные скачки. Хорошо бы преписать под UDP, но as3 не умеет в udp(air не рассматриваем). В итоге - джва бесполезно потраченных вечера. Время в трубу, котятки...
Выручайте, няши. Запускаю я знач с помощью Runtime.getRuntime().exec(); одно приложение. Оно начинает пилить результаты своей работы в строку, я их читаю. Так вот, мне нужно при детектировании ошибки в выдываемой строке убивать его процесс. Проблема в том, что я запускаю несколько версий этого приложения параллельно. И называются они все одинаково, т.е. различаются только айдишниками. Как мне убить конкретную копию приложения, порожденную конкретным потоком? Работаю в линуксе, если что.
Посаны, поясните, пожалуйста, за деревья. Есть какая-нибудь стандартная реализация помимо TreeMap? И когда вообще может пригодиться двоичное дерево? Про профит в скорости обращения к двоичному дереву понимаю, но применимость не понимаю.
Анон, чего на русском кроме раша можно поделать онлайн или, лучше, почитать, чтобы подучить java ИНТЕНСИВНО. Основы, графику (рисование и взаимодействие с интерфейсом), апплеты, события. Максимально быстро и без воды. Надо для вуза. С программированием знаком, минимальный опыт применения того же ооп есть, на других языках писал вполне успешно, по яве знаю только самые-самые азы.
Список технологий от анона: https://www.mindmup.com/#m:a18a46920078b501324d413eb2d5f2d54c
1. С чего начать?
Начните с условно-бесплатных курсов по данному языку: http://javarush.ru/
Дополнительную практику можно получить здесь: https://www.codehunt.com/
И здесь: http://codingbat.com/java
Код играючи: http://www.codingame.com/puzzles
Рулеточка: http://postimg.org/image/xdfbvgps9/
Ещё задачки: http://eax.me/programming-language-learning/
Олимпиадка: http://acmp.ru/?main=tasks + acm.timus.ru
Простенькие: http://www.programmr.com/zone/java
2. Что бы почитать?
HARD: http://docs.oracle.com/javase/tutorial/
MEDIUM: http://www.tutorialspoint.com/java_technology_tutorials.htm
BEGINNER: http://myflex.org/books/java4kids/java4kids.htm
ANDROID: http://www.coreservlets.com/android-tutorial/
http://startandroid.ru/ru/
3. Я зануда и я хочу умные книжки.
Рубрика Youth Oriented & Bydlo Approved:
1. Thinking in Java (4th Edition): Bruce Eckel
2. Effective Java (2nd Edition): Joshua Bloch
3. Core Java (9th edition) : Cay S. Horstmann, Gary Cornell
4. Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates
Больше здесь: http://www.proklondike.com/books/java.html
4. Я не умею читать и хочу видео
Пожалуйста http://dou.ua/forums/topic/8113/
http://habrahabr.ru/company/golovachcourses/blog/215275/
5. Что насчет SQL?
Начни с малого: http://www.w3schools.com/sql/default.asp
Затем переходи к: http://www.sql-ex.ru/
В качестве чтива рекомендую: http://oreilly.com/catalog/sqlhks/chapter/
6. Всё это хорошо, но без алгоритмов меня на работу не возьмут.
Не беда вот курсы от Принстонского университета https://www.coursera.org/course/algs4partI
То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java
7. Я готов к первому собеседованию.
Проверь свои знания здесь: http://www.quizful.net/test
И здесь: http://www.careercup.com/
Прошлый тред: https://2ch.hk/pr/res/437825.html