Как подключить второй монитор на Ubuntu c Unity

19 декабря 2011 Нет комментариев
Подключение второго монитора на ubuntu c unity и nvidia не совсем тривиально. После физического подключения монитор автоматически не подцепляется. Т.е. подцепляется конечно, но стоит в статусе disable. Для его использования необходимо перейти в NVidia X server settings и там в меню X Server Display Configuration выбрать подключенный дисплей и понять опцию Configuration с disable на TwinView или Separate X Screen. В режиме «TwinView» второй монитор становится продолжением первого, то есть рабочий стол увеличивается на размер второго монитора. Этот режим вполне сносно работает из коробки, и дополнительно настраивать его (даже в Unity) не нужно. Режим «Separate X screen». В этом режиме производится эмуляция запуска второго X-сервера. Знатоки утверждают, что реально вторые X-сы не стартуют, но это уже технические подробности. Что можно с ним сделать ищем в гуглу. У меня так ничего путного и не вышло. Хотя я особо и не старался.
Categories: Linux Tags: , ,

Как понять в какой кодировке выводится текст

14 декабря 2011 Нет комментариев
Полезная утилита, поможет расшифровать текст в неправильной кодировке. Декодер Там все просто - копируете текст в непонятной кодировке, вставляете в единственное поле и нажимаете кнопку Расшифровать ) Есть так же и более сложный интерфейс - там можно самостоятельно поиграться с параметрами расшифровки. Полезно, если непонятно что пишет на сайте, или поста приходит не понятно о чем. В общем однозначно пригодится )

Как сделать редирект (перенаправление) в PHP, HTML, javascript и .htaccess

14 декабря 2011 1 комментарий
Ниже описаны способы сделать редирект (перенаправление) для каждого варианта.

Редирект PHP

Не забывать: До заголовка не должно выводиться никаких!!! символов. Частая проблема - пробел перед <?php в начале файла Следующий код работать не будет и даст варнинг:

Редирект HTML

  • content - значение указывает количество секунд до переадресации на адрес, указанный в поле url
  • url - адрес для редиректа. Туда и перенаправляем.

Редирект JavaScript

без комментариев... )) В продолжении - Редирект в .htaccess (далее…)

Как скачать музыку из ВКонтакта (vk.com)

14 декабря 2011 Нет комментариев
Рассмотрим достаточно простой пример того, как можно скачать музыку с сайта ВКонтакте (vk.com или vkontakte.ru) А решение довольно просто - надо всего лишь переопределить javascript-функцию проигрывания файлов и вместо проигрывания музыки вам предложат сохранить файл ) итак - простая последовательность действий: 1. Заходим ВКонтакт, на страницу с музыкой (мои аудиозаписи или поиск) 2. В строку адреса браузера вставляем нехитрый код (он и переопределит ту самую функцию) 3. Жмем на кнопочку play - и файл скачивается. Теперь то, что не надо забывать:
  • Если файл пытается открыться в браузере проигрывателем типа quicktime`a  - надо либо в меню файл или в контекстном меню (щелкнуть правой кнопочкой мыши) выбрать сохранить как...
  • При обновлении страницы со списком музыки переопределение функции придется повторить.

Простой способ выгрузки таблицы в excel из PHP

13 декабря 2011 12 комментариев
Если надо просто выгрузить некую таблицу с сайта как файл excel, то подойдет достаточно простой способ. Основная идея - excel уже давно умеет сохранять свои документы как html. Ну и самое простое решение - сохраняем любой документ именно так, открываем в текстовом редакторе, смотрим что и как там написано, пытаемся воспроизвести. Рассмотрим самый банальный пример: (запрос к базе данных не рассматривается... только та часть, которая выгрузит файл, понятный excel'ю. 1. Формируем заголовок: 2. Теперь можно выводить ранее полученные данные, из MySQL, из файла, еще откуда - не важно. все на ваше усмотрения. Главное НЕ забыть сформировать стандартную HTML шапку под правильную кодировку (например utf-8) что бы в excel корректно отображалась кириллица. И не забываем про то, что кодировка файла скрипта также должна быть такой же. 3. И вот формирование самой таблицы, которая откроется в Excel Код одним блоком внутри (далее). (далее…)
Categories: PHP Tags: , ,

Переопределение строковых функций в PHP (func_overload)

7 декабря 2011 Нет комментариев
использование вместо стандартных однобайтовых функций мультибайтовых (mbstring) функций. Настраивается в php.ini Полезно для работы сайта в кодировке utf8 По умолчанию выключено
; overload(replace) single byte functions by mbstring functions. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), ; etc. Possible values are 0,1,2,4 or combination of them. ; For example, 7 for overload everything. ; 0: No overload ; 1: Overload mail() function ; 2: Overload str*() functions ; 4: Overload ereg*() functions ;mbstring.func_overload = 0
Раскомментируем выделенную строчку. Это битовый флаг, т.е. для агрегации значений надо складывать эти значения. Все варианты приведены ниже. (далее…)
Categories: PHP Tags: , , ,

.htaccess — Apache vs Apache2

7 декабря 2011 Нет комментариев
Как включить обработку файлов .htaccess Все кажется просто, главное не путаться ) надо включить опцию - прописать в конфигах: Вот только встает вопрос - где? для Apache - httpd.conf для Apache2 все немного посложнее. в /etc/apache2/ есть следующие места, куда это можно записать:
  • apache2.conf
  • httpd.conf
  • sites-enabled/default (или другие для виртуальных хостов)
Я рекомендую писать в последний файл. Потому что:
  1. Идеологически именно там выделено место под эти опции
  2. Значение этой опции в конфиге в папке sites-enabled переопределит другие значения. И можно будет потом долго танцевать с бубуном.
Categories: Apache, Linux Tags: , ,

Adobe Reader для Ubuntu 11.10

2 декабря 2011 Нет комментариев
Как установить на ubuntu (в данном случае 11.10) Adobe Reader (acroread). Зачем? - родная утилита не всегда корректно отображает PDF-файлы. Зато тормозит значительно меньше (субъективное мнение) Всего одна команда (не одна конечно, но в одну строчку)
sudo -E wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get --quiet update && sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && sudo apt-get --quiet update
Это добавит репозиторий в список, а так же зарегистрирует GPG ключ, что бы можно было авторизоваться. Далее ставим как обычно:
sudo apt-get update sudo apt-get install acroread
Categories: Linux Tags: , , ,

Простая сортировка многомерных массивов в php

2 декабря 2011 Нет комментариев
Как отсортировать многомерный массив по какому-либо значению? Все достаточно просто. Подойдет функция usort(). Сортирует массив, используя пользовательскую функцию сравнения. Смотрим пример:
<?php function cmp($a, $b) { return strcmp($a["fruit"], $b["fruit"]); } $fruits[0]["fruit"] = "lemons"; $fruits[1]["fruit"] = "apples"; $fruits[2]["fruit"] = "grapes"; usort($fruits, "cmp"); while (list($key, $value) = each($fruits)) { echo "\$fruits[$key]: " . $value["fruit"] . "\n"; } ?>
и результат: И еще один пример функции сортировки:

открытые DNS-ы

1 декабря 2011 1 комментарий
На всякий случай имейте ввиду открытые DNS-ы google-а: 8.8.8.8 и 8.8.4.4. Должны работать всегда и со всеми.
Categories: Linux, Windows Tags: