Индусы тема отдельная, было бы это большой проблемой - не было бы русских программистов на западных биржах. А сейчас даже может быть выгодно работать за близкий к ним рейт. Вчера подавал заявку - из 4-х аппликантов трое русских, один индус. Раньше так не было. Я бы лично хотел, чтобы было наоборот и на западных биржах нас не было, но увы...(
Дмитрий: это не важно, рынок не так работает. Рубль упал - программировать за рубли не выгодно при наличии предложения за валюту, так что часть IT-специалистов неминуемо уйдет на западные биржи/ПМЖ. Ну а далее - предложение падает, цены растут. Остается только посочувствовать отечественному фрилансу да и отечественному IT в целом. Печаль.
Читаю Хорстманн Java SE 8. Вводный курс ( "Java 8 for real impatients"). Не фонтан (возможно из-за перевода), но узнал много нового. По Java 7 тоже почитал, оказывается кроме собственно проекта Coin нововведений всяких много и довольно серьезных (Java новое поколение разработки - Эванс, Вербург).
Вы имеете в виду зажим "третья рука"? Есть у меня такое такое, но зажима там всего два и одним не получится держать плату, а другим деталь. Расстояние большое между ними и т.д.
Мне в голову не приходит других вариантов. Вы либо измеряете прогиб (тензометр) либо замыкаете/размыкаете контакт на определенном моменте (пружинка + микропереключатель). А можно полностью задачу? Может можно другим способом решить - например померить расстояние до нагрузки и т.п.?
Если затариваться на ebay каким нибудь Funduino (Arduino открытый проект и его клоны все в принципе легальны) и детальками россыпью, будет в разы дешевле. Но матрешка проще с другой стороны, взял и все.
pool это такой паттерн, когда соединения, получаемые из него, после использования не закрываются, а возвращаются в него и переиспользуются. Преимущества - отсутствие накладных расходов на открытие/закрытие, контроль максимального кол-ва соединений. В glassfish есть своя реализация пула, да, но одним glassfish конечно же не ограничивается, вы можете просто подключить c3p0 или dbcp, как в комментарии Алексей Черемисин, в stand-alone приложении.
Смотрите, ход мыслей.
Строчка 70:
props.put("ActiveOtpCount", otpCount);
Значит, otpCount равен null.
Ваш LicenseGenerator принимает Properties, который не допускает null-значений.
Значит, скорее всего otpCount - параметр обязательный.
Почему его нет? Как инициализируется переменная otpCount?
String otpCount = request.getParameter("numOtp");
Видимо, сервлету не передается параметр numOtp. Надо проверить, что вообще приходит с HTTP запросом.