среда, 28 октября 2009 г.

Установка браузера Chromium под Linux Debian

Как всем известно, Chrome - это такой быстрый и красивый бразуер от компании Google.


Долгое время он был только под Windows, но сейчас появился Chromium - тот же Chrome, только Limux, в том числе даже deb пакеты.

I. Установка прямо от Google (рекомендуемое)
1) Надо скачать и установить deb-пакет отсюда. Скачиваем версию под свою архитектуру, затем выполняем следующее:
cd /директория/c/пакетом/
sudo apt-get install google-chrome-unstable_current_i386.deb
где google-chrome-unstable_current_i386.deb - ваша версия пакета 
Это действие автоматически установит Хром и добавит его репозиторий к вашему списку репозиториев. То, что он добавился, можно увидеть, выполнив
less /etc/apt/sources.list
 Если вы не хотите, чтоб он туда добавлялся, перед установкой выполните
sudo touch /etc/default/google-chrome
Готово.

Если же у вас автоматически не добавится репозиторий по какой либо причине, то можно сделать это вручную:
sudo echo "deb http://dl.google.com/linux/deb/ stable non-free main" >> /etc/apt/sources.list
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -apt-get update
Первой строчкой мы добавляем репозиторий к нашем списку репозиториев, второй скачиваем ключ для этого репозитория и добавляем этот ключ к списку ключей.

P.s.вот по этой ссылке перечислены все репозитории google, в том числе для других дистрибутивов linux. В них,кроме Хромиума, есть так же Picasa for Linux.

P.p.s. Если при запуске с помощью команды google-chrome  будут выдаваться ошибки вида
Gtk: Загружаемый модуль тем не найден в module_path: "ubuntulooks"
Gtk: Загружаемый модуль тем не найден в module_path: "pixmap",
то надо выполнить следующее:
sudo aptitude install gtk2-engines-pixbuf gtk2-engines-ubuntulooks
II. Еще один способ установки, с добавлением репозиториев вручную.
1) Добавить репозиторий Chrome к нашему списку репозиториев
sudo echo "deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu intrepid main" >> /etc/apt/sources.list
В этом примере мы подключаем репозиторий, предназначенный для Ubuntu, но в Debiane это тоже работает. Наверно, есть и репозитории чисто для Debian, но я не проверял.
2) Получаем ключ электронной подписи этого репозитория-хранилища:
sudo su — gpg --keyserver subkeys.pgp.net --recv-keys 5A9BF3BB4E5E17B5 gpg --armor --export 5A9BF3BB4E5E17B5 | apt-key add —
3) Обновляем списки доступного софта:
sudo aptitude update
4) Устанавливаем сам браузер:
 sudo aptitude install chromium-browser
5) Наслаждаемся серфингом от гугл:)

III. Еще один способ.
Установка deb- или rpm-пакета от сodeweavers вручную. Для этого надо:
1) Скачать его отсюда. Там можно выбрать версию пакета под различные архитектуры.
2) Выполнить следующее:
cd /директория/c/пакетом
dpkg -i cxchromium_0.9.0-1_i386.deb
где  cxchromium_0.9.0-1_i386.deb надо заменить на вашу версию пакета.


3) Снова наслаждаемся серфингом:)

понедельник, 26 октября 2009 г.

Debian - запись в ntfs с помощью драйвера ntfs-3g

Поставив Debian, я столкнулся с проблемой невозможности записи на диски с файловой системой ntfs. А как раз на этом винчестере у меня лежит вся-вся-вся музыка, которую  я иногда слушаю и из-под windows, поэтому конвертировать файловую систему мне не хочется. Поэтому было найдено следующее решение:
1) Устанавливаем драйвер ntfs-3g 
sudo apt-get install ntfs-3g
Через зависимости он вытянет FUSE (File system in USEspace) и еще пару библиотек.
2) Монтируем
sudo mount -t ntfs-3g /dev/УСТРОЙСТВО /mnt/КУДА_МОНТИРОВАТЬ
 Если же вы хотите. чтоб монтирование было автоматическим, то надо выполнить следующую команду:
sudo echo "/dev/УСТРОЙСТВО /mnt/КУДА_МОНТИРОВАТЬ ntfs-3g defaults 0 0" >> /etc/fstab
Она добавит в файл fstab, отвечающий за монтирование устройств при загрузке, строчку в кавычках.
Вот и все. Но вообще все-таки лучше вообще отказаться от ntfs и, тем более, fat32 и использовать современный ReiserFS :)

воскресенье, 25 октября 2009 г.

Как сделать, чтобы Nautilus в Debian выглядел как в Ubuntu

На днях поставил себе дебиан. Все ставил с нуля, и, когда установил Gnome, заметил, что Nautilus - файловый менеджер - выглядит совсем не так, как я привык к нему в Ubuntu.
Не было адресной строки, не было панели Places - Места и т.д. Немножко покопавшись, нашёл следующий способ это исправить:
Идем  Правка-Параметры-Поведение и там надо поставить галочку "Всегда открывать каталоги в бразуере".
После этого остается только открыть новый каталог, и все панельки на месте)
Мелочь, а очень удобно и приятно.

пятница, 23 октября 2009 г.

Очень хорошая статья про использование svn

Вот эта статья.
А вот здесь можно почитать про стратегии использования svn.

воскресенье, 18 октября 2009 г.

Замечательнейшая статья про jQuery

Ссылка на статью
Написано подробно, с пояснениями для каждой строчки. С такой статьей намного легче становиться понять, как jQuery работает.

Server-Status Apache, или о том, как смотреть информацию о сервере Apache2

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

Описание всего, что можно делать с помощью XMLHTTPRequest

XMLHTTPRequest.ru

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

суббота, 17 октября 2009 г.

Использование setInterval и JavaScript

setInterval - это такая прикольная фишка, в яваскрипте являющая собой аналог крона:)
Лично для меня она важна тем, что позволяет обновлять страничку саму по себе через определенное время.
То есть, например, есть у нас функция jfl() (сокращение от just 4 lulz:)), и эта функция, допустим, берет данные из базы через xmlhttprequest и выводит их в какой-нибудь <div>.
Так вот, пишем следующее: 
setInterval(jfl,1000)
и получаем обновление наших данных раз в секунду. Очень удобно и симпатично:)

О том, как нажатием клавиш переходить на сайт и выполнять другие действия

1)  С помощью следующей конструкции осуществляется переход на ya.ru  при нажатии клавиши s:
onkeypress="if (String.fromCharCode(event.keyCode)=='s') window.location.href='http://ya.ru'"
2) А вот этой конструкцией можно узнать код нажатой клавиши:
onkeydown="alert(event.keyCode)"
 Очевидно, что этим способом на клавишу можно навесить совершенно любую команду и функцию javascript, что доставляет:)
 

Стандарт HTML 4.01

Описание стандарта

Все-все-все по HTML4 - Это должно быть очень полезно:) Отсюда я знаю, как правильно писать что в страничках:) Все теги, все их аттрибут и так далее) И не надо пользоваться всякими html-book-ами. Хотя нет, надо все-таки, так как они позволяют сравнить, что в каком стандарте поддерживается.

Стандарт DOM2-HTML

Ссылка на вышеуказанный стандарт
В нем описываются, как я понимаю, все элементы веб-странички, все эти формы, инпуты и так далее, т.е.оттуда должно быть ясно, как к чему обращаться через javascript.

Хороший, годный сайт про AJAX и JavaScript

Хороший сайт

Просто пример использования javascript


Просто калькуляторчик:)



Example:
Enter an expression:




Result:


<html>
  <head>
    <script type="text/javascript">
       function compute(f) {
        if (confirm("Are you sure?"))
          f.result.value = eval(f.expr.value)
        else
          alert("Please come back again.")
      }
      </script>
  </head>
  <body>
    <strong>Example:</strong>
    <form>
      Enter an expression:
      <input type="text" name="expr" size="10" value="2+2" /><br/>
      <input type="button" value="Calculate" onClick="compute(this.form)" /><br/>
      Result:
      <input type="text" name="result" size="10" /><br/>
    </form>
  </body>
</html>

Как сделать javascript-alert

<form> <input onclick="alert('Are you sure you want to give us the deed to your house?')" type="button" value="Confirmation Alert" /> </form>

Результат будет выглядеть вот так:

суббота, 3 октября 2009 г.

Итак, здравствуйте, дорогие блоги:)

Самое первое сообщение:) Посмотрим, как все это работает.