<?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>В лабиринте извилин &#187; Tools</title>
	<atom:link href="http://www.charnad.com/blog/category/programming/tools/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.charnad.com</link>
	<description>Блог-центр им. CharnaD</description>
	<lastBuildDate>Thu, 01 Jul 2010 20:50:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Mercurial и NetBeans</title>
		<link>http://www.charnad.com/blog/mercurial-i-netbeans/</link>
		<comments>http://www.charnad.com/blog/mercurial-i-netbeans/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 21:18:51 +0000</pubDate>
		<dc:creator>CharnaD</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Mercurial]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.charnad.com/?p=679</guid>
		<description><![CDATA[В продолжение истории про установку Mercurial я расскажу как настроить IDE NetBeans. По умолчанию плагин для работы с меркуриалом должен быть включен, если же нет, то идите в Tools -> Plugin и там включайте. Репозитарий инициируется в свойствах проекта. Чтобы сохранить все текущие файлы, делаете commit в том же меню, где инициировали проект. Коммитится все [...]]]></description>
			<content:encoded><![CDATA[<p><img class="oppic" src="http://www.charnad.com/blog/wp-content/uploads/pictures/logo_netbeans.gif" alt="NetBeans logo" />В продолжение истории про установку Mercurial я расскажу как настроить IDE NetBeans. По умолчанию плагин для работы с меркуриалом должен быть включен, если же нет, то идите в Tools -> Plugin и там включайте. <span id="more-679"></span><br />
<img style="margin: 10px;" src="http://www.charnad.com/blog/wp-content/uploads/pictures/hg-and-nb/hg-active.png" alt="Mercurial active" /><br />
Репозитарий инициируется в свойствах проекта.<br />
<img style="margin: 10px;" src="http://www.charnad.com/blog/wp-content/uploads/pictures/hg-and-nb/hg-init.png" alt="Mercurial init" /><br />
Чтобы сохранить все текущие файлы, делаете commit в том же меню, где инициировали проект. Коммитится все локально, поэтому проблем тут, я думаю, не может быть никаких. (Если у вас выскакивает ошибка, что не найден Mercurial, якобы неверно указан PATH или еще что-нибудь, при том, что вы все точно указали - значит проект слишком большой. Эта проблема есть у NetBeans, попробуйте коммитить проект по частям)<br />
Проблемы начинаются, когда вы хотите сделать pull/push. Он начинается и идет бесконечно. Дело все в том, что авторизация по ssh для NetBeans проходит только с помощью пары ключей. У пользователей Линукса он уже должен быть в ~/.ssh. А те, у кого Windows, <a href="http://www.charnad.com/blog/ssh-pod-windows/">помните</a> мы вместе с ssh копировали ssh-keygen.exe, вот его и настала пора использовать. Запускаете и на все вопросы нажимаете просто Enter. Хотя, по желанию можете установить пароль. В папке, которую вы определили, как HOME, появится .ssh папка с двумя файлами id_rsa и id_rsa.pub (если вы не выбирали другое название). Если вы хотите работать с BitBucket, тогда содержимое pub файла копируете в ваш профиль на сайте. Если вы хотите пушить/пуллить на свой сервер, тогда у пользователя mercurial (или того, кто управляет репозиториями) в папке ~/.ssh создайте файл authorized_keys, если еще нет и добавьте строку с содержимым pub файла. Теперь у вас все должно работать.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.charnad.com/blog/mercurial-i-netbeans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как подружились Mercurial, Windows и Debian.</title>
		<link>http://www.charnad.com/blog/kak-podruzhilis-mercurial-windows-i-debian/</link>
		<comments>http://www.charnad.com/blog/kak-podruzhilis-mercurial-windows-i-debian/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 01:52:44 +0000</pubDate>
		<dc:creator>CharnaD</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Mercurial]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.charnad.com/?p=657</guid>
		<description><![CDATA[Эта история началась трагически. Я случайно стер исходники проекта, над которым работал несколько дней. Бекапов не делал, svn забросил (я работаю один, без команды), для версионности вполне обходился Local History в Eclipse/NetBeans. Но эта потеря заставила меня как следует задуматься о том, чтобы все-таки использовать VCS, хотя бы для бекапа. Основной выбор был между Git [...]]]></description>
			<content:encoded><![CDATA[<p><img class="oppic" src="http://www.charnad.com/blog/wp-content/uploads/pictures/mercurial-logo.png" alt="Mercurial logo"/>Эта история началась трагически. Я случайно стер исходники проекта, над которым работал несколько дней. Бекапов не делал, svn забросил (я работаю один, без команды), для версионности вполне обходился Local History в Eclipse/NetBeans. Но эта потеря заставила меня как следует задуматься о том, чтобы все-таки использовать VCS, хотя бы для бекапа. Основной выбор был между Git и Mercurial (о достоинствах и недостатках CVS/SVN и прочих ищите в поисковиках). За Mercurial для меня сыграло то, что на Bitbucket был бесплатно доступен один приватный репозиторий, в отличии от Github, где все публично. А у меня на некоторых сайтах пароли в коде зашиты.<span id="more-657"></span></p>
<p>Установка Mercurial на Windows делается элементарно: Next, Next, Next, Ok. Скачать можно, например, <a href="http://mercurial.berkwood.com/">здесь</a>. Можете так же скачать <a href="http://bitbucket.org/tortoisehg/stable/wiki/download">TortoiseHg</a>, если вам нравится их TortoiseSVN. Под Linux еще проще.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> mercurial</pre></div></div>

<p> Для Eclipse IDE поищите плагин Eclipse Mercurial, а в NetBeans поддержка встроенная. Возможно вам понадобится прописать в системную переменную PATH путь к тому месту, куда вы установили Mercurial.</p>
<p>И все, вы можете пользоваться Меркуриалом. Ему, в отличии от SVN совершенно не нужно поднимать сервер. Все ваши изменения будут хранится в папке .hg в корне проекта. В отличии от svn Mercurial, Git и другие современные системы не суют свои папки в каждую папку проекта.</p>
<p>Вкратце расскажу о том, как начать работу с этой системой. Если у вас проект лежит локально, то в папке проекта в консоли введите</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">hg init</pre></div></div>

<p> Тем самым, вы инициируете проект в этой папке. Дальше, как в svn:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">hg add; hg commit <span style="color: #660033;">-m</span> <span style="color: #ff0000;">'Initial commit'</span>;</pre></div></div>

<p>Тем самым вы добавляете все файлы в текущей папке к проекту и сразу же коммитите с комментарием "Initial commit". Если же проект где-то выложен и вы хотите подключиться к нему, тогда клонируете его себе в пустую папку.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">hg clone адрес репозитория</pre></div></div>

<p>Я думаю, что как создать и закоммитить проект в IDE вы разберетесь.</p>
<p>Итак, бесплатные репозитории на BitBucket публичны (кроме всего одного приватного), а размер всего 150 мегабайт. Значит надо ставить свой "сервер". Здесь все оказалось довольно быстро и просто. Как установить Mercurial на Debian я уже выше написал. После чего создал нового пользователя mercurial с помощью adduser. Дал ему в распоряжение папку /home/mercurial, закачал на сервер коды проектов по папкам и инициировал в каждой проект Меркуриала. А потом просто в Windows сделал так:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">hg pull <span style="color: #c20cb9; font-weight: bold;">ssh</span>:<span style="color: #000000; font-weight: bold;">//</span>mercurial<span style="color: #000000; font-weight: bold;">@</span>myserver<span style="color: #000000; font-weight: bold;">/</span>myproject
hg update</pre></div></div>

<p> Если у вас Винда ругается на отсутствие ssh смотрите <a href="http://www.charnad.com/blog/ssh-pod-windows/">здесь</a>. Обьясню, что я сделал. Так как в Mercurial нет центрального сервера, то все репозитории равны. И вы всегда коммитите в свой локальный. А чтобы обменяться изменениями вы делаете pull (скачиваете) или push (закачиваете). Таким образом я скачал проект с сервера, чтобы удостоверится, что все работает. Надеюсь, что и у вас все получилось. А если нет - спрашивайте в комментариях.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.charnad.com/blog/kak-podruzhilis-mercurial-windows-i-debian/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SSH под Windows</title>
		<link>http://www.charnad.com/blog/ssh-pod-windows/</link>
		<comments>http://www.charnad.com/blog/ssh-pod-windows/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 00:53:27 +0000</pubDate>
		<dc:creator>CharnaD</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.charnad.com/?p=651</guid>
		<description><![CDATA[Мне потребовалось получить ssh доступ к удаленной машине из под Windows. И, хотя PuTTY меня всем устраивал, в данном случае он помочь не мог - ssh требовался распределенной системе контроля версий Mercurial. Ну что ж, надо значит надо. Чтобы запустить консольный OpenSSH клиент в Винде нужно поставить Cygwin, а так же пакеты zlib и openssh. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="oppic" src="http://www.charnad.com/blog/wp-content/uploads/pictures/ssh_pic.png" alt="" />Мне потребовалось получить ssh доступ к удаленной машине из под Windows. И, хотя PuTTY меня всем устраивал, в данном случае он помочь не мог - ssh требовался распределенной системе контроля версий Mercurial. Ну что ж, надо значит надо.<span id="more-651"></span></p>
<p>Чтобы запустить консольный OpenSSH клиент в Винде нужно поставить Cygwin, а так же пакеты zlib и openssh. Cygwin позволяет запускать линуксовые приложения под виндой. Я всегда довольно подозрительно отношусь к софту, который меняет поведение системы, поэтому собирал ssh не запуская инсталлятор Cygwin. (Для тех, кому не терпится - в конце есть все готовое, чтобы скачать.)</p>
<p>Для начала я сделал папку SSH в Program Files. На одном из <a href="http://www.cygwin.com/mirrors.html">этих</a> сайтов я скачал пакеты cygwin, zlib, openssh, openssl и minires. Из них нужно в нашу папку SSH положить файлы: cygwin1.dll из пакета cygwin, cygz.dll из zlib, ssh.exe и ssh-keygen.exe из ssh, cygcrypto-0.9.8.dll из openssl, и cygminires.dll из minires. Дальше идем в настройки переменных окружения, в PATH прописываем путь к папке SSH, а так же создаем переменную HOME и так же прописываем путь к папке SSH. Хочу, однако, отметить, что HOME можно не указывать, тогда ищите папку .ssh в папке вашего юзера. Например C:/Users/CharnaD/.ssh. Все!</p>
<p>
<img src="http://www.charnad.com/blog/wp-content/uploads/pictures/ssh_working.png" align="center" alt="Working ssh"/></p>
<p>Те, кто не хочет заморачиваться со всем этим, может просто скачать уже готовый архив с SSH: <p><img align="absmiddle" src="http://www.charnad.com/blog/wp-includes/images/crystal/archive.png" height="20" /> <a href="http://www.charnad.com/download/ssh_for_win.zip" onclick="wpfilebase_dlclick(2, 'download/ssh_for_win.zip')" title="Download SSH для Windows">SSH для Windows</a> (1.4 MiB)</p> Вам останется только прописать переменные окружения.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.charnad.com/blog/ssh-pod-windows/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Блог о бесплатном софте</title>
		<link>http://www.charnad.com/blog/besplatniy-soft/</link>
		<comments>http://www.charnad.com/blog/besplatniy-soft/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 07:49:30 +0000</pubDate>
		<dc:creator>CharnaD</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Обо мне]]></category>
		<category><![CDATA[бесплатный софт]]></category>
		<category><![CDATA[блог]]></category>
		<category><![CDATA[софт]]></category>

		<guid isPermaLink="false">http://www.charnad.com/?p=125</guid>
		<description><![CDATA[Моя статья на Хабре о переходе на бесплатный софт вызвала интерес у многих. Так случилось, что мне достался домен бесплатно, и я могу организовать там каталог ссылок на скачивание софта. Поэтому кого интересует - милости прошу на Мой компьютер.]]></description>
			<content:encoded><![CDATA[<p>Моя статья на Хабре о переходе на бесплатный софт вызвала интерес у многих. Так случилось, что мне достался домен бесплатно, и я могу организовать там каталог ссылок на скачивание софта. Поэтому кого интересует - милости прошу на <a href="http://mycomp.info">Мой компьютер</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.charnad.com/blog/besplatniy-soft/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Постараюсь жить честно</title>
		<link>http://www.charnad.com/blog/postaraus-jit-chestno/</link>
		<comments>http://www.charnad.com/blog/postaraus-jit-chestno/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 14:32:39 +0000</pubDate>
		<dc:creator>CharnaD</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[бесплатный софт]]></category>
		<category><![CDATA[софт]]></category>

		<guid isPermaLink="false">http://www.charnad.com/blog/?p=62</guid>
		<description><![CDATA[Эту статью я изначально запостил на хабрахабр, откуда ее раскопировали во много мест. Все-таки я решил, что дом этой статьи тут, тут она и будет находиться. "Постараюсь жить честно", сказал я себе и решил избавиться от нелицензионного софта. О причинах такого решения можно долго распространятся, но я этого делать не буду. "Дано: избавиться от пиратских [...]]]></description>
			<content:encoded><![CDATA[<p>Эту статью я изначально запостил на хабрахабр, откуда ее раскопировали во много мест. Все-таки я решил, что дом этой статьи тут, тут она и будет находиться.</p>
<p>"Постараюсь жить честно", сказал я себе и решил избавиться от нелицензионного софта. О причинах такого решения можно долго распространятся, но я этого делать не буду. "Дано: избавиться от пиратских программ" и точка.<span id="more-62"></span></p>
<p>Сразу замечу, что есть вещи от которых я отказаться не могу. Во-первых это винда. Можете хоть весь боезапас тухлых помидоров израсходовать. Я к ней привык, и доказывать почему не буду, это так же на целый пост можно расписывать. На хабре я встречал заявления, что мол если ты программируешь на PHP, то винда сакс, а линукс - труъ. Чтож, я пока молод и зелен, так что живу в мире розовых фантазий.<br />
Так же я не могу отказаться категорически от Total Commander'а. За n-ное количество лет я на него подсел как на наркоту.</p>
<p>Винда мне сейчас досталась вместе с ноутом, а Тотал бесплатен для личного пользования при учете тыканья на наг-скрин.</p>
<p><strong>Офис</strong>: MS Office -&gt; Open Office. Перешел легко и непринужденно. За полгода работы проблем не встречал. Конечно если часто требуется обмениваться документами для печати, а у всех ваших коллег стоит MS - тут могут возникнуть проблемы, все-таки оба пакета смотрят на форматирование документа чуть по-разному. Но если вам оформление документа не существенно и печатаете вы так же у себя, то Open Office ничуть не хуже офиса от MS.</p>
<p><strong>Почтовик</strong>: The Bat! -&gt; Thunderbird. Этот переход дался мне несложно. По первости конечно не так удобно, однако буквально через неделю я уже находил Бат монструозным, а Тандерберд простым и удобным.</p>
<p><strong>Антивирус</strong>: ESET NOD32 -&gt; Avast -&gt; Avira. Скрепя сердце я удалил мой любимый НОД, служивший мне верой и правдой и поставил Аваст, который мне рекламировали друзья. Антивирь в общем неплохой, но ведет себя как собачка ссыкливая. Зачастую ругался там, где вирусов в помине не было. После очередного писка Аваст был отключен до лучших времен, а я поставил Авиру. Он меня порадовал куда больше. Частые обновления, приятный интерфейс, вопит реже, вирусы находит, ну и, конечно, бесплатный. А Аваст я оставил на всякий случай, чтобы перепроверить, если "ссыкотно".</p>
<p><strong>CD/DVD Burner</strong>: Ahead Nero -&gt; Small CD Writer/Ashampoo Burning Studio. Вздохнув, я отправил в корзину и привычный Неро. Выбор софта на эту тему действительно велик, Deep Burner, CD-DVD Burner и прочие. Однако мой выбор пал на малюсенькую программку, которая однако отлично пишет диски. Small CD Writer. У моей девушки зато он не сумел корректно определить скорость рекордера и писал на очень низких скоростях. Поэтому я скачал во время рекламной акции Ашампу с бесплатным ключом. Он мне показался излишне броским, однако пишет он так же нормально.</p>
<p><strong>Виртуальные диски</strong>: Alcohol 120% -&gt; Alcohol 52%. Ну а что тут комментировать. Все функции за которые в 120% алкоголе надо было платить связаны с резкой дисков, а этим у меня занималась другая программа. Так что если вам нужно только диски монтировать, то поставив 52% Алкоголь вы разницы не заметите.</p>
<p><strong>Архиватор</strong>: WinRAR -&gt; 7Zip. Дело в том, что мой любимый тотал коммандер умееть паковать и распаковывать много разных форматов, так что в принципе отдельный архиватор и не нужен был, но я решил пусть будет.</p>
<p><strong>Обработка звука</strong>: Sound Forge - Audacity. Я звук редактирую чаще всего просто копи-кат-пейст куски, больше/меньше громкость и прочие мелкие штучки, с которыми отлично справляется и бесплатная Audacity.</p>
<p><strong>Дефрагментатор</strong>: O&amp;O Defrag Professional -&gt; Auslogic Disc Defrag. Конечно Дефраг Профешнл переплюнуть не получится, однако Aulogic Disc Defrag вполне неплохо справляется со своей задачей.</p>
<p><strong>Восстановление файлов</strong>: Ontrack Easy Recovery -&gt; Recuva. Маленькая быстрая и бесплатная Рекува по-моему ничем не уступает большому и медленному Easy Recovery.</p>
<p><strong>Инфо о системе</strong>: Lavalys Everest -&gt; SiSoft Sandra. Базовая версия Сандры распространяется бесплатно, чему можно только порадоваться.</p>
<p><strong>Рисовалка</strong>: Photoshop -&gt; GIMP, Paint.net, Photofiltre. Та же история, что и с SoundForge. Я рисую мало, чаще всего обрезаю или вырезаю, так что бесплатных программок и их эффектов мне хватает вполне.</p>
<p><strong>Графический просмотрщик</strong>: ACDSee -&gt; Fast Stone Image Viewer. Не знаю как новые версии АЦД, но я сначала упорно пользовался версией 3. Однако она все равно платная. Конечно FastStone не такой шустрый, как мог бы быть, однако он умеет резать, поворачивать и кучу всякой полезной мелочи, когда лень грузить граф. редактор.</p>
<p>Так же я пользуюсь и просто бесплатными программами: Eclipse, AIMP, QIP, Opera.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.charnad.com/blog/postaraus-jit-chestno/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>
