← All posts tagged Java

DespicableMe

Товарищи!
Использую мавен:
Apache Maven 2.2.1 (rdebian-14)
Java version: 1.7.0_80
Java home: /usr/lib/jvm/java-7-oracle/jre
Default locale: ru_RU, platform encoding: UTF-8
OS name: "linux" version: "3.13.0-65-generic" arch: "amd64" Family: "unix"
java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
Использую затмение версии Eclipse Java EE IDE for Web Developers.

Version: Mars.1 Release (4.5.1)
Build id: 20150924-1200
До этого пользовал кэплер.
Теперь вопрос: как поменять версию жавы в проекте? В свойствах проекта указано использовать версию 1.7, но при команде maven install из среды, эта гадина выдаёт ошибку:
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project sc: Compilation failure
[ERROR] /home/andrei/workspace/sc/src/main/java/logic/Inotify.java:[32,24] strings in switch are not supported in -source 1.5
[ERROR] (use -source 7 or higher to enable strings in switch)
А отсюда видно, что оно пытается использовать версию 1.5.
В pom.xml указал
maven.apache.org">
4.0.0
sc
sc
0.0.1-SNAPSHOT
sc
sc


com.jcraft
jzlib
1.1.3


org.apache.commons
commons-vfs2
2.0



Не знаю, как ему указать другую версию жава и вообще необходимо ли.
Советы в интернетах сводятся к замене жавы в свойствах.
Посоветуйте, товарищи!

DespicableMe

Народ!
Вот имею вновь вопрос: нужно из строки вида:
<someword><100>
Дёрнуть нечто первое меж ковычек. И оно, по идее выглядит как ^<*> или ^<\\w*>, или даже <*>, но отчего - то pattent.matcher(testWord) возвращает пустоту, вроде той, которая была бы в "", несмотря на то, что входная строка похожа на приведённую. Может отличаться только наличием пробелов, цифр, и знака минуса.
Как быть? Что нужно, чтобы строкой вида
strAT = ma.group(0);
где
Matcher ma = pattern.matcher(strA);
получить нужное?

DespicableMe

Встал вопрос: как будет сделать лучше и чтобы работало быстрее: регулярку сделать или сравнивать части строк по индексам?
Нужно просто сделать сравнение двух строк. Но не полное, а вот вроде <бля> и < блядь>. Они похожи, но нужно найти подобные. Вот хз.
Как же лучше?
Где там мой утёнок?..

DespicableMe

Вот вчера накидал проект, залил его на гуглокод. Сегодня скачал его. Сцуко...
Открыть не получается. Создал проект. Вместо свежего появился мой, который из гуглокода. Збс, думаю. Пытаюсь его собрать — хрена.
Шозанах?
Как оно вообще работает?
Есть где какой кик старт?

DespicableMe

Ребят, пытаюсь тут java изучить, но есть проблема — нифига не интересно и я просто засыпаю.
Только что прочёл об итераторах, но пробовать их большого желания нет. Но надо, ибо сомневаюсь, что оно вообще заработает у меня с первого раза. Суть — то ясна, но это не даёт мне полной уверенности в том, что я понял, как это использовать.
Подскажите хорошую идею, реализация которой могла бы не просто помочь изучить предмет, но и была бы ещё и полезной. Есть такое?

DespicableMe

Мне одному кажется, что ресурсы в java растрачивает неоправданно и избыточно?
Сейчас я учусь программировать. Словно в школу опять пошёл...
Так вот, эта штука с перечислениями. Если кто-то читал Шилдта, 8-е издание Java полное руководство, то мог видеть там пример с перечислением сортов яблок, типа, конечно, яблоко. Потом мы делаем конструктор яблока, который имеет на входе численную переменную, которая инициализирует переменную внутри экземпляра, обозначающую, в примере, цену.
И вот что мне кажется странным: получается, что мы выделяем память, очевидно, большую, чем память просто под переменную. Хм...
Ну, я не спорю, что это удобно, но создаётся впечатление, что сделано это для тех, кто никогда не понимал, что значит программировать. То есть, язык программирования уже максимально приближён к человеческому. Я не говорю, что это плохо. Мне это может нравиться, но меня жутко смущает перерасход ресурсов машины. А это для меня равно быдлокоду.
А что на эту тему думает сообщество?
Мне, наверное, как сверхнеопытному программисту, кажется, что лучше бы создавались версии компиляторов для разных платформ, которые использовали одинаковые конструкции и собирали бы в машинный код.
Но, знаю, чем это пахнет. Не обращайте внимания.

DespicableMe

Народ, не пинайте, но я решил, что надо заняться кодом вплотную. Как-то всегда считал, что это слишком просто, чтобы уделять этому много времени. И вот сегодня увидел странную конструкцию, которая работает. Я такого не ожидал увидеть, если честно:
public static void main(String[] args) {
		int mas [];
		mas = new int [12];
		int n = 1;
		for (int i : mas) {
			mas [i] =  n++;
			System.out.println(mas[i]);
		}
	}
Сильно, пожалуйста, не пинать, Я только учусь. Хоть и поздно мне уже..

DespicableMe

Товарищи!
Если Вам не сложно, то дайте, пожалуйста, направление :-) Хотел спросить, но особо не у кого.
Суть вопроса вот в чём: есть некоторая БД. Количество таблиц в ней может изменяться в зависимости от необходимости и требований того, кто ею пользуется. То есть, в моём случае, у меня практически всегда, к примеру, усть таблица idx245a, но в ином случае может потребоваться таблица idx246 или 246a, idx241 и так далее. Таких таблиц может быть до двух тысяч и их наличие или отсутствие в БД не обязательно для разных людей, как я говорил выше.
Так вот, каким способом решаются такие проблемы в java? Как мне написать свой код так, чтобы можно было не описывая всех таблиц (я сейчас пытаюсь изучить ormlite), в будущем с ними работать, если это будет необходимо?

DespicableMe

Так будет чуть правильнее :) * В дополнение к предыдущему посту :)

public void changeMarkings(int i){
markingsY.set(i, markingsY.get(i) + 8);
markingsHeight.set(i, markingsHeight.get(i)+4);
if (markingsY.get(i)<=0){
markingsY.set(i, 320);
markingsHeight.set(i, 2);

}
}

DespicableMe

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

markingsY.set(i, markingsY.get(i) + 8);
markingsHeight.set(i, markingsHeight.get(i)+4);
if (markingsY.get(i)<=0){
markingsY.set(i, 320);
markingsHeight.set(i, 2);

DespicableMe

Народ, есть задача на поломать голову: как задать изменение размеров объетов при приближении к зрителю в проекции в двумерное пространство?
Т. е. если по трассе на меня движется полоса разметки дороги, то как мне это отобразить в коде?

DespicableMe

Не, народ, я, конечно, всё понимаю, но понять не могу одного: почему нет никакой информации о Processing на русском?
Может мне кто- нибудь с ним помочь?
Мне-то и надо всего лишь проанализировать звуковую дорожку и записать данные из неё в файл. Но пока что это вообще не работает никак в эклипсе.
Дайте мне толковый мануал или хоть код с пояснениями.
Помогите уже хоть кто- нибудь!