<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Free Runner &#187; gmail</title>
	<atom:link href="http://blog.lushpai.org/archives/tag/gmail/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.lushpai.org</link>
	<description>Блог свободного программиста</description>
	<lastBuildDate>Mon, 12 Jul 2010 23:12:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Perl, Curl, Gmail</title>
		<link>http://blog.lushpai.org/archives/83</link>
		<comments>http://blog.lushpai.org/archives/83#comments</comments>
		<pubDate>Thu, 10 Sep 2009 07:13:07 +0000</pubDate>
		<dc:creator>gwinn</dc:creator>
				<category><![CDATA[запись]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://blog.lushpai.org/?p=83</guid>
		<description><![CDATA[8 утра. Пришел на работу, выпил кофе, покурил. В голове каша, на работу не настроен. Не есть хорошо. Делаем разминку для мозгов опираясь на статью на Habrahabr. Напишем-ка простенький прикладной демон, который будет оповещать нас о новой почте на Gmail. Сначала в рабочей директории создадим папку с конфигом: $ mkdir config Теперь в ней создадим файл [...]]]></description>
			<content:encoded><![CDATA[<p>8 утра. Пришел на работу, выпил кофе, покурил. В голове каша, на работу не настроен. Не есть хорошо. Делаем разминку для мозгов опираясь на статью на <a href="http://habrahabr.ru/blogs/nix/69110/#habracut" target="_blank">Habrahabr</a>. Напишем-ка простенький прикладной демон, который будет оповещать нас о новой почте на Gmail.</p>
<p><span id="more-83"></span>Сначала в рабочей директории создадим папку с конфигом:</p>
<pre style="padding-left: 30px;"><strong>$ mkdir config</strong></pre>
<p>Теперь в ней создадим файл конфига:</p>
<pre style="padding-left: 30px;"><strong>$ nano -w config/user.conf</strong></pre>
<p>Заполним его:</p>
<pre style="padding-left: 30px;"><strong>{
</strong><strong>  'username' =&gt; 'Gmail username',
</strong><strong>  'password' =&gt; 'Gmail password',
  'timeout' =&gt; '300', #количество секунд между запросами </strong><strong>
}</strong></pre>
<p>Добавим немного красивости. Создадим директорию для иконки и возможно еще чего-нибудь еще:</p>
<pre style="padding-left: 30px;"><strong>$ mkdir share
$ mkdir share/icons
$ cd share/icons
$ wget -c http://www.google.com/intl/ru/options/icons/gmail.gif
$ cd ../..</strong></pre>
<p>Теперь сам скрипт:</p>
<pre style="padding-left: 30px;"><strong>$ nano -w gmail</strong></pre>
<p>Пишем:</p>
<pre><strong>01. #!/usr/bin/perl
02. use strict;
03. my $path = `pwd`; $path =~ s/\n//i;
04. my $icon = $path.'/share/icons/gmail.gif';
05. my $config = require $path.'/config/user.conf';
06. getMail();
07. sub getMail() {</strong><strong>
08.    my $recieve = `curl -u $config-&gt;{'username'}:$config-&gt;{'password'} --silent "https://mail.google.com/mail/feed/atom" | grep -c "&lt;entry&gt;"`;
09.    $recieve =~ s/\n//i;</strong><strong>
10.    `notify-send -u low -t 7000 -i $icon "Получено $recieve новых писем"` if $recieve != 0;
11.    sleep($config-&gt;{'timeout'});</strong><strong>
12.    getMail();</strong><strong>
13. }</strong></pre>
<p>Сохраняем и запускаем:</p>
<pre style="padding-left: 30px;"><strong>$ ./gmail &amp;</strong></pre>
<p>Как то вот так&#8230;</p>
<p style="text-align: center;">
<div class="wp-caption aligncenter" style="width: 610px"><img title="Screenshot" src="http://apps.lushpai.org/files/screen1.png" alt="Screenshot" width="600" height="272" /><p class="wp-caption-text">Screenshot</p></div>
<p>Пойду теперь работать&#8230;</p>
<p style="padding-left: 30px;"><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lushpai.org/archives/83/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
