Архив Категории: IT

Все, что относится к IT или не знал куда отнести вообще.

Задаем редактор по умолчанию в Debain

Доброго времени суток.

Задаем редактор по умолчанию в Debain. Заметка короткая, но полезная (по крайней мере для меня).

Следующая комманда предоставляет интерфейс для выбора редактора по умолчанию.

update-alternatives --config editor

Вот и все.

 

IT

UMI.CMS vs Kaspersky: кто круче?

Доброго времени суток.

Название немного обескураживает, да? :) Вроде бы не одного поля ягоды, но вот сошлись в неравной битве. И задался я вопросом: UMI.CMS и Kaspersky — кто круче? читать далее »

Рекурсивное удаление папок

Доброго времени суток.

Столкнулся со следующей задачей — рекурсивное удаление папок

Дано — выкачанный репозиторий, со служебными папками .svn, которые необходимо удалить. В результат надо получить проект, где нет следов SVN.

По сути задача — рекурсивное удаление папок .svn во всех каталогах.

Помогла команда для shell:

FOR /d /r . %d IN (.svn) DO @IF EXIST "%d" (RMDIR /S/Q "%d")

Спасибо этому ресурсу за решение. Команда быстро все папки пробежала и все необходимое удалила. Замечательно просто :)
Вот и все.

Установка MySQL на FreeBSD

Доброго времени суток.

Вот и познакомился я с FreeBSD :)  Знакомство началось с необходимости установки MySQL на рабочий сервер, где PHP  был собран без модуля MySQL, потому что он там собственно и не нужен был. Установка была произведена следующей коммандой:

cd /usr/ports/databases/mysql51-server
make && make install

У меня ставилось около часа, а то и больше, непривычно по сравнению с Linux, где ставится сразу пакет, а тут собирается из исходников. Сразу же ставится зависимый клиент для сервера. После установки надо добавить в /etc/rc.conf строку:

mysql_enable="YES"

Ну вроде установилось. Но пароль не спросила при установке. Оказалось пускает и так, без него… Интересно. Значит надо править таблицу пользователей. Запускаем MySQL и начинаем править:

$ mysql
USE mysql; // выбрали базу
DELETE FROM user WHERE User=''; // удалили пользователей типа гость
UPDATE user SET Password = PASSWORD('тут_новый_пароль');
                   //установили пароль для оставшегося пользователя (root)
FLUSH privileges; //обновили привелегии

После этого удаляться все пользователи с пустым именем, и появиться пароль у пользователя root. Далее можно либо обновить привилегии, либо тупо ребутнуть службу MySQL. Вуаля! У меня есть рабочий мускул, в который можно попасть только по паролю. Все как надо:)

А вот когда подключил mysql.so, тогда оказалось что PHP собран без требуемого модуля. Исправилось следующим путем:

cd /usr/ports/databases/php5-mysql
make install

После этих махинаций перезапускаем Apache и радуемся, что у нас все работает:)

Вроде как все. если нашли ошибки или неточности — пишите обязательно:)

SYN-Flood и как я с ним боролся

Доброго времени суток.

Столкнулся с SYN-Flood атакой на сервер. Опишу вкратце как с этим боролся. Конкретно при атаке, которую произвели на мой сервер симптомы были такие (помимо того, что была большая куча полуоткрытых SYN-RECV соединений с разных IP-адресов) — сайты на сервере перестали открываться по стандартному 80 порту. читать далее »

Как выделить тестовые домены? Проблема с DNSmanager от ISPsystem

Доброго времени суток.

Задался вопросом как выделить тестовые домены? Возникла необходимость выделять тестовые домены для пользователей на тестовый период хостинга. Домены вида user1234.domain.com. читать далее »

Авторизация PHP при помощи LDAP: библиотека adLDAP

Доброго времени суток.

Потребовалось написать небольшой сервис для локальной сети организации. А сети есть Active Directory (далее AD). Возникла идея не создавать базу пользователей, а воспользоваться уже существующей и заполненной базой.

Для этого дела нашлась в сети в сети библиотека adLDAP. Предназначена для взаимодействия PHP и AD. Как оказалось, крайне удобная библиотека. Ее надо только настроить, и она будет служить верой и правдой. Для этого надо знать полный адрес в сети Вашего сервера AD (или нескольких). Из него можно получить суффикс доменный. По имени большинства настраиваемых переменных можно понять для чего они, и что должно находиться в них.

Вот некоторый из них:

  • accountSuffix — суффикс учетной записи
  • baseDn — разбор названия домена. Например mydomen.local будет DC=mydomen,DC=local
  • domainControllers — массив, содержащий полные имена серверов AD  в Вашей сети
  • adminUsername и adminPassword  - для моих целей не понадобились и имели значение NULL оба. Для аутентификации в AD этого вполне достаточно. Судя по комментам к переменным — они должны содержать логин и пароль пользователя с высокими привилегиями. Наверняка, будут необходимы для получения списков пользователей или групп, например.

Это базовые настройки класса, которые позволят подключиться к Вашему домену.

Пример использования есть по ссылке, приведенной выше. Там же и код этого класса. Документация по API здесь.

Вот собственно и все. Буду дальше его использовать, разбираться — обязательно напишу что-нибудь новенькое о нем.

Как удалить аккаунт Google с телефона Android

Доброго времени суток.

Вчера столкнулся с проблемой — нужно было удалить аккаунт Google с телефона Android. В моем случае это был Билайн E300 (Huawei U8500). Нагуглил несколько «мягких» методов — ни один из них не помог. Система выдавала сообщение о том, что аккаунт используется в приложениях, установленных на телефоне и его возможно удалить только сбросив настройки телефона. А это подразумевает полную очистку памяти: приложений, контактов, смс и всего остального. Это было не приемлемо. читать далее »

Программирование для Android: первые результаты или мой «Hello world»

Доброго времени суток.

Программирование для Android: первые результаты или мой "Hello world"

Вот и у меня появилось первое, пока еще никому не нужное и в целом бесполезное, приложения для Android. Ну начало положено и это не может не радовать. Программировать для Android в целом занятие не из нудных, как мне показалось. Короче. Перейду к своему «приложению» ) читать далее »

Программирование для Android: начало

Доброго времени суток.

Android

Вот решил освоить программирование для Android и постараюсь рассказывать об интересных фичах, с которыми придется столкнуться.

Перво на перво — установка всего необходимого ПО хорошо описана тут Пост про первое приложение на Хабре. Подробно, «в картинках», чтоб не ошибиться. Предупреждение для тех, кто будет все таки ставить это ПО — установка дополнительных версий Android может занять много времени, в зависимости от мощности компьютера и скорости интернета. Час — это не предел :) В этом же посте есть и написание первого приложения.Сидел как то я, игрался с телефоном (он как и следовало ожидать на Android’е) и надумал написать что нить для него, хотя бы простейший калькулятор. А вдруг понравиться и попрет ))) В общем решил попробовать. Описывать как я это решил и как попробовал пока не буду — дам лишь несколько ссылок, которые мне показались крайне полезными для начинающих.

Еще посоветовал бы прочитать уроки на сайте stratandroid.ru. Сам их на текущий момент еще читаю. Мне кажется довольно подробно и просто. Я, если честно, не в давался в поиски. Мне понравилось —  я на нем и остановился. Если найдете лучше — дайте знать, буду признателен.

Напоследок, советую для изучения взять какую-нибудь свою идею для приложения. Пусть и не совсем применимую в жизни, но она будет отлична от изложенной в статьях и на мой взгляд это положительно отразиться на понимании процесса, потому что придется не копипастить изучать чужой рабочий код, а искать решение самому, чтобы первое приложение все таки заработало. Банально, но мне помогает :)

Пока это все. Будут результаты или что-то интересное — обязательно напишу.

Яндекс.Метрика