Этого треда уже нет.
Это копия, сохраненная 20 января 2015 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
208 Кб, 1200x1550
new AbstractProxySingletonJavaThreadFactoryBean(); //3.0 #404228 В конец треда | Веб
Этот тред для тех, кто хочет освоить язык для лоботомированных дебилов устаревший в момент его создания.
Охуенный веб-фреймверк: 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
Официальный саундтрек треда #2 #404300
#3 #404310
Тут есть хоть одна кулстори в треде? Кто нибудь за 3 треда смог задрочить джаву и стать благородным доном?
#4 #404312
>>404310

>Тут есть хоть одна кулстори в треде? Кто нибудь за 3 треда смог задрочить джаву и стать благородным доном?


Были, но не могу сказать что это благодаря треду. Ребята уже пришли подготовленные.
ОП
#6 #404317
Как вернуться к джяве, если уже хлебнул скалы?
#7 #404318
>>404312
А ты?
#8 #404323
>>404318

>А ты?


Я проджект и кодингом занимаюсь в удовольствие. Хотя меня мучают мысли перескочить на кодера с потерей ЗП.
>>404317

>Как вернуться к джяве, если уже хлебнул скалы?


Зачем используй оба языка. Жабист с опытом скалы, это нынче тренд.
#9 #404327
>>404323
Вакансии-то все на джяве. И у меняя когда пытаюсь что-нибудь написать, возникают постоянные фрустрации, аля "а вот в скале эта хуйня одной строчкой делается". А если представлю, что придётся даже без фич ЖДК 8 писать, пукан и вовсе на орбиту улетает.
#10 #404330
>>404327

>А если представлю, что придётся даже без фич ЖДК 8 писать, пукан и вовсе на орбиту улетает.


Если ты джун, то скорее всего вообще легаси говно на 5,6 поддерживать будешь.
#11 #404348

>java тред


>в шапке нет http://соснули.рф/


А еще джава - это не отдельный язык, а сокращение от джаваскрипт.
#12 #404353
>>404348

>в шапке нет http://соснули.рф/


Не актуально.

>А еще джава - это не отдельный язык, а сокращение от джаваскрипт.


Жир потек из монитора.
#13 #404363
>>404348

>А еще джава - это не отдельный язык, а сокращение от джаваскрипт.



ты всех затролел! включая Oracle

https://www.java.com/en/download/faq/java_javascript.xml
883 Кб, 2592x1944
#14 #404479
Джаваны, пишу тут курсачик, помогите с архитектурой. Есть значит АРМ который отображает всякие данные и есть сервак, работающий с СУБД. Общение между клиентом и сервером происходит по сети. Сериализую объект-месседж и шлю туда-сюда. В объекте два поля:

1. String - сюда пишу "команду" типа "ДАЙ_МНЕ_ИМЕНА_ВСЕХ_ШЛЮХ" и т. д.
2. Коллекция в которую сервак набивает говно из базы.

Сам сервер это можно сказать один сплошной if - else, который проверяет стринговое поле на определенную команду, достает данные из базы, сует в коллекцию и шлет обратно.

Мне кажется это адовый быдлокод, как все организовать более правильно?
#15 #404483
>>404479
Блять, с таким вопросом наверно в ньфаг-тед надо было мне...
#16 #404486
Какие языки учить параллельно с джавой?
#17 #404488
>>404479
>>404483
И тут ты такой гуглишь, что такое веб-службы. В данном случае сойдет SOAP-архитектура.

>>404486
HTML/CSS, JS, SQL.
#18 #404489
>>404486
SQL, Cobol, хинди.
#19 #404492
>>404488

>веб-службы


Но у меня обычное говно на Swing.
#20 #404493
>>404492
Веб-службы - на стороне сервера. А клиент можно сделать на чем угодно.
#21 #404500
>>404493
Ну спасибо за наводку. Буду обмазываться.
#22 #404519
>>404500
У него энтерпрайз головного мозга. Какие нахуй веб-сервисы?! Нормальные пацаны живут молодостью, хардкором и REST-ом.
#23 #404535
Пришла очередь рубрики "Вопрос от ньюфага":
Пакеты из java.util поставляются с JVM?
То есть эти .class файлы у пользователей уже все скомпилированы?
#24 #404536
#25 #404537
>>404536
спасибо
#26 #404541
Можно на Треды и Конкуренси хуй забить при обучении джаве?
#27 #404546
>>404479
Если для тебя пока хватает, то похуй. Главное разгреби говно на этапе разбора команда. Одного блока if-if-if...else не должно быть в принципе. Заебашь типа класс Command с одним полем commandName и методом action(List<Malafya>). Можно будет потом команд легко подакидывать.

А еще пишы все сетевые операции в отдельном потоке. Иначе свинг свой ебучий повесишь и будет вообще ад и угар.
#28 #404548
>>404541
Нет. Зубри потоки, конкуренси. Synchronized-методы и блоки. Volatile и прочая малафья тоже нужна будет.
#29 #404587
Вопрос от нуба.
Не могу разобраться с таймером.
Я засёк 10 секунд, но таймер выполняется ГОРАЗДО дольше.

http://pastebin.com/rXiFC2Gx
#30 #404606
>>404548
Зачем всё это надо, когда есть локфри?
#31 #404607
>>404330
Я именно об этом
#32 #404608
>>404587
Разрешение таймера в винде по умолчанию около 15 мс, так что имеет место погрешность. Плюс вызов слушателя кушает время. Сделай интервал побольше и будет почти точно.
#33 #404612
>>404608
ЕМНИП, Около 55 мс. Но согласен, если надо отсчитать 10 секунд, так и надо засекать 10 секунд, а не 10 тыс раз по 1 мс.
#34 #404617
>>404546
Чейто нихуя не понял про организацию класса командера. Сейчас у меня класс командер с одним статическим методом, в котором ебля типа if(s_command.equals("ххх")) { дергаем нужный метод класса по работе с базой }

Алсо, мне понравилась идея приложений кидающихся XML-говном. Буду делать такое.
#35 #404622
>>404617
Map<CommandName, ActionPerformer>.get(ActionName).performAction(getContext())
#36 #404623
>>404617
Чувак на полиморфизм намекал, видимо. Фабрики команд, вот это всё.
Как ты запросы собираешься обрабатывать? Слушать соккет? Я бы на твоем месте взял готовый вебсервер и веб-фреймворк (Jetty и Spring, соответственно), но чувствую, что ты на этом зависнешь.
#37 #404625
>>404622

>.get(ActionName).performAction


Нуллпоинтерехсептион
#38 #404627
>>404625
Aren't you a clever baby. Почему ты не сказал, что в Map нет статического метода get(Object)?
#39 #404633
>>404627
Не смог увидеть. Твоя мамаша загородила весь монитор, я хотел было снять её хуя, но она слишком тяжелая.
#40 #404634
>>404622
Чет туплю. Хеш таблица штоли, где ключ, например, стринговая команда а значение объект с нужным методом?

>>404623
Пока все туманно. Можно просто бинарную сериализацию заменить XML энкодером/декодером каким. Изменения в программе будут минимальные. Но наверно надо делать что получше. Пока в ступоре, решил для начала почитать про сервелеты и tomcat.
#41 #404635
>>404634

>объект с нужным методом


Что-то такое
@FunctionalInterface
interface ActionPerformer {
void performAction(Context context);
}
#42 #404641
>>404634

>Хеш таблица штоли, где ключ, например, стринговая команда


Да, например. Но лучше сделать static enum, чтоб не засирать экземплярами String память, и простенький парсер для твоих команд.
#43 #404645
>>404327
Вот из-за такой хуйни надо учиться писать на каком-нибудь бейсике вообще. Чтоб синтаксический сахар воспринимался как благословение, а не необходимость.
#44 #404655
>>404617
Смотри в сторону JAXB. Помечаешь класс аннотациями. Делаешь маршаллер и хуячишь туда свое говно. На выходе годный XML. Через него же можно делать обратный разбор - демаршаллинг. По факту тебе придется лишь немного поменять программу, будешь не бинарным говном пулять, а XML.

>>404634

>Чет туплю. Хеш таблица штоли, где ключ, например, стринговая команда а значение объект с нужным методом?


Ага.
#45 #404659
>>404635

>@FunctionalInterface


Нахуя?
#46 #404661
>>404659
map.put("yoba", ctx -> ctx.respond("Allou psshh pshh eto peka, yoba u babushki"));
#47 #404670
>>404655

>JAXB


Гляну. Хотя у меня завалялась лаба с использованием сериализации при помощи java.beans.XMLEncoder/Decoder, хотел сначала его попробовать.

Теперь возник вопрос, что это дает? Более удобочитаемый формат пакетов, и возможность написать клиент на крестах например, умеющий парсить энтот XML? А если я для своего АРМ еще хочу аналогичную вебморду сделать? Писать сервелет который будет перегонять XML-ки сервера в HTML странички?
#48 #404673
>>404661
Это хорошо только в общем-то только для различных предикатов, или если тебе надо быстренько сделать безымянный наследник с действием в одну строчку. Для full-blown action performer'ов это либо ненужная боль, либо дохуя длинный метод с регистрацией всего твоего говна, либо по сути не отличается от обычного класса, зато налагает ненужное в целом ограничение на единственный вызываемый метод.

>>404670

>Писать сервелет который будет перегонять XML-ки сервера в HTML странички?


Зачем тебе нужен этот лишний шаг с генерацией xml в таком случае?
#49 #404676
>>404670
Дает платформонезависимый протокол обмена. Твое бинарное говно только JVM прочитает. А так ты типа будешь ебашить по промышленному стандарту и можно будет писать реализацию к твоему говну на любом языке. Ну и плюсик в резюме.
#50 #404679
>>404673

>Зачем тебе нужен этот лишний шаг


Для обычных приложений типа java+swing/cpp+qt/etc шлем XML-документы. Веб клиентам - отдельный вебсервер, который будет xml-ки в html документы парсить. Или ты имеешь ввиду лучше сделать чтобы сервелет сразу в базу лез?
#51 #404681
>>404673

>Для 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)));
});
#52 #404683
>>404676
Заебись, понятно стало, спасибо.
#53 #404685
>>404679
Ну вообще-то да. Пусть сервлет лезет в базу. XML и сервлет будут заниматься предоставлением данных. Поэтому одно на другое нехуй наслаивать. Хотя техническая возможность такого гемора есть - XSLT.
#54 #404838
>>404541
Первое время да.
Потом попробуй написать какой-нибудь многопоточный scraper.
#55 #404857
>>404535
Да, все есть в jre.
#56 #404858
>>404541
И метод parallel не забудь.
#57 #404862
>>404655
А он разве не от сервера приложений реализацию берет? То есть это не Java EE случайно?
#58 #404871
>>404862
Не. Есть дефолтная реализация в JRE ЕМНИП, Далжно без серверов катить.
#59 #404872
>>404871
А, ну здорово. Я вот его не употреблял ни разу без EE, потому даже не догадывался.
#60 #404896
>>404679
Началась хуйня-малафья - xml-ки всякие. Делай как чёткие пацаны - по REST'у. Читаешь о JAX-RS, берешь имплементацию Jersey, размечаешь по быстрику все свои команды-хуянды. Ответ можешь выдавать хоть в xml, хоть в json (может даже в аллахе). ПРОФИТ!!!
#61 #405021
Посоны, задача такая:

>Нужно описать и реализовать абстрактный класс Figure, у которого есть поля x и y типа int с модификатором доступа protected (координаты фигуры), геттеры и сеттеры для получения и изменения значений этих полей, абстрактный метод draw, через который подклассы будут рисовать себя (достаточно выводить сообщение с типом фигуры и ее координатами на консоль) и move для перемещения фигуры.


Создать наследников класса Figure: Line (линия), Rectangle (прямоугольник), Circle (круг), CompositeFigure (фигура состоящая из массива объектов Figure; размер массива задается в конструкторе). Переопределить абстрактные методы родительского класса.
Добавить в класс Figure статическую переменную, содержащую количество созданных в системе объектов подклассов класса Figure (общее количество созданных объектов классов Line, Rectangle, Circle, CompositeFigure), и статический метод для получения этого значения.

Я сам в ООП ничего не понимаю, за Джаву сел месяц назад, еще и записался на курсы, а там такие задания наподобие этого, короче не для новичков. Я усиленно гуглил и накатал такой вот код:
http://ideone.com/NdScQ5
Подскажите, правильно или нет я делаю хотя бы примерно. (Со вторым методом я еще не работал).
И еще не пойму как прикрутить тут геттеры и сеттеры, они у меня вроде как пока не используются.
Фигуры кстати рисуются правильно, но опять не знаю, правильно я вообще все делаю или нет.
#62 #405057
>>405021
У тебя какая-то то хуйня с полем и методом Каунт. Поле не должно быть файнал, тк подразумевается что оно будет изменяться. Метод Каунт должен просто возвращать это поле. Инете мантии рвать его будешь в конструкторе.
#63 #405058
>>405057
Инкрементировать.
фикс.
ебучий андроид.
#64 #405086
>>405057
>>405058
Понял, а как прикрутить инкримент к созданию нового объекта? После каждого new вызывать метод что ли или как?
Еще так и не разобрался, зачем требуется создавать геттеры и сеттеры в главном классе.
#65 #405121
Где взять первоначальный опыт для Java-программиста? Даже на вакансии джуна требуется 0.5-1 год опыта работы.
#66 #405139
>>405086

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


Напиши в каждом потомке конструктор увеличивающий это поле.
#67 #405155
>>405086
Еще как решение - в Figure делаешь фабричный статический метод public static Figure newFigure(FigureEnum kind, int x, int y, Figure... composables), внутри которого инкрементировать счетчик.
#68 #405165
>>405121
бамп
#69 #405223
А у меня такой вопрос, подойдет ли жаба хиккану-ноулайферу? Думается мне что жаба это язык для успешных людей. Буду как дурачек получать выговоры от тимлида за некомуникабельность и слушать охуенные истории коллег про то, что у кого-то там эмульсия в новом фокусе появилась. Может пока не поздно к крестоблядям податься?

И еще вопрос, на данный момент более менее освоено всяначальнаяхуита+ООП, Треды, Стримы, JDBS, Генерики+Коллекции. Что дальше заглатывать? Уже можно переключиться на SQL?
#70 #405229
>>405223
Хиккану-нолайферу дрочить теорию графов, комбинаторику и прочую матлогику. Язык - хаскель.
#71 #405230
>>405121

>Где взять первоначальный опыт для Java-программиста? Даже на вакансии джуна требуется 0.5-1 год опыта работы.


Платиновый вопрос.
Итак у тебя есть два стула:
- Устроиться в интернатуру в Крупную контору, туда берут студентов последних курсов, отбор довольно солидный, но если пройдешь то обучат всему необходимому и на работу потом возьмут
- Стул номер два написать 3-10 приложений и выложить на гит, и приложить к резюме, сойдет за прошлый опыт, если не знаешь, что писать поучаствуй в опенсорс проектах коих чуть более чем дохуя, получишь опыт и плюс в карму
>>405223

>И еще вопрос, на данный момент более менее освоено всяначальнаяхуита+ООП, Треды, Стримы, JDBS, Генерики+Коллекции. Что дальше заглатывать? Уже можно переключиться на SQL?


SQL,MongoDB,LDAP,Redis,Hibernate, Spring,Design Patterns,Servlets,Junit
10 Кб, 329x463
#72 #405231
>>405139
Например вот так?
#73 #405233
>>405223

>А у меня такой вопрос, подойдет ли жаба хиккану-ноулайферу?


Подойдет, вполне.
#74 #405234
>>405230

>два стула


А как тогда люди устраиваются с нихуя опыта после 20 уровней JavaRush?
#75 #405236
>>405234

>А как тогда люди устраиваются с нихуя опыта после 20 уровней JavaRush?


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

Всем привет!

Данное письмо адресовано в первую очередь нашим выпускникам и тем, кто сейчас учится на курсах Java ООП и Java Pro.

Учитывая, что работодатели последнее время обнаглели и требуют при трудоустройстве как в анекдоте "девушку 18 лет с 5 летним опытом работы", я принял решение организовывать коммерческие проекты и привлекать студентов у их реализации. Результат: подтвержденный коммерческий опыт и очень много практики.

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

Список необходимых знаний:
- минимум Java SE + отличное понимание ООП и коллекций
- лучше всего Java SE/EE + Spring + Hibernate, HTML.

Просьба всем, кто заинтересовался, кинуть письмо на ---- с темой "Java проект" и списком технологий, которые вы знаете.
#76 #405237
>>405236
Мда, а я думал устроиться гораздо легче. Неужели уже стало так дохуя программистов?
#77 #405238
>>405230
Между сикуэлем и джейюнитом куча непонятных слов.

Еще вопрос. Что делать если я не люблю веб. Хотет писать что-нибудь серверное и безликое с прыщами в обнимку, согласен формы шлепать на свинге но только не сервелаты. На какие технологии в этом случае обратить внимание? Вообще, что на жабе пишут исключая веб и андроид?
#78 #405239
>>405237

>Мда, а я думал устроиться гораздо легче. Неужели уже стало так дохуя программистов?


В какой то момент, индустрия пришла к тому, что бесплатных и гибких бекендов достаточно. А разрабатывать новые, дорого(Высокая ЗП жабиста и высокая трудоемкость разработки беков). И решили что все будут зарабатывать на фронтендах с минимальными правками в бек. Т.е. брать готовые движок чего то, ебенить фронт на JS и продавать как новый сервис. Оказалось что это выгоднее, так как порог вхождения в JS низкий и фронтоблядь будет работать за бананы. Заказчик доволен, получает кастомный продукт занидорага. Компания довольна, потому что 10 маленьких проектов лучше чем один большой.

Поправьте, если что упустил.
#79 #405241
>>405239
И что джава-макак сейчас столько же, сколько и пхп/html макак? Или вторые заменяют первых?
#80 #405243
>>405238
Хочешь писать серверное - тем более дрочи Design Patterns.
#81 #405244
>>405239

>порог вхождения в JS низкий и фронтоблядь будет работать за бананы


Ну да, а потом эти бляди хуярят кнопки со статическим айди на постоянно рефрешащиеся экраны и пишут их в кэш "для праизвадительнасти", да так, что у них якорные элементы слетают нахер после первого рефреша, а после второго сраная кнопка рендерится на 0,0 аж в двух эекземплярах.
#82 #405247
>>405239
Хуйню ты какую-то написал.
>>405234
Насчет рашапараши не знаю, но устроиться можно и без опыта, если ты адекват.
>>405238

>формы шлепать на свинге


Ну это только до первого раза.
#83 #405253
На работе фикшу автотесты на джаве, а джаву толком нихуя не знаю, даже поиск в массиве не напишу, такое чувство что вся эта параша ничего общего не имеет с реальностью.
#84 #405259
>>405238

>Между сикуэлем и джейюнитом куча непонятных слов.


Выучишь эти слова, и люба Овчарка будет течь при одном виде твоего резюме.
И в догонку тоже немаловажные вещи: git, svn, maven, artifactory, jenkins, teamcity, apache tomcat, jboss Больше умных слов, выше ЗП.

>Еще вопрос. Что делать если я не люблю веб. Хотет писать что-нибудь серверное и безликое с прыщами в обнимку, согласен формы шлепать на свинге но только не сервелаты. На какие технологии в этом случае обратить внимание? Вообще, что на жабе пишут исключая веб и андроид?


Да можно. В телекоммуникациях например: http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0471498262.html
Или робототехнике.
#85 #405268
>>405259
Роботы на джаве - это фантастика, сынок.
#86 #405291
>>405259
Сириус тырпрайз это вам не веб. Это проводки в бух учете и финанализ в документообороте.
#87 #405301
>>405268

>Роботы на джаве - это фантастика, сынок.


Батя, ну сколько можно, заебал уже своим байтослесарством.
https://community.java.net/community/robotics
http://www.theverge.com/2012/8/26/3269910/nasa-phonesat-android-smartphone-satellite
#88 #405304
>>405253

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


Селениум?
85 Кб, 300x316
#89 #405314
Джуниор в треде, поясните по хардкору как быть дальше, суть такова:
-участвовал в нескольких проектах на яве
-тянет на более трендовые питоны с их изящностями и ноды с их гибкостями и извращенностями
-периодически почитываю туториалы последних
-периодически почитываю книги про эффективное использование явы, стремлюсь написать так, чтобы потом не было стыдно
-понимаю, что явой дальше контроллеров и оэрэмов в моем мухосранске не пахнет, а те проекты что есть уже могут обойтись более эффективными альтернативами
#90 #405330
>>405304
Да, но селениумские фишки там лишь вроде выбор полей и т.д. на самом верху
Все остальное ехало ооп через ооп, ехал класс через класс.
#91 #405346
>>405314
Выпились с пруфами.
#92 #405359
>>405346
посцал на тебя
#93 #405363
>>405359
Ныть сюда пришел ты, а не я. Потому всоси и не обтекай больше. Хотел по хардкору - it doesn't get more hardcore than my way.
#94 #405366
>>405314
Пиздуй в ДСы или хуярь сейчас у себя в мухосранске с надеждой съебаться за кордон, к интересным проектам.
Ну или борщехлебствуй с опенсорсом.
#95 #405368
В связи с переводом мелкософтом шарпа в опенсорс, мы теперь все безработные или сильно потерявшие в зп будем?
#96 #405370
>>405363
ноешь здесь только ты
#97 #405381
>>405366
как вариант рассматриваю. но больше меня волнует вопрос о том, насколько перспективно шлифовать яву. или, как это сейчас модно, учить второй язык на всякий случай?
#98 #405404
>>405381
Лучше учить программирование, чем языки.
#100 #405495
>>405381

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


Рекомендую подучивать Scala и JS, но не забрасывать Яву. Сколько языков знаешь, столько раз ты погромист. В нашей конторе почти все програмисты Java+JS. Такая то кросс функциональность. И ты знаешь мне нравиться такой подход. Ну а Scala это Java с синтаксическим сахарком и полной обратной совместимостью.
#101 #405496
>>405478
https://www.youtube.com/watch?v=7fAur3I2_mE
Если говно сделать бесплатным, оно не превратиться в сладкий зефир.
#102 #405500
>>405495

>нравиться


>>405496

>превратиться


Вот ты, прыщавый программист. Какого хуя ты не знаешь языка, на котором пишешь? Совсем уже с катушек слетел, без автокомплита ничего не можешь?
#103 #405548
Хватит сраться, помогите лучше с задачей >>405021

http://ideone.com/ZffIKb

Не понимаю, как создать массив из объектов на основе этих классов, как для него должны работать методы. Не заново же их писать?
Также нихуя не понял со статическим методом Каунт.
#104 #405562
>>405496
Но джява больше говно чем сишарп.
#105 #405604
>>405548
Figure[] figures = new Figure[count];
figures[0] = new Line();
#106 #405607
figures[0] = new Rectangle();
#107 #405645
>>405562
Ну и долбоеб же ты. Ни один человек в здравом уме не будет писать одинаковые вещи на джаве и на шарпе. На шарпе пишут десктоп, ты понимаешь? Десктоп, блять! На нём не пишут под ведра, в нем нет энтерпрайз-составляющей. А писать на джаве десктоп - стремно.
#108 #405692

>Не экономьте на имени пакета, а то это приведет к катастрофе! Если Вам необходимо имя домена, то купите его. Если имена слишком длинные, то купите покороче. (Однажды я купил xom.nu, следовательно, префикс моего пакета состоял всего лишь из шести букв.) Не помещайте свои классы в пакете, заданном по умолчанию (в том пакете, который Вы получаете, если не включили выражение пакета в класс). Если доступ к пакету не позволяет объектам взаимодействовать, добавьте в классы больше общих методов. Каждый класс, который Вы используете более одного раза, должен находиться в пакете.



Что это за хуйня? Мне домен надо купить?
#109 #405694
>>405692
Купи.
#110 #405698
Продам джава-домены, недорого. На андроид скидка 30% до нового года.
#111 #405710
>>405645

>На нём не пишут под ведра


Шindows Phone
3 Кб, 646x57
#112 #405728
Двачаны, подскажите, не могу понять, почему Hibernate не находит поле user.id_user и какого хуя он дописывает 0_

Ошибку бросает это: session.createQuery("from User").list();
#113 #405780
>>405728
Потому что лист
#114 #405798
>>405548

> void draw() { //Что делать с этими >методами?


> }


Пробегаешься по массиву, и вызываешь дроу для каждого элемента.
73 Кб, 480x298
#115 #405803
>>405710

>Шindows Phone


Hahaha oh wow
#116 #405805
>>405381
Конечно учи - английский.
Будешь изъясняться на уровне таджика - никакое программирование тебе не поможет.
#117 #405807
>>405805
Джуниор - не писатель, джуниор читатель.
#118 #405808
>>405807

>Джуниор - не писатель, джуниор читатель.


А на стендап митинге мычать будешь? Как таски комментировать будешь? Или задавать уточняющие вопросы?
#119 #405810
>>405808
Хуя у тебя там джуниоры. Они у тебя проекты там случайно не ведут в одно рыло, не?
#120 #405816
Нужна помощь.
В общем взялся сделать проект по мониторингу транспорта для одной конторы.
Свой автопарк, водители итп.
Задача такая - у водителя приложение в котором он логинится, приложение шлет координаты
на сервер. Задача стандартная, тривиальная тысячи раз решенная.
Сервер по мимо того, что должен принимать координаты и писать их в базу, еще должен
выполнять логику (открывать,закрывать смены, отправлять оповещения итд.итп).
Делаю все за еду, по фану (что-бы стать "востребованым специалистом").
По началу думал запилить все просто - php скрипт принимает, пишет в mysql, пару функций на расчет смен. Делов-то. Все это в связке с memcached и репликацией mysql должно прекрасно работать. Приложение под Android практически допилил. Но поскольку приложение пишется на Java, решил отказаться от php и написать сервер на JAVA. А тут я не понимаю с чего начать. Есть Java SE, Java EE.
Что выбирать для сервера, который считает, работает с базой. Есть ли смысл использовать, например Postgres и вынести часть логики в функции базы на PL/JAVA ?
132 Кб, 850x637
#121 #405818
int a = 2, b = 4, c = 6, d = 8;
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+"");

Сосачик, а что никак проще нельзя это написать?
Чому нужно так много писать для такой ерунды?
И дальше все так несовершенно будет?
#122 #405822
>>405816
Если ты шлешь обычные http запросы, то не похуй ли на какой сервак ты их шлешь? Если охота позаморачиваться с Java, то пиздуй читать про сервлеты. Это стандартная хуйовина способная в http. Еще можно написать гавно на HttpSocket, но тебя за это уебут.
#123 #405823
>>405816
Для сервера(контейнера сервлетов) томкат, само приложение на спринг(можешь выебнуться и добавить хибернейт, чтобы было все как у взрослых). Класть логику на бд-уебанство.
#124 #405828
>>405823
В чем преимущества сервлета перед php? Для себя вынес только строгую типизацию данных, что снизит % ошибок при расчетах км, литров, часов. итп.
#125 #405830
>>405818

>Сосачик, а что никак проще нельзя это написать?


Почему не положил в коллекцию примитивов и не вызвал метод возвращающий минимум?
#126 #405833
>>405818
Тут ещё не понятно зачем сравнивать все числа при каждой итерации. К примеру сначала поняли, что а не самый минимум, зачем тогда продолжать сравнивать с ним.
#127 #405835
>>405828
Для приложения уровня для дяди Ашота, думаю, что их нет. Тут дело, если хочешь учить жабу, то делай на ней.
3061 Кб, 500x400
#128 #405836
>>405830
Потому что Незнайка на луне.
#129 #405847
>>405816
Внезапно, проиграл. Почти то же самое делаю.
#130 #405875
>>405836
Что там делает Волга?
#131 #405880
Доброго времени суток.
Есть одна игра.
Вариация на тему пакмана, но не суть.
Встал вопрос отделения потоков логики и свинговой отрисовки. Все, что смог придумать, но не реализовать, - это передача обоим потокам ссылки на какой либо объект и там его обрабатывать, либо же городить йоба общение потоков.
Посоветуйте что выбрать или пошлите почитать что умное по этому вопросу.
#132 #405896
Нашел new в вашей жаве, но не нашел delete. Как быть?
#133 #405898
>>405896

>Нашел new в вашей жаве, но не нашел delete. Как быть?


http://javabook.compuware.com/content/memory/how-garbage-collection-works.aspx
7 Кб, 673x291
1 Кб, 244x85
selderay #134 #405967
Аноны, вопрос про логический сдвиг.
Смотрите
Первая пикча - сурс, вторая - вывод.
Из определения >>> помним, что он какбе должен делать сдвиг, и добавлять нули, в этом отличие от >>, который учитывает знак.
Почему фича не работает?
#135 #406006
>>405967
Точно сказать не могу, но при операциях над байтами они приводятся к интам, отсюда и идёт сдвиг как инта, а потом он приводится к байта. Попробуй тоже самое с интом.
selderay #136 #406031
>>406006
сделал с интом, догадывался об этом, так и оказалось
странно что с байтом так делает, хотя указывал типы по всем канонам
#137 #406215
Почему интерпретатору код не нравится? Я же возвращаю boolean, всё как положено. checkDate(year) выше в коде есть.

\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}
#138 #406216
>>406215
Нет точки возврата если месяц меньше 1 или больше 13
#139 #406316
Набираю рабов в свой аутсорс бизнес.
#140 #406320
>>406316
Чем кормишь?
#141 #406321
>>406320
Рыбными потрохами. Заманчиво?
#142 #406330
>>406321
Нет, не люблю рыбу.
#143 #406334
>>406316
Чем занимаешься?
Мимораб
#144 #406337
>>406334
Хлестаю плёткой ленивых, а самым потным к потрохам пряники выдаю.
#145 #406351
>>406337

>Хлестаю плёткой ленивых


Если это >>406331 ты на пике, я бы вписался.
#146 #406363
>>406216 точно. не туда else поставил. спасибо.
#147 #406504
>>406337
Возьми меня к себе, я все умею.
#148 #406505
>>406504
Сосать и готовить умеешь?
#149 #406508
>>406505
Только сосать и программировать. В жопу даю, но я не гей.
#150 #406518
>>406508

>В жопу даю, но я не гей.


Ну естественно: яхты нет, виллы нет, феррари нет; ты не гей, а пидарас.
#151 #406912
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/Arrays.java
это же ПИЗДОС
Вот какого хуя метод sort реализуется по разному?
Для массивов примитивов - нормальный quicksort за O(nlogn), а для объектов Comparable - медленный mergesort.
Ну ясно там, устойчивость, может кому-то нужна, но нахуя было называть метод одинаково? Пиздец короче.
Например, вот есть структура - пара int чисел:
class Yoba {
public int x;
public int y;
}
И чтобы отсортировать массив таких объектов, скажем по иксам, вместо того, чтобы просто сделать компаратор и воспользоваться стандартным библиотечным методом, оказывается, нужно писать свой велосипед-qsort. Ну охуеть теперь.
#152 #406915
>>406912

>нормальный quicksort за O(nlogn), а для объектов Comparable - медленный mergesort.


И какая, по твоему, скорость у mergesort?
#153 #406922
>>406912

>медленный mergesort


Охуительные истории.
#154 #406925
>>404228
ОП расскажи о работе ПМ'а, разъясни про подводные камни и прочую хурму.
#155 #406930
Посоны, я долбеб если создаю такое поле:
private List<Map<Node, Map<Integer, List<Node>>>> steps; // map: time(node(value-precedent_nodes)) relationship
не слишком ли вложенных контейнеров друг в друга?
Как мне представить список разных результатов, который состоит из Точки графа, его вычисленного значения и списка точек графа, от которых мы попали в эту точку графа?
#156 #406940
>>406930

>Точки графа, его вычисленного значения


Node.value

>списка точек графа, от которых мы попали в эту точку графа


Node.<List<Node>>precedingNodes

Итого, List<Node> без всей твоей хуйни, и читается нормально. Не хочешь так - подели на несколько мап.
#158 #406951
>>406941
Как передвижение объектов в куче и стаке связано с эффективностью сортировки? Quicksort в среднем занимает o(nlogn), в худшем случае - o(n^2). Mergesort занимает o(nlogn) в среднем и (внезапно!) o(nlogn) в худшем случае.
#159 #406953
>>406940

>Node.value


не выйдет, значения меняются со временем за счет итераций. Причем друг от друга не свызанны. Так же как и

>Node.<List<Node>>precedingNodes


меняются с каждой итерацией. Могу в принципе сделать 2 мапы:
Map<Integer, List<Integer>>//номер итерации и значения
Map<Integer, List<Node>>//номер итерации и предыдущие ноды
Но будет ли так лучше?(сириусли)
#160 #406954
>>406953

>Map<Integer, Integer>


вместо

>Map<Integer, List<Integer>>


селфикс
#161 #406955
>>406953
Зависит от того, что ты хочешь с этими картами потом делать. Если у тебя только номер итерации, зачем тебе карта?
#162 #406958
>>406955
Впринципе ты прав, я могу просто делать так
List<Integer> values
List<List<Node>> nodes
Но тогда можно ли будет отавлять нкоторые поля в середине null?
#163 #406959
>>406958
Что тебе мешает?
#164 #406961
>>406959
сейчас попробую... надо менять много кода =(
#165 #406964
#166 #406965
>>406951

>o(nlogn) в худшем случае.


Ты забыл про константу.

>передвижение объектов в куче


Таки да. Но все равно qsort выходит ощутимо быстрее. (sort1 скопирован из Arrays.java, в операциях сравнения вставлено приведение к Integer)
72 Кб, 830x512
#167 #406966
#168 #406969
>>406965
Учитывай еще, что реальные сортируемые данные обычно не рандомные, и мерджсорт таки будет быстрее, чем o(n logn), вплоть до o(n).
#169 #407028
Почему никто не использует божественный TimSort?
https://www.youtube.com/watch?v=NVIjHj-lrT4
#170 #407035
Видел недавно одну статью про то, что должен знать джун. Там кароче несинхронизованный метод внутри которого Thread.wait(). У меня вопрос, а хули будет то? Зайдет поток в такой метод, уснет и проснется по notify()/notifyAll() и все. Или там какая подковырка?
#171 #407036
>>407035
Блджад. Прочел что Thread.wait() может быть только в synchronized методах и блоках. Какого хуя тогда у меня компилится?
#172 #407039
>>407036
Это одна из немногих возможностей выстрелить себе в ногу.
#173 #407043
>>407039
А что будет? Полезет тред в такой метод, наткнется на wait() и выдаст рантайм эррор?

Еще такое расхождение видел. notify/notifyAll пробуждает потоки ожидающие доступ к определенному synchronized блоку/методу, или наоборот пробуждает любые потоки, которые уснули по совсем иной причине. Где правильно?
#174 #407053
>>407043
Ты wait и sleep не путай. Notify работают внутри синхро-блока. Если ты уснул внутри его, то у тебя захвачен монитор и никто notify кроме тебя вызвать не может.
4 Кб, 438x206
#176 #407120
Антуаны, помогите ньюфаундленду. Задача заключается в следующем: Напишите клиент класса Point2D, который принимает в командной строке целое значение N, генерирует N случайных точек на единичном квадрате и вычисляет расстояние, разделяющее самую близкую пару точек.
Как мне решить эту задачу? Как должен выглядеть код генерирующий N случайных точек на единичном квадрате? Как вычислить расстояние в условии задачи?
#177 #407127
>>407120
Одна точка это случайный x и случайный y.
Расстояние это sqrt((x1 - x2)^2 + (y1 - y2)^2).
Берешь первую точку, вычисляешь расстояние до всех остальных и запоминаешь минимальное, потом так же со второй точкой и так далее.
Потом ищешь среди этих минимальных самое маленькое.
7 Кб, 753x133
#178 #407129
>>407120

> Как должен выглядеть код генерирующий N случайных точек на единичном квадрате?

#179 #407131
Сдалал жаба прогу и теперь нужно сделать триальную версию, чтобы был ограниченный функционал и чтобы она через 2 недели перестала работать. Это возможно?
#180 #407132
#181 #407133
>>407132
Если не сложно, напиши пару ключевых слов чтоб я гуглил в нужном направлении
#183 #407140
>>407134
спасибо
#184 #407141
>>407129
>>407127
Спасибо!
#185 #407203
Аноны, у кого есть решения к упражнениям по книге "Алгоритмы" седжвика? Может кто-то сам занимался и решал их? Будьте так добры скиньте их, решаю стараюсь сам, но не всегда получается
8 Кб, 542x287
#186 #407227
>>407129
А что делать дальше? ПО условию задачи нужно еще вычислить самую близкую пару точек. Если я правильно понимаю, то это евклидово пространство, нужно применить метод distance, но как и где?
#187 #407240
>>407227
А просто полный попарный перебор не в моде?
#188 #407241
>>407227

>еще вычислить самую близкую пару точек


В стэнфордском курсе по алгоритмам эту задачу рассказывают на первой или второй неделе.
#189 #407247
>>407241
А полное название курса есть?
#191 #407250
ОП, расскажи о работе пм'а, пожалуйста. Смог бы организовать свой бодишоп с сапёром и дедлайнами.
#192 #407251
>>407248
Я только начал английский изучать - не могу в быструю речь пока, да и к тому же курс идет онлайн, что для меня неудобно
#193 #407253
>>407251
Лекции можешь скачать и субтитры можешь скачать.
#194 #407449
>>406925

>ОП расскажи о работе ПМ'а, разъясни про подводные камни и прочую хурму.


>ОП, расскажи о работе пм'а, пожалуйста. Смог бы организовать свой бодишоп с сапёром и дедлайнами.


В разных компаниях на ПМ возлагают разные обязанности.
И обзывают разными иностранными словами:
Project Manager - это такой себе классический успешный менеджер пришедший к нам из Waterfall методологий. Он должен обладать необходимыми познаниями в преметной области, но по верхам и долже быть крутым руководителем. Общается с клиентом, определяет что и как делать команде.
TeamLead - такой себе крутой програмист, который взял на себя часть менеджерских обязанностей, как правило тянет лямку наравне со всеми.
Product Owner + Scum Master - Две разные роли, по сути PM разделенный на два. PO - либо сам клиент, либо фильтрационная прокладка между клиентом и командой, ничего никому не указывает, просто собирает требования от стейкхолдеров ранжирует их, но команда сама выбирает что и как делать. SM как правило TL с этой команды или внешний хуй. Следит чтобы PO и команда не просрали суть скрама и не подрались друг между другом.
Business Analytic - Как правило отдельный хуй, который собирает потребности стейкхолдеров и пишет детальные спецификации, но по факту этим занимаются все по чуть чуть. В некоторых компаниях именно он управляет командой.

- В целом не правильно понимать что ПМ это некий начальник, это член команды который избавляет команду от необходимости общаться с клиентом, и необходимости думать, что нужно делать.
- ЗП ПМа несколько выше чем у програиста с тем же опытом, но не критично, Software Architect получает больше.
Плюсы:
- Видешь весь проект как на ладони, чувствуешь себя господом богом создающим землю
- Общение с интересными людьми, все клиенты были очень интересными людьми, хотя и не всегда адекватными
- ЗП выше
Минусы:
- Для комманды ты становишься изгоем, потому что отстаиваешь интереы клиента и работодателя(несмотря на то что у тебя повляется больше возможностей отстаивать интересы команды). Но для работодателя ты часть команды. По этому ты сидишь одновременно на двух стульях.
- Очень трудно с ПМ стать програмистом обратно, и технически и психологически, когда устанешь от социальных контактов
- Слишком много общения, письма, коменты в Багтреккере, звонки, митинги а если несколько проектов то тупо весь день
- Иногда нужно врать, или давить на члена команды или клиента, это у меня совсем не получается из-за ретро воспитания, по этому моя карьера движется сравнительно медленно
- Вслучае срыва сроков или бюджета, виноват только ты в не зависимости от объективности причин или степени отвественности команды за свои оценки и.т.д., и на тебя радостно повесят всех собак, а потом сделают ракировку ПМов на проектах

В принципе Бодишоп с сапером и дедлайнами это один из выходов из професии. Есть два пути или свой бизнес или повышение в линейном менеджементе внутри компании. Я сделал несколько проектов со своими знакомыми, но потом стал вопрос непрерывного снабжения команды проектами и тут я обосрался т.к. не умею продавать в принципе. Есть желание замутить стартап с блекджеком и шлюхами, но так как я человек прагматичный, то коплю ресурсы и задрачиваю джаву чтобы сделать все самостоятельно до точки вхождения инвестора в проект. Ну и потому что мне нравиться писать код.

Задавайте свои ответы, я например, ПМ по образованию и по професии. Работал как в продуктовой так и в аутсорсинговой/аутстаффинговой компании, на малых и средних проектах с разными способами управления и разделением ролей.

Хуйню написал
#194 #407449
>>406925

>ОП расскажи о работе ПМ'а, разъясни про подводные камни и прочую хурму.


>ОП, расскажи о работе пм'а, пожалуйста. Смог бы организовать свой бодишоп с сапёром и дедлайнами.


В разных компаниях на ПМ возлагают разные обязанности.
И обзывают разными иностранными словами:
Project Manager - это такой себе классический успешный менеджер пришедший к нам из Waterfall методологий. Он должен обладать необходимыми познаниями в преметной области, но по верхам и долже быть крутым руководителем. Общается с клиентом, определяет что и как делать команде.
TeamLead - такой себе крутой програмист, который взял на себя часть менеджерских обязанностей, как правило тянет лямку наравне со всеми.
Product Owner + Scum Master - Две разные роли, по сути PM разделенный на два. PO - либо сам клиент, либо фильтрационная прокладка между клиентом и командой, ничего никому не указывает, просто собирает требования от стейкхолдеров ранжирует их, но команда сама выбирает что и как делать. SM как правило TL с этой команды или внешний хуй. Следит чтобы PO и команда не просрали суть скрама и не подрались друг между другом.
Business Analytic - Как правило отдельный хуй, который собирает потребности стейкхолдеров и пишет детальные спецификации, но по факту этим занимаются все по чуть чуть. В некоторых компаниях именно он управляет командой.

- В целом не правильно понимать что ПМ это некий начальник, это член команды который избавляет команду от необходимости общаться с клиентом, и необходимости думать, что нужно делать.
- ЗП ПМа несколько выше чем у програиста с тем же опытом, но не критично, Software Architect получает больше.
Плюсы:
- Видешь весь проект как на ладони, чувствуешь себя господом богом создающим землю
- Общение с интересными людьми, все клиенты были очень интересными людьми, хотя и не всегда адекватными
- ЗП выше
Минусы:
- Для комманды ты становишься изгоем, потому что отстаиваешь интереы клиента и работодателя(несмотря на то что у тебя повляется больше возможностей отстаивать интересы команды). Но для работодателя ты часть команды. По этому ты сидишь одновременно на двух стульях.
- Очень трудно с ПМ стать програмистом обратно, и технически и психологически, когда устанешь от социальных контактов
- Слишком много общения, письма, коменты в Багтреккере, звонки, митинги а если несколько проектов то тупо весь день
- Иногда нужно врать, или давить на члена команды или клиента, это у меня совсем не получается из-за ретро воспитания, по этому моя карьера движется сравнительно медленно
- Вслучае срыва сроков или бюджета, виноват только ты в не зависимости от объективности причин или степени отвественности команды за свои оценки и.т.д., и на тебя радостно повесят всех собак, а потом сделают ракировку ПМов на проектах

В принципе Бодишоп с сапером и дедлайнами это один из выходов из професии. Есть два пути или свой бизнес или повышение в линейном менеджементе внутри компании. Я сделал несколько проектов со своими знакомыми, но потом стал вопрос непрерывного снабжения команды проектами и тут я обосрался т.к. не умею продавать в принципе. Есть желание замутить стартап с блекджеком и шлюхами, но так как я человек прагматичный, то коплю ресурсы и задрачиваю джаву чтобы сделать все самостоятельно до точки вхождения инвестора в проект. Ну и потому что мне нравиться писать код.

Задавайте свои ответы, я например, ПМ по образованию и по професии. Работал как в продуктовой так и в аутсорсинговой/аутстаффинговой компании, на малых и средних проектах с разными способами управления и разделением ролей.

Хуйню написал
#195 #407452
>>407449
Короче я хочу свой уютный аутсорс бизнес, могу в инглишь, в программенг не могу, но знаю общие законы и принципы в принципелол - типа не плоди велосипедов, используй фреймворки, патернны, лалала три рубля и всё такое, от коденга я думаю мне будет просто разрывать пердачеллу, самому нравится писать-пописывать, но одно дело писать для себя, а другое писать в продакшен, вобщем я очкую писать серьёзные штуки, а вот пм"ом я думаю смог бы быть. Было бы круто если бы ты высказал своё мнение.
#196 #407459
>>407452
Ну что ж шансы начать свой аутсор бизнес у тебя не высоки. Практически все знакомые ребята, которые смогли, начинали как фрилансеры и со временем обнаруживали, что заказов больше чем времени в сутках и нанимали других людей. Есть примеры, когда програмист или ПМ уходил вместе с заказчиком и они работали напрямую в обход фирмы, но такое происходит реже. Так что начинай как програмист-фриланссер.
Если хочешь быть ПМом прочитай следующие книги:
- 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
Начинай с конторы которая делает веб-парашу на отечественного клиента. Туда берут всякий скам.
Как наберешься опыта и выучишь английский, переходи в аутсорс.
#197 #407496
Помогите плиз, пытаюсь освоить яву (JavaEE). Делаю все по мануалу https://netbeans.org/kb/docs/javaee/javaee-entapp-ejb_ru.html
Вроде все сделал правильно, но при нажатии "Выполнить" вываливается ошибка

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}"/>

Не знаю даже куда смотреть
#198 #407505
посоны надо на java спарсить все линки со страницы, в каком направлении гуглить?
#199 #407516
#200 #407521
Программач, растолкуй салаге, как реализуется конструктор копирования. Что-то не доходит. Читаю Шильта, там просто объекты присваиваются друг другу
[code] Obj o1 = o2; [/code]
Но тогда они ссылаются же на один и тот же экземпляр, т.е. поменял любое свойство в одном, меняется и во втором. Шильт что-то мне не рассказал?
11 Кб, 377x169
GlassFish Server #201 #407535
>>407496
С этим серваком уже который день махаюсь.
Сегодня посоветовали настроить всё, как по ссылке (работаю с 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
#202 #407538
>>407535
В логах то что вообще?
#203 #407541
>>407538
В лог-файле 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.]]
#204 #407542
#205 #407555
Анонсы, помогите ньюфагу. Решил запилить гиф с увеличивающимися двоичными цифрами, написал программу для клепания картинок для каждой цифры, но не записывает в файл. На последней строчке ошибка, не знаю, как править, вот по этой инструкции делал: http://www.javamex.com/tutorials/graphics/bufferedimage_save_png_jpeg.shtml. Код - http://pastebin.com/JQHZzwjv. Есть варианты?
#206 #407556
>>407555
Эх, думал же пробелы перед точками поставить, вот исправленные ссылки
http://www.javamex.com/tutorials/graphics/bufferedimage_save_png_jpeg.shtml
http://pastebin.com/JQHZzwjv
68 Кб, 408x500
#207 #407591
>>404228
Поясните за компараторы, please, кто в теме.
Вот есть, например, у меня класс [Модель] с полями [Рост] и [Вес], есть объекты этого класса Вероника, Маша, Ира, у них соответственно, эти поля учтены и заполнены.
Модель Вероника = new Модель (180, 45)
И есть массив этих моделей вида
Модель[] модели = new Модель[3]
Как провести сортировку этого массива например по убыванию роста с помощью компаратора? Поясните, что это за способ такой.
#208 #407664
Есть ли способ, чтобы пользователь мог запускать мое приложение только на своем компе и оно не работало на других компах?
#209 #407703
>>407591
class GirlsComparator implements Comparator<GirlModel>
public int compareTo(GirlModel firstGirl, GirlModel secondGirl) {

Дальше там пишешь логику сравнивания. Потом делаешь
Collections.sort(allGirls, new GirlsComparator())

Вроде ничего не напутал, пишу по памяти.
57 Кб, 498x119
#210 #407710
Аноны, никак не могу сообразить как это решается
#211 #407752
>>407555
>>407556
Файл создан?
sage #212 #407762
Антон, нужна помощь. Пройдя половину Head First Java намылился тут же написать какое-то недоподобие игры, сделал вывод игрового поля в консоли с предметами, возникла проблема. Можно ли как-то более-менее стандартными методами передать референс на обьект (на себя) через String? Нашел toString, который, вроде, должен подойти, но не понимаю, как его потом разуплотнить обратно в референс?
sage #213 #407765
>>407710
Я не умею погромировать, но мне кажется, размножив одну из строк вдвое (ACTGACGACTGACG) и проверив есть ли в ней другая, у тебя всё получится.
#214 #407802
>>407591
Компаратор - это просто функция сравнения элементов. На вот, погуглил за тебя, тут дотошно расписано: http://www.mkyong.com/java/java-object-sorting-example-comparable-and-comparator/
7 Кб, 454x109
#215 #407810
>>407710
Ошибка постинга: В сообщений присутствует слово из спам листа.
#216 #407811
>>407765
А когда тебе надо поспать ты выковыриваешь говно из задницы руками?
sage #217 #407820
>>407811
Поясни что ли.
#218 #407828
>>407810
Что это за спам-лист такой?
#219 #407832
>>407762
Референс из строки не восстановить. Зато можно создать строку со всеми данными объекта, чтобы потом можно было её распарсить и создать на основе этого точно такой же объект. Но нахуя такой изврат?
#220 #407838
>>407762

>Можно ли как-то более-менее стандартными методами передать референс на обьект (на себя) через String


Можно, если пользоваться JSON, к примеру. Или XML, или любым другим относительно популярным и удобно парсящимся стандартом.
Но если ты хочешь восстановить прямо тот же самый объект, чтоб objFromString(s) == obj - так не получится без хитрых манипуляций, и хотя я могу подсказать, каких, но советовал бы по этому пути не ходить.
#221 #407861
>>407838

>>407832
Ладно, спасибо.
#222 #407873
>>404228
Двач, мне вот такую тестовую задачку скинули перед интервью на работу, как думаешь за какое время такое реально наваять?

Система хранения информации о продажах.

Дано:
Товар. (Наименование, Цена). Раз в час случайным образом выбирается товар, на который следующий час будет действовать скидка. Скидка выбирается случайным образом от 5% до 10%.
Продажа. Состоит из Даты и нескольких (одна или больше) позиций (Товар, Количество, Скидка).

Задание:
Нужен веб-сайт отображающий следующие данные:
1. Информация о товарах. Страница должна содержать список товаров с возможностью редактирования и добавления новых позиций. По каждому товару должна присутствовать информация о его продажах.
2. Информация о продажах. Страница должна содержать список продаж с возможностью добавления новых позиций. По каждой продаже должна присутствовать информация о товарах.
3. История скидок.
4. Почасовая статистика содержащая количество чеков, общую стоимость чеков, стоимость среднего чека, сумму скидок, общую стоимость чеков с учётом скидок, стоимость среднего чека с учётом скидок.

Обязательно: Spring MVC, Apache Tomcat, PostgreSQL, JPA (Hibernate)

Желательно: Нагрузочные и юнит-тесты.
#223 #407900
>>407810
Спасибо! Я буду часто обращаться к вам антоши, сейчас начал седжвика читать, все что в теории я понимаю, но после каждой подглавы есть упражнения, в 30% случаях я с ними справляюсь, на 20% гугл помогает, а в остальное просто не могу - не сталкивался с подобными задачами ранее, поэтому и обращаюсь за просьбами к вам Кстати, повторю свой пост выше: >>407203
#224 #407941
>>407810
Да ты охуел!
>>407765-кун
#225 #407957
>>407752
Нет, не компилируется даже.
#226 #407959
Пацаны, у меня такая проблема: я нихуя не умею пользоваться java - документацией. От этого интрефейса кружится голова и хочется блевать. Я такой один?
#227 #407961
>>407957
Ну разумеется, что не компилируется. Ты же исключение не обработал. Оберни ImageIO.write(img, "PNG", f); в try-catch блок.
#228 #407963
>>407957
Если не компилируется потому что unhandled exceptions - оберни создание и запись файла в try/catch.
Если не создает файл и runtime exception при записи - проверяй у файла f .exists(), если нет - вызывай .createNewFile(). Олсо может потребоваться вызвать .setWritable(true).
#229 #407970
Посоны, помогайте, как сделать массив объектов на основе созданных классов Line, Rectangle, Circle? Как вывести значение переменной count в основной активности, если он ругается на нее, как на статическую?
http://ideone.com/P6jjq9
#230 #407973
>>407970
Не вижу проблем никаких: http://ideone.com/M85ggm
#231 #407982
>>407973
Спасибо.
Алсо, надо задавать размер массива figures в конструкторе, как это сделать?
#232 #407994
>>407982
В конструкторе чего?
#233 #407996
>>407994
Как я понял по заданию, в конструкторе CompositeFigure() {/Вот здесь/ }
#234 #407999
>>407996
ну опиши конструктор, принимающий целое число "public CompositeFigure(int size) {}"
и создавай внутри массив "new Figure[size];"
15 Кб, 447x508
#235 #408004
>>407999
Но тогда в основной активности он не принимает этот массив, приходится создавать прямо там новый, из конструктора ничего не берется.
#237 #408020
>>407873

>Товар. (Наименование, Цена). Раз в час случайным образом выбирается товар


>хранение товаров



Блядь, только не говорите что большинство вакансий в джаве связано или с такой хуитой или обосанными интеграторами банков
42 Кб, 428x476
#238 #408029
>>408020
Это джяваTM, сынок
#239 #408033
>>408029
Это рынок, сынок. Борщехлебы с интересными заданиями нинужны.
#240 #408037
>>407664
бамп
#241 #408039
>>408037
Да есть
#242 #408043
>>408008
Спасибо, анон.
#243 #408073
>>407961
>>407963
Понятно все, надо было в имени файла путь задать. Написал"D:\\s.s" и заработало.
#244 #408083
>>408073
в new File("").
Ну пиздец, заметил, что удалил пару циклов на время, захотел их вернуть, поотменял, но в процессе устранения бага перезапустил среду, напечатал несколько строк и заметил, что опять ошибка эта. Написал как надо, но все равно не работает, я уже не знаю, что делать.
#245 #408090
>>408083
А, все, если в try-catch обернуть, то работает. Странно.
#246 #408094
>>408090
Ебать. Пойми уже просто - в джаве если что-то в принципе может бросить исключение, то нужно либо ловить, либо передавать выше (указывая у функции throws). Просто игнорировать - нельзя, ошибка компиляции. Абсолютно ничего странного, так и задумано, чтобы макаки не игнорировали потенциальные исключения, а хотя бы знали о них, лучше - обрабатывали.
#247 #408105
>>408008

>public


Ах ты сучка.
#248 #408111
>>408033
а че-то мне никто так и не ответил за какое время такая хуйня делаться должна? в часах хотя бы
#249 #408113
>>408111
Это зависит от твоих знаний и желания сделать сразу расширяемо и в целом заебись.
#250 #408114
>>408113
мне надо что б меня на собеседование позвали, достаточно я думаю лишь бы работало, не?
#251 #408129
Решил научиться кодить. КАК ЖЕ ЭТО СЛОЖНО!!!!!!
#252 #408148
>>408094
Ньюфаг был в замешательстве. Нафига исключения эти ловить(хотя и одним нажатием кнопки делается), если все выполняется в открытой на запись папке и если запись не удастся, программа вылетит? Теперь понятно, но в первый раз сбило.
#253 #408164
>>408129
Да.
Но, хорошо то, что писать рабочий код, и зарабатывать этим на жизнь, можно научиться задолго до того, как на самом деле научишься программировать.
#254 #408182
>>408164
А можно поподробней.
Мимоучужабу
#255 #408261
Хотелось бы устроить срач на тему "Что перспективнее, Java или C#? И на чём приятнее писать проги?" Но я - нуб и сам устроить такой срач не могу, поэтому прошу вашей помощи.
#256 #408262
>>408039
какой?
#257 #408268

>>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())
#258 #408311
>>407591
this Model (Varya) > that Model (Sveta) by height & weight ? return bolshe : return menshe;
#259 #408351
Планирую сперва пройти 10 бесплатных уроков java rush, потом hexlet, потом попытаться почитать алгоритмы java серии computer science classic, потом запушить пару проектов на гитхаб из рулетки и пойти устраиваться джуном, что думаете?
#260 #408352
в
103 Кб, 1216x992
#261 #408353
Погроны, помогите запилить Шаг 4. Вот я нашел стоку и столбец нужные. А как выбирать э-нт на пересечении?
#263 #408379
>>408351
думаю что ты мамкин говноед
#264 #408398
>>408353
Пользуйся унифицированным форматированием кода, ну невозможно же читать.
Аноним #265 #408493
>>408354
скажи название книги
#266 #408518
Джаваны у меня вопрос: подумываю пройти курсы по жаве, в живую с преподом. Стоит ли оно того?
#267 #408534
>>408518
Намекни ему, что ты не прочь поизучать глубины JVM
#268 #408553
>>408518

>Джаваны у меня вопрос: подумываю пройти курсы по жаве, в живую с преподом. Стоит ли оно того?


В целом нет. Все равно большую часть времени ты будешь заниматься домашкой и самообучением. Но это очень хорошее подспорье после того как ты прокачался сам и хочешь устроиться на работу. поможет систематизировать то что ты освоил сам, и подготовиться к собеседованию. Обычно выпускников говнокурсов мониторят компании ищущие джунов.
#269 #408592
>>408148
Стандартной библиотеке похую куда ты там кладешь. При записи файла все может наебнуться достаточно просто. Так что обрабатывай исключения, сука.
#270 #408705
>>408114
Не, оно может и не работать, а тебя всё равно позовут, просто потому что твой подход был вменяем. Если ты с приведенным стеком на Ты, то работы на 2 дня. Если ты на спринге только странички приветствия делал, то зависит от того, на сколько ты запущен. Может и неделю, а может и вообще никогда не сделаешь.
#271 #408730
>>408493
Это не книга, а метода.
#272 #408733
>>408354
>>408353
Бля посоны. никто не подскажет что-ли?
#273 #408751
Поясните за сериализацию через objectstream.
Есть класс у которого 5 полей: a, b, c, d, e.
Решил я значит поменять его структуру, не меняя serialVersionUID. Есть файл, в который записана предыдущая версия объекта. Какое будет поведение при десериализации если я:
1) Удаляю поле a из объекта и пытаюсь считать старый объект
2) Добавляю поле f в объект и пытаюсь считать старый объект
3) Делаю 1 и 2 одновременно
#274 #408753
>>408751
Я хуею с таких вопрошателей, дорогая редакция. Джава действительно притягивает много альтернативно одаренных.
1) Возьми доку и прочитай.
2) Возьми да проверь сам.
#275 #408757
>>408705
Двачую два дня.

В целом, можно выделить несколько направлений проектов с использованием жабы.

1. Android
2. Различная веб-поебень (как правило, именно тут больше всего трехбуквенных технологий): всевозможные интранет-веб-сервисы, интернет-магазины, серверсайд андроид приложений, и так далее
3. Разного рода банковское и биржевое ПО. Различные процессинговые коры , гейтвеи, мультиплексоры и прочая муть. Юзер интерфейсов у этого всего зачастую нет вообще, часто встречаются проприетарные протоколы.
4. Swing приложения. Уже не модно, но по своей сути близко к андроидоклепательству.
#276 #408759
#277 #408915
>>408753
Читал, проверял. Из прочитанного узнал, что перовое делать нельзя, а из того, что проверил сам узнал, что можно.
Потому и спрашиваю блять.
84 Кб, 1492x893
#278 #409129
бамп
#279 #409422
>>408379
обоснуй
#280 #409538
Блеа, создатель javarash поехал чтоле. Сначала ставить его мокрую письку в IDE, потом ставить сильверлайт, ппц сук.
#281 #409668
Анончики, может слегка нетипичный для джаватреда вопрос, но подскажите куда съебать с джавы? Сам уже джва года кодю под Swing/Android но хочется чегото и с зарплатой побольше и с языком повыразительнее и с проблемами поинтереснее
Варианты собственно Scala/Groovy, C#, C++, Swift/iOS ну или скриптота всякая
#282 #409711
>>409668
Раз ты делал только клиентсайд, в краткосрочной перспективе легче всего освоить гейос, те, кто может в обе платформы нарасхват. В долгосрочной - всякие SaaS, PaaS, BaaS, хадупы.
#283 #409718
Скажите честно, чем я буду заниматься, если устроюсь джуниором, задачи интереснее чем у php шлепов бекендовских? Чем в рф занимается средний джун, интересные задачи есть?
#284 #409777
>>409668
Тоже спрошу. Реально ли устроится Scala-погромистом? Или она нихуя не востребована?
#285 #409786
>>409777
Андрюша устроился.
#286 #409788
>>409777
Реально ли устроиться переводчиком с японского? В деревне Селезнёвке может и нет. А в какой-нибудь москве может и да.
#287 #410113
анон поясни за дженерики
почему я не могу сделать приведение A<B> к A<? extends C> при условии что class B extends C
то есть я как бы могу написать явное приведение но компилер все равно кидает варнинги "unchecked cast"
что за хуйня анон
#288 #410151
>>410113
Зачем тебе делать (A<? extends C>) new A<B>(), если A<B> уже соответствует условию <? extends C>?
#289 #410275
>>407664
бамп
94 Кб, 800x600
#290 #410651
Привет, анонтий. Я создавал отдельный тред https://2ch.pm/pr/res/410409.html , но меня послали сюда и тред закрыли не вникая в суть вопроса. Хотя вопрос был вовсе не по джаве. Может здесь кто поможет раз уж я сюда послан как получить CloudFlare куку cf_clearance для моего HTTP клиента подключающегося к двачам.
#291 #410658
>>410651
Держи мой простенький костыль: http://pastebin.com/LTNXuErh
Написал как раз специально для сохранения тредов с харкача.
В джяву сам переделай.
#292 #410660
>>410658
Спасибо за участие.
Я яву то только начал изучать, что о скале говорить. Проще говоря я нихуя там не понял
Должен быть способ по проще. Вот например в бровсере Вортекса. https://github.com/vortexwolf/2ch-Browser.
Мне давали на него ссылку, я поизучал исходники, но опять же не догнал из-за молоопытности. Позволю себе процетировать себя из закрытого тред:
Покопался.
Наверно я еще слишком нуб, но как я понял задача по получению куки описывается в Async/CheckCloudFlareTask.java, вызывается задача в одно месте в onSend() в файле AddPostActivity.java. Там ответ на капчу берется из поля. Но ведь при проверке КлоудФларе нет никаких полей. Да и при входе на двач с компа только крутилка крутится, ничего вводить не надо.


Может кто-то из джава-мэтров подскажет мне, где моя ошибка.
#293 #410663
>>410660

>Должен быть способ по проще.


Это не проще. Он вручную запросы лепит.

>"Но ведь при проверке КлоудФларе нет никаких полей. Да и при входе на двач с компа только крутилка крутится, ничего вводить не надо. "


Капча вылезает почти всегда когда заходишь с какого-нибудь Камбоджийского впн.
По-идее для проверки без капчи должен быть другой URL. Короче не еби себе мозги, а возьми http://htmlunit.sourceforge.net/ и эмулируй джяваскрипт.
#294 #410665
>>410663

>эмулируй джаваскрипт


Воу воу воу палехчи!!!
Проверка Клоудфлары бывает всегда, когда заходишь с браузера, который не отдал куку cf_clearance. Я со своим российским IP капчу ни разу не вводил. Вижу только страницу с гифкой, а потом происходит редирект на страницу проверки капчи, а потом сразу на двач редиректит.

> Он вручную запросы лепит.


Это ты про вортекса? я короч тип покапался и там параметры которые капча и ответ они в GET передаются. Ну ладно, порвый параметр я еще пропарсю со страницы проверки, а второй, который ответ, я вообще хуй знает как получить. Как его вортек получает, не подскажешь, милейший?
#295 #410669
>>410663
Алсо по HTTP эмулятор по твоей ссылке 11mB весит. дюже много для мобильного приложения.
#296 #410671
>>410663
Я бы блядь даже рад был, если бы клоудфлара меня просила капчу ввести. Тогда всё проще. Но она не просит, а через 5 секунд редиректит на двощ.
#297 #410674
>>410658
@inline - зачем?
#298 #410680
>>410665

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


Ну наверно отображает капчу пользователю, чтобы он её ввел, не?

>>410674
А хуй знает, чтоб было. Люблю везде это впихивать, начинает казаться что код теперь неебически быстр и оптимизирован.
#299 #410683
>>410680
wannabe-байтоеб? Бросай эту хуйню, у меня от нее брат умер.
#300 #410688
>>410680

>Ну наверно отображает капчу пользователю, чтобы он её ввел, не?


Судя по коду - да. Но у меня при входе в двощ-броусер отображается надпись "Проверка Клоудфларе, подождите..." а потом открывается нужная доска. Я ничего не ввожу.
Либо вортекс не весь код выложил, либо я чего-то не догоняю. скорее всего второе, ибо нуб и в андройде и java месяц по вечерам эпизодически тереблю.
#301 #410689
>>410688
Возможно для проверки без капчи там отдельный костыль. Но это надо ковырять его говнокод.
#302 #410704
>>410689
Короче посоны, всем спасибо за попытки помочь. Покопавшись в вортексовском говне коде, я разобрался.
#304 #410747
>>410745
Я уже докапался до этого файла, но всё равно спасибо.
132 Кб, 612x612
#305 #411088
Поясните ньюфажине. Базы раньше в глаза не видел.
Мне надо ондроед-приложение, которое будет брать данные из базы. Вот тут:
http://www.freesqldatabase.com/
дают бесплатно базу на 5 мб. Надо читать данные и кэшировать на устройстве. Можно ли так сделать с этой базой? Просто я могу к ней подключиться только с логином-паролем. Как настроить доступ без пароля только на чтение? Ондроед-приложений будет много и все они будут изредка дёргать бд.
Благодарю за ответы.
#307 #411095
>>410747
Что капал? Наркоман?
#308 #411109
Может кому-то интересно будет: http://habrahabr.ru/post/243471/#first_unread
#309 #411111
>>411095
Нет.
#310 #411113
>>411109
Почитаю на досуге. Лучше скажи, а есть какой-нибудь легковесный 3Д движок на Ондроед (не юнити). Мне нужно, от него, чтоб он грузил модельки и их анимацию, обрабатывал управление с экрана, камеру и несложное освещение. СУПЕР-ЁБА возможностей не надо.
#311 #411146
Я почти полный ньюфаг в программировании, если буду год учить джаву, часа по 2 в день, смогу потом зарабатывать на этом? Сложно устроиться вообще? Как с удаленкой дела обстоят? Или лучше не мудрствовать лукаво и потратить это время на пхп? Что посоветуете? Заебало на шее родительской сидеть.
#312 #411160
>>404228
Насколько хуевый физзбазз написал?
[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]
#312 #411160
>>404228
Насколько хуевый физзбазз написал?
[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]
#313 #411162
>>411160
[code] test [/code]
sage #314 #411165
>>411160
Толсто
#315 #411168
>>411146
Изучай стандартную библиотеку жабы, а потом переключайся на Андройд. Будешь адроидомакакой. Всё же лучше, чем пхп.
#316 #411183
>>411165
Что толстого? Тока писать начал и сразу решил сделать из того /pr/ списка задание
sage #317 #411208
>>411183
Может там в списке ещё задание "вывести 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");
#318 #411216
>>411208

>1..99


толст
#319 #411229
>>411146
ПХП проще и работу легче найти.
#320 #411233
>>411229
Если нужна работа не за еду, то ничуть не проще.
#321 #411236
>>411233

>Если нужна работа не за еду, то ничуть не проще.


Сейчас пхп у нас в конторе по 80 получают
#322 #411248
>>411146
А как вообще учат жабу? Сколько нужно времени? Я например посмотрел пару видосов на ютьюбе, почитал статейки на хабре про исключения/коллекции/потоки/потоки ввода-вывода/JDBC. На все ушла неделя. Можно идти в джуны?
#323 #411250
>>411248
Ручками теперь хоть что-нибудь сделай, дебилушка.
#324 #411252
>>411236
Условно у Java разработчиков в среднем зарплата больше.
#325 #411253
>>411248
Учить жабу это значит писать код на жабе, а не читать какое-то говно.
#326 #411259
>>411253
>>411250
Но зачем? Без портфолио совсем никак?
#327 #411265
>>411259
дело не в партфолио. Дело в том, что нельзя научиться ездить на велосипеде только по книжкам без правтики.
#328 #411335
>>411160
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) + " ");
}
sage #329 #411354
>>411335
Вроде не должно скомпилироваться.
sage #330 #411398
>>411335

>String s


>s +=


Вон из профессии!
#331 #411459
>>411160
Маккссииммум говнокод.
http://ideone.com/ZA4BNf
#332 #411470
>>411354
С чего бы?
>>411398
Ну может он не знает про СБ.
#333 #411556
Нужен совет.
Информация хранится на сервере и клиентах. Информация должна быть идентичной, что на клиенте, что и на сервере. То есть один вносит изменения у всех они тоже поменяются. Хранится в xml.
Как сверять информацию между клиентом и сервером.
Например, хешировать, если ключи не совпадают. Сервер пересылает xml правильную.
#335 #411575
>>411459
Не сработает правильно при 0 to 100.
#336 #411590
>>411575
1. Фисбас начинается с единицы.
2. Ноль делится на любое число без остатка, и типа кратно ему, так что сасай азаза)))
547 Кб, 523x579
#337 #411643
Посоны, посоветуйте чего почитать по жаве.
В англицкий не могу, а книга из оп поста прикрепленного /pr'ограмерского треда Java_2_Tom_1 написана 10 лет назад не хотелось бы потом путаться из-за новых ревизий языка. Хочу писать клиент-серверные приложения встраиваемые в браузер апплеты.
Самый базовый жОпыт программирования имеется.
#338 #411645
>>411643
Костяк за десять лет поменялся мало, так что можешь смело начинать с той книги и не париться особо. Кроме того, я более чем уверен, что ее обновляли пару раз.
По новым ревизиям можешь читать по мере освоения предыдущих, например, но я всегда и всем советую вместо чтения книжек хуярить код, а читать документацию и сыр.
#339 #411695
>>411643
Разве на жаве ещё делают апплеты?
#340 #411699
>>411695
А чому нет? Люди целые онлайн игры на джаве наворачивают, да чего там, на флеше даже умудряются.
ни_разу_не_программист из поста про книгу
#341 #411870
>>411695
Не делают.

Джавамакака.
#342 #411957
>>404228
Как насчёт жабы под линуксом? Какое иде использовать, какие плюсы кодинга под линем перед виндой?
#343 #411970
>>411957
1) IDEA
2) -> /s
#344 #411976
>>411957

> Какое иде использовать


Intellij IDEA

>Какое иде использовать, какие плюсы кодинга под линем перед виндой?


Не надо трахаться с установкой серверов под ШИNDОШS.
#345 #411977
>>411208

>3. Нахуя a и b в области видимости всего метода?



А нахуя ее в цикле прописывать int a
он же будет каждую итерацию создавать переменную и не будет сохранять в таком случае
#346 #411982
>>411957

>Как насчёт жабы под линуксом?


Нормально

>Какое иде использовать


такие же как и под шиндошс, Eclipse, NetBeans, IDEA

>какие плюсы кодинга под линем перед виндой?


Никаких
#347 #411985
>>411977

>не будет сохранять


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

>он же будет каждую итерацию создавать переменную


Скомпилируй оба варианта и посмотри байт-код. Возможно, удивишься.
#348 #412037
>>411957
Кстати, тебе все правильно советуют Intellij IDEA. Если ты студент сможешь бесплатно пользоваться.
16 Кб, 384x403
#349 #412074
IDEA не нужна
#350 #412081
>>412074
Да, не нужна - программировать на джаве можно и в блокноте. Но с IDEA намного удобнее.
#351 #412088
>>412081
тебе то зачем? ты же ёбаная шкалата
#352 #412122
>>412088
Тебя мамка не научила по себе о людях не судить?
#353 #412129
>>411985
Посмотрю завтра, значит книжка запизделась.
#354 #412134
>>412129
Скоуп переменной надо делать максимально, насколько это возможно, маленьким.
#355 #412135
Sup.
Код закинул сюда -> (http://ideone.com/PaShZo)
Вторую, main, сюда -> (http://ideone.com/aGT060)

Cуть: после запуска приложения все работает до!
В поле "ключ" вводим ключ
В поле "фраза" вводим фраза
После нажатия "Результат" - ошибка.
8 Кб, 217x232
#356 #412150
Антуаны, помогите с тестовым заданием, собеседование горит! В общем от тестового задания осталось реализовать сложение 2 Streamов, но гуголь мне никак помочь почему-то не может, сам я нуб полный в яведа и в программаче как видимо и не могу изобрести велосипед.
Визуально имеет вид:

>stream.addStream(stream.tail()) // --> [3, 5, 7, 9, 11, 13, 15, 17, 19, 21]


ОПу спасибо за годную инфу, но если я не попаду в контору то мне поможет только 7лет опыта
#358 #412152
>>412135
Пере залей. Ошибка.
121 Кб, 245x254
#359 #412155
Насоветуйте годных редакторов UML-диаграмм под прыщи. Желательно, чтобы поддерживали жаву.
#360 #412156
>>412155
http://www.visual-paradigm.com/features/
жабамаками для жабамакак
#361 #412166
>>412150

>ОПу спасибо за годную инфу, но если я не попаду в контору то мне поможет только 7лет опыта


Не ссы, всегда есть другие конторы, и всегда можно попробоваать постучаться в эту же через пару месяцев.
ОП
#362 #412185
>>412151
Не уверен троллинг или нет, но в голой яве нет такого метода как в хаскеле, предлагают зато подрубить функшонаДжава, что явно не подходит
>>412166
Да если бы, в нашей мухосрани всего 3.5 конторы, я так уже 3 года "стучусь" в их охуитительные запросы для стажеров-джуниоров
#363 #412189
>>412134
там корче было
for( i=0; i<10 i++){
int sum;
sum= sum+i;
}

и написано что ошибка в том, что переменная сам создается на каждом шаге цикла, а следовательно в промежутке между последовательными итерациями предыдущее значение суммы не будет сохраняться в этой переменной
#364 #412203
>>412185

> в голой яве нет такого метода как в хаскеле


Жабапроблемы.
>>412189
Это даже не скомпилится.
#365 #412204
>>412203
Шапку видел, но есть пару вопросов. Джава-джедаи, расскажите. Что нужно знать и уметь делать чтобы можно было называться джуниором? Сколько времени на это уйдёт, если учить и пыпаться кодить всё время пока не устанишь/заболит голова етк. Что лучше скачать почитать, лучше на русском или не на сильно сложном инглише. Заранее спасибо.
#366 #412209
>>412204
Лучше что-нибудь попиши и посталкивайся с проблемами.
#367 #412214
Sup!
Перезалил части своего кода.
Первую сюда (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 - ошибка.

Буду очень благодарен любой помощи, анон.
#368 #412218
>>412214
Не хочу тебя расстраивать, но опять не открывается.
#369 #412221
>>412218
Без правой скобочки копируй.
#370 #412274
>>412189

>что переменная сам создается на каждом шаге цикла


Логически да, создаётся, это будет не та sum, что была на предыдущей итерации. Но это не значит, что на каждой итерации будет выделяться память под "новую" переменную.

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


Ясен хуй, не будет, это не тот случай.
Речь шла про этот >>411160 говнокод.
#371 #412432
Время приключений нубовопросов! :3
Чому на жаве не пишут апплеты?
DrakensangOnline написана на жаве? Это НЕ апплет?
Что тогда вообще пишут на жаве?
Что можно почитать про написание сервера\клиента на жаве?
#372 #412433
>>412432
Нинужно.
Документацию.
34 Кб, 598x399
#373 #412445
Что лучше - Criteria API или HQL? :3
#374 #412447
>>412445
IQueryable + LINQ
#375 #412448
>>412445
зависит от задач. динамические запросы лучше критерием, апдейты - хкл.
#376 #412497
Что и зачем делает Java? Можете в нескольких словах по хардкору? Примеры какие?
#377 #412498
>>412497

>Изначально язык назывался Oak («Дуб») разрабатывался Джеймсом Гослингом для программирования бытовых электронных устройств. Впоследствии он был переименован в Java и стал использоваться для написания клиентских приложений и серверного программного обеспечения.

#378 #412766
>>412497
Смотри вакансии по жаве.
#380 #412845
>>412791
убери этого кукарека отсюдава
8 Кб, 588x196
#381 #412855
Пагни, по заданию нужно добавить метод isFull, как будет выглядеть этот метод?
#382 #412870
Легко ли джависту съебать из страны?
#383 #412872
>>412855
a.length == N
#384 #412874
>>412872
Спасибо!
#385 #412879
>>412845

>убери этого кукарека отсюдава


Почему?
>>412870

>Легко ли джависту съебать из страны?


Из какой и куда?
#386 #412881
>>412879
Из России в Европу/Британию.
<i>другойанон</i>
#387 #412883
>>412881

> </i>


ниюфажик
#388 #412909
>>412883
скорее верстальщик
#389 #412923
>>412881

>Из России в Европу/Британию.


Устройся в Европейскую компанию, поработай пару лет и потребуй релокацию.
195 Кб, 717x905
#390 #412979
>>412855

>pop


>не удаляет элемент из массива

#391 #413097
Где работаете хикканы?
Можно ли удаленно работать?
Сколько гребёте?
#392 #413100
>>412979

> --N


поехал?
#393 #413101
>>413100
Он хочет a[N] = null; и потом уже return a[--N];
#394 #413103
>>413097

>Где работаете хикканы?


ПМ в маленькой европейской комапнии. Работающей на большие европейские ТНК.

>Можно ли удаленно работать?


Да, но не для джуниоров. Только для сеньоров и некоторых мидлов.

>Сколько гребёте?


Чуть выше рыночной ЗП для моего опыта.
#395 #413153
>>413101
String да, возможно
#396 #413154
Насколько хорошо джуну нужно уметь в рефлексию, чтобы устроиться? Читаю и вообще темный лес для меня.
#397 #413168
>>413154

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


http://www.quizful.net/post/java-reflection-api
Сможешь применить весь арсенал на собесе, возьмут. На рефлексию часто задачки дают.
22 Кб, 561x572
4 Кб, 517x151
#398 #413373
Аноны, есть один класс (пик 1), и для него необходимо написать клиент, вот собственно само условие: Напишите клиент стека Parenhases который читает поток символов из стандартного ввода и использует стек для определения правильности балансировок скобок, Например, программа должна вывести true для [()(){[]}], и false для [(]. Как собственно, должен выглядеть этот клиент, начало на пик 2
#399 #413426
>>411089
Я создал там базу, а как к ней подключаться? И можно ли пихать туда данные из программы?
#401 #413429
>>413426
Конечно нельзя. Можно только создавать базы.
#402 #413434
>>413428
Я не понимаю твой мунспик
#404 #413550
>>413429
Тралишь штоле? Как подключаться лучше скажи.
#405 #413741
>>412037
А нам препод советует NetBeans, говорит что там совместимость лучше и ЕЕ бесплатное, а также вдел в вакансиях среда разработки - NetBeans.
#406 #413746
>>413741

>там совместимость лучше


Совместимость с чем?
#407 #413760
>>413746
со студентами
#408 #413791
>>413760
А. Ну да, в чем-то он прав.
#409 #413798
>>413496

>с тебя $100


могу сказать только спасибо, ибо такой суммы у меня нет, ведь я только стремящийся, а работа у меня низко оплачиваемое говно
#410 #413907
>>413741

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


А нам препод советовал Notepad++.
#411 #413952
Где прочитать про JAVA текстом,без кода? Хочу понять общие принципы технологии java. Всякие JAVA EE EJB,JPA,JTA, JAVA FX, тысячи их. Куча инфы по каждой технологии, и не знаю за что браться.Хочется почитать книгу, в которой будет описаны все технологии, конкретные примеры использования итп. 2 часа трачу в транспорте, хотелось бы это время занять чем-нибудь полезным. Повторюсь, мне не нужно описывать синтаксис, что такое array И чем он отличается от arraylist, не нужно описывать как создать инет магазин на j2ee. Просто книга или серия статей, которая опишет всю суть(tm) технологий
29 Кб, 611x487
#412 #414019
ананасы, объясните мне реализацию алгоритма дейкстры на пике: в выделенном блоке кода операции заносятся в стек операций, далее если идти по коду мы видим что операнд выбрасывается из стека операндов где производится вычисление и получившееся значение обратно заносится в стек операндов. И так внимание вопрос: в стек операндов мы ничего не заносили, а значит и запись типа vals.pop() выбрасывает из стека пустое значение с которым совершает операции вне стека. Алгоритм написан верно, значит я его просто не понимаю, объясните мне как этот код работает, и почему мы прибавляем v (v = vals.pop() + v)
#413 #414023
>>413952
Суть такая же как и у всех ООП языков, дурачок.
Прочитай про инхеретенс и прочие ООП столпы. Читать минут 10, но без практики вряд ли поймешь, поэтому читай норм книгу и не выебывайся.
#414 #414091
>>414019

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


В предпоследней строчке же, там где else. Если значение не операция и не скобочка (проверяеться пачкой if) оно заносится в стек операндов
#415 #414139
>>414019
Это что, совмещенный алгоритм сортировочной станции и вычисление RPN?
#416 #414141
>>413952
Держи, но тебе она все равно не поможет.
http://it-ebooks.info/book/2646/
56 Кб, 931x647
#417 #414332
>>414091
>>414139

В сообщении присутствует слово из спам-листа
#418 #414444
Как использовать такие символы, как например кванторы общности и другие специфические символы в коде, не пикчки же вставлять. Заранее спасибо за ответ.
470 Кб, 750x1000
#419 #414452
Двощ помоги. Здесь есть аноны, которые трогали библиотеку ASM? Надеюсь, что есть. А если есть, значит вы сталкивались с такими задачами:
1. Получить значение некоторой переменной в объекте
2. Получить значение некоторой переменной в методе объекта.

И если первое можно сделать и просто рефлексией, без этих ваших, то со вторым беда.

Так вот, анон, как сделать вышеперечисленное через ASM? С меня спасибо, ну и конечно же нихуя
#420 #414454
>>414444
Зачем их использовать в коде?
А вообще, Java же, юникод же
#421 #414474
>>414444
String s = "\uXXXX";
где XXXX — код нужного тебе символа.
Можно просто вставлять нужный символ в исходник, если пользоваться для редактирования только нормальным софтом, поддерживающим юникод (а другого уже не существует, наверное).
#422 #414476
>>414332
Чаво? Алгоритмом Дейкстры называют алгоритм поиска кратчайшего расстояния от одной вершины графа до всех остальных.
А у тебя - какое-то непонятное говно, похожее на shuntingYard, который тоже Дейкстрой был изобретен.
Ты сам это написал? Не позорься, сходи в википедию, почитай нормальную реализацию.
#423 #414484
ананасы, какой есть нормальный способ клепать gui на жабе?
#424 #414489
>>414484
JavaFX.
#425 #414537
>>414454
Немного не правильно выразился.
>>414474
Спасибо.
173 Кб, 541x577
#426 #414656
>>414476
Нет не сам, у седжвика посмотрел, и не будь таким высокомерным
#427 #414667
Как работать с экземпляром интерфейса в методе? Конструкторы в интерфейсе определить нельзя, присвоить экземпляру можем только null, следовательно получаем NullPointerException.
#428 #414675
>>414667
Узнал, что экземпляры интерфейсов создавать нельзя. Но мне надо вернуть из метода объект типа данного интерфейса. Как его тогда вернуть?
#429 #414716
>>414675
Анонимный класс.
Для Java8 - лямбда в некоторых случаях.
#430 #414721
>>413952
http://docs.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf
И по Java SE тоже стоит прочесть.
#431 #414723
>>414675
Создай класс реализующий данный интерфейс и объекты этого класса уже возвращай
61 Кб, 1000x714
#432 #414739
>>414452
И так, аноны, есть предложения? Не стесняйтесь
#433 #414746
Что в приоритете: Spring или Java PLAY framework ?https://www.playframework.com
опыта в ентерпрайз практически нет
#434 #414763
>>414746
Эскобарно.
Оба учатся за неделю.
#435 #414771
>>414667
Анонимный класс
Runnable task = new Runnable() {
@Override
public void run() {
...
}
};
#436 #414815
>>414771
Тут человек не понимает, что такое интерфейс, а вы его анонимными классами дрючите
56 Кб, 554x417
#437 #414860
>>404228
Нужен учебник на русском (да, я мудак и не знаю английского) для того, чтобы за два месяца освоить язык на уровне уверенного написания хелловорлда. Есть какие-нибудь рекомендации? Иначе я скачаю первый попавшийся.
#438 #414865
>>414860
Пиздуй на javarush, с зойбергом и Бендером подружишься, они тебя научат хэлловорлд писать
#439 #414869
>>414865
Там весь план обучения http://info.javarush.ru/page/learning_plan/ бесплатен?

Вообще, с недоверием отношусь к таким вещам. По мне лучше классический подход с задрачиванием учебника. По 10 страниц и одной лабе в день. Вроде не много, но через два месяца весь толстый учебник на 600 страниц оказывается проработанным.
#440 #414872
>>414869

>Вообще, с недоверием отношусь к таким вещам


И правильно делаешь. Там первая сотня заданий на умение использовать вывод текста в консоль. Лишняя трата времени для имбицилов не способных в литературу. Бери первый попавшийся учебник. Все равно вряд ли у кого тут язык повернется назвать учебник на русском годным.
#441 #414914
>>414860
Java 2 Библиотека профессионалов Том 1 и Том 2, Кей С. Хорстманн, Гари Корнелл
#442 #414915
>>414914

>Java 2


Не слишком ли старая? Сейчас 8 версия уже вышла.
#443 #414923
Пожалуй, выберу Блох Дж. - Java. Эффективное программирование (Java из первых рук) - 2002.pdf Он по крайней мере нормально напечатан в электронном виде. Остальные учебники, которые нашёл, просто отсканированы. Глаза вытекают от их вида, тяжело читать.
#444 #414924
>>414915
Это маркетологическая муть, к которой относятся все версии жабы с 1.2 до, по-моему, 1.5 (она же просто 5), а может и до более поздних.
мимо
sage #445 #414925
>>414923

>2002


собрался назад в прошлое?
#446 #414927
>>414925
А что поделать?
sage #447 #414928
>>414927
ну счастливого пути
#448 #414933
>>414928
А всё таки, что именно я теряю, выбрав книгу 2002 года для изучения основ, а не 2007-го?
#449 #414936
>>414933
Уважение посонов из /зк/.
sage #450 #414937
>>414933
для самых-самых основ есть видео
https://www.youtube.com/playlist?list=PLFE2CE09D83EE3E28
куда проще и бырее кни
#451 #414939
Так, я передумал. Уже на седьмой странице (включая предисловие, посвящение и оглавление, текст приобретает нездоровую форму, типа "Основной недостаток статических методов генерации заключается в том, что классы, не
имеющие открытых или защищенных конструкторов, не могут иметь подклассов. Это же касается
классов, которые возвращаются открытыми статическими методами генерации, но сами открытыми не
являются. Например, в архитектуре Collections Framework невозможно создать подкласс ни для одного
из классов реализации. Сомнительно, что в такой маскировке может быть благо, поскольку поощряет
программистов использовать не наследование, а композицию (статья 14)."
#452 #414940
>>414937

>смотреть видео по вводу текста в окно IDE


Ясно всё с тобой, мелкобуквенный.
sage #453 #414941
>>414940

>2014


>читать книги

33 Кб, 1129x524
#454 #414944
Ладно, уговорили. Буду читать Хорстманн Кей, Корнелл Гари - Java 2. Библиотека профессионала. 7-е издание. Том 1 - Основы - 2007.pdf Качество пдф дерьмовое, но хоть написано доступным языком и начинают с основ.
#455 #414945
>>414915
Правильно написал.
>>414924
Уточно еще, что там описывается java 7. А на 8 пока не смотри, тебе бы в основах разобраться. А там не смотряна такое название, все основы разобраны.
Поняв материал из двух книг, ты уже легко сможешь разбираться в более сложных темах.
#456 #414951
>>414944
Как же ты плохо пользуешься поисковыми система. Держи 9 версия, качество не оригинал, но сойдет. Плюс, так же просвещайся параллельно на тему ООП. Книгу по паттернам прилагается.
http://rghost.ru/59510610
http://rghost.ru/59511037
http://rghost.ru/59510824
#457 #414957
>>414716
>>414723
Спасибо.
31 Кб, 589x591
#458 #414967
>>414951
Благодарю, качество намного лучше, да и год издания аж 2014.
#459 #415134
Есть толковые книги или видео где обучение проходит посредством создания какого-то небольшого нормального проекта с нуля и до конца(с актуальными технологиями желательно)? А то обмазался всей этой теорией и лабами, а пайплайн разработки слабо представляю.
52 Кб, 431x604
#460 #415185
Джавончики подскажите как скомпилить java файлик из консоли на ubuntu. Или тутор если кто знает подкинте.
#461 #415186
>>415185
javac file.java
29 Кб, 483x322
#462 #415189
>>415186
Спасибо браток, уже разобрался, держи няшу
javac filename.java
java filename
#463 #415250
А на каком этапе стоит читать книги? Что они дадут? Облегчение процесса понимания происходящего в моём коде?
#464 #415395
>>415250
Ни на каком.
Ничего не дадут.
Книги - для быдла, просто кодишь и всё.
#465 #415417
[code]
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]
Моча какая-то. Как это делать?
#466 #415422
>>415417
for(int i=worlds.length-1; i>=0; i--)
#467 #415440
>>415250
На любом этапе, в книгах есть нюансы которые не знают и уже практикующие прогеры.
#468 #415526
>>415417

>com.javarush


>Моча какая-то


кто бы сомневался
#469 #415547
Тестовое задание на Джуниора #470 #415649
Необходимо реализовать http-сервер на фреймворке netty
(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
Тестовое задание на Джуниора #470 #415649
Необходимо реализовать http-сервер на фреймворке netty
(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
#471 #415672
>>415649
Это случаем не развод на нужды фирмы?
#472 #415676
>>415422
А я слова просто по порядку написал. Пиздец. Всё совсем плохо?
39 Кб, 796x694
#473 #415678
Ну охуеть теперь
#474 #415679
>>415678
А там случаем не два пробела?
#475 #415680
>>415679
x2
Вывод как от join с пробелом.
#476 #415682
>>415678
Кажется кому то пригорело от TDD.
#477 #415683
>>415672

>Это случаем не развод на нужды фирмы?


Нет задание довольно простое на самом деле.
93 Кб, 792x900
#478 #415791
Я тут понемногу читаю учебник и выполняю всё предложенное. На 88 странице предложен код для чтения вводимых данных. Набил то же самое, что в учебнике, выдаёт ошибку. Что не так?
40 Кб, 794x686
#479 #415795
Опять это говно
#480 #415797
>>415791
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html

> java.util.Scanner



>>415795
Может быть, println? А в предыдущем задании какая ошибка была?
#481 #415799
>>415797
Там оказывается надо было в другом порядке данные вводить, лол. в комментарии вбло написано, а я протупил
#482 #415803
>>415797
Никакой.
Убрал сейчас всё лишнее, кроме
Scanner in = new Scanner(System.in);
Та же ошибка. Я не понимаю, что эту шайтан-машина от меня хочет?
#483 #415804
>>415803
Ты добавил import java.util.Scanner?
389 Кб, 1000x500
#484 #415805
>>415804
Конечно нет. В учебнике не было ни слова о необходимости импорта. Добавил, вроде дело пошло на лад.
#485 #415867
1. Стоит ли покупать подписку на Джавараш? Как-то дороговато выходит, стоит оно того? Если нет, то чем заменить? Где нормальные практические задачи получить? Фраз "придумывать себе задачи самому" меня немного смущает, потому что даже если я скажу себе "напиши такую-то хуйню", подступиться без каких-то подсказок будет трудно, и, чувствую, я просто забью. плавали, знаем
2. Трудно устроиться на удаленку? Если вот я годик проработаю в офисе джуном, потом можно будет с моим опытом вакансию найти? Просто сейчас живу в большом городе, вакансий достаточно, но года через два нужно будет возвращаться в свой мухосранск,а там вообще с работой напряженка.
#486 #415874
>>415867
Удваиваю вопрос про удаленку. Хочу свалить из холодных ебеней в теплое место. И надо получать будет около 1k$
#487 #415879
>>415867

>1. Стоит ли покупать подписку на Джавараш? Как-то дороговато выходит, стоит оно того? Если нет, то чем заменить? Где нормальные практические задачи получить? Фраз "придумывать себе задачи самому" меня немного смущает, потому что даже если я скажу себе "напиши такую-то хуйню", подступиться без каких-то подсказок будет трудно, и, чувствую, я просто забью. плавали, знаем


Не стоит завиди 5 фейко акков в друзяшки и получи её на месяц бесплтано. В шапке достаточно информации по задачам.

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


Если нормально усстроишься то зачем возвращаться? Если покажешь себя, то так же контора в которой ты поработаешь из офиса, может нанять тебя удаленно. Да и после 3+ лет опыта удаленку через эти ваши oDesk найти не сложно. Иногда даже проще связаться напрямую с заказчиком.
#488 #415904
Аноны, заставляют писать программу для диплома, решил взять за основу джаву, ибо несколько приложений для ведра мною были написаны.
Замысел приложения следующий: кто то со своей мобилы посылает жалобу(допустим принтер не заправлен), жалоба приходит на сервер и когда вопрос решен тот кто исправил посылает запрос и получает док на выходе о том, что неполадки были устранены и все такое.
Прошу помочь с сервером, что читать и где стоило бы брать инфу?
#489 #415909
>>415879

>Если нормально усстроишься то зачем возвращаться?


Дома круче потому что, лол. В плане жизни мой мухосранск для меня - райское место, самое комфортное, что можно придумать. Но вот недостаток - работы не найти.
#490 #416008
>>415904
Это простой баг-трекер / система управления проектами.
Правильно сделать так: спроектировать схему БД, нахуячить весь проект на голых сервлетах и JDBC, маршрутизировать вручную, отдавать страницы без шаблонизатора.
Но судя по всему, ты полный долбоеб.
Поэтому берешь любой современный RESTful фреймворк (Spring Boot, Grails, Spark, Play, Ninja), проходишь туториалы. Потом приступаешь к написанию своего диплома.
#491 #416598
В моем мухосранске полно должностей для опытный прогеров, с 1-3-5 годами опыта, с охуенными зарплатами, а для джуниоров ни одной. Вообще. для пхп только, лол Как опыт-то набирать? Просто сидеть год и для себя проекты писать? Это будет считаться за опыт?
#492 #416624
>>416598
Обычно проводят курсы, после которых лучших забирают работать.
43 Кб, 667x1985
7 Кб, 454x213
#493 #416726
Антоши, как будет выглядеть клиент класса Queue, который принимает аргумент k и выводит k-тую с конца строку из введенных. Класс Queue - на первом пике. МОй пробный клиент - на втором.
#494 #416913
>>416726
Такого нет у очереди. Ты в лучшем случае можешь перебирать с конца до k-ого элемента, но все элементы перед k тоже будут удалены или тебе так и надо?. Попробуй вектор, у него есть

> \tremove(int index)


> Removes the element at the specified position in this Vector.


Будет у тебя что-то вроде v.remove(v.size() - k)
#495 #416949
>>416726
Ты какую-то хуйню сотворил. Что делает конструктор очереди с аргументом k? В качестве аргумента указывают элементы, которые вставляются при создании очереди, например.
Если хочешь сделать что-то подобное - придётся либо внутри очереди, вручную бегать по списку, либо держать k-й с конца элемент. Только это уже нихуя не очередь будет.
Скорее-всего, тебе нужно просто создать 2 очереди, в одну из которых ты вставишь k-1 элементов из второй, получишь k-й, остальные положишь обратно.
#496 #416982
>>416949
Создается новый объект очереди, в котором находятся элементы исходной в обратном порядке, потом из обращенной очереди удаляется k элементов и возвращается последний удаленный. Только нахуя нужны эти сложности - совершенно непонятно, ведь обычный массив намного лучше подходит к задаче.
#497 #416984
>>416982
А, стоп.
У этой очереди можно взять итератор и размер, потом while i < size - k, next, return.
#498 #417124
А нет ли у кого конспекта ВУЗовских лекций по Джаве? Мне кажется, это был бы самый годный самоучитель.
#499 #417181
>>417124

>А нет ли у кого конспекта ВУЗовских лекций по Джаве? Мне кажется, это был бы самый годный самоучитель.


Тебе кажется. В шапке есть все что необходимо.
#500 #417235
На чем проще работу найти - на джаве или сплюснутом? Жаву вообще в универе не проходили.
#501 #417241
Ананасы, есть проблемка. Начал изучать apache wicket, но очень сложно дается из за отсутствия нормальной литературы или хотябы каких-то годных мануалов. По официальной документации очень сложно разбираться такому нубу как я. Прошу совета мудрого у тех кто быть может сталкивался с подобной проблемой и знает годные источники информации
37 Кб, 297x178
9 Кб, 357x323
#503 #417366
Аноны, нужно написать метод readDates да, это снова я на связи, который читает из стандартного ввода даты в формате MM/DD/YYYY и возвращает массив, содержащий даты. Метод readDates нужно написать по образцу метода readInts (скрин прилагается). Скажите, где я неправ?
9 Кб, 484x170
#504 #417416
Ну и еще вопрос: мне нужно решить задание со связными списками, используя методы next класса Node. Так какой из классов мне импортировать (на пике)? В них нет метода next. Он вообще существует в java с указанным методом (причем x.next.next удаляет из списка узел, непосредственно следующий за х)
#505 #417417
>>417416

>связными списками


LinkedList

>используя методы next класса Node


Этот метод есть у итератора.
#506 #417440
>>417366
DateFormatter-ом каким-нибудь не судьба воспользоваться?
#507 #417486
>>417416
зачем тут что-то импортировать?
Недавно делал похожую задачку
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}
}
#507 #417486
>>417416
зачем тут что-то импортировать?
Недавно делал похожую задачку
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}
}
#508 #417487
>>417486
блин хуйня скопировалась, ну да ладно если надо могу скинуть код итерируемого связного списка без всяких импортов
#509 #417637
>>417440
Не судьба, ибо в задании написано написать свой метод
#510 #417638
>>417487
Если не затруднит, то скинь
12 Кб, 488x341
#511 #417646
>>417486
>>417487
У меня нэтбинс ругается, я почему и спрашивал про импорт - методов next, value то он не видит.
40 Кб, 550x89
103 Кб, 544x225
#512 #417655
В теории я понял связные списки, но в практике передо мной встали препятствия, решите пожалуйста задачи что указаны на пике, а я уже постараюсь сам разобраться как работают эти методы p.s. - не студент, пытаюсь освоить погромирование
sage #513 #417694
>>417655
https://gist.github.com/Mashiro18/17ce1bbcd556d70c1799
Я тоже только не давно стал с джавой разбираться, так что могут быть ошибки.
Комментарии написал. Pадания со второй пикчи, предлагаю сделать самому.
#514 #417776
>>417655
Скиньь всю методичку ПЛЗ.
#515 #417857
>>404228
Анон, мучаю JAVA, опыт в программировании есть, но небольшой, хочу писать на андроид, что стоит учить сначала? Я так понял сначала что изучается JAVA обычная(SE?) потом под андроид(ME?), кто сейчас работает в этом направлении, ну или хотя бы понимает, поясните алгоритм, типа сначала учишь то, потом то, ну а после это и можешь писать резюме.

Суть что бы как можно раньше получить практический скилл и устроится на работу, хочу быть у мамки успешным, а то мне 25, а я все за еду работаю.
#516 #417867
>>417857

>хочу писать на андроид, что стоит учить сначала?


http://www.coreservlets.com/android-tutorial/
http://startandroid.ru/ru/

>Я так понял сначала что изучается JAVA обычная(SE?)


Да.

>потом под андроид(ME?)


ME - мертв. Это разработка для старых смартфонов.
#517 #417880
>>417867

>ME - мертв. Это разработка для старых смартфонов.



А для новых?

И еще для SE мне Thinking in Java (4th Edition): Bruce Eckel хватит?
#518 #417926
>>417880

>А для новых?


"Написано один раз - работает везде"
#520 #417941
>>417694

>Я тоже только не давно стал с джавой разбираться


А до этого кем работал?
#521 #417942
>>417941
Никем, студент 2 курс.
2 Кб, 270x101
#522 #417945
>>417694
Извини за назойливость, но при нажатии ctrl+space нетбинс выводит список доступных методов класса, однако этого списка нет, поэтому ранее я и спрашивал про импорт, т.е. получается если я напишу метод - он работать не будет, тк ему не к чему обратиться (или может быть у меня с библиотеками что - то не так?)
#523 #417975
>>417945
Смотри код лучше. Этот класс тебе нужно создать.
#524 #417980
>>417975
А точно, я не досмотрел до конца, начал сверху разбираться
#525 #418160
>>417880

> А для новых?


Android SDK.
43 Кб, 500x333
#526 #418437
Я хочу создать базу существ, создаю родительский class Wight, этот class имеет переменные int height, int age, String name(стандартные переменные которые подходят для определения всех существ). И есть пара методов, присущих существам, такие как makeVoice. Эти общие параметры будут расширяться со временем. Далее я создаю дочерние классы Human и Animal, они имеют уже свои дополнительные параметры и переопределяют метод makeVoice( для каждого животного в финальной версии программы будет проигрываться подходящий медиафайл). В общем суть вам ясна. Суть в том, что я хочу организовать это все в виде МАССИВОВ. Один старший массив Wight, в нем массивы Human и Animal и т.д. Это возможно? Если поместить класс в ячейку массива то вызывать его потом - имяМассива.имяМетода(аргументы)?
#527 #418534
>>418437
Гугли Entity Component System архитектуру.
22 Кб, 600x450
#528 #418538
>>418534
Спасибо, интересно.
Коллеги, а как уйти от изобретения велосипедов к использованию уже существующих реализаций? Идей куча, и как реализовать свои задумки тоже ясно, но "ясно" на уровне того, какие методы ты знаешь. А потом оказывается что можно сделать тоже самое более простым путем, а твой код просто какая то анархия и лоулевельный беспредел от ИТ. Читать книги? Гуглить? Но ведь тогда получится так что весь программинг сведется к допиливанию уже существующего кода. Программисты ведь УЧЕНЫЕ, это ведь целая наука, почему все катится в говно? А через 20 лет могущих в кодинг станет вообще куча и наш труд обесценится. Это как с английским, раньше знание английского было важным критерием при устройстве на работу, сейчас это обыденность, английский знает каждый продвинутый школьник, хотя бы на уровне чтения мануалов. А через 20 лет каждая обезьяна сможет писать себе код. Это при условии эволюции, а не деградации человечества. И вот тут мы и приходим к выводу что быдло нужно. Без быдла мы станем ненужными, мы станем как все.
30 Кб, 417x393
#529 #418697
Нет, всё, сдаюсь. Я необучаемый. В 30 лет, видимо, уже выучить что-то новое нельзя.
Хорстманн Кей, Корнелл Гари - Java 2. Библиотека профессионала. 7-е издание. Том 1 - Основы я дропнул странице на 96-ой, где описывается ввод и вывод в/из файла. Не могу понять, как это делается. Там строчка кода - вот, раз-два и вы, блядь, умеете. Хуй там. Три дня пытался хоть что-то ввести/вывести - одни непонятные ошибки. Я не понимаю, как это работает.
Нашёл Файн Я. - Программирование на Java для детей, родителей, дедушек и бабушек - 2011. Куда уж проще? Дропнул тоже где-то на сотой странице, где объяснялось, как писать обработчики для событий нажатия на кнопки. Пиздец какой-то.

Ощущения - как будто пытаюсь разбить башкой стену. Ни лестницы, ни двери - тупо бьюсь головой. Времени трачу по паре часов в день, больше не могу. Уже три недели и всё никак. К слову, десять лет назад я за те же три недели выучил полностью(!) ассемблер. И на практике программировал микроконтроллеры Атмега на нём. Пора выпиливаться.
#531 #418880
Ананасы, есть ли хорошие сорцы для обучения javafx? А то в тех источниках по которым учусь всюду сплошной свинг, а свинг, насколько я понял, уже мёртв.
4 Кб, 304x198
#532 #419269
>>417694
Анон, если ты еще здесь, объясни мне как решить задачу 1.3.27 -> >>417655
#533 #419457
Анон, с чего начать? Хочу в Real Racing 3 посчитать, во сколько обходится полный апгрейд машины, наскринил до/после, теперь надо из общей кучи фото с телефона выбрать их и проанализировать. Думаю сначала скопировать в отдельную папку, определив по какому-нибудь пикселю, что скрин из игры, ну а потом в массив занести имя машины и показатели и посравнивать их. Какую библиотеку на распознавание текста использовать, чтоб попроще?
#534 #419824
Сап, умный и всезнающий анон.
Вчера взял с полки несколько лет пылившуюся книгу по яве - сегодня скачал netbeans и начал КОДЕТЬ.
Собсно, заинтересовали оконные приложения без рамок.
Но!
Как только начал делать, обнаружилась досадная деталь.
Когда я задаю либо setSize'ом или setBounds'ом размеры окна - все идет по пизде. то есть, все отражается охуеть как неккоректно, именно элементы типо кнопок, текста и т.д.
Прикрепляю скрины на пуше.
Собсно, как видно - тест "пожеван", как и все остальные элементы, которые так или иначе я добавлял.
http://puu.sh/dIXyV/f66fee615c.png
#535 #421601
Народ как поставить jdk 5 на mac os 10.10?
#536 #422195

> 4. Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates



Анон, я читал эту книгу. Но НЕ ПОНИМАЛ методы, аргументы. Джва раза проходил книгу, читал, делал упражнения, но МЕТОДЫ НИКАК
не могу понять.

Раньше на Паскале что-то писал, маленькие программы, процедуры писал, но вот методы...

Всё плохо? Что делать?
#537 #422197
>>422195
И еще вот всякие методы со скобками
Зачем вообще это писать? Как понять когда писать эти скобки, а когда нет?
Объясните плиз. Я хочу понять.
#538 #422261
>>422197
Пиши скобки ВСЕГДА. Это считается хорошим тоном.
Ну, в плане, во всех методах, во всех циклах, во всех ифах.
Тред утонул или удален.
Это копия, сохраненная 20 января 2015 года.

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

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