Ето още една тема в новия раздел за лекции и семинари – събиране, на което ще се говори за новостите в Java 7. До колкото разбрах от темата, това ще е първата от няколко срещи за дискусиите за промените и новите неща в Java 7.
Събирането ще се проведе на 20 май от 18 часа, а мястото – ТУ, зала 2140. Лектори ще бъдат Светлин Наков и Михаил Стойнов.
Един наистина прост пример, с който можем да правим много бързо screenshot-ове, използвайки Java:
1 2 3 4 5 6 7 8 9 10 11 12
| public class ScreenCapture {
public static void main(String[] args) throws Exception {
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
BufferedImage image = new Robot().createScreenCapture(new Rectangle(dimension));
File file = new File("capture.png");
ImageIO.write(image, "png", file);
}
} |
Не е загуба ако се разгледа класа ImageIO – дава доста възможности и никак не е за изпускане :)
Хубаво е когато правим някакъв тестов клас и временно в него забиваме път до определен ресурс да не се налага да escape-ваме символи на ръка. Това е само един от многото примери, когато един автоматичен escaping би свършил чудна работа. В Eclipse по подразбиране тази функционалност не е включена, но можем да го направим от
Window>Preference>Java>Editor>Typing и изберем “Escape text when pasting into a string literal“
Да – вече е release-ната stable версия. Няма да се задълбавам (и не мога, при мен е от около половин час) – това ще са най-началните впечатления от Galileo.
Най-много ме зарадва, че Galileo запали на 64bit-овата Java, за разлика от Ganymede. Тествах и с 2 версии – 6.0_12 i586 и 6.0_14 x64. За разлика от повечето приложения, за мен тук видима разлика имаше. Като за теста измъкнах един workspace с повечко проекти в него – имаше и малки, имаше и големи – отворих всичките. Разликата във времената за стартиране и пълно зареждане беше видима с просто око.
Второто, което ми направи впечатление беше значително повишените стандартни -Xms и -Xmx аргументи за виртуалната машина, както и PermSize-овете на launcher-ите.
И последното до този момент – install new software прозорецът – Пак имаме имена на линковете, както в по-предните версии и интерфейсът е по-разчупен. Харесва ми!
Ще видим как ще се държи и занапред :)
Първо, линкче към Drools, а след това – малко разяснение за целта на упражнението. Няма да говоря за Drools като технология, нито ще изразявам мнения и вплечатления тук. Ще приема, че мога да говоря с Drools термините – исканото решение имаше за цел да зарежда компилираните пакети runtime и поотделно. Read more…
Categories: How to, Програмиране, Софтуер Tags: dools, drl, java, jboss, loading, packages, pkg, separate, stream, url
Сега се прибирам от сбирката и съм наистина изненадан. Но неприятно изненадан. Свикнал съм да гледам пълни зали, но този път… Бяхме буквално една шепа хора. Губи се интерес от подобни събирания, неподходщо време – не знам, но е кофти лекторът да говори пред 5-6 човека публика. Ето къде може да се провери кога, къде, на каква тема и с кой лектор има сбирки: BGJUG.
Поне се събрахме на 2 маси в Торонто :-P
Мхм, отвратителни са тия спейсове и табове, които остават по файловете. Например прасвам 2 (два :D) пъти return и на онзи празен ред, който остана – известно количество не чак толкова празно място, колкото изглежда. За да видим дали наистина празното място е толкова празно, колкото изглежда – ще включим “show whitespace characters“. Най-бързо това може да стане с “Ctrl + 3” и “whitespace” в полето. Read more…
Пиша си аз разни .properties файлове и в един момент идва времето за i18n. Интернационализираните фрази се пазят в .properties файлове и съответно ще има символи, различни от ISO-8859-1. Супер, уж съм си сетнал Eclipse да ми създава файловете в UTF-8, дори го прави! Read more…
Хареса ми как звучи, намира се на страница 23:
Software is organic. Much like carbon-based life forms, software grows and evolves. Features die. New features are born. Release numbers keep adding up like the rings of a healthy tree.
Мда, by default Eclipse слага табове, вместо space-ове (обикновено 4). Като цяло е отвратително, защото табовете не са еднакви навсякъде.
Какво имам предвид – да вземем за пример един конфугурационен xml, копиран от файл с tab-ове, вместо space-ове. Копирам го и го цвъквам в конзола с отворен файл – най-обикновен copy/paste. Ами, съдържанието леко се помазва ;) Read more…
Categories: Програмиране, Софтуер Tags: css, eclipse, framework, html, java, javascript, jsp, perl, server, space, tab, text, xml, редактор, табулация, таг
OS: Windows Vista Business x64
И както се очаква – на x64 система инсталирах x64 Java. Но като разархивирах и пуснах Eclipse се прехапах леко, защото ме наплю, че търси x86 система. Ето какво направих като решение, но преди това малко предговор за Vista x64. Vista x64 създава две директории Program Files и Program Files (x84) на едно и също ниво. Идеята е, че x64 софтуерът ще се намира в Program Files, a x86 – в Program Files (x86). Това е достатъчно да продължим нататък. Read more…
Categories: How to, Операционни Системи, Програмиране, Софтуер Tags: eclipse, files, ganymede, howto, install, java, programs, run, vista, windows, x64, инсталация, стартиране
Последни коментари