Tag: google

linux, жизнь @ 31 Октябрь 2008, “1 Comments”
В одной из статей моего блога я писал, что прикрутил статистику к блогу.
Исходники скрипта, который делает такую статистику я взял из статьи на Хабрахабре
Однако на текущий момент, файлы которые там выложены - не работают.
Оказалось всё просто - человек который их выложил - разрабатывал на локальной машине, и путь к файлам, которые писал скрипт были неверные, а именно /home/localhost/...
В общем это происходило изза глобальной переменной $GLOBAL["path"].
Я немного исправил файл, в котором возникали ошибки, и выложил его Вам, для скачивания, забрать скрипт статистики можно по этой ссылке

Коротко о настройке скрипта:
В файле config.php указываем 4 значения:
$u="user";
$p="pass";
$id="site_id";
$path="/path/to/statistics/folder";

где user - имя пользователя Google(можно создать отдельного в GA)
pass - пароль к имени пользователя
site_id - id сайта в системе GA https://www.google.com/analytics/reporting/dashboard?id=xxxxxxx
/path/to/statistics/folder - путь к папке с скриптом, папка должна быть доступна для просмотра снаружи.
Теперь можно запустить считывание данных из Google Analytics: http://example.com/stats/stat.php
Потом можно смотреть данные статистики: http://example.com/stats/index.php
Обновление можно повесить на регулярное выполнение в crontab'е:
0 */2 * * * /usr/local/bin/php /path/to/statistics/folder/stat.php
(тут нужно уточнять у ТП провайдера какого вида должна быть задача(можно например командой GET http://example.com/stats/stat.php > /dev/null

В принципе эту статистику можно прикрутить непосредственно в админку сайта(например Wordpress, если будет время - покурю один плагин, может переделаю его)
Можно выводить непосредственно на странице, как это сделано у меня.
Для того чтобы сделать вывод аналогичный моему - устанавливаете плагин Exec-PHP, и в коде страницы вписываете:
<?php include("/path/to/statistic/folder/index.php"); ?>
жизнь @ 16 Сентябрь 2008, Обсудить
Правда опять не полностью. Специалисты Crossover, портировали Google Chrome, с использованием библиотеки Wine. Скачать можно на их сайте, заодно там и краткие ответы на вопросы.
Если кратко - это не полностью портированная версия, поскольку Гугл будет выпускать свою, это просто один из форков проекта. В общем для ознакомления.
К примеру Gears - не работает, Javascript работает кривовато... Ну в общем пока багов %D
linux @ 14 Сентябрь 2008, “2 Comments”
На самом деле неплохая штучка, красиво. В принципе даже может потягаться в будущем с Firefox. Что порадовало - очень шустрый, даже под Wine. Движок Webkit всё таки.
[caption id="attachment_326" align="aligncenter" width="300" caption="Google Chrome на Linux"]Google Chrome на Linux[/caption]
Функциональность под Unix весьма своеобразная - поглядеть странички да полазать по настройкам. Печатать нельзя, там какая то особая раскладка используется, печатаешь FFF то рандомно введется УУж. Забавно в общем.
Ставил по статье: Google Chrome on Linux.
linux @ 02 Август 2008, “6 Comments”
Есть замечательный консольный почтовый клиент: mutt.
Особо он примечателен тем, что:
а) консолен(не тратится много ресурсов на обработку почты и прочего)
б) обладает мощными настройками(как и в vim, практически все настройки находятся в .muttrc, конфигурационном файле)
в) мощная система распределения почты
г) широкие возможности по расширению функционала.

В этой статье хочу рассмотреть использование mutt, в качестве клиента для чтения почты GMail, это бывает полезно, когда у Вас нет под рукой браузера(или траффик достаточно дорог/небольшая скорость подключения). Да и для экономии системных ресурсов для более важных задач пригодится.
В любом случае Вам понадобится сначала поставить пару пакетов, в том числе и сам mutt:
sudo apt-get install openssl mutt

Первый способ, достаточно простой - использование imap в качестве подключения.
Добавляете в ~/.muttrc следующие строки:
set imap_user = "youremail@gmail.com"
set imap_pass = "your pass"
set smtp_url = "smtp://gmailuser@smtp.gmail.com:587/"
set smtp_pass = "your pass"
set from = "youremail@gmail.com"
set realname = "Your Name"
set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"
set postponed="+[Gmail]/Drafts"
set header_cache=~/.mutt/cache/headers
set message_cachedir=~/.mutt/cache/bodies
set certificate_file=~/.mutt/certificates
set move = no

Запускаете mutt и получаете заголовки писем(лучше конечно прочитанные письма при этом удалять, а то будет как у меня порядка 15000 писем за раз :)

Второй способ, более сложный, но не в трудности выполнения, а в бОльшем количестве действий.
Ставите дополнительные пакеты:
sudo apt-get install ssmtp fetchmail procmail
После этого добавляете в /etc/ssmtp/ssmtp.conf:
root=Email Address # Ваш почтовый адрес
mailhub=smtp.gmail.com:587 # Gmail сервер
UseSTARTTLS=YES # Отправлять письма используя протокол SSL/TSL
AuthUser=Gmail Username # Имя пользователя GMail
AuthPass=Gmail Password # Пароль GMail
rewriteDomain=gmail.com # Позволяет письмам отправлятся с GMail
FromLineOverride=YES # -- " --
hostname=Hostname # Выполняете: hostname -f в терминале и вписываете сюда

Настраиваем получение почты, создаем конфигурационный файл ~/.fetchmailrc и вписываем:
poll pop.gmail.com # Указываем сервер pop3 у GMail
with proto POP3 # Используем pop3 протокол
user 'Gmail Username ' # Ваше имя пользователя
there with password 'Gmail Password' # Ваш пароль
is 'username' here # Ваше локальное имя
mda "/usr/bin/procmail -d %T" # Сообщаем fetchmail какую транспортную почтовую систему использовать
options # Различные опции:
keep # Сохранять почту на сервере
ssl # Использовать SSL
sslcertck # Проверять сертификаты
sslcertpath /etc/ssl/certs # Путь к сертификатам

Защищаем файл, от посягательств:
chmod 600 ~/.fetchmailrc
Теперь настраиваем procmail. Добавляем/заменяем в ~/.bashrc :
# Sets the Mail Environment Variable
MAIL=/var/spool/mail/username && export MAIL

Добавляем в ~/.procmailrc:
# Environment variable assignments
PATH=/bin:/usr/bin:/usr/local/bin
VERBOSE=off # Turn on for verbose log
MAILDIR=$HOME/Mail # Where Procmail recipes deliver
LOGFILE=$HOME/.procmaillog # Keep a log for troubleshooting.
# Recipes
:0:
* ^TOmutt-user
mutt

Создаем директорию ~/Mail:
mkdir ~/Mail
Создаём .muttrc со следующим содержанием:
#======================================================#
# Boring details
set realname = "Your realname"
set from = "Email address"
set use_from = yes
set envelope_from ="yes"
# If not set in environment variables:
set spoolfile = /var/spool/mail/user-name
#======================================================#
# Folders
set folder="~/Mail" # Mailboxes in here
set record="+sent" # where to store sent messages
set postponed="+postponed" # where to store draft messages
set move=no # Don't move mail from the spool.
#======================================================#
# Watch these mailboxes for new mail:
mailboxes ! +Fetchmail +slrn +mutt
set sort_browser=alpha # Sort mailboxes by alpha(bet)
#======================================================#
# Order of headers and what to show
hdr_order Date: From: User-Agent: X-Mailer \
To: Cc: Reply-To: Subject:
ignore *
unignore Date: From: User-Agent: X-Mailer \
To: Cc: Reply-To: Subject:
#======================================================#
# which editor do you want to use?
# vim of course!
set editor="vim -c 'set tw=70 et' '+/^$' "
set edit_headers # See the headers when editing
#======================================================#
# Aliases
set sort_alias=alias # sort aliases in alpha order by alias name
#======================================================#
# Colours: This scheme is fairly basic and only
# really works if your Terminal background is white
color hdrdefault black default
color quoted red default
color signature brightblack default
color indicator brightwhite red
color attachment black green
color error red default
color message blue default
color search brightwhite magenta
color status brightyellow blue
color tree red default
color normal blue default
color tilde green default
color bold brightyellow default
color markers red default
#======================================================#
# Odds and ends
set markers # mark wrapped lines of text in the pager with a +
set smart_wrap # Don't wrap mid-word
set pager_context=5 # Retain 5 lines of previous page when scrolling.
set status_on_top # Status bar on top.
push # Shows mutt version at startup
#Some bindings
macro index,pager I ' fetchmail -v'
#Allows you to fetch mail by pressing I


Различные конфигурации .muttrc можно посмотреть на dotfiles.org или dotfiles.com и аналогичных проектах.
Новости @ 10 Июнь 2008, Обсудить
В этой небольшой но невероятно полезной заметке хочу подсказать Вам один из путей ускорения Вашего сайта: уменьшение количества запросов к сторонним серверам.
Ускорять мы сегодня будет скрипт статистики Google: ga.js

Если Вы уже имеете аккаунт в Google, то Вы наверняка знаете что размещая код Google Analytics у себя на сайте, Вы сможете просматривать различную статистику посещений - кто и откуда пришли к Вам на сайт и куда на нем ходили. В моём варианте код вызова скрипта статитики будет немного отличаться от оригинального:
< script src="/j/ga.js" type="text/javascript">
< script type="text/javascript">
var pageTracker = _gat._getTracker("ID");
pageTracker._initData();pageTracker._trackPageview();

Нужно только поменять ID на Ваш.
Затем создаете скрипт, например в корне аккаунта:
#!/bin/sh
# TMP DIRECTORY
MYTMP=/tmp/
# SAVE ga.js HERE
INSTALL_IN=/home/u/user/public_html/j/
# RESOURCE URLS
GOOGLE_GA_URL=http://www.google-analytics.com/ga.js
# USER-AGENT
UA="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3"
# CD TO TMP DIRECTORY
cd $MYTMP
# DOWNLOAD THE FILE
curl --header "Pragma:" -f -s -A "${UA}" -m 1800 --retry 15 --retry-delay 15 --max-redirs 8 -O $GOOGLE_GA_URL
# GIVE FILE CORRECT PERMISSIONS
chmod 644 $MYTMP/ga.js
# COPY FILE TO SITE DIRECTORY
cp -r $MYTMP/ga.js $INSTALL_IN
# RETURN TO OLDPWD
cd $OLDPWD
exit 0;


И для регулярного обновления этого скрипта в crontab вешаете скрипт:
0 0 */1 * * * bash ga.sh > /dev/null 2>&1


Это мне позволило выиграть порядка 0.2 секунды на загрузке.
← + Ctrl + →