<?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:blogger='http://schemas.google.com/blogger/2008' 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-435634622570080704</id><updated>2018-08-28T15:56:39.395+03:00</updated><category term="домен"/><category term="инет"/><category term="git"/><category term="gitosis"/><category term="hg git dvcs workflow"/><category term="kde"/><category term="linux"/><category term="ssh"/><category term="svn"/><category term="видео"/><category term="время"/><category term="выходные"/><category term="кеды"/><category term="отдых"/><category term="откат"/><category term="питер"/><category term="поездка"/><category term="проблема"/><category term="сессия"/><category term="смс java мошенничество"/><category term="твит"/><category term="текущее"/><category term="труЪ"/><title type='text'>Unterwelt</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.grossws.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default'/><link rel='alternate' type='text/html' href='http://blog.grossws.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Konstantin Gribov</name><uri>https://plus.google.com/102159069476182198943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3AViXX1IWcw/AAAAAAAAAAI/AAAAAAAAAiU/Qw2z6DWvdSE/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-435634622570080704.post-1859000612734541034</id><published>2014-02-23T21:38:00.000+04:00</published><updated>2014-02-23T21:40:06.779+04:00</updated><title type='text'>Кастомизация виртуальных машин в Vagrant</title><content type='html'>&lt;h4&gt;Введение&lt;/h4&gt; &lt;p&gt;&lt;a href=&quot;http://www.vagrantup.com/&quot; title=&quot;Vagrant homepage&quot;&gt;Vagrant&lt;/a&gt; является удобной утилитой для быстрого развертывания виртуальных машин (для разработки, тестирования и т. п.).  В 1 версии в качестве системы виртуализации поддерживался только &lt;a href=&quot;https://www.virtualbox.org/&quot; title=&quot;VirtualBox homepage&quot;&gt;VirtualBox&lt;/a&gt;.  Во второй версии появилась поддержка иных систем виртуализации (например, &lt;a href=&quot;http://www.vmware.com/&quot; title=&quot;VMware homepage&quot;&gt;VMware&lt;/a&gt;, облачных провайдеров типа &lt;a href=&quot;http://aws.amazon.com/ec2/&quot; title=&quot;Amazon AWS EC2&quot;&gt;Amazon&lt;/a&gt;, &lt;a href=&quot;http://www.rackspace.com/&quot; title=&quot;Rackspace&quot;&gt;Rackspace&lt;/a&gt; и т. п.). Более-менее полный список можно посмотреть на &lt;a href=&quot;https://github.com/mitchellh/vagrant/wiki/Available-Vagrant-Plugins#providers&quot; title=&quot;Vagrant providers list&quot;&gt;github&amp;#39;е&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Из приятных моментов стоит отметить, что есть большое количество готовых сборок виртуальных машин.  Загрузка такой сборки -- довольно тривиальное занятие, описанное на сайте &lt;a href=&quot;http://www.vagrantbox.es/&quot;&gt;vagrantbox.es&lt;/a&gt;.&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;vagrant box add precise64 https://dl.dropbox.com/u/14292474/vagrantboxes/precise64-ruby-1.9.3-p194.box&lt;br /&gt;mkdir test-box &amp;amp;&amp;amp; cd test-box&lt;br /&gt;vagrant init precise64&lt;br /&gt;vagrant up&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; &lt;h4&gt;Кастомизация&lt;/h4&gt; &lt;p&gt;В случае vagrant&amp;#39;а существует два совершенно различных подхода к кастомизации:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;использование SCM-систем (&lt;a href=&quot;http://puppetlabs.com/&quot;&gt;puppet&lt;/a&gt; или &lt;a href=&quot;http://www.opscode.com/chef/&quot;&gt;chef&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;сборка нового образа системы&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;В некоторых ситуациях более удобен первый подход, в некоторых -- второй.  Оставляя за кадром SCM и provisioning с использованием &lt;code&gt;chef&lt;/code&gt; и &lt;code&gt;puppet&lt;/code&gt;, рассмотрим второй подход. И подводные камни, встречающие нас на нём.&lt;/p&gt; &lt;h5&gt;Пересборка box&amp;#39;а&lt;/h5&gt; &lt;p&gt;В любой момент текущий образ виртуальной машины vagrant может упаковать в box-контейнер. На самом деле это обыкновенный &lt;code&gt;tar.gz&lt;/code&gt;, в котором лежат Vagrantfile и необходимые системе виртуализации компоненты  (в случае VirtualBox -- диск в формате &lt;code&gt;vmdk&lt;/code&gt;, файл экспорта настроек виртуальной машины &lt;code&gt;ovf&lt;/code&gt;; в случае LXC -- образ rootfs и конфиги LXC etc).&lt;/p&gt; &lt;p&gt;В текущий момент автоматизированная пересборка box&amp;#39;а возможна только для машин, использующий VirtualBox в качестве  провайдера виртуализации.&lt;/p&gt; &lt;p&gt;После подготовки виртуальной машины (установка необходимого софта, конфигов, создание пользователей и т. п.) достаточно выполнить&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;vagrant package --output=&amp;lt;some-box-file-name.box&amp;gt;&lt;br /&gt;vagrant box add &amp;lt;box-name&amp;gt; &amp;lt;some-box-file-name.box&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;По окончанию операции будет импортирована полученная сборка.  Теперь на её основе можно создавать новые виртуальные машины командой &lt;code&gt;vagrant init &amp;lt;box-name&amp;gt;&lt;/code&gt;.&lt;/p&gt; &lt;h4&gt;Подводные камни&lt;/h4&gt; &lt;p&gt;Без них бы не появилась статья. Vagrant активно использует VirtualBox Guest Additions.  Для проброса портов, монтирования общих директорий между хостом и гостевой машиной.&lt;/p&gt; &lt;p&gt;А guest additions требуют пересборки в случае обновления ядра.  При этом, необходимо загрузить виртуальную машину с новым ядром, после чего выполнить команду&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;/etc/init.d/vboxadd setup&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;В общем случае она может сообщить о невозможности собрать часть компонентов (например, интеграция Xorg/X11, если они не установлены). После чего надо перезагрузиться и проверить, что VirtualBox Guest Additions, представленные модулями ядра и демонами запущены.&lt;/p&gt; &lt;p&gt;Убедившись, что всё работает можно-таки паковать новый box.&lt;/p&gt; &lt;p&gt;P. S. Описание этой проблемы можно найти в документации к 1 версии (в разделе &lt;a href=&quot;http://docs-v1.vagrantup.com/v1/docs/troubleshooting.html&quot;&gt;troubleshooting&lt;/a&gt;).  В актуальной версии vagrant 2 оно не находится.&lt;/p&gt; P. P. S. Статья в оригинал публиковалась на хабре, но сейчас в черновиках.</content><link rel='replies' type='application/atom+xml' href='http://blog.grossws.net/feeds/1859000612734541034/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.grossws.net/2014/02/vagrant.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/1859000612734541034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/1859000612734541034'/><link rel='alternate' type='text/html' href='http://blog.grossws.net/2014/02/vagrant.html' title='Кастомизация виртуальных машин в Vagrant'/><author><name>Konstantin Gribov</name><uri>https://plus.google.com/102159069476182198943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3AViXX1IWcw/AAAAAAAAAAI/AAAAAAAAAiU/Qw2z6DWvdSE/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-435634622570080704.post-4485887972630729074</id><published>2012-01-15T01:29:00.001+04:00</published><updated>2012-01-15T01:29:17.723+04:00</updated><title type='text'></title><content type='html'>Зная про тулзу для двухфакторной аутентификации в гугле с использованием yubikey, решил реализовать аналогичную вещь и в linux.  Удобства ради решил использовать python-yubico, предоставляющую нормальный интерфейс. И увидел прелестный пакет python-yubico-tools, в котором и была найдена утилита yubikey-totp.  Неприятной неожиданностью стало то, что код, возвращаемый этой утилитой не соответствовал тому, что возвращал google-authenticator или моя прога на python&#39;e, реализующая totp из rfc6238.  Основное, что следует помнить про g-a, что он хранит ключ в base32, а большинство библиотек хотят шестнадцатеричное представление. Но это не вызывает проблем. Опасаясь, что косяк мой -- с загрузкой ключа в yubikey (нужен в обычном шестнадцатеричном виде с паддингом нулями), проверил на ключе из вышеупомянутого rfc. И увидел, что всё нормально. С другой стороны yubikey-totp с параметром --time давал тот же результат, что и написан в стандарте. Меня озадачило это поведение.  Как выяснилось при дебагге, эти товарищи умудрились использовать &lt;blockquote&gt;int(time.mktime(time.gmtime()))&lt;/blockquote&gt;что при tz отличной от +0000 давало не время от начало Эпохи, а его же с поправкой на временную зону. Т. е. на компе с tz MSK (+0400) это число было на 4 * 3600 меньше текущего unix-time. Почему эти странные &quot;товарищи&quot; не воспользовались куда более очевидным &lt;blockquote&gt;int(time.time())&lt;/blockquote&gt;мне не ведомо.  Написал в соответствующую гуглогруппу, посмотрим.</content><link rel='replies' type='application/atom+xml' href='http://blog.grossws.net/feeds/4485887972630729074/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.grossws.net/2012/01/yubikey-linux.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/4485887972630729074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/4485887972630729074'/><link rel='alternate' type='text/html' href='http://blog.grossws.net/2012/01/yubikey-linux.html' title=''/><author><name>Konstantin Gribov</name><uri>https://plus.google.com/102159069476182198943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3AViXX1IWcw/AAAAAAAAAAI/AAAAAAAAAiU/Qw2z6DWvdSE/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-435634622570080704.post-8703549316183963035</id><published>2011-01-24T03:06:00.000+03:00</published><updated>2011-01-24T03:06:38.700+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hg git dvcs workflow"/><title type='text'>hg &amp; git. Как унифицировать workflow.</title><content type='html'>&lt;div&gt;Недавно повторно наткнулся на хорошо и логично организованный &lt;a href=&quot;http://nvie.com/posts/a-successful-git-branching-model/&quot;&gt;пример&lt;/a&gt; организации веток в git. Но так как последнее время по работе общаюсь с mercurial, то решил опробовать этот подход и в hg.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Сначала кратко об идеологии данного подхода. Фактически краткий перевод оригинальной статьи.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ветка &lt;b&gt;master&lt;/b&gt; (&lt;b&gt;default&lt;/b&gt;) содержит только &lt;i&gt;релизы&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Ветка &lt;b&gt;develop&lt;/b&gt; предназначена для &lt;i&gt;интеграции&lt;/i&gt; (содержит готовые фичи, в неё же вливаются багфиксы).&lt;/li&gt;&lt;li&gt;Ветки &lt;b&gt;release-*&lt;/b&gt; являются freeze-ветка для подготовки к &lt;i&gt;релизу&lt;/i&gt;. В момент создания этой ветки в &lt;b&gt;develop&lt;/b&gt; должен быть только набор фич, которые войдут в релиз. В конце жизненного цикла ветка вливается в &lt;b&gt;master&lt;/b&gt; (&lt;b&gt;default&lt;/b&gt;), выпуская релиз. Также эта ветка вливатся в &lt;b&gt;develop&lt;/b&gt;, внося багфиксы.&lt;/li&gt;&lt;li&gt;Ветки &lt;b&gt;hotfix-*&lt;/b&gt; начинаются от релизов и возвращаются в релизную ветку для внесения исправлений. Также ветка вливается в &lt;b&gt;develop&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Ветки для разработки новых фич начинаются от &lt;b&gt;develop&lt;/b&gt; и возвращаются на неё же.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_gk0riZHBHyI/TTylTBaQ59I/AAAAAAAAANw/-nGQrIKCkQk/s1600/Screen-shot-2009-12-24-at-11.32.03.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-right:1em; margin-bottom:1em&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;100%&quot; src=&quot;http://3.bp.blogspot.com/_gk0riZHBHyI/TTylTBaQ59I/AAAAAAAAANw/-nGQrIKCkQk/s320/Screen-shot-2009-12-24-at-11.32.03.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Картинка &lt;a href=&quot;http://nvie.com/posts/a-successful-git-branching-model/&quot;&gt;отсюда&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;В случае git&#39;a всё реализуется очень просто. Ветки легковесные, удалять их по истечению необходимости не проблема. Чего не скажешь о hg, где веток несколько типов.&lt;/div&gt;&lt;div&gt;В mercurial для этих целей подходят две: именованные ветки (named branches) и метки (bookmarks).&lt;/div&gt;&lt;div&gt;Основное отличие в том, что bookmark - легковесная ветка, наиболее близкая к git&#39;овским. Она хранится в репозитории, как указатель на последнюю ревизию. А named branch - пишется в коммит и является его частью.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Подход с именованными ветками обладает тем недостатком, что для того, чтобы не образовывалось много голов надо очень аккуратно сливать и вовремя удалять эти ветки (перед последним слиянием). А поведении bookmark&#39;а более похоже на поведение ветки в git (если проставить свойство &lt;i&gt;track.current = True&lt;/i&gt; в разделе [bookmarks] в hgrc). Недостаток - что нельзя слить, если не было коммитов после ответвления. В таком случае можно сделать аналог fast-forward, что не является необходимым поведением. Это происходит из-за того, что bookmarks - всего лишь легкие метки над анонимными ветками.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Получилось несколько сумбурно, потом подредактирую.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grossws.net/feeds/8703549316183963035/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.grossws.net/2011/01/hg-git-workflow.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/8703549316183963035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/8703549316183963035'/><link rel='alternate' type='text/html' href='http://blog.grossws.net/2011/01/hg-git-workflow.html' title='hg &amp; git. Как унифицировать workflow.'/><author><name>Konstantin Gribov</name><uri>https://plus.google.com/102159069476182198943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3AViXX1IWcw/AAAAAAAAAAI/AAAAAAAAAiU/Qw2z6DWvdSE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_gk0riZHBHyI/TTylTBaQ59I/AAAAAAAAANw/-nGQrIKCkQk/s72-c/Screen-shot-2009-12-24-at-11.32.03.png" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-435634622570080704.post-6865134329206367142</id><published>2010-11-22T01:46:00.000+03:00</published><updated>2010-11-22T01:46:54.063+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="смс java мошенничество"/><title type='text'>Осторожно. Телефонное мошенничество.</title><content type='html'>Вечером получил смс следующего содержания: &quot;Вам пришло MMS, просмотр с мобильного - http://j.mp/bHZxO9&quot;.&lt;br /&gt;&lt;br /&gt;Переходим, получаем редирект на скачивание&lt;br /&gt;&lt;pre&gt;HTTP/1.1 301 Moved&lt;br /&gt;Server: nginx/0.7.67&lt;br /&gt;Date: Sun, 21 Nov 2010 21:06:27 GMT&lt;br /&gt;Content-Type: text/html; charset=utf-8&lt;br /&gt;Connection: keep-alive&lt;br /&gt;Set-Cookie: _bit=4ce989d3-000d4-02065-d8ac8fa8;domain=.j.mp;expires=Fri May 20 17:06:27 2011;path=/; HttpOnly&lt;br /&gt;Location: http://fastmms.ru/bee/per7097.jar&lt;br /&gt;MIME-Version: 1.0&lt;br /&gt;Content-Length: 295&lt;/pre&gt;&lt;br /&gt;Естественно, сайт-однодневка, с него получаем jar-ник&lt;br /&gt;&lt;pre&gt;HTTP/1.1 200 OK&lt;br /&gt;Date: Mon, 22 Nov 2010 05:40:20 GMT&lt;br /&gt;Server: Apache/2&lt;br /&gt;Last-Modified: Mon, 22 Nov 2010 04:56:25 GMT&lt;br /&gt;ETag: &quot;eb8007-21d4-4959d14033040&quot;&lt;br /&gt;Accept-Ranges: bytes&lt;br /&gt;Content-Length: 8660&lt;br /&gt;Vary: Accept-Encoding,User-Agent&lt;br /&gt;Keep-Alive: timeout=1, max=100&lt;br /&gt;Connection: Keep-Alive&lt;br /&gt;Content-Type: application/java-archive&lt;/pre&gt;&lt;br /&gt;Из манифества этого jar-ника можно почерпнуть, что он очень хочет javax.wireless.messaging.sms.send - отправлять смски =)&lt;br /&gt;&lt;br /&gt;Скачав и запустив этот мидлет вы отправите сообщение на прелестный номер 844473 с текстом &quot;p:60 n:9233187097&quot;, т е пополните некому абоненту мегафон-сибирь баланс на 60 рублей. И так, пока не закончатся деньги ,)) &lt;br /&gt;Для удобства между отправкой смс будут выдерживаться задержки, чтобы выглядело, как реальное отправление.&lt;br /&gt;&lt;br /&gt;Это было выявлено при чтении декомпилированных class-файлов.&lt;br /&gt;&lt;br /&gt;Пришло все с номера +79131841672.</content><link rel='replies' type='application/atom+xml' href='http://blog.grossws.net/feeds/6865134329206367142/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.grossws.net/2010/11/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/6865134329206367142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/6865134329206367142'/><link rel='alternate' type='text/html' href='http://blog.grossws.net/2010/11/blog-post.html' title='Осторожно. Телефонное мошенничество.'/><author><name>Konstantin Gribov</name><uri>https://plus.google.com/102159069476182198943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3AViXX1IWcw/AAAAAAAAAAI/AAAAAAAAAiU/Qw2z6DWvdSE/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-435634622570080704.post-5946442819941519193</id><published>2010-04-28T03:12:00.003+04:00</published><updated>2010-09-20T00:51:14.525+04:00</updated><title type='text'>&quot;The Raven&quot; by Ricardo de Montreuil</title><content type='html'></content><link rel="related" href="http://www.youtube.com/watch?v=egNcMQ4CnAs" title="&quot;The Raven&quot; by Ricardo de Montreuil"/><link rel='replies' type='application/atom+xml' href='http://blog.grossws.net/feeds/5946442819941519193/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.grossws.net/2010/04/raven-by-ricardo-de-montreuil.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/5946442819941519193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/5946442819941519193'/><link rel='alternate' type='text/html' href='http://blog.grossws.net/2010/04/raven-by-ricardo-de-montreuil.html' title='&quot;The Raven&quot; by Ricardo de Montreuil'/><author><name>Konstantin Gribov</name><uri>https://plus.google.com/102159069476182198943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3AViXX1IWcw/AAAAAAAAAAI/AAAAAAAAAiU/Qw2z6DWvdSE/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-435634622570080704.post-4655669220569265621</id><published>2010-04-13T14:45:00.002+04:00</published><updated>2010-04-13T15:42:30.677+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="svn"/><category scheme="http://www.blogger.com/atom/ns#" term="откат"/><category scheme="http://www.blogger.com/atom/ns#" term="проблема"/><title type='text'>git-svn. Проблема отката svn-репозитория</title><content type='html'>&lt;h4&gt;Введение.&lt;/h4&gt;После ошибки при dcommit&#39;е в svn из git-репозитория пришлось откатить svn из бэкапа. Далее git-svn отказывался выполнять dcommit, т к в git-репозитории номер коммита выше, чем в svn (который был восстановлен).&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Предыстория.&lt;/h4&gt;Возникла необходимость совместной разработки. Так как с DVCS я толком знаком не был, решил использовать svn. Просто, удобно. Легко обучить человека, который систем контроля версий не видел ни разу.&lt;br /&gt;Разработка под винды, соответственно, выбран консольный svn + tortoiseSvn (лишний раз &lt;code&gt;svn status&lt;/code&gt; набирать не надо, все такое).&lt;br /&gt;&lt;br /&gt;В какой-то момент пришлось дорабатывать систему на стенде, где сети уже не было. А VCS хотелось. Выбор пал на git, хотя, наверное, тогда стоило обратить внимание на mercurial.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;git-svn.&lt;/h4&gt;git-svn прекрасно подцепился к репозиторию в сети, выкачал некоторое количество коммитов и прекрасно работал. До тех пор, пока не добавил нечаянно &lt;i&gt;файл с русским именем&lt;/i&gt;.&lt;br /&gt;git не испытывал никаких сложностей с этим. Зато на очередном &lt;code&gt;git-svn dcommit&lt;/code&gt; svn не оценил такой шутки и остановился на коммите с кривым именем файла. Пришлось откатить svn из бэкапа.&lt;br /&gt;Во избежание повторения баги этот файл был вычищен из истории (той, что не было в svn, ессно, т к в репозитории теперь номер ревизии ниже, чем считает git).&lt;br /&gt;&lt;br /&gt;Дальнейшие попытки выполнить &lt;code&gt;git-svn dcommit&lt;/code&gt; привели к провалу. git считал, что пора заливать 137 коммит, а svn - 118. Все это происходило в git версии 1.6.3 (текущей в ubuntu 9.10). Попытки исправления метаданных руками не помогли.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Решение.&lt;/h4&gt;Прочтение man&#39;а помогло не сильно. Решив поискать решение в сети, наткнулся на man новой версии.&lt;br /&gt;&lt;br /&gt;В новом релизе 1.7.0 появилась прелестная команда &lt;code&gt;git-svn reset -rXX&lt;/code&gt; позволяющая откатить метаданные до соответствующей ревизии.&lt;br /&gt;&lt;br /&gt;Итак, запускаем &lt;code&gt;git-svn reset -r117&lt;/code&gt;, git рапортует, что &lt;code&gt;refs/remotes/git-svn&lt;/code&gt; соответствует ревизии 117 и прочие прелести.&lt;br /&gt;&lt;br /&gt;После этого можно спокойно делать &lt;code&gt;git-svn fetch&lt;/code&gt;, чтобы обновить &lt;code&gt;refs/remotes/git-svn&lt;/code&gt;. И &lt;code&gt;git rebase --onto remotes/git-svn &amp;lt;upstream&amp;gt; &amp;lt;branch&amp;gt;&lt;/code&gt;, чтобы перенести ветку на новое дерево.&lt;br /&gt;&lt;br /&gt;В принципе, все.&lt;br /&gt;&lt;br /&gt;Возможно, статья поможет тем, кто попал в аналогичную ситуацию и не смог найти адекватного решения в сети.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;P. S. Это то, что не прошло-таки модерацию на хабре..&lt;/i&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grossws.net/feeds/4655669220569265621/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.grossws.net/2010/04/git-svn-svn.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/4655669220569265621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/4655669220569265621'/><link rel='alternate' type='text/html' href='http://blog.grossws.net/2010/04/git-svn-svn.html' title='git-svn. Проблема отката svn-репозитория'/><author><name>Konstantin Gribov</name><uri>https://plus.google.com/102159069476182198943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3AViXX1IWcw/AAAAAAAAAAI/AAAAAAAAAiU/Qw2z6DWvdSE/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-435634622570080704.post-5155743327701809632</id><published>2010-04-11T17:40:00.001+04:00</published><updated>2010-09-20T00:51:38.162+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="видео"/><category scheme="http://www.blogger.com/atom/ns#" term="труЪ"/><title type='text'>ТруЪ-евый апокалипсис</title><content type='html'></content><link rel="related" href="http://www.youtube.com/watch?v=blAiAadPVKk" title="ТруЪ-евый апокалипсис"/><link rel='replies' type='application/atom+xml' href='http://blog.grossws.net/feeds/5155743327701809632/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.grossws.net/2010/04/blog-post_11.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/5155743327701809632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/5155743327701809632'/><link rel='alternate' type='text/html' href='http://blog.grossws.net/2010/04/blog-post_11.html' title='ТруЪ-евый апокалипсис'/><author><name>Konstantin Gribov</name><uri>https://plus.google.com/102159069476182198943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3AViXX1IWcw/AAAAAAAAAAI/AAAAAAAAAiU/Qw2z6DWvdSE/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-435634622570080704.post-6348171686905025896</id><published>2010-04-10T23:28:00.001+04:00</published><updated>2010-04-10T23:39:17.434+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="gitosis"/><category scheme="http://www.blogger.com/atom/ns#" term="ssh"/><category scheme="http://www.blogger.com/atom/ns#" term="домен"/><title type='text'>gitosis на домашней машине.</title><content type='html'>&lt;div&gt;Поднял сервак gitosis (реализует доступ к git-репозиториям через ssh с контролем доступа). Для этого спокойно воспользовался описанием &lt;a href=&quot;http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way&quot;&gt;http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt; &lt;div&gt;На этой же машине поднят клиент &lt;a href=&quot;http://www.dyndns.org&quot;&gt;dyndns&lt;/a&gt; (ddclient или inadyn). Так, конечно, есть удобная опция &quot;custom dns&quot;, позволяющая поставить ttl и обновлять некоторые поля с помощью dyndns-клиента.  Получится запись вида (на своем, подконтрольном домене): &lt;pre&gt;git    60    IN A    xxx.xxx.xxx.xxx&lt;/pre&gt;Но стоит это удовольствие $30.&lt;/div&gt;&lt;br /&gt; &lt;div&gt;Есть красивый обходной путь. На бесплатном аккаунте dyndns free привязываемся к домену 3 уровня. Например, my_git_example.dyndns.org. Далее на своей DNS&#39;ке добавляем &lt;pre&gt;git    IN CNAME    my_git_example.dyndns.org.&lt;/pre&gt;&lt;br /&gt;Тогда по адресу git.our_domain.tld мы получим доступ к нашему git-репозиторию.&lt;/div&gt;&lt;br /&gt; &lt;div&gt;Вот и все дела ,)&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grossws.net/feeds/6348171686905025896/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.grossws.net/2010/04/gitosis.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/6348171686905025896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/6348171686905025896'/><link rel='alternate' type='text/html' href='http://blog.grossws.net/2010/04/gitosis.html' title='gitosis на домашней машине.'/><author><name>Konstantin Gribov</name><uri>https://plus.google.com/102159069476182198943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3AViXX1IWcw/AAAAAAAAAAI/AAAAAAAAAiU/Qw2z6DWvdSE/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-435634622570080704.post-4036820174229195585</id><published>2010-04-03T06:41:00.001+04:00</published><updated>2010-04-03T06:44:56.651+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="время"/><category scheme="http://www.blogger.com/atom/ns#" term="выходные"/><category scheme="http://www.blogger.com/atom/ns#" term="отдых"/><category scheme="http://www.blogger.com/atom/ns#" term="питер"/><category scheme="http://www.blogger.com/atom/ns#" term="поездка"/><title type='text'>Город теней.</title><content type='html'>&lt;div&gt;Наконец-то, добрались. Прошло уже целых 10 месяцев. Время летит, к сожалению.&lt;/div&gt; &lt;div&gt;Пока еще не рассвело, город теней и лунного света. Как его портит реклама и уличное освещение. Может, успеем в Петропавловскую крепость до рассвета. Было б забавно.&lt;/div&gt; &lt;div&gt;Жалею, что не взяли роллы, народ уже катает. И в МСК, и в СПБ. Хотя, можем успеть побольше музеев посмотреть, поменьше по городу покатать. На все времени не найдешь.&lt;/div&gt; &lt;div style=&quot;text-color: grey;&quot;&gt;За всеми безумными делами и не замечаешь, как оно утекает сквозь пальцы. Распыляешь его на то, на сё. Прочитал очередной роман Желязны/Бестера/Саймака/et cetera - хорошо. А стоило б почитать &quot;Code complete&quot;, patterns, библию java. Оглянуться на c#/mono. Поглазеть на python. Рассмотреть GAE+GWT &lt;strike&gt;корпорации зла&lt;/strike&gt;google.&lt;br/&gt;Чего-то меня совсем не в ту степь занесло. Пока &quot;можно пить и веселиться, не работать и не бриться&quot; ,)&lt;/div&gt; &lt;div&gt;С днем геолога =)&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grossws.net/feeds/4036820174229195585/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.grossws.net/2010/04/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/4036820174229195585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/4036820174229195585'/><link rel='alternate' type='text/html' href='http://blog.grossws.net/2010/04/blog-post.html' title='Город теней.'/><author><name>Konstantin Gribov</name><uri>https://plus.google.com/102159069476182198943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3AViXX1IWcw/AAAAAAAAAAI/AAAAAAAAAiU/Qw2z6DWvdSE/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-435634622570080704.post-2707461199320925307</id><published>2010-03-22T20:40:00.000+03:00</published><updated>2010-03-22T20:40:24.307+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="домен"/><category scheme="http://www.blogger.com/atom/ns#" term="инет"/><title type='text'>С доменом разобрались..</title><content type='html'>Закончилось на сегодня все прозаично.. &lt;a href=&quot;http://whois.domaintools.com/grossws.net&quot;&gt;whois&lt;/a&gt;. Прислали мне ссылочку на этот whois-serv. При необходимости переноса домена другого регистратора (по словам техподдержки) они чинно-мирно выдадут мне &lt;i&gt;secret code&lt;/i&gt;.  Осталось понять, зря или нет я указал там левый телефон?</content><link rel='replies' type='application/atom+xml' href='http://blog.grossws.net/feeds/2707461199320925307/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.grossws.net/2010/03/blog-post_428.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/2707461199320925307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/2707461199320925307'/><link rel='alternate' type='text/html' href='http://blog.grossws.net/2010/03/blog-post_428.html' title='С доменом разобрались..'/><author><name>Konstantin Gribov</name><uri>https://plus.google.com/102159069476182198943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3AViXX1IWcw/AAAAAAAAAAI/AAAAAAAAAiU/Qw2z6DWvdSE/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-435634622570080704.post-7342801982389519119</id><published>2010-03-22T15:42:00.000+03:00</published><updated>2010-03-22T15:42:29.086+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="инет"/><category scheme="http://www.blogger.com/atom/ns#" term="твит"/><title type='text'>Завел твит</title><content type='html'>Посмотрим, что из этого выйдет..</content><link rel="related" href="http://twitter.com/grossws" title="Завел твит"/><link rel='replies' type='application/atom+xml' href='http://blog.grossws.net/feeds/7342801982389519119/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.grossws.net/2010/03/blog-post_22.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/7342801982389519119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/7342801982389519119'/><link rel='alternate' type='text/html' href='http://blog.grossws.net/2010/03/blog-post_22.html' title='Завел твит'/><author><name>Konstantin Gribov</name><uri>https://plus.google.com/102159069476182198943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3AViXX1IWcw/AAAAAAAAAAI/AAAAAAAAAiU/Qw2z6DWvdSE/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-435634622570080704.post-393744117720006413</id><published>2010-03-22T15:25:00.001+03:00</published><updated>2010-03-22T15:43:04.324+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="домен"/><category scheme="http://www.blogger.com/atom/ns#" term="инет"/><title type='text'>Доменные развлечения</title><content type='html'>Зарегал себе домен в NET. Теперь развлекаюсь. Пока привязал к нему этот блог. Вся регистрация на leaseweb.com заняла чуть больше суток (нерабочие дни были) + написание одного письма, на которое они сегодня утром ответили. Единственное, что смутило - в качестве администратора домена фигурирует &quot;KEY-SYSTEMS GMBH&quot;. Жду когда ответят. Как ни странно, домен уже поднят и работает, а зарегистрирован будет только 01/04. Может тогда там и появятся мои данные. Посмотрим.</content><link rel='replies' type='application/atom+xml' href='http://blog.grossws.net/feeds/393744117720006413/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.grossws.net/2010/03/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/393744117720006413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/393744117720006413'/><link rel='alternate' type='text/html' href='http://blog.grossws.net/2010/03/blog-post.html' title='Доменные развлечения'/><author><name>Konstantin Gribov</name><uri>https://plus.google.com/102159069476182198943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3AViXX1IWcw/AAAAAAAAAAI/AAAAAAAAAiU/Qw2z6DWvdSE/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-435634622570080704.post-8788153206454017279</id><published>2010-02-16T23:25:00.001+03:00</published><updated>2010-03-22T15:43:25.433+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="kde"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="кеды"/><title type='text'>ох, кеды-кеды</title><content type='html'>Недавно решил еще разок глянуть на 4 кеды (пока еще 4.3).. посмотрел-посмотрел, решил что лучше я процессорное время и память буду тратить на что-нить другое.. при всей &quot;навороченности&quot; это дело тормозит на двухядерном селероне с 2Гб памяти.. гном, конечно тоже не так, чтоб лековесен, но все же даже с компизом, прозрачностью, всякими приятными эффектами по сворачиваю/разворачиванию/появлению/изменению окон, тенями и др. развлечениями работает куда быстрее, чем кеды с десятком виджетов.  Так у меня и останется в качестве основного - гном/xfce, а легкого - dwm =)  в dwm надо поковыряться поподробнее.. просто для работы в dwm+dmenu его реально надо чуток поковырять.. зато весь dwm - это dwm.c + config.h + Xlib(который, ессно, есть с иксами). работать-то он и без этого прекрасно будет, но для удобства - хочется улучшить.  воть такие пироги с котятами..</content><link rel="related" href="http://www.linux.org.ru/news/kde/4537309?lastmod=1266347246671" title="ох, кеды-кеды"/><link rel='replies' type='application/atom+xml' href='http://blog.grossws.net/feeds/8788153206454017279/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.grossws.net/2010/02/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/8788153206454017279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/8788153206454017279'/><link rel='alternate' type='text/html' href='http://blog.grossws.net/2010/02/blog-post.html' title='ох, кеды-кеды'/><author><name>Konstantin Gribov</name><uri>https://plus.google.com/102159069476182198943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3AViXX1IWcw/AAAAAAAAAAI/AAAAAAAAAiU/Qw2z6DWvdSE/s512-c/photo.jpg'/></author><thr:total>2</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-435634622570080704.post-3391851746420923375</id><published>2009-12-28T20:31:00.000+03:00</published><updated>2009-12-28T20:31:25.900+03:00</updated><title type='text'>шуточки..</title><content type='html'>&lt;form name=&quot;frm&quot; method=&quot;get&quot; action=&quot;http://aeterna.ru/ftell.php&quot;&gt;&lt;input type=&quot;hidden&quot; name=&quot;link&quot; value=&quot;ftells:785&quot;&gt;&lt;table border=&quot;0&quot; style=&quot;width: 400px; border: 1px solid #EEEEEE;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center; margin: 0px; padding: 8px; background-color: #006680; color: #FFFFFF; font: 16px Arial&quot;&gt;&lt;a href=&quot;http://aeterna.ru/ftell.php?link=ftells:785&quot; style=&quot;display: block; padding-top: 4px; color: #FFFFFF&quot; target=&quot;_blank&quot;&gt;Ричард Бах &quot;Карманный справочник мессии&quot; (электронная версия:-)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: left; padding: 8px; background-color: #FFFFFF; color: #000000; font: 12px Arial&quot;&gt;&lt;table border=&quot;0&quot; width=&quot;100%&quot;&gt;&lt;tr&gt;&lt;td style=&#39;text-align: left; padding: 2px; background-color: #FFFFFF; color: #000000; font: 12px Arial&#39;&gt;Ваше имя&lt;/td&gt;&lt;td style=&#39;text-align: left; padding: 2px; background-color: #FFFFFF; color: #000000; font: 12px Arial&#39;&gt;&lt;input type=&quot;text&quot; name=&quot;yourname&quot; value=&quot;gross&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&#39;text-align: left; padding: 2px; background-color: #FFFFFF; color: #000000; font: 12px Arial&#39;&gt;Страничка…&lt;/td&gt;&lt;td style=&#39;text-align: left; padding: 2px; background-color: #FFFFFF; color: #000000; font: 12px Arial&#39;&gt;Тебе никогда не было дано желание, вместе с которым не дана была бы сила для его осуществления. Правда, ради этого приходится еще и потрудиться.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center; margin: 0px; padding: 8px; background-color: #006680; font: 12px Arial&quot;&gt;&lt;input type=&quot;submit&quot; value=&quot;Узнать&quot;&gt;&lt;br&gt;&lt;small&gt;&lt;a href=&quot;http://aeterna.ru/ftells.php?link=ftells&quot; target=&quot;_blank&quot; style=&quot;display: block; padding-top: 4px; color: #FFFFFF&quot;&gt;все гадания на aeterna.ru&lt;/a&gt;&lt;/small&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/form&gt;</content><link rel="related" href="http://aeterna.ru/ftell.php?link=ftells:785" title="шуточки.."/><link rel='replies' type='application/atom+xml' href='http://blog.grossws.net/feeds/3391851746420923375/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.grossws.net/2009/12/blog-post_28.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/3391851746420923375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/3391851746420923375'/><link rel='alternate' type='text/html' href='http://blog.grossws.net/2009/12/blog-post_28.html' title='шуточки..'/><author><name>Konstantin Gribov</name><uri>https://plus.google.com/102159069476182198943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3AViXX1IWcw/AAAAAAAAAAI/AAAAAAAAAiU/Qw2z6DWvdSE/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-435634622570080704.post-6397829155563147252</id><published>2009-12-23T23:35:00.001+03:00</published><updated>2009-12-23T23:35:59.383+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="сессия"/><category scheme="http://www.blogger.com/atom/ns#" term="текущее"/><title type='text'>Овощное</title><content type='html'>&lt;i&gt;Состояние, к сожалению, описывается исключительно этим термином. &lt;/i&gt;&lt;br /&gt;&lt;div&gt;Сессия ползет очень неравномерно. Иногда по двое суток жесткого напряга, иногда - день почти ничегонеделанья. Вынужденного лишь отчасти. &lt;br /&gt;Кажется, что какие-то разрывы в мировосприятии связаны исключительно с сессией/работой, которые очень неудачно наложились. Плюс к этому еще и моя помощь окружающим приводят к дополнительному недосыпу. Друзья-товарищи, не обижайтесь, я не жалею времени потраченного на общение с вами =) &lt;br /&gt;Когда-таки оказываюсь в сети, натыкаюсь на разные интересные, странные и всякую дребедень. И начинаю засыпать. Aus. &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grossws.net/feeds/6397829155563147252/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.grossws.net/2009/12/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/6397829155563147252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/6397829155563147252'/><link rel='alternate' type='text/html' href='http://blog.grossws.net/2009/12/blog-post.html' title='Овощное'/><author><name>Konstantin Gribov</name><uri>https://plus.google.com/102159069476182198943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3AViXX1IWcw/AAAAAAAAAAI/AAAAAAAAAiU/Qw2z6DWvdSE/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry><entry><id>tag:blogger.com,1999:blog-435634622570080704.post-8122014916425520251</id><published>2009-12-23T09:35:00.000+03:00</published><updated>2009-12-23T09:37:51.660+03:00</updated><title type='text'>Origin</title><content type='html'>В начале было Слово. Потом появился байт.</content><link rel='replies' type='application/atom+xml' href='http://blog.grossws.net/feeds/8122014916425520251/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.grossws.net/2009/12/origin.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/8122014916425520251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/435634622570080704/posts/default/8122014916425520251'/><link rel='alternate' type='text/html' href='http://blog.grossws.net/2009/12/origin.html' title='Origin'/><author><name>Konstantin Gribov</name><uri>https://plus.google.com/102159069476182198943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3AViXX1IWcw/AAAAAAAAAAI/AAAAAAAAAiU/Qw2z6DWvdSE/s512-c/photo.jpg'/></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></entry></feed>