В мае 2016 года Google одержала победу в суде против Oracle, поставив, как многие считают, точку в одном из крупнейших патентных разбирательстве за всю историю корпоративного права. Правда юристы Oracle явно не зря получают зарплату. Уже 27 сентября они потребовали начать новый иск на основании того, что Google якобы намерен представить новую ОС для смартфонов и десктопов,Читать полностью »
Метка «java» - 2
Языковые разногласия: Как Oracle и Google судятся из-за Java
2016-10-10 в 17:06, admin, рубрики: android, Google, java, oracle, инвестиции, кейсы, колонка, мобильные приложения, советы, суд, США, метки: android, Google, java, oracle, инвестиции, кейсы, колонка, мобильные приложения, советы, суд, СШАБлок автоматизации тестирования серверов-роутеров
2015-11-24 в 13:12, admin, рубрики: Песочница, метки: avr, Debian, javaДолгоиграющий проект USB коммутатор завершен. Финальный вариант, устроивший заказчика — 24 входных USB порта, 12 выходных USB портов, 12-портовый RS-232 коммутатор и, наконец, 12 портовый коммутатор питания серверов. Все это добро, скрипя зубами, уместили в стандартную серверную стойку.
Назначение
Блок автоматизации тестирования (БАТ) предназначен для использования в составе тестового стенда при проведении автоматизированных испытаний программно-аппаратных комплексов (ПАК). БАТ представляет собой устройство обеспечивающее коммутацию ПАК и инструментального компьютера (ИК) с внешними USB Flash накопителями, а также управляющее подачей питания 220V на ПАК.
Функции
БАТ выполняет следующие функции:
• Прием команд от управляющей программы
• Включение и выключение тестируемых устройств (ПАК).
• Коммутация 24-х входных портов USB.
• Коммутация 12-ти выходных USB портов, каждый из которых может быть подключен либо к ПАК либо к ИК
• Коммутация 12-ти портов интерфейса RS-232
Читать полностью »
Решил опубликовать эту небольшую статью, содержащую на данном этапе скорее абстрактную идею. Несложно представить, как ее возможно использовать на практике и впоследствии, в зависимости от реакции сообщества, имею желание дополнить ее более конкретными примерами, взятыми из собственных наработок.
Пришла в голову мысль.
Читать полностью »
Android. Mad Activity — баг статической инициализации
2015-04-09 в 19:49, admin, рубрики: Песочница, метки: android, javaЕсли вы что-то знаете об основах Java и имеете представление о структуре Android-приложения, то без труда предскажете результат работы такой программки:
public class MainActivity extends ActionBarActivity {
public static String msg = "Hello, mad Activity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
msg = "WTF?!";
finish();
}
// и что-то там ещё ...
}
Если не знаете/не имеете, подскажу — на экране появится сообщение:
На первый взгляд, вопрос «что мы увидим, если запустим приложение ещё раз?» выглядит идиотским. Ан нет! С огромной (близкой к 100%) вероятностью экран будет выглядеть так:
Разработка способов управления доступом в корпоративном Java-приложении
2015-04-03 в 0:38, admin, рубрики: Песочница, метки: java, role based access control, securityУправление доступом является одной из основных частей безопасности веб-приложения. Контроль доступа гарантирует, что только аутентифицированные и авторизированные лица могут иметь доступ к конфиденциальной информации, и только пользователь с допустимой ролью может выполнять предоставленные ему действия. Формирование ролей призвано определить чёткие и понятные для пользователей информационной системы правила разграничения доступа. Ролевое разделение позволяет реализовать гибкие, изменяющиеся динамически в процессе функционирования приложения правила разграничения доступа[1].
Рассмотрим несколько способов реализации системы управления доступом в корпоративном Java-приложении.
Читать полностью »
Быстрая нейронная сеть для каждого
2015-03-26 в 18:09, admin, рубрики: Песочница, метки: java, tutorial, нейронные сети Данная статья продемонстрирует возможность легко написать свою нейронную сеть на языке Javа. Дабы не изобретать велосипед, возьмем уже хорошо проработанную библиотеку Fast Artificial Neural Network. Использование нейронных сетей в своих Java-проектах — реально. Часто можно услышать упреки в адрес Java касательно скорости выполнения. Хотя разница не так велика — подробно об этом можно узнать в публикации «Производительность C++ vs. Java vs. PHP vs. Python. Тест «в лоб»». Мы будем использовать обертку вокруг библиотеки FANN.
Читать полностью »
Решение задачи о 8 Ферзях с помощью массива
2015-03-01 в 10:06, admin, рубрики: Песочница, метки: java, ненормальное программирование, Программирование Каждый, наверное, сталкивался с задачей расстановки 8 ферзей на шахматной доске.
Рассмотрим решение данной задачи с использованием массива.
Итак, имеем одномерный массив состоящий из 8 элементов. Индексные значения — это строки, а значения в архиве по соответствующим индексам — это столбец шахматной доски соответственно.
Для того, чтобы мы оставили Ферзя в покое и начали перемещать следующего, должны отсутствовать иные Ферзи:
1. по вертикали
2. по диагоналям
3. по горизонтали
Третий пункт в данном методе решения этой задачи можно исключить сразу, так как два Ферзя в одной строке мы изначально не рассматриваем.
Читать полностью »
Справочник по Java Collections Framework
2014-09-16 в 15:24, admin, рубрики: collections, java, метки: collections, java Данная публикация не является полным разбором или анализом (не покрывает пакет java.util.concurrent
). Это, скорее, справочник, который поможет начинающим разработчикам понять ключевые отличия одних коллекций от других, а более опытным разработчикам просто освежить материал в памяти.
Что такое Java Collections Framework?
Java Collection Framework — иерархия интерфейсов и их реализаций, которая является частью JDK и позволяет разработчику пользоваться большим количесвом структур данных из «коробки».
Базовые понятия
На вершине иерархии в Java Collection Framework располагаются 2 интерфейса: Collection
и Map
. Эти интерфейсы разделяют все коллекции, входящие во фреймворк на две части по типу хранения данных: простые наборы элементов и пары «ключ — значение» (словари).
Забытая история создания языка Java в картинках
2014-07-03 в 2:23, admin, рубрики: java, метки: java В этой статье я решил обьединить имеющиеся знания о истории языка java со многих сайтов, а также найденные на многочисленных сайтах интернета иллюстрации, связанные с историей этого языка. Цель этой статьи-наглядно показать и рассказать историю того, как был создан язык java.
Читать полностью »