Архив - Ноя 2009

Дата

Ноябрь 30th

Покраска системного блока

Любой корпус в какой то момент становиться обыденным, жалкий белый пластик желтеет, наклейки облазят и не соответствуют внутренностям. Я предлагаю кардинальный способ изменения внешнего вида корпуса.
Итак, что мы имеем - Это системный блок, не первой свежести, который нам надо привести в божеский вид.:

Сначала мы разбираем корпус на составляющие:

Ноябрь 24th

Облачная жизнь или легальное программное обеспечение в будущем

 К чему идет индустрия программного обеспечения? Что будет в будущем? 
На данный момент основные крупные компании по программному обеспечению такие как Google, Microsoft, Apple очень сильно развивают «Облачные» сервисы и технологии, вкладывают огромный суммы на такие проекты Google Map или Microsoft WorldWide, не говоря уже о бесплатной почте, календаря, дискового пространства, и.т.д.К чему все это ведет? По моему мнению ведет это к тому, что в скором времени ПК не будет нуждаться в операционной системе.

СуперЭВМ в России. История и перспективы.

На лоре в обсуждениях промелькнула интересная ссылка. Не поленился, сходил - не пожалел. Выкладываю копипаст тут, может кому интересно будет


 

Рассказывает академик РАН В. С. Бурцев.

Высокопроизводительные вычислительные системы, суперЭВМ не зря называют форпостом компьютерной техники. Но они не только предвосхищают и определяют направления развития этой отрасли: суперкомпьютеры — один из краеугольных камней в экономической независимости и национальной безопасности государства. Однако в нашей стране прочность этой цитадели вызывает опасение.

Мы встретились с одним из ведущих специалистов в области суперЭВМ, учеником и соратником С. А. Лебедева, создателем вычислительных комплексов для системы ПРО, ЗРК С-300 и многопроцессорного комплекса «Эльбрус» академиком Всеволодом Сергеевичем Бурцевым. Полувековой опыт успешной работы, а также построенные им системы, до сих пор стоящие на боевом дежурстве, позволяют считать В.С.Бурцева одним из ведущих экспертов в области вычислительной техники. К его мнению нельзя не прислушиваться, особенно сегодня…

Ноябрь 23rd

Struts 2 Spring совместное ипользование.

В свое время я не нашел в инете простого примера как связать Struts 2 и Spring.
Давайте напишем вместе простое hello world - приложение. Для связки 2-х технологий используется простой плагин struts2-spring-plugin который содержится в библиотеке struts2-spring-plugin-2.1.6.jar. Нам понадобится - Apace Tomcat, набор библиотек struts2.1.6, набор библиотек spring-framework-2.5.5:

Сам себе Brainbench

Многим знакома система online-тестирования Brainbench. Я решил написать что-то подобное для проверки знаний учащихся на уроках информатики. Получилось веб-приложение, которое можно использовать при преподавании любых других дисциплин и предметов. Пробный тест можно посмотреть здесь (просьба использовать Firefox).

Ноябрь 20th

Nikto: Тестирование сайтов на уязвимости

Наткнулся на интересную утилиту для тестирования сайтов на уязвимости. Зовётся утилита Nikto, представляет из себя консольный перловый скрипт. 

Nikto – perl сканер уязвимостей Web сервера, с поддержкой SSL. Программа включает поддержку прокси, аутентификацию хоста и SSL. Nikto проверяет (и по возможности эксплуатирует) удаленный Web сервер на наличие известных уязвимостей и неправильной конфигурации. Программа также ищет устарелое программное обеспечение и модули, предупреждает о проблемах в любой версии, поддерживает просмотры через прокси (с идентификацией). Программа легко обновляется через интернет.

На момент написания, в базе утилиты было более 3500 уязвимостей. Програмка прекрасно апдейтится. Тестирует только WEB, не трогая остальные сервисы. Сравнить с XSpider и Nessus попробую в недалёком будующем. 

Ноябрь 19th

Counter Strike: учитель против учеников

Уже скоро год как я работаю по совместительству в одной из школ учителем информатики. Принцип простой: пришел, оттарабанил свои часы, ушел. Ни тебе педсоветов, ни прочей обязаловки. Всё устраивает, но поначалу никак не удавалось пересечься со школьным сисадмином (тоже человеком приходящим), чтобы указать ему на вопиющие пробелы в безопасности сети. В частности, на то, что школьники беспрепятственно устанавливают на компьютеры игру Counter Strike и умудряются резаться в нее не только в перемены, но и втихаря на уроках. Почувствовав, что приходящий школьный админ давно на свои обязанности "забил", решил я взять управление сетью в свои руки в той мере, в которой позволяет время (т.е. чтобы не вязнуть в этом деле с головой).

Ноябрь 18th

Высокотехнологический позор

В последние месяцы по телевизору в новостях только и разговоров, что о "преодолении технологического отставания". А что же на практике? Предположим, Вы - IT-специалист и хотите найти работу в российской провинции. Покупаем газету с вакансиями, открываем рубрику "Компьютеры, ПО, Интернет", читаем...

Во-первых, удивление вызывает уже сам объем рубрики: всего 11(!) объявлений. Такое впечатление, что у нас не "технологическое отставание", а технологическое процветание, когда IT-шников так много, что все потребности в них с запасом удовлетворены. Не нужны ни разработчики специализированных программ для предприятий, ни системные администраторы, неустанно обновляющие парк оборудования и устраняющие бреши в безопасности, ни дизайнеры, генерирующие удобные сайты для избавления клиентов от необходимости являться куда-то лично и заполнять вороха всевозможных бумажных документов. Благодать да и только.

Ноябрь 17th

Tor: Анонимность в Сети

На днях переустанавливал ось. Нашел интересный проект. Зовётся Tor, очень помогает, когда надо что-то скачать с сайта, а на сайте стоят ограничения на количество скачиваний с одного IP. Депозит/рапида отпадают сразу, т.к. таких умников полно и кто-нибудь уже что-то тянет с этой сети, но с "хитровывернутых" сайтов качать вполне даже удаётся. Это намного удобней, чем искать списки проксей, половина из которых уже не рабочие. К тому же проект изначально заточен под организацию безопасности вашего интернет-сёрфинга.

Что такое TOR?

Копипаст с оффициального сайта:

Tor это программный проект, который поможет вам защититься от "анализа потока данных" — разновидности сетевого надзора, который угрожает персональной свободе и приватности, конфиденциальности бизнес контактов и связей, а также общегосударственной безопасности. Tor обеспечивает защиту за счёт маршрутизации вашего сетевого трафика по распределённой сети серверов запущенных добровольцами со всего мира: это не даёт возможности внешнему наблюдателю отслеживающему ваше интернет-соединение узнать какие сайты вы посещаете, а также не даёт возможности сайту узнать ваше физическое местоположение. Tor работает со многими существующими приложениями, включая веб-браузеры, системы мгновенного обмена сообщениями, клиенты удалённого доступа, и другие приложения использующие протокол TCP.

Ноябрь 16th

Hibernate 3 Mapping collections

В прошлой статье мы научились сохранять,редактировать и удалять данные для 1 таблицы БД, но часто на практике встречается что нам нужно извлечь данные из нескольких таблиц связанные между собой некоторым ключем(foregen key). В hibernate все это можно сделать при помощи collections(list, map, set).
Немножко теории:
    Интерфейс List хранит последовательность элементов, они могут быть вставлены или извлечены с помощью их позиции в списке отсчитываемым от нуля индексом, список может содержать дублированные элементы. Интерфейс Set похож на List  но он не допускает дублирования элементов. Интерфейс Map отображает уникальные  ключи в значения, ключ это произвольный объект который вы испотзуете для отыскания соответствующего значения. Нам так же понадобится понимание некоторых постулатов которые вводятся hibernate: а именно понятий one-to-one, one-to-many, many-to-one, many-to-many.

Hibernate Unidirectional One to One Association Mapping

Ноябрь 12th

Дистанционное управление компьютером с помощью сотового телефона и bluetooth

Java-практикумНа днях увидел ссылку на программу BluePad, превращающую сотовый телефон в пульт дистанционного управления компьютером. Давно собирался написать что-то подобное, а тут - пожалуйста, готовый вариант. Скачав и распаковав продукт, обнаружил, что серверная часть написана на Pithon'е, требует удовлетворения некоторых специфических зависимостей, разбираться с которыми не было ни времени, ни желания. К тому же интерфейс клиентской части (мидлета) и функционал не вполне соответствовуют моим потребностям. Заглянув в исходный код BluePad, я обнаружил там массу замечательных идей, побудивших взяться за собственную разработку. В итоге буквально за пару дней родился проект Bluetooth Backdoor. Основное его назначение - быстрое создание мидлетов, с помощью которых можно управлять ПК посредством Bluetooth.

Ноябрь 11th

Hibernate 3 удаление, изменение и загрузка pojo-объектов

В прошлой статье мы научились настраивать hibernate,  в этой научимся сохранять, редактировать и удалять. Немножко теории есть стандарт Как нужно пользоваться  hibernat'om. Открываем сессию(Session), получаем все необходимые нам данные, удаляем, вычисляем, редактируем, выводим данные пользователю, сохраняем все данные, сессию закрываем. После закрытия сессии не желательно использовать данные сохраненные в pojo-объекте. До тех пор пока вы используете объекты, полученные из Hibernate, вы должны иметь открытой сессию, в которой были получены эти объекты, и иметь активную транзакцию!
Использовать эти объекты можно только в однопоточной среде! Иначе со стороны Hibernate возможны ошибки (Рекомендация разрабочиков Hibernate). Если что-то пойдет не так Hibernate выкидывает ошибку HibernateException  и её надо вылавливать в catch, Для Hibernate ошибка HibernateException то же самое что Exception в Java т.е. она стоит во главе иерархии ошибок Hibernate.
Приведу стандартный набор кода:

Ноябрь 7th

Nginx + chroot = проще простого

В статье рассматривает пример размещение HTTP сервера nginx в chroot окружение. В данном примере nginx используется исключительно как front-end к апачу. Настройка связки nginx+fast-cgi+[чего-то-там-ещё] в чруте не рассматривается.


 

Для начала - немного общей инфы.

nginx (engine x) (читается как Энджайн икс) — веб-сервер и почтовый прокси-сервер, работающий на Unix-подобных операционных системах (тестировалась сборка и работа на FreeBSD, OpenBSD, Linux, Solaris, Mac OS X). nginx — это очень быстрый HTTP сервер, который часто используют вместо или совместно с Apache, чтобы снизить нагрузку на сервер и увеличить скорость обработки запросов посетителей.

В большинстве случаев, nginx используется как front-end и ставится ДО апача, проксируя пользовательские запросы. nginx можно настроить на отдачу статического контента (видео, графика, мультимедиа и т.д.), тем самым снизив нагрузку на апач.

Что такое chroot?

chroot — операция изменения корневого каталога в Unix-подобных операционных системах. Программа, запущенная с изменённым корневым каталогом, будет иметь доступ только к файлам, содержащимся в данном каталоге. Программа, корень которой был перенесён в другой каталог, не может обращаться к файлам вне этого каталога. Это обеспечивает удобный способ помещения в «sandbox» («песочницу») тестовой, ненадёжной или любой другой потенциально опасной программы.

Ноябрь 6th

"Национальная информационная безопасность"

 

24 мая 2007г. Передача "Политкоктейль с Филлипом Леонтьеым". В гостях известный Виктор Алкнсис, против него - зал, к сожалению полный вендузятнегов.

В этот день переключив телевизор на канал О2 я застал лишь оставшиеся 5 минут. Сегодня вдруг вспомнилось и захотелось найти видеозапись той передачи. Искал, но тщетно. Зато нашел текстовый вариант. Думаю найдутся те, кому это будет интересно.

Источник: o2tv.ru/progs/programs/2007-05-24/prog5

 

Ноябрь 5th

Настройка Hibernate 3 java

Сидя на прошлой линуксовке рядом с Mabel'ом он спросил после 8 кружки Пива что такое Hibernate? Я как смог объяснил :) Этот разговор натолкнул меня на мысль что в русском сегменте интернета нет практически полных статей на тему что такое  Hibernate и как его настроить и использовать, по этому я Начинаю ряд статей посвяшенных Hibernate 3 версии.

Нам потребуется:
1. jdk 1.6
2. ant 1.6.5
3. mysql 5
4. hibernate-3.2.0
5  mysql-connector-java-3.1.13-bin.jar