Замена иконки Skype в Ubuntu

06/17/2014, автор dimaz, категории Ubuntu

Иконка скайпа всегда выделялась в панели индикаторов, что очень сильно раздражало. И вот, вроде бы, уже привык к этому, но нашлось отличное решение проблемы, а именно подправить sni-qt, который и отвечает за вывод иконок трея Qt приложений в панели индикаторов unity.
Конечно можно, используя skype wrapper, иконку засунуть в indicator-messages, но мне удобней, чтобы иконка была сразу на панели.
читать далее »

Теги:  

При разработке в ubuntu использую IDE PhpStrom, но в ней немного напрягает то, что шрифты в редакторе выглядят просто ужасно. На просторах интернета нашел решение, установить пропатченный OpenJDK, который поддерживает сглаживание шрифтов в swing приложениях.
читать далее »

 

Часто на сайтах требуется выгрузка каких либо данных в формате excel (xslx). Естественно все хотят чтоб документ был уже сразу на выходе красиво оформлен. Недавно и мне потребовалось сделать такую выгрузку на php. Принято было решение использовать библиотеку PHPExcel – ее можно скачать тут http://phpexcel.codeplex.com

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

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

require_once 'phpexcel/Classes/PHPExcel.php';

// Create new PHPExcel object

$objPHPExcel = new PHPExcel();

// Set document properties

$objPHPExcel->getProperties()->setCreator('test')
    ->setLastModifiedBy('test')
    ->setTitle('test')
    ->setSubject('test')
    ->setDescription('test')
    ->setKeywords('test')
    ->setCategory('test');

читать далее »

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

1. Идем в C:/WebServers/usr/local/apache/conf/httpd.conf и указываем серверу apache слушать 80 порт (данная строка по умолчанию закомментирована в целях безопасности, т.к. у denwer есть права админстратора) мы ее раскомментируем.

#Listen 80

заменим на:

Listen 80

читать далее »

Поиск по сайту – необходиый инструмент при создании любого сайта (от визитки до социальной сети). Этому посвящено уже много статей, найти которые не составит для вас труда, но все они рассказывают об очень посредственном поиске. Я хочу рассказать о том как легко и без особых усилий вы можете сделать умный поиск на своем сайте. Под умным поиском я понимаю следующее:

1) проверка правописания в поисковой фразе
2) выделение корней значимых слов (stemming)
3) релевантный поиск по значимым словам
читать далее »

Cортировка в CGridView

06/18/2013, автор admin, категории Yii, Новости IT

Как сделать сортировку в Grid на фреймворке Yii? Как запретить сортировку по тем или иным колонкам? Как настроить сортировку таблицы по какому либо полю по умолчанию (или по дефолту)? С этими вопросами сталкиваются как новички так и опытные программисты, вобщем все кому приходилось работать с фреймворком Yii. На все выше перечисленные вопросы вы найдете ответ в этом посте.

На самом деле все делается очень просто, как вы знаете в CGridView передается CActiveDataProvider который определяется прям во вьюхе, либо в модели. В любом случае нам лишь нужно передать необходимый параметр sort.

В своем примере я покажу это на примере таблицы Banners. В методе search зададим список колонок по которым разрешена сортировка, для этого тоже имеется несколько способов:
1. Указать массив названий колонок по которым разрешена сортировка:

$dataProvider = new CActiveDataProvider('Banners', array(
   'sort'=>array('attributes'=>array('id','name')), // названия колонок по которым разрешена сортировка
));

читать далее »

Для подключения CKEditor к YII, я использовал расширения из yiiext. Скачиваем его и распаковываем в каталлог с расширениями. У меня получилось: application.extensions.ckeditor

Теперь создаем в этом каталоге, папку assets и распаковываем туда файлы самого CKEditor, которые скачиваем с официально сайта (я скачал ckeditor 4). Виджет отказался запускаться ссылаясь на некоторые ошибки. Чтобы он заработал открываем файл ECKEditor.php идем на строку 69 и меняем:

private $skin='moono';
на
public $skin='moono'; // тут также можем указать свою тему

Дальше функция setLanguage($value), меняем:

if(isset($this->allowedLanguages[$language]))
    $this->language=$language;
на
if(isset($this->allowedLanguages[$lang]))
    $this->language=$lang;

Теперь виджет можно подключить следующим образом, как стандартный виджет yii.
читать далее »

Обычно WYSIWYG редактор требуется когда необходимо написать админку, в которой обычному пользователю не знающему html, будет легко и удобно добавлять собственные тексты. Так было и в моем случае.

Скачиваем CKEditor с официального сайта: скачать ckeditor
Скачиваем бесплатный файл менеджер KCFinder: скачать kcfinder

Стандартным способом интегрируем CKEditor на сайт. Добавляем на страницу скрипт ckeditor.js (в моем случае скрипт лежит в корне сайта в каталоге ckeditor). KCFinder я распаковал в папку ckeditor, просто для удобства.

<script src="/ckeditor/ckeditor.js"></script>

Пусть на странице имеется поле textarea которое нужно заменить WYSIWYG редактором:

<textarea name="ckeditor"></textarea>
<script>
   CKEDITOR.replace( 'ckeditor' );
</script>

читать далее »

Работая программистом, очень часто приходится настраивать VirtualHost в Apache. Конечно это не занимает больше 10 минут, но все же время это деньги. Как же хорошо что не только denwer в windows может упростить задачу создания виртуальных хостов, в Ubuntu тоже есть такая возможность – это и есть тема данной статьи. Для начала рассмотрим процесс ручной настройки, а затем напишем sh скрипт для автоматического создания виртуальных хостов.
В каталоге /etc/apache2/sites-available создаём файл с именем «sitename.ru»

sudo gedit /etc/apache2/sites-available/sitename.ru

читать далее »

Grep – примеры использования

04/11/2013, автор admin, категории Ubuntu

Часто бывает так что необходимо найти какую либо строку в огромном проекте на битрикс, ни одна IDE не справляется с таким поиском, по крайней мере не быстро. Чтобы ускорить процесс поиска нужного кода не раз ипользовал эту замечательную команду grep в терминале ubuntu.

Вот краткий справочник по командам:

grep pattern file.txt	--поиск pattern в файле file.txt, с выводом полностью совпавшей строкой
grep -o pattern file.txt	--поиск pattern в файле file.txt и вывод только совпавшего куска строки
grep -i pattern file.txt	--игнорирование регистра при поиске
grep -bn pattern file.txt	  --показать строку (-n) и столбец (-b), где был найден pattern
grep -v pattern file.txt	 --инверсия поиска (найдет все строки, которые не совпадают с шаблоном pattern)
grep -A 3 pattern file.txt   --вывод дополнительных трех строк, после совпавшей
grep -B 3 pattern file.txt   --вывод дополнительных трех строк, перед совпавшей
grep -C 3 pattern file.txt  --вывод три дополнительные строки перед и после совпавшей
grep -r pattern $HOME  --рекурсивный поиск по директории $HOME и всем вложенным
grep -c pattern file.txt  --подсчет совпадений
grep -L pattern *.txt  --вывести список txt-файлов, которые не содержат pattern
grep -l pattern *.txt  --вывести список txt-файлов, которые содержат pattern
grep -w pattern file.txt  --совпадение только с полным словом pattern
grep -f patterns.txt file.txt --поиск по нескольким pattern из файла patterns.txt, шаблоны разделяются новой строкой
grep -I pattern file.txt  --игнорирование бинарных файлов
grep -v -f file2 file1 > file3  --вывод строк, которые есть в file1 и нет в file2
grep -in -e 'python' `find -type f`  --рекурсивный поиск файлов, содержащих слово python с выводом номера строки и совпадений
grep -inc -e 'test' `find -type f` | grep -v :0  --рекурсивный поиск файлов, содержащих слово python с выводом количества совпадений
grep . *.py  --вывод содержимого всех py-файлов, предваряя каждую строку именем файла
grep "Http404" apps/**/*.py  --рекурсивный поиск упоминаний Http404 в директории apps в py-файлах

Теги: