Сохранен 506
https://2ch.hk/pr/res/356276.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Java SE/EE #1

 Аноним Пнд 26 Май 2014 16:10:58  #1 №356276 
1401106258997.jpg

Где дженерал тред про мою божественную джаву.

Вопросы, ответы. Ваши санные проекты и лабы тоже тут.


Литература и материалы:
http://docs.oracle.com/javase/tutorial/java/
http://habrahabr.ru/post/43293/
Философия Java - Брюс Эккель
Java. Полное руководство - Герберт Шилдт
Java. Библиотека профессионала два тома - Кей С. Хорстманн

По джавоским алгоритмам - Роберт Седжвик


Курсы на русском:
https://hexlet.org/course/java101/
http://javarush.ru/course.html (донатопараша)

Вопросы для джуниоров:
http://pastebin.com/5Bu11HjW

шаблон на будущее

Аноним Втр 27 Май 2014 00:34:58  #2 №356434 

Чё так тихо, пидоры.

sageАноним Втр 27 Май 2014 01:00:18  #3 №356443 

джяватм говно

Аноним Втр 27 Май 2014 02:01:30  #4 №356452 

Поясните дауну, как работает EJB?
Что можно почитать на эту тему?

Аноним Втр 27 Май 2014 03:57:29  #5 №356476 

>>356452
Ентерпрайзные Джава Бобы. Чего в них непонятного? берёшь и варишь, не забыв засунуть в фасад-декоратор и сериализовать
базарю вкусно будет
а если будет не очень — жри карри в качестве антидота

Аноним Втр 27 Май 2014 06:32:04  #6 №356488 

>>356476
Двачую, главное вовремя посолить.

Аноним Втр 27 Май 2014 08:43:37  #7 №356497 

>>356476
>>356488
Из-за таких ОЛОЛОШЕК джава треды не нужны.

Аноним Втр 27 Май 2014 08:48:48  #8 №356499 

>>356452
Почитай какой-нибудь EJB in Action от Manning.
Но перед этим почитай, что такое IoC (Inversion of Control), IoC-container и Dependency Injection.

Аноним Втр 27 Май 2014 09:01:31  #9 №356501 

>>356499
Я читал Монсона-Хейфела, но суть понимаю с трудом.
Типа бины - это такие стандартизированные компоненты, из которых выстраиваются типичные энтерпрайз приложения: с помощью них строится вся стандартная малафья типа разделения прав, транзакционности, хранения объектов в БД (Hibernate по этой херне построен) и аналогичные приблуды.

Я так понимаю, без знания основных паттернов и UML за бины и браться не стоит?

Аноним Втр 27 Май 2014 11:18:39  #10 №356519 

Посоны, подскажите, что такое JBoss и есть ли какие-нибудь профиты от использования?

Аноним Втр 27 Май 2014 14:17:26  #11 №356564 

Ссу на лицо EE-быдлу.

План подготовки Аноним Втр 27 Май 2014 14:32:17  #12 №356572 
  1. http://javarush.ru/ - Основа Основ Курсы од богоподобного 25 star generala
    2. https://www.codehunt.com/ - Охуенная штука, шарпопидорам тоже подойдет.
    3. Брюс Эккель Философия Java 4-е изд - Теория + Хорстман Только примеры кода
    4. Записался на Алгоритмы Седжвика https://www.coursera.org/course/algs4partI
    5. http://www.sql-ex.ru/ - SQL
    6. http://www.w3schools.com/ - неплохие туториалы

    На все про все 2-3 месяца и трудоустройство. Что добавить?
Аноним Втр 27 Май 2014 14:35:44  #13 №356573 

пацаны, суть такова. stateful bean не желает почему-то сохраняться при пассивации, и затем при активации говорит, что мол нету такого, нет файла.
Пытаюсь все это делать в TomEE последнем, там OpenEJB вроде


>май 27, 2014 2:11:24 PM model.UserSession preDestroy
>INFO: destroy or passivate session bean for userID = -1
>май 27, 2014 2:11:24 PM org.apache.openejb.core.stateful.StatefulContainer$StatefulCacheListener timedOut
>INFO: Removing the timed-out stateful session bean instance 2f1304602065458d:-5795d94d:1463d169ea4:-8000
>май 27, 2014 2:12:42 PM org.apache.openejb.core.stateful.SimplePassivater activate
>INFO: Activation failed: file not found c:\temp\2f1304602065458d=-5795d94d=1463d169ea4=-8000
>май 27, 2014 2:12:42 PM org.apache.catalina.core.StandardWrapperValve invoke
>SEVERE: Servlet.service() for servlet [controller.admin.ServerList] in context with path [/myapplication] threw exception

сам бин такой

package model;

import java.io.Serializable;
import java.sql.*;
import java.util.logging.Logger;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.annotation.Resource;
import javax.ejb.*;
import javax.sql.DataSource;


/**
* Session Bean implementation class UserSession
*/
@Stateful (name="UserSession")
@LocalBean
public class UserSession {
@Resource(name="jdbc/myFavoritDatabase")
private DataSource dataSource;

private int id;

private Connection con;


private String fullName;

private String userName;

public boolean isLoged(){
return id != -1;
}

private Connection getNewConnection() throws Exception{
Connection result = null;

result = dataSource.getConnection();
Statement stmt = result.createStatement();
stmt.execute("set dateformat dmy");
stmt.close();

return result;
}

@PostConstruct
@PostActivate
public void postActivate(){
try {
con = getNewConnection();
} catch (Exception e) {
e.printStackTrace();
con = null;
}
}

@PreDestroy
@PrePassivate
public void preDestroy() {
try {
con.close();
Logger.getLogger(this.getClass().getName()).info("destroy or passivate session bean for userID = "+String.valueOf(id));
} catch (Exception e) {
e.printStackTrace();
} finally {
con = null;
}
}


public Connection getConnection() throws Exception{
if (con == null){
throw new Exception("empty connection in "+this.getClass().getName());
}
if (con.isClosed()){
con = getNewConnection();
}
return con;
}

/**
* Default constructor.
*/
public UserSession() {
setId(-1);
setFullName("anonimus");

}
/**
* get user identifier
* @return user identifier value
*/
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}

public String getFullName() {
return fullName;
}

public void setFullName(String fullName) {
this.fullName = fullName;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}

}



У пользующего этот бин сервлета такой код

package model;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.lang3.StringEscapeUtils;

@WebServlet("/SomeServlet")
public class ServerList extends HttpServlet {
private static final long serialVersionUID = 1L;

@EJB (name = "UserSession")
UserSession user;


/**
* @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
*/
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.print(
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<SomeServlet>"+
"<row><message>"+StringEscapeUtils.escapeXml("идентификатор пользователя = "+String.ValueOf(user.getId))+"</message></row>"+
"</SomeServlet>");
}

}

Аноним Втр 27 Май 2014 15:11:16  #14 №356580 

>>356572
>3. Брюс Эккель Философия Java 4-е изд - Теория + Хорстман Только примеры кода
4. Записался на Алгоритмы Седжвика https://www.coursera.org/course/algs4partI
5. http://www.sql-ex.ru/ - SQL

Остальное к хуям

Аноним Втр 27 Май 2014 15:32:00  #15 №356595 

>>356572
Наоборот, половину выбросить.
Алсо, http://www.dmoz.org/World/Russian/Компьютеры/

Аноним Втр 27 Май 2014 17:55:28  #16 №356645 

>>356580
>>356595
Вам этого было достаточно, чтобы устроиться на работу?

Аноним Втр 27 Май 2014 19:12:21  #17 №356688 
1401203541057.jpg

Антоны-джависты дайте совет.
Изучил двухтомник, философию, блоха.

Что еще изучать для среднестатистической работы?
Spring, EJB, что еще требуется обычно?

Пролистал вакансии, суммарно по рынку требуют стек из 10+ технологий, что наиболее важно?

Аноним Втр 27 Май 2014 19:55:49  #18 №356712 

Ну ка джава синьоры вы же тут есть
Подкиньте лютого говна по архитектуре с уклоном в soa
Че -нить по ддд
Чтобы я охуел и оверинженерил с удвоенной скорость
Инбифо Фаулер, Эвванс, гоф ну и другое популярное говно

Аноним Втр 27 Май 2014 20:08:08  #19 №356725 

>>356688
Spring. Иногда Hibernate. Все остальное похуй и нормальные конторы должны тебя обучать.

Аноним Втр 27 Май 2014 20:17:00  #20 №356735 

>>356725
>Иногда Hibernate
лолка, запросы к базе - 70% кода, а как инъекции зависимостей хуячит он на месте разберется
Так что учи хибернейт а потом все остальное

sageАноним Втр 27 Май 2014 20:34:07  #21 №356741 

>>356735
такой маленький, а уже крудошлёп

Аноним Втр 27 Май 2014 21:11:51  #22 №356753 

>>356572
>На все про все 2-3 месяца
Дохуя для трудоустройства. Мне в свое время на шарпера 4 дня потребовалось, причем не на джуна должность, а в конторе одной освободилось место. Знания до этого только делфях было.
Недели тебе хватит.

Аноним Втр 27 Май 2014 21:20:42  #23 №356756 

>>356753
>Недели тебе хватит.
У меня два часа в день. Недели не хватит.
Я вообще не программист. Так что 2-3 месяца чтобы пойти в зарубежную аутсорсную контору это даже мало. Думаю выручит опыт работы ПМом и Ингриш.

Аноним Втр 27 Май 2014 21:22:23  #24 №356758 

>>356753
>Недели тебе хватит.
Толстишь кмк.

Аноним Втр 27 Май 2014 21:25:03  #25 №356761 

Ньюфаг вопрос.
Как обычно переопределяют hashCode()?

Аноним Втр 27 Май 2014 21:33:56  #26 №356766 

>>356758
>Толстишь кмк.
Думаю он работал дельфистом приличное время.
У нас в конторе дельфист

Аноним Втр 27 Май 2014 21:37:00  #27 №356768 

>>356766
>Думаю он работал дельфистом приличное время.

Вопрос все таки стоял более менее с нуля в приличном опыте программирования.

Аноним Втр 27 Май 2014 21:37:24  #28 №356769 

>>356766
Дельфист взял и начал охуенно писать под андроид без переподготовки.

Аноним Втр 27 Май 2014 21:40:04  #29 №356771 
1401212404211.png

>>356769
>Дельфист
>под андроид
Зачем же нужно было переучиваться, лол.


Аноним Втр 27 Май 2014 21:43:52  #30 №356774 

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

Аноним Втр 27 Май 2014 21:47:11  #31 №356778 

>>356774
Кстати, как считаешь какого типа программы можно написать, чтобы на собеседовании показать, или к резюме прикрепить?

Аноним Втр 27 Май 2014 21:49:21  #32 №356780 

>>356778
Клиент-серверное что нибудь, например прогноз погоды. Заодно реализуешь клиент+сервер+дб

Аноним Втр 27 Май 2014 21:52:41  #33 №356782 

>>356780
>прогноз погоды
Причем тут серверное? Брать то с api какого нибудь.

Аноним Втр 27 Май 2014 22:11:08  #34 №356788 

>>356501
Обычные классы с геттерами и сеттерами, но выполняющие строго определенные функции. Грубо:
1. Stateless - класс не хранит свое состояние, т.е. вся работа ограничена методом(ами) и поля класса между вызовами паблик-методов менять не хорошо. Также контейнер в праве насоздавать таких бинов целую тыщу на разные вызовы паблик-методов использовать разные экземпляры бинов;
2. Stateful - хранят состояние. Нужно думать про многопоточность;
3. Singleton - то же, что и Stateless, но для существует в единственном экземпляре. Состояние хранить можно, но делать этого не стоит, т.к. такая каша начнется;
4. Session, Request,... - сам догадаешься.

UML нужен для красноглазых архитекторов, но и тебе умение читать диаграммы классов и состояний не помешает.
Дальше нужно просто вдуплить роль каждого из этих компонентов в системе - тут тебе поможет бро, сидящий справа от тебя.

Аноним Втр 27 Май 2014 22:14:03  #35 №356789 

>>356688
1. Spring (Core/Data/MVC/JMS), Hibernate, JPA
2. Морду - js/js_framework/html или vaadin

Аноним Втр 27 Май 2014 22:17:00  #36 №356791 

>>356735
Если пилишь что-то новое и "по-взрослому", то да - Hibernate или JPA; Если пытаешься натянуть java-приложение на какое-нибудь legacy-говно, то без mybatis-а или plain jdbc/dao сложно будет.

Аноним Втр 27 Май 2014 22:18:44  #37 №356792 

>>356782
свою базу с погодой как пример епта бля

Аноним Втр 27 Май 2014 22:21:13  #38 №356793 

>>356761
hashCode() обычно переопределяют вместе с equals(), без него - хз зачем. Чем ровнее распределение выдает hashCode(), тем лучше. Но если тебе похуй, то Objects.hashCode() и HashCodeBuilder() тебе помогут.

Аноним Втр 27 Май 2014 22:25:16  #39 №356795 

>>356778
Тодо-лист на Spring + Spring Data JPA. На морду пох - бутстрап с дефолтной темой, работающую с MVC контроллером через REST; или как сказали выше Vaadin

sageАноним Втр 27 Май 2014 22:26:41  #40 №356796 

>>356761
Так, чтобы соответствовать контракту хешкоде()

Аноним Втр 27 Май 2014 22:30:17  #41 №356797 

>>356771
Потому что проект писали аутсорсеры на Джаве.
Охуеть, я думал дельфи мертв. А можно пример успешных приложений под яблоко или ведроди на дельфЕ?

Аноним Втр 27 Май 2014 22:32:33  #42 №356799 
1401215553598.jpg

Рулеточка

Аноним Втр 27 Май 2014 22:34:00  #43 №356800 

>>356795
>>356778
А если еще юзнешь JMS, то возьму тебя к себе на работу. :)

Аноним Втр 27 Май 2014 23:04:09  #44 №356814 

>>356800
> то возьму тебя к себе на работу. :)
Расскажи тогда, на что смотришь когда к тебе приходит студентик со знаниями core по книжкам и изученным spring, hibernate.

Аноним Втр 27 Май 2014 23:11:37  #45 №356816 

>>356799
Годно, схоронил, ролл.

Аноним Втр 27 Май 2014 23:12:46  #46 №356819 

>>356816
Что-то слишком просто. Да это же нихуя не рулеточка.

Аноним Втр 27 Май 2014 23:18:23  #47 №356824 

>>356814
Спрашиваю про Core, почему Spring, почему Hibernate. Если студентику удалось поработать и что-нибудь написать, то спрашиваю чем именно он занимался, как он это делал и что ему хотелось бы изменить/переделать, почему. Сортировкой не мучаю, т.к. нахуй это - не за сортировку зарплату платить буду. Но коллекции должен знать.
Дальше даю не сложное задание - пара таблиц один-ко-многим и web-приложение - со списком и карточкой на редактирование/просмотр. Предметную область и про что вообще будет тестовое задание студентик придумывает сам, чтобы не обвинил потом, что я за счет кандидатов свою работу делаю. Заодно и посмотрю как он спроектирует.
По результатам еще смотрю на "почерк": если все задание в одном классе в тыщу экранов и кучей анонимных лисенеров в конструкторе, то выкину сразу.
Объявления типа ArrayList<String> var = new ArrayList... заставляю объяснить почему именно так, а не List<String> var = new ArrayList...
Ну и первое впечатление тоже очень важно.

Аноним Втр 27 Май 2014 23:21:32  #48 №356825 

>>356824
>Но коллекции должен знать.
Различия и когда какую лучше применить?
Общие методы? Что еще?

В рефлексию и дженерики сильно вникать, или на первое время поверхностно хватит?

Аноним Втр 27 Май 2014 23:34:00  #49 №356833 

>>356825
Да, почему и когда LinkedList предпочтительней ArrayList, чем Set отличается от TreeSet вопрос с подковыркой, чем может грозить объявление ArrayList<String> var = ... и т.д. Сильно мурыжить нельзя, т.к. кандидат на нервах и от этого уже забыл мое имя.

Про рефлексию спрошу только зачем она и чем может помочь. Попрошу привести пример - буду ждать что-нибудь вроде что с помощью рефлексии можно любую коллекцию бинов любого типа разложить в табличку в Excel-файле; или что с помощью рефлексии можно определить набор свойств бина (или геттеров/сетеров), их типы и сделать простенькую проверку входящих данных.

Дженерики надо понимать, хотя бы потому что их ввели сто лет назад. Зачем, какой профит от них программеру и компилятору и т.д.

Аноним Втр 27 Май 2014 23:37:45  #50 №356835 

>>356819
Чем больше цифра тем сложнее.
Сделаешь все задачи - можно идти на работу.

sageАноним Втр 27 Май 2014 23:39:22  #51 №356837 

>>356833
> когда LinkedList предпочтительней ArrayList
Ага и еще ЧЕМ АБСТРАКТНЫЙ КЛАСС ОТЛИЧАЕТСЯ ОТ ИНТЕРФЕЙСА. Умри.

Тесты для Джунов Аноним Втр 27 Май 2014 23:41:11  #52 №356841 

http://www.quizful.net/interview/java
http://www.quizful.net/job-role/junior-java-developer

Аноним Втр 27 Май 2014 23:44:20  #53 №356843 

>>356837
Не хочу я умирать. Такие кандидаты тоже приходят. Был даже такой, который не смог объяснить разницу между интерфейсом и конструктором.
Абстрактными классами и интерфейсами буду мурыжить только, когда увижу что человек совсем ноль. Но скорее всего предложу ему закончить интервью.

Что тебе не понравилось, анон, поясни.

Аноним Втр 27 Май 2014 23:59:32  #54 №356847 

Поясните почему "Илита" не переваривает Джавараш?
Как по мне так весьма не плохой способ научиться программировать для людей без ИТ образования.

Аноним Срд 28 Май 2014 00:10:48  #55 №356850 

>>356799
Почему такие неравноценные задания? Есть пара нубов, думал давать им задания из рулетки, но не потянут пока что.

Аноним Срд 28 Май 2014 00:22:55  #56 №356854 

>>356850
Может потому что это рулетка и она подразумевает рандомность?

Конструкторы Аноним Срд 28 Май 2014 00:39:03  #57 №356859 

http://sernam.ru/book_java.php?id=32

Аноним Срд 28 Май 2014 00:57:03  #58 №356865 

Вот вам задача для общего развития. Кто в гугл не заглянет - молодец.


class Parent {

private int value = 42;

}

class Child extends Parent {



}


Написать в классе-предке метод, который выведет на экран значение поля класса-родителя.
Аноним Срд 28 Май 2014 01:10:49  #59 №356870 

>>356865
Если совсем не заглядывать, то будет как-то так (через рефлексию):

class Child extends Parent {

public void showValue() {
Class parent = getClass().getSuperclass();
Field value = parent.getDeclaredField("value");
value.setAccessible(true);
sout(value.get(this));
}
}

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

Аноним Срд 28 Май 2014 01:11:53  #60 №356871 

>>356865
Так, нет?
http://ideone.com/zZet4q

Аноним Срд 28 Май 2014 01:12:26  #61 №356872 

>>356865
class Parent {

private int value = 42;

public int getValue() { return value; }
}

class Child extends Parent {



}
Я победил?

Аноним Срд 28 Май 2014 01:12:31  #62 №356873 

>>356865
Рефлексия, замена приват на паблик, не?

Аноним Срд 28 Май 2014 01:13:32  #63 №356874 

>>356870

Аноним Срд 28 Май 2014 01:14:29  #64 №356876 

>>356872
Если можно менять парента, то да.

Аноним Срд 28 Май 2014 01:16:10  #65 №356878 

>>356876
Схуя ли нельзя?

Аноним Срд 28 Май 2014 01:17:55  #66 №356879 

>>356878
А как?

Аноним Срд 28 Май 2014 01:18:55  #67 №356881 

>>356865
>Написать в классе-предке метод, который выведет на экран значение поля класса-родителя.

рукалицо

Аноним Срд 28 Май 2014 01:18:57  #68 №356882 

>>356879
Молча.

Аноним Срд 28 Май 2014 01:18:57  #69 №356883 

>>356878
>Написать в классе-потомке метод, который выведет на экран значение поля класса-родителя.
>в классе-потомке
У автора написано в предке, но скорее всего опечатка, ибо слишком изи

Аноним Срд 28 Май 2014 01:20:16  #70 №356884 

>>356882
Покажешь или как обычно нуевонах?

Аноним Срд 28 Май 2014 01:21:11  #71 №356885 

>>356883
Кого ебет опечатка, написано, значит так надо.
А кто "всё понял" - неадекватное дурачьё, если вкратце.

Аноним Срд 28 Май 2014 01:23:14  #72 №356886 

>>356884
Всё очень просто. Затушиваешь свой пердак, а потом вписываешь метод в Parent, т.к. это и есть предок.

Аноним Срд 28 Май 2014 01:25:26  #73 №356887 

>>356854
А еще она подразумевает уровень. Что там делают реверс строки и нахождение коэффициентов в биноме, например? Хотя мне недавно дали на собеседовании написать реверс

Аноним Срд 28 Май 2014 01:27:51  #74 №356889 

>>356886
Ну то есть как обычно ты выебнулся все равно что в лужу пернул

Аноним Срд 28 Май 2014 01:29:14  #75 №356890 

>>356885
Мышление макаки

Аноним Срд 28 Май 2014 01:29:36  #76 №356891 

> Объявления типа ArrayList<String> var = new ArrayList... заставляю объяснить почему именно так, а не List<String> var = new ArrayList...
Так правильно же List<String> = new ArrayList<>(); или нет? List же интерфейс, а ArrayList - класс. Так?

Аноним Срд 28 Май 2014 01:30:47  #77 №356892 

>>356865
Мне в киевском бодишопене помню названия давали это задание слово в слово, когда устраивался джуниором. Это действительно нужное знание, без которого никуда?

Аноним Срд 28 Май 2014 01:35:21  #78 №356897 

>>356891
Тебя спросят: "И ШО? Что не так с ArrayList<String> value = ... И вообще почему не так - вполне себе правильный код, даже компилятор съел"


>>356892
Он нахуй никому не нужно, ибо с таким кодом словишь поджопник и пойдешь искать другую работу.

Аноним Срд 28 Май 2014 01:54:52  #79 №356903 

>>356897
>Он нахуй никому не нужно, ибо с таким кодом словишь поджопник и пойдешь искать другую работу.
Так и я о том же.
Если
   приват объявляют,
значит,
   это кому-то
      нужно?

Аноним Срд 28 Май 2014 01:55:15  #80 №356904 

>>356897
Ну вроде как code-style не приветствует.
А так - для того же LinkedList это скорее действительно неверно. Ибо LinkedList у нас реализует несколько интерфейсов.
Если определить объект через один из интерфейсов - будут только методы от этого интерфейса, но не от второго.

Аноним Срд 28 Май 2014 02:02:12  #81 №356907 

>>356891
Интерфейс List определяет тип коллекции, а не ее внутреннее устройство. Классы ArrayList и LinkedList реализуют List, но не приводятся один к другом - получишь бугурт в рантайме.

Если тебе нужна коллекция, чтобы пробежаться по ней и выплюнуть куда-нибудь дальше, то объявляй переменную как List; если нужны специфические методы производных классов, то объявляй ArrayList/LinkedList/...

Поэтому паблик-методы обычно возвращают List, чтобы в последствие при изменении этих методов не ломать все остальное.

class Test {

public ArrayList produceList() {
}

public void consumeList1() {
ArrayList var = produceList()
}

public void consumeList2() {
ArrayList var = produceList()
}

public void consumeList3() {
ArrayList var = produceList()
}

public void consumeList4() {
ArrayList var = produceList()
}
}

Если потребуется из produceList возвращать LinkedList вместо ArrayList, то придется рефакторить все
методы consumeListX, поэтому метод produceList объявить как:

public List produceList()

А как только ты опубликуешь свой produceList через какой-нибудь SOAP и будешь отдавать данные в православную 1С,
то ты вообще никому не объяснишь что из себя представляет класс ArrayList.

Примерно так.

Аноним Срд 28 Май 2014 02:20:24  #82 №356911 

>>356881
Да, там опечатка. Родительский класс трогать нельзя.

Можно рефлексией, да. Но говорят, есть ещё один способ.

>>356865-кун

Аноним Срд 28 Май 2014 02:28:02  #83 №356913 

>>356911
Через байтоебство с сишкой? Можно, наверное.

Аноним Срд 28 Май 2014 02:40:56  #84 №356916 

>>356913
Мой друг дрочил JNI. А потом стал употреблять вещества.

sageАноним Срд 28 Май 2014 06:23:36  #85 №356926 

>>356799
рёлл

sageАноним Срд 28 Май 2014 06:25:50  #86 №356927 

>>356926
слишкам случно
рерёлл

sageАноним Срд 28 Май 2014 06:30:13  #87 №356929 


a[sub]0[/sub] = 0
a[sub]1[/sub] = 1
a[sub]n[/sub] = a[sub]n-1[/sub] + a[sub]n-2[/sub]
Аноним Срд 28 Май 2014 10:59:52  #88 №356964 

Аноны, а нахера нужны интерфейсы?
Ну да контракт, ну да классы использующие должны реализовать методы.

А какой практический смысл?

Например
Class CatDog implements Cat, Dog{
bark(){}
meow(){}
}


Почему просто нельзя написать без имплементации, все равно же реализация внутри класса.

Аноним Срд 28 Май 2014 11:02:36  #89 №356966 

>>356964
В Java нет множественного наследования. Дальше догадаешься?

Аноним Срд 28 Май 2014 11:23:04  #90 №356970 

>>356964
Снаружи никто не будет знать про эти методы, потому что жаба не может в дуцк тупинг.

Аноним Срд 28 Май 2014 12:49:30  #91 №357000 

Чем эта шляпа лучше PHP? Сайты и на том, и на этом можно писать. При этом джава гораздо сложнее.

Аноним Срд 28 Май 2014 12:56:54  #92 №357007 

>>356847
Вся джавапараша построена на очень большом количестве баззвордов, чтобы запутывать джуниоров. Это сделано для того, чтобы новички отказывались от борьбы за рабочее место, не в силах запомнить миллион высосанных из хуя терминов. Тем самым java-опущенцы снижают конкуренцию на кадровом рынке. И естественно они не любят источники, преподающие джаваговно в доступной форме.

Аноним Срд 28 Май 2014 14:15:45  #93 №357017 

>>356964
Как уже сказал один анон >В Java нет множественного наследования.
Зато один класс может реализовывать несколько интерфейсов, совершенно разных по сути. Без интерфейсов пришлось бы использовать делегирование ко внутренним переменным и вручную дублировать все методы этой переменной.

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

>>357000
На PHP пишут те, кто не смог освоить Java и Perl. Инфа 146%

Аноним Срд 28 Май 2014 16:02:32  #94 №357036 

>>357017
>и Perl

Ебанутый. Это старье заслуженно сгнило и должно быть позорно забыто, как какой-нибудь смолток.

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

>>357000
Сайты как раз лучше на пыхе писать, джава для всякого говна,
даже не знаю, под мобилки разве что. Десктоп на джаве - говно, байты на ней не поебешь, графон не порисуешь, сайты на каком нибудь RoR в 100 раз быстрее и удобнее создаются, ах да ещё бекенды, ну так ява сосет у Erlang с проглотом, так что и тут не судьба.

Аноним Срд 28 Май 2014 16:05:31  #95 №357040 

>>357028
Херню сказал

Аноним Срд 28 Май 2014 16:08:03  #96 №357042 

>>357036
>Это старье заслуженно сгнило и должно быть позорно забыто
А мужики-то не знают и все выпускают мажорные апдейты

Аноним Срд 28 Май 2014 16:09:43  #97 №357043 

>>357036
А вспомнил, тырпрайз же. Во. И то её Скала оттуда выкинет скоро


>>357000
SE/EE для тырпрайза.

Аноним Срд 28 Май 2014 16:10:07  #98 №357044 

>>357036
> Десктоп на джаве
Три из четырех мажорных IDE - на Java, а четвертая, на крестах - говно.
> сайты на каком нибудь RoR в 100 раз быстрее и удобнее создаются
А когда посещаемость превысит полтора землекопа, они быстро сваливают.
> ява сосет у Erlang с проглотом
Вообще-то у Erlang вариантов использования не так много. На банальном круде, сразу соснет.

Аноним Срд 28 Май 2014 16:11:18  #99 №357045 

>>357043
> скоро
Толсто
Мимо разработчик на JDK 1.4

Аноним Срд 28 Май 2014 16:12:35  #100 №357046 

>>357036
Так орут только те кто ни Java, ни Perl, ни даже PHP не могут.

Аноним Срд 28 Май 2014 16:14:26  #101 №357047 

>>357042
6.0 - стремное говно, для любителей анальных игр.

Вообще перл просто не нужен, в нем больше нет смысла.
Для веба есть RoR/js, пыха на крайний случай, куда удобнее.
Просто скрипты - так есть python, dg, lua.

Аноним Срд 28 Май 2014 16:23:50  #102 №357049 
1401279830156.gif

>>357047
Расскажи нам почему в python, dg, lua больше смысла, чем в perl. А мы послушаем

Аноним Срд 28 Май 2014 16:27:11  #103 №357050 

>>357041
На PHP же много.

Аноним Срд 28 Май 2014 16:34:20  #104 №357055 

>>357046
В перле нихуя нет, это мертвое прото-говнецо, которое использовали за неимением лучшего. Нормальной реализации ООП в нем не было и нет, только уебанские расширения типа как через Moose, которые остаются либо дырявыми, либо медленно работают. Уебанский гипервариативный синтаксис, превращающий код в вырвиглазную write-only ссанину, ебанутое потребление памяти, есть типа охуенный CPAN, но нет культуры оформления библиотек, отчего при установки какой-то хуйнюшки оно тащит пол репрозитория, блдждад. Ебаторий с разыменованиями ссылок на массивы ссылок на хэши массивов хэшей даже в простейших местах типа soap клиента. Удобного ФП тоже не было и нет. Ну нахуй это говно. Я отпахал на перле пару лет в свое время и рад что он сдох. Писать на нем говноскриптики до 1к строк можно, но что-то большее - ад.


В той же пыхе сейчас норм ООП, с трейтами и прочими ништяками, нормальные лямбды, есть RoR-style фреймворки со всеми вытекающими. Проебов конечно хватает, но для среднего веб ЯП - весьма норм.

Аноним Срд 28 Май 2014 16:36:30  #105 №357059 

>>357049
Потому что он как минимум сдох, а все существующие вакансии - это поддержка легаси говн, которые пока что не хватило смелости переписать.

Аноним Срд 28 Май 2014 16:38:35  #106 №357061 
1401280715984.jpg

>>357059
>Потому что он как минимум сдох
Ты меня расстроил анон

Аноним Срд 28 Май 2014 16:40:43  #107 №357063 

>>357044
Хуле говноеда кормить, от его ебанутого мнения, что всё вокруг говно, джава не перестанет быть востребованной.

Аноним Срд 28 Май 2014 16:41:06  #108 №357064 

>>357044
>Три из четырех мажорных IDE - на Java, а четвертая, на крестах - говно.

Только IDE. Остальной десктоп на чем, ну?
Браузеры, офисы, фотошопы, с тридемаксами, плееры, редакторы, и т.д, м?

Аноним Срд 28 Май 2014 16:45:41  #109 №357066 

>>357064
Конечно же на PHP!

Аргумент пиздец

Аноним Срд 28 Май 2014 16:47:46  #110 №357067 

>>357063
Никто и не сомневался в её востребованности.
Просто судьба универсальных языков - сосать на каждой отдельно взятой предметной области и узкоспециализированных. Но у Java SE/EE есть своя предмет область где она рулит - тырпрайз. Не понимаю только, нахуя её её противопоставлять пыхе или ещё какому-либо веб скрипту, разные ЯП делают свое дело.

Аноним Срд 28 Май 2014 16:49:02  #111 №357070 

>>357066
Нет, кресты. Я не говорил что пыха рулит на десктопе, лол.
Я сказал, что джава там не рулит, вот и все.

Аноним Срд 28 Май 2014 17:00:51  #112 №357073 

Аноны, какой IDE пользуетесь на работе?

Аноним Срд 28 Май 2014 17:02:26  #113 №357077 

>>357073
IntelliJ IDEA

Аноним Срд 28 Май 2014 17:05:06  #114 №357079 

>>357073
NetBeans.

Аноним Срд 28 Май 2014 17:15:45  #115 №357085 

>>357084
> IDE
> Vim
Только не начинайте...

Аноним Срд 28 Май 2014 17:17:06  #116 №357086 

>>357079
>NetBeans.
Почему ее постоянно поливают говном?
Сам немного пользовался.
А ты что в ней нашел?

Аноним Срд 28 Май 2014 17:30:14  #117 №357092 
1401283814249.jpg

Жаваны! Не могу задеплоить свой веб-проект на openshift.com.
Даже гитхаб установил - даже какие-то ебаные ключи еле как установил на гит и не только.
Tomcat 7.0.53 idea 13.1.1
Весь день сижу. Опеншифт выдает гору текста - когда я пытаюсь создать апликэйшн. Вот часть ее. Есть чо помощь?

Аноним Срд 28 Май 2014 17:43:06  #118 №357098 

>>356824
>Объявления типа ArrayList<String> var = new ArrayList... заставляю объяснить почему именно так, а не List<String> var = new ArrayList...
Поясни, чому 2ое используется, а не 1ое.

Аноним Срд 28 Май 2014 17:49:16  #119 №357101 

>>357098

>>356907

Аноним Срд 28 Май 2014 18:01:58  #120 №357108 

>>357086
Самое главное - нет сообщества, как у Eclipse или IntelliJ IDEA. Меньше плагинов, количеством и качеством. Нет "Перспектив" - все панельки в кашу.

Аноним Срд 28 Май 2014 18:03:50  #121 №357109 

>>357092
> diamond operator is not supported in -source 1.5
Тебе надо поебаться с "Мавеном".

Аноним Срд 28 Май 2014 18:37:13  #122 №357124 

>>357086
Netbeans хорош тем, что в нем как нигде быстро можно создать и запустить новый проект. Не надо настраивать Run Configurations, фасеты, артифакты,... Не надо 2 дня ебаться с импортом ant-ового проекта под глассфиш и поиска либ для него - нужно просто сказать, что проект должен работать на глассфише. Мавеновские проекты он компилит и запускает мавеном, антовый - антом.

Но когда проект становится большим, то на netbeans находит тоска.
Сидел на netbeans-е с 6.5 до 7.3 версиях. Сейчас на идее.

Аноним Срд 28 Май 2014 19:30:16  #123 №357146 
1401291016141.jpg

>>357092
Создал я апликэйшн - для этого вручную создал war файл удалил src и pom. Залил на гитхаб - скинул ссылку при создании openshift aplication. Он сказал - всйо ок - вот тебе ссылка - я его открываю и добавляю sql картридж - потом открываю ссылку самого задеплоенного сайта - а там 404 not found. ЧЯДНТ?! Еще с этим картиджем разобраться надо - шоб бзу привязать. А как ее привязать, если путь к базе у меня на лок. компьютере в проекте записан...

Аноним Срд 28 Май 2014 19:43:47  #124 №357152 

>>356865
Можно через unsafe ебануть, offset для value 12, типа unsafe.getInt(object, 12).

Аноним Срд 28 Май 2014 19:46:19  #125 №357153 

>>357092
maven-compiler-plugin в pom.xml должен быть настроен на 1.7

Аноним Чтв 29 Май 2014 00:18:52  #126 №357227 

Раз джава хороша только для тырпрайза поясните что там на ней пишут? Что-то типо крудов с гуями для Оракла?

Аноним Чтв 29 Май 2014 00:49:54  #127 №357243 

>>357227
да, интранет сайтики для всякого автоматизирования бизнесс-процессов.

Аноним Чтв 29 Май 2014 03:00:16  #128 №357267 

>>357227
Забыл про игори на мобильные устройства.

Аноним Чтв 29 Май 2014 10:39:08  #129 №357297 

>>357267
Сейчас же все кресты используют в жаба-обертке.

Аноним Чтв 29 Май 2014 11:28:00  #130 №357312 

>>357297
Только петухи.

Аноним Чтв 29 Май 2014 11:58:21  #131 №357323 

>>357297
а зачем?

Аноним Чтв 29 Май 2014 12:06:21  #132 №357325 

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

Аноним Чтв 29 Май 2014 12:08:21  #133 №357326 

>>357325
ну если всё действительно так как ты написал, то да, удобно.
только откуда взяться производительности, если она всё равно упирается в обертку?

Аноним Чтв 29 Май 2014 12:18:09  #134 №357328 

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

Аноним Чтв 29 Май 2014 13:13:28  #135 №357343 

Нужно вывести:
Меня завут Амиго

Я согласен на зарплату $800/месяц в первый год
Я согласен на зарплату $1500/месяц во второй год.
Я согласен на зарплату $2200/месяц в третий год.
Я согласен на зарплату $2700/месяц в четвертый год.
Я согласен на зарплату $3200/месяц в пятый год.

Поцелуй мой блестящий металлический зад!

Я написал это:

package com.javarush.test.level01.lesson06.task01;
public class Solution
{
public static void main(String[] args)
{
String mName = "Меня завут Амиго.";
String prob = " ";
String s1 = "Я согласен на зарплату $800/месяц в первый год.";
String s2 = "Я согласен на зарплату $1500/месяц во второй год.";
String s3 = "Я согласен на зарплату $2200/месяц в третий год.";
String s4 = "Я согласен на зарплату $2700/месяц в четвертый год.";
String s5 = "Я согласен на зарплату $3200/месяц в пятый год.";

String s6 = "Поцелуй мой блестящий металлический зад!";

System.out.println(mName);
System.out.println(prob);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
System.out.println(s4);
System.out.println(s5);
System.out.println(prob);
System.out.println(s6);


}
}



Он мне говорит : "Неправильно" , хотя в окне вывода всё так и написано, как должно быть.
Аноним Чтв 29 Май 2014 13:16:39  #136 №357345 

>>357343
лол дебил, я это задание в 3 раза короче сделал
нахуй ты так код засрал, срразу выводил бы

Аноним Чтв 29 Май 2014 13:17:47  #137 №357347 

>>357345
Но он же тогда выведет всё в одну строчку.

Аноним Чтв 29 Май 2014 13:23:14  #138 №357348 

>>357343
Ну может ему пробелы не нравятся.
>String prob = " ";
>System.out.println(prob);
Пиздец, что это за говно? Как и остальной код в приницпе.

Аноним Чтв 29 Май 2014 13:24:47  #139 №357349 

Блять, вместо того , что бы закидывать говном, объяснили бы лучше, как сделать правильно.

Аноним Чтв 29 Май 2014 13:29:51  #140 №357350 

>>357349
Сделай массив с зп, пиши эту хуйню в цикле через форматированный вывод. Для перехода на следующую строку достаточно println();

Аноним Чтв 29 Май 2014 13:30:54  #141 №357351 

>>357350
понял только второе предложение.

Аноним Чтв 29 Май 2014 14:18:24  #142 №357361 
1401358704778.jpg

Аноны, почему все перешли на IDEA массово?
Не зашквар ли еще пользоваться Eclipse?
Алсо посоветуйте мастхэв плагинов для обоих.

Аноним Чтв 29 Май 2014 16:10:52  #143 №357400 

>>357343
Ты троллируешь? Просто засунь все в println(). Сколько строк, столько и принтлайнов. Нахуя их в стринги пихать?
>>357350
А ты его троллируешь? Это же самое начало курса.

Аноним Чтв 29 Май 2014 16:28:09  #144 №357406 

>>357400
я уж разобрался, спасибо.
Стоит ваще драчить этот джава раш?

Аноним Чтв 29 Май 2014 16:28:28  #145 №357407 

>>357363
>В иклипсе вроде лучше поддержка скалы, но это холиварно
уже давно не лучше
>В иклипсе есть поддержка крестов
нахуй надо это говно?
>Под иклипсу дохуя туториалов
идея понятна и без них, официальной справки вполне хватает

Аноним Чтв 29 Май 2014 16:32:14  #146 №357410 

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

Аноним Чтв 29 Май 2014 16:35:52  #147 №357414 

>>357410
>Когда PHP умрет

Ну-ну.

Аноним Чтв 29 Май 2014 16:39:47  #148 №357420 

>>357410
Переходи на Рельсы.

Аноним Чтв 29 Май 2014 16:58:56  #149 №357425 

>>357406
хуита, причем ещё и платная

Аноним Чтв 29 Май 2014 17:46:30  #150 №357434 
1401371190085.jpg

>>357406
Написано на silverlite.
А автор этой поделки перешел на C#.

Находки для Жабанутых Аноним Чтв 29 Май 2014 18:25:58  #151 №357438 

>>357434
http://java-course.ru/ - неплохие курсы
http://dou.ua/forums/topic/8113/ - Видео курсы
http://www.proklondike.com/books/java.html - книгги тысячи их
http://kostin.ws/java/ - простота залог успеха

Аноним Чтв 29 Май 2014 19:31:55  #152 №357450 

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

Аноним Чтв 29 Май 2014 22:39:19  #153 №357496 

>>357361
Eclipse настолько универсальный, что в нем одинаково хуево писать что Java, что PHP, что все остальное.

Аноним Чтв 29 Май 2014 22:42:09  #154 №357497 

>>357438
>http://java-course.ru/
Слушал эти курсы. А по прошествии нескольких лет плотного сидения на Java могу сказать, что курсы говно. Кроме базового разве что.

Аноним Чтв 29 Май 2014 22:52:55  #155 №357499 

>>357361
Каждый раз, когда мне нужно что-то дебажить в Eclipse у меня происходит такой DEBUG PERSPECTIVE, что хоть Шойгу звони.

Аноним Чтв 29 Май 2014 23:27:33  #156 №357504 
1401391653573.jpg

Сап, антуаны, поясните мне.
Есть БД, в ней две таблицы, связь один ко многим и проставлена ON DELETE CASCADE.
Есть JPA на эти таблицы и там так же есть возможность указать каскадное удаление.

Итак вопрос - как правильно стоит делать?
Писать везде? Или только в JPA? Хотел еще добавить "Или только в БД?", но тут же понял, что хуйня получится

Аноним Чтв 29 Май 2014 23:29:32  #157 №357505 

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

Аноним Чтв 29 Май 2014 23:32:48  #158 №357506 

>>357505
Но и тут подвох - если это поведение потребуется убрать - то тот, кто это будет делать может забыть про БД или про JPA, в зависимости от того, куда полезет.

Аноним Птн 30 Май 2014 00:06:43  #159 №357514 

>>357504
В JPA точно писать, иначе при переносе на новую базу таблицы будут созданы автомагически, а каскадное удаление нет.

Аноним Птн 30 Май 2014 00:07:39  #160 №357517 

>>357506>>357505

а тебя очень ломает запилить все три случая и посмотреть на своем опыте что будет?

Аноним Птн 30 Май 2014 00:20:05  #161 №357521 

>>357434
автор писал, что для расширения КРУГОЗОРА,
хотя какой уж тут кругозор.

Аноним Птн 30 Май 2014 00:33:49  #162 №357529 

>>357504
Зависит от того, как ты используешь ORM: либо полностью отдаешь контроль на персистентностью ORM (автоматическое создание таблиц, неба и Аллаха), либо как один из способов доступа к данным (сперва БД, потом ORM). В любом случае прописано должно быть и там и там. Вопрос только как - автоматически или руками (я про базу).

Аноним Птн 30 Май 2014 00:41:23  #163 №357530 

Посоны, есть хешмап<стринг, стринг[]>.
Как вывести массив стрингов?

нуб

Аноним Птн 30 Май 2014 00:53:19  #164 №357536 

>>357532
https://ideone.com/L6FHD8

Чяднт?

нуб

Аноним Птн 30 Май 2014 01:03:36  #165 №357540 

>>357537
Ну, мне надо по ключу вывести значения.

Аноним Птн 30 Май 2014 01:06:36  #166 №357543 

>>357542
Ок.

Аноним Птн 30 Май 2014 01:20:32  #167 №357549 
1401398432014.jpg

Вовремя я эту темку нашел. Пару дней назад ходил на собеседование на джуна. Спросили какие технологии знаюа я ведь нихуя не знаю,какие бд юзал, какие книги читал. Ну я сказал по дефолту СПРИНГ_ХИБЕРНЕЙТ_ЖПА_ОРАКЛ_МАЙСКЬЮЛ. Дал мне задание сделать вебапп на gwt. Простоя форма логин/регистрация, при заходе на акк появляется грид с данными, снизу дерево, которое описывает выделенныу строку. Все это офк из бд.
Подскажите, в каком направлении копать. Сейчас пока вникаю в RPC и JPA/Hibernate. Алсо, как логин на сервере реализовать?

Аноним Птн 30 Май 2014 02:34:37  #168 №357566 
1401402877002.png

Анон, есть такая таблица на html'е.
Нужно её распарсить и записать в куда-нибудь.
На выходе должно быть что-то типа ["A" : {"1","2","3"}] и т.д.
В коде хтмла только обычная таблица без каких-либо стилий.
Как лучше сделать?
jsoup парсит всё норм, но связать данные по смыслу не могу.

Аноним Птн 30 Май 2014 02:36:05  #169 №357567 

>>357566
стилей*
5 часов утра, а я сижу тут как фуфел.

sageАноним Птн 30 Май 2014 02:37:49  #170 №357568 

>>357567
>>357566
http://pastebin.com/e5dZBzia

Аноним Птн 30 Май 2014 02:42:25  #171 №357570 

>>357566

▲ ▲

sageАноним Птн 30 Май 2014 02:53:50  #172 №357573 
1401404030004.png

АБСТРАКТНЫЙ НЕЗАМУЖНИЙ ЗАВОД ПРОКСИ-ФАСОЛИН "ФАБРИКА"

Аноним Птн 30 Май 2014 10:13:02  #173 №357612 

>>357410
Лалка, php не умрет ближайшие лет 15.

Аноним Птн 30 Май 2014 10:52:42  #174 №357615 

>>357612
значит ты умрёшь

Аноним Птн 30 Май 2014 11:04:12  #175 №357618 

>>357566
Нормально объясни задание и код покажи свой.

Аноним Птн 30 Май 2014 12:48:14  #176 №357631 

>>357566
Нахуй тебе для таких вещей Ява, если есть божественный Perl (ну на крайний случай его холоп Python)?

ЧЯДНТ Аноним Птн 30 Май 2014 13:03:43  #177 №357634 
1401440623646.png

>>357631
http://pastebin.com/pHbnVN82

Аноним Птн 30 Май 2014 13:47:51  #178 №357641 

>>357634

public void initialize(Rectangle rec)
{
Rectangle reccopy = rec;
}

Ебаный стыд. Вот что Джавапараш с людьми делает.

Аноним Птн 30 Май 2014 13:52:05  #179 №357642 

>>357641
А теперь, ответь мне что не так?
И как правильно написать.

Аноним Птн 30 Май 2014 13:57:51  #180 №357644 

>>357634
комментарии сразу по-русски отвыкай писать - признак школьника

Аноним Птн 30 Май 2014 14:00:54  #181 №357645 

>>357644
Комментарий поставляется по умолчанию как условие задачи.
Тащемта комментарии в коде не нужны.
Нужно писать читабельный код и соблюдать правила именования объектов и переменных.

sageАноним Птн 30 Май 2014 14:05:16  #182 №357648 

>>357645
да ты же ебанутый
я тебе про одно, ты мне про другое

Аноним Птн 30 Май 2014 14:12:01  #183 №357649 

>>357648
Ok. Than i don't understand what you talking about too.
I mean, that i don't have comments in code, except those from javarush problem statement.

Аноним Птн 30 Май 2014 14:13:24  #184 №357650 

>>357642
Тебе нужно посрать. Ты садишься на унитаз, но оказывается, что ты не срёшь, а срёт твой батя. Более того, батя срёт - а в унитазе дырки нет.

Твой код полностью отражает эту ситуацию.

Аноним Птн 30 Май 2014 14:15:30  #185 №357651 

>>357650
Охуенно объяснил.

Аноним Птн 30 Май 2014 14:17:25  #186 №357652 

>>357642
ты хуяришь код как макака, без полнейшего пониманию, что скрывается за вот этими символами перед глазами.
>>357530
двач за тебя АПИ прочитать должен??

откуда вы такие лезете?теперь я понимаю почему джяву считают яп быдлорабов.

Аноним Птн 30 Май 2014 14:18:08  #187 №357653 

>>357651
1) Нет объекта-копии
2) Когда он будет, он уйдёт в никуда, потому что метод возвращает анальную пучину.

Аноним Птн 30 Май 2014 14:23:02  #188 №357654 

>>357653
Мне нужно было создать новый экземляр класса через конструктор? Но как я тогда передам значение метода в конструктор?

Аноним Птн 30 Май 2014 14:55:34  #189 №357662 

>>357654
тебе нужно почитать книгу по яп, на котором ты хочешь писать. хотя бы половину, там где про ООП и что такое объект, класс и тд.

Аноним Птн 30 Май 2014 15:59:22  #190 №357672 

>>357543
https://ideone.com/KYiCGW

Аноним Птн 30 Май 2014 16:05:28  #191 №357675 

>>356847
Потому что $200 много за на четверть (сейчас уже вроде на треть) написанный курс.
Прошел до 18-уровня, пока он был бесплатен кун

Аноним Птн 30 Май 2014 16:21:10  #192 №357680 
1401452470868.jpg

Сколько раз можно приостанавливать? Я б нажал, но вдруг там раз в месяц. А то когда реально надо будет приостановить сосну.

Аноним Птн 30 Май 2014 16:46:32  #193 №357683 

>>357661
>are you
you are

Аноним Птн 30 Май 2014 17:40:08  #194 №357692 

>>357686
Если спрашиваешь, то are you, если утверждаешь, то you are.

Аноним Птн 30 Май 2014 19:34:59  #195 №357725 

>>357549
Для тестового задания логин/пароль можно и properties-файл положить, или в код зашить. От тебя же хотят увидеть только интерфейс и его организацию.

Аноним Птн 30 Май 2014 19:48:57  #196 №357729 

>>356452
Не связывайся с этим говном. Его не используют даже в интерпрайзе

Аноним Птн 30 Май 2014 19:51:43  #197 №357730 

>>357549
Поссы на эту контору. Гриды проще делать в extjs, на бэкенде использовать rest сервисы. А эта контора дно даже по меркам интерпрайз джавы

Опен сорс явачка Птн 30 Май 2014 22:48:53  #198 №357769 

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

Суб 31 Май 2014 01:11:33  #199 №357825 

>>357779
А ещё? желательно десктопных. Нашел только под ведройд

Суб 31 Май 2014 01:53:41  #200 №357854 

>>357847
Поуказывай мне еще.

Аноним Суб 31 Май 2014 12:42:58  #201 №357918 

>>357769
Лучше пойди на биржу, и подписывайся под работу за бесплатно.

Аноним Суб 31 Май 2014 14:00:32  #202 №357960 

>>357825
Azureus

Аноним Вск 01 Июн 2014 00:21:44  #203 №358169 

>>357730
Ну найди мне блять любую другую вакансию на джуна в моем городе. Буду тебе премного благодарен.
>>357725
Ну он специально обозначил Оракл ДБ. Так что думаю надо.

Аноним Вск 01 Июн 2014 18:49:51  #204 №358359 
1401634191479.jpg

>>357634
СДАНА УЖЕ БЛЯТЬ! Откуда вы блять такие в мою хохложавураш лезете?

Аноним Вск 01 Июн 2014 19:07:38  #205 №358365 

>>357634
>джава раш

Урину от генерала уже принял?

Аноним Вск 01 Июн 2014 22:02:31  #206 №358408 

>>356799
roll

Аноним Вск 01 Июн 2014 22:03:42  #207 №358409 

>>358408
reroll

Аноним Чтв 05 Июн 2014 21:06:18  #208 №359529 

bump

sageАноним Чтв 05 Июн 2014 23:59:38  #209 №359615 

huem po lbump

Что должен знать Юниор Аноним Суб 07 Июн 2014 18:18:15  #210 №359946 

Целевая аудитория
Тренинг предназначен для тех, кто только начинает обучение программированию.

Цель мероприятия
Получить знания, необходимые для работы на должности Junior Java Developer.

Программа
Java для начинающих (модуль 1):

История Java. J2ME, J2SE, J2EE, Android.
Первое приложение на Java.
Примитивные типы данных.
Переменные. Приложение «Калькулятор».
Строки, массивы.
Методы. Параметры.
Ветвления и циклы.
Отладка программ.
Основы ООП. Классы, пакеты.
Инкапсуляция, наследование.
Продвинутый курс Java (модуль 2):

Полиморфизм. Практическое применение.
Обработка исключений.
Интерфейсы, событийно-ориентированное программирование.
Потоки ввода-вывода. Работа с файловой системой.
Многопоточное программирование. Синхронизация потоков.
Особенности java.lang.Object. Сериализация.
Введение в Generics. Коллекции.
Использование HashMap и HashSet.
Введение в сетевое программирование. Семейство протоколов TCP/IP. Устройство сетей.
Создание сетевых клиент-серверных приложений на Java. Проект «Чат для локальной сети».
Работа с XML документами.
Java — профессионал (модуль 3):

Reflection API. java.lang.Class. Аннотации.
Паттерны проектирования.
Протокол HTTP. Проект «Web-сервер».
Создание веб-приложений. Java EE.
Servlets. JSP, JSTL. Практическое применение.
Фреймворк Spring MVC.
Проектирование баз данных. Основы SQL.
Работа с базами данных. JDBC.
Технологии ORM. Фреймворк Hibernate.
Разбор вопросов и задач для прохождения собеседований.
Дополнительная информация
Занятия ведут действующие программисты.

Аноним Суб 07 Июн 2014 19:04:12  #211 №359952 

>>359946
знаю всё. Работу найти не могу.
Мухосранск 400к населения

Аноним Вск 08 Июн 2014 12:31:14  #212 №360065 

>>359952
>Мухосранск 400к населения
Может дело все в этом?

Аноним Вск 08 Июн 2014 15:47:18  #213 №360123 

>>357530
.toString()

Аноним Вск 08 Июн 2014 15:58:07  #214 №360129 

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

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

Чтото забыл?

Аноним Вск 08 Июн 2014 17:04:34  #215 №360143 

Мне кажется нашему треду не хватает наставника как PHP треде.

Аноним Пнд 09 Июн 2014 08:57:54  #216 №360312 

Кто-нибудь юзает AKKA? Для чего? Норм?

Аноним Втр 10 Июн 2014 20:20:28  #217 №360675 

Целесообразно ли самому уничтожать объекты, чтобы сделать приложение более экономным в плане ресурсов?

sageАноним Втр 10 Июн 2014 21:10:51  #218 №360699 

>>360129
>явадок
сам-то сколько уже написал?

Аноним Втр 10 Июн 2014 21:12:26  #219 №360701 

>>360675
и как ты это делать собрался, малыш?

Аноним Втр 10 Июн 2014 21:24:58  #220 №360707 

>>360701
Деструктором.

Аноним Втр 10 Июн 2014 21:28:27  #221 №360714 

>>360707
В джаве? Там нет деструкторов.

Аноним Втр 10 Июн 2014 21:34:07  #222 №360717 

Антоны, суть в том что в данном каталоге надо рекурсивно найти все файлы, содержащие строку, определеяемую регэкспом. Какие классы смотреть? Может уже что-то готовое есть?

Аноним Втр 10 Июн 2014 23:20:47  #223 №360759 

>>360701
finalize()

Аноним Срд 11 Июн 2014 11:56:25  #224 №360831 

>>360717
Files.walkFileTree
http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#walkFileTree%28java.nio.file.Path,%20java.nio.file.FileVisitor%29
>>360759
слишком толсто

Аноним Срд 11 Июн 2014 15:30:59  #225 №360889 

>>360699
Мальчик. Мне 20 лет. Я работаю в компании-лидере в своей отрасли. У меня очень красивая и умная девушка. Я лидер метал-группы. Я учусь в лучшем техническом вузе Москвы. У меня в друзьях ходят очень влиятельные люди — от сыновей начальников ФСБ до директоров по безопасности отдельно взятых компаний. А чем можешь похвастаться ты, мальчик?

Аноним Срд 11 Июн 2014 19:31:36  #226 №360954 
1402500696257.jpg

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

sageАноним Срд 11 Июн 2014 22:22:48  #227 №360980 

>>360954
как что-то хорошее

Аноним Срд 11 Июн 2014 23:12:23  #228 №360998 

Анон, что значит "e" в числах с плавающей точкой?

Аноним Срд 11 Июн 2014 23:20:25  #229 №361001 

>>360998
десятичные порядки

Аноним Чтв 12 Июн 2014 00:05:15  #230 №361012 

>>360998
1e20 = 1 * 10 ^ 20

Аноним Птн 13 Июн 2014 08:07:06  #231 №361211 

>>360998
exponent

Аноним Птн 13 Июн 2014 08:09:21  #232 №361212 

значит експонента, т.е. 1e20 = 1 * 2,72 ^ 20

Аноним Птн 13 Июн 2014 18:48:31  #233 №361339 

>>360998
> Анон, что значит "e" в числах с плавающей точкой?
> Java thread
И почему я не удивлен?

Аноним Птн 13 Июн 2014 20:48:18  #234 №361380 

>>361339
Потому что ты петухан, считающий себя илиткой.

Аноним Птн 13 Июн 2014 21:11:18  #235 №361392 

>>361001
>>361012
>>361211
>>361212
А за это поясните 1.23е+02
Зачем тут плюс и ноль? Или где почитать про это? В вики как-то нихуя непонятно.
>>361339
Я просто в школе за девками бегал, не до учебы было. Чудом ее вообще закончил. А теперь осознал какой был мудак, так что не ругайте.

Аноним Птн 13 Июн 2014 21:24:38  #236 №361397 

>>361392
1.23 * 10 ^ (+2) = 123

Аноним Птн 13 Июн 2014 21:25:45  #237 №361399 

>>361392
> в школе
> за девками
Бухал бы лучше, как я. Теперь вообще ничего не хочу, но все могу.

Аноним Вск 15 Июн 2014 12:14:53  #238 №361695 

Фдыщь

Аноним Вск 15 Июн 2014 19:13:17  #239 №361814 
1402845197548.jpg

Уважаемые. Джава меня не любит, подскажите как решить мои проблемы.
Идея - работает некоторое время, потом просто перестаёт компилировать и все. Вылетает два окна консоли windows, быстро закрывается. Выполнено, 0 ошибок и все такое. Но на выводе пусто. Переустановил JDK поработал еще минут 15. Переустановил Idea, так же.
ДжаваРаш - Это пиздец. Они мне дважды скинули все сохранения, мне постоянно не хватает "черной материи" чтобы идти дальше, но я прохожу все задания и смотрю все видео.
Попробовал поставить НетБеанс - говорит что нет jdk. Переустановил, но не помогло.
Сегодня благодаря вам нашел другие источники изучения, хоть что-то хорошее.
Раньше смотрел уроки от старогопидораса, который учил кодить аля скопируйте с моего сайта в IDE.

Аноним Вск 15 Июн 2014 22:29:58  #240 №361912 

>>361814
Тебе надо не искать источники изучения, а понять, что не так с локальным сетапом. Иначе ты далеко не уйдёшь.
Разберись, как твоя ОСь определяет, что нужно делать при запуске команды, что такое переменные окружения. Скачай и покопайся в ProcessMonitor и ProcessExplorer (или ProcessHacker).

Аноним Вск 15 Июн 2014 22:41:12  #241 №361916 

>>361814
>смотрел уроки от старогопидораса
Это кто?

Аноним Пнд 16 Июн 2014 10:14:13  #242 №361972 

>>361912
Спасибо, попробую.
>>361916
Не помню имя или канал, но там сидел мужик лет 40-45, работал в эклипсе, а еще ему помогал "АНДРЮХА" - его воображаемый друг, который отмачивал не смешные анекдоты и делал что-то на экране.

Аноним Пнд 16 Июн 2014 10:43:49  #243 №361978 

>>361972
Бля, что-то там все сложно. Он мне выдал 200к всяких процессов, не знаю что делать.

Аноним Пнд 16 Июн 2014 20:09:02  #244 №362088 

>>361814
>Идея
выкинь эту парашу глюкавую
ещё небось gradle используешь?

Аноним Пнд 16 Июн 2014 20:14:51  #245 №362093 

Два года программирую под ios, есть желание поднятнуть Android.
Специализированную тему не нашел.
Подскажите книгу/видеокурс по android sdk, android studio, java. Уже читаю Эккеля, дальше нужно сразу в бой, без всяких разжевываний.

Аноним Пнд 16 Июн 2014 21:18:30  #246 №362112 

Репост из закреплённого. Пацаны помогите плиз решить задачку. Вроде бы лёгкая, но я даже не знаю с какой стороны подступиться. Условие в шапке в комментах. Заранее спасибо!

http://pastebin.com/RqxU7TG8

Аноним Пнд 16 Июн 2014 21:22:36  #247 №362113 

>>362093
Читай какой-нибудь туториал
А потом по гайдам на офсайте про андроид
Сразу в бой

Аноним Пнд 16 Июн 2014 21:40:14  #248 №362116 

>>356276
Изучаю Джаббу, как тренироватся, где брать задачки?

Аноним Пнд 16 Июн 2014 22:29:23  #249 №362127 

>>362116
codingbat.com

Аноним Пнд 16 Июн 2014 22:58:48  #250 №362135 

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

Аноним Втр 17 Июн 2014 00:18:45  #251 №362155 

>>362135
http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html#readFileToString%28java.io.File,%20java.nio.charset.Charset%29

Аноним Втр 17 Июн 2014 01:37:54  #252 №362169 

>>362135
Google java read file
Да, в стандартной библиотеке там какой-то ад с Buffered reader и двумя этажами try

Аноним Втр 17 Июн 2014 03:42:01  #253 №362181 

>>362135
Да

Аноним Втр 17 Июн 2014 06:41:28  #254 №362191 

>>362135
http://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html

Аноним Втр 17 Июн 2014 19:04:32  #255 №362304 

>>362191

спасибо анон, Scanner отлично подошел

Аноним Срд 18 Июн 2014 13:51:45  #256 №362515 

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

Аноним Срд 18 Июн 2014 13:59:07  #257 №362520 

>>362515
JSR-133

Аноним Срд 18 Июн 2014 16:11:07  #258 №362565 

Сап, анон.
Проебал собеседование.
Просто обновил резюме и слишком быстро получил запрос на телефонное интервью, к которому не успел как-либо обновить знания и которое успешно проебал.
Спутал equals и hashCode в контракте, сказал, что ничего не могу ответить про синхронизированную коллекцию (тут уж правда, мне не приходилось их использовать), но в остальном вроде все правильно было.
Печалька, место было классное.
Диванон, если интервьюер сидит в треде

Аноним Срд 18 Июн 2014 22:11:53  #259 №362710 
1403115113687.jpg

Недавно сконвертировал кучу туториалов с oracle в pdf для читалки. Может и понадобится кому.
rghost.ru /56454659

Аноним Срд 18 Июн 2014 22:27:02  #260 №362722 

>>362710
спасибо, очень полезно

Аноним Срд 18 Июн 2014 23:08:30  #261 №362749 

А представьте что вы на собеседовании и вас спрашивают о последнем месте работы. Чем вы занимаетесь?

Аноним Срд 18 Июн 2014 23:44:14  #262 №362766 

Поцоны, я нюфак, читаю Ноутона-Шилдта, Наиболее полное руководство по Java.

При вычислениях byte расширяется до int.
byte b = (byte) 0xf1;
Автор применяет выражение (b >> 4) & 0x0f, чтобы использовать старшие полбайта как индекс для массива с шестнадцатью элементами.
b из 0xf1 превращается в 0xfffffff1, сдвигаем 4 байта со знаком, получаем 0xffffffff.
Затем 0xffffffff & 0x0f, получаем 0x0000000f. Используем как индекс для массива, ок.

В следующей главе еще примеры.
byte b = (byte) 0xf1;
byte e = (byte) ((b & 0xff) >> 4);

Автор комментирует:
> Последнее выражение устанавливает в e byte-значение b (типа byte), маскированное до 8 бит (с помощью операции И) и затем сдвинутое вправо на четыре разряда, что и дает ожидаемое значение 0x0f.
Что?!
b из 0xf1 превращается в 0xfffffff1, накладываем маску 0xff, получаем 0x000000f1, сдвигаем на 4...

Оп-па.
Черт побери, ломал голову полчаса, а расписал вопрос и все понял.

Аноним Чтв 19 Июн 2014 00:13:37  #263 №362778 
1403122417800.png

>>362766
Какую хуйню ты читаешь... пиздец.

Аноним Чтв 19 Июн 2014 01:36:36  #264 №362792 
1403127396206.jpg

Изучаю сейчас эту книгу, вроде годная, посоветуйте еще нужных книг чтобы я смог в Jav'y

Аноним Чтв 19 Июн 2014 01:38:38  #265 №362793 

>>362127
Спасибо няша :3

Аноним Чтв 19 Июн 2014 01:47:15  #266 №362794 

>>360889
Лел

Аноним Чтв 19 Июн 2014 01:49:12  #267 №362795 

>>360143
Точно

Аноним Чтв 19 Июн 2014 09:50:07  #268 №362825 

>>362778
Почему хуйню?

Аноним Чтв 19 Июн 2014 10:05:00  #269 №362827 

>>362792
тебе в ОП-посте все написано, мудило

Аноним Чтв 19 Июн 2014 22:28:10  #270 №362970 

>>362827
Sos nooley!

Аноним Суб 21 Июн 2014 10:27:12  #271 №363360 

Анон, который тут писал, что он записался на алгоритмы Седжвика, ты тут? Programming Assignment на первую неделю выполнил?

Аноним Вск 22 Июн 2014 12:11:56  #272 №363642 

Антоны, а что за servlet-3_0-final-jar_and_schema.zip лежит рядом со спецификацией сервлетов вот здесь:
http://download.oracle.com/otndocs/jcp/servlet-3.0-fr-eval-oth-JSpec/
Это типа эталонная имплементация сервлетов от оракла?

Аноним Вск 22 Июн 2014 14:45:02  #273 №363664 

Подойдёт ли «Философия Java» Брюса Эккеля для начала изучения?

Аноним Вск 22 Июн 2014 17:54:12  #274 №363724 

>>363664
Лучше попробуй Хорстмана (6-е издание, 2010). Эккель уже закоменелое говно, его просто всегда ПОЧЕТНО УПОМИНАЮТ

Аноним Вск 22 Июн 2014 19:02:05  #275 №363742 

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

Аноним Вск 22 Июн 2014 19:07:28  #276 №363744 

>>363742
Правильно

Аноним Вск 22 Июн 2014 19:08:24  #277 №363746 

>>363742
Да

Аноним Вск 22 Июн 2014 19:18:56  #278 №363749 

Алсо, аноны, мне интересна такая тема. Тестируете ли вы свой код? Я имею в виду автоматические тесты. Что можно почитать на эту тему? И как относитесь к к принципу сначала тесты, потом код?

Аноним Вск 22 Июн 2014 19:30:42  #279 №363753 
1403451042543.jpg

>>363744
>>363746
Спасибо, два кофе вам Ананасы. А знаете ли какой-нибудь сервис для преобразования UML в java source code?? Я имею в виду бесплатный конечно же.

Аноним Вск 22 Июн 2014 19:36:20  #280 №363755 

>>363742
или ты можешь каждый раз создавать новые массивы, всякие там System.arraycopy ебошить хуёмаё. Кароч - сделать свою коллецию DvochList

Аноним Вск 22 Июн 2014 20:15:12  #281 №363777 

>>363749
>Что можно почитать на эту тему?
Документацию по JUnit.

Аноним Вск 22 Июн 2014 20:22:36  #282 №363780 

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

public static void main(String[] args) {
boolean loop = true;
Scanner sc = new Scanner(System.in);
int i=0;
while (loop)
{
loop=false;
try {
i=sc.nextInt();

}
catch(Exception e) {
System.out.println("Error");
loop = true;
}
}
System.out.println("Number"+i);
}
Аноним Вск 22 Июн 2014 20:25:42  #283 №363784 

Посоны выручайте
Нужна клиентская либа для работы с Rabbitmq, но чтобы либа работала только в одном потоке.

Аноним Вск 22 Июн 2014 20:39:39  #284 №363787 

>>363780
Потому что при фэйле в методе nextInt() твоё не число никуда не исчезает и программа вечно пытается его прочитать как число. Делай как-нибудь так:

try {
String s = sc.next();
i = Integer.parseInt(s);
}
catch(Exception e) {
System.out.println("Error");
loop = true;
}

Аноним Вск 22 Июн 2014 20:42:56  #285 №363788 

>>363780
sc.nextInt() бросает исключение и управление передается в блок catch(Exception e) {}
>>363784
> чтобы либа работала только в одном потоке
С чего такое странное ограничение? В любом случае выбор небольшой, нативный клиент с rabbitmq.com, spring-rabbitmq и... и все кажется.

Аноним Вск 22 Июн 2014 20:50:39  #286 №363791 

>>363788
ВМ на которой запускать все буду имеет архитектуру тредов round-robinб а заначит на первом же бесконечном цикле он и останется.
Интересуют может даже поделия с гитхаба, ну на крайняк расжованя инструкция по посылки сообщений напрямую через сокеты.

Аноним Вск 22 Июн 2014 22:45:46  #287 №363820 

>>363787
Благодарю.

Аноним Пнд 23 Июн 2014 01:32:38  #288 №363871 

Что конкретно почитать про Spring и Hibernate? Насколько глубоко надо вникать для джуна? (хочу уложиться в неделю)

Аноним Пнд 23 Июн 2014 01:38:52  #289 №363873 

>>363871
>Насколько глубоко надо вникать для джуна?
На уровне собрать всё это в одном приложении, и чтобы работало.
Сделай какой-нибудь блог/борду/записную книжку. Чтобы майсиквел -> хибернейт -> спринг -> жсп/жсф.

Аноним Пнд 23 Июн 2014 04:10:52  #290 №363905 

>>363871
http://rutracker.org/forum/viewtopic.php?t=4282868

Аноним Пнд 23 Июн 2014 10:05:55  #291 №363950 

>>363905
Нет смысла такие книги читать порузьке. И вообще эта дурная привычка должна отойти ещё на момент изучения языка. Будешь искать рузьке и ждать переводов - насосёшься хуйцов.

http://rutracker.org/forum/viewtopic.php?t=4274399

Аноним Пнд 23 Июн 2014 10:50:05  #292 №363952 

>>363950
Ну а если английский не знаешь, надо превозмогать? Можно, ведь, что-то понять не так

Аноним Пнд 23 Июн 2014 16:09:06  #293 №364057 

>>363952
>Можно, ведь, что-то понять не так
проблема в том, что ты вероятней всего что-то поймёшь не так в переводе.

Аноним Втр 24 Июн 2014 10:57:26  #294 №364232 

>>364057
Помноженная на то, что переводчик тоже понял что-то не так.

Аноним Втр 24 Июн 2014 13:15:46  #295 №364253 

>>363871
Какой спринг-то, лол.
Третий от четвертого пиздец как отличается. А их новая бут поебота вообще позволяет еблом по клаве кататься и делать софт на самом деле только лабки, для прода все равно конфиги будешь переписывать.
Короче, обрати внимание на спринговые стереотипы, спринговый контекст, разберись чем отличается спринговый бин от CDI/EJB и что у них вместо jax-еботы.
Сам осилял спринг по их туторам и референсам. Все, что в пакетах на постоянной основе описано годно.
Hibernate - обычная JavaEE, там вообще похуй.

Аноним Втр 24 Июн 2014 21:13:57  #296 №364398 

Оставлю здесь
http://www.toptal.com/java#hiring-guide

Аноним Втр 24 Июн 2014 21:19:49  #297 №364399 

>>364398
Стандартные вопросы. На самом деле нет никаких секретов в прохождении любого собеседования (в т.ч. и на другие языки). Ничего сверх-неожиданного у вас не спросят. Просто выучите хорошо базу, понимайте принципы работы и не тупите. Вот и всё. Заучивание вопросов из "99 вопросов из собеседований" вам ничего не даст.

Аноним Втр 24 Июн 2014 21:43:24  #298 №364406 

>>364399
В каких случаях их родитель Далее регвыр чтобы стать на
type
$string2 выводят в том, что он просто что я и программирования только простые вещи. 90% индустрии/борщехлебов ты вычисляешь?
Если ты серьезно или я не сработает?

Аноним Втр 24 Июн 2014 22:56:09  #299 №364414 

>>364406
Начальник, этот пидорас обосрался.

Аноним Срд 25 Июн 2014 05:22:12  #300 №364459 

>>364253
Чем же так сильно спринги отличаются?

Аноним Срд 25 Июн 2014 06:26:07  #301 №364461 

>>363950
Если предмет изучения мне интересен, я всегда читаю на английском. Спринг же мне пришлось учить просто потому что. Вот и пробежал эту книжку на русском, чтобы быстрее было.

Аноним Срд 25 Июн 2014 11:30:28  #302 №364491 

>>364459
овца пиздит.

Аноним Птн 27 Июн 2014 09:47:24  #303 №365081 

>>363873
spring in action же

Аноним Птн 27 Июн 2014 14:08:16  #304 №365131 

Посоны, назрел такой вопрос.
1) Есть один алгоритм (растущий нейронный газ) пикрелейтед. Сам апплет http://www.demogng.de/
2) Есть его реализация на джябе https://github.com/gittar/demogng код открытый.
3) Собственно, вопрос в чем: в программе плотность вероятности входных векторов жестко задана в виде конкретных геометрических фигур. А интересует возможность задавать произвольные варианты. Насколько это сложно?

Аноним Птн 27 Июн 2014 19:43:20  #305 №365263 

>>365131
Бомп

Аноним Птн 27 Июн 2014 20:09:55  #306 №365272 

Запилите мне Open Source проект в котором дрочево на мультипоточность. Чтобы было похоже на серверные приложения, используемые для обработки транзакций.

Аноним Птн 27 Июн 2014 20:17:16  #307 №365275 

>>365272
Финансовых транзакций, конечно.

Аноним Вск 29 Июн 2014 22:44:16  #308 №365866 
1404067456469.jpg

Кто-нибудь читал приклейтед? Что скажите?

Аноним Пнд 30 Июн 2014 00:14:42  #309 №365884 

>>365866
На женю пидора похожа

sageАноним Пнд 30 Июн 2014 03:30:35  #310 №365915 

>>365866
>servlets & JSP
технологии каменного века

Аноним Пнд 30 Июн 2014 22:46:30  #311 №366154 

>>365915
А мне норм.

Аноним Пнд 30 Июн 2014 22:59:18  #312 №366158 

>>365866
Читал, вполне норм.

noob Втр 01 Июл 2014 14:38:54  #313 №366282 

Уважаемые, подскажите пожалуйста.
Как отучить вот JAVA сортировать строчные буквы после заглавных ?
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Укажите количество вводимых записей");
int arrayLeight=0;
arrayLeight=sc.nextInt();
String names [] = new String[arrayLeight];
for (int i = 0; i < names.length; i++) {
System.out.println("Введите строку");
String name=sc.next();
names = name;
;}
Arrays.sort(names,);
for(int i = 0; i < names.length; i++) {
System.out.print(names + " ");
}}

Аноним Втр 01 Июл 2014 14:49:08  #314 №366285 

>>366282
Используй другой Comparator.

noob Втр 01 Июл 2014 16:05:45  #315 №366296 

>>366285
Я не понимаю. (

Аноним Втр 01 Июл 2014 16:38:41  #316 №366305 

>>366296
Есть другой Arrays.sort, я его дам
sort(T[] a, Comparator<? super T> c)

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

Аноним Втр 01 Июл 2014 17:57:05  #317 №366318 

>>366282


List<String> a=new ArrayList<String>();
a.add("a");
a.add("b");
a.add("A");
String[] aa = new String[a.size()];
aa=a.toArray(aa);
Arrays.sort(aa, new Comparator<String>() {

@Override
public int compare(String o1, String o2) {
return o1.toLowerCase().compareTo(o2.toLowerCase());
}
});
System.out.println(Arrays.deepToString(aa));


Как то так
Аноним Втр 01 Июл 2014 18:34:37  #318 №366334 

>>366318
Вот нахуй ты ему подсказал? Дали жирнющую подсказку - пошёл 5 минут почитал и сам разобрался. Нет, хотим жрать говно. Хотим, чтобы нихуя не умели, всё время ждали подсказок.

Аноним Втр 01 Июл 2014 18:46:58  #319 №366336 

>>366334
Пусть теперь придумует как сделать чтоб они не вразнобой были:
например если еще в начало большую а добавить то оно так и будет AaA

Аноним Птн 04 Июл 2014 11:51:02  #320 №367163 
1404460262654.jpg

>>366318>>366282>>366305
Уебки, блядь.


List<String> a=new ArrayList<String>();
a.add("a");
a.add("b");
a.add("A");
String[] aa = new String[a.size()];
aa=a.toArray(aa);
Arrays.sort(aa, String.CASE_INSENSITIVE_ORDER);
System.out.println(Arrays.deepToString(aa));
Аноним Птн 04 Июл 2014 13:48:19  #321 №367185 

Если я использую синглтон в сервлете будет один инстанс или в каждом сервлете свой синглтон?

Аноним Птн 04 Июл 2014 14:19:19  #322 №367200 

>>367185
Должен быть один. Попробуй поставить эксперимент на каком-нибудь готовом архетипе.

Аноним Птн 04 Июл 2014 15:03:16  #323 №367210 

>>367185
Если это синглтон, то он всегда будет один, уёба. В сервлете не используют статические поля для хранения состояния, ибо инстансов сервлета может создасться несколько.

освящаю быдлокодерский тред Аноним Птн 04 Июл 2014 16:12:13  #324 №367220 
1404475933425.jpg

Как в джаве написать функцию, которая проверяет наличие элемента в массиве?

sageАноним Птн 04 Июл 2014 16:18:38  #325 №367226 
1404476318208.jpg

>>367220


import OLIMPIADKA#18

public static boolean proveritNalichieELementaVMassive(Object element,Object massiv) {
if(najtiElementVMassive(element,massiv) != -1)
return DA;
else
return NET;
}
Аноним Птн 04 Июл 2014 18:05:55  #326 №367240 

>>367220
Совсем с нуля велосипед?

В отсортированном массиве используй бинарный поиск. Не в отсортированном придётся пробегать по всем элементам.

Аноним Птн 04 Июл 2014 18:44:45  #327 №367241 

>>367185
На каждую вм один инстанс.

Аноним Суб 12 Июл 2014 16:04:10  #328 №369770 

>>356276
Бывало ли, что у джуна на собеседовании спрашивали про многопоточность? Насколько это важно?

Аноним Суб 12 Июл 2014 17:23:25  #329 №369789 

>>369770
смотря какое направление. Тырпрайзников обычно спрашивают основы. Андроидоблядей могут и будут ебать по полной. А если там посоны свой сервер пишут, или эмбидед чё-нить - так вообще изнасилуют. Но в то же время всё зависит от конторы. Кто-то может и тырпразников просить написать на бумажке многопоточную имплементацию структураданныхнейм.

Аноним Суб 12 Июл 2014 19:19:19  #330 №369814 

>>369770
Да, но только самые основы.

Аноним Вск 13 Июл 2014 03:09:17  #331 №369895 

>>369814
Посоветуйте хороших литературы/уроков по многопоточности в яве

Аноним Вск 13 Июл 2014 11:18:04  #332 №369922 

>>369895
Maurice Herlihy, Nir Shavit "The Art of Multiprocessor Programming"

Аноним Вск 13 Июл 2014 17:59:54  #333 №370046 

>>357055
Ох пиздец, двачую этого. Работал 4 месяца на системе, полностью написанной на перле - лютейшая хуйня.

Аноним Втр 15 Июл 2014 18:46:29  #334 №370527 

Курс на хекслете из ОП-поста выпилен. Есть ли какие-нибудь нормальные курсы с практикой?

Аноним Втр 15 Июл 2014 20:39:21  #335 №370556 
1405442361719.gif

Халп! Программа на этой вашей джябе вызывает ошибку Exception in identification: java.lang.NullPointerException Гуглил, все решения касаются правок кода. А что делать с имеющейся программой, исходников которой у меня нет?

Аноним Втр 15 Июл 2014 22:08:07  #336 №370576 

>>370556
Сосать хуи.

Аноним Срд 16 Июл 2014 00:36:41  #337 №370608 

>>370556
Поломатая у тебя программа однако, сдай ее обратно, откуда взял.

Аноним Срд 16 Июл 2014 00:37:27  #338 №370609 

>>370527
https://hexlet.org/lesson/java101_1/

Аноним Срд 16 Июл 2014 01:01:48  #339 №370617 
1405458108965.jpg

Сап, анон, такие дела, хочу годную работу, чтобы все охуели, как я могу.
Опыт Java подбирается к 3 годам, из них много работы со Scala в коммерческих проектах.

Запилите мне топ работодателей Java/Scala в ДС/ДС2/Минске/любом другом месте без ебли с рабочими визами, буду проходить их в направлении снизу-вверх, чтобы набираться опыта собеседований и прокачиваться для лучшего варианта.
Пока мой маленький java-топ:
Google
JetBrains
Deutsche Bank
Yandex
Oracle
Одноклассники

Анон, подскажи мне топовые Java места? Хочу набрать 15-20 компаний.
Алсо, хочу 120к после налогов (150k для ДС). Глядя на коллег-дегенератов могу точно сказать, что этих денег стою.

Аноним Срд 16 Июл 2014 02:28:23  #340 №370632 

>>370617
Ну все топы, из тех что на слуху, ты перебрал. Можешь добавить галеры типа люксофта. Сам планирую через полгода по такому же списку пробежаться.
ДС-2, 2 года джавы.

Аноним Срд 16 Июл 2014 02:34:26  #341 №370634 

>>370556
Можешь скачать декомпилятор и порыться в исходниках. С дебагом будет сложно, ибо информация для дебага востановится не вся, но, по крайней мере, сможешь отследить порядок выполнения методов (хотя это в стэктрейсе есть, скорее всего). Потом, если очень нужно, переписываешь нужный класс. И тут либо делаешь свой форк библиотеки, либо ебешь систему в рот, подсовывая свой класс вместо того, что не работает. Такие дела.

sageАноним Срд 16 Июл 2014 11:14:41  #342 №370679 

>>370632
> 2 года джавы
звучит как приговор

sageАноним Срд 16 Июл 2014 11:51:15  #343 №370687 

>>370617
> Глядя на коллег-дегенератов могу точно сказать, что этих денег стою.
Рака яиц тебе, самовлюблённое быдло.
Хотя, что ещё можно ожидать от скалобляди? В вашем ко-ко-комьюнити одни напыщенные петушки, которые думают, что их "умение" решать ими же созданные проблемы имеет что-то общее с программированием.

Аноним Срд 16 Июл 2014 11:53:04  #344 №370688 

>>370556
>Exception in identification
Это нестандартная строка. Декомпилируй и ищи её.

Аноним Срд 16 Июл 2014 12:31:10  #345 №370699 

>>370687
Увидел себя, опущенка?

Аноним Срд 16 Июл 2014 13:37:17  #346 №370709 

>>370679
Звучит к деньгам, братиш)))

Аноним Срд 16 Июл 2014 14:16:53  #347 №370720 

>>370699
Как бы тебе объяснить...
Скалопетухи вроде тебя живут в какой-то параллельной реальности. Ты пытаешься с ними говорить про процессы и данные передаваемые по сети, а в ответ слышишь только "пок-пок-пок имплиситы в компайл тайме зарезолвится тайпклассы кудах-тах-тах заюзаем плейфреймворк там всё за нас сделано". Скалоблядь героически тратит весь день на усмирение тайпчекера, а когда говоришь ей что от пердоленья с типами семантика программы не изменилась, слышишь в ответ "зато в ко-ко-компайл тайме всё тайпсейф шейплесс заюзали кудах-тах-тах".
Ну и самая пушка "пок-пок-пок зачем мне тестировать программу конпелятор лучше меня знает предметную область задачи и устройства реального мира, если сконпелировалось то должно работать".

Аноним Срд 16 Июл 2014 14:30:08  #348 №370721 
1405506608455.png

>>370608
>Поломатая у тебя программа однако, сдай ее обратно, откуда взял.
Поломатость исключена, это серьезный софт. http://www2.imse-cnm.csic.es/Xfuzzy/Xfuzzy_3.3/index.html Само оно работает, вышеописанная ошибка только с этим модулем http://www2.imse-cnm.csic.es/Xfuzzy/Xfuzzy_3.3/other-tools/xftsp.html собственно, при попытке выполнить то, что описано в этом примере. В мануале написано, что нужна джяба SDK, собственно, я и поставил пикрелейтед хуиту (предпоследнее в списке). Это оно, или я что-то не то поставил?
>>370634
>Можешь скачать декомпилятор и порыться в исходниках.
Хуй знает где там рыться, если честно...

Аноним Срд 16 Июл 2014 14:34:11  #349 №370722 

>>370721
Что ты мне мозг канифолишь? Напиши автору, пусть он сделает.

Не могу Z Срд 16 Июл 2014 15:02:35  #350 №370728 

Учу java. Понимаю код, но не могу с нуля что-то написать.

У меня у одного такая проблема?

sageАноним Срд 16 Июл 2014 15:05:46  #351 №370730 

>>370728
Учусь сексу. Могу дрочить на порнуху, но с живой бабой висяк.

У меня у одного такая проблема?

Аноним Срд 16 Июл 2014 15:39:15  #352 №370747 

>>370730
нет

Аноним Срд 16 Июл 2014 15:40:10  #353 №370749 

>>370728
Это возникает при чтении одной лишь теории, при отсутствии практики.

Аноним Срд 16 Июл 2014 16:06:38  #354 №370753 

>>370749
Как и это >>370730

Аноним Срд 16 Июл 2014 16:56:47  #355 №370769 

>>370728
Есть тредс картинкой с задачами. Идешь туда и решаешь самую простую. Fizz buzz например. Потом еще одну, такую де простую. Тут, как и с женщиной, нужен позитивный опыт

Z Срд 16 Июл 2014 19:02:26  #356 №370781 

>>370769
Я его смог запилить.
Конкретно проблема с объектами, методами и кучей классов.
Я понимаю, что такое метод, объявляешь по void metod(){ //code }
Объект создается Object K = new Object();

Но когда именно возникает необходимость в создании объекта?


Кстати, как класс "Z" определяет, что с ним связан именно "K"-класс, а не "L"-класс?

>>370730
Практикуюсь, делаю упражнения.
Учусь по Head First Java
Там есть упражнения "Компилятор - найди ошибку", пазлы и т.д.
Делаю их, иногда не получается, но нахожусь всегда на верном пути.

>>370728 - Z-кун

Аноним Срд 16 Июл 2014 20:27:01  #357 №370794 

>>370781
> Но когда именно возникает необходимость в создании объекта?
Класс - это пользовательский тип данных и алгоритмы работы с ним. Когда появляется потребность создать набор данных определенного типа, создается объект.
Например, ты парсишь двач, и для каждого поста создаешь объект класса Post. А дальше уже работаешь в терминах методов этого класса.
> Object K = new Object();
Переменные называются с маленькой буквы, классы и интерфейсы - с большой. Правильно Object k = new Object(); Huita h = new Malafia();
> Кстати, как класс "Z" определяет, что с ним связан именно "K"-класс, а не "L"-класс?
Простите, вы не могли бы перефразировать?

Z Срд 16 Июл 2014 21:15:03  #358 №370801 
1405530903487.jpg

>>370794
Спасибо за пояснения.

> Простите, вы не могли бы перефразировать?

Ну вот допустим, создал проект, а в нем 50 классов независимых друг от друга.

Захотел создать "программу" разделив его на два класса:
Первый:

Class Omega{
}

Второй:
Class OmegaHikka{
public static void main(String[] args){
}
}

И как понять, почему при запуске Class OmegaHikka он обращается к Class Omega, а не к тем 50-ти классам, что были созданы ранее? По названию класса?

Аноним Чтв 17 Июл 2014 00:02:56  #359 №370854 

>>370801
нужно сделать
сlass OmegaHikka extends Omega {
...

и служебное слово class только с маленткой буквы работает

Z Чтв 17 Июл 2014 00:31:43  #360 №370870 
1405542703715.jpg

>>370854

Прикрепил картинкой, двощ не пускает

Z Чтв 17 Июл 2014 00:33:18  #361 №370871 

>>370870
бля, class**

Аноним Чтв 17 Июл 2014 00:40:03  #362 №370872 

>>370870
да, это наследование, без наследования класс A не будет знать, что он связан с классом B
А ты говоришь про обычное использование.
Джава не даст тебе скомпилировать два класса с одинаковыми именами. Попробуй:


class A {}
class A {}

А вот так можно

class A {}
class Outer {
class A {}
}

Или если классы в разных package находятся
Это нужно читать про class path, про то как компилятор джавы находит классы.
Чтв 17 Июл 2014 01:01:56  #363 №370878 

Сап. Куда можно выложить свой говнокод, чтобы умные люди его пообсирали? Ибо пока не скажут, что у меня неправильно, так и буду криво писать.
И кстати, хули у меня второй день с ведроида двач не работает, 503 service temporary unavailable?

Аноним Чтв 17 Июл 2014 01:09:52  #364 №370879 

>>370878
ideone.com
github.com
pastebin и тысячи похожих

Чтв 17 Июл 2014 01:18:38  #365 №370882 

>>370879
Ну это понятно, у меня есть репозитарий на гитхабе. Кому его показать-то? Не бегать же по всяким форумам "посмотрите мой код, пожаааааалуйста"

Аноним Чтв 17 Июл 2014 01:22:15  #366 №370883 

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

Аноним Чтв 17 Июл 2014 10:41:29  #367 №370962 
1405579289445.jpg

>>356276
Посоны, помогайте. Есть основная форма, где редактируется HTMLDocument. При нажатии на кнопку появляется еще одна форма, где пользователь создает-заполняет таблицу в JTable. Как потом перенести эту таблицу в документ на основной форме? Это вообще возможно? %Пикрилетед%%

Аноним Чтв 17 Июл 2014 12:52:38  #368 №370987 

Как принудительно завершить программу?
Т.е. есть у меня условие :
case 2: //банкомат возвращает карточку
ZZZZZZZZ //принудительное завершение программы
break;
Мамкин хакер

Аноним Чтв 17 Июл 2014 14:21:34  #369 №371001 

>>370883
А, ты в этом смысле.
выкладывай туда, а потом ссылку сюда и на лор.
Еще есть http://govnokod.ru/

Аноним Чтв 17 Июл 2014 14:26:57  #370 №371003 

>>370882
А чем ты занимаешься прямо сейчас?

Аноним Чтв 17 Июл 2014 14:28:26  #371 №371004 

>>370987
Погугли
System.exit(0) или как-то так

Аноним Чтв 17 Июл 2014 21:13:53  #372 №371091 

>>371001
О, пасибо. Вещь. Хотя подсветочку могли бы и получше сделать. Вообще хорошую подсветку кода я видел только на pastebin и на ideone (из распространённых)

Аноним Птн 18 Июл 2014 00:17:41  #373 №371143 

Захотел разделить проэктик на MVC и в итоге создал класс View, который в себе создает JFrame объект и настраивает его. Но в классе контролера не могу создать объект класса View. просто строка new View(); дает результат, но я хочу View frame = new View(); и это дает ошибку почему-то

Аноним Птн 18 Июл 2014 02:41:04  #374 №371153 
1405636864413.png

>>356276
Няши, подскажиет годный компилятор для джавы под убунту. Скачал Geany, но из репозиториев javac убрали. Думал поставить NetBeans. Поставил, там не создается проектникакой ошибки не выдает, просто идет полоса создания проекта, потом пропадает, окно остается на месте, ничего не изменяется Что еще есть?

Аноним Птн 18 Июл 2014 03:37:29  #375 №371154 

>>371153
Ты путаешь компилятор и среду разработки (IDE). Среда разработаи для java - это eclipse или idea или netbeans. Компилятор они все один и тот же используют, он идет с твоей jdk/jre ( погугли эти аббревиатуры)

sageАноним Птн 18 Июл 2014 09:53:15  #376 №371168 

Да вы же тут все уебки, которые кроме "hello, world", ничего в жизни не написали. Помогаете друг другу со всякой элементарной хуйней, как хуями друг другу в жопы тычете, а нормальную проблему >>370962 просто игнорируете, так как все равно не сможете

Аноним Птн 18 Июл 2014 13:16:22  #377 №371213 

>>371168
В 2014 делать что-то для десктопа на Java - хуже пидораса быть.

Аноним Птн 18 Июл 2014 13:18:25  #378 №371215 

>>371168
>Да вы же тут все уебки, которые кроме "hello, world", ничего в жизни не написали. Помогаете друг другу со всякой элементарной хуйней, как хуями друг другу в жопы тычете, а нормальную проблему >>370962 просто игнорируете, так как все равно не сможете
Просто ты формулируешь вопрос, как мудак.
Никогда не пользовался свингом, но ты можешь описать, в чем проблема? Ты не можешь передать значения в начальное окно, или ты не знаешь как отрисовать в HTMLDocument таблицу, уже имея массив строк?

Аноним Птн 18 Июл 2014 14:09:59  #379 №371228 

>>371153
Качай себе jdk, разворачивай архив в удобное место, прописывай переменные среды $JAVA_HOME и $PATH
Например:
JAVA_HOME=/usr/local/java/jdk1.7.0_60/
PATH="$PATH:$JAVA_HOME/bin
Потом качай любую ide, которая поддерживает джаву, на всякий случай проверяешь в настройках, нашла ли ide путь до твоего jdk

Аноним Птн 18 Июл 2014 14:39:20  #380 №371238 

Аноны, есть ли онлайновые курсы по Spring?
Что-нибудь, вроде интуита или хекслета?

Аноним Птн 18 Июл 2014 16:34:33  #381 №371248 

>Аноны, есть ли онлайновые курсы по Spring?
http://www.tutorialspoint.com/spring/index.htm
Зависимость - есть, брат - жид.

Аноним Птн 18 Июл 2014 17:16:15  #382 №371258 

>>371248
У меня не открывается.

Аноним Птн 18 Июл 2014 17:18:31  #383 №371259 

>>371248
>>371258
Всё, каким-то раком зашло через кеш гугла.

Аноним Птн 18 Июл 2014 19:55:58  #384 №371282 

Привет, анон. Потребовалось мне, значицца, декомпилировать простенький клиент, написанный на языке джавагоспод. Я не особо рассчитывал на этот ваш fernflower, но он добросовестно на первый взгляд запилил мне из hexобаланды нечто высокоуровневое. Потом начался пиздец.

Вот какого хуя, например, значит это:

return this.if;


Или вот это:
private static final int for = 2;


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

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

Есть файл Client.class, который даже нормально декомпилируется. В нем находится следующее:
public class Client {

public static void main(String[] args) {
System.out.println("nothing here... ;-)");
}
}


То есть, блядь, main-метод практически нихуя не делает. Он должен вызваться, завершиться и все. Но нихуя. Она до декомпиляции рисует окно с кнопками и вообще нормально работает, хотя других методов main нигде нет. Какого хуя, блядь? Вообще, посмотри на рыгхосте: http://rghost.ru/56965661 , там, блядь, весь сок находится в файлах a, b и т.д., но методы из них при таком раскладе вообще не должны вызываться. Вообще охуеть.
Аноним Птн 18 Июл 2014 20:37:51  #385 №371286 

>>371282
Код через обфускатор пропускали.

Аноним Суб 19 Июл 2014 00:30:47  #386 №371333 

Добрый вечер. Только начал изучать язык, решил написать программу для попиксельного сравнения изображений. То есть даю 2 картинки одинакового разрешения, берется каждый пиксель и сравниваются RGB-значения. Применений нет, но для первой сойдет. В какую сторону копать, может, библиотеки есть какие? Пока нашел только для создания, а не анализа.

Аноним Суб 19 Июл 2014 21:17:57  #387 №371490 

>>371333
По-моему легче подсчитать хеш-сумму каждого файла и сравнить.

Аноним Суб 19 Июл 2014 21:28:12  #388 №371495 

>>371490
но ты забыл про КОЛЛИЗИЮ

Аноним Суб 19 Июл 2014 22:03:21  #389 №371505 

>>371490
Немного не то будет.
Я хочу цифры, тогда можно выводить статистику типа "у первой картинки общая сумма красного на 100500 больше, чем у второй". Хочу посравнивать 256-цветные гифы и оригиналы.

Аноним Вск 20 Июл 2014 01:15:05  #390 №371537 

>>371505

Похоже на это?
http://alvinalexander.com/blog/post/java/getting-rgb-values-for-each-pixel-in-image-using-java-bufferedi

Аноним Вск 20 Июл 2014 01:26:31  #391 №371538 

>>371537
Да, спасибо. Теперь надо думать, как переработать под свои цели.

Аноним Вск 20 Июл 2014 01:42:34  #392 №371539 

Есть идеи как реализовать стрим с вебки клиента на сервер, при это выводя изображение и у клиента? Ну и еще с сервера стримить изображение другому клиенту.

А еще нужно стримить звук с микрофона аналогичным образом.

Выкурил миллион манов, нихуя не выходит.

На руках есть webcam-capture и 2 пеки, один с виндром, второй с богоОС Х(там какие-то различия в звуке должны быть).

Аноним Вск 20 Июл 2014 01:56:41  #393 №371541 

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

Аноним Вск 20 Июл 2014 02:56:46  #394 №371553 

>>371541
Представил, что фотография чьего-то бати будет идентична фотографии ебущихся гей-нигр и проиграл.

Аноним Вск 20 Июл 2014 02:59:48  #395 №371556 

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

Аноним Вск 20 Июл 2014 04:05:49  #396 №371559 

>>371539
гугли rtmp

Аноним Вск 20 Июл 2014 16:07:21  #397 №371641 

начинаю изучать джаву, оболочка ИДЕА, код ошибки
Exception in thread "main" java.lang.ClassNotFoundException: Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:259)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113)

Process finished with exit code 1


ЧЯДНТ?

Аноним Вск 20 Июл 2014 16:11:45  #398 №371642 

>>371641
import java.util.Scanner;

public class SecondApplet {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
System.out.printf("Enter any number : ");

int number = console.nextInt();

if((number%2)==0){
System.out.printf("Number %d is even %n", number);
} else {
System.out.printf("Number %d is odd %n", number);
}
}
}

Аноним Вск 20 Июл 2014 16:35:09  #399 №371644 

>>371642
>>371641
http://ideone.com/yHeBgD
> java.lang.ClassNotFoundException: Main
у тебя класс по другому назван

Z Пнд 21 Июл 2014 01:16:57  #400 №371762 

Не могу разобраться со split();

http://stackoverflow.com/questions/3481828/how-to-split-a-string-in-java

Задача: вводится: ИМЯ ФАМИЛИЯ
т.е. через пробел

Нужно разделить Имя и Фамилию и вывести их в новой строчке

Аноним Пнд 21 Июл 2014 22:15:17  #401 №371891 

Есть одна либа на C и JNI враппер к ней который очень слоу пилится. Хочу помочь автору и попрактиковаться немного. Собственно враппер автор давно не обновлял хоть и не забросил его, но он многие функции уже успел обернуть в JNI. Есть ли какие-то тулзы чтоб сравнить API нативной либы и JNI враппера и увидеть сразу чего ещё не обёрнуто в JNI из того что уже есть в нативном API?

Аноним Пнд 21 Июл 2014 23:33:59  #402 №371905 

>>371762
http://ideone.com/YaZdO5

>>371891
не знаю как это сделать в си, но наверное можно достать все функции и сравнить с обёрткой

Аноним Втр 22 Июл 2014 14:15:06  #403 №371976 

на этом вашем hexlet всё полностью бесплатное, и я сам могу решить, "помогать" им моими копейками или не помогать?
нищеброд в треде

Аноним Втр 22 Июл 2014 20:22:10  #404 №372078 

>>371762
split разбивает строку по ключевому символу, который ты указываешь ей и возвращает массив подстрок, которые получились.

str = "A B C";
str2 = "1#2#3";

str.split(" ") ==> [A, B, C]
str2.split("#") ==> [1, 2, 3]

Ну ты понел.

Аноним Втр 22 Июл 2014 22:03:44  #405 №372125 
1406052224901.jpg

О джава-племени по существу.
http://nsainsbury.svbtle.com/java-developers

sageАноним Втр 22 Июл 2014 22:53:46  #406 №372138 
1406055226196.png

ехал джява через джява
видит джява джява в джява
сунул джява джява в джява
джява джява джява джява

Аноним Втр 22 Июл 2014 23:03:14  #407 №372140 

>>372138
Пиздец какой. Эту парашу слева же можно как-то задефайнить, не?

Аноним Втр 22 Июл 2014 23:05:38  #408 №372141 

>>356688
Практикуйся больше. Тоже прочитал за лето Шилдта руководство и Эккеля. Вернулся и нихуя не помню и нихуя не умею. Перечитываю заново. Реквестуй у знакомых программистов задачи и решай

Аноним Срд 23 Июл 2014 00:23:57  #409 №372169 

>>372140
Тут запятых надо.

Аноним Срд 23 Июл 2014 09:25:55  #410 №372222 

>>372140
Кодогенераторы, кодогенераторчики

Аноним Срд 23 Июл 2014 09:46:40  #411 №372223 

>>372138
Жабисты не могут в жабу.
http://ideone.com/4sWVN0

Аноним Срд 23 Июл 2014 12:25:57  #412 №372239 

>>356276
С# микропроцессок уже изобрели?

Аноним Срд 23 Июл 2014 13:59:13  #413 №372253 

И сколько будет стоит полностью пройти курс JavaRush?

Аноним Срд 23 Июл 2014 16:37:05  #414 №372309 

>>372253
На месяц - полшишечки.
На все время - в анальное рабство.

Как же вы со своим рашем заебали уже - для петухов и влажных мечтателей-гуманитариев он, которым НИКОГДА не начнут писать что-либо. "Вот я такой пиздатый, сейчас переложу последнюю бумажку, выйду из офиса, забашляю четыре сотни баксов и за 3 месяца стану прогромиздом. И буду зашибать миллионы." - это же само по себе смешно. Серьезных зарплат единицы-десятки добиваются, и то люди увлеченные, которым это интересно, пусть и превращается это потом в рутину и ненависть, лал. А для зашибания бабла надо в менеджеры, продажники пиздовать или попку свою продавать.

Открываешь книгу, ищешь в интернете примеры, задачи - и учишь. Затем сдаешься в анальное рабоство кому-нибудь для получения практики. И опять-таки учишь. Лучше эти деньги на книги потрать - пользы больше будет.

Аноним Срд 23 Июл 2014 20:42:00  #415 №372397 

Есть одна либа которая работает с жабокодом через JNI. В JNI хранится указатель на инстанс который создан в нативном коде. Ну и при уничтожении класса на жабе надо чтоб память гарантированно освободилась, иначе мы потеряем указатель, ну и вы поняли. Такое возможно, или надо просто НЕ ЗАБЫВАТЬ ОСВОБОЖДАТЬ ПАМЯТЬ?

Аноним Срд 23 Июл 2014 20:54:44  #416 №372410 

>>372397
>В JNI
В классе жабы конечно, в VM.

Аноним Чтв 24 Июл 2014 08:26:13  #417 №372534 

Помогите личинке хакера найти ошибку!
double s[] = new double[6];
s = {3.14, 2.71, 0, -2.5, 99.123};
С другими типами там прокатывает, в книжке тоже говорится, что нужно делать так.

NetBeans говорит, что я обосрался.

Аноним Чтв 24 Июл 2014 09:12:50  #418 №372539 

>>372534
>s = {3.14, 2.71, 0, -2.5, 99.123}
Скорее всего такое можно писать только в момент инициализации массива. Читай справку как именно это в твоем языке делается.

Аноним Чтв 24 Июл 2014 10:14:21  #419 №372552 

>>372534
сколько элементов в массиве, посчитай

Аноним Чтв 24 Июл 2014 11:55:07  #420 №372578 

>>372534
У тебя в 7 значном массиве всего 5 значений.

sageАноним Чтв 24 Июл 2014 15:52:44  #421 №372644 
1406202764176.gif

>>372534
лол, ручное выделение памяти

Аноним Чтв 24 Июл 2014 18:43:08  #422 №372684 

Эй, явабляди, скажите мне. Есть Python и Java. Где быстрее и проще запилить GUI?

Аноним Чтв 24 Июл 2014 19:04:03  #423 №372692 

>>372684
На Делфи.

Аноним Чтв 24 Июл 2014 19:40:44  #424 №372700 

>>372692
Не, вот выбор именно из этих языков.

Аноним Чтв 24 Июл 2014 19:42:50  #425 №372701 

>>372700
Тогда сишарп.

Аноним Чтв 24 Июл 2014 19:55:03  #426 №372711 

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

Аноним Чтв 24 Июл 2014 22:50:54  #427 №372784 

Призываю сеньоров. Есть приложение в виде сервлета, но интерфейса нет совсем, только работа с сетью/файликами, а интерфейс сервлета используется только для деплоя.
Возможно ли прикрутить к этому javafx WebView не переделывая в FX приложение?
От WebView требуется открыть локальную страницу без вывода на экран, выполнить JS и получить результат. Сейчас использую HtmlUnit, но он тормознутый, этот файл секунд за 12-15 обрабатывает.

Аноним Птн 25 Июл 2014 10:23:42  #428 №372892 

>>372784
Не синьор, но отвечу. На самом деле, ты какую-то хуйню написал.
Можно использовать PhantomJS/SlimerJS/Selenium.
Можно дописать вывод HTML в сервлете.

Аноним Птн 25 Июл 2014 12:22:56  #429 №372921 

>>372209
Какие в пизду "менеджеры продажники"? А если я хикка, интроверт и не могу в общение (и уж тем более в управление людьми или навязывание им чего-то), тоже это ультрасоциоблядское говнище посоветуешь?

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

Аноним Птн 25 Июл 2014 19:07:44  #430 №373027 

Сука, написал огромный пост, о том, как я ненавижу блядское тестовое задание и MyBatis. А оказалось томкат командой rdeploy не сносит полностью проэкт. В итоге пошла мешанина с фаилами, а я этого не заметил, т.к они отличались на одну букву, вот сука.

Аноним Птн 25 Июл 2014 19:45:13  #431 №373036 

>>372892
>PhantomJS/SlimerJS/Selenium
Дополнительные зависимости, на хостинге придется пердолиться.
FX WebView я таки прикрутил, с ним проще, он же в Java 8 SE включен.

Аноним Суб 26 Июл 2014 10:29:20  #432 №373129 

>>372397
>при уничтожении класса
наркоман?
Используй finalize или shutdown hook какой. Хуй тя знает что тебе надо.

Аноним Суб 26 Июл 2014 13:00:07  #433 №373144 

キタ━━━(゚∀゚)━━━━━━━!!

Аноним Суб 26 Июл 2014 15:22:52  #434 №373163 

キタ━━━(゚∀゚)━━━━━━━!!

же
Аноним Птн 01 Авг 2014 17:53:20  #435 №374793 

как улучшить код?
джава-кун 3недели

class Customer {
private String name;
// Other fields
public Customer(String name) {
this.name = name;
}
public void setName(String name) {
this.name = name;
}
private double amountFor (Rental rental) {
// another code
result = rental.getDays() * rental.getBasePrice();
if (rental.getKind()==1) {
result = result*1.5;
}
if (rental.getKind()==2) {
result = result*2;
}
if (rental.getKind()==3) {
result = result*2.5;
}
if (rental.getDays()>7) {
result = result*3;
}
// other calculation
return result;
}
}

class Rental {
private int kind;
private int days;
// other fields
public Rental(int kind, int days){
this.kind=kind;
this.days=days;
}
public int getKind(){
return kind;
}
public void setKind(int kind) {
this.kind=kind;
}
public int getDays(){
return days;
}
public void setDays(int days){
this.days = days;
}
public double getBasePrice(){
// Calculation of Price
}
// methods
}

Аноним Птн 01 Авг 2014 18:11:17  #436 №374796 

>>365866
Некрофил.

Аноним Птн 01 Авг 2014 22:14:56  #437 №374862 

>>374793
Нулы обрабатывай, когда методы вызываешь у объектов, которые падают в методы.

Аноним Птн 01 Авг 2014 23:17:09  #438 №374883 

>>374862
то есть, проверить объекты на нул или try-catch к методам?

Аноним Птн 01 Авг 2014 23:50:18  #439 №374893 

>>374883
Как хочешь, тебе же их обрабатывать. Лучше throws к методам, если твой объект будет много где использоваться. Или заготовь поведение по умолчанию на null, если это возможно.

Аноним Птн 01 Авг 2014 23:51:50  #440 №374894 

>>374883
Но смотри, исключения довольно дорогая операция.

Аноним Птн 01 Авг 2014 23:54:08  #441 №374896 

Вообще, в твоем случае я бы выкидывал RuntimeException, чтобы не обязывать программиста его обрабатывать.

Аноним Суб 02 Авг 2014 01:31:04  #442 №374920 

>>374793
1) Поля объявить final и выкинуть нахуй setter'ы.
2) kind сделать в виде enum.
3) не слушать нуллопетуха.

Аноним Суб 02 Авг 2014 02:02:45  #443 №374923 

>>374920
С хуя ли не слушать, Маня? Чтобы потом охуевать от неопределенной хуйни в рантайме? Вообще-то наш гуру Блох давал совет остерегаться нуллов и прочего блядского поведения. А вот твой пункт номер раз так и вообще еба-ебанутая - если у него логика подразумевает изменение состояния объекта, то какого хуя ему от них отказываться?

Аноним Суб 02 Авг 2014 02:11:38  #444 №374928 

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

точно, тут еще метод amountFor нужно перенести в клас Рентал.
оп - скипай эту хуету

Аноним Суб 02 Авг 2014 02:15:44  #445 №374930 

>>374920
ты ебанутый? какой енум?

Аноним Суб 02 Авг 2014 02:19:23  #446 №374932 

>>374930
enum на kind, если он может иметь конечное число значений. Он это имел в виду, я думаю.

Аноним Суб 02 Авг 2014 02:21:23  #447 №374934 

>>374928
Лучше тогда уж бизнесс-метод вообще перенести в отдельный класс какого-нибудь services.

Аноним Суб 02 Авг 2014 12:16:07  #448 №374977 

>>374923
>остерегаться нуллов
теперь в каждом методе проверять будем? Так в штанах у себя проверь на null - вдруг что.
>логика подразумевает изменение
ты там свечку держал?
>>374932
офкос

Аноним Суб 02 Авг 2014 14:33:36  #449 №375000 

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

Аноним Срд 13 Авг 2014 15:09:49  #450 №377664 

>>356276
Эккеля и Шилдта читал, но там только Java Core.
Посоветуйте литературу по Java EE. EJB, JPA, Hibernate, Spring, сервлеты/JSP/JSF, SOAP и прочее. Чтобы можно было найти работу джуниором. С нулевыми знаниями нигде не берут.
Есть только небольшой опыт использования сервлетов, умею выводить HelloWorld или табличку с данными (полученными через JDBC) в Tomcat'е, еще читать и записывать XML с помощью JDOM.

Аноним Срд 13 Авг 2014 15:26:47  #451 №377670 

Вот что нашел:
Arun Gupta. Java EE 7 Essentials
Adam Bien. Real World Java EE Night Hacks
Panda D., Rahman R., Lane D. EJB3 in Action
Craig Walls. Spring in Action
Christian Bauer, Gavin King. Hibernate in Action
David Geary, Cay S. Horstmann. JavaServer Faces
Это подойдет для начинающих?

Аноним Срд 13 Авг 2014 19:10:43  #452 №377744 

>>377670
>Craig Walls. Spring in Action
Годно.
Энтони Гонаслвес гугли, годная книжка по EE стеку у него.

Аноним Срд 13 Авг 2014 21:04:03  #453 №377764 

>>377670
> Panda D., Rahman R., Lane D. EJB3 in Action
EJB сложная хуйня, которую к тому же почти нигде не используют. Почти везде используют Spring + Hibernate
> David Geary, Cay S. Horstmann. JavaServer Faces
JSF тоже почти нигде не используют. Или UI на JavaScript, дёргающий REST сервисы (в тырпрайзе любят ExtJS), или GWT.
> Christian Bauer, Gavin King. Hibernate in Action
Лучше сэкономь время и прочитай вот это: http://en.wikibooks.org/wiki/Java_Persistence (она так же хорошо идёт в качестве справочника)
Про остальные книги ничего не могу сказать.

Аноним Чтв 14 Авг 2014 00:55:39  #454 №377819 
1407963339907.jpg

>>377664
Java EE Tutorial, но без практики вылетит из головы так же быстро, как влетит.
Запили няшный REST CRUD на том же Jersey, с поддержной XML & JSON, записью в БД через ORM, закинь на гитхаб и хвастай работодателям.

Аноним Чтв 14 Авг 2014 08:09:22  #455 №377897 

>>377744>>377764>>377764>>377819
Спасибо, няши. До REST пока еще не дошел, изучаю SOAP. JSF не раз видел в вакансиях.
Еще такой вопрос: для запуска сервлетов обязательно необходим JDK на сервере, просто JRE недостаточно?

Аноним Чтв 14 Авг 2014 08:27:55  #456 №377902 

А это нормально, что требуется шаманство, для того, чтобы заставить работать Selenium WebDriver/ JUnit4 ?
У меня часто вылетают тесты просто так. Или рабочие тесты могут переставать работать внезапно, хотя они не изменялись и сайт не изменялся.

Пытался отловить ошибку - начал ставить sysout-ы - не отлавливалось. Поставил после каждого действия - больше не падает.

Или почему многие селекторы не работают?

Это нормально и мне не парится? Или я неправильно что-то делаю?

Аноним Чтв 14 Авг 2014 09:22:02  #457 №377906 

>>357044
>Три из четырех мажорных IDE - на Java, а четвертая, на крестах - говно.
Знаю IDEA, Eclipse, NetBeans. А какая четвертая?

Аноним Чтв 14 Авг 2014 11:41:56  #458 №377926 

>>377902

Прозреваю если используется surefire, то тесты херово запускаются параллельно/форкаются что ведет к непредсказуемому поведению.

Аноним Чтв 14 Авг 2014 12:55:57  #459 №377940 
1408006557800.jpg

СТОЙ, НЕ СКРОЛЛЬ, ПИДАР!!
Чуть больше года работаю в небольшой компании. Полгода Java (GWT frontend) девом, сейчас больше фронтенд на javascript-е и немножко серверсайда на жабе. Когда-то я отсюда уйду, и нужно будет искать новое место с неебическими требованиями, чтоб апнуть и зп и себя. JSP/JSF я знаю, сервлетики само собой, портлеты не знаю, и не уверен что надо знать и JPA в связке с моим JSF-ным приложением пробовал. Сейчас пытаюсь вникнуть в спринг4 - написать проектик небольшой на spring mvc и я ТУПО НЕ ЕБУ КАК ЖЕ БЛЯДЬ ВНИКНУТЬ В ЭТУ ХУЙНЮ! Читаю Spring in Action - там умилительные примеры и "обзор ахуенных возможностей" и AOP, но никаких заданий или норм. примеров. Делаю туториалы на http://spring.io/ - там охуенные туториалы по 15 минут где бах-бах - СУК, РАБОТАЕТ! И туториалы по 2-3 часа где: ДАВАЙТЕ СПРОЕКТИРУЕМ ПРИЛАГУ ДЛЯ КАФЕ С 10 РАЗНЫМИ БД И КАКИМИ-ТО СУМАСШЕДШИМИ БЛЯДЬ АРХИТЕКТУРНЫМИ РЕШЕНИЯМИ. Это все не помогает, Анон. Кто каким образом превозмогал в эту дуру? Интересен mvc - ибо мое место у веб-параши, веб-сервисы ну и коровые спринговые залупы какие-то. Мобилач - лесом.

Аноним Чтв 14 Авг 2014 13:04:33  #460 №377942 

>>377940
> ТУПО НЕ ЕБУ КАК ЖЕ БЛЯДЬ ВНИКНУТЬ В ЭТУ ХУЙНЮ
Типичная джявамакака, иди уборкой помещений займись.

Аноним Чтв 14 Авг 2014 13:10:59  #461 №377943 

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

Аноним Чтв 14 Авг 2014 13:40:39  #462 №377947 

>>377943
начни с груви

Аноним Чтв 14 Авг 2014 14:02:16  #463 №377951 

>>377926
А как проверить используется или нет? Это какая-то библиотека?

У меня используется junit, sleenium и стандартные библиотеки джавовские всякие, например:


import static org.junit.Assert.fail;

import java.util.concurrent.TimeUnit;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.NoAlertPresentException;
import org.openqa.selenium.NoSuchElementException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;
Аноним Чтв 14 Авг 2014 15:05:24  #464 №377967 

>>377940

Метод в контроллере замапленный на GET /herp-derp это по своей сути сейм щит, что и сервлет с doGet смапленный через веб.хмл. Ну инжектишь бины так же, как в JSF, показываешь вьюхи, всё сейм щит. Вначале тебе AOP и всякая ебала не нужна. Попробуй с нуля сделать приложение с одним контроллером и одной вьюхой, без базы, или попробуй Spring Boot, там тебе даётся готовый каркас для экспериментов.

Вообще структура такова - у тебя есть энтити, напр. Customer, YobaItem и т.д.
Делаешь для них бины-DAO для работы с базой, которые умеют их сохранять/загружать и тд.
Делаешь сервисы в которые инжектишь DAO, сервисы реализуют бизнес-логику-хуёгику. Это типа как толстая модель в рельсах.
Делаешь контроллеры в которые инжектишь сервисы. Контроллер получает инфу извне, например с вьюхи, с JSONa и тд и делегирует работу сервисам.
Возвращаешь с контроллера вьюху (см. View Resolver) или, JSON и т.п.

Всё ёпта.

В спринг ин экшон описан процесс создания какого-то твиттера по-моему по этой схеме.

Аноним Чтв 14 Авг 2014 16:55:27  #465 №378004 

>>377942
Типичный крестодурачок, поссал тебе в ротик. Жаба сложнее, чем ты думаешь, особенно тырпрайз.
>>377940
Нормальных примеров действительно немного. В Spring in action, лучше всего делать примеры самому, по ходу чтения книги. Обычно, там много времени уделяют построению велосипедов, а потом показывают, что аналогичная херня теперь реализуется посредством пары аннотаций.
А вообще, этот >>377967 анон верно описывает. Для начала, можешь положить хуй на всякие сервисы и т.п. - один контроллер, дао, сущность вполне подойдёт.

Аноним Чтв 14 Авг 2014 19:01:19  #466 №378045 

>>356276
Джавабоги, сколько примерно времени хардкорного въебывания нужно, чтобы сносно освоить Джаву и дроидокодинг? Я уже кодю на яблоках, но хочу освоить и андроид. Потому спрашиваю, чтобы организовать себе график.

почему плавающие краши WebDriver ? Аноним Чтв 14 Авг 2014 19:15:40  #467 №378052 

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

Вот, например, мне надо тестировать механизм перевода наших сайтов.
Я написал тест (так как другие не умею), который должен был это частично осуществлять.
Он работал более менее стабильно.(иногда не запускался).

Потом я установил jre8 новую, вместо jre7. Хотя вряд ли из -за этого что-то могло поломаться..

Тест перестал работать (крашился на 2-5 итерации обычно).
Я начал пытаться отлавливать ошибку и писать систем-ауты.
В итоге, когда я почти после каждого шага написал систем-аут тест стал стабильно работать. Больше ничего не менял.

Так работало несколько дней.

Теперь снова перестало работать и крашится часто. (но не на 2-4 итерации, обычно 15-30 проходит).
Что мне надо сделать? У меня каждый тест почти через шаманство какое-то только работать начинает.

Вот код теста для переводов: http://pastebin.com/sCFR7xHV
P.S.: Да, я вижу, что у меня код дублируется и это все надо в разные методы вынести. Лучше даже собирать массив текстов и асинхронно их переводить в отдельном методе. Но я не умею.

Аноним Чтв 14 Авг 2014 20:16:31  #468 №378079 

Анон. Зачем нужен AtomicInteger и AtomicBoolean?
C AtomicLong понятно, его может распидорасить на 32 битных машинах, где нет инструкций читать/писать разом 64 бита в регистры. А что плохого может случиться с int и boolean, если одновременно одни тред читает, а другой пишет в одну переменную?

Аноним Чтв 14 Авг 2014 20:34:34  #469 №378087 

>>378079
закешируется значение например и не обновится
или перестановка инструкций компилятором до добра не доведёт
а так вообще volatile

Аноним Чтв 14 Авг 2014 21:31:13  #470 №378114 

>>378079
Так ты открой по ним доку и хотя бы на методы взгляни. Если этого не хватит, чтобы понять разницу c volatile примитивом, то у меня для тебя плохие новости.

Аноним Чтв 14 Авг 2014 23:18:03  #471 №378142 

Посоны, есть те кто работает удаленно, щипая трапов в каком нибудь Тайланде?

Аноним Чтв 14 Авг 2014 23:37:23  #472 №378149 

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

Аноним Птн 15 Авг 2014 02:47:46  #473 №378201 

Сап, аноны. Есть одна вакансия, и я её очень хочу, но, требуется знание и опыт работы с H-стеком (если я правильно понял, то это Hadoop + HBase + Pig) + многопоточность со всеми вытекающими. Посоветуйте ресурсов/литературки по теме, чтобы подятнуться

Аноним Суб 16 Авг 2014 21:09:26  #474 №378626 

>>356276
Начал изучать. Сразу там с консоли приучали. Вот
в консоли javac работает, создает Main.class

А вот команда java Main выдает:
Error: Could not find or load main class Main

По гуглу кидает на стековерфлоу, а там пишут что нужно path прописать, а что именно не сказано

Как и что именно, у меня даже есть в СИЕТСЕМНЫЕ ПЕРЕМЕННЫЕ CLASSPATH с C:\Program Files\Java\jdk1.7.0_51\lib

и все ранво нихуя

Аноним Суб 16 Авг 2014 22:19:58  #475 №378668 

>>378626
Разобрался. Теперь другой вопрос. Почему idea так медленно работает, при печати видно что задержки. Я думал медленее VS не бывает, а тут такоею

Аноним Суб 16 Авг 2014 22:23:55  #476 №378669 

>>378626
PATH вообще из другого театра.
Дай содержимое файла сюда ( .java ).

Аноним Суб 16 Авг 2014 22:25:29  #477 №378672 

>>378668
Потому что она на java написана.

Аноним Суб 16 Авг 2014 22:31:09  #478 №378675 

>>378669
Все уже починил. с сигвине все нормально теперь.

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

Аноним Суб 16 Авг 2014 22:36:19  #479 №378678 

>>378668
Потому что у тебя говно мамонта вместо компьютера. Возьми себе норм SSD и i7.

Аноним Суб 16 Авг 2014 22:38:38  #480 №378680 

>>378626
classpath=. классика

Аноним Суб 16 Авг 2014 22:40:16  #481 №378682 

>>378678
Лол, но у меня как раз i7 хасвеловский и ссд на 256 стоит.

Аноним Суб 16 Авг 2014 22:49:02  #482 №378689 

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

Аноним Вск 17 Авг 2014 00:35:15  #483 №378795 

вкину задачку, возможно добрый завсегдатай пр поможет.

Нужно принять файл, если нет - дать пользователю ввести данные, сделать из них коллекцию и поссортировать по инту, если инт одинаковый по стрингу

имеется клас-конструктор для коллекции, интерфейс для арифметики.
Как принять данные и создать коллекцию?

Аноним Вск 17 Авг 2014 00:40:50  #484 №378798 

Поясните за мокито и Spring.Transactional:
1) Как создается мок? Что-то для меня нихуя не очевидно, как можно взять и замокать класс, да еще и с when и eq, оно там в байткоды долбится? Или оно как-то динамически наследуется и переопределяет некоторые методы? (а если класс final тогда?)
2) Аналогично про transactional, как спринг подменяет бин проксей с теми же методами+транзакции сверху? С транзакциями еще понятно, а вот как нахаляву взять и заменить бин каким-то другим, того же класса, да еще и с оберткой вокруг методом динамической - ну хрен знает
Я примерно представляю, что можно сделать через рефлекшн, типа ioc/junit/mvc, etc. (то есть, смогу написать похожую штуку), но вот это выглядит для меня как магия, было бы клево, если бы кто-то пояснил хотя бы в общем, как оно работает

не хочу быть макакой, хочу deep understanding

Аноним Вск 17 Авг 2014 00:46:12  #485 №378800 

>>378795


Scanner scanner = null;
if(args.length != 0)
scanner = new Scanner(new File(args[0]));
else scanner = new Scanner(System.in);
List<Integer> list = new ArrayList<Integer>();
while(scanner.hasNextInt()) list.add(scanner.nextInt());
Collections.sort(list);

Примерно так. На работоспособность не проверял, но мысль ты понял.
docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
Аноним Вск 17 Авг 2014 01:17:33  #486 №378809 

>>378682
Значит ты лжёшь, у меня на i7 и обычном харде ничего не тормозит.
>>378798
>как можно взять и замокать класс
>заменить бин каким-то другим, того же класса
cglib

>если класс final тогда?
Тогда хуй сосёшь

Аноним Вск 17 Авг 2014 01:32:59  #487 №378815 

>>378798
Old-school way:
Использовать Dynamic Proxy. Подходит только для интерфейсов. Ранний хибернейт заставлял определять интерфейсы для entity классов, насколько мне известно.
New-school way:
Генерить собственные классы. Хибернейт раньше использовал cglib, а теперь перешел на javassist. Spring использует cglib (это ты даже можешь увидеть в стеке вызовов при дебаге).

Аноним Вск 17 Авг 2014 02:12:38  #488 №378824 

>>378815
Загуглил и то, и то (и DynamicProxy, про который я почти ничего не знал и про cglib). Спасибо, няша

Аноним Вск 17 Авг 2014 07:48:54  #489 №378846 

>>378800
почему ты использовал ArrayList а не List?

Аноним Вск 17 Авг 2014 10:18:54  #490 №378870 

>>378846
ебанный стыд

Аноним Пнд 18 Авг 2014 02:08:57  #491 №379096 

>>356276
Где используются instance/static initializer block? Экономия памяти на случай, если к значениям полей ни разу не обратятся?

Аноним Пнд 18 Авг 2014 02:53:30  #492 №379102 

>>357450
Я даже не знаю что может быть парашнее скриптоязыка со слабой типизацией и отвратным синтаксисом. В чем твой поинт?

Аноним Пнд 18 Авг 2014 15:43:38  #493 №379258 

>>379102
Point в том, что он ничего, кроме пыха не осилил.

Аноним Втр 19 Авг 2014 07:48:33  #494 №379468 

Анон, поясни: пишу борду, есть вариант прикрутить JSF, либо Spring MVC. В JSF есть вполне годный аякс, а окунаться в жабоскрипты/джиквери впадлу. Какие подводные камни использования JSF, кроме сжирания ресурсов сервера? Где, вообще, его целесообразно юзать?

Аноним Втр 19 Авг 2014 12:46:08  #495 №379518 

>>379468
>2014
>JSF

Аноним Втр 19 Авг 2014 14:03:57  #496 №379530 

>>379468
>вполне годный аякс

Аякс там - говно состоящее из говна. Сейчас это всё уже не актуально, когда есть всякие ангуляры и тд. Ты все равно окунешься в дроч с компонентами. JSF предлагалась для быстрого поднятия энтерпрайзных крудин. Типа хуяк, сразу для набора бинов построил морду и радуешься. Подводные камни - когда ты выходишь за рамки отображения всякой херни в таблицах, начинается боль, в итоге у тебя приложение все равно превратится в месиво сделанных на коленке компонентов, джаваскрипта, кала и уёбищной разметки. Лучше бери MVC.

Аноним Срд 20 Авг 2014 11:47:25  #497 №379847 
1408520845271.jpg

Не могу запустить кое-что из командной строки. Есть 2 проекта, созданные в IDEA(находятся в соседних папках). В одном них только интерфейс. Ко второму проекту первый подключен как модуль и внесен в Dependencies. Во втором реализуется интерфейс из первого проекта. Через IDEA все запускается. Запускаю второй проект командой "java -cp . Main". Результаты на скрине, ругается именно на то, что не может найти интерфейс из другого проекта).

Аноним Срд 20 Авг 2014 12:02:07  #498 №379855 

добавь жар другого проекта в путь

Аноним Срд 20 Авг 2014 12:03:07  #499 №379856 

>>379855
>>379847

Аноним Срд 20 Авг 2014 23:47:59  #500 №380041 

>>379855
Это мне не подходит, хочу запускать без jar-файла, ведь в папке с проектом есть class-файлы из другого проекта, так что думаю, что способ есть. Ведь, как я понимаю, jar - архив с class-файлами.

Аноним Срд 20 Авг 2014 23:54:52  #501 №380051 

>>380041
тогда собери первый проект так чтобы он сделал один большой жар со всем файлами

Аноним 26/08/14 Втр 09:59:49  #502 №381664 
>>356276
Анон-джун - поясни, интересно ли работать? Какие вообще задачи дают джунам? Пахать сильно приходится, или же наоборот хуйнёй страдаешь?
Аноним 28/08/14 Чтв 13:30:43  #503 №382135 
Анон, поясни:
short s = 999;
Integer i = 999;
System.out.println(s == i); // true

> s == i
Что куда конвертится, автобоксится, анбоксится?
Аноним 28/08/14 Чтв 22:06:24  #504 №382343 
Посоветуйте годную книгу про многопоточность. В гугле всё укладывается в 3 html страницы, а это очень тяжёлая тема.
Аноним 01/09/14 Пнд 22:59:21  #505 №383470 
>>382343
Попробуй Хорстманна, том 2, главу про многопоточность.
Аноним 08/09/14 Пнд 13:58:59  #506 №385153 
Друзяфки, понадобилось решить одну проблему, нашел либу, но либа на яве. Накидал проект в идее, запускаю, всё ок, всё работает, результат в соснольке. Как мне теперь скомпилировать ЭТО во ЧТО-ТО, чтобы я мог запускать ЭТУ ЧТО-ТУ из командной строки, а не из IDE?
Нашел и прочел про .class файлы, но запуск моего Main.class ругается на не подключенные либы.
comments powered by Disqus