Java библиотека для rs-232
Что нынче принято использовать java разработчиками для com-порта? Необходимо нечто кроссплатформенное.
UPD: также интересуют отзывы о jSSC.
Что нынче принято использовать java разработчиками для com-порта? Необходимо нечто кроссплатформенное.
UPD: также интересуют отзывы о jSSC.
Чего бы такого волшебного почитать, чтобы мозги встали на место? Java.
P.S. Мне не нужно описание синтаксиса на 800 страниц. ☺
Нет, я спрошу не о том, как создать новый массив и скопировать в него элементы старого, и речь пойдет не о коллекциях. Когда-то слышал краем уха, что в java размер массива можно увеличить битовыми операциями. Очень жаль, что не уточнил тогда, но сейчас стало жутко интересно. Как это сделать?
>>> tree . ├── init │ ├── otdiodes.c │ └── otdiodes.h ├── summator.c
>>> cat init/otdiodes.h
#ifndef _INIT_OTDIODES_H
#define _INIT_OTDIODES_H
#ifdef _AVR_IO_H
/*
* setup output to the diodes
*/
void init();
#endif
#endif>>> cat init/otdiodes.c
#include "otdiodes.h"
/*
* setup output to the diodes
*/
void init() {
DDRC = 0b00000111;
DDRA = 0xFF;
PORTA = 1;
PORTC = 0;
PORTC = 5;
PORTC = 4;
}>>> cat summator.c
#include <avr/io.h>
#include "init/otdiodes.h" // init() — настройка вывода на светодиоды
#define FIRST_OP 0b00000001
#define SECOND_OP 0b10000000
/*
* 1. Написать программу, выполняющую суммирование 2-х чисел.
* Результат выводить в двоичном коде на светодиодные индикаторы.
*/
char sum_op(char first_op, char second_op);
void main() {
init();
PORTA = ~sum_op(FIRST_OP, SECOND_OP);
while(1);
}
char sum_op(char first_op, char second_op) {
return first_op + second_op;
}>>> avr-gcc -g -Os -mmcu=atmega128 summator.c /tmp/ccgvkBJs.o: In function `main': /home/fx/Документы/Универ/3321_АПСОИ_Микропроцессоры/Микропроцессоры/Code/Lab1/summator.c:15: undefined reference to `init' collect2: ld returned 1 exit status
ЧЯДНТ? С си я на Вы, но вроде бы должно работать. Я забыл передать компилятору какие-то параметры?
public class FooTest extends DBTestCase {
/**
* Ok if throws NullPointerException
*/
@Test (expected = NullPointerException.class)
public void testNullPointerException() {
throw new NullPointerException();
}
}
Этот тест валится потому что возникает NullPointerException. ЧЯДНТ?
P.S. junit 4.11, dbunit 2.4.9, oracle jdk 1.7.0_13.
$subj
Может можно его какими-то костылями прикрутить?
Предположим, есть таблица tablename и её столбец columnname, который представляет из себя массив text[]:
CREATE TABLE tablename (
columnname text[]); <dataset>
<tablename columnname="value0,value1"/>
</dataset>
org.dbunit.dataset.NoSuchColumnException: tablename.COLUMNNAME - (Non-uppercase input column: columnname) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
Внимание, вопрос: dbunit умеет массивы? Как их записать в dataset.xml?
P.S. СУБД Postgresql 9.1.7, dbunit 2.4.9.
В скором времени начну писать приложение, которое будет общаться с внешним устройством по rs-232 по протоколу modbus, хочу расширить поддержку устройств с помощью загрузки кодов функций с сервера. Приложение будет иметь гуй, логгер, отправку данных на сервер в большой мир и другие фичи, которые предложит моя больная фантазия или сообщество.
Какому паттерну проектирования мне следовать? Java.
P.S. Исходники буду распространять под свободной лицензией, поэтому хотелось бы написать так, чтобы не было стыдно за свой код.
Хотелось бы обсудить варианты для junior'а и для уже состоявшегося developer'а.
А посоветуйте. Я вообще большой любитель темных схем, но от darcula глаза ищут спасения в светлой. Комбинирование светлой темы ide и темной темы редактора вообще никуда не годится, поэтому думаю сделать полностью светлое оформление, но дефолтная цветовая схема не вызывает восторженных отзывов. А что вы для себя выбрали?
Понадобился учебник, в котором простым языком описано все, начиная с характеристики цифровых сигналов, т.е. с азов. Может кто-нибудь помнит с учебы, или увлекался когда-то?
Допустим, есть класс:
public class Foo {
private Bar bar;
public Foo() {
bar = new Bar();
}
public String getBarString() {
return bar.getString();
}
}
Bar bar = mock(Bar.class);
when(bar.getString()).thenReturn("some string");
А как теперь эту заглушку интегрировать в класс Foo? Например, класс Bar еще не готов, в телах методов одни //TODO, а Foo нужно уже протестировать.
Когда-то давно находил для unity скрипт, который генерировал цветовую гамму на основе цветов обои, но совершенно не помню как он называется, да и нагуглить что-то не получается. Может кто пользуется, скажите название.
P.S. Заодно накидайте бложиков с tips & tricks для unity.
А расскажите мне, как в этой убунте (12.10) настроить тачпад? Мне не нравится конфигурация по умолчанию, мой тачпад умеет мультитач в 3 пальца, который я всегда использую. Я привык к:
TapButton1=1но такая конфигурация устанавливается только после манипуляций с synclient. /etc/X11/xorg.conf.d/10-synaptics.conf игнорируется. Как synclient'у объяснить, чтобы он сохранил настройки, я не нагуглил. Задолбало. Что скажут уважаемые сэры?
TapButton2=2
TapButton3=3
Скажите, как вы этого добились? Ubuntu 12.10, нетбук с 2-ядерным атомом (gma 3150) и 2гб ОЗУ. Оно хотя бы на уровне кед может ворочаться?
UPD: получилось, она стала заметно шустрее дефолтного варианта. Я воспользовался рекомендациями отсюда, а также включил Force Low Graphics Mode в Unsettings. Панельку сделал непрозрачной.
Нарукожопил я себе п/п, на которой дорожки частично вытравились. Насколько реально размазать олово на голом текстолите и, главное, как это сделать? Не пристает же. ☹
P.S. Может кто с Николаева есть, магазин радиодеталей Квант с которого часа работает?
На нетбуке постепенно переползаю с кед на e17, хочу избавиться от части тяжелого софта. Итак, что мне нужно:
• вьювер pdf
• вьювер изображений
• эмулятор терминала с поддержкой вкладок
Пока все. Тулкит значения не имеет, если это не gtk3 — у меня с детства отвращение ко всему большому и страшному. Заранее благодарю, все дела, как и положено на приличных форумах.
P.S. Ах да, желательно чтобы весь софт можно было взять из стандартных репозиториев дебиана/убунты. Я стал слишком ленив для поиска софта в сети.
Без длинных вступлений перейду сразу к сути вопроса: если в ~/.xinitrc записать enlightenment_start и запускать иксы по startx, то апаратный рендеринг работает очень-очень медленно. Если запускать lightdm'ом, все работает хорошо. Что за магия такая, куда смотреть?
P.S. ubuntu 12.04, intel gma 3150, последний стабильный e17 из ppa:efl/trunk.
Надоело мучаться с networkmanager, nm-applet вообще мерзость (gtk3 выглядит как говно). Хочу нативный модуль, но видимо придется писать самому. Никогда с этим раньше не сталкивался, код на efl в глаза не видел, поэтому если у кого-то есть опыт разработки модулей для e17, не поскупитесь советом.
Хочу, чтобы было все как я хочу. Вот. ☺
Нужно, чтобы одновременно работали 2 x-сервера. Причем именно работали, а-то сейчас работает только тот, что активен на одном единственном мониторе, а тот что неактивен просто приостанавливает работу. Ко второму x-серверу собираюсь подключаться teamviewer'ом.
| ← назад | следующие → |