Это копия, сохраненная 20 января 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Охуенный веб-фреймверк: https://www.playframework.com/
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/
SPRING: http://spring.io/docs
HIBERNATE: http://it-ebooks.info/book/517/
STRUTS: http://struts.apache.org/release/2.3.x/docs/home.html
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/
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/
8. Оп - хуй.
И он c гордостью несет это звание сквозь века.
Прошлый тред: >>394874
>Тут есть хоть одна кулстори в треде? Кто нибудь за 3 треда смог задрочить джаву и стать благородным доном?
Были, но не могу сказать что это благодаря треду. Ребята уже пришли подготовленные.
ОП
Вакансии-то все на джяве. И у меняя когда пытаюсь что-нибудь написать, возникают постоянные фрустрации, аля "а вот в скале эта хуйня одной строчкой делается". А если представлю, что придётся даже без фич ЖДК 8 писать, пукан и вовсе на орбиту улетает.
>А если представлю, что придётся даже без фич ЖДК 8 писать, пукан и вовсе на орбиту улетает.
Если ты джун, то скорее всего вообще легаси говно на 5,6 поддерживать будешь.
>java тред
>в шапке нет http://соснули.рф/
А еще джава - это не отдельный язык, а сокращение от джаваскрипт.
>в шапке нет http://соснули.рф/
Не актуально.
>А еще джава - это не отдельный язык, а сокращение от джаваскрипт.
Жир потек из монитора.
>А еще джава - это не отдельный язык, а сокращение от джаваскрипт.
ты всех затролел! включая Oracle
https://www.java.com/en/download/faq/java_javascript.xml
1. String - сюда пишу "команду" типа "ДАЙ_МНЕ_ИМЕНА_ВСЕХ_ШЛЮХ" и т. д.
2. Коллекция в которую сервак набивает говно из базы.
Сам сервер это можно сказать один сплошной if - else, который проверяет стринговое поле на определенную команду, достает данные из базы, сует в коллекцию и шлет обратно.
Мне кажется это адовый быдлокод, как все организовать более правильно?
SQL, Cobol, хинди.
У него энтерпрайз головного мозга. Какие нахуй веб-сервисы?! Нормальные пацаны живут молодостью, хардкором и REST-ом.
Пакеты из java.util поставляются с JVM?
То есть эти .class файлы у пользователей уже все скомпилированы?
спасибо
Если для тебя пока хватает, то похуй. Главное разгреби говно на этапе разбора команда. Одного блока if-if-if...else не должно быть в принципе. Заебашь типа класс Command с одним полем commandName и методом action(List<Malafya>). Можно будет потом команд легко подакидывать.
А еще пишы все сетевые операции в отдельном потоке. Иначе свинг свой ебучий повесишь и будет вообще ад и угар.
Нет. Зубри потоки, конкуренси. Synchronized-методы и блоки. Volatile и прочая малафья тоже нужна будет.
Не могу разобраться с таймером.
Я засёк 10 секунд, но таймер выполняется ГОРАЗДО дольше.
http://pastebin.com/rXiFC2Gx
Зачем всё это надо, когда есть локфри?
Я именно об этом
Разрешение таймера в винде по умолчанию около 15 мс, так что имеет место погрешность. Плюс вызов слушателя кушает время. Сделай интервал побольше и будет почти точно.
ЕМНИП, Около 55 мс. Но согласен, если надо отсчитать 10 секунд, так и надо засекать 10 секунд, а не 10 тыс раз по 1 мс.
Чейто нихуя не понял про организацию класса командера. Сейчас у меня класс командер с одним статическим методом, в котором ебля типа if(s_command.equals("ххх")) { дергаем нужный метод класса по работе с базой }
Алсо, мне понравилась идея приложений кидающихся XML-говном. Буду делать такое.
Map<CommandName, ActionPerformer>.get(ActionName).performAction(getContext())
Чувак на полиморфизм намекал, видимо. Фабрики команд, вот это всё.
Как ты запросы собираешься обрабатывать? Слушать соккет? Я бы на твоем месте взял готовый вебсервер и веб-фреймворк (Jetty и Spring, соответственно), но чувствую, что ты на этом зависнешь.
Aren't you a clever baby. Почему ты не сказал, что в Map нет статического метода get(Object)?
Не смог увидеть. Твоя мамаша загородила весь монитор, я хотел было снять её хуя, но она слишком тяжелая.
Чет туплю. Хеш таблица штоли, где ключ, например, стринговая команда а значение объект с нужным методом?
>>404623
Пока все туманно. Можно просто бинарную сериализацию заменить XML энкодером/декодером каким. Изменения в программе будут минимальные. Но наверно надо делать что получше. Пока в ступоре, решил для начала почитать про сервелеты и tomcat.
>объект с нужным методом
Что-то такое
@FunctionalInterface
interface ActionPerformer {
void performAction(Context context);
}
>Хеш таблица штоли, где ключ, например, стринговая команда
Да, например. Но лучше сделать static enum, чтоб не засирать экземплярами String память, и простенький парсер для твоих команд.
Вот из-за такой хуйни надо учиться писать на каком-нибудь бейсике вообще. Чтоб синтаксический сахар воспринимался как благословение, а не необходимость.
Смотри в сторону JAXB. Помечаешь класс аннотациями. Делаешь маршаллер и хуячишь туда свое говно. На выходе годный XML. Через него же можно делать обратный разбор - демаршаллинг. По факту тебе придется лишь немного поменять программу, будешь не бинарным говном пулять, а XML.
>>404634
>Чет туплю. Хеш таблица штоли, где ключ, например, стринговая команда а значение объект с нужным методом?
Ага.
map.put("yoba", ctx -> ctx.respond("Allou psshh pshh eto peka, yoba u babushki"));
>JAXB
Гляну. Хотя у меня завалялась лаба с использованием сериализации при помощи java.beans.XMLEncoder/Decoder, хотел сначала его попробовать.
Теперь возник вопрос, что это дает? Более удобочитаемый формат пакетов, и возможность написать клиент на крестах например, умеющий парсить энтот XML? А если я для своего АРМ еще хочу аналогичную вебморду сделать? Писать сервелет который будет перегонять XML-ки сервера в HTML странички?
Это хорошо только в общем-то только для различных предикатов, или если тебе надо быстренько сделать безымянный наследник с действием в одну строчку. Для full-blown action performer'ов это либо ненужная боль, либо дохуя длинный метод с регистрацией всего твоего говна, либо по сути не отличается от обычного класса, зато налагает ненужное в целом ограничение на единственный вызываемый метод.
>>404670
>Писать сервелет который будет перегонять XML-ки сервера в HTML странички?
Зачем тебе нужен этот лишний шаг с генерацией xml в таком случае?
Дает платформонезависимый протокол обмена. Твое бинарное говно только JVM прочитает. А так ты типа будешь ебашить по промышленному стандарту и можно будет писать реализацию к твоему говну на любом языке. Ну и плюсик в резюме.
>Зачем тебе нужен этот лишний шаг
Для обычных приложений типа java+swing/cpp+qt/etc шлем XML-документы. Веб клиентам - отдельный вебсервер, который будет xml-ки в html документы парсить. Или ты имеешь ввиду лучше сделать чтобы сервелет сразу в базу лез?
>Для full-blown action performer'ов это либо ненужная боль
А для фуллбловн ты можешь сделать YobaClass implements ActionPerformer.
Но мне кажется чаще лучше сделать так:
String dohujaDlinnajaFunkcia(String arg1, String arg2) { ... }
map.put("yoba", ctx -> {
ctx.respond(serviceLayer.dohujaDlinnajaFunkcia(ctx.queryparam(0), ctx.queryParam(1)));
});
Заебись, понятно стало, спасибо.
Ну вообще-то да. Пусть сервлет лезет в базу. XML и сервлет будут заниматься предоставлением данных. Поэтому одно на другое нехуй наслаивать. Хотя техническая возможность такого гемора есть - XSLT.
Да, все есть в jre.
И метод parallel не забудь.
А он разве не от сервера приложений реализацию берет? То есть это не Java EE случайно?
А, ну здорово. Я вот его не употреблял ни разу без EE, потому даже не догадывался.
Началась хуйня-малафья - xml-ки всякие. Делай как чёткие пацаны - по REST'у. Читаешь о JAX-RS, берешь имплементацию Jersey, размечаешь по быстрику все свои команды-хуянды. Ответ можешь выдавать хоть в xml, хоть в json (может даже в аллахе). ПРОФИТ!!!
>Нужно описать и реализовать абстрактный класс Figure, у которого есть поля x и y типа int с модификатором доступа protected (координаты фигуры), геттеры и сеттеры для получения и изменения значений этих полей, абстрактный метод draw, через который подклассы будут рисовать себя (достаточно выводить сообщение с типом фигуры и ее координатами на консоль) и move для перемещения фигуры.
Создать наследников класса Figure: Line (линия), Rectangle (прямоугольник), Circle (круг), CompositeFigure (фигура состоящая из массива объектов Figure; размер массива задается в конструкторе). Переопределить абстрактные методы родительского класса.
Добавить в класс Figure статическую переменную, содержащую количество созданных в системе объектов подклассов класса Figure (общее количество созданных объектов классов Line, Rectangle, Circle, CompositeFigure), и статический метод для получения этого значения.
Я сам в ООП ничего не понимаю, за Джаву сел месяц назад, еще и записался на курсы, а там такие задания наподобие этого, короче не для новичков. Я усиленно гуглил и накатал такой вот код:
http://ideone.com/NdScQ5
Подскажите, правильно или нет я делаю хотя бы примерно. (Со вторым методом я еще не работал).
И еще не пойму как прикрутить тут геттеры и сеттеры, они у меня вроде как пока не используются.
Фигуры кстати рисуются правильно, но опять не знаю, правильно я вообще все делаю или нет.
У тебя какая-то то хуйня с полем и методом Каунт. Поле не должно быть файнал, тк подразумевается что оно будет изменяться. Метод Каунт должен просто возвращать это поле. Инете мантии рвать его будешь в конструкторе.
> Понял, а как прикрутить инкримент к созданию нового объекта? После каждого new вызывать метод что ли или как?
Напиши в каждом потомке конструктор увеличивающий это поле.
Еще как решение - в Figure делаешь фабричный статический метод public static Figure newFigure(FigureEnum kind, int x, int y, Figure... composables), внутри которого инкрементировать счетчик.
бамп
И еще вопрос, на данный момент более менее освоено всяначальнаяхуита+ООП, Треды, Стримы, JDBS, Генерики+Коллекции. Что дальше заглатывать? Уже можно переключиться на SQL?
Хиккану-нолайферу дрочить теорию графов, комбинаторику и прочую матлогику. Язык - хаскель.
>Где взять первоначальный опыт для Java-программиста? Даже на вакансии джуна требуется 0.5-1 год опыта работы.
Платиновый вопрос.
Итак у тебя есть два стула:
- Устроиться в интернатуру в Крупную контору, туда берут студентов последних курсов, отбор довольно солидный, но если пройдешь то обучат всему необходимому и на работу потом возьмут
- Стул номер два написать 3-10 приложений и выложить на гит, и приложить к резюме, сойдет за прошлый опыт, если не знаешь, что писать поучаствуй в опенсорс проектах коих чуть более чем дохуя, получишь опыт и плюс в карму
>>405223
>И еще вопрос, на данный момент более менее освоено всяначальнаяхуита+ООП, Треды, Стримы, JDBS, Генерики+Коллекции. Что дальше заглатывать? Уже можно переключиться на SQL?
SQL,MongoDB,LDAP,Redis,Hibernate, Spring,Design Patterns,Servlets,Junit
Например вот так?
>А как тогда люди устраиваются с нихуя опыта после 20 уровней JavaRush?
А что ты знаешь про их знаниях и опыте до джавараша, и чем они занимались параллельно? Опять таки, это скорее исключение чем правило. Обучившись азам на Джавараше, ты все равно столкнешься с тем, что тебе надо знать больше чем там дают, чтобы устроится в нормальную компанию. Хотя в шарагу и так возьмут.
Вот тебе письмо с курсов по жабе:
Всем привет!
Данное письмо адресовано в первую очередь нашим выпускникам и тем, кто сейчас учится на курсах Java ООП и Java Pro.
Учитывая, что работодатели последнее время обнаглели и требуют при трудоустройстве как в анекдоте "девушку 18 лет с 5 летним опытом работы", я принял решение организовывать коммерческие проекты и привлекать студентов у их реализации. Результат: подтвержденный коммерческий опыт и очень много практики.
Будет несколько схем реализации этой задумки, но пока меня интересует список людей, которым это может быть интересно.
Список необходимых знаний:
- минимум Java SE + отличное понимание ООП и коллекций
- лучше всего Java SE/EE + Spring + Hibernate, HTML.
Просьба всем, кто заинтересовался, кинуть письмо на ---- с темой "Java проект" и списком технологий, которые вы знаете.
Мда, а я думал устроиться гораздо легче. Неужели уже стало так дохуя программистов?
Между сикуэлем и джейюнитом куча непонятных слов.
Еще вопрос. Что делать если я не люблю веб. Хотет писать что-нибудь серверное и безликое с прыщами в обнимку, согласен формы шлепать на свинге но только не сервелаты. На какие технологии в этом случае обратить внимание? Вообще, что на жабе пишут исключая веб и андроид?
>Мда, а я думал устроиться гораздо легче. Неужели уже стало так дохуя программистов?
В какой то момент, индустрия пришла к тому, что бесплатных и гибких бекендов достаточно. А разрабатывать новые, дорого(Высокая ЗП жабиста и высокая трудоемкость разработки беков). И решили что все будут зарабатывать на фронтендах с минимальными правками в бек. Т.е. брать готовые движок чего то, ебенить фронт на JS и продавать как новый сервис. Оказалось что это выгоднее, так как порог вхождения в JS низкий и фронтоблядь будет работать за бананы. Заказчик доволен, получает кастомный продукт занидорага. Компания довольна, потому что 10 маленьких проектов лучше чем один большой.
Поправьте, если что упустил.
И что джава-макак сейчас столько же, сколько и пхп/html макак? Или вторые заменяют первых?
Хочешь писать серверное - тем более дрочи Design Patterns.
>порог вхождения в JS низкий и фронтоблядь будет работать за бананы
Ну да, а потом эти бляди хуярят кнопки со статическим айди на постоянно рефрешащиеся экраны и пишут их в кэш "для праизвадительнасти", да так, что у них якорные элементы слетают нахер после первого рефреша, а после второго сраная кнопка рендерится на 0,0 аж в двух эекземплярах.
>Между сикуэлем и джейюнитом куча непонятных слов.
Выучишь эти слова, и люба Овчарка будет течь при одном виде твоего резюме.
И в догонку тоже немаловажные вещи: git, svn, maven, artifactory, jenkins, teamcity, apache tomcat, jboss Больше умных слов, выше ЗП.
>Еще вопрос. Что делать если я не люблю веб. Хотет писать что-нибудь серверное и безликое с прыщами в обнимку, согласен формы шлепать на свинге но только не сервелаты. На какие технологии в этом случае обратить внимание? Вообще, что на жабе пишут исключая веб и андроид?
Да можно. В телекоммуникациях например: http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0471498262.html
Или робототехнике.
Сириус тырпрайз это вам не веб. Это проводки в бух учете и финанализ в документообороте.
>Роботы на джаве - это фантастика, сынок.
Батя, ну сколько можно, заебал уже своим байтослесарством.
https://community.java.net/community/robotics
http://www.theverge.com/2012/8/26/3269910/nasa-phonesat-android-smartphone-satellite
>На работе фикшу автотесты на джаве, а джаву толком нихуя не знаю, даже поиск в массиве не напишу, такое чувство что вся эта параша ничего общего не имеет с реальностью.
Селениум?
-участвовал в нескольких проектах на яве
-тянет на более трендовые питоны с их изящностями и ноды с их гибкостями и извращенностями
-периодически почитываю туториалы последних
-периодически почитываю книги про эффективное использование явы, стремлюсь написать так, чтобы потом не было стыдно
-понимаю, что явой дальше контроллеров и оэрэмов в моем мухосранске не пахнет, а те проекты что есть уже могут обойтись более эффективными альтернативами
Да, но селениумские фишки там лишь вроде выбор полей и т.д. на самом верху
Все остальное ехало ооп через ооп, ехал класс через класс.
Ныть сюда пришел ты, а не я. Потому всоси и не обтекай больше. Хотел по хардкору - it doesn't get more hardcore than my way.
Пиздуй в ДСы или хуярь сейчас у себя в мухосранске с надеждой съебаться за кордон, к интересным проектам.
Ну или борщехлебствуй с опенсорсом.
ноешь здесь только ты
как вариант рассматриваю. но больше меня волнует вопрос о том, насколько перспективно шлифовать яву. или, как это сейчас модно, учить второй язык на всякий случай?
Лучше учить программирование, чем языки.
>как вариант рассматриваю. но больше меня волнует вопрос о том, насколько перспективно шлифовать яву. или, как это сейчас модно, учить второй язык на всякий случай?
Рекомендую подучивать Scala и JS, но не забрасывать Яву. Сколько языков знаешь, столько раз ты погромист. В нашей конторе почти все програмисты Java+JS. Такая то кросс функциональность. И ты знаешь мне нравиться такой подход. Ну а Scala это Java с синтаксическим сахарком и полной обратной совместимостью.
https://www.youtube.com/watch?v=7fAur3I2_mE
Если говно сделать бесплатным, оно не превратиться в сладкий зефир.
http://ideone.com/ZffIKb
Не понимаю, как создать массив из объектов на основе этих классов, как для него должны работать методы. Не заново же их писать?
Также нихуя не понял со статическим методом Каунт.
Ну и долбоеб же ты. Ни один человек в здравом уме не будет писать одинаковые вещи на джаве и на шарпе. На шарпе пишут десктоп, ты понимаешь? Десктоп, блять! На нём не пишут под ведра, в нем нет энтерпрайз-составляющей. А писать на джаве десктоп - стремно.
>Не экономьте на имени пакета, а то это приведет к катастрофе! Если Вам необходимо имя домена, то купите его. Если имена слишком длинные, то купите покороче. (Однажды я купил xom.nu, следовательно, префикс моего пакета состоял всего лишь из шести букв.) Не помещайте свои классы в пакете, заданном по умолчанию (в том пакете, который Вы получаете, если не включили выражение пакета в класс). Если доступ к пакету не позволяет объектам взаимодействовать, добавьте в классы больше общих методов. Каждый класс, который Вы используете более одного раза, должен находиться в пакете.
Что это за хуйня? Мне домен надо купить?
Купи.
Ошибку бросает это: session.createQuery("from User").list();
Потому что лист
> void draw() { //Что делать с этими >методами?
> }
Пробегаешься по массиву, и вызываешь дроу для каждого элемента.
Конечно учи - английский.
Будешь изъясняться на уровне таджика - никакое программирование тебе не поможет.
>Джуниор - не писатель, джуниор читатель.
А на стендап митинге мычать будешь? Как таски комментировать будешь? Или задавать уточняющие вопросы?
Хуя у тебя там джуниоры. Они у тебя проекты там случайно не ведут в одно рыло, не?
В общем взялся сделать проект по мониторингу транспорта для одной конторы.
Свой автопарк, водители итп.
Задача такая - у водителя приложение в котором он логинится, приложение шлет координаты
на сервер. Задача стандартная, тривиальная тысячи раз решенная.
Сервер по мимо того, что должен принимать координаты и писать их в базу, еще должен
выполнять логику (открывать,закрывать смены, отправлять оповещения итд.итп).
Делаю все за еду, по фану (что-бы стать "востребованым специалистом").
По началу думал запилить все просто - php скрипт принимает, пишет в mysql, пару функций на расчет смен. Делов-то. Все это в связке с memcached и репликацией mysql должно прекрасно работать. Приложение под Android практически допилил. Но поскольку приложение пишется на Java, решил отказаться от php и написать сервер на JAVA. А тут я не понимаю с чего начать. Есть Java SE, Java EE.
Что выбирать для сервера, который считает, работает с базой. Есть ли смысл использовать, например Postgres и вынести часть логики в функции базы на PL/JAVA ?
int y = (a<b&&a<c&&a<d) ? a :
(b<a&&b<c&&b<d) ? b :
(c<a&&c<b&&c<d) ? c : d;
System.out.println("min "+y+"");
Сосачик, а что никак проще нельзя это написать?
Чому нужно так много писать для такой ерунды?
И дальше все так несовершенно будет?
Если ты шлешь обычные http запросы, то не похуй ли на какой сервак ты их шлешь? Если охота позаморачиваться с Java, то пиздуй читать про сервлеты. Это стандартная хуйовина способная в http. Еще можно написать гавно на HttpSocket, но тебя за это уебут.
Для сервера(контейнера сервлетов) томкат, само приложение на спринг(можешь выебнуться и добавить хибернейт, чтобы было все как у взрослых). Класть логику на бд-уебанство.
В чем преимущества сервлета перед php? Для себя вынес только строгую типизацию данных, что снизит % ошибок при расчетах км, литров, часов. итп.
>Сосачик, а что никак проще нельзя это написать?
Почему не положил в коллекцию примитивов и не вызвал метод возвращающий минимум?
Тут ещё не понятно зачем сравнивать все числа при каждой итерации. К примеру сначала поняли, что а не самый минимум, зачем тогда продолжать сравнивать с ним.
Для приложения уровня для дяди Ашота, думаю, что их нет. Тут дело, если хочешь учить жабу, то делай на ней.
Внезапно, проиграл. Почти то же самое делаю.
Что там делает Волга?
Есть одна игра.
Вариация на тему пакмана, но не суть.
Встал вопрос отделения потоков логики и свинговой отрисовки. Все, что смог придумать, но не реализовать, - это передача обоим потокам ссылки на какой либо объект и там его обрабатывать, либо же городить йоба общение потоков.
Посоветуйте что выбрать или пошлите почитать что умное по этому вопросу.
>Нашел new в вашей жаве, но не нашел delete. Как быть?
http://javabook.compuware.com/content/memory/how-garbage-collection-works.aspx
Смотрите
Первая пикча - сурс, вторая - вывод.
Из определения >>> помним, что он какбе должен делать сдвиг, и добавлять нули, в этом отличие от >>, который учитывает знак.
Почему фича не работает?
Точно сказать не могу, но при операциях над байтами они приводятся к интам, отсюда и идёт сдвиг как инта, а потом он приводится к байта. Попробуй тоже самое с интом.
сделал с интом, догадывался об этом, так и оказалось
странно что с байтом так делает, хотя указывал типы по всем канонам
\tpublic static boolean checkDate(int year, int month) {
\t\tif (month >=1 && month <= 12) {
\t\t\tif (year==1582) {
\t\t\t\treturn true;
\t\t\t} else if (checkDate(year)) {
\t\t\t\treturn true;
\t\t\t} else {
\t\t\t\treturn false;
\t\t\t}
\t\t}
\t}
Нет, не люблю рыбу.
>В жопу даю, но я не гей.
Ну естественно: яхты нет, виллы нет, феррари нет; ты не гей, а пидарас.
это же ПИЗДОС
Вот какого хуя метод sort реализуется по разному?
Для массивов примитивов - нормальный quicksort за O(nlogn), а для объектов Comparable - медленный mergesort.
Ну ясно там, устойчивость, может кому-то нужна, но нахуя было называть метод одинаково? Пиздец короче.
Например, вот есть структура - пара int чисел:
class Yoba {
public int x;
public int y;
}
И чтобы отсортировать массив таких объектов, скажем по иксам, вместо того, чтобы просто сделать компаратор и воспользоваться стандартным библиотечным методом, оказывается, нужно писать свой велосипед-qsort. Ну охуеть теперь.
>нормальный quicksort за O(nlogn), а для объектов Comparable - медленный mergesort.
И какая, по твоему, скорость у mergesort?
private List<Map<Node, Map<Integer, List<Node>>>> steps; // map: time(node(value-precedent_nodes)) relationship
не слишком ли вложенных контейнеров друг в друга?
Как мне представить список разных результатов, который состоит из Точки графа, его вычисленного значения и списка точек графа, от которых мы попали в эту точку графа?
>Точки графа, его вычисленного значения
Node.value
>списка точек графа, от которых мы попали в эту точку графа
Node.<List<Node>>precedingNodes
Итого, List<Node> без всей твоей хуйни, и читается нормально. Не хочешь так - подели на несколько мап.
Как передвижение объектов в куче и стаке связано с эффективностью сортировки? Quicksort в среднем занимает o(nlogn), в худшем случае - o(n^2). Mergesort занимает o(nlogn) в среднем и (внезапно!) o(nlogn) в худшем случае.
>Node.value
не выйдет, значения меняются со временем за счет итераций. Причем друг от друга не свызанны. Так же как и
>Node.<List<Node>>precedingNodes
меняются с каждой итерацией. Могу в принципе сделать 2 мапы:
Map<Integer, List<Integer>>//номер итерации и значения
Map<Integer, List<Node>>//номер итерации и предыдущие ноды
Но будет ли так лучше?(сириусли)
Зависит от того, что ты хочешь с этими картами потом делать. Если у тебя только номер итерации, зачем тебе карта?
Впринципе ты прав, я могу просто делать так
List<Integer> values
List<List<Node>> nodes
Но тогда можно ли будет отавлять нкоторые поля в середине null?
сейчас попробую... надо менять много кода =(
>o(nlogn) в худшем случае.
Ты забыл про константу.
>передвижение объектов в куче
Таки да. Но все равно qsort выходит ощутимо быстрее. (sort1 скопирован из Arrays.java, в операциях сравнения вставлено приведение к Integer)
Учитывай еще, что реальные сортируемые данные обычно не рандомные, и мерджсорт таки будет быстрее, чем o(n logn), вплоть до o(n).
https://www.youtube.com/watch?v=NVIjHj-lrT4
Блджад. Прочел что Thread.wait() может быть только в synchronized методах и блоках. Какого хуя тогда у меня компилится?
А что будет? Полезет тред в такой метод, наткнется на wait() и выдаст рантайм эррор?
Еще такое расхождение видел. notify/notifyAll пробуждает потоки ожидающие доступ к определенному synchronized блоку/методу, или наоборот пробуждает любые потоки, которые уснули по совсем иной причине. Где правильно?
Ты wait и sleep не путай. Notify работают внутри синхро-блока. Если ты уснул внутри его, то у тебя захвачен монитор и никто notify кроме тебя вызвать не может.
Как мне решить эту задачу? Как должен выглядеть код генерирующий N случайных точек на единичном квадрате? Как вычислить расстояние в условии задачи?
Одна точка это случайный x и случайный y.
Расстояние это sqrt((x1 - x2)^2 + (y1 - y2)^2).
Берешь первую точку, вычисляешь расстояние до всех остальных и запоминаешь минимальное, потом так же со второй точкой и так далее.
Потом ищешь среди этих минимальных самое маленькое.
спасибо
А что делать дальше? ПО условию задачи нужно еще вычислить самую близкую пару точек. Если я правильно понимаю, то это евклидово пространство, нужно применить метод distance, но как и где?
А просто полный попарный перебор не в моде?
>еще вычислить самую близкую пару точек
В стэнфордском курсе по алгоритмам эту задачу рассказывают на первой или второй неделе.
Я только начал английский изучать - не могу в быструю речь пока, да и к тому же курс идет онлайн, что для меня неудобно
Лекции можешь скачать и субтитры можешь скачать.
>ОП расскажи о работе ПМ'а, разъясни про подводные камни и прочую хурму.
>ОП, расскажи о работе пм'а, пожалуйста. Смог бы организовать свой бодишоп с сапёром и дедлайнами.
В разных компаниях на ПМ возлагают разные обязанности.
И обзывают разными иностранными словами:
Project Manager - это такой себе классический успешный менеджер пришедший к нам из Waterfall методологий. Он должен обладать необходимыми познаниями в преметной области, но по верхам и долже быть крутым руководителем. Общается с клиентом, определяет что и как делать команде.
TeamLead - такой себе крутой програмист, который взял на себя часть менеджерских обязанностей, как правило тянет лямку наравне со всеми.
Product Owner + Scum Master - Две разные роли, по сути PM разделенный на два. PO - либо сам клиент, либо фильтрационная прокладка между клиентом и командой, ничего никому не указывает, просто собирает требования от стейкхолдеров ранжирует их, но команда сама выбирает что и как делать. SM как правило TL с этой команды или внешний хуй. Следит чтобы PO и команда не просрали суть скрама и не подрались друг между другом.
Business Analytic - Как правило отдельный хуй, который собирает потребности стейкхолдеров и пишет детальные спецификации, но по факту этим занимаются все по чуть чуть. В некоторых компаниях именно он управляет командой.
- В целом не правильно понимать что ПМ это некий начальник, это член команды который избавляет команду от необходимости общаться с клиентом, и необходимости думать, что нужно делать.
- ЗП ПМа несколько выше чем у програиста с тем же опытом, но не критично, Software Architect получает больше.
Плюсы:
- Видешь весь проект как на ладони, чувствуешь себя господом богом создающим землю
- Общение с интересными людьми, все клиенты были очень интересными людьми, хотя и не всегда адекватными
- ЗП выше
Минусы:
- Для комманды ты становишься изгоем, потому что отстаиваешь интереы клиента и работодателя(несмотря на то что у тебя повляется больше возможностей отстаивать интересы команды). Но для работодателя ты часть команды. По этому ты сидишь одновременно на двух стульях.
- Очень трудно с ПМ стать програмистом обратно, и технически и психологически, когда устанешь от социальных контактов
- Слишком много общения, письма, коменты в Багтреккере, звонки, митинги а если несколько проектов то тупо весь день
- Иногда нужно врать, или давить на члена команды или клиента, это у меня совсем не получается из-за ретро воспитания, по этому моя карьера движется сравнительно медленно
- Вслучае срыва сроков или бюджета, виноват только ты в не зависимости от объективности причин или степени отвественности команды за свои оценки и.т.д., и на тебя радостно повесят всех собак, а потом сделают ракировку ПМов на проектах
В принципе Бодишоп с сапером и дедлайнами это один из выходов из професии. Есть два пути или свой бизнес или повышение в линейном менеджементе внутри компании. Я сделал несколько проектов со своими знакомыми, но потом стал вопрос непрерывного снабжения команды проектами и тут я обосрался т.к. не умею продавать в принципе. Есть желание замутить стартап с блекджеком и шлюхами, но так как я человек прагматичный, то коплю ресурсы и задрачиваю джаву чтобы сделать все самостоятельно до точки вхождения инвестора в проект. Ну и потому что мне нравиться писать код.
Задавайте свои ответы, я например, ПМ по образованию и по професии. Работал как в продуктовой так и в аутсорсинговой/аутстаффинговой компании, на малых и средних проектах с разными способами управления и разделением ролей.
Хуйню написал
>ОП расскажи о работе ПМ'а, разъясни про подводные камни и прочую хурму.
>ОП, расскажи о работе пм'а, пожалуйста. Смог бы организовать свой бодишоп с сапёром и дедлайнами.
В разных компаниях на ПМ возлагают разные обязанности.
И обзывают разными иностранными словами:
Project Manager - это такой себе классический успешный менеджер пришедший к нам из Waterfall методологий. Он должен обладать необходимыми познаниями в преметной области, но по верхам и долже быть крутым руководителем. Общается с клиентом, определяет что и как делать команде.
TeamLead - такой себе крутой програмист, который взял на себя часть менеджерских обязанностей, как правило тянет лямку наравне со всеми.
Product Owner + Scum Master - Две разные роли, по сути PM разделенный на два. PO - либо сам клиент, либо фильтрационная прокладка между клиентом и командой, ничего никому не указывает, просто собирает требования от стейкхолдеров ранжирует их, но команда сама выбирает что и как делать. SM как правило TL с этой команды или внешний хуй. Следит чтобы PO и команда не просрали суть скрама и не подрались друг между другом.
Business Analytic - Как правило отдельный хуй, который собирает потребности стейкхолдеров и пишет детальные спецификации, но по факту этим занимаются все по чуть чуть. В некоторых компаниях именно он управляет командой.
- В целом не правильно понимать что ПМ это некий начальник, это член команды который избавляет команду от необходимости общаться с клиентом, и необходимости думать, что нужно делать.
- ЗП ПМа несколько выше чем у програиста с тем же опытом, но не критично, Software Architect получает больше.
Плюсы:
- Видешь весь проект как на ладони, чувствуешь себя господом богом создающим землю
- Общение с интересными людьми, все клиенты были очень интересными людьми, хотя и не всегда адекватными
- ЗП выше
Минусы:
- Для комманды ты становишься изгоем, потому что отстаиваешь интереы клиента и работодателя(несмотря на то что у тебя повляется больше возможностей отстаивать интересы команды). Но для работодателя ты часть команды. По этому ты сидишь одновременно на двух стульях.
- Очень трудно с ПМ стать програмистом обратно, и технически и психологически, когда устанешь от социальных контактов
- Слишком много общения, письма, коменты в Багтреккере, звонки, митинги а если несколько проектов то тупо весь день
- Иногда нужно врать, или давить на члена команды или клиента, это у меня совсем не получается из-за ретро воспитания, по этому моя карьера движется сравнительно медленно
- Вслучае срыва сроков или бюджета, виноват только ты в не зависимости от объективности причин или степени отвественности команды за свои оценки и.т.д., и на тебя радостно повесят всех собак, а потом сделают ракировку ПМов на проектах
В принципе Бодишоп с сапером и дедлайнами это один из выходов из професии. Есть два пути или свой бизнес или повышение в линейном менеджементе внутри компании. Я сделал несколько проектов со своими знакомыми, но потом стал вопрос непрерывного снабжения команды проектами и тут я обосрался т.к. не умею продавать в принципе. Есть желание замутить стартап с блекджеком и шлюхами, но так как я человек прагматичный, то коплю ресурсы и задрачиваю джаву чтобы сделать все самостоятельно до точки вхождения инвестора в проект. Ну и потому что мне нравиться писать код.
Задавайте свои ответы, я например, ПМ по образованию и по професии. Работал как в продуктовой так и в аутсорсинговой/аутстаффинговой компании, на малых и средних проектах с разными способами управления и разделением ролей.
Хуйню написал
Короче я хочу свой уютный аутсорс бизнес, могу в инглишь, в программенг не могу, но знаю общие законы и принципы в принципелол - типа не плоди велосипедов, используй фреймворки, патернны, лалала три рубля и всё такое, от коденга я думаю мне будет просто разрывать пердачеллу, самому нравится писать-пописывать, но одно дело писать для себя, а другое писать в продакшен, вобщем я очкую писать серьёзные штуки, а вот пм"ом я думаю смог бы быть. Было бы круто если бы ты высказал своё мнение.
Ну что ж шансы начать свой аутсор бизнес у тебя не высоки. Практически все знакомые ребята, которые смогли, начинали как фрилансеры и со временем обнаруживали, что заказов больше чем времени в сутках и нанимали других людей. Есть примеры, когда програмист или ПМ уходил вместе с заказчиком и они работали напрямую в обход фирмы, но такое происходит реже. Так что начинай как програмист-фриланссер.
Если хочешь быть ПМом прочитай следующие книги:
- PMBok http://www.cs.bilkent.edu.tr/~cagatay/cs413/PMBOK.pdf
- Scrum Guide http://www.scrumguides.org/docs/scrumguide/v1/scrum-guide-us.pdf
- Scrum and XP from tranches http://wwwis.win.tue.nl/2R690/doc/ScrumAndXpFromTheTrenchesonline07-31.pdf
Начинай с конторы которая делает веб-парашу на отечественного клиента. Туда берут всякий скам.
Как наберешься опыта и выучишь английский, переходи в аутсорс.
Вроде все сделал правильно, но при нажатии "Выполнить" вываливается ошибка
GlassFish Server 4.1, deploy, null, false
D:\Мои документы\NetBeansProjects\NewsApp\nbproject\build-impl.xml:307: Модуль не развернут.
Подробные сведения приведены в протоколе сервера.
СБОРКА ЗАВЕРШЕНА СО СБОЕМ (общее время: 1 секунда).
307 строка:
<nbdeploy clientModuleUri="${client.module.uri}" clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>
Не знаю даже куда смотреть
jsoup
[code] Obj o1 = o2; [/code]
Но тогда они ссылаются же на один и тот же экземпляр, т.е. поменял любое свойство в одном, меняется и во втором. Шильт что-то мне не рассказал?
С этим серваком уже который день махаюсь.
Сегодня посоветовали настроить всё, как по ссылке (работаю с Inetllij IDEA) как указано в инструкции:
https://confluence.jetbrains.com/display/IntelliJIDEA/Getting+Started+with+Java+EE+7+and+GlassFish+4.0
Полностью так же сделать не получилось - у меня скачены новые версии, восьмые. Но проверяя настройки - один в один тоже самое получилось.
Жму кнопку Run, в окошке output такая фигня:
...Artifact untitled:war exploded: Server is not connected. Deploy is not available.
Detected server admin port: 4848
Detected server http port: 8080
Attempting to start domain1.... Please look at the server log for more details.....
Connected to server
Artifact untitled:war exploded: Artifact is being deployed, please wait...
Artifact untitled:war exploded: Artifact is deployed successfully
Artifact untitled:war exploded: Deploy took 5 949 milliseconds
И мне фигачит ошибку (прикреплена фалом).
И нихрена более. В файле index.xhtml постоянно подсвечивает иконки браузеров. Нажимаю на хром - мое хелоу ворд показывается мне. (И на том спасибо)
Но я так понимаю, оно должно само автоматически запускаться. И ошибка эта совсем ни к месту.
В сетях - тысячи вариантов запуска и настройки. Хз что мне надо и к чему обращаться вообще.
Всё началось с JAVA Web Start. Хотелось пример с Хорстмана проработать ручками.
Есть кто знающий? используется: GlassFish 4.1.0, jdk1.8.0_25, IntelliJ IDEA 14.0.1
В лог-файле GlassFish 4.1.0 такая фигня:
[2014-11-18T14:54:52.810+0200] [glassfish 4.1] [INFO] [] [javax.enterprise.system.core] [tid: _ThreadID=47 _ThreadName=admin-listener(3)] [timeMillis: 1416315292810] [levelValue: 800] [[
untitled_war_exploded was successfully deployed in 5 412 milliseconds.]]
Эх, думал же пробелы перед точками поставить, вот исправленные ссылки
http://www.javamex.com/tutorials/graphics/bufferedimage_save_png_jpeg.shtml
http://pastebin.com/JQHZzwjv
Поясните за компараторы, please, кто в теме.
Вот есть, например, у меня класс [Модель] с полями [Рост] и [Вес], есть объекты этого класса Вероника, Маша, Ира, у них соответственно, эти поля учтены и заполнены.
Модель Вероника = new Модель (180, 45)
И есть массив этих моделей вида
Модель[] модели = new Модель[3]
Как провести сортировку этого массива например по убыванию роста с помощью компаратора? Поясните, что это за способ такой.
class GirlsComparator implements Comparator<GirlModel>
public int compareTo(GirlModel firstGirl, GirlModel secondGirl) {
Дальше там пишешь логику сравнивания. Потом делаешь
Collections.sort(allGirls, new GirlsComparator())
Вроде ничего не напутал, пишу по памяти.
Я не умею погромировать, но мне кажется, размножив одну из строк вдвое (ACTGACGACTGACG) и проверив есть ли в ней другая, у тебя всё получится.
Компаратор - это просто функция сравнения элементов. На вот, погуглил за тебя, тут дотошно расписано: http://www.mkyong.com/java/java-object-sorting-example-comparable-and-comparator/
Ошибка постинга: В сообщений присутствует слово из спам листа.
Поясни что ли.
Что это за спам-лист такой?
Референс из строки не восстановить. Зато можно создать строку со всеми данными объекта, чтобы потом можно было её распарсить и создать на основе этого точно такой же объект. Но нахуя такой изврат?
>Можно ли как-то более-менее стандартными методами передать референс на обьект (на себя) через String
Можно, если пользоваться JSON, к примеру. Или XML, или любым другим относительно популярным и удобно парсящимся стандартом.
Но если ты хочешь восстановить прямо тот же самый объект, чтоб objFromString(s) == obj - так не получится без хитрых манипуляций, и хотя я могу подсказать, каких, но советовал бы по этому пути не ходить.
Двач, мне вот такую тестовую задачку скинули перед интервью на работу, как думаешь за какое время такое реально наваять?
Система хранения информации о продажах.
Дано:
Товар. (Наименование, Цена). Раз в час случайным образом выбирается товар, на который следующий час будет действовать скидка. Скидка выбирается случайным образом от 5% до 10%.
Продажа. Состоит из Даты и нескольких (одна или больше) позиций (Товар, Количество, Скидка).
Задание:
Нужен веб-сайт отображающий следующие данные:
1. Информация о товарах. Страница должна содержать список товаров с возможностью редактирования и добавления новых позиций. По каждому товару должна присутствовать информация о его продажах.
2. Информация о продажах. Страница должна содержать список продаж с возможностью добавления новых позиций. По каждой продаже должна присутствовать информация о товарах.
3. История скидок.
4. Почасовая статистика содержащая количество чеков, общую стоимость чеков, стоимость среднего чека, сумму скидок, общую стоимость чеков с учётом скидок, стоимость среднего чека с учётом скидок.
Обязательно: Spring MVC, Apache Tomcat, PostgreSQL, JPA (Hibernate)
Желательно: Нагрузочные и юнит-тесты.
Спасибо! Я буду часто обращаться к вам антоши, сейчас начал седжвика читать, все что в теории я понимаю, но после каждой подглавы есть упражнения, в 30% случаях я с ними справляюсь, на 20% гугл помогает, а в остальное просто не могу - не сталкивался с подобными задачами ранее, поэтому и обращаюсь за просьбами к вам Кстати, повторю свой пост выше: >>407203
Ну разумеется, что не компилируется. Ты же исключение не обработал. Оберни ImageIO.write(img, "PNG", f); в try-catch блок.
Если не компилируется потому что unhandled exceptions - оберни создание и запись файла в try/catch.
Если не создает файл и runtime exception при записи - проверяй у файла f .exists(), если нет - вызывай .createNewFile(). Олсо может потребоваться вызвать .setWritable(true).
http://ideone.com/P6jjq9
ну опиши конструктор, принимающий целое число "public CompositeFigure(int size) {}"
и создавай внутри массив "new Figure[size];"
Но тогда в основной активности он не принимает этот массив, приходится создавать прямо там новый, из конструктора ничего не берется.
>Товар. (Наименование, Цена). Раз в час случайным образом выбирается товар
>хранение товаров
Блядь, только не говорите что большинство вакансий в джаве связано или с такой хуитой или обосанными интеграторами банков
Спасибо, анон.
в new File("").
Ну пиздец, заметил, что удалил пару циклов на время, захотел их вернуть, поотменял, но в процессе устранения бага перезапустил среду, напечатал несколько строк и заметил, что опять ошибка эта. Написал как надо, но все равно не работает, я уже не знаю, что делать.
Ебать. Пойми уже просто - в джаве если что-то в принципе может бросить исключение, то нужно либо ловить, либо передавать выше (указывая у функции throws). Просто игнорировать - нельзя, ошибка компиляции. Абсолютно ничего странного, так и задумано, чтобы макаки не игнорировали потенциальные исключения, а хотя бы знали о них, лучше - обрабатывали.
а че-то мне никто так и не ответил за какое время такая хуйня делаться должна? в часах хотя бы
Это зависит от твоих знаний и желания сделать сразу расширяемо и в целом заебись.
мне надо что б меня на собеседование позвали, достаточно я думаю лишь бы работало, не?
Ньюфаг был в замешательстве. Нафига исключения эти ловить(хотя и одним нажатием кнопки делается), если все выполняется в открытой на запись папке и если запись не удастся, программа вылетит? Теперь понятно, но в первый раз сбило.
Да.
Но, хорошо то, что писать рабочий код, и зарабатывать этим на жизнь, можно научиться задолго до того, как на самом деле научишься программировать.
какой?
>>407591
class GirlsComparatorByHeight implements Comparator<GirlModel>//класc должен имплементировать интерфейс компаратора
@Override
public int compareTo(GirlModel firstGirl, GirlModel secondGirl) {//в этом методе прописываешь логику для сравнения значений поля обьектов (в нашем случае рост)
\t\tif(firstGirl.getHeight() < secondGirl.getHeight()){
\t\t\treturn -1;
\t\t}
\t\tif(firstGirl.getHeight() > secondGirl.getHeight()){
\t\t\treturn 1;
\t\t}
\t\treturn 0;
\t}
//в основном классе
Collections.sort(allGirls, new GirlsComparatorByHeight())
this Model (Varya) > that Model (Sveta) by height & weight ? return bolshe : return menshe;
Пользуйся унифицированным форматированием кода, ну невозможно же читать.
Намекни ему, что ты не прочь поизучать глубины JVM
>Джаваны у меня вопрос: подумываю пройти курсы по жаве, в живую с преподом. Стоит ли оно того?
В целом нет. Все равно большую часть времени ты будешь заниматься домашкой и самообучением. Но это очень хорошее подспорье после того как ты прокачался сам и хочешь устроиться на работу. поможет систематизировать то что ты освоил сам, и подготовиться к собеседованию. Обычно выпускников говнокурсов мониторят компании ищущие джунов.
Стандартной библиотеке похую куда ты там кладешь. При записи файла все может наебнуться достаточно просто. Так что обрабатывай исключения, сука.
Не, оно может и не работать, а тебя всё равно позовут, просто потому что твой подход был вменяем. Если ты с приведенным стеком на Ты, то работы на 2 дня. Если ты на спринге только странички приветствия делал, то зависит от того, на сколько ты запущен. Может и неделю, а может и вообще никогда не сделаешь.
Это не книга, а метода.
Есть класс у которого 5 полей: a, b, c, d, e.
Решил я значит поменять его структуру, не меняя serialVersionUID. Есть файл, в который записана предыдущая версия объекта. Какое будет поведение при десериализации если я:
1) Удаляю поле a из объекта и пытаюсь считать старый объект
2) Добавляю поле f в объект и пытаюсь считать старый объект
3) Делаю 1 и 2 одновременно
Я хуею с таких вопрошателей, дорогая редакция. Джава действительно притягивает много альтернативно одаренных.
1) Возьми доку и прочитай.
2) Возьми да проверь сам.
Двачую два дня.
В целом, можно выделить несколько направлений проектов с использованием жабы.
1. Android
2. Различная веб-поебень (как правило, именно тут больше всего трехбуквенных технологий): всевозможные интранет-веб-сервисы, интернет-магазины, серверсайд андроид приложений, и так далее
3. Разного рода банковское и биржевое ПО. Различные процессинговые коры , гейтвеи, мультиплексоры и прочая муть. Юзер интерфейсов у этого всего зачастую нет вообще, часто встречаются проприетарные протоколы.
4. Swing приложения. Уже не модно, но по своей сути близко к андроидоклепательству.
Читал, проверял. Из прочитанного узнал, что перовое делать нельзя, а из того, что проверил сам узнал, что можно.
Потому и спрашиваю блять.
обоснуй
Варианты собственно Scala/Groovy, C#, C++, Swift/iOS ну или скриптота всякая
Раз ты делал только клиентсайд, в краткосрочной перспективе легче всего освоить гейос, те, кто может в обе платформы нарасхват. В долгосрочной - всякие SaaS, PaaS, BaaS, хадупы.
Тоже спрошу. Реально ли устроится Scala-погромистом? Или она нихуя не востребована?
Андрюша устроился.
Реально ли устроиться переводчиком с японского? В деревне Селезнёвке может и нет. А в какой-нибудь москве может и да.
почему я не могу сделать приведение A<B> к A<? extends C> при условии что class B extends C
то есть я как бы могу написать явное приведение но компилер все равно кидает варнинги "unchecked cast"
что за хуйня анон
Зачем тебе делать (A<? extends C>) new A<B>(), если A<B> уже соответствует условию <? extends C>?
бамп
Держи мой простенький костыль: http://pastebin.com/LTNXuErh
Написал как раз специально для сохранения тредов с харкача.
В джяву сам переделай.
Спасибо за участие.
Я яву то только начал изучать, что о скале говорить. Проще говоря я нихуя там не понял
Должен быть способ по проще. Вот например в бровсере Вортекса. https://github.com/vortexwolf/2ch-Browser.
Мне давали на него ссылку, я поизучал исходники, но опять же не догнал из-за молоопытности. Позволю себе процетировать себя из закрытого тред:
Покопался.
Наверно я еще слишком нуб, но как я понял задача по получению куки описывается в Async/CheckCloudFlareTask.java, вызывается задача в одно месте в onSend() в файле AddPostActivity.java. Там ответ на капчу берется из поля. Но ведь при проверке КлоудФларе нет никаких полей. Да и при входе на двач с компа только крутилка крутится, ничего вводить не надо.
Может кто-то из джава-мэтров подскажет мне, где моя ошибка.
>Должен быть способ по проще.
Это не проще. Он вручную запросы лепит.
>"Но ведь при проверке КлоудФларе нет никаких полей. Да и при входе на двач с компа только крутилка крутится, ничего вводить не надо. "
Капча вылезает почти всегда когда заходишь с какого-нибудь Камбоджийского впн.
По-идее для проверки без капчи должен быть другой URL. Короче не еби себе мозги, а возьми http://htmlunit.sourceforge.net/ и эмулируй джяваскрипт.
>эмулируй джаваскрипт
Воу воу воу палехчи!!!
Проверка Клоудфлары бывает всегда, когда заходишь с браузера, который не отдал куку cf_clearance. Я со своим российским IP капчу ни разу не вводил. Вижу только страницу с гифкой, а потом происходит редирект на страницу проверки капчи, а потом сразу на двач редиректит.
> Он вручную запросы лепит.
Это ты про вортекса? я короч тип покапался и там параметры которые капча и ответ они в GET передаются. Ну ладно, порвый параметр я еще пропарсю со страницы проверки, а второй, который ответ, я вообще хуй знает как получить. Как его вортек получает, не подскажешь, милейший?
Алсо по HTTP эмулятор по твоей ссылке 11mB весит. дюже много для мобильного приложения.
Я бы блядь даже рад был, если бы клоудфлара меня просила капчу ввести. Тогда всё проще. Но она не просит, а через 5 секунд редиректит на двощ.
wannabe-байтоеб? Бросай эту хуйню, у меня от нее брат умер.
>Ну наверно отображает капчу пользователю, чтобы он её ввел, не?
Судя по коду - да. Но у меня при входе в двощ-броусер отображается надпись "Проверка Клоудфларе, подождите..." а потом открывается нужная доска. Я ничего не ввожу.
Либо вортекс не весь код выложил, либо я чего-то не догоняю. скорее всего второе, ибо нуб и в андройде и java месяц по вечерам эпизодически тереблю.
Возможно для проверки без капчи там отдельный костыль. Но это надо ковырять его говнокод.
Короче посоны, всем спасибо за попытки помочь. Покопавшись в вортексовском говне коде, я разобрался.
Мне надо ондроед-приложение, которое будет брать данные из базы. Вот тут:
http://www.freesqldatabase.com/
дают бесплатно базу на 5 мб. Надо читать данные и кэшировать на устройстве. Можно ли так сделать с этой базой? Просто я могу к ней подключиться только с логином-паролем. Как настроить доступ без пароля только на чтение? Ондроед-приложений будет много и все они будут изредка дёргать бд.
Благодарю за ответы.
Нет.
Почитаю на досуге. Лучше скажи, а есть какой-нибудь легковесный 3Д движок на Ондроед (не юнити). Мне нужно, от него, чтоб он грузил модельки и их анимацию, обрабатывал управление с экрана, камеру и несложное освещение. СУПЕР-ЁБА возможностей не надо.
Насколько хуевый физзбазз написал?
[code]public class FizzBuzz {
public static void main (String args[]) {
int counter = 0;
int a,b;
for (int i =0; i<=30; i++){
counter=counter+1;
a=counter%3;
b=counter%5;
if(a==0&b==0) {
System.out.print("FizzBuzz ");
}
else if(a==0){
System.out.print("Fizz ");
}
else if(b==0){
System.out.print("Buzz ");
}
else System.out.print(counter+" ");
}
}
}
[/code]
Насколько хуевый физзбазз написал?
[code]public class FizzBuzz {
public static void main (String args[]) {
int counter = 0;
int a,b;
for (int i =0; i<=30; i++){
counter=counter+1;
a=counter%3;
b=counter%5;
if(a==0&b==0) {
System.out.print("FizzBuzz ");
}
else if(a==0){
System.out.print("Fizz ");
}
else if(b==0){
System.out.print("Buzz ");
}
else System.out.print(counter+" ");
}
}
}
[/code]
[code] test [/code]
Изучай стандартную библиотеку жабы, а потом переключайся на Андройд. Будешь адроидомакакой. Всё же лучше, чем пхп.
Что толстого? Тока писать начал и сразу решил сделать из того /pr/ списка задание
Может там в списке ещё задание "вывести HelloWorld"?
Конкретно по этому коду
1. "&" следует использовать только тогда, когда необходимо, чтобы правый операнд был вычислен, даже если левый false. В противном случае всегда используется "&&" (такая же хуйня с | и ||)
2. Нахуя counter такой же как i?
3. Нахуя a и b в области видимости всего метода?
4. Это всё пишется так:
System.out.println(
"1 2 Fizz 4 Buzz Fizz 7 8 FizzBuzz 11 Fizz 13 14 "+
"FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 FizzBuzz 26 Fizz 28 29 "+
"FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 FizzBuzz 41 Fizz 43 44 "+
"FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 FizzBuzz 56 Fizz 58 59 "+
"FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 FizzBuzz 71 Fizz 73 74 "+
"FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 FizzBuzz 86 Fizz 88 89 "+
"FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 FizzBuzz");
А как вообще учат жабу? Сколько нужно времени? Я например посмотрел пару видосов на ютьюбе, почитал статейки на хабре про исключения/коллекции/потоки/потоки ввода-вывода/JDBC. На все ушла неделя. Можно идти в джуны?
Условно у Java разработчиков в среднем зарплата больше.
дело не в партфолио. Дело в том, что нельзя научиться ездить на велосипеде только по книжкам без правтики.
for (int i = 0; i <= 30; i++) {
String s = "";
if (i % 3 == 0) {
s += "Fizz";
}
if (i % 5 == 0) {
s += "Buzz";
}
System.out.print((s.isEmpty() ? i : s) + " ");
}
Информация хранится на сервере и клиентах. Информация должна быть идентичной, что на клиенте, что и на сервере. То есть один вносит изменения у всех они тоже поменяются. Хранится в xml.
Как сверять информацию между клиентом и сервером.
Например, хешировать, если ключи не совпадают. Сервер пересылает xml правильную.
1. Фисбас начинается с единицы.
2. Ноль делится на любое число без остатка, и типа кратно ему, так что сасай азаза)))
В англицкий не могу, а книга из оп поста прикрепленного /pr'ограмерского треда Java_2_Tom_1 написана 10 лет назад не хотелось бы потом путаться из-за новых ревизий языка. Хочу писать клиент-серверные приложения встраиваемые в браузер апплеты.
Самый базовый жОпыт программирования имеется.
Костяк за десять лет поменялся мало, так что можешь смело начинать с той книги и не париться особо. Кроме того, я более чем уверен, что ее обновляли пару раз.
По новым ревизиям можешь читать по мере освоения предыдущих, например, но я всегда и всем советую вместо чтения книжек хуярить код, а читать документацию и сыр.
А чому нет? Люди целые онлайн игры на джаве наворачивают, да чего там, на флеше даже умудряются.
ни_разу_не_программист из поста про книгу
Как насчёт жабы под линуксом? Какое иде использовать, какие плюсы кодинга под линем перед виндой?
> Какое иде использовать
Intellij IDEA
>Какое иде использовать, какие плюсы кодинга под линем перед виндой?
Не надо трахаться с установкой серверов под ШИNDОШS.
>3. Нахуя a и b в области видимости всего метода?
А нахуя ее в цикле прописывать int a
он же будет каждую итерацию создавать переменную и не будет сохранять в таком случае
>Как насчёт жабы под линуксом?
Нормально
>Какое иде использовать
такие же как и под шиндошс, Eclipse, NetBeans, IDEA
>какие плюсы кодинга под линем перед виндой?
Никаких
>не будет сохранять
А зачем их сохранять, когда они нужны только в пределах одной итерации?
>он же будет каждую итерацию создавать переменную
Скомпилируй оба варианта и посмотри байт-код. Возможно, удивишься.
Кстати, тебе все правильно советуют Intellij IDEA. Если ты студент сможешь бесплатно пользоваться.
Да, не нужна - программировать на джаве можно и в блокноте. Но с IDEA намного удобнее.
Тебя мамка не научила по себе о людях не судить?
Код закинул сюда -> (http://ideone.com/PaShZo)
Вторую, main, сюда -> (http://ideone.com/aGT060)
Cуть: после запуска приложения все работает до!
В поле "ключ" вводим ключ
В поле "фраза" вводим фраза
После нажатия "Результат" - ошибка.
Визуально имеет вид:
>stream.addStream(stream.tail()) // --> [3, 5, 7, 9, 11, 13, 15, 17, 19, 21]
ОПу спасибо за годную инфу, но если я не попаду в контору то мне поможет только 7лет опыта
Пере залей. Ошибка.
>ОПу спасибо за годную инфу, но если я не попаду в контору то мне поможет только 7лет опыта
Не ссы, всегда есть другие конторы, и всегда можно попробоваать постучаться в эту же через пару месяцев.
ОП
там корче было
for( i=0; i<10 i++){
int sum;
sum= sum+i;
}
и написано что ошибка в том, что переменная сам создается на каждом шаге цикла, а следовательно в промежутке между последовательными итерациями предыдущее значение суммы не будет сохраняться в этой переменной
Шапку видел, но есть пару вопросов. Джава-джедаи, расскажите. Что нужно знать и уметь делать чтобы можно было называться джуниором? Сколько времени на это уйдёт, если учить и пыпаться кодить всё время пока не устанишь/заболит голова етк. Что лучше скачать почитать, лучше на русском или не на сильно сложном инглише. Заранее спасибо.
Лучше что-нибудь попиши и посталкивайся с проблемами.
Перезалил части своего кода.
Первую сюда (http://pastebin.com/pjSGv0Tt)
Вторую сюда (http://pastebin.com/FKq6LGaT)
Суть программы - шифрование фразы шифром Гронсфельда(kace.in.ua/%D0%A8%D0%B8%D1%84%D1%80_%D0%93%D1%80%D0%BE%D0%BD%D1%81%D1%84%D0%B5%D0%BB%D1%8C%D0%B4%D0%B0)
Программа запускается, я ввожу ключ, ввожу фразу, которую нужно зашифровать. А после нажатия клавиши Result - ошибка.
Буду очень благодарен любой помощи, анон.
Без правой скобочки копируй.
>что переменная сам создается на каждом шаге цикла
Логически да, создаётся, это будет не та sum, что была на предыдущей итерации. Но это не значит, что на каждой итерации будет выделяться память под "новую" переменную.
>в промежутке между последовательными итерациями предыдущее значение суммы не будет сохраняться в этой переменной
Ясен хуй, не будет, это не тот случай.
Речь шла про этот >>411160 говнокод.
Чому на жаве не пишут апплеты?
DrakensangOnline написана на жаве? Это НЕ апплет?
Что тогда вообще пишут на жаве?
Что можно почитать про написание сервера\клиента на жаве?
IQueryable + LINQ
зависит от задач. динамические запросы лучше критерием, апдейты - хкл.
>Изначально язык назывался Oak («Дуб») разрабатывался Джеймсом Гослингом для программирования бытовых электронных устройств. Впоследствии он был переименован в Java и стал использоваться для написания клиентских приложений и серверного программного обеспечения.
Смотри вакансии по жаве.
Спасибо!
скорее верстальщик
>Из России в Европу/Британию.
Устройся в Европейскую компанию, поработай пару лет и потребуй релокацию.
>Где работаете хикканы?
ПМ в маленькой европейской комапнии. Работающей на большие европейские ТНК.
>Можно ли удаленно работать?
Да, но не для джуниоров. Только для сеньоров и некоторых мидлов.
>Сколько гребёте?
Чуть выше рыночной ЗП для моего опыта.
String да, возможно
>Насколько хорошо джуну нужно уметь в рефлексию, чтобы устроиться?
http://www.quizful.net/post/java-reflection-api
Сможешь применить весь арсенал на собесе, возьмут. На рефлексию часто задачки дают.
Я создал там базу, а как к ней подключаться? И можно ли пихать туда данные из программы?
Я не понимаю твой мунспик
Тралишь штоле? Как подключаться лучше скажи.
А нам препод советует NetBeans, говорит что там совместимость лучше и ЕЕ бесплатное, а также вдел в вакансиях среда разработки - NetBeans.
А. Ну да, в чем-то он прав.
>с тебя $100
могу сказать только спасибо, ибо такой суммы у меня нет, ведь я только стремящийся, а работа у меня низко оплачиваемое говно
>А нам препод советует NetBeans, говорит что там совместимость лучше и ЕЕ бесплатное, а также вдел в вакансиях среда разработки - NetBeans.
А нам препод советовал Notepad++.
Суть такая же как и у всех ООП языков, дурачок.
Прочитай про инхеретенс и прочие ООП столпы. Читать минут 10, но без практики вряд ли поймешь, поэтому читай норм книгу и не выебывайся.
> в стек операндов мы ничего не заносили
В предпоследней строчке же, там где else. Если значение не операция и не скобочка (проверяеться пачкой if) оно заносится в стек операндов
1. Получить значение некоторой переменной в объекте
2. Получить значение некоторой переменной в методе объекта.
И если первое можно сделать и просто рефлексией, без этих ваших, то со вторым беда.
Так вот, анон, как сделать вышеперечисленное через ASM? С меня спасибо, ну и конечно же нихуя
String s = "\uXXXX";
где XXXX — код нужного тебе символа.
Можно просто вставлять нужный символ в исходник, если пользоваться для редактирования только нормальным софтом, поддерживающим юникод (а другого уже не существует, наверное).
Чаво? Алгоритмом Дейкстры называют алгоритм поиска кратчайшего расстояния от одной вершины графа до всех остальных.
А у тебя - какое-то непонятное говно, похожее на shuntingYard, который тоже Дейкстрой был изобретен.
Ты сам это написал? Не позорься, сходи в википедию, почитай нормальную реализацию.
JavaFX.
Нет не сам, у седжвика посмотрел, и не будь таким высокомерным
Узнал, что экземпляры интерфейсов создавать нельзя. Но мне надо вернуть из метода объект типа данного интерфейса. Как его тогда вернуть?
http://docs.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf
И по Java SE тоже стоит прочесть.
Создай класс реализующий данный интерфейс и объекты этого класса уже возвращай
И так, аноны, есть предложения? Не стесняйтесь
опыта в ентерпрайз практически нет
Тут человек не понимает, что такое интерфейс, а вы его анонимными классами дрючите
Нужен учебник на русском (да, я мудак и не знаю английского) для того, чтобы за два месяца освоить язык на уровне уверенного написания хелловорлда. Есть какие-нибудь рекомендации? Иначе я скачаю первый попавшийся.
Пиздуй на javarush, с зойбергом и Бендером подружишься, они тебя научат хэлловорлд писать
Там весь план обучения http://info.javarush.ru/page/learning_plan/ бесплатен?
Вообще, с недоверием отношусь к таким вещам. По мне лучше классический подход с задрачиванием учебника. По 10 страниц и одной лабе в день. Вроде не много, но через два месяца весь толстый учебник на 600 страниц оказывается проработанным.
>Вообще, с недоверием отношусь к таким вещам
И правильно делаешь. Там первая сотня заданий на умение использовать вывод текста в консоль. Лишняя трата времени для имбицилов не способных в литературу. Бери первый попавшийся учебник. Все равно вряд ли у кого тут язык повернется назвать учебник на русском годным.
Java 2 Библиотека профессионалов Том 1 и Том 2, Кей С. Хорстманн, Гари Корнелл
Это маркетологическая муть, к которой относятся все версии жабы с 1.2 до, по-моему, 1.5 (она же просто 5), а может и до более поздних.
мимо
А всё таки, что именно я теряю, выбрав книгу 2002 года для изучения основ, а не 2007-го?
Уважение посонов из /зк/.
для самых-самых основ есть видео
https://www.youtube.com/playlist?list=PLFE2CE09D83EE3E28
куда проще и бырее кни
имеющие открытых или защищенных конструкторов, не могут иметь подклассов. Это же касается
классов, которые возвращаются открытыми статическими методами генерации, но сами открытыми не
являются. Например, в архитектуре Collections Framework невозможно создать подкласс ни для одного
из классов реализации. Сомнительно, что в такой маскировке может быть благо, поскольку поощряет
программистов использовать не наследование, а композицию (статья 14)."
Как же ты плохо пользуешься поисковыми система. Держи 9 версия, качество не оригинал, но сойдет. Плюс, так же просвещайся параллельно на тему ООП. Книгу по паттернам прилагается.
http://rghost.ru/59510610
http://rghost.ru/59511037
http://rghost.ru/59510824
Благодарю, качество намного лучше, да и год издания аж 2014.
package com.javarush.test.level02.lesson05.task02;
/ Пока я командую...
Напиши программу, которая выводит на экран надпись «Пока я командую, любая миссия суицидальная».
/
public class Home
{
public static void main(String[] args)
{
//исправьте порядок вывода слов
String[] words = new String[] {"суицидальная", "миссия ", "любая ", "командую, ", "я ", "Пока "};
for (int i = 0; i < words.length; i++)
{
System.out.print(words);
}
}
}
[/code]
Моча какая-то. Как это делать?
На любом этапе, в книгах есть нюансы которые не знают и уже практикующие прогеры.
(http://netty.io/), со следующим функционалом:
1. По запросу на http://somedomain/hello отдает «Hello World» через 10 секунд
2. По запросу на http://somedomain/redirect?url=<url> происходит
переадресация на указанный url
3. По запросу на http://somedomain/status выдается статистика:
- общее количество запросов
- количество уникальных запросов (по одному на IP)
- счетчик запросов на каждый IP в виде таблицы с колонкам и IP,
кол-во запросов, время последнего запроса
- количество переадресаций по url'ам в виде таблицы, с колонками
url, кол-во переадресация
- количество соединений, открытых в данный момент
- в виде таблицы лог из 16 последних обработанных соединений, колонки
src_ip, URI, timestamp, sent_bytes, received_bytes, speed (bytes/sec)
Все это (вместе с особенностями имплементации в текстовом виде)
выложить на github, приложить к этому:
- скриншоты как выглядят станицы /status в рабочем приложении
- скриншот результата выполнения команды ab – c 100 – n 10000
http://somedomain/status
- еще один скриншот станицы /status, но уже после выполнение команды
ab из предыдущего пункта
Комментарии:
- использовать самую последнюю стабильную версию netty
- обратить внимание на многопоточность
- разобраться в EventLoop’ами netty
- приложение должно собираться Maven'ом
- все файлы должны быть в UTF8, перенос строки \n
(http://netty.io/), со следующим функционалом:
1. По запросу на http://somedomain/hello отдает «Hello World» через 10 секунд
2. По запросу на http://somedomain/redirect?url=<url> происходит
переадресация на указанный url
3. По запросу на http://somedomain/status выдается статистика:
- общее количество запросов
- количество уникальных запросов (по одному на IP)
- счетчик запросов на каждый IP в виде таблицы с колонкам и IP,
кол-во запросов, время последнего запроса
- количество переадресаций по url'ам в виде таблицы, с колонками
url, кол-во переадресация
- количество соединений, открытых в данный момент
- в виде таблицы лог из 16 последних обработанных соединений, колонки
src_ip, URI, timestamp, sent_bytes, received_bytes, speed (bytes/sec)
Все это (вместе с особенностями имплементации в текстовом виде)
выложить на github, приложить к этому:
- скриншоты как выглядят станицы /status в рабочем приложении
- скриншот результата выполнения команды ab – c 100 – n 10000
http://somedomain/status
- еще один скриншот станицы /status, но уже после выполнение команды
ab из предыдущего пункта
Комментарии:
- использовать самую последнюю стабильную версию netty
- обратить внимание на многопоточность
- разобраться в EventLoop’ами netty
- приложение должно собираться Maven'ом
- все файлы должны быть в UTF8, перенос строки \n
А я слова просто по порядку написал. Пиздец. Всё совсем плохо?
Кажется кому то пригорело от TDD.
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html
> java.util.Scanner
>>415795
Может быть, println? А в предыдущем задании какая ошибка была?
Там оказывается надо было в другом порядке данные вводить, лол. в комментарии вбло написано, а я протупил
Никакой.
Убрал сейчас всё лишнее, кроме
Scanner in = new Scanner(System.in);
Та же ошибка. Я не понимаю, что эту шайтан-машина от меня хочет?
Конечно нет. В учебнике не было ни слова о необходимости импорта. Добавил, вроде дело пошло на лад.
2. Трудно устроиться на удаленку? Если вот я годик проработаю в офисе джуном, потом можно будет с моим опытом вакансию найти? Просто сейчас живу в большом городе, вакансий достаточно, но года через два нужно будет возвращаться в свой мухосранск,а там вообще с работой напряженка.
Удваиваю вопрос про удаленку. Хочу свалить из холодных ебеней в теплое место. И надо получать будет около 1k$
>1. Стоит ли покупать подписку на Джавараш? Как-то дороговато выходит, стоит оно того? Если нет, то чем заменить? Где нормальные практические задачи получить? Фраз "придумывать себе задачи самому" меня немного смущает, потому что даже если я скажу себе "напиши такую-то хуйню", подступиться без каких-то подсказок будет трудно, и, чувствую, я просто забью. плавали, знаем
Не стоит завиди 5 фейко акков в друзяшки и получи её на месяц бесплтано. В шапке достаточно информации по задачам.
>2. Трудно устроиться на удаленку? Если вот я годик проработаю в офисе джуном, потом можно будет с моим опытом вакансию найти? Просто сейчас живу в большом городе, вакансий достаточно, но года через два нужно будет возвращаться в свой мухосранск,а там вообще с работой напряженка.
Если нормально усстроишься то зачем возвращаться? Если покажешь себя, то так же контора в которой ты поработаешь из офиса, может нанять тебя удаленно. Да и после 3+ лет опыта удаленку через эти ваши oDesk найти не сложно. Иногда даже проще связаться напрямую с заказчиком.
Замысел приложения следующий: кто то со своей мобилы посылает жалобу(допустим принтер не заправлен), жалоба приходит на сервер и когда вопрос решен тот кто исправил посылает запрос и получает док на выходе о том, что неполадки были устранены и все такое.
Прошу помочь с сервером, что читать и где стоило бы брать инфу?
>Если нормально усстроишься то зачем возвращаться?
Дома круче потому что, лол. В плане жизни мой мухосранск для меня - райское место, самое комфортное, что можно придумать. Но вот недостаток - работы не найти.
Это простой баг-трекер / система управления проектами.
Правильно сделать так: спроектировать схему БД, нахуячить весь проект на голых сервлетах и JDBC, маршрутизировать вручную, отдавать страницы без шаблонизатора.
Но судя по всему, ты полный долбоеб.
Поэтому берешь любой современный RESTful фреймворк (Spring Boot, Grails, Spark, Play, Ninja), проходишь туториалы. Потом приступаешь к написанию своего диплома.
Обычно проводят курсы, после которых лучших забирают работать.
Такого нет у очереди. Ты в лучшем случае можешь перебирать с конца до k-ого элемента, но все элементы перед k тоже будут удалены или тебе так и надо?. Попробуй вектор, у него есть
> \tremove(int index)
> Removes the element at the specified position in this Vector.
Будет у тебя что-то вроде v.remove(v.size() - k)
Ты какую-то хуйню сотворил. Что делает конструктор очереди с аргументом k? В качестве аргумента указывают элементы, которые вставляются при создании очереди, например.
Если хочешь сделать что-то подобное - придётся либо внутри очереди, вручную бегать по списку, либо держать k-й с конца элемент. Только это уже нихуя не очередь будет.
Скорее-всего, тебе нужно просто создать 2 очереди, в одну из которых ты вставишь k-1 элементов из второй, получишь k-й, остальные положишь обратно.
Создается новый объект очереди, в котором находятся элементы исходной в обратном порядке, потом из обращенной очереди удаляется k элементов и возвращается последний удаленный. Только нахуя нужны эти сложности - совершенно непонятно, ведь обычный массив намного лучше подходит к задаче.
А, стоп.
У этой очереди можно взять итератор и размер, потом while i < size - k, next, return.
>А нет ли у кого конспекта ВУЗовских лекций по Джаве? Мне кажется, это был бы самый годный самоучитель.
Тебе кажется. В шапке есть все что необходимо.
зачем тут что-то импортировать?
Недавно делал похожую задачку
class MyList<E> implements Iterable<E> {
\tprivate Node head;
\tprivate Node tail;
\tpublic void add(E element) {
\t\tNode<E> node = new Node(element);
\t\tif (tail == null) {
\t\t\thead = node;
\t\t\ttail = node;
\t\t} else {
\t\t\ttail.next = node;
\t\t\ttail = node;
\t\t}
\t}
\tpublic E get(int index) {
\t\tNode<E> node = head;
\t\twhile (node != null) {
\t\t\tif (index == 0) {
\t\t\t\treturn node.value;
\t\t\t}
\t\t\tnode = node.next;
\t\t\tindex--;
\t\t}
\t\treturn node.value;
\t}
\t@Override
\tpublic Iterator<E> iterator() {
\t\treturn new MyIterator(head);
\t}
\tclass MyIterator implements Iterator<E> {
\t\tprivate Node node;
\t\tpublic MyIterator(Node node) {
\t\t\tthis.node = node;
\t\t}
\t\t@Override
\t\tpublic boolean hasNext() {
\t\t\treturn node != null;
\t\t}
\t\t@Override
\t\tpublic E next() {
\t\t\tNode current = node;
\t\t\tnode = node.next;
\t\t\treturn (E) current.value;
\t\t}
\t}
\tstatic class Node<E> {
\t\tpublic E value;
\t\tpublic Node<E> next;
\t\tpublic Node(E value) {
\t\t\tthis.value = value;
\t\t}
\t}
}
зачем тут что-то импортировать?
Недавно делал похожую задачку
class MyList<E> implements Iterable<E> {
\tprivate Node head;
\tprivate Node tail;
\tpublic void add(E element) {
\t\tNode<E> node = new Node(element);
\t\tif (tail == null) {
\t\t\thead = node;
\t\t\ttail = node;
\t\t} else {
\t\t\ttail.next = node;
\t\t\ttail = node;
\t\t}
\t}
\tpublic E get(int index) {
\t\tNode<E> node = head;
\t\twhile (node != null) {
\t\t\tif (index == 0) {
\t\t\t\treturn node.value;
\t\t\t}
\t\t\tnode = node.next;
\t\t\tindex--;
\t\t}
\t\treturn node.value;
\t}
\t@Override
\tpublic Iterator<E> iterator() {
\t\treturn new MyIterator(head);
\t}
\tclass MyIterator implements Iterator<E> {
\t\tprivate Node node;
\t\tpublic MyIterator(Node node) {
\t\t\tthis.node = node;
\t\t}
\t\t@Override
\t\tpublic boolean hasNext() {
\t\t\treturn node != null;
\t\t}
\t\t@Override
\t\tpublic E next() {
\t\t\tNode current = node;
\t\t\tnode = node.next;
\t\t\treturn (E) current.value;
\t\t}
\t}
\tstatic class Node<E> {
\t\tpublic E value;
\t\tpublic Node<E> next;
\t\tpublic Node(E value) {
\t\t\tthis.value = value;
\t\t}
\t}
}
блин хуйня скопировалась, ну да ладно если надо могу скинуть код итерируемого связного списка без всяких импортов
Не судьба, ибо в задании написано написать свой метод
Если не затруднит, то скинь
https://gist.github.com/Mashiro18/17ce1bbcd556d70c1799
Я тоже только не давно стал с джавой разбираться, так что могут быть ошибки.
Комментарии написал. Pадания со второй пикчи, предлагаю сделать самому.
Анон, мучаю JAVA, опыт в программировании есть, но небольшой, хочу писать на андроид, что стоит учить сначала? Я так понял сначала что изучается JAVA обычная(SE?) потом под андроид(ME?), кто сейчас работает в этом направлении, ну или хотя бы понимает, поясните алгоритм, типа сначала учишь то, потом то, ну а после это и можешь писать резюме.
Суть что бы как можно раньше получить практический скилл и устроится на работу, хочу быть у мамки успешным, а то мне 25, а я все за еду работаю.
>хочу писать на андроид, что стоит учить сначала?
http://www.coreservlets.com/android-tutorial/
http://startandroid.ru/ru/
>Я так понял сначала что изучается JAVA обычная(SE?)
Да.
>потом под андроид(ME?)
ME - мертв. Это разработка для старых смартфонов.
>ME - мертв. Это разработка для старых смартфонов.
А для новых?
И еще для SE мне Thinking in Java (4th Edition): Bruce Eckel хватит?
Никем, студент 2 курс.
Извини за назойливость, но при нажатии ctrl+space нетбинс выводит список доступных методов класса, однако этого списка нет, поэтому ранее я и спрашивал про импорт, т.е. получается если я напишу метод - он работать не будет, тк ему не к чему обратиться (или может быть у меня с библиотеками что - то не так?)
А точно, я не досмотрел до конца, начал сверху разбираться
Спасибо, интересно.
Коллеги, а как уйти от изобретения велосипедов к использованию уже существующих реализаций? Идей куча, и как реализовать свои задумки тоже ясно, но "ясно" на уровне того, какие методы ты знаешь. А потом оказывается что можно сделать тоже самое более простым путем, а твой код просто какая то анархия и лоулевельный беспредел от ИТ. Читать книги? Гуглить? Но ведь тогда получится так что весь программинг сведется к допиливанию уже существующего кода. Программисты ведь УЧЕНЫЕ, это ведь целая наука, почему все катится в говно? А через 20 лет могущих в кодинг станет вообще куча и наш труд обесценится. Это как с английским, раньше знание английского было важным критерием при устройстве на работу, сейчас это обыденность, английский знает каждый продвинутый школьник, хотя бы на уровне чтения мануалов. А через 20 лет каждая обезьяна сможет писать себе код. Это при условии эволюции, а не деградации человечества. И вот тут мы и приходим к выводу что быдло нужно. Без быдла мы станем ненужными, мы станем как все.
Хорстманн Кей, Корнелл Гари - Java 2. Библиотека профессионала. 7-е издание. Том 1 - Основы я дропнул странице на 96-ой, где описывается ввод и вывод в/из файла. Не могу понять, как это делается. Там строчка кода - вот, раз-два и вы, блядь, умеете. Хуй там. Три дня пытался хоть что-то ввести/вывести - одни непонятные ошибки. Я не понимаю, как это работает.
Нашёл Файн Я. - Программирование на Java для детей, родителей, дедушек и бабушек - 2011. Куда уж проще? Дропнул тоже где-то на сотой странице, где объяснялось, как писать обработчики для событий нажатия на кнопки. Пиздец какой-то.
Ощущения - как будто пытаюсь разбить башкой стену. Ни лестницы, ни двери - тупо бьюсь головой. Времени трачу по паре часов в день, больше не могу. Уже три недели и всё никак. К слову, десять лет назад я за те же три недели выучил полностью(!) ассемблер. И на практике программировал микроконтроллеры Атмега на нём. Пора выпиливаться.
Вчера взял с полки несколько лет пылившуюся книгу по яве - сегодня скачал netbeans и начал КОДЕТЬ.
Собсно, заинтересовали оконные приложения без рамок.
Но!
Как только начал делать, обнаружилась досадная деталь.
Когда я задаю либо setSize'ом или setBounds'ом размеры окна - все идет по пизде. то есть, все отражается охуеть как неккоректно, именно элементы типо кнопок, текста и т.д.
Прикрепляю скрины на пуше.
Собсно, как видно - тест "пожеван", как и все остальные элементы, которые так или иначе я добавлял.
http://puu.sh/dIXyV/f66fee615c.png
> 4. Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates
Анон, я читал эту книгу. Но НЕ ПОНИМАЛ методы, аргументы. Джва раза проходил книгу, читал, делал упражнения, но МЕТОДЫ НИКАК
не могу понять.
Раньше на Паскале что-то писал, маленькие программы, процедуры писал, но вот методы...
Всё плохо? Что делать?
И еще вот всякие методы со скобками
Зачем вообще это писать? Как понять когда писать эти скобки, а когда нет?
Объясните плиз. Я хочу понять.
Пиши скобки ВСЕГДА. Это считается хорошим тоном.
Ну, в плане, во всех методах, во всех циклах, во всех ифах.
Это копия, сохраненная 20 января 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.