<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5391153620178826958</id><updated>2011-11-24T04:42:59.303-08:00</updated><category term='csharp'/><category term='mpp'/><category term='libmozjs.so'/><category term='openproj'/><category term='mongodb-csharp'/><category term='lucid lynx'/><category term='ms project'/><category term='owa'/><category term='ubuntu'/><category term='mono'/><category term='thunderbird'/><category term='HTTP 302'/><category term='exchange'/><category term='mongodb'/><category term='wget'/><category term='gmail'/><category term='google calendar'/><category term='NoRM'/><category term='mongulator'/><title type='text'>just another day for a man under the siege</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://daymansiege.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5391153620178826958/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://daymansiege.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Дмитро Левицький</name><uri>http://www.blogger.com/profile/17578019875821173442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_Ql647vsJ0RE/TDUDo6bz8DI/AAAAAAAAAQ4/-UXZTAxdats/S220/avatar.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5391153620178826958.post-4050260886042099263</id><published>2010-11-14T16:10:00.001-08:00</published><updated>2010-11-14T16:34:51.647-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTTP 302'/><category scheme='http://www.blogger.com/atom/ns#' term='wget'/><title type='text'>wget, HTTP 3xx i пачка фалів</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Сьогодні хотів собі закачати пару аудіо-книжок послухати по дорозі на роботу - надибав непогану підбірку на &lt;a href="http://www.ex.ua/view/3454?r=23776"&gt;ex.ua&lt;/a&gt;.&lt;br /&gt;На роздачі в торенті нікого нема - довелось качати з їх файлового сервера - а це ж ціла купа посилань на маленькі mp3-шки! Думав, що &lt;a href="http://flashgot.net/"&gt;FlashGot&lt;/a&gt; допоможе, але нажаль справжнє ім’я файлу можна отримати лише після редіректу з початкового запиту на файловий сервер і він мені зберігав цілу купу файлів з малоінформативними іменами, ще й без розширень, що завело б мій плеєр у ступор. &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Ось так працює зараз звичайний wget:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Courier New,Courier,monospace; font-weight: bold;"&gt;$ wget http://www.ex.ua/get/112003&lt;br /&gt;--2010-11-15 01:26:28--&amp;nbsp; http://www.ex.ua/get/&lt;span style="color: #cc0000;"&gt;112003&lt;/span&gt;&lt;br /&gt;Resolving www.ex.ua... 93.183.204.162&lt;br /&gt;Connecting to www.ex.ua|93.183.204.162|:80... connected.&lt;br /&gt;HTTP request sent, awaiting response... 302 Moved&lt;br /&gt;Location: http://fs7.www.ex.ua/get/112003/&lt;span style="color: #cc0000;"&gt;08_03_05.mp3&lt;/span&gt; [following]&lt;br /&gt;--2010-11-15 01:26:29--&amp;nbsp; http://fs7.www.ex.ua/get/112003/08_03_05.mp3&lt;br /&gt;Resolving fs7.www.ex.ua... 77.120.118.79&lt;br /&gt;Connecting to fs7.www.ex.ua|77.120.118.79|:80... connected.&lt;br /&gt;HTTP request sent, awaiting response... 200 OK&lt;br /&gt;Length: 1042414 (1018K) [audio/mpeg]&lt;br /&gt;Saving to: `&lt;span style="color: #cc0000;"&gt;112003&lt;/span&gt;'&lt;br /&gt;&lt;br /&gt;59% [======================&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ] 617,266&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1001K/s&lt;/div&gt;&lt;br /&gt;Це мабуть тому, зо FlashGot не використовує (чи принаймні не виносить у налаштування) таку чудову опцію &lt;a href="http://www.gnu.org/software/wget/"&gt;wget&lt;/a&gt; як &lt;span style="font-weight: bold;"&gt;trust-server-names&lt;/span&gt;, що дозволить нам зберегти файл з правильною назвою:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Courier New,Courier,monospace; font-weight: bold;"&gt;$ wget http://www.ex.ua/get/112003 --trust-server-names&lt;br /&gt;--2010-11-15 01:51:48--&amp;nbsp; http://www.ex.ua/get/&lt;span style="color: red;"&gt;112003&lt;/span&gt;&lt;br /&gt;Resolving www.ex.ua... 93.183.204.162&lt;br /&gt;Connecting to www.ex.ua|93.183.204.162|:80... connected.&lt;br /&gt;HTTP request sent, awaiting response... 302 Moved&lt;br /&gt;Location: http://fs7.www.ex.ua/get/112003/08_03_05.mp3 [following]&lt;br /&gt;--2010-11-15 01:51:49--&amp;nbsp; http://fs7.www.ex.ua/get/112003/&lt;span style="color: red;"&gt;08_03_05.mp3&lt;/span&gt;&lt;br /&gt;Resolving fs7.www.ex.ua... 77.120.118.79&lt;br /&gt;Connecting to fs7.www.ex.ua|77.120.118.79|:80... connected.&lt;br /&gt;HTTP request sent, awaiting response... 200 OK&lt;br /&gt;Length: 1042414 (1018K) [audio/mpeg]&lt;br /&gt;Saving to: `&lt;span style="color: red;"&gt;08_03_05.mp3&lt;/span&gt;'&lt;br /&gt;&lt;br /&gt;100%[=========================&amp;gt;] 1,042,414&amp;nbsp;&amp;nbsp; 1.03M/s&amp;nbsp;&amp;nbsp; in 1.0s&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;2010-11-15 01:51:50 (1.03 MB/s) - `08_03_05.mp3' saved [1042414/1042414]&lt;/div&gt;&lt;br /&gt;Ця опція з'явилась після того, як пофіксали &lt;a href="http://www.ubuntu.com/usn/usn-982-1"&gt;проблему з безпекою&lt;/a&gt;, що полягала в наступному: &lt;span style="font-style: italic;"&gt;"a remote attacker could create the file with an arbitrary name (e.g. .wgetrc), and possibly run arbitrary code.&lt;br style="font-style: italic;" /&gt;&lt;span style="text-decoration: underline;"&gt;ATTENTION&lt;/span&gt;: This update changes previous behaviour by ignoring the filename supplied by the server during redirects. To re-enable previous behaviour, use the new --trust-server-names option."&lt;/span&gt;&lt;br /&gt;Тобто проблему не вирішили, а лише зробили старий функціонал доступним лише з застосуванням додаткової опції.&lt;br /&gt;Але як змусити FlashGot її використати? Мабуть, напишу їм листа :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lmgtfy.com/?q=%D0%91%D1%94%D0%B4%D0%B0%2C+%D0%B1%D1%94%D0%B4%D0%B0%2C+%D0%BE%D0%B3%D0%BE%D1%80%D1%87%D1%94%D0%BD%D1%96%D1%94"&gt;&lt;span style="font-style: italic;"&gt;"Бєда, бєда, огорчєніє..."&lt;/span&gt;&lt;/a&gt; (c)&lt;br /&gt;&lt;br /&gt;Але на своє щастя я помітив маленьке посилання зверху топіка - "список файлів", по якому можна завантажити звичайний текстовий документ з посиланнями на всі файли зразу!&lt;br /&gt;Всі проблеми вирішились однією командою:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Courier New,Courier,monospace; font-weight: bold;"&gt;$ wget http://www.ex.ua/filelist/52100.urls -O links; wget -i links --trust-server-names=on; rm links &lt;/div&gt;&lt;br /&gt;Доречі, на цьому ж сайті є підбірка &lt;a href="http://dsc.discovery.com/tv/mythbusters/"&gt;MythBusters&lt;/a&gt;: &lt;a href="http://www.ex.ua/view/3365"&gt;http://www.ex.ua/view/3365&lt;/a&gt;.&lt;br /&gt;Список фалів &lt;a href="http://www.ex.ua/filelist/3365.urls"&gt;тут&lt;/a&gt;. Але зважайте, що там &lt;span style="font-weight: bold;"&gt;56 Гб&lt;/span&gt; :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5391153620178826958-4050260886042099263?l=daymansiege.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daymansiege.blogspot.com/feeds/4050260886042099263/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://daymansiege.blogspot.com/2010/11/wget-http-3xx-i.html#comment-form' title='2 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5391153620178826958/posts/default/4050260886042099263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5391153620178826958/posts/default/4050260886042099263'/><link rel='alternate' type='text/html' href='http://daymansiege.blogspot.com/2010/11/wget-http-3xx-i.html' title='wget, HTTP 3xx i пачка фалів'/><author><name>Дмитро Левицький</name><uri>http://www.blogger.com/profile/17578019875821173442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_Ql647vsJ0RE/TDUDo6bz8DI/AAAAAAAAAQ4/-UXZTAxdats/S220/avatar.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5391153620178826958.post-6692373014276691097</id><published>2010-10-16T11:34:00.000-07:00</published><updated>2010-11-01T13:21:19.239-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libmozjs.so'/><category scheme='http://www.blogger.com/atom/ns#' term='mongodb-csharp'/><category scheme='http://www.blogger.com/atom/ns#' term='lucid lynx'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='mongulator'/><category scheme='http://www.blogger.com/atom/ns#' term='mongodb'/><category scheme='http://www.blogger.com/atom/ns#' term='NoRM'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp'/><title type='text'>Встановлюємо MongoDB</title><content type='html'>Сьогодні розглянемо мої потуги при встановленні &lt;a href="http://www.mongodb.org/"&gt;MongoDB&lt;/a&gt; на Lucid Lynx.&lt;br /&gt;Як стверджуюють її автори: MongoDB is scalable,     high-performance, open source, document-oriented database - просто мрія розробника ПЗ.&lt;br /&gt;Вирішив ставити з убунтівського репозиторія. Наразі там версія 1.2.2, хоча уже є стабільний реліз &lt;a href="http://jira.mongodb.org/browse/SERVER/fixforversion/10190"&gt;1.6.3&lt;/a&gt;.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Також варто підмітити &lt;a href="http://blog.mongodb.org/post/137788967/32-bit-limitations"&gt;обмеження 32-бітних систем&lt;/a&gt; - база може бути не більше 2 Гб. Але мені для длупання в MongoDB цілком вистачить :)&lt;br /&gt;Отож ставимо MongoDB:&lt;br /&gt;&lt;div style="font-family: Courier New,Courier,monospace; font-weight: bold;"&gt;$ sudo apt-get install mongodb&lt;/div&gt;При установці чомусь не створюється каталог по замовчуванню для баз даних. Створимо його вручну і дамо своєму обліковому запису на нього права:&lt;br /&gt;&lt;div style="font-family: Courier New,Courier,monospace; font-weight: bold;"&gt;$ sudo mkdir -p /data/db/&lt;br /&gt;$ sudo chown `id -u` /data/db&lt;/div&gt;Також mongo (command-line tool) не могла стартанути через відсутність &lt;i&gt;libmozjs.so&lt;/i&gt; (Сподіваюсь цей баг виправили в новіших версіях):&lt;br /&gt;&lt;div style="font-family: Courier New,Courier,monospace; font-weight: bold;"&gt;$ mongo&lt;br /&gt;mongo: error while loading shared libraries: libmozjs.so: cannot open shared object file: No such file or directory&lt;/div&gt;Бідолаха і справді її не бачить:&lt;br /&gt;&lt;div style="font-family: Courier New,Courier,monospace; font-weight: bold;"&gt;$ ldd /usr/bin/mongo&lt;br /&gt;linux-gate.so.1 =&amp;gt;  (0xb7726000)&lt;br /&gt;libstdc++.so.6 =&amp;gt; /usr/lib/libstdc++.so.6 (0xb7614000)&lt;br /&gt;libboost_thread.so.1.40.0 =&amp;gt; /usr/lib/libboost_thread.so.1.40.0 (0xb75ff000)&lt;br /&gt;libboost_filesystem.so.1.40.0 =&amp;gt; /usr/lib/libboost_filesystem.so.1.40.0 (0xb75ea000)&lt;br /&gt;libboost_program_options.so.1.40.0 =&amp;gt; /usr/lib/libboost_program_options.so.1.40.0 (0xb75a2000)&lt;br /&gt;libboost_system.so.1.40.0 =&amp;gt; /usr/lib/libboost_system.so.1.40.0 (0xb759d000)&lt;br /&gt;&lt;span style="background-color: #ffd966; color: red;"&gt;libmozjs.so =&amp;gt; not found&lt;/span&gt;&lt;br /&gt;librt.so.1 =&amp;gt; /lib/tls/i686/cmov/librt.so.1 (0xb7594000)&lt;br /&gt;libm.so.6 =&amp;gt; /lib/tls/i686/cmov/libm.so.6 (0xb756d000)&lt;br /&gt;libgcc_s.so.1 =&amp;gt; /lib/libgcc_s.so.1 (0xb754e000)&lt;br /&gt;libpthread.so.0 =&amp;gt; /lib/tls/i686/cmov/libpthread.so.0 (0xb7535000)&lt;br /&gt;libc.so.6 =&amp;gt; /lib/tls/i686/cmov/libc.so.6 (0xb73db000)&lt;br /&gt;/lib/ld-linux.so.2 (0xb7727000)&lt;/div&gt;Шукаємо чи часом не завалялась у нас ця бібліотека:&lt;br /&gt;&lt;div style="font-family: Courier New,Courier,monospace; font-weight: bold;"&gt;$ find /usr/lib | grep libmozjs&lt;br /&gt;/usr/lib/xulrunner-devel-1.9.2.10/sdk/lib/libmozjs.so&lt;br /&gt;/usr/lib/xulrunner-1.9.2.10/libmozjs.so&lt;br /&gt;/usr/lib/firefox-3.6.10/libmozjs.so&lt;/div&gt;MongoDB з собою тягне XULRunner - тому сподіваємось, що нам його версія підійде:&lt;br /&gt;&lt;div style="font-family: Courier New,Courier,monospace; font-weight: bold;"&gt;$ sudo ln -s /usr/lib/xulrunner-1.9.2.10/libmozjs.so /usr/lib/libmozjs.so&lt;/div&gt;Стартуємо mongo&lt;br /&gt;&lt;div style="font-family: Courier New,Courier,monospace; font-weight: bold;"&gt;$ mongo&lt;br /&gt;MongoDB shell version: 1.2.2&lt;br /&gt;url: test&lt;br /&gt;connecting to: test&lt;br /&gt;type "exit" to exit&lt;br /&gt;type "help" for help&lt;br /&gt;&amp;gt;&lt;/div&gt;Записуємо Васю Пупкіна в нашу базу:&lt;br /&gt;&lt;div style="font-family: Courier New,Courier,monospace; font-weight: bold;"&gt;&amp;gt; db.Human.save({name:"Вася Пупкін", dob:new Date('11/25/1985'), _id:new ObjectId()});&lt;br /&gt;&amp;gt; db.Human.find()&lt;br /&gt;{ "_id" : ObjectId("4cb9e7fff2401181a4ad9c57"), "name" : "Вася Пупкін", "dob" : "Mon Nov 25 1985 00:00:00 GMT+0300 (MSK)" }&lt;/div&gt;Начебто все ок :)&lt;br /&gt;Знайшов бравзерну оболонку для mongo з вбудованим навчальним курсом для "чайників" - &lt;a href="http://github.com/banker/mongulator"&gt;Mongulator&lt;/a&gt;. Закидаєте собі на apache:&lt;br /&gt;&lt;div style="font-family: Courier New,Courier,monospace; font-weight: bold;"&gt;$ mkdir Mongulator&lt;br /&gt;$ cd Mongulator/&lt;br /&gt;$ git clone git://github.com/banker/mongulator.git&lt;br /&gt;Cloning into mongulator...&lt;br /&gt;remote: Counting objects: 253, done.&lt;br /&gt;remote: Compressing objects: 100% (250/250), done.&lt;br /&gt;remote: Total 253 (delta 148), reused 0 (delta 0)&lt;br /&gt;Receiving objects: 100% (253/253), 100.45 KiB | 75 KiB/s, done.&lt;br /&gt;Resolving deltas: 100% (148/148), done.&lt;br /&gt;$ mkdir /var/www/mongulator&lt;br /&gt;$ cd mongulator/public&lt;br /&gt;$ cp * /var/www/mongulator&lt;/div&gt;І в браузері маєте гарний Mongulator за адресою &lt;a href="http://localhost/mongulator/"&gt;http://localhost/mongulator/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Для С# є декілька різних драйверів, корисних тулзів і цікавих статей &lt;a href="http://www.mongodb.org/display/DOCS/C+Sharp+Language+Center"&gt;тут&lt;/a&gt;.&lt;br /&gt;Наразі я склонував git-репозиторії &lt;a href="http://github.com/samus/mongodb-csharp"&gt;MongoDB-CSharp&lt;/a&gt; i &lt;a href="http://github.com/atheken/NoRM"&gt;NoRM&lt;/a&gt; і риюсь в них. В кожного з них свої фішари. Про те, що нарию, розкажу детальніше в наступних постах :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5391153620178826958-6692373014276691097?l=daymansiege.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daymansiege.blogspot.com/feeds/6692373014276691097/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://daymansiege.blogspot.com/2010/10/mongodb.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5391153620178826958/posts/default/6692373014276691097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5391153620178826958/posts/default/6692373014276691097'/><link rel='alternate' type='text/html' href='http://daymansiege.blogspot.com/2010/10/mongodb.html' title='Встановлюємо MongoDB'/><author><name>Дмитро Левицький</name><uri>http://www.blogger.com/profile/17578019875821173442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_Ql647vsJ0RE/TDUDo6bz8DI/AAAAAAAAAQ4/-UXZTAxdats/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5391153620178826958.post-5999503060649280252</id><published>2010-08-19T10:55:00.000-07:00</published><updated>2010-11-01T13:20:59.294-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openproj'/><category scheme='http://www.blogger.com/atom/ns#' term='ms project'/><category scheme='http://www.blogger.com/atom/ns#' term='mpp'/><category scheme='http://www.blogger.com/atom/ns#' term='lucid lynx'/><title type='text'>MS Project vs OpenProj: *.mpp on Lucid Lynx</title><content type='html'>&amp;nbsp;Привіт усім!&lt;br /&gt;&amp;nbsp;Сьогодні я працював з дому і треба було мені переглягути &lt;a href="http://en.wikipedia.org/wiki/Work_breakdown_structure"&gt;WBS&lt;/a&gt; в &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Project"&gt;MS Project&lt;/a&gt; файлі. Так як офіса віндового у мене немає, а &lt;a href="http://www.openoffice.org/"&gt;OpenOffice&lt;/a&gt; поки не має подібної тулзєні, то постало питання, як же цей mpp-файл переглянути і при потребі відредагувати.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&amp;nbsp;У пошуках відповіді натикнувся на &lt;a href="http://www2.projity.com/openproj"&gt;OpenProj&lt;/a&gt; від &lt;a href="http://projity.com/"&gt;&lt;strike&gt;Projity&lt;/strike&gt;&lt;/a&gt; &lt;a href="http://www.serena.com/"&gt;Serena&lt;/a&gt; - досить пристойну заміну MS Project. &lt;br /&gt;Завантажуємо, встановлюємо та запускаємо:&lt;br /&gt;&lt;div style="font-family: Courier New,Courier,monospace; font-weight: bold;"&gt;$ wget http://sourceforge.net/projects/openproj/files/OpenProj%20Binaries/1.4/openproj_1.4-2.deb/download&lt;br /&gt;$ sudo dpkg -i openproj_1.4-3_all.deb&lt;br /&gt;$ openproj&lt;/div&gt;&amp;nbsp;Та відкриваємо наш mpp-файл:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Ql647vsJ0RE/TG1t_hlRPqI/AAAAAAAAAU0/q_YO326csbw/s1600/openproj.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://3.bp.blogspot.com/_Ql647vsJ0RE/TG1t_hlRPqI/AAAAAAAAAU0/q_YO326csbw/s400/openproj.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; Як бачимо, інтерфейс та фунціонал не дуже відрізняється від платного варіанту. Мабуть різниця є, але для моїх задач вистачає, а кому кортить дізнатись детальніше - тут уже челендж не на одну годину :)&lt;br /&gt;&amp;nbsp;Успіхів!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5391153620178826958-5999503060649280252?l=daymansiege.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='application/octet-stream' href='http://sourceforge.net/projects/openproj/files/OpenProj%20Binaries/1.4/openproj_1.4-2.deb/download' length='0'/><link rel='replies' type='application/atom+xml' href='http://daymansiege.blogspot.com/feeds/5999503060649280252/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://daymansiege.blogspot.com/2010/08/ms-project-vs-openproj-mpp-on-lucid.html#comment-form' title='2 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5391153620178826958/posts/default/5999503060649280252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5391153620178826958/posts/default/5999503060649280252'/><link rel='alternate' type='text/html' href='http://daymansiege.blogspot.com/2010/08/ms-project-vs-openproj-mpp-on-lucid.html' title='MS Project vs OpenProj: *.mpp on Lucid Lynx'/><author><name>Дмитро Левицький</name><uri>http://www.blogger.com/profile/17578019875821173442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_Ql647vsJ0RE/TDUDo6bz8DI/AAAAAAAAAQ4/-UXZTAxdats/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Ql647vsJ0RE/TG1t_hlRPqI/AAAAAAAAAU0/q_YO326csbw/s72-c/openproj.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5391153620178826958.post-760110892943249423</id><published>2010-07-11T15:05:00.000-07:00</published><updated>2010-07-11T15:05:37.892-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='owa'/><category scheme='http://www.blogger.com/atom/ns#' term='exchange'/><category scheme='http://www.blogger.com/atom/ns#' term='google calendar'/><category scheme='http://www.blogger.com/atom/ns#' term='thunderbird'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><title type='text'>Thunderbird, OWA, GMail, Google Calendar і Ко.</title><content type='html'>Хочу привітати не тільки себе з першою публікацією в цьому блозі, а й тих, хто знайде для себе щось цікаве чи корисне, його читаючи.&lt;br /&gt;Повна назва посту мали би звучати як "Mozilla Thunderbird 3.1: зв’язуємо MS Exchange 2007 Outlook Web App, GMail і Google Calendar." ☺&lt;br /&gt;Не так давно я перейшов на з MS Windows на Ubuntu, тому часто знаходжу для себе багато нового, налаштовуючи ту, чи іншу фічу в системі.&lt;br /&gt;От недавно постало питання синхронізації свого особистого календаря і адресної книги з робочими календарем та контактами. Певного успіху таки вдалось досягнути - тому, кому цікаво, читаємо далі...&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Отож, для початку треба встановити останню версію Mozilla Thunderbird.&lt;br /&gt;Як виявилось, в репозиторіях Lucid Lynx лише версія 3.0.5, а власного репозиторія в Mozilla немає (є правда &lt;a href="http://sourceforge.net/apps/mediawiki/ubuntuzilla/index.php?title=Main_Page"&gt;Ubuntuzilla&lt;/a&gt;, але поки що вирышив не експериментувати), тому завантажуємо потрібну версію з офіційного сайту. На момент завантаження мною там була версія 3.1 - &lt;a href="http://www.mozillamessaging.com/en-US/thunderbird/"&gt;завантажити Mozilla Thunderbird&lt;/a&gt;. Варто зауважити, що робилось це виключно через те, що аддони, які необхідні для вирішення поставленої задачі, відмовлялись встановлюватись у 3.0.5. &lt;br /&gt;У завантаженому архіві - &lt;a href="http://www.mozillamessaging.com/thunderbird/download/?product=thunderbird-3.1&amp;amp;os=linux&amp;amp;lang=en-US"&gt;thunderbird-3.1.tar.bz2&lt;/a&gt; - виявився не інсталятор, а вже розгорнута програма. Тому робимо декілька нескладних маніпуляцій:&lt;br /&gt;&lt;div style="font-family: Courier New,Courier,monospace; font-weight: bold;"&gt;$ cd ../Downloads/&lt;br /&gt;$ tar -xvf thunderbird-3.1.tar.bz2 &lt;br /&gt;$ mv thunderbird ~&lt;br /&gt;$ ./../thunderbird/thunderbird&lt;/div&gt;Після успішної установки я налаштував свою поштову скриньку на &lt;a href="http://gmail.com/"&gt;Google&lt;/a&gt;.&lt;br /&gt;Було приємно побачити, що Thunderbird самостійно підтягнула хости та порти для IMAP та SMTP зі своєї бази і мені не довелось самостійно це робити ☺:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Ql647vsJ0RE/TDmtOGtaOBI/AAAAAAAAARc/8lzxWEOnFq8/s1600/Screenshot-Mail+Account+Setup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="211" src="http://2.bp.blogspot.com/_Ql647vsJ0RE/TDmtOGtaOBI/AAAAAAAAARc/8lzxWEOnFq8/s400/Screenshot-Mail+Account+Setup.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;Після завантаження заголовків усіх моїх імейлів я встановив декілька корисних для мене аддонів (&lt;a href="https://addons.mozilla.org/en-US/thunderbird/addon/1865/"&gt;Adblock Plus&lt;/a&gt;, &lt;a href="https://addons.mozilla.org/en-US/thunderbird/addon/71/"&gt;Enigmail&lt;/a&gt;, &lt;a href="https://addons.mozilla.org/en-US/thunderbird/addon/8206/"&gt;WiseStamp&lt;/a&gt;), а також ті, що необхідні для роботи календаря (&lt;a href="https://addons.mozilla.org/en-US/thunderbird/addon/2313/"&gt;Lightning&lt;/a&gt;, &lt;a href="https://addons.mozilla.org/en-US/thunderbird/addon/91129/"&gt;LightningButton&lt;/a&gt;, &lt;a href="https://addons.mozilla.org/en-US/thunderbird/addon/4631/"&gt;Provider for Google Calendar&lt;/a&gt;) та адресної книги (&lt;a href="https://addons.mozilla.org/en-US/thunderbird/addon/7307/"&gt;Google Contacts&lt;/a&gt;).&lt;br /&gt;Поки Thunderbird перезавантажується, щоб інтегрувати в себе всі ці нові аддони, ідемо на &lt;a href="http://davmail.sourceforge.net/"&gt;сайт DavMail&lt;/a&gt; і завантажуємо &lt;a href="http://davmail.sourceforge.net/download.html"&gt;необхідну збірку&lt;/a&gt;. В моєму випадку це &lt;a href="http://sourceforge.net/projects/davmail/files/davmail/3.6.6/davmail_3.6.6-1032-1_all.deb/download"&gt;Debian Linux (Ubuntu)&lt;/a&gt;. Нагадаю, що для його роботи необхідно щоб у вас була встановлена &lt;a href="http://java.sun.com/javase/downloads/index.jsp"&gt;&lt;strike&gt;Sun&lt;/strike&gt; Oracle J2SE 1.5 або 1.6&lt;/a&gt;. Тому, в кого нема необхідного нам рантайму, виконайте наступне:&lt;br /&gt;&lt;div style="font-family: Courier New,Courier,monospace; font-weight: bold;"&gt;$ sudo apt-get install sun-java6-bin&lt;/div&gt;Особисто в мене вже була встановлена &lt;a href="http://openjdk.java.net/"&gt;OpenJDK Java 6 Runtime&lt;/a&gt;, при наявності якої DavMail успішно встановився і працює.&lt;br /&gt;Отож після перевірки наявності та, при необхідності, установки JRE, встановлюємо уже завантежений DavMail:&lt;br /&gt;&lt;div style="font-family: Courier New,Courier,monospace; font-weight: bold;"&gt;$ sudo dpkg -i ~/Downloads/davmail_3.6.6-1032-1_all.deb&lt;/div&gt;Запускаємо його і йдемо до налаштувань:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Ql647vsJ0RE/TDm6niScWxI/AAAAAAAAARk/cfWgPj7SqOA/s1600/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="87" src="http://2.bp.blogspot.com/_Ql647vsJ0RE/TDm6niScWxI/AAAAAAAAARk/cfWgPj7SqOA/s200/Screenshot.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Вказуємо адресу &lt;a href="http://en.wikipedia.org/wiki/Outlook_Web_Access"&gt;Outlook Web Access (OWA)&lt;/a&gt;:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Ql647vsJ0RE/TDm7dyc6ozI/AAAAAAAAARs/zuJ9AQIp8AM/s1600/Screenshot-DavMail+Gateway+Settings.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Ql647vsJ0RE/TDm7dyc6ozI/AAAAAAAAARs/zuJ9AQIp8AM/s320/Screenshot-DavMail+Gateway+Settings.png" /&gt;&lt;/a&gt;&lt;/div&gt;Та переконуємось що DavMail працює та очікує запитів на налаштованих портах:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Ql647vsJ0RE/TDm86BD1m4I/AAAAAAAAAR0/9W4Gm_q-ZxQ/s1600/Screenshot-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Ql647vsJ0RE/TDm86BD1m4I/AAAAAAAAAR0/9W4Gm_q-ZxQ/s320/Screenshot-1.png" /&gt;&lt;/a&gt;&lt;/div&gt;Далі додаємо нову поштову скриньку до Thunderbird. Оскільки самостійно Thunderbird налаштування в своїй базі знайти не зможе, то вибираємо &lt;i&gt;Manual Setup&lt;/i&gt; та направляємо вхідний сервер IMAP на localhost:1143, а вихідний SMTP на localhost:1025, та вказуємо, що необхідно пересилати пароль у відкритому вигляді:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Ql647vsJ0RE/TDm_u2VqX_I/AAAAAAAAAR8/E0Txse4_IJk/s1600/Screenshot-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="http://1.bp.blogspot.com/_Ql647vsJ0RE/TDm_u2VqX_I/AAAAAAAAAR8/E0Txse4_IJk/s400/Screenshot-2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;SMTP знаходимо в окремій секції налаштувань Outgoing Server (SMTP) -&amp;gt; localhost -&amp;gt; Edit:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Ql647vsJ0RE/TDm_76C9xdI/AAAAAAAAASE/de1lKeM52TI/s1600/Screenshot-SMTP+Server.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="257" src="http://4.bp.blogspot.com/_Ql647vsJ0RE/TDm_76C9xdI/AAAAAAAAASE/de1lKeM52TI/s400/Screenshot-SMTP+Server.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Після цього Thunderbird почне завантажувати заголовки пошти з вашої скриньки через DavMail, який бере на себе всі турботи про спілкування з OWA.&lt;br /&gt;При отриманні чи відсиланні пошти у вас запитають ваш пароль - можете використати Password Manager, щоб не вводити ці дані постійно.&lt;br /&gt;Тепер налаштуємо календар. Почнемо з Google Calendar: клікаємо Events and Tasks -&amp;gt; Calendar (Ctrl + Shift + C) -&amp;gt; New Calendar -&amp;gt; On The Network -&amp;gt; Google Calendar, де нам необхідно ввести шлях до календаря.&lt;br /&gt;Для цього нам необхідно ввести приватне або публічне посилання на ваш календар, яке можна знайти в налаштуваннях у вашому &lt;a href="https://www.google.com/calendar"&gt;Google Calendar&lt;/a&gt;: Settings -&amp;gt; Calendar Settings -&amp;gt; Calendars -&amp;gt; "назва вашого календаря" -&amp;gt; Private Address:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Ql647vsJ0RE/TDokfo5rRsI/AAAAAAAAASM/lDG4pSbotGI/s1600/Screenshot-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="81" src="http://2.bp.blogspot.com/_Ql647vsJ0RE/TDokfo5rRsI/AAAAAAAAASM/lDG4pSbotGI/s400/Screenshot-5.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;І копіпастимо цю адресу у вищезгадане текстове поле.&lt;br /&gt;Аналогічно створюємо новий календар, який витягнемо з OWA через DavMail, але вибираємо тип CalDAV і&amp;nbsp; водимо адресу: &lt;span style="font-family: Courier New,Courier,monospace; font-weight: bold;"&gt;http://localhost:1080/users/&lt;i&gt;вашлогін@вашсервер&lt;/i&gt;/calendar&lt;/span&gt;, де &lt;i&gt;вашлогін@вашсервер&lt;/i&gt; - ваша адреса на Exchange сервері.&lt;br /&gt;І в результаті можемо створювати події в календарях та відсилати запрошення на них на інші сервіси. Я для тестування відіслав собі з робочого на мій приватний календар:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Ql647vsJ0RE/TDoqTRwQA8I/AAAAAAAAASU/SLlXQe7T9Ug/s1600/Screenshot-6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Ql647vsJ0RE/TDoqTRwQA8I/AAAAAAAAASU/SLlXQe7T9Ug/s320/Screenshot-6.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;І отримав повідомлення, що "інший Я" його прийняв:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Ql647vsJ0RE/TDo1piQFGtI/AAAAAAAAAS0/sfueF7HiKz0/s1600/Screenshot-Inbox+-+SoftServe+-+Mozilla+Thunderbird.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://4.bp.blogspot.com/_Ql647vsJ0RE/TDo1piQFGtI/AAAAAAAAAS0/sfueF7HiKz0/s400/Screenshot-Inbox+-+SoftServe+-+Mozilla+Thunderbird.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;А також бачимо як всілякі мітінги можуть повпливати на ваші особисті плани ☺: &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Ql647vsJ0RE/TDosye9haMI/AAAAAAAAASc/rBu-foLntUI/s1600/Screenshot-7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="146" src="http://3.bp.blogspot.com/_Ql647vsJ0RE/TDosye9haMI/AAAAAAAAASc/rBu-foLntUI/s400/Screenshot-7.png" style="cursor: move;" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;А тепер завантажимо свої адресні книги з Google Contacts та OWA.&lt;br /&gt;Для адресної книги Google ми вже встановили одноіменний аддон і він мав би уже підхопити необхідний аккаунт та завантажити адресну книгу з GMail, в результаті чого в моїй адресній книзі Mozilla уже існує "&lt;i&gt;Google-daymansiege@gmail.com&lt;/i&gt;". Якщо ж він раптом цього не зробив, можна додати аккаунт вручну, зайшовши в налаштування аддона і натиснувши Add:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Ql647vsJ0RE/TDowEKV9mMI/AAAAAAAAASk/yv9vd-gPEy4/s1600/Screenshot-8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_Ql647vsJ0RE/TDowEKV9mMI/AAAAAAAAASk/yv9vd-gPEy4/s400/Screenshot-8.png" width="332" /&gt;&lt;/a&gt;&lt;/div&gt;Для доступу до глобальної адресної книги у вашій Active Directory вам необхідно додати LDAP Directory:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Ql647vsJ0RE/TDo4fc8jO-I/AAAAAAAAAS8/t0Ixz9vbENY/s1600/Screenshot-Directory+Server+Properties.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Ql647vsJ0RE/TDo4fc8jO-I/AAAAAAAAAS8/t0Ixz9vbENY/s320/Screenshot-Directory+Server+Properties.png" /&gt;&lt;/a&gt;&lt;/div&gt;Тут Name - ім’я LDAP директорії в вашій адресній книзі, Hostname i Port - адреса, на якій слухає DavMail, Base DN - організаційний юніт, на який відсилати LDAP-запит (залежить яка у вас структура в AD), Bind DN - ваш логін до AD у вигляді &lt;i&gt;&lt;b&gt;домен\логін&lt;/b&gt;.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Ось і все - можете координувати ваші плани з робочим графіком та відсилати робочі та особисті листи використовуючи лише одну програму. &lt;br /&gt;Дякую за увагу!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5391153620178826958-760110892943249423?l=daymansiege.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daymansiege.blogspot.com/feeds/760110892943249423/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://daymansiege.blogspot.com/2010/07/mozilla-thunderbird-ms-exchange-2007.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5391153620178826958/posts/default/760110892943249423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5391153620178826958/posts/default/760110892943249423'/><link rel='alternate' type='text/html' href='http://daymansiege.blogspot.com/2010/07/mozilla-thunderbird-ms-exchange-2007.html' title='Thunderbird, OWA, GMail, Google Calendar і Ко.'/><author><name>Дмитро Левицький</name><uri>http://www.blogger.com/profile/17578019875821173442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_Ql647vsJ0RE/TDUDo6bz8DI/AAAAAAAAAQ4/-UXZTAxdats/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Ql647vsJ0RE/TDmtOGtaOBI/AAAAAAAAARc/8lzxWEOnFq8/s72-c/Screenshot-Mail+Account+Setup.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
