середу, 16 листопада 2011 р.

Excel отображение и скрытие нулевых значений

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

Использование настроек программы:

  1. В меню Сервис выберите пункт Параметры, а затем откройте вкладку Вид.
  2. Выполните одно из указанных ниже действий.
    • Чтобы отобразить нулевые значения (0) в ячейках, установите флажок Нулевые значения.
    • Чтобы отображать нулевые значения как пустые ячейки, снимите этот флажок.

суботу, 12 листопада 2011 р.

Теория нормализации баз данных

Нормальная форма — свойство отношения в реляционной модели данных, характеризующее его с точки зрения избыточности, которая потенциально может привести к логически ошибочным результатам выборки или изменения данных. Нормальная форма определяется как совокупность требований, которым должно удовлетворять отношение. Процесс преобразования отношений базы данных к виду, отвечающему нормальным формам, называется нормализацией. Нормализация предназначена для приведения структуры базы данных к виду, обеспечивающему минимальную логическую избыточность, и не имеет целью уменьшение или увеличение производительности работы или же уменьшение или увеличение физического объёма.

12 основных принципов построения реляционных БД

  1. Данные представляются в виде таблиц. Иными словами, реляционная БД – это набор взаимосвязанных таблиц. Каждая строка таблицы (запись) содержит информацию об одном каком-то объекте, а все характеристики объектов записаны в столбцах (столбцы в терминологии Кодда называются полями).
  2. Данные доступны логически. Это означает, что доступ к данным осуществляется не по номерам строк и столбцов, а только через идентификаторы таблицы. Идентификатором строки является первичный ключ (значения одной или нескольких колонок, однозначно идентифицирующих строки. Причем каждое значение первичного ключа в пределах таблицы должно быть уникальным. Ключ называется составным, если идентификация ряда осуществляется на основании значений нескольких колонок.

вівторок, 8 листопада 2011 р.

JavaScript переменная не определена. Undefined

Многие встречались с тем, что в результате использования каких либо свойств, переменная оказывается не определенной, как же это проверить с помощью кода? Например…


Данный фрагмент кода выведет на экран “t2 is undefined”. Так как переменная объявлена, но в нее не записано какое либо значение.

Часто “undefined” необходимо взять в кавычки.

неділю, 6 листопада 2011 р.

Deprecated: Function ereg_replace() is deprecated in…

При переходе с версии PHP 5.2 на PHP 5.3 у многих возникает ошибка вида

Deprecated: Function ereg_replace() is deprecated in Z:\home\site\www\modules\general.php on line 218

Deprecated: Function ereg_replace() is deprecated in Z:\home\site\www\modules\general.php on line 219

Deprecated: Function ereg_replace() is deprecated in Z:\home\site\www\modules\general.php on line 220

Deprecated: Function ereg_replace() is deprecated in Z:\home\site\www\modules\general.php on line 221

Deprecated: Function ereg_replace() is deprecated in Z:\home\site\www\modules\general.php on line 222

четвер, 27 жовтня 2011 р.

Полезные ссылки по Sencha Touch

Решил собрать в один пост полезные ссылки по Sencha Touch. К сожалению, на русском языке материала мало, поэтому большинство ссылок - англоязычные.

Sencha Touch — HTML5 Framework для Apple iOS and Android устройств

Отличный framework для разработки приложений на HTML5 для мобильных устройств.

Sencha Touch Tutorial

Видео уроки.

понеділок, 24 жовтня 2011 р.

Проброс портов в ядерном IPFW NAT

Обещанное продолжение статьи про настройку IPFW NAT в FreeBSD 8, работающего на уровне ядра системы. Из заголовка не трудно понять, что речь сегодня пойдет о том, как организовать проброс портов. Рассказывать, для чего вообще используется перенаправление портов здесь не стану - раз тема заинтересовала, то и определенные знания есть. Возможно, позже и напишу небольшой обзор для начинающих.

В сети достаточно много подробных инструкций, как настроить NAT во FreeBSD, используя демон natd. А вот про настройку ядерного NAT информацию найти достаточно сложно. Как-то эта тема обходится вниманием, видимо кто настраивал сам не спешит делиться своими наработками. Вообще, последнее время, замечаю мало интересных технических статей... так что буду, по мере сил, продолжать вносить свой маленький вклад в дело продвижения Open Source и FreeBSD в частности.

Для простоты продолжим настраивать открытый firewall - чтобы не загромождать пример правилами блокировки. Первым делом проверим в конфиге rc.conf следующие строки (интерфейс, смотрящий в интернет vr0):

firewall_enable="YES"
firewall_nat_enable="YES"
firewall_nat_interface="vr0"
firewall_type="OPEN"

Синтаксис написания правил ядерного IPFW NAT следующий:

ipfw [-q] nat number config config-options

середу, 19 жовтня 2011 р.

Решение ошибки "CRLF would be replaced by LF in ..."

git config --global --unset core.autocrlf 
git config core.autocrlf false
Отключает изменение символов переноса строки для Linux или Windows.

понеділок, 17 жовтня 2011 р.

SwingX и Netbeans F.A.Q.

Специфика работы обязывает иметь тесное знакомство с Eclipse, но как бы я себя не заставлял, родным для меня он так и не стал. Всегда хотелось посмотреть альтернативы. Наконец появилась возможность познакомиться с Netbeans. Поводом стал проект на Swing. Первая его реализация была выполнена в Eclipse с помощью стандартных компонентов. Но пришло время выйти за привычные рамки! Я предлагаю Вам свой опыт работы с библиотекой SwingX в среде разработке Netbeans.

суботу, 15 жовтня 2011 р.

Переход на IP-телефонию. Установка Asterisk

Шпаргалка для чайника по установке Asterisk.
В статье частично описан частный случай внутренней реорганизации сервиса телефонии.

Установка Google Earth в Ubuntu 11.04

Многие задаются этим вопросом. Самое распространенное решение – это отправится в Центр Приложений или в Synaptic и установить пакет googleearth-package. Но это не совсем верный способ. Вот вам правильный способ установки Google Earth  в Ubuntu 11.04.

пʼятницю, 14 жовтня 2011 р.

Разработка приложений под Android

Android — операционная система для мобильных телефонов и смартфонов, основанная на ядре Linux. Основной язык разработки - java. При этом используются ряд собственных пакетов, а генерируемый байт-код не совместим с другими виртуальными машинами. С помощью Android NDK можно использовать другие языки как C.  

Отличный справочник по Android для новичков. Так же на этом сайте имеется справочник по iOS 4 .

Аналог mssql isnull в postgres

coalesce(a, b)
отсюда

середу, 12 жовтня 2011 р.

Оптимизация работы Ubuntu

В этой статье рассказано о том, как оптимизировать работу операционной системы Ubuntu 8.04 и таким образом улучшить её производительность.

вівторок, 11 жовтня 2011 р.

ASCII аквариум в терминале

Красочный аквариум в Вашем терминале.
Теперь Вы можете насладиться таинствами морей из безопасного окна собственного терминала. Поможет нам в этом ASCIIAquarium – анимация толщей морских в символах ASCII построенная на perl.

git коммит пустой папки

Созданием файла .gitkeep
Добавить .gitkeep во все пустые папки проекта
find . -type d -empty -not -path "./.git/*" -exec touch {}/.gitkeep \;

суботу, 8 жовтня 2011 р.

Расширенный справочник команд Unix

Большинство UNIX-like систем обладают встроенной справкой, которая подробно описывает все доступные команды. Однако чтобы воспользоваться этой справкой, вы должны знать, по крайней мере, название команды, о которой вы хотите получить информацию. Поскольку большинство пользователей только в общих чертах понимают, что они хотят сделать, то, как правило, встроенная справка мало полезна новичкам.

Этот справочник поможет пользователям, знающим, что они хотят сделать, найти соответствующую команду Linux по краткому описанию.

середу, 5 жовтня 2011 р.

Открыть удаленный доступ к PostgreSQL

1. В файле
/etc/postgresql/8.4/main/postgresql.conf
выставляем
listen_addresses = '*'
(разрешет подключения к postgre через сеть)

2. В файле
/etc/postgresql/8.4/main/pg_hba.conf
добавляем
host  all  user  0.0.0.0/0  md5
где
user - имя роли, которой разрено подключение
all - разрешаем подключение ко всем базам
0.0.0.0/0 - маска сети с которой можно подключаться
md5 - способ шифрования пароля

3. Перезапускаем postgresql
/etc/init.d/postgresql restart

отсюда

Ускорить работу PostgreSQL, отключив логирование

В файле
/etc/postgresql/8.4/main/postgresql.conf
добавить/заменить строку
logging_collector = off
Перезапустить postgresql:
/etc/init.d/postgresql restart

Доступ к PostgreSQL без пароля

Необходимо изменить файл
/etc/postgresql/9.0/main/pg_hba.conf
добавив туда строки:
для подключения из сети с любого ip
host    all             user          0.0.0.0/0             trust       
для локального подключения
local   all             user                                    trust       
где user имя роли.

Перезапустить postgresql:
/etc/init.d/postgresql restart

Автоматический бэкап баз в PostgreSQL

1. Создать файл (например data/scripts/dump.sh) с командой для бэкапа:
sudo pg_dump --user user --blobs --superuser=superuser --disable-triggers -Fc --compress=9 --data-only database_name > /data/dumps/database_name.dump
(желательно, что бы пользователь user имел доступ без запрашивания пароля: см. тут.)

2. Настроить cron для автоматического запуска скрипта. В папке /etc/cron.d создать файл dump с таким текстом:
# m h dom mon dow user    command
00 6 * * *   root  sh /data/scripts/dump.sh

Это значит, что скрипт dump.sh будет запускаться от имини root каждый день в 6 утра.
3. Перзапустить cron
sudo service cron restart

суботу, 1 жовтня 2011 р.

Заметки об использовании IPv6 в Ubuntu

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

Чтобы узнать больше об этом страшном звере, купил замечательную книгу Найэла Ричарда Мэрфи и Дэвида Мэлоуна "IPv6. Администрирование сетей.". Настоятельно рекомендую вам купить эту недорогую книгу и начать осваивать новые веяния.

Как вы знаете, в мире IPv4 адрес принимает человеческий вид и выглядит примерно так 81.20.36.231 или 192.168.3.1. Естественно компьютеры и сетевое оборудование оперируют адресом в бинарном виде с помощью 0 и 1.

суботу, 24 вересня 2011 р.

Spring на русском

Spring - это ведущая платформа для построения и выполнения корпоративных приложений Java. 
Отличный сайт по Spring'у .

Миссия сайта

Мы считаем, что:
  • J2EE должно быть проще в использовании
  • Лучше программировать интерфейсы, а не классы. Spring снижает сложность и стоимость использования интерфейсов к нулю.
  • JavaBeans предлагает отличный способ настройки приложений.
  • OO дизайн более важен, чем любая реализация технологии, такой как J2EE.
  • Является фактом, что в Java используется много исключений. Платформы не должны заставлять вас ловить исключения.
  • Тестируемость очень важна, и платформа, такая как Spring помогает Вам сделать код более удобным для проверки.

Резервное копирование системы в Linux

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

четвер, 22 вересня 2011 р.

Контроль версий проекта в Mercurial

В этой статья я хочу предложить Вам краткую инструкцию по работе с Mercurial и описать политику администрирования репозитория на основе именованных веток.

пʼятницю, 9 вересня 2011 р.

Общение с очередями через JMS

Задача: научиться получать и отправлять сообщения в очередь сообщений (Message Oriented Middleware).

Ubuntu & web-камера

Проблема настройки web-камеры - это частая проблема для Линукс. Многим камерам характерно ярковыраженное китайское качество, поэтому сильно страдает цветопередача. А вот у пользователей многих моделей ноутбуков изображение с web-камеры бывает перевернутым. Это не проблема, например, в фотовидеобудке Cheese (Есть в реппозитории), т.к. там можно использовать фильтры эффектов, но пользователи Skype лишены таких функций.

середу, 7 вересня 2011 р.

Damn Small Linux. Установка

Скачиваем образ диска ftp://ftp.is.co.za/linux/distributions/damnsmall/current/dsl-4.4.10.iso. Прожигаем все это на болванку, в биосе выставляем загрузку с диска, запускаемся.

Программисты, изготавливая клиенту сайт, бывают прикалываются (о чем клиент и не догадывается)


Тест совместимости браузеров

Browsershots делает скриншоты ваших веб-страниц в разных операционных системах и браузерах. Это бесплатное онлайн-приложение с открытым исходным кодом, обеспечивающее разработчиков удобным инструментом для тестирования кроссбраузерной совместимости их вебсайтов. Когда вы отправляете нам адрес своего сайта, он добавляется в очередь. Несколько различных компьютеров откроют ваш сайт в своих браузерах. Затем они сделают снимки экрана и загрузят их на наш центральный выделенный сервер для вашего просмотра.
http://browsershots.org/

Русское обучение по ExtJS с примерами

суботу, 3 вересня 2011 р.

Damn Small Linux. Что это?

Появилась у меня старенькая машинка: Pentium 200MHz, RAM 48Mb, HDD 1,6Gb, S3 видеокарта. Очень удивило, что наклейка «не срывать» на задней крышке  была не сорвана или срывали очень осторожно. Установлен Windows 98. Хоть железо вполне соответсвовало установленной ОС, работала не очень шустро. Возможно сказывается ее (ОС) 10-летний возраст. Дата установки март 2001 года. Что бы там ни было, винду я сразу снес и поставил DSL — Damn Small Linux. О ней и расскажу подробно в нескольких ближайших постах.

Что такое DSL?

DSL — Damn Small Linux, что в переводе на русский означает чертовски маленький линукс. Он действительно чертовски маленький, установочный диск всего 50 Мб. Дистрибутив основан на Дебиане. Загружается с LiveCD, после чего можно установить на жёсткий диск или юсб флешку. Минимальные системные требования: ЦП — 486DX, ОЗУ — 16 МБ. Официальный сайт http://damnsmalllinux.org. Последняя версия Damn Small Linux — 4.4.10 от 18 ноября 2008.

вівторок, 30 серпня 2011 р.

Компьютер не включается, что делать? Решение проблемы

Очень часто приходится слышать фразу «У меня компьютер не включается». При этом «не включается» может иметь совсем другой смысл. В моем понимании компьютер не включается – это значит при нажатии на кнопку включения ничего не происходит. Но у многих это может быть совесем по другому, например, компьютер «зависает» на этапе загрузки биоса или загружается голый рабочий стол, но больше ничего не появляется или даже все загружается и блокируется каким-нибудь винлокером.

Предлагаю небольшой faq для определения, почему компьютер не включается и что нужно сделать.

Поиск файла в linux

find путь -name имя

Отсюда

неділю, 28 серпня 2011 р.

Домашний сервер на Ubuntu Server. Продолжение следует?

Случилось тут на днях ужасное! Сервак работал себе, жужжал тихонько кулерами, раздавал файлики по сети. И вдруг исчез из сети, на пинги не отвечает, захожу по ssh, естественно не пускает. Выключаю-включаю, кулеры шумят, лампочки мигают. Пробую пингануть, не отвечает. Подцепляю монитор, картинку не дает. Видюшка? Может быть, но почему биос не бикает? Меняю видеокарту — то же самое. Сбегал за другим блоком питания, подключаю, жму power. Вжжжж – закрутились вентиляторы, бип! – сказал биос. Да, #$@&%, блок питания накрылся :( Поэтому эксперименты с серваком временно приостановлены, пока не появятся лишние деньги на его покупку.

Но есть и хорошая новость. Недавно пригнали старый, очень-очень старый системник. Да настолько старый, что 95-я винда на нем стояла. Который я первым делом снес и поставил DSL – Damn Small Linux. Но это уже совсем другая история ;-)

вівторок, 23 серпня 2011 р.

Репозитории Ubuntu

Всё больше и больше людей пробуют устанавливать Ubuntu. Это радует и хочется надеяться, что Ubuntu станет со временем главной, а лучше единственной операционной системой в вашем компьютере.

Source Based FreeBSD vs Package Based Linux

Хочется описать своё мнение об администрировании операционных систем FreeBSD и Linux. Тема холиварная ...

вівторок, 16 серпня 2011 р.

Файловые менеджеры. Far

Как я и обещал, я начинаю знакомить вас с консольными файловыми менеджерами. Я не являюсь гуру в этом вопросе, и многие тонкости, делающие файловые менеджеры чрезвычайно гибким инструментом для управления вашими файлами, останутся за рамками статьи. Но я постараюсь освятить максимум самых необходимых возможностей, которые позволят вам почувствовать все преимущества их использования.

Эта статья должна стать интересной для тех, кому не хватает гибкости в стандартных средствах навигации по файловой системе в Windows или любимом DE в Linux  и тем, кто до сих пор не знает или не использует файловые менеджеры.

Настройка прав доступа .ssh

chmod 700 ~/.ssh/
chmod 700 ~/.ssh/*
chmod 600 ~/.ssh/config

понеділок, 15 серпня 2011 р.

Подключение репозитория git на unfuddle.com

Создать репозиторий на https://xxx.unfuddle.com

Сгенерировать ключ и добавить его в настройках Public Keys.

git init
git remote add unfuddle git@xxx.unfuddle.com:login/repo.git
git config remote.unfuddle.push refs/heads/master:refs/heads/master
git add -A
git commit -m 'initial commit'
git push unfuddle master

Параметры установки окончаний строк Unix/Mac:
git config --global core.autocrlf input
git config --global core.safecrlf true
Windows:
git config --global core.autocrlf true
git config --global core.safecrlf true

середу, 10 серпня 2011 р.

За границами IDE. Консоль

Возможности современных интегрированных средств разработки поражают. Не выходя из любимой среды, вы можете писать и отлаживать код, собирать ваши проекты и фиксировать их изменения в системах контроля версий... Порой, проработав многие годы, некоторые программисты вообще не представляют себе жизнь вне любимой среды разработки, и не имеют представление о способах решения привычных для них задач без IDE. Не думаю, что их стоит за это винить. Знать обо всех ключах компилятора сегодня – вовсе не жизненно важная необходимость, а скорее интересная тонкость, позволяющая программисту подняться еще на одну ступеньку своей квалификации. Я начинаю цикл статей, в котором предлагаю вам подняться по таким ступенькам, заглянув за кулисы работы вашей любимой среды разработки. И первым шагом на этом пути будет знакомство с командной оболочкой.

вівторок, 2 серпня 2011 р.

JConsole. Компонент отображения стандартных потоков вывода

В мире Java существует ни одна библиотека для логирования работы системы. Каждая из них обладает своими преимуществами и недостатками, писать о которых можно бесконечно долго. Но зачастую разработчики избегают использования сложных систем для ведения логов и пользуются проверенными годами (хоть и не лишенными недостатков) методами: выводом сообщений в потоки System.out и System.err.

В любом случае, читать содержимое лог-файлов, каждый раз находя их в директориях системы, не удобно. Куда приятнее видеть как изменяется их содержимое в реальном времени, как это сделано во многих IDE (пример из Eclipse):

В этой статье мы создадим свой компонент для вывода содержимого потоков System.out и System.err. Я постараюсь излагать материал как можно более подробно, чтобы он был понятен даже начинающим java программистам.

понеділок, 6 червня 2011 р.

Структура папок Убунту

/bin – В этом каталоге хранятся основные команды, необходимые пользователю для работы в системе. Например, такие как командные оболочки и команды файловой системы (ls, cp и т.д.). Каталог /bin обычно не изменяется после установки. Если изменяется, то обычно лишь при обновлениях пакетов программ, предоставленных разработчиками операционной системы.

/boot – В этом каталоге хранятся файлы, используемые загрузчиком ОС — LILO, GRUB и др. Этот каталог так же практически не изменяется после установки.

/dev – В этом каталоге размещены описания устройств системы. В Linux всё рассматривается, как файл, даже различные устройства, такие как последовательные порты, жёсткие диски и сканеры. Для получения доступа к определённому устройству, необходимо чтобы существовал специальный файл, называемый device node. Файлы устройств создаются во время установки системы, а затем с помощью скрипта /dev/MAKEDEV. Файл /dev/MAKEDEV.local используется при создании локальных файлов устройств или ссылок (т.е. тех, что не соответствуют стандарту MAKEDEV).

суботу, 4 червня 2011 р.

Домашний сервер на Ubuntu Server (часть 4). FTP-сервер

Установка и настройка SSH
Установка и настройка Transmission-daemon
Настройка Samba

Продолжаем обустраивать домашний сервер. Папки на сервере расшарили и можно по сети обмениваться файлами. Удобно и быстро. Но файлы и папки доступны только в локальной сети, т. е. физически мне надо быть подключенным к серверу у себя дома. А если мне срочно что-то понадобиться вне дома? На этот случай поднимем FTP-сервер. И будет доступ к своим файлам из любой точки планеты, где есть интернет. Да еще и можно с друзьями обмениваться файлами не пользуясь файлообменниками.

В качестве FTP-сервера я выбрал vsftpd. Разработчик позиционирует его как very security, т. е. очень безопасный. Безопасность лишней никогда не бывает.

sudo apt-get install vsftpd

четвер, 2 червня 2011 р.

Настройка максимальной длинны строки в Eclipse

Windows -> Perferences
Затем Java -> Code Style -> Formatter
В правой вкладке напротив Eclipse[built-in] нажать Edit...
Вкладка Line Warping поле Maximum line width
Вкладка Comments поле Maximum line width for comments
Изменить сверху Profile name и нажать Apply

понеділок, 30 травня 2011 р.

середу, 25 травня 2011 р.

Домашний сервер на Ubuntu Server (часть 3). Настройка Samba

samba-serverВ предыдущих постах мы установили Ubuntu Server, настроили SSH-доступ и запустили торрент-клиент Transmission. Пришло время расшарить папки сервера, чтобы забирать скачанные торренты и не только их.

Установка Samba:

sudo apt-get install samba

Настройка. Самба хранит все свои настройки в файле /etc/samba/smb.conf. Откроем его для редактирования

sudo nano /etc/samba/smb.conf

Каждый раздел файла начинается с заголовка раздела: [global], [homes], [printers], и т.п.

В [global] определяются глобальные настройки для всего сервера.

Раздел [homes] позволяет удаленным пользователям иметь доступ к своим (и только своим) домашним директориям на сервере. Т.е., если к серверу подключиться пользователь user1, то он будет подключены к своему домашнему каталогу. Для этого он должен быть зарегистрированы на сервере.

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

Поиск в консоле (reverse-i-search)

Вызвать и перебор на предыдущие варианты: Ctrl+R

Добавить иконку ubuntu емайл клиента evolution в трэй

sudo add-apt-repository ppa:goehle/goehle-ppa
sudo apt-get update
sudo apt-get install evolution-indicator

вівторок, 24 травня 2011 р.

Домашний сервер на Ubuntu Server (часть 2). Установка и настройка Transmission-daemon

Домашний сервер на Ubuntu Server (часть 0).
Домашний сервер на Ubuntu Server (часть 1). Установка и настройка SSH.

transmission-daemonУстановим и настроим торрентокачалку пока будем настраивать все остальные сервисы. В качестве торрент-клиента я выбрал Transmission-daemon с веб-интерфейсом. В отличи от некоторых других клиентов, Transmission не требует наличия веб-сервера для работы веб-интерфейса. Правда веб-сервер у меня тоже будет, да и функционал Transmission-а не очень широкий, но все же он мне подходит – необходимый функционал обеспечивает.

И так, поехали. Установка: 

понеділок, 23 травня 2011 р.

Домашний сервер на Ubuntu Server (часть 1). Установка и настройка SSH

sshСервер установили, сеть настроили. Теперь настроим доступ к серверу по SSH.

Во время установки системы мы выбрали установку дополнительного ПО — OpenSSH server. Если нет, его можно установить самому:

sudo apt-get install openssh-server

Конфиг лежит в файле /etc/ssh/sshd_config

sudo nano /etc/ssh/sshd_config

Порт для подключения. Можно изменить на другой свободный

Port 22

Домашний сервер на Ubuntu Server (часть 0)

Пару месяцев назад начал писать про свой домашний сервер на Windows 2003 (1, 2), но так и не дописал про всё – сначала не было времени, а потом перешел на Ubuntu Server. Как-нибудь соберусь с мыслями и допишу обо всем, что на нем успел реализовать. Кстати, я его перед сносом забекапил и буду запускать на виртуалке под Ubuntu server-ом. Так что получается, что он просто временно не доступен.

Итак, вот что будет реализовано на домашнем сервере:

  1. доступ по SSH,
  2. доступ по FTP,
  3. сетевой доступ в расшаренные папки (SAMBA),
  4. небольшой хостинг для тестирования своих сайтов,
  5. торренто-качалка на основе Transmisson,
  6. система бекапов,
  7. и т. д. что придет в голову.

Сервер будет без гуя и все действия будут производится через консоль или веб-интерфейс. Все основные настройки через конфиг-файлы и иногда через веб-интерфейс (для наглядности).

Процесс установки самого сервера описывать не буду, в этом нет ничего сложного: вставить в привод диск, загрузиться с него и следовать подсказкам на экране. В конце установки выберите установку OpenSSH server.

Сразу после первой загрузки настроем сеть. Для этого прописываем настройки в файле /etc/network/interfaces

sudo nano /etc/network/interfaces

У меня три сетевых адаптера, настроено два из них, конфиг выглядит так:

#Замыкание на себя
auto lo
iface lo inet loopback
#Первый адаптер eth0
#auto eth0 – значит автозапуск этого адаптера при загрузке
auto eth0
#dhcp – значит айпи и днс настраиваются динамически
iface eth0 inet dhcp
#Второй адаптер eth1 не настроен и в этом конфиге не прописан
#Третий адаптер eth2
# автозапуск при загрузке
auto eth2
#static – значит айпи статический
iface eth2 inet static
#далее указываем айпи, маску и шлюз.
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1

Айпи адреса, естественно подправьте на свои. Сохраняем изменения нажатием клавиш Ctrl+o, Enter и закрываем nano Ctrl+x. И перезапускаем сеть

/etc/init.d/networking restart

Теперь можно отключить монитор, клаву, мышь и управлять по сети. Но для этого настроим доступ по SSH.

пʼятницю, 20 травня 2011 р.

Установка apache и php на ubuntu

sudo apt-get install apache2
sudo apt-get install php5 libapache2-mod-php5
Добавить в файл php.ini строку:
extension=mongo.so
php.ini находиться /etc/php5/apache2/php.ini

Веб-директория: /var/www

Запуск:
sudo invoke-rc.d apache2 start
Остановка:
sudo invoke-rc.d apache2 stop
Перезапуск:
sudo invoke-rc.d apache2 restart

Взято тут и тут

Аналог Punto Switcher для Ubuntu

XNeur

В дистрибутиве ubuntu 11.04 по умолчанию в репозитории версия 0.9.9, поэтому:
sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable
sudo apt-get update
sudo apt-get install gxneur

четвер, 19 травня 2011 р.

Установка mongoDB на ubuntu 11.04

1.
sudo vim /etc/apt/sources.list
Добавляем в конец:
#mongo repo
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
2. Обновляем
sudo apt-get update
3. Получаем ключ
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
4. Устанавливаем
sudo apt-get install mongodb-10gen 
5. Проверяем.
mongo
Должно получиться:
MongoDB shell version: 1.8.1
connecting to: test

Все настройки храняться тут "/etc/mongodb.conf“

Найденно тут

Http снифер для FireFox

тут

Установка PostgreSQL 9 в Ubuntu 11.04

По умолчанию в ubuntu 11.04 репозиторий только PostgreSQL 8.4, для установки 9-ой надо:
1. установить Питон
sudo apt-get install python-software-properties
2. добавить репозиторий
sudo add-apt-repository ppa:pitti/postgresql
3. обновить репозиторий
sudo apt-get update
4. устанавливаем
sudo apt-get install postgresql pgadmin3 
5. УДАЛЯЕМ кластер. Вместо 9.1 пишем правильную версию, иначе "Error: specified cluster does not exist"
sudo -u postgres pg_dropcluster --stop 9.1 main 
6. запускаем, указав кодировка UTF-8 Вместо 9.1 пишем правильную версию
sudo -u postgres pg_createcluster --start -e UTF-8 9.1 main
7. Заходим в консольный менеджер и вводим там "\password postgres" и потом пароль 2 раза
sudo -u postgres psql postgres
Подключаемся через pgAdmin к localhost - работаем
Взято тут

Запуск, остановка, перезапуск:
sudo /etc/init.d/postgresql start
sudo /etc/init.d/postgresql stop
sudo /etc/init.d/postgresql restart

полное удаление
apt-get remove postgresql* 

середу, 18 травня 2011 р.

Установка java sdk и jrk на Ubuntu 11.04

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
apt-get update
apt-get install sun-java6-jdk sun-java6-jre
export JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.06;" 
(путь менять в зависимости от версии)
Взято тут

пʼятницю, 8 квітня 2011 р.

Почему FreeBSD, а не Linux

Некоторые читатели моего блога интересуются почему я пишу в основном о FreeBSD и мало уделяю внимания Linux. Видимо пришло время рассказать чем мне так нравится FreeBSD на серверах. Данная статья не коим образом не умаляет достоинств Linux систем, я лишь попытаюсь изложить некоторые моменты, которые, возможно, кому-то помогут определиться с выбором ОС для своего сервера.

Первой системой, доставшейся мне "в наследство" от прежнего сиcадмина была Red Hat 6. В то время я ещё совершенно не был знаком ни с Linux, ни тем более с FreeBSD. Вернее знания мои заканчивались пробной установкой какого-то дистрибутива Linux на десктоп... а тут сразу рабочий сервер в полное распоряжение и крутись как знаешь.

Узнать версию linux

cat /etc/issue

четвер, 7 квітня 2011 р.

Cтатическая маршрутизация в FreeBSD

Не так давно нужно было объединить 2 сети - обеспечить видимость серверов. Как-то до этого времени задач по маршрутизации не стояло. Эта небольшая статья о том как сделать статическую маршрутизацию на FreeBSD. Пример сети возьмем из хендбука:

статическая маршрутизация FreeBSD

RouterA - наш компьютер с FreeBSD, он же является маршрутизатором в Интернет. Его маршрут по умолчанию для связи с внешним миром 10.0.0.1. Собственно на его примере и покажу настройку маршрутизации.

RouterB в качестве шлюза использует 192.168.1.1, что видно из схемы.

Для начала посмотрим таблицу маршрутизации на RouterA (команда netstat -nr):

% netstat -nr
Routing tables
Internet:
Destination        Gateway         Flags    Refs      Use  Netif  Expire
default            10.0.0.1        UGS         0    49378    xl0
127.0.0.1          127.0.0.1       UH          0        6    lo0
10.0.0/24          link#1          UC          0        0    xl0
192.168.1/24       link#2          UC          0        0    xl1

четвер, 31 березня 2011 р.

Если вы выбрали в качестве виртуальной машины VirtualBox, предлагаю установить небольшой апплет на панель уведомлений. С помощью нее вы сможете запускать как саму программу VirtualBox, так и любую виртуальную машину без запуска самого VirtualBox-a. Пока никаких настроек нет, они в принципе не нужны. На сегодняшний день актуальная версия 1.1.

вівторок, 29 березня 2011 р.

Клавиатурные сокращения Ubuntu

Очень часто ищу как же без помощи мышки совершить то или иное действие в системе, много видел выжимок аля “самые популярные хоткеи Убунту”, но ни одного полного перевода страницы официальной документации. Решил восполнить пробел, т.к. в виду отсутствия оной многие сочетания клавиш сильно упрощающих то или иное действие просто не известны обычным пользователям.

Многое из того, что вы делаете несколькими кликами мышью для оперирования в Убунту можно делать всего одним нажатием сочетания клавиш клавиатуры. Эта страница покажет список сокращений, которые могут быть полезны каждому.

неділю, 27 березня 2011 р.

IPFW NAT в FreeBSD 8

Сегодня речь пойдет о NAT, а точнее о kernel nat (IPFIREWALL_NAT). На новом сервере решил опробовать свеженькую FreeBSD 8 для организации выхода в интернет.

Изначально о встроенном в ядро NAT не помышлял и cделал по старинке, использую демон NATD. Всё замечательно заработало, однако при запуске сервера в реальную работу вылезло одно не приятное "но".

При подключении по SSH на сервер наблюдались жуткие тормоза программ, использующих псевдографику, например MC прорисовывал панельки в течение минуты! Такая же ситуация наблюдалась и в sysinstall. Медленный заход в MC мог наблюдаться например, если не правильно указаны или не верно настроены DNS адреса, но здесь был не тот случай, да и характер прорисовки экрана иной. Причем локально с консоли всё работало шустро. Выяснилось, что при отключении NATD скорость работы по SSH восстанавливается.

Честно говоря природу данного явления так и не выяснил. Зато решил опробовать встроенный в ядро NAT (эта возможность появилась начиная c 7 версии FreeBSD).

четвер, 24 березня 2011 р.

Учим русскому языку Eclipse

Те, кто разрабатывают проекты в Eclipse, часто сталкиваются с такой проблемой, что программа воспринимает горячие клавиши только в английской раскладке. Когда пишешь сайт или большую программу для русскоязычной аудитории, это жутко не удобно и напрягает. Решение этой проблемы кроется в настройках.

суботу, 19 березня 2011 р.

Несколько причин, почему сегодня актуально учить C/C++ языки программирования

После того, как отборочные интервью закончатся, и даже если вам удастся получить хорошую работу в сфере информационных технологий, это еще не конец истории. В области программирования, ваша первая работа всегда заставит вас освежить ваши навыки C/C++ языков программирования, синтаксис и концепции. Основы, с которыми вы сдали экзамены, которые вы осваивали долгие ночи, необходимо повторно читать.

Простейшие операции на bash

Для начала я хочу проверить работу оператора вывода и работу с переменными. Для этого напишу пару скриптов, демонстрирующих это...

неділю, 13 березня 2011 р.

Установка LibreOffice

LibreOffice — свободный независимый офисный пакет с открытым исходным кодом, созданный как ответвление OpenOffice. На официальном сайте можно скачать файлы для установки в Windows, Linux и MacOS.

пʼятницю, 11 березня 2011 р.

Сброс или взлом пароля Windows

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

суботу, 5 березня 2011 р.

Aptitude и apt-get

Для работы с пакетами в Ubuntu (и в некоторых других системах) существует команда apt. Например:
- apt-get: устанавливает и удаляет пакеты из системы, а также может обновлять список пакетов и установленное программное обеспечение,
- apt-cache: поиск необходимого пакета по списку пакетов apt, находящегося на локальной машине,
- dpkg – используется для различных административных задач, например, для переконфигурирования Xorg,
и еще apt-listbugs, apt-listchanges, apt-rdepends, deborphan, debfoster, dselect, apt-cdrom, apt-config, apt-extracttemplates, apt-ftparchive, apt-key, apt-mark и apt-sortpkgs.

четвер, 3 березня 2011 р.

Делаем portable версии приложений в пару кликов

Существует много способов и средств позволяющие приложения превращать в portable версию. Cameyo предлагает бесплатное средство создания виртуальных приложений.

вівторок, 1 березня 2011 р.

Веб-разработка в Убунту или выбираем HTML-редактор

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

Когда я пересел на Убунту, понял, что нет ни одного нормального редактора. Я перепробовал кучу всяких программ, но ни один из них по удобству даже близко не подходил под мои требования. Все они имели убогий интерфейс, медленно работали, не было самых необходимых, самых простых функций.

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

неділю, 27 лютого 2011 р.

Индикатор раскладки в виде флагов

Когда я пользовался виндой, мне не нравилось как отображается раскладка клавиатуры (En и Ru). Поэтому у меня всегда стоял PuntoSwitcher и текущая раскладка показывалась в виде флага. На Убунту тоже есть некий аналог пунто, но сейчас он еще сыроват. Но индикатор в виде флагов можно сделать и без сторонних программ. 

четвер, 24 лютого 2011 р.

Резервное копирование разделов с CloneZilla.

Любой админ рано или поздно задумывается о резервном копировании (backup) важных файлов и каталогов, но не менее важно создавать архивные копии разделов операционных систем, так как установка "с нуля" операционной системы и её повторная настройка под нужды предприятия - это долгая и сложная процедура.

понеділок, 14 лютого 2011 р.

Изучение C++ в Linux. Часть два

Итак в прошлой статье мы рассмотрели простейший пример программы, компиляцию и 2 оператора: cuot и printf.

Сегодня мы продолжим читать и разберемся с оператором ввода и переменными в языке Си++. Если cuot (функция образована от «с» и «out», си выход/вывод), то функцией ввода будет cin («с» и «in», си вход/ввод), работающая все с той же библиотекой #include <iostream>

неділю, 13 лютого 2011 р.

Изучение C++ в Linux. Первые попытки

Давно хотел написать цикл статей по изучению C++. Сейчас высвободилось время из-за болезни для этого дела, и я решил пора :-). Платформа у меня Linux, операционная система Ubuntu 10.10. Одно радует, C++ кроссплатформенный язык, и многие вещи можно делать как в Windows так и в Linux.

пʼятницю, 4 лютого 2011 р.

Повышение квалификации

Вопросы админу, чтобы проверить его квалификацию. Правильные ответы отмечены курсивом, который нужно убрать для испытуемого.

вівторок, 1 лютого 2011 р.

Создание и распаковка zip-архивов с помощью PHP скрипта

На основе этих двух скриптов можно расширить функционал сайта, например, предоставив пользователям предварительно архивировать файлы перед скачиванием для уменьшения трафика или запаковывать несколько файлов в один архив для удобства скачивания, а также можно принимать от пользователей файлы в сжатом виде и распаковывать их на сайте. Еще один способ использования данного скрипта – создание бекапов с отправкой их на мыло. Скрипт отправки вложений в письмах с помощью php я описывал в соответсвующей статье. В общем, все зависит от вашей фантазии :-)

понеділок, 31 січня 2011 р.

Веб-сервер на Убунту за пять минут

Поднять веб-сервер Apache с php и MySQL на Убунту проще простого. Можно поставить готовый сконфигурированный сервер Lamp или же сделать все самому ручками. Первый вариант в подробном описании не нуждается, а про второй я сейчас напишу. Установка пройдет в три этапа: сам апач, пхп и мускул. После установки сразу сконфигурируем виртуальный хост.

неділю, 23 січня 2011 р.

MS Windows программы в Linux

Для запуска программ MS Windows в Linux требуется установить и использовать WINE. Данные видеоуроки помогут освоить WINE.

автор видеоуроков Панзин Сергей

Работа с офисными программами

Обучающие видеоуроки по офисным программам

автор видеоуроков Панзин Сергей

Уроки Debian и Ubuntu

Курс видеоуроков посвященный Debian и Ubuntu

Видеоуроки Linux Ubuntu 10.04

Linux Ubuntu 10.04 видеоуроки по работе с Ubuntu (установка, настройка, использование)

автор видеоуроков Панзин Сергей

суботу, 22 січня 2011 р.

1С под Linux

Можно сэкономить на платформе 1С, благодаря установке 1С на Linux, а не MS Windows. Серверные MS Windows очень дорогие программные продукты и вместе с расходами на 1С составляют внушительную сумму. 1С бывают в версии: Клиент-Серверная SQL версия и Файловая версия. Рассмотрим эти версии 1С под Linux, а так же различные гибридные варианты.

Вышла 1С с полной поддержкой Linux и данная статья перестала быть актуальной.

Установка TeamViewer на Windows Server 2003

Как известно, бесплатную версию TeamViewer-а можно ставить только на рабочие станции, а для установки на серверные ОС нужно купить лицензию. Но все же есть возможность запустить программу без установки с полным функционалом. Но при каждом запуске будет новый пароль для подключения. Как же быть если не хочется покупать лицензию?

четвер, 20 січня 2011 р.

Терминальный сервер 1С под Linux

Создаём терминальный сервер 1C под Ubuntu Linux. 1С официально предоставляет пакеты rpm и поэтому наилучший вариант для терминального сервера - это rpm дистрибутивы Linux, например CentOS. Данная статья призвана помочь тем, кто по ряду причин использует дистрибутивы Linux, основанные на пакете deb.

середу, 12 січня 2011 р.

Как определить качество видео?

У вас бывали такие ситуации, когда вы скачиали какой-нибудь фильм, а потом разочаровываетесь в его качестве? Часто попадает экранка? А ведь практически всегда рядом со ссылкой на скачивание файла пишется, в каком качестве выложен фильм. Только пишется это специальными обозначениями и зачастую многие их просто не понимают. Например, что значит TC или R5? Предлагаю раз и навсегда разобраться в этих обозначениях и смотреть только качественное видео.

вівторок, 11 січня 2011 р.

неділю, 9 січня 2011 р.

Домашний сервер. Часть 2: Установка и настройка софта

Быстро сервер поднимается, медленно статья пишется. Поднять и настроить сервер получилось довольно быстро, а вот написать про все это времени не хватает. Исправляюсь :)

середу, 5 січня 2011 р.

Домашний сервер. Часть 1: Железо

Завалялся у меня старенький, слабенький, но вполне рабочий системник. И решил я сделать из него многоцелевой домашний сервер. По плану на нем будет крутиться файлопомойка, веб-сервер, радио-вещалка, раздача интернета по кабелю и wi-fi'ю и еще пару интересных штучек, о которых расскажу позже. Начну с технической стороны.

Горячие клавиши в Убунту

Список сочетаний клавиш проверялся в Убунту 10.10, будет работать и в других версиях, возможно не все сочетания.

понеділок, 3 січня 2011 р.

Отправка писем с вложением на php

Вы когда-нибудь отправляли письма с помощью php-скрипта? Уверен, отправляли и не раз. Но обычно это всегда были текстовые письма. Сейчас я покажу как отправлять письма с вложениями с помощью той же функции mail().

неділю, 2 січня 2011 р.

Защита сервера

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

HyperComments for Blogger

comments powered by HyperComments