Блог

Сайт открывается под чужим доменом

Сайт открывается под чужим доменом

Недавно, работая над одним проектом, наткнулся в поисковой выдаче Яндекса на ссылку, которая вела на страницу этого сайта, но домен был совсем другой. Перешел по ссылке и о чудо — открылась страница моего проекта под другим доменом! Выглядело это так: предположим домен проекта — xxx.ru, полный путь к странице — xxx.ru/about.html, в поисковой выдаче я нашел ссылку вида yyy.ru/about.html, по которой на самом деле открывается xxx.ru/about.html. Что за чушь, сначала подумал я, но на самом деле все очень просто. Почему…

Читать Читать

Простая авторизация на PHP с помощью HTTP

Простая авторизация на PHP с помощью HTTP

Иногда требуется «запаролить» какую-то страницу или скрипт целиком. Писать для этого отдельный функционал авторизации с сессиями, куками и прочими плюшками — нецелесообразно. Поэтому нам на помощь приходит протокол HTTP (точнее его возможности). Будем использовать функцию header() для отправки браузеру требований авторизироваться, тем самым заставим его показать свою встроенную форму авторизации с полями для ввода логина и пароля.

Управление мышкой в Ubuntu через Python

Управление мышкой в Ubuntu через Python

В связи с наличием свободного времени и интересом научить Python манипулировать с курсором мышки было произведено небольшое исследование в этом направлении. Немного побродив по интернету наткнулся на интересную библиотеку под названием libX11 и её интерфейс под python — python-xlib. Покажу как можно этим воспользоваться. Все операции производились под Ubuntu 9.1 и Python 2.6. Ставим libX11 (у меня она уже стояла): sudo aptitude install libX11-dev и python-xlib: sudo aptitude install python-xlib Затем для простоты использования я скачал уже готовую оболочку под…

Читать Читать

Bluetooth Touchpad

Bluetooth Touchpad

 Наконец я закончил работу над своим первым, публичным андроид приложением. Bluetooth Touchpad превращает телефон в тачпад для компьютера, подключаемый посредством блютуз. Работает на Windows и Linux.  Инструкция Для начала требуется скачать сервер (программа для ПК) отсюда. Что нужно серверу: На Windows: установленная Java. На Linux: установленная Java, BlueZ. Скачать последнюю версию Java можно с официального сайта. BlueZ доступен для установки из репозитория, иначе качаем его с официального сайта. Также для корректной работы в линукс на разных аппаратных платформах потребуется установить…

Читать Читать

Обмен файлами между Galaxy Tab и Ubuntu

Обмен файлами между Galaxy Tab и Ubuntu

Не так давно стал обладателем сего девайса — Samsung Galaxy Tab 10.1. Рассказывать про впечатления от приобретения, плюсы и минусы планшета я не буду, скажу лишь, что доволен. Все бы хорошо, но надоумился Google в Android 3.0+ убрать возможность подключения устройства как USB накопителя (USB Mass Storage). Да и Samsung показал себя не с лучшей стороны, не допилив USB Mass Storage, как это делают другие производители, например Acer. Вместо этого в операционную систему всунули гнусный майкрософтовский MTP (Media Transfer Protocol)….

Читать Читать

Обзор бесплатных синтезаторов речи

Обзор бесплатных синтезаторов речи

Распозновать речь мы научились хоть и, пока, только английскую, не будем стоять на месте, едем дальше, точнее в противоположную сторону — займемся преобразованием текста в голосовую речь. Наиболее популярные и свободные синтезаторы речи, которые мне известны и с которыми я имел практический опыт: Festival, eSpeak, OpenMary. Рассмотрим все 3 по порядку.  Festival ОС: Linux Русский язык: да (мужской голос) Сайт: http://www.cstr.ed.ac.uk/projects/festival/ Довольно продвинутый синтезатор, поставляется со следующими языковыми пакетами: английский (в английском и американском произношении), валлийский и испанский. Также существуют…

Читать Читать

Распознавание речи с помощью sphinx-4

Распознавание речи с помощью sphinx-4

Недавно наткнулся на обзор новой системы «умного дома», русской кстати, в которой управление осуществлялось с помощью голосовых команд. Меня это очень вдохновило. В голове сразу появилась куча безумных идей (что-то типо установки будильника голосовой командой сразу на телефон, управление торрент-клиентом, голосовая сводка погоды, сводка какой-либо статистики и т.д. и т.п.). Решил немнго копнуть в эту сторону. Начать конечно нужно с самого главного — распознования речи, а именно преобразования голоса в текст. Почитав немного про системы распознавания речи, было выявлено, что…

Читать Читать

Проверка прокси в Java

Проверка прокси в Java

Сегодня потребовалось реализовать функцию для проверки прокси. Также этот пример показывает как вообще пользоваться прокси в яве. До этого не приходилось работать с прокси в яве.

Прикручиваем подсветку кода к Django

Прикручиваем подсветку кода к Django

Только собрался писать данную статью — тут же вырубили электричество на 3 часа, остался без интернета, домашнего телефона и мобильной связи (как не странно, в этот момент баланс на мобильнике был равен 4 рублям). Но сейчас уже все работает, поэтому начну. В прошлой статье я писал, что в планах прикрутить подсветку кода, сегодня я решил этим заняться и как-раз описать весь процесс. Поискав информацию про подсветку кода в джанго, я не нашел ничего интересного и решил реализовать все по своему….

Читать Читать