Реклама

воскресенье, 22 сентября 2013 г.

Генерация случайного числа в заданном диапазоне в Java


Для генерации целого случайного числа в заданном диапазоне от Min до Max, обычно используется следующий паттерн:

Min + (int)(Math.random() * ((Max - Min) + 1))

суббота, 7 сентября 2013 г.

Как изменить кодировку по умолчанию в Scite?

Из легковесных текстовых редакторов под Linux мне нравится Scite. Но меня всегда удручало автоматическое определение кодировки как "Code page property". Хочется, чтобы Scite по умолчанию выбирал UTF-8. Раз хочется, значит сделаем.

воскресенье, 25 августа 2013 г.

Восстановление загрузчика ubuntu linux после установки windows



   Как известно, инсталлятор Windows 7 (да и любой другой версии) не очень дружелюбно относится к операционным системам, которые расположены на соседних разделах. Говоря проще, он их просто игнорирует и перезатирает загрузочную область диска своим бутлоадером.
   После переустановки Windows 7 загрузчик GRUB, а следовательно и Lubuntu, перестали загружаться. Давайте разберемся как это исправить.

понедельник, 12 августа 2013 г.

Порождающие шаблоны проектирования. Абстрактная фабрика (Abstract Factory)


  Данный шаблон предоставляет интерфейс для создания семейств взаимосвязанных или взаимозависимых объектов, без указания их конкретных классов.

DIY-Bot - Робот своими руками


   Эта статья открывает цикл, который будет посвящен разработке робота в домашних условиях. По мере продвижения, я буду пополнять блог результатами своих экспериментов и практическими реализациями. Финальная цель проекта — эксперименты с системой принятия решений на основе нейронных сетей. Но до этого еще далеко. Сегодня же мы соберем основные необходимые детали. И заставим наше творение безумно метаться по комнате.

пятница, 19 июля 2013 г.

Порождающие шаблоны проектирования. Фабричный метод(Factory Method)

Для того, чтобы система оставалась независимой от различных типов объектов, паттерн «Фабричный метод» использует механизм полиморфизма - классы всех конечных типов наследуются от одного абстрактного базового класса, предназначенного для полиморфного использования. В этом базовом классе определяется единый интерфейс, через который пользователь будет оперировать объектами конечных типов.