Это копия, сохраненная 23 мая 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
A:Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.
Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.
Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?
A: Туториалы:
BEGINNER: http://myflex.org/books/java4kids/java4kids.htm
MEDIUM: http://www.tutorialspoint.com/java_technology_tutorials.htm
HARD: http://docs.oracle.com/javase/tutorial/
Книги:
- Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates - для совсем нулячих простым языком.
- Core Java (9th edition) : Cay S. Horstmann, Gary Cornell - тоже для нубасов, но на серьёзных щщах.
- Thinking in Java (4th Edition): Bruce Eckel - для тех, кто уже умеет в программирование на другом языке, но хочет перекатиться.
- Effective Java (2nd Edition): Joshua Bloch - для тех, кто знает джаву, но хочет перестать писать костыли.
Больше здесь: http://www.proklondike.com/books/java.html
- Soft Skills: The software developer’s life manual : John Sonmez - сказки на ночь.
Видео:
https://habrahabr.ru/company/golovachcourses/blog/215275/ : 1000+ часов видео по Java на русском.
Q: Хули все книги на английском?
A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.
Q: Я не могу в книги. Наткнулся на джавараш, но в самом верхнем вопросе уловил нотки сарказма. С ним все правда плохо?
A: Это очередной курс(выучи джаву за 60 секунд и получий 300к в месяц), основная цель которого - выкачать из тебя деньги.
Q: Пока читаю, все понимаю, а сам ничего сделать не могу. Что делать?
A: Практика, больше практики.
Уровня laba1.pas: http://codingbat.com/java http://codehunt.com
Чутка серьезнее: http://programmr.com/zone/java http://codingame.com/puzzles
Рулеточка: http://postimg.org/image/xdfbvgps9/
Олимпиадка: http://codeforces.com
Примеры той-проектов: http://eax.me/programming-language-learning/
Ежедневные задачки, разделены на три уровня сложности https://www.reddit.com/r/dailyprogrammer
Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?
A: Лол, конечно нет хотя некоторым всё же везёт.
Вот майндмап с джава-технологиями: https://atlas.mindmup.com/2015/10/3d59a040592a0133d02a5d31ebcc5420/java/index.html
Цикл статей что в каком порядке учить: http://dou.ua/lenta/articles/java-beginner-guide-1/ (заблочен РосКомПозором, юзайте прокси)
Q: Слышал, SQL знать надо обязательно. Где его учить?
A: Начни с малого: http://www.w3schools.com/sql/default.asp
Затем переходи к: http://www.sql-ex.ru/
Q: Всё это хорошо, но без алгоритмов меня на работу не возьмут.
A: Не беда, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partI
То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java
Q: Я готов к первому собеседованию.
A: Проверь свои знания здесь: http://www.quizful.net/test
И здесь: http://www.careercup.com/
Q: Вопросы на собеседование.
A: http://jsehelper.blogspot.ru/2016/01/blog-post_59.html : куча вопросов с ответамине всегда правильными
http://becomejavasenior.com/blog/2015/07/01/327-inter..
Q: Какие еще ресурсы можно почитать?
A: https://android-arsenal.com/ : android
https://google.github.io/styleguide/javaguide.html : google java style
http://blog.jooq.org/ : Java, SQL, and jOOQ
http://virtualjug.com/podcast/ : подкасты
Q: Где можно пообщаться на java тематику?
- В этом ITT треде.
- https://www.reddit.com/r/java : reddit
- http://stackoverflow.com/questions/tagged/java : платформа для вопросов и ответов
Список java фреймворков, библиотек и по на любой вкус:
https://github.com/akullpp/awesome-java
Архив тредов:
https://arhivach.org/thread/164844/ Официальный™ тред Java #27
https://arhivach.org/thread/167427/ Официальный™ тред Java #28
Шапка треда:
http://pastebin.com/sBwhB9ZG
Предыдущий тред тонет тут >>717652 (OP)
Выпилите из шапки блядского Экеля и мертвый 2 года proklondike уже.
Ссылки в смысле на пиратские копии или можешь порекомендовать конкретные книги?
Тем, что одна половина книги - вода, а вторая половина безбожно устарела. Читай Хорстманна-Корнелла.
Накидай, только годных и на инглише
А что является "нубо-ошибками" ?
Ты заверещишь как сучка, когда нуб доберется до твоих имплиситов.
Учишь свои Ruby с Python и не мешаешь нормальным людям.
Спрашивал в прошлом треде но был послан нахуй.
Видимо местным хейтеркам конфа не нужна.
Один хуй там кроме срачей нихуя не будет, десу
Был в одной телеграм конфе, которую кидали в тредик. От вкблядков, для вкблядей. На вопрос нахуй ты скопировал(так криво, что линки даже не открывались) шапку треда в этот чатик, был кикнут. Местные обитатели конфы удивились, когда узнали что я с двачей(раки ебаные). Так что впизду эти чатики.
Сам скачал уже штук 5 ide с play market, но они все корявые до ужаса и вообще не понятно как работают. Пожалуйста, помогите.
Лучше помоги мне с иде
Учу Java по ДжаваРаш, щас на 16лвл из 40, еще у меня есть книга Кей Хорстман, Гари Корнелл - Java 2 Основы, но в неё я почти не заглядывают, потому что лень. Даже ник себе придумал - ДжаваКун. Вот.
Возможно это тебе поможет http://ru.aliexpress.com/item/Hottest-Ultra-Slim-Multimedia-Aluminum-Wireless-Bluetooth-Keyboard-For-IOS-Android-Tablet-PC-For-Windows-For/32595700966.html?spm=2114.03010208.3.28.i3e4pR&ws_ab_test=searchweb201556_7,searchweb201602_3_10037_10034_507_10032_508_10020_10017_10005_10006_10021_10022_10009_10008_10018_10019,searchweb201603_9&btsid=579574fd-b2b2-4665-8a67-c9dfdc6cb480
>программисты
>первого сорта
Блядь, не смеши, программисты давно уже на рабских условиях за среднюю зарплату въебывают.
Мое предыдущее место работы - 17 тысяч рублей в месяц, даже 30 да да, рублей в месяц для меня будет очень некисло!
Теперь попробуй осознать, что ремесло программирования тебе надо будет постигать года три, а потом пробиваться через орды таких же долбоебов к своей позиции Java Junior, и первые несколько лет ты будешь работать даже не за деньги. В то же время стать сварщиком или сантехником можно за месяц - профессии востребованные, зарплаты восхитительные, при этом со своими знаниями и опытом можешь по миру переселяться не хуже программистов, только английский выучи.
Думаю что про сварщиков и сантехников это пиздеж, так как сам работал электриком.
Ну хуево ты работал, либо не там.
Как ни зайду опять треде хуйня.
Похоже это невозможно - тред без мамкиных траллей и школоты
Хочу перекатиться на Java, даже немножко писал на ней для себя под андроид.
Так вот, по ссылке из шапки (http://www.tutorialspoint.com/java_technology_tutorials.htm) достаточно годный материал для этого дела?
17 мой знакомый грузчик получает. В мухосрани. За 30 я работаю, и это блжад очень мало, все уходит на еду и жилье.
Много лет на php, последнее время .net (С#, VB).
Мне бы просто въехать в core и синтаксис нормально.
Дальше уже разберусь в какую сторону буду смотреть.
Ну пользуй туториалы, учебники тебе вряд ли помогут.
Доширачник закукарекал.
Нужно через critera api делать запрос.
Например есть сущность human. У нее есть поля birth dead типа Date с аннотацией temporal timestamp.
Получаю criterabuilder из entitymanager, создаю criteriaquery. Создаю root<human>. Затем делаю where через cb.beetween(rt.<human>get("brth"), дата 1, дата2)
Вопрос как правильно задать эту дату?
Timestamp? Date? Jodatime прикручивать?
Короче какм вы делаете критериальные запросы по полям типа datetime?
Бамп.
Никакой бизнес-логики в дао, а то привыкнешь, и жизнь твоя не будет стоить и ломаного цента.
Ты Java - погромист?
Короче я так и не смог сделать что нужно через критерии. Непонятные эксепшены.
Сделал как обычно на namedquery с параметрами.
Опять по Jpa вопрос.
Вот создал я энтити классы, создал к ним контроллеры. В контроллерах методы возвращающие или экземпляр/колеекцию экземплятор данного класса, или число.
Как я понял, в контроллере одной сущности не принято возвращать результат в виде другой сущности?
Ну и самое главное. Мне нужно данные из одной базы группировать, обсчитывать и запихивать в другую базу.
И тут прямого приведения возвращаемого значения к класу сущности из другой базы сделать нельзя.
Например в первой базе есть сущность.
А в другую базу мне нужно вставлять сгруппированые и дополненные на основе справочников данные.
Одно поле в первой базе просто строка.
Во второй базе это целочисленный внешний ключ на справочник.
И как сделать это простыми методами контроллера непонятно. jpql подобного не позволяет.
В итоге я выгружаю список в аррайлист, обсчитываю его по итератору, результаты вставляю в хешмап, а затем обходя хешмап, формирую аррейлист классы сущностей, с учетом внешнего ключа. И затем сохраняю экземпляры из аррайлиста в новую базу.
Как это можно сделать проще.
например первая база.
жопа 1 2 3 время
хуй 1 2 2 время
пизда 1 3 2 время
а новой таблице мне нужно данные в виде
время 1->(внешний ключ)жопа 3
время 2->пизда 4
время 1->жопа 2
как то так
Опять по Jpa вопрос.
Вот создал я энтити классы, создал к ним контроллеры. В контроллерах методы возвращающие или экземпляр/колеекцию экземплятор данного класса, или число.
Как я понял, в контроллере одной сущности не принято возвращать результат в виде другой сущности?
Ну и самое главное. Мне нужно данные из одной базы группировать, обсчитывать и запихивать в другую базу.
И тут прямого приведения возвращаемого значения к класу сущности из другой базы сделать нельзя.
Например в первой базе есть сущность.
А в другую базу мне нужно вставлять сгруппированые и дополненные на основе справочников данные.
Одно поле в первой базе просто строка.
Во второй базе это целочисленный внешний ключ на справочник.
И как сделать это простыми методами контроллера непонятно. jpql подобного не позволяет.
В итоге я выгружаю список в аррайлист, обсчитываю его по итератору, результаты вставляю в хешмап, а затем обходя хешмап, формирую аррейлист классы сущностей, с учетом внешнего ключа. И затем сохраняю экземпляры из аррайлиста в новую базу.
Как это можно сделать проще.
например первая база.
жопа 1 2 3 время
хуй 1 2 2 время
пизда 1 3 2 время
а новой таблице мне нужно данные в виде
время 1->(внешний ключ)жопа 3
время 2->пизда 4
время 1->жопа 2
как то так
ну если тип хочешь год вкладывать в себя и потом два года ебашить за еду, чтобы на четвертый год получать не 17к а 30к по тому курсу, то выбор ты сделал правильный. Ток имей ввиду что хайп сейчас вокруг погромирования высокий, курсы-хуюрсы на каждом углу только плати. И когда ты пойдешь устраиваться на жуниорскую позицию за 300 доларов, тебя будут демпинговать студентики и разносчики пицц желающие вкатиться хоть за 200 долларов.
пытался использовать criteria api, плюясь дропнул эту затею. Потом пытался юзать hibernate criteria, тоже дропнул надорвав жопу. сейчас предпочитаю jpql или hql и тебе советую
разрешаю
ниасилил
Ну я так и сделал.
Через намедквери и джпэкуэль.
Оно хотя бы отлаживается и нормальные описания в ошибках дает. Критерии же кукарек эксепшены и стектрейс в пердя.
лучше дейтелов
Это справочник.
Ну т.е. смотри сам, для имеющего некоторый опыт в других языках этот справочник будет хорошим подспорьем, хочешь посмотреть как-что - открываешь соответствующую главу и тебе доходчиво поясняют за всю хуйню. Но для начинающего там не хватает фактора "автор ведет за ручку", нет целостного повествования по ходу изложения материала.
Шарпопидоры не нужны.
Шарп не может в ынтерпрайз.
Впрочем чем больше нубов сьебет из профессии тем лучше.
Лямбда исчисление еще на первом курсе проходили, то есть сикп не нужен, хотя я его осилил до 3 главы, потом летняя сессия и я забыл про него.
Алгоритмы читал Ахо, Ульмана, решал Шеня.
Паттерны это не конкретно джава.
Многопоточность и бд я хотел прикрутить к чату, то есть ковырять это по мере надобности.
И я не говорил, что я вообще не буду читать книг, а сказал, что не вижу смысла читать от корки до корки всяких Хорстманов, Гослингов и Блохов, а смотреть их по мере надобности. Такие дела.
Не читал, но сейчас просмотрел и это не то что нужно.
Хочется книгу про типичные архитектурные решения, как обычно приложения строятся. Например: вот так делают гуи, вот так выполняют долгие операции что бы они не вешали гуи, вот так обычно загружают настройки и т.п.
И еще, читать сикп и задрачивать задачки из него это конечно замечательно, но на голодный желудок задачки как-то не очень решаются. Моя главная задача это как можно быстрее устроиться на работу, хотя бы в ближайшие полгода.
Устройся на работу, там тебе быстро объяснять как круды лепить.
> вот так делают гуи, вот так выполняют долгие операции что бы они не вешали гуи
Да в любой книжке из шапки это есть.
Так что читай шапку и не зли местных адептов своими нубскими вопросами пока тебя ##### не послали.
> Да в любой книжке из шапки это есть.
Часть книг из шапки читал. Там было объяснено на простых примерах. Проблемы возникают когда от написания калькулятора переходишь к чему-то более серьёзному.
Может ты какую-то конкретную книгу имеешь в виду?
Советую приобщиться к энтерпрайзу будущего. https://docs.asp.net/en/latest/conceptual-overview/aspnet.html
>>727885
>>727900
Я конечно понимаю, манямирок, все дела. Но что бы настолько не замечать очевидного, это нужно быть конкретным васяном.
Хотя, анон, ты прав. Сидите на джаве, нам нубло не нужно.
>>727919
Хмм, странно, вроде как он вот вот должен выйти.
> ASP.NET 5 is a new open-source and cross-platform framework
А с каких пор ASP.NET кросплатформенный?
Понятно. У тебя нет будущего.
>Я конечно понимаю, манямирок, все дела.
Ты как-то очень нелепо провоцируешь, возьми хотя бы Go вместо Шарпа, что ли.
Я слышал, что RedHat совместо с майками работали над .NET фо линукс. Но это типо всего 2 платформы, одна из которых ещё непонятно как работает (т.е. суровый энтерпрайз типа банков такое юзать точно не будет).
Microsoft не мешает присутствию RHEL в Azure, RedHat не мешает присутствию .NET в RHEL, вот и все сотрудничество.
Ну охуеть теперь. Зная политику MS, .NET там в итоге будет странный и со странной поддержкой. А за нормальным .NET идите покупайте Windows DataCenter.
Ну и разница в таком случае? Косты деплоя что жабы, что дотнета в итоге будут одинаковые.
Вот уж действительно лучше бы Go рекламировал.
Ниши го и джавы слабо пересекаются. Го, скорее всего, отгрызёт небольшую часть у си, пайтона и руби и успокоится.
>.NET там в итоге будет странный
Именно так и будет, продают PaaS с RHEL - хорошо все, да не все, но всегда можно купить PaaS с нашей новой Windows всего за несколько сотен нефти и получить расширенную поддержку специалистов, которые вам там пофиксят.
Посмотрел я на этот Go и судя по всему, на нем только расширения для питона писать. Ну и на Си будет смысл только низкоуровневым программированием заниматься, если Rust не выстрелит.
Перднул на дауна.
Как только шарп сумеет хотя бы, блядь я выделяю, хотя бы десятую часть того что может ява, тогда приходи поговорим.
А пока за все годы существования шарп показал себя лишь говноедской заменой дельфи, этакими крестами для дебилов.
Ни инфраструктуры, ни утилит, ни серверов приложений, нихуя. Только говнина уровня мокрая_писечка.ехе.
В вебе это потешное говно вообще не принято обсуждать. У нас на раене за такое убивают нахуй.
Мне помогла.
Ты явно фанбой своего языка. Вот тебе факт - сначала добавляют фичу в шарп, джавабляди орут и плюются НИНУЖНО!!1. Как только аналогичный функционал появляется у джавы - джававыблядки тут же расхваливают новые фичи, иsic! обвиняют шарп в плагиате. Ничего страшного, все уже привыкли.
Шарп только в прожорливости ресурсов проигрывает, тут да, ему до джавы далеко.
И вот ещё, смотри на количество красных колонок у джавы и зелёных у шарпа.
https://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java
>>728138 кун
Мякотка в том, что нужно сравнивать платформы - инфраструктура JVM несравнимо больше, а языки на любой вкус - Scala и Clojure, которые суют C# во все возможные щели, Groovy, Kawa, JRuby, Jython. Вощим, уебывай, школьник.
Ох лол. И где же твои твои недоязыки используются? Кому они нужны? Выглядят они, как кофе для джса, дабы спрятать всю уёбищность. Под капотом та же хуйня. Так что своими недоязыками можешь в очередной раз попытаться убрать говно со своего лица.
Как я понял, ты намеренно забыл упомянуть полноценные языки, которые поддерживает дотнетvb, a#, f#, реализации пайтонов, прологов, хаскелей? Сразу заметна отбитая джаваблядь.
>И где же твои твои недоязыки используются?
Все ясно с тобой, не продолжай.
>f#
Убери нахуй это недоразумение, про все остальные можешь даже не заикаться.
На самом деле и там и там достаточно языков.
Просто в C# нет таких проблем (как в Java), поэтому там редко ищут альтернативу.
Вот "объективное" сравнение .NET vs JVM Kotlin
https://www.youtube.com/watch?v=jDrCvq0yo7g
На самом деле на .NET живые только C# и F#, второй ужасен настолько, что в деле его не применяют. Под JVM ты имеешь минимум 6 разных языков.
У тебя объективное сравнение нахуй не нужного Kotlin с нахуй не нужным C#, а не платформ.
>Просто в C# нет таких проблем
Просто .NET ущербный.
Ты заебал уже, уходи.
Java, Scala, Groovy, Clojure, JRuby, Jython.
Первый стандартный.
Вторым пользуются Senior разработчики, жаждущие повышенной выразительности.
Третьим - выходцы из Python и Django, вкатившиеся в Spring Framework.
Четвертым - фанаты Lisp и FRP, коих на свете не мало.
Пятым - адепты Ruby, которым надо избавиться от GIL, либо запилить GUI для своей приблуды.
Шестым - адепты Python, которым надо избавиться от GIL, либо воспользоваться одной из библиотек, написанных для JVM.
Я не тот что начала срач, но у меня тоже есть мнение по вопросу.
Java хороша тем что ложится 1:1 на байт код и Hotspot ее по максимуму может оптимизировать.
Поэтому на JVM и приходится постоянно выбирать между двумя стульями: производительность VS скорость.
Даже на той же скале хайлоад фреймворки пишут в "беттер java" стиле.
Kotlin в этом плане что-то среднее (благодаря простоте и 100% java совместимости).
Потому, что ты школьник, а используют их в сколь-нибудь серьезных продакшенах, когда нужно вертикально отмасштабировать и поиметь некоторые полезности.
Фаулера читани, Patterns of Enterprise Application Architecture
То есть по движениям в сети я знаю, что и как используют, но кто конкретно - без малейшего понятия. Может быть, ты уже съебешь в свои дали?
Конечно, зачем продолжать, когда ты уже соснул. Даже полениосч придумать факты в свое оправдание, не то что бы найти
Это же легаси. Кто сейчас начинает проекты под второй пайтон? А jython не может в третий.
В новых проектах как он используется?
>Это же легаси. Кто сейчас начинает проекты под второй пайтон?
Я слышал, что на третий так никто и не перешел.
Старые проекты очень медленно переползают, но новые под второй стануть пилить только большие оригиналы.
Сколько раз тебя еще на хуй послать?
>>728350
>Это же легаси
Ты путаешь CPython и Jython.
>А jython не может в третий
https://github.com/jython/jython3
> This repo is in the very early stages
> very early
И кто в здравом уме будет это использовать?
раз уж пошел пездеж про пейтонояву
есть какой простой способ юзать пейтоновские либы в явке?
ну там нумпай или поеботу для нейросеток?
Потому что развивается 2 ветка. Понимаешь, у Jython нет необходимости кочевать на третью версию - есть спецификация Python 2, есть рабочая платформа - пользуйся. Как только посчитают нужным - начнут коммитить в "протухший" репозиторий и пользовать его.
Некоторые господа преспокойно употребляют стандарт C89 - иди расскажи им, что оно уже 20 лет как legacy.
>>728185
Да вы охуели? Я не спрашивал вас, стоит ли мне учить. Я ебаный гайд попросил, неужели так сложно его скинуть за щеку хотя бы.
Нет никакого гайда. Каждый случай уникален и общие советы выглядят так:
- выучи вещи, которые пригодятся в работе/на собеседовании
- запили проект для портфолио
- запили резюме
- опубликуй на хх и отсылай на открытые вакансии
бонус: если есть знакомые, то и им можешь отослать.
Под гайдом я понимаю, то что нужно знать и уметь при устройстве. Напиши подробнее что на джуна нужно знать и уметь, чтобы в тырпрайз вкатиться.
Цикл статей на доу из шапки
Все кто ныл - в твоей конфе, остальным она нафиг не нужна. Лучше посидеть в нормальной конфе под своим именем, чем анонимно с двачерами. В первом случае репутацию заработаешь и работу найдёшь, во втором - поругаешься на левые темы и будешь облит говном.
Есть RestController, в котором есть путь "/{id}/post".
Соответственно, есть класс Post с полями id, message, type. PostType - это enum со значениями NORMAL, TEST. Есть PostTypeEditor, который если в контроллере прописывать @RequestParam PostType type, то отлично срабатывает.
У Post есть дефолтный конструктор, который не делает ничего.
Так вот, если прописать спрингу в параметры метода этого пути Post post, то он заполняет ТОЛЬКО id, игнорируя остальные параметры (message, type).
Как фиксить?
Дело в том что я не понимаю в программировании вообще. Задавал этот же вопрос в одном из 18+ разделов, сказали, что существует скрипт chatvdvoem++ который я не нашел, попадаются только старые, которые с недавних пор не работают. Можно как то без скилла все это осуществить и без задней мысли
http://pastebin.com/3GeA2mWM
Отдаём GET/POST-запрос по адресу /15/post с параметрами type=test и message=Hello!
Получаем экземпляр класса Post, в котором id автоматически заполнился, а type и message остались как были, вместо того, чтобы получить значения соответственно PostType.TEST и "Hello!"
- запрос у сервера не появилось ли новых указаний (возможность сказать такому-то клиенту, чтобы он больше не слал данные, или наоборот, прислал что-то еще)
- массовую отправку файлов.
На сервере же должно стоять нечто, что будет отвечать клиентам, создавать папки под каждого, сохранять присылаемое. Если я скомандую - готовить ответ на запрос клиента, что "да, давай еще вот это сделай".
Я полный нуб в сетевом взаимодействии, только один раз клиентское приложение под http писал. Что вообще мне нужно для этого писать? Сервер какой-то (физический) мне обещают предоставить. Что должно лежать на этом сервере? Работу по каким протоколам мне погуглить? Что там еще... Tomcat и сервлеты?
Нагугли сходу пару неохуевших вакансий в ДС2, куда готовы брать на должность джуна/интерна без знания ЕЕ.
Помоги разобраться с задачей на многопоточное программирование
Есть несколько экземпляров класса автомобиль, который наследуется потока.
И есть класс трасса, по которой эти несколько экземпляров едут.
Ещё есть заправка, доехав до которой первый заправляется, а остальные его ждут, чтобы тоже заправиться.
У меня возник вопрос как реализовать класс-трассу?
Как реализовать само вот это вот "автомобиль едет по трассе" ?
У меня на этом моменте взрывается мозг.
Это функцию надо писать в классе-трассе или что?
Ну типа... делаешь объект класса Road, в него передаешь Array[Car], потом для всех Car в Array делаешь car.ride()
Либо можешь каждому Car передавать экземпляр Road и заставлять ехать их где-нибудь еще.
а как тогда из класса-трассы остановить первую машину, которая доехала до заправки? т.е. как получать координату машины
Если не переопределять, там car.run() будет.
>>728892
https://paste.fedoraproject.org/360404/17868721/ почитай.
тебе в js-тред
Ну или вот пример, знакомая скоро будет собеседоваться на джуна, попросила знакомого, работающего в той конторе, рассказать, к чему стоит готовиться.
>если в проектнейм пойдёшь собеседоваться, про XML побольше почитай, в частности про XSD, и про SOAP веб-сервисы. Про Tomcat будут много спрашивать. Ну и разминай язык - с немцами придётся разговаривать))
>Да, ещё кое-что..
>JNDI широко применяется, могут поспрашивать
>И на собеседовании наверняка будет что-то типа мини-теста по Java SE
наследование, оверрайдинг, статическое/динамическое связывание и т.п.
>Плюс пара алгоритмических вопросов. Один попроще - типа напишите программу, которая делает такой вывод:
>12468
>16 14 12 10
>18 20 22
>26 24
>28
>а второй сложнее, на обход бинарного дерева
>напишите программу, которая делает такой вывод
Да без проблем.
public static void main(String[] args) {
System.out.println("123468");
System.out.println("16 14 12 10");
System.out.println("18 20 22");
System.out.println("26 24");
System.out.println("28");
}
Кстати, какое конкретно требование ты считаешь охуевшим? ЕЕ?
Ну, представь, твоя компания пилит тырпрайз, нажимаете новых сотрудников. Нахуя тебе брать человека, который даже не знает, что это у вас в проекте за бины и нахуй они нужны? Первые пару месяцев профит от его работы будет нулевой (на самом деле даже в минус, так как ему нужно платить, полезной работы он сделает минимум, да еще и время других сотрудников тратит), потом еще несколько месяцев отработает, в лучшем случае отбив деньги на обучение, а потом вдруг скажет, мол, идите нахуй, соседняя контора мне на 5к больше предложила. Ну а главное - зачем, когда вокруг хватает кандидатов, таки не поленившихся прочитать книжку по ЕЕ и запиливших хотя бы свой CRUD.
Какие-то возмущения уровня "сап двощ, я - всратый жиробас, работающий вебмакакой за 3 копейки и заикающийся через слово, а ЕОТ не понимает мой глубокий внутренний мир и встречается с успешным социоблядком ерохиным, работающим манагеров за 100к, почему все тян такие тупые шлюхи".
>>729186
Обычная среднетян.
>компания пилит тырпрайз
Уже много лет, один проект. В котором куча людей изображают деятельность и набирают по 10 строк в день.
>таки не поленившихся прочитать книжку по ЕЕ и запиливших хотя бы свой CRUD
Ну молодцы они, хули. Хотя тут тоже вопрос в сроках. мне например дали тестовое по ЕЕ и сказали сделай за неделю. я в вебом вообще не занимался до этого. кое как по манулу попробовал сделать веб морду с хеловорлдом и бд с hibernate'ом, и то ничего не получилось. а ещё ведь нужно время на основную работу+досуг
>Уже много лет, один проект. В котором куча людей изображают деятельность и набирают по 10 строк в день.
И зачем им еще один такой?
>кое как по манулу попробовал сделать веб морду с хеловорлдом и бд с hibernate'ом, и то ничего не получилось.
Ну ты и тупой. Потому тебя и не взяли.
Ээээ
будь это ЕЕ я бы сказал А ГДЕ БЛЯДЬ НАСТРОЙКИ XML????
а так скажу у тебя ни продьюс не настроен, ни маршаллинг, ни сериализаторы
>И зачем им еще один такой
Ну раз всех взяли, то чому бы не меня? Что за дискриминация?
>Ну ты и тупой
Там не слово в слово же. Менял под себя неизвестно что и неизвестно зачем. Ощущения были будто с завязанными глазами пытался идти в незнакомое мне место. Это разве дело?
>В котором куча людей изображают деятельность и набирают по 10 строк в день.
То есть для тебя эффективность работы - количество запиленных строк в час? Ты этот самый тырпрайз вообще как себе представляешь, все садятся, ударно пишут код, сдают в продакшен через 2 месяца, а потом дружно садятся за новый проект? Вообще случай, когда ты два дня ебешься с проблемой, пытаясь понять, почему это говно не работает как надо на энвайроменте заказчика, а по итогам меняешь две строчки - нормальная ситуация. И ты еще не забывай, что это говно потом нужно поддерживать годами, и разного рода миграции и апгрейды - та еще заноза. Или, скажем, заказчик по договору требует пиздец какую подробную документацию, она сама себя напишет и будет поддерживать в актуальном состоянии? А ситуации, когда твоя система работает с ещё 2-3 сторонними, которые на любой запрос сразу орут "ничего не знаем, у нас всё круто, проблема у вас", а когда их ткнешь носом - начинают перекидывать проблему с одной команды на другую. Послали, блять, гайд, как задеплоить, не, отвечают, нихуя не работает. Весь день ебались, оказалось, они из инструкции в 4 (!) пункта выполнили первый и четвертый. Почему? Неведомо.
>Ну молодцы они, хули. Хотя тут тоже вопрос в сроках. мне например дали тестовое по ЕЕ и сказали сделай за неделю. я в вебом вообще не занимался до этого. кое как по манулу попробовал сделать веб морду с хеловорлдом и бд с hibernate'ом, и то ничего не получилось. а ещё ведь нужно время на основную работу+досуг
Твои основная работа и досуг - не проблемы работодателя. Если Петя в состоянии выполнить тестовое за вечер, а ты не справляется за неделю - возьмут Петю.
>манагед бины настроены?
Вроде как да. Среда же при работе с index.xhtml страницей его видит, значит настроено?
>Контейнер их создает?
Создавал managed bean мастером из среды. Там всего несколько строчек, хз что там может не работать.
>Чем деплоишь?
Судя по всему ant'ом. Но я в этих делах не специалист, и просто жму кнопочку "запустить проект".
Я думал проблема может быть поверхностной и быстро решаемой для тех кто в теме.
И да, в браузере ещё отображается ошибка
java.lang.ExceptionInInitializerError , а когда обновишь страничку, то
Could not initialize class packForTestT.NewHibernateUtil
>Среда же при работе с index.xhtml страницей его видит, значит настроено?
что внутри? голый jsf без используемых бинов?
если нет, то сервлет его отрабатывает
>Судя по всему ant'ом.
какой сервер приложений?
томкат?
JSF 2.0 Cookbook
https://cloud.mail.ru/public/Js9m/JwzKgVHYh
PrimeFaces Cookbook, 2nd Edition
https://cloud.mail.ru/public/M9sA/sDhG4XtuP
>что внутри?
http://pastebin.com/e267ZFqC
>какой сервер приложений
Гласфиш.
>>729234
>>729236
Спасибочки.
ну и стектрейс бы ты выложил все таки
а вообще я не очень понимаю почему ты суешь в менеджед бины работу с базой.
делай лучше с промежуточным ejb
jsf->mbean->ejb->dao->jpa
Я хуй знает что за мануал ты читаешь.
Короче манаджед бины в основном используются реквест или сессион скопы. То есть время их жизни не так велико. Это логично если тебе надо обслуживать много подключений.
Сами мбины должны быть направлены на формирование представления для JSF. Бизнес логику в них размещать - хуевая затея.
Теперь нижние уровны.
Сам JPA + DAO их суть в том чтобы через CDI предоставить EJB ентитиманагер или энтитиманагерфактори.
На уровне jpa Ты описываешь сами энтити классы, отражающие базу, на уровне дао - запросы к этой базе.
Все на уровне jpa+dao больше не реализуют.
Вся бизнес логика реализуется на уровне EJB.
В итоге у тебя получается как бы три уровня.
верхний - это jsf+mbean для представления данных
нижний - jpa+dao - для работы с субд.
И EJB которые как раз таки реализуют прослойку между базой и вебпредставлением.
То есть реально данные хранятся у тебя в одной форме, обрабатываются в другой, а отображаются в третьей.
Для этого и нужны уровны.
А так можно из mbean напрямую дергать базу - но это хуита хует.
То что даже тестовое приложение старайся делать с нормальной архитектурой. А не говном
Выкинь гласфиш нахуй.
Привыкай к вайлдфлаю. Стек редхата развивается, гласфиш нет.
Хочу план минимум.
1 .bat файл
2 .gradle файл
3 .manifest файл
4 .java файл, с хелло ворлдом, без xml
желательно в одной папке, без всяких мавен структур. Что делать? В Visual Studio делал такое, очень легко получилось с NMake делается.
>>729261
>>729263
Понятно. Я все равно сольюсь с темы, слишком сложно для меня сделать и чтоб работало и правильно за такой короткий срок. Но все же хотелось бы знать какого хуя даже строка в jsf не приходит из класса? Вот стек трейс http://pastebin.com/aav8hgTg
А на глассфише та контора работает, так что выбора который такому дилетанту как мне и не нужен не было.
При инициалзиации бина оно в конструкторе бывается инициализировать другой класс.
Я хз зачем это так делаешь.
Конструктор оставляй пустой, используй @PosttConstruct если нужно что то инициализировать, или инжекцию.
В мбинах бизнес логику размещать - говно
В твоем случае надо было создать EJB и заинжектить его в mbean
В ejb уже настраивать нужные классы.
В мбином только работать с уже готовыми ejb
>>729269
>>729271
Вот такой манул был
https://netbeans.org/kb/docs/web/hibernate-webapp_ru.html
ушел гуглить класспас
Я книжки запостил.
Их достаточно.
Правда они очень подробные.
Я тебе описал как структуру создавать. Нетбинс кстати именно такую и генерит
Ошибка кстати перестала вылезать после добавления @ManagedBean(name="mybean"). Что я собственно и пытался выяснить. Говорил же
>думал проблема может быть поверхностной и быстро решаемой для тех кто в теме
Ещё раз спасибо за книжки, но задание надо делать быстро, а чтение книг это долгий процесс.
кнужку быстрее прочитать чем нагуглить какую-то ебаку.
Валью у аннотации задает имя для бина. Дефолтно оно равно имени класса с маленькой буквы. Так что вряд ли это что то поменяло
Аннотации jsf деприкейтед.
Вместо них рекомендуется использовать аннотации ejb.
Named вместо mbean. И одноименные для скопов.
Есть. 9 редакция.
Я сегодня у мамки раздаватель книжек.
1 том https://cloud.mail.ru/public/L1ji/71z3FgRy6
2 том https://cloud.mail.ru/public/9mQq/uoLyigBtr
>>729567
Если вкратцею
То использовать аннотации jsf Только если планируется запускать приложение в контейнере сервлетов, или в вебпрофиле апсервера.
Если есть фулл ЕЕ то лучше CDI и EJB аннотации
AIDA как-то так
В гугле, на гитхабе, прям в IDE, декомпилировать .class в .java.
Спасибо.
Volume II quickly brings you up-to-speed on key Java SE 8 features and APIs. All code examples are updated to reflect these enhancements. Complete descriptions of new language and platform features are highlighted and integrated with insightful explanations of advanced Java programming techniques. You’ll learn all you need to build robust production software with
Streams, files, and regular expressions
XML
Networking
Database programming facilities
JNDI/LDAP directory integration
Internationalization
Advanced Swing techniques
JavaBeans components
Web services
Advanced platform security features
Annotations
Distributed objects
Native methods, and more
В классе трасса можно сделать список с перечнем едущих автомобилей
помогите пожалуйста
есть сжатая строка вида "h3jv2sf" например, нужно её распаковать в строку вида "hhhjvvsf", или же например строка "fe2rt2w", её нужно распаковать в строку вида "feerttt", то есть число может быть любым больше 1, оно показывает число вхождений предыдущего символа;
подскажите как это сделать, тут нужно использовать регулярные выражения? хотя бы алгоритм подскажите
я бы сделал так:
1. Конвертнул бы строку в символы
2. Прошелся циклом по каждому символу
3. Если символ цифра - умножил предущий символ на цифру и записал результат в новую строку
Клоун ты какой-то. Я работал полтора года (сейчас работаю 30 часов в неделю) и у меня уже зп в 2 раза больше средней по стране.
Зачем тебе регексы? Это условие в задание такое?
Что-то я не вижу как их сюда можно прикрутить.
Чем >>729835 не устраивает?
По идее можно подстановками.
9 -> 81
8 -> 71
...
2 -> 11
А потом заменяем "(.)1" на "$1$1" пока заменяется, но тут будут неверно обрабатываться строки с числами > 9
Не могу объяснить, т.к. мне это кажется очевидным. Это всё равно что объяснять почему 1+1 = 2.
Может здесь есть java-Бурбаки и они смогут пояснить, но я могу только посоветовать пройти этот код по шагам используя дебагер или на листочке ручками.
как вариант. Просто разделение нужно еще и затем чтоб вот такой вот порнухи от макак не допускать
<code lang="java">
<script>
function submitForm(action, elem) {
if (elem) elem.onClick = function() { return false };
document.<%= ListPortlet.EDIT_FORM_NAME %>.<%= ListPortlet.ACTION_FIELD %>.value = action;
document.<%= ListPortlet.EDIT_FORM_NAME %>.<%= ListPortlet.CARD_TAB_ID %>.value = '<%= tabsManager.getActiveTab().getId().getId().toString() %>';
jQuery(document.<%= CardPortlet.EDIT_FORM_NAME %>).submit();
}
</script>
<%--<dbmi:message text="<%= message %>"/>--%>
<form name="<%= ListPortlet.EDIT_FORM_NAME %>" method="post" action="<portlet:actionURL/> " onsubmit="return checkValid()">
<input type="hidden" name="<%= ListPortlet.ACTION_FIELD %>" value="">
<input type="hidden" name="<%= ListPortlet.ATTR_ID_FIELD %>" value="">
<input type="hidden" name="<%= ListPortlet.CARD_ID_FIELD %>" value="">
<input type="hidden" name="<%= ListPortlet.CONTENT_TYPE %>" value="">
<input type="hidden" name="<%= ListPortlet.LIST_MODE %>" value="<%= ListPortlet.LIST_EDIT_MODE %>"/>
...
</form>
</code>
Почитай про ascii коды.
нахуй ты вообще лезешь лабы решать за бесплатно? в других тредах с лабами на хуй посылают.
Бля, никогда не умел тестить, может кто-то посоветует что-то на эту тему?
пофиксил: http://ideone.com/JkqzHz
>>729889
Мне делать нехуй.
Теперь работает: http://ideone.com/dwclZX для чисел более чем с 2 знаками принцип почти тот же.
Проиграл.
Ладно. Объясни мне почему это deprecated чтобы я так больше не делал.
И чо? Кто-то что-то говорил про эффективность? Мне поебать, что он каждый раз новую строку ебашит.
А что тебе мешает заменить строку на стрингбилдер? Код будет выглядеть так же, читабельность не ухудшит, а эффективность повысится.
Нюфань, в Java у класса String нет оператора +=
Глянь байткод (в IDEA есть встроенный плагин).
Там ты увидишь что в цикле каждый раз:
1) Создается новый StringBuilder
2) У него 2 раза вызывается append (оригинальная строка и прибавляемая)
3) В конце вызывается toString()
Не хотелось бы превращать тред в личный бложик, но все же отпишу о результатах, вдруг кто то наступит на те же грабли.
Пример из манула с сайта нетбинса заработал, но в файле HibernateUtil.java нужно заменить способ создания сессии вот на такой
Configuration configuration = new Configuration().configure();
StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties());
SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build());
Потом возможно ещё потеряется файл hibernate.cfg.xml, но я просто скопировал его во все директории, лол.
Такой то пердолинг, слов нет. И это все просто чтобы из таблички пару значений достать.
Б-же, почему я каждый раз натыкаюсь на какой-то HibernateUtil, какие-то его мифические особенности, какие-то мифические фабрики, билдеры, какой-то пердолинг?
Даю пример из своих двух последних использований hibernate:
1. Томкат контейнер
https://github.com/hdghg/notice/blob/master/src/main/resources/META-INF/persistence.xml
https://github.com/hdghg/notice/blob/master/src/main/java/persistence/JpaHelper.java
2. Вайлдфлай
https://github.com/hdghg/overseer/blob/master/overseer-web/src/main/resources/META-INF/persistence.xml
https://github.com/hdghg/overseer/blob/4d0ea68741c48fb1a576cdee9b2b8c513c3aa42a/overseer-persist/src/main/java/ru/hdghg/jpa/DataRetriever.java
В первом случае использовали хелпер, во втором случае просто заинжектили контекст и сразу заюзали.
Тебя никто и не заставляет
Заменить вот так:
String newstring;
-тут перебираешь в цикле от 0 до конца строки-
if (Str.charAt(i).matches("\\d+")
-повторяешь в букву в цикле i раз и делаешь конкатенацию с новой строкой
В адекватных языках, это отдельный (мутирующий) оператор.
Хотя похуй, в Java и "+ оператора" для String нет (там тот-же StringBuilder).
Теоретически HotSpot может это интрисифицировать, но (по словам Шипилева с JPoint2015) пока этого не делает.
Кстат чо там эти чуваки коллекции и стринги в 9 перепилят или нет?
А есть 10-ая на русском?
http://www.informit.com/store/core-java-volume-i-fundamentals-9780134177328
Круто. Интересно, почему он продолжает писать про swing, вместо javafx?
Проще изменить пару абзацев и срубить бабла, чем переписать главу?
Мне эту муть переписать под АлармМенеджер или как вообще такое делается?
Вполне.
Так это значит вложенные классы. Присоединяюсь к вопросу зачем?
И что, кто-то так умудряется логику программы расписывать?
>Так это значит вложенные классы.
Ну они же приватные.
>И что, кто-то так умудряется логику программы расписывать?
Логику программы можно расписывать как душе угодно, истинно правильного варианта не существует. Хочется кому-то кусок кода, выполненный по концепции "черный ящик" (типа библиотека) - пихаешь все внутрь Main класса и отправляешь, это даже будет работать.
лол, да незачто
>>730822
>зачем?
Во-первых, fuck you that's why. Можем - юзаем.
Во-вторых, структур не завезли - юзаем классы. Например, юзаем приватный класс когда приватный метод возвращает "сложное" значение.
В-третьих, приватные интерфейсы, например, для логики в тестах, которая нигде больше не используется.
Ну как, это хуйня типа джавараша или норм тема, которая даст реальные знания?
Это для школьников 10 класса, если что.
Пшел нахуй школьник
Определённо ничего не назову, но гуглить надо в сторону "real time java" или "java realtime systems".
Но как мне 86 установить? тут куча инструкций по скачиванию пакетов прописыванию какой-то хуйни я заебался уже!!
ролл
Если бесплатно, можешь попробовать. Если платно, я бы не советовал.
Тебе в /s
В шапке есть список фреймворков, глянь там.
Чет ты пиздишь.
У меня он с 7 работает.
А вообще разберись сначала с вмдами дждк и не еби мозг. Ставь оракловскую если пердолишь явафх. А для ЕЕ и опенждк7 хватит
JavaFX.
Libgdx box2d
Чтобы не бояться их расширять, заставляя нагого васяна, им племён типов вашего этого интерфейс дорабатывать код, написанный эдак пять лет назад. В восьмой джаве для этого даже сделали целый костыль - методы с реализацией по умолчанию, чтобы написать новых методов в интерфейс коллекций. В дишечке ради этого вообще забили хуй на интерфейсы и изобрели voldemort types.
Секрет в большом количестве оперативной памяти и запуске gc ночью, когда биржа не работает?
Что-то не смог распарсить первое предложение. Это машинный перевод или русский не родной?
Можно писать так, чтобы у GC не было работы 9. Т.е. не создавать новых объектов, а переиспользовать существующие.
Вряд ли терабайт оперативки поможет: из того, что я знаю то есть, нихуя, триггеры вызова GC не совсем примитивные (вроде if allocated mem is greater than X -> run GC).
саси своим шарпом, кодить на лиунксе на языке по винду - так извращаться я не собираюсь.
я сказал соси со своими С-подобными языками у линуксогосподина, понял мразь?
> Можно писать так, чтобы у GC не было работы 9.
Да, но как gc узнаёт, что у него нет работы без остановки мира? Например G1 останавливает мир, что бы пометить объекты и отсюда он понимает кого удалять, а кого - нет. Разве он может понять без остановки, что нет кандидатов на удаление?
Ошибка #1: подбираешь инструмент по вкусу, а не под задачу. Джава для игр - говно, а ты продолжаешь упорствовать.
Фиг знает, если честно, я так далеко не копал, но тема интересная, т.к. увлекаюсь биржевой торговлей и есть задумки по написанию фреймворка для HFT.
Как я понял, совсем без GC не получится, но можно сделать так, что эти паузы не будут сильно влиять на перфоманс системы.
http://www.slideshare.net/PeterLawrey/gc-free-coding-in-java
один майнкрафт vs. взлёт сотен или даже тысяч проектов на юнити.
Ты не представляешь насколько юнити великолепна, удобна и проста в обучение. Примерно в той же степени, в какой убога джава для игр.
В общем если тебе хочется сделать игры, то юнити позволит тебе получить играбельную альфу через неделю.
Если ты хочешь ебаться с графикой и движком и тебе плевать на саму игру, то всё что нужно тебе посоветовали.
попробуй там classpath помассировать, project structure пощупай. Судя по красному крестику у иконки конфигурации (наверху справа, ниспадающий список), твой проект не настроен вообще никак. Кликни по LinkedListFeatures наверху справа, дальше Edit configurations..., и там в появившемся окне внизу будет текст с ошибкой.
Видимо, проблема в том, что E:\Step3\src подсвечен коричневым. Что с этим делать?
Вангую: java не видит pets, потому что она ищет его в папке typeinfo/pets, а ничего подобного нет.
Либо добавь ручками, либо поменяй пэкэдж, либо поменяй импорт.
Вангую: идея даже не считает, что все это говно в проекте, а потому не добавляет классы в класспас. Накучитесь создавать проекты, мать вашу, в идее. Там даже хеллоу ворлд шаблон для вас есть.
У gc есть несколько режимов работы, в самом простом и быстром удаляются объекты с малым временем жизни, в самом сложном, требующем остановку мира, проверяются уже объекты из любого поколения.
Суть в том, чтобы gc достаточно было запускаться именно в первом режиме, т.е. не надо плодить среднеживущих объектов. Объекты должны либо удаляться сразу, либо жить всё время жизни программы. Последних должно быть немного.
Пробовал:
Non-Sucking Service Manager
Yet Another Java Service Wrapper
Procrun
руками создавать сервис sc create с java.exe -Dпроперти-путь к папке проекта -jar путь-джарника
Все это нихуя не работает - сервис создается, но по разным причинам отказывается работать. Само приложение работает прекрасно из любой папки, если просто выполнить java.exe -Dпроперти-путь к папке проекта -jar путь-джарника
А тот который в i2p используется?
Указать как source папку
пиздят
помогите пожалуйста понять, почему не работает код построения выпуклой оболочки множества QuickHull
есть класс Check, где проводится построение
http://pastebin.com/4DzQpLb8 и где есть функция quickHull, которая должна возвращать список точек выпуклой оболочки,
и есть класс PolygonObject http://pastebin.com/Np71ZUBp, где создаётся объект типа Check и список ArrayList объектов типа Point, которому присваивается эта функция. Объясните пожалуйста как исправить код чтобы он заработал
Вот что пишется в консоли
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: -1, Size: 2
result="3 + 6";
if (result.contains(" + ")) {
member = result.split(" + ");
System.out.println(member[0]);
Выводит 3 + 6
А
result="3 - 6";
if (result.contains(" - ")) {
member = result.split(" - ");
System.out.println(member[0]);
Выводит 3
да, уже нагуглил, спасибо, оказывается плюс входит в регулярные экспрешенсы, в моем случае с плюсом надо писать
member = result.split("[ + ]+");
Читни кеймапы, посмотри настройки. Всё.
Похоже, ты аутист
читал, туго идет
>>732369
В сентябре.
Там же простой язык. Как можно не понять оригинал Хорстмана, если умеешь читать доки на английском?
В марте 2015 года, после года без работы (а по профессии я сраный юрист, за копейки работать задолбало), я решил, что надо монетизировать свои навыки работы с компами (всегда было моим хобби, сраным гуманитарием стал только из-за привитой учителями в школе боязни матана) и начал пилить перекат в АйТи.
Первым делом я решил, что надо как можно быстрее заполучить диплом по технической специальности. Тут мне на помощь пришла такая штука, как магистратура, которую согласно законодательству можно прикрутить сверху к специалитету. Как бы второе образование, но по закону продолжение первого. Короче плюс здесь один - учеба всего 2 года. Нашлась даже подходящая по смыслу программа - где гуманитариев и естественников обучали на информатику, типа как вторая специальность.
Летом благополучно сдал экзамены и поступил на бюджет - это было не трудно, так как современные бакалавры такое ощущение, что утратили связь с реальностью и несли какую-то хуйню на экзаменах по мат.анализу. Мне же хватило наличия списка вопросов и двух месяцев неспешной подготовки и просмотра роликов на ютубе. Параллельно с этим, в июне, устроился техником в одну гос.конторку с зарплатой 7000. Как потом оказалось с годовыми премиями и кварталками средняя зп составила чуть более 17000. Плюс в том, что идет стаж (я вроде как сисадмин), но напрягов никаких и даже на учебу ближе к концу дня можно съебывать.
В процессе обучения было решено, что сисадминство - это программа-минимум и надо бы залупнуться на программерские вакансии. С ВУЗом сотрудничает куча программерских контор, которые проводят обучение начинающих прогерров прям в универе, организовывают практики и.т.д. Пока приглядывался прошел первый семестр , который я сдал на отлично, ибо то что преподавали я кое-как знал, оставалось лишь систематизировать знания в чем очень помогли преподаватели (SQL, С# и.т.п.). Начал самостоятельно изучать Java по курсам Хекслет и другим писать учебные задачи на ней (по инф. безопасности например). Узнав о практике в одной из контор, я заполнил форму у них на сайте (кстати там были графы с преподавателями и оценками) и мне прислали тестовое задание и дали два дня срока. Задание оказалось чуть заковыристым из-за недостатка практики, но в целом я справился хорошо и вот, буквально в пятницу мне перезвонили и сказали, что я прошел успешно задание и меня берут на летнюю практику с перспективой устройства на работу. Даже какая-то стипендия полагается, около 5000. Как только уточнят сроки проведения, я возьму на работе отпуск и пойду зарабатывать очки в конторе. Если все будет успешно дропну гос.конторку и перейду на работу прогером-джуном.
Мое вкатывание еще не закончено, но надеюсь кому-нибудь мой опыт поможет. Сука сложно в 27 лет вкатываться, но думаю оно того стоит, все лучше чем сраным юристом за 10000 работать.
В марте 2015 года, после года без работы (а по профессии я сраный юрист, за копейки работать задолбало), я решил, что надо монетизировать свои навыки работы с компами (всегда было моим хобби, сраным гуманитарием стал только из-за привитой учителями в школе боязни матана) и начал пилить перекат в АйТи.
Первым делом я решил, что надо как можно быстрее заполучить диплом по технической специальности. Тут мне на помощь пришла такая штука, как магистратура, которую согласно законодательству можно прикрутить сверху к специалитету. Как бы второе образование, но по закону продолжение первого. Короче плюс здесь один - учеба всего 2 года. Нашлась даже подходящая по смыслу программа - где гуманитариев и естественников обучали на информатику, типа как вторая специальность.
Летом благополучно сдал экзамены и поступил на бюджет - это было не трудно, так как современные бакалавры такое ощущение, что утратили связь с реальностью и несли какую-то хуйню на экзаменах по мат.анализу. Мне же хватило наличия списка вопросов и двух месяцев неспешной подготовки и просмотра роликов на ютубе. Параллельно с этим, в июне, устроился техником в одну гос.конторку с зарплатой 7000. Как потом оказалось с годовыми премиями и кварталками средняя зп составила чуть более 17000. Плюс в том, что идет стаж (я вроде как сисадмин), но напрягов никаких и даже на учебу ближе к концу дня можно съебывать.
В процессе обучения было решено, что сисадминство - это программа-минимум и надо бы залупнуться на программерские вакансии. С ВУЗом сотрудничает куча программерских контор, которые проводят обучение начинающих прогерров прям в универе, организовывают практики и.т.д. Пока приглядывался прошел первый семестр , который я сдал на отлично, ибо то что преподавали я кое-как знал, оставалось лишь систематизировать знания в чем очень помогли преподаватели (SQL, С# и.т.п.). Начал самостоятельно изучать Java по курсам Хекслет и другим писать учебные задачи на ней (по инф. безопасности например). Узнав о практике в одной из контор, я заполнил форму у них на сайте (кстати там были графы с преподавателями и оценками) и мне прислали тестовое задание и дали два дня срока. Задание оказалось чуть заковыристым из-за недостатка практики, но в целом я справился хорошо и вот, буквально в пятницу мне перезвонили и сказали, что я прошел успешно задание и меня берут на летнюю практику с перспективой устройства на работу. Даже какая-то стипендия полагается, около 5000. Как только уточнят сроки проведения, я возьму на работе отпуск и пойду зарабатывать очки в конторе. Если все будет успешно дропну гос.конторку и перейду на работу прогером-джуном.
Мое вкатывание еще не закончено, но надеюсь кому-нибудь мой опыт поможет. Сука сложно в 27 лет вкатываться, но думаю оно того стоит, все лучше чем сраным юристом за 10000 работать.
Расскажи про поступление в магистратуру. В какой вуз поступал (топой, в мухсранске или ещё какой), какие экзамены были, как записываться на экзамены? Алсо, сколько готовился?
Хочу нахерачить для портфолио, чтоб макакой взяли, интересно в какие временные рамки можно уложиться.
Зависит от твоих навыков и понимания этих инструментов. За неделю разобраться должен даже если ничего об этом не знал, а так за 2 дня изи-пизи.
Хотя тут ещё на ВЕРСТКУ время понадобится. Если с ней дел не имел, то проебаться можешь долго.
Хуясе, все норм прогеры так быстро обучаются? Я базу нарабатывал где то полтора месяца, именно энтерпрайзную часть, мавен там, спринг, orm и прочее. Теперь чувствую что готов спринтануть и заебашить норм проект(Кстати такого рода проект норм для портфолио джуна?), верстку умею(освоил быстро, там изич, и мозги не сушит).
Чтобы выкатить кое-как рабочий КРУД много времени не нужно. Понимание того что к чему как и зачем приходит с годами.
Воронежский государственный университет, я думаю это топ-вуз черноземья.
На сайте изучил факультеты и их программы обучения. Пришел в конкретный деканат и спросил, что надо. Там сказали куда идти оформляться абитуриентом, а также пояснили за экзамены. Экзаменами были информатика и математика (с началами анализа). Вопросы не слишком сложные - по информатике ерунда, по математике - уровня 11-го класса.
Готовился сам, в основном по математике - читал книги, где непонятно было смотрел ютуб, совсем в клинических случаях просил объяснить шарящих знакомых. Готовился два месяца, не более часа-двух в рабочее время, писал конспекты по вопросам.
Двачую за адекватный подход.
Заебали школьники "я буду учить java по 9-12-19-24-48 часов в день, через сколько возьмут джуном?", а потом сливаются на 2 главе.
Ну фиг знает, я с наскоку попытался закодить простецкий круд с регистрацией, списком пользователей и потонул в тоннах особенностей и xml конфигураций(да, я знаю про аннотации, но адекватные примеры в большинстве на xml). Сейчас прошел где-то месяц и все структурировалось, уложилось в голове, простынки xml больше не пугают, понял что-почем-зачем.
Кстати, вот то задание, которое давали тем, кто хотел поступить на практику:
По каждому пункту требуется реализовать отдельный вариант программы и приложить примеры входных файлов, если они требуются программой.
1. Есть объекты «Поливочная машина», «Термометр», «Клумба с цветами». Напишите пример программы (объект “Садовник”), которая при поступлении сигнала с датчика температуры больше 30 градусов дает указание поливочной машине полить цветы. Поливочная машина может перемещаться к указанной клумбе. Время полива одной клумбы составляет 10 минут, время перемещения 5 минут. После полива клумба, вне зависимости от датчика температуры, не поливается 4 часа. При выполнении перемещения поливочной машины и полива клумбы на экран выдается список команд для поливочной машины: время с минутами и соответствующее сообщение с номером клумбы и командой полива/перемещения.
2. Предусмотрите возможность в программе добавить несколько клумб, для каждой свой
датчик температуры и влажности. Исходную информацию о датчиках, контрольных значениях (температуры, влажности и др) и клумбах считывайте из файла. Исходная информация о времени срабатывания датчика со значением температуры (влажности и др.) считывается из файла для каждого датчика. Опишите выполненные изменения в программе.
3. Предусмотрите в программе возможность для каждой клумбы определять время перемещения к ней и время полива. Опишите требуемые изменения во входном файле.
Опишите выполненные изменения в программе.
4. Предусмотрите возможность использования в программе нескольких поливочных машин.
Опишите требуемые изменения во входном и выходном файле. Опишите выполненные изменения в программе.
5. Предусмотрите возможность задавать время перемещения поливочной машины между
каждой парой клумб. Изначально все поливочные машины расположены у первой клумбы. Опишите требуемые изменения в программе и файлах. Почему описанные изменения выполнены именно в этом месте программы? Обоснуйте.
6. Опишите, какие еще типы объектов, поведение могут появиться в вашей программе в
будущем.
Кстати, вот то задание, которое давали тем, кто хотел поступить на практику:
По каждому пункту требуется реализовать отдельный вариант программы и приложить примеры входных файлов, если они требуются программой.
1. Есть объекты «Поливочная машина», «Термометр», «Клумба с цветами». Напишите пример программы (объект “Садовник”), которая при поступлении сигнала с датчика температуры больше 30 градусов дает указание поливочной машине полить цветы. Поливочная машина может перемещаться к указанной клумбе. Время полива одной клумбы составляет 10 минут, время перемещения 5 минут. После полива клумба, вне зависимости от датчика температуры, не поливается 4 часа. При выполнении перемещения поливочной машины и полива клумбы на экран выдается список команд для поливочной машины: время с минутами и соответствующее сообщение с номером клумбы и командой полива/перемещения.
2. Предусмотрите возможность в программе добавить несколько клумб, для каждой свой
датчик температуры и влажности. Исходную информацию о датчиках, контрольных значениях (температуры, влажности и др) и клумбах считывайте из файла. Исходная информация о времени срабатывания датчика со значением температуры (влажности и др.) считывается из файла для каждого датчика. Опишите выполненные изменения в программе.
3. Предусмотрите в программе возможность для каждой клумбы определять время перемещения к ней и время полива. Опишите требуемые изменения во входном файле.
Опишите выполненные изменения в программе.
4. Предусмотрите возможность использования в программе нескольких поливочных машин.
Опишите требуемые изменения во входном и выходном файле. Опишите выполненные изменения в программе.
5. Предусмотрите возможность задавать время перемещения поливочной машины между
каждой парой клумб. Изначально все поливочные машины расположены у первой клумбы. Опишите требуемые изменения в программе и файлах. Почему описанные изменения выполнены именно в этом месте программы? Обоснуйте.
6. Опишите, какие еще типы объектов, поведение могут появиться в вашей программе в
будущем.
Я добавляю через интерфейс всякие объекты (нащадки от главного класа) и мне их нужно при закрытии проги сериализировать, а при запуске - десереализировать и вносить в рабочую область. Собственно, что посоветуете из сериализации юзать? JSON? ХЛМ? Бинарную запись? И вдогонку - пытался курить бинарку - а оно разпознает какой именно класс оно читает и выберет подходящий? На линкрелейтед примере там наперед все задано, у меня же один файл в который будут записаны все объекты - как на месте разобратся и правильно десереализировать?
http://pastebin.com/4hmF534P
При чем здесь "учится". Вопрос был: за сколько пишется?
В каких числах экзамен в магистратуру?
Какой конкурс был?
Оценки в дипломе учитывались?
> по информатике ерунда, по математике - уровня 11-го класса.
Что-то не верится. Сарказм?
Когда я поступал было две даты в июне и августе. Если сдаешь в одну из них, то не сдаешь в другую.
Всего человек 40 поступали, в группе сейчас 7 человек. Вопросы такие:
1. Математика
1. Алгебра и геометрия
Вычисление определителей, матрицы: основные понятия и определения линейные операции над матрицами, системы линейных уравнений:
основные понятия основные задачи аналитической геометрии на плоскости, прямая на плоскости, кривые второго порядка, прямая и плоскость в пространстве.
2. Математический анализ
Функции: основные понятия и определения, предел функции, геометрический и физический смысл производной, производные первого порядка,
приложения дифференциального исчисления, приложения определенного ин-теграла, сходимость числовых рядов область сходимости степенного ряда.
3. Дифференциальные уравнения
Типы дифференциальных уравнений, дифференциальные уравнения первого порядка, линейные дифференциальные уравнения 2 порядка.
4. Теория вероятностей и математическая статистика
Основные понятия теории вероятностей, теоремы сложения и умножения вероятностей, дискретная случайная величина, непрерывная случайная величина.
2. Информатика
Понятие информации, общая характеристика процессов сбора, передачи, обработки накопления информации; технические и программные средства
реализации информационных процессов.
Типовые операционные системы. Файлы и файловая система. Системные утилиты. Локальные и глобальные сети. World Wide Web и web-технологии.
Электронная почта и социальные сети.
Офисное программное обеспечение; разработка текстовых документов и электронных таблиц;
Элементы программирования (любой язык): характеристики языка. Структура программы. Принципы структурного программирования. Алгоритмы.
Типы данных. Переменные и константы. Описание переменных. Массивы. Основные арифметические операции. Циклы. Условные операторы.
Стандартные функции ввода/вывода. Передача параметров при вызове функций. Глобальные и локальные переменные. Работа с файлами.
Когда я поступал было две даты в июне и августе. Если сдаешь в одну из них, то не сдаешь в другую.
Всего человек 40 поступали, в группе сейчас 7 человек. Вопросы такие:
1. Математика
1. Алгебра и геометрия
Вычисление определителей, матрицы: основные понятия и определения линейные операции над матрицами, системы линейных уравнений:
основные понятия основные задачи аналитической геометрии на плоскости, прямая на плоскости, кривые второго порядка, прямая и плоскость в пространстве.
2. Математический анализ
Функции: основные понятия и определения, предел функции, геометрический и физический смысл производной, производные первого порядка,
приложения дифференциального исчисления, приложения определенного ин-теграла, сходимость числовых рядов область сходимости степенного ряда.
3. Дифференциальные уравнения
Типы дифференциальных уравнений, дифференциальные уравнения первого порядка, линейные дифференциальные уравнения 2 порядка.
4. Теория вероятностей и математическая статистика
Основные понятия теории вероятностей, теоремы сложения и умножения вероятностей, дискретная случайная величина, непрерывная случайная величина.
2. Информатика
Понятие информации, общая характеристика процессов сбора, передачи, обработки накопления информации; технические и программные средства
реализации информационных процессов.
Типовые операционные системы. Файлы и файловая система. Системные утилиты. Локальные и глобальные сети. World Wide Web и web-технологии.
Электронная почта и социальные сети.
Офисное программное обеспечение; разработка текстовых документов и электронных таблиц;
Элементы программирования (любой язык): характеристики языка. Структура программы. Принципы структурного программирования. Алгоритмы.
Типы данных. Переменные и константы. Описание переменных. Массивы. Основные арифметические операции. Циклы. Условные операторы.
Стандартные функции ввода/вывода. Передача параметров при вызове функций. Глобальные и локальные переменные. Работа с файлами.
Там прикол в том, что программа предназначена для бакалавров нетехнических специальностей (т.е. гуманитарии и естественники), на фоне таких поступающих показать адекватные знания по математике не трудно (сам был троечником в школе, физмат).
Хмм... А какая программа?
На "математика и компьютерные науки" вступительные пожёще, за пару месяцев не выучишь:
http://www.abitur.vsu.ru/sites/default/files/admission2016/programms/mag/math_and_cs_csf.pdf
Алсо, что с общежитиями? Стипендией? И там бюджет есть?
Т.е. я могу написать что-то типа примера с чтением в лист с типом данных родительского объекта (ArrayList<parent>) и оно сработает как надо, внося в него объекты аля SerialTest, AnotherSerialTest,и что там ещё будет его наследовать?
Информатика как вторая компетенция называется. На cs.vsu.ru смотри. Стипендия есть, за общагу не в курсах - мне есть где жить, но должны давать.
Бюджет есть но мало, мест пять не больше. Иначе 82к/год, но если работа есть можно налоговый вычетом 13% получить.
В 2016 году установщик не предлагает выбрать язык установки и берет ее из локали. Ну а самая писечка что в уже установленном нетбинсе изменение языка только через файлы конфига. Первая ссылка в гугле с этой хуйней датирована 2008 годом. 8 лет сука, вот это я понимаю интерпрайз.
Да.
Проблемы начнутся, когда ты изменишь классы и попытаешься загрузить старую версию. Но тут зависит от изменений.
Вас таких особенных, кому нужен отличающийся от системного язык, по пальцам одной руки сосчитать можно.
IDE на русском смотрятся вырвиглазно, тащемта. Не говоря уж о том, что вкатывающиеся часто находят мануалы для английской версии (других не завезли), и сидеть переводить как-то не осне удобно.
Pattern p = Pattern.compile("[1-9|10|11|12]{1,2}");
И оно находит от 1 до 12 нормально в строке где только они и есть.
но мне нужно что бы спереди могло быть в строке любое количество не букв и не цифр и сзади так же, тоесть
12 //подходит
,12. //подходит
12. //подходит
,12 //подходит
123 / не подходит
фыва12ыва //не подходит
12ыва //не подходит
ывфа12 //не похдодит
Пытался писать так
Pattern p = Pattern.compile("(\\W)([1-9|10|11|12]{1,2})(\\W)");
Как я понимаю это выражение - любое количество не букв и не цифр до того что мне нужно, и любое количество после, но нет, в результате выходит фигня.
Что я делаю не так?
>Pattern p = Pattern.compile("(\\W)([1-9|10|11|12]{1,2})(\\W)");
Тут между скобками )( знак умножения, макаба их скушала и сделал курсив.
ну ты охренеть как помог.
На будущее - большие или специфические куски кода (которые макаба может пошатать, аки твои регекспы) принято закидывать через http://pastebin.com/ .
Джавараш норм, кстати. Задачи скучные только на первых уровнях, начиная с пятого уже идут весьма годные примеры. Буду покупать подписку.
Илитарии мать вашу.
Какая нахуй разница в локали иде блядь? В локали ОС?
От того что она английская ты сразу становишься илитной индусомакакой?
Ебал ваш рот дебилы.
Пишу жабадокс и комментарии на русском и ссал элитариям за щеку
Если трактор заводить не собираешься, то впринципе похрен. Но если ты работаешь не на буржуев, то сколько же ты зарабатываешь?
Я на год купил, за два месяца добрался до 21 урока, мог бы и дальше, но пока все задачи с уроков не переделаю, смысла дальше читать особого не вижу.
И как по мне, то самая большая ценность курса именно в онлайн стажировке, которая после 30 урока, хоть она и за дополнительные деньги.
А так то задачки частенько однотипные, но заставляют шевелиться серое вещество и не допускать тупых и однотипных ошибок, закрывать потоки и т.д.
И еще почитал отзывы о курсе в вк, там всякое школие говорит - а вот задача из такого урока, там нужно применить то-то и то-то, а мы этого не проходили еще по лекциям этого самого джавараша(все равно когда на уроке тебя спрашивают д/з, а ты отвечаешь что тебя небыло).
Так вот джавараш вынуждает обращаться к сторонним источникам, потому что закончив курс, ты все равно будешь продолжать учиться, джавараш уже как бы сразу тебя готовит - свет на нем клином не сошелся. Надо читать и Синкин ин Джава и другие интересные книжки и статьи и изменения в версиях и т.д.
Джавараш гарантирует трудоустройство?
Или, хотя бы, говорит сколько процентов людей прошедших курс начали работать программистами?
Тродоустройство не гарантирует, сертификатов не дает, дает только знания и толчек к развитию.
Публикует только истории успеха, отсеивается очень много людей на этапе обучения, так что можно сказать что процент невелик, если посчитать что там зарегистрировано уже чуть меньше ляма человек, понятно что если 10к из них стали программистами уже хорошо. Публикуют на http://info.javarush.ru/ истории успеха и там восновном можно сделать вывод, что год (возможно меньше) обучения практически каждодневного, плюс читать и пробовать ферймоврки, базы данных и т.д. Плюс искать работу по твоим навыкам и пожеланиям в з/п. Некоторые закончившие курс сразу устраиваются на мидлов, но не перестают учится.
Для тебя могу сказать, что вероятность что ты станешь програмистом на ява, одинаковая, что с джаварашем, что без, если ты захочешь сильно, ты станешь, а если хочешь быстро обогатиться затратив минимум умственных усилий, то это не тот вариант.
Суп зк. Есть какие-нибудь тесты по джаве? Только не по синтаксису и стандартным библиотекам. Можно на аглицкой мове, спасибо.
>умственных усилий
>джава
Какие, блять, умственные усилия? Единственное, что тратится это время на поиск нужной инфы. Лучше записаться на курсы по английскому.
Я нищенка с зарлплатой в $350 (охуенная, по меркам моей мухосрани). Максимум на что хватит денег — пара-тройка месяцев.
Если так рассуждать, то умственных усилий не нужно ни для чего, даже в квантвой механике нужно просто писать нужные формулы в нужных местах.
У них скидки бывают, я как раз по скидке взял за чуть меньше чем 200 баксов на год.
Посмотрим. Но для меня это просто огромная сумма. Я на съёб даже отложить не могу. Самое смешное, что весь край так живёт, но топит за ЕР и Путина (сорян за нытьё, чот наболело). Но курсы того стоят. Я с нуля уже начал разбираться мал-мала. Даже в C/C++ продвинулся.
Там ~540 человек решивших 900 или больше заданий. Неужели все нашли работу?
После выполнения курса у тебя будет какой-нибудь проект, который на гитхаб выложить не стыдно?
Если купишь самую простую подписку на год, то её потом можно проапгрейдить до intership+/mentor+ или их придётся покупать на год?
>После выполнения курса у тебя будет какой-нибудь проект, который на гитхаб выложить не стыдно?
Разве что по результатам стажировки.
А так самому можно придумать, после 20 уроков уже можно написать логику своей игры, например, я так и сделал, простенькую игру по идее схожую с Жизнью Конвея, но развиваю мысль. Надо будет только отрефакторить еще, потому что новые знания дают новые возможности реализации, та же сериализация...
Графическую реализацию потом прикрутить можно.
>Если купишь самую простую подписку на год, то её потом можно проапгрейдить до intership+/mentor+ или их придётся покупать на год?
Это хз, не вдавался в эти детали.
Вопрос - можно ли зная джаву вкатится в сириус игрострой а не просто подкидной дурак вконтакте на андроиде? Или там джава не востребована?
Если ты про андроид, то спроси в андроид треде.
Если про обычную java, то в игрострое практически не используется.
Если хочешь участвовать в разработке AAA-игр, то плюсы.
Если инди/маленькие студии, то unity.
Прежде чем что-то учить поищи местные компании разрабатывающие игры и спроси у них, что они используют. Если не найдёшь, то как вкатываться будешь?
Алсо игрострой не так уж хорош. Хз как у нас, а на западе больше половины проектов закрываются и там есть программисты пару десятков лет пилящих игры и, в итоге, ни одна из их игр не вышла на рынок.
Кроме того зарплаты так себе и подразумевается, что будешь перерабатывать без оплаты. Опять же, это из статей западных гейм-девов.
Если тебе интересно именно игры разрабатывать, а не код писать, то посмотри в сторону гэйм дизайна и менеджмента, т.е. тех кто придумывает идеи, а не реализует.
>Если тебе интересно именно игры разрабатывать, а не код писать,
А туда то как вкатится? Не представляю. Можешь пояснить в двух словах что там они делают кроме придумывания идей для игр? Слышал что там нужно знание мат анализа например для просчитывания параметров юнитов и что то подобное. Где на борде можно подробно об этом спросить?
>>733178
Спасибо за ответ, подумаю еще раз.
Псс, не подскажешь что не так?
mD - measuringDevice - родительский класс.
Проблема в том, что при десиреализации оно не может все прочитать (ну или я проебланил где-то)
До сериализации+десериализации : http://joxi.ru/EA4n3aLuD65oam
После : http://joxi.ru/n2YRqYgujQ1ZwA
http://pastebin.com/iVvtT94H
> А туда то как вкатится?
Если программером, то учи то что используют компании которые делают игры в том месте где ты планируешь устраиваться (обычно: там где живёшь).
Если в конечном счёт хочешь стать тем кто придумывает идеи для игр, то хз. Насколько я понимаю это дизайнеры, концептуальщики, менеджеры проекта. С одной стороны можно попробовать устроиться программистом, а потом пытаться выйти на нужную должность. С другой - учиться на дизайнера, но этот навык с нуля очень долго прокачивается.
Ещё вариант: пилить инди игры и продавать. Минусы и плюсы, думаю, очевидны.
Ах, да, как повысить шансы трудоустройства: запилить свою игру (пусть, местами, не законченную) и показать её при устройстве на работу. Если она будет хороша с точки зрения должности на которую устраиваешься, то шансы резко повышаются.
Но лучше поспрашивай на этот счёт в сообществах геймдевелоперов (настоящих, а не вонаби) или попытайся выйти на реальных людей из этой области в том же контакте и спроси как к ним устроиться на должность-нэйм.
Спасибо за развернутый ответ.
В /gd зайди и охуей
String s = "Tue May 03 16:17:45 EEST 2016";
есть
DateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",Locale.ENGLISH);
Но парс не проходит
Date dateDate = format.parse(s);
java.text.ParseException: Unparseable date: "null"
Нихрена не могу понять почему, может кто знает в чем проблема?
Вопрос снимается, еще раз попробовал, все прошло. Хрен знает что было...
Вроде, должно работать. Может в самом классе MD косяк. Попробуй перепрогнать все сначала.
Ну и по коду пару слов.
Имена классов с большой буквы. Всегда.
Перед открывающейся фигурной скобкой не ставят переход на новую строку.
Используй try with resources.
Эхъ, братюня. А я сдуру пошёл в магистратуру по основной специальности, по которой в моей мухосрани почти нет работы, а та которая есть — с днищезарплатами.
Возвращаться массив объектов, как в пайтоне? Насколько я понял в джаве это плохой тон.
Создавать класс FunctionResult только ради этого? Не уверен, что ок.
Есть ещё варианты?
>>733308
Если ещё не закончил, то узнай что будет если дропнешь и поступишь заново, сохраниться ли право на бюджет? Алсо можно перевестись на другую специальность.
В Scala для этого есть TwoTouple, И так далее.
В джаве, если нет, создаёшь класс Pair, который будет оберткой над твоими результатами, и возвращаешь объект этого класса.
Пример с int:
public Pair yourFunction(...) {
//do some work
return new Pair(result1, result2);
}
А там где вызывал уже достаёшь эти значения. Тут два пути: setters/getters, либо поля этого класса public final.
Т.е. чуваку работающему с функцией придётся смотреть в доки, что бы узнать что и в каком порядке возвращается, а потом ещё и кастовать?
Или я неправильно тебя понял?
Что именно перепрогнать?
И каков может быть косяк?
Код класса measuringDevice и дочерних прилагаю (опуская гетеры/сеттеры, паттерн strategy в лице метода measureThis и setMeasureAction - не важны (вроде как)).
Странно, в большинстве образцов кода, с которыми встречался - имена классов - тоже с маленькой. Вообще - встречал упоминание книги "Clean Code" как некого свода правил.
http://pastebin.com/birwL637
Где-нибудь есть объяснение попроще? И когда reflection стоит применять в реальных проектах?
На чем можно делать шустрые сайты? Именно в стиле простого, а не монстра типа Java EE (я открыл и охуел если честно).
Краем глаза видел spark, но хочется услышать, может в тренде что-то есть еще крутое, без ынтерпрайзного?
PS пишу как последний уебок из /b/ но вопрос серьезный, не обессудьте.
рекомендую Герберта Шилда, залез глянуть про дженерики в эту "Думай джава" и охерел сколько там мусора дается (какие-то примеры из фантазии автора для воды, когда надо тупо рассказать про ебучие дженерики и все, что Шилд и делает с нужными примерами)
Не используй в публичном апи и все, модешь еще возвращать Map<String, Object>, но тоже хуйня, еще и с ключами. В ведроиде есть Bundle, но там тоже ключики, хотя приведение типов уже спрятано. Если лень верни Object[], потом зарефакторишь.
Рефлекшен и ансейф для червей пидоров.
Работай стандартными средствами.
Заранее ссу скалопидарам в еблет. Закроют ансейф в 9 будет вам сосисас писас.
Чем тебе спарк не нравится?
А так сотни фреймворков, что поверх сервлетов, что поверх нетти.
А вообще сервлеты это хорошо. В посл версии уже р асинхронность и неблокируемость зделоле.
В новой версии будет хттп2 и сокеты
>Чем тебе спарк не нравится?
Все норм, просто говорю, может я мимо-тренда попал и есть еще что.
>А так сотни фреймворков, что поверх сервлетов, что поверх нетти.
а нетти чем отличается? И какие культовые среди этих сотни?
>В посл версии уже р асинхронность и неблокируемость зделоле.
Это где мона увидеть? В ЕЕ8 или уже есть где?
>В новой версии будет хттп2 и сокеты
В ЕЕ8 (сколько ждать?)
Асинх и неблокируемость в 3.2 сервлете.
Умеют это андертоу и джетти. Томкат от 8 и выше наверн.
Новые сервлеты будут в ее8 да. Когда? Хз. До конца года врядли выйдет
1. В объекте который использует другой объект храниться сслыка на него. Передача через конструктор это IoC и как частный случай DI если какой-то контейнер сам передает объект в конструктор или вызывает нужный сеттер.
2. Если в конструкторе объекта создается вспомогательный объект через new или фабрику или getInstance() синглтона это уже не IoC.
Тебе надо почитать учебников. Чуток теории.
Иос бывает 2 типов. Лукап и инжекшен.
Инжекшен бывает через конструктор или сеттеры.
Подробнее хависит от реализации.
Реализации cdi в ее, у спринга свое, есть еще протухшие реализации типа гугловской
Про маленькие буквы ты просто чушь написал. В любом джавакоде классы с большой. В любом. Подчеркивание перед переменной в конструкторе не нужно - используй this. Ты на крестах/сишке писал что-ли до этого? Привыкай писать так, как по стандарту - это просто правило хорошего кода.
А проблема у тебя в том, скорее всего, что твой measuringDevice не Serializable. Ты бы хоть статейку какую по сериализации прочитал для начала.
Короче, учиться, учиться и ещё раз учиться.
Рефлексию, обычно, используюют различные фреймворки: спринг, хибернейт, и т.д.
>Создавать класс FunctionResult только ради этого? Не уверен, что ок.
Часто так делаю. Брат жив.
Хеловордщику лучше вообще не знать о рефлексии.
Ее использование удел папок создателей эталонных фреймворков.
Боюсь тебя разочаровать, но по последним данным в 9 его точно оставят.
Дальше (начиная с 10) будут частично заменять на публичные апишки.
А что за ансейф братюни и как его использует скала, где об этом почитать?
Врееееети :(
ты тупо делегируешь ответственность на инициализацию выше (вне объекта). Чем меньшими знаниями обладает объект тем он модульнее и на него чаще фапают.
Но конечно сложность некуда не девается, технически ты где-то все равно пишешь "второй" конструктор, но уже средствами предоставляющими сервис-локатором-контейнером (настройками или автоматически если локатор понимает типы).
В общем отцам ООП было скучно они сделали два конструктора.
Без вариантов.
>>733768
У меня мак, ну и я хочу именно Джаву.
>>733777
Тоже в рельсы хотел, но меня бесят do..end
При чём тут это? Я просто хочу вкатиться на апворк для того, чтобы поднимать 9к рублей в месяц.
Замечание принял. Ознакомлюсь с правилами на досуге.
И вправду, дочерние класы Serializable, а родительский нет. Как толко дорвусь до компа - поправлю.
Скажем так - я студент 2 курса, начинали с пасквиля в школке, потом кресты первый курс, второй - шарп, но я начал курить джавку. Учится - еще бы.
BTW, не хочешь побыть ментором?)
>Апворк
>Ява
>Бэк
Проиграл
Тебе правильно рельсы советовали или шарп, на ява только кровавый энтерпрайз в офисе 24x7 8x5
не хочу вызывать хейт и недовольство и бан за рекламу параши , но если что можешь чекнуть уроки по джавке у меня на канале. Говорю тебе и всем желающим.
>>733462
Алсо тебе следует покурить конвенции как следует. эти "_" в параметрах конструктора если и ставить то только после имени параметра, вроде param_.
Я не говорю об UpperCase в названии класса еще.
Ты хочешь порекомендовать уроки по жабе, но не оставляешь линк. Не надо так.
>
>не хочу вызывать хейт и недовольство и бан за рекламу параши , но если что можешь чекнуть уроки по джавке у меня на канале. Говорю тебе и всем желающи
Ты забыл залогиниться
>Black Sabbath - Planet Caravan
Лайк не глядя. А вообще полистаю, сча в универе, нет возможности ознакомится нормально.
>чуть больше чем у типичного обитателя пораши
> пораши
Лол.
Ты любераха или ватнег?
+2 литра или +15 рублей?
Вообще то я имел ввиду /PR/ заваленный вкатывающимися-школьниками.
Но видимо у "людей" из /PO/ с этим другие ассоциации.
Желательно на русском.
> Если ещё не закончил, то узнай что будет если дропнешь и поступишь заново, сохраниться ли право на бюджет? Алсо можно перевестись на другую специальность.
У нас нет дневного отделения. Только платная заочка, на которой я уже год оттарабанил. Самое смешное, что диплом котируется в Европке, только я туда не попаду, ибо нет денег. Надеюсь, после изучения явы смогу подкопить деньжат на съёб.
1 2 3 4 5=40
Нужно расставить знаки "+" "-" "/" "х" так что бы равенство было правильным, на самом деле 12 3 4 5 тоже можно.
Подскажите как в яве сделать перебор все возможных вариантов? Или где посмотреть как сделать. Вся сложность в том что надо перебирать операции а не элементы массива.
То есть подставлять в выражение что бы вместо стринга у меня был реальный знак.
Гугл как-то сразу не дал ответа.
К сожалению он не умеет читать, а может только писать.
Там его с таким вопросом, я уже обоссали.
И еще скобки можно ставить конечно же.
К сожалению ты мой ответ в том треде тебе не прочитал.
в основном ебашу на gwt/spring фреймворках, когда дело касается работы на джаве. Не супер часто с ней сталкиваюсь, ибо работаю в основном в отрасли SAP. В прошлом помогал писать движок игровой, а именно говногуи для него.
Писали, помню, овердохуя игр, которые выбрасывали на парашу, ибо падала мотивация.
В качестве хобби делаю всякие ведройдо-приложения.
Думаю после туториалов вводных буду делать так называемые летскоды, программировать говноэппы на ведро, читая фидбеки подписчиков.
А пока аудиторию хочу собрать туториалами.
И как гвт?
Я понимаю что некрота но.
Я сейчас на facelet+jsf+jquery пилю все. Жутко уебищно, но обмазываться жаваскиптом еще хуже
Написал такое, но это совсем не то что я хотел, хз как сделать по другому
https://gist.github.com/anonymous/68139d2626416b06491186adb3b8f351
скобок програмка не учитывает, все операции слева направо без приоритетности.
>>734204 (OP)
Это копия, сохраненная 23 мая 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.