<?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; Lifehack</title>
	<atom:link href="http://arti.kz/category/lifehack/feed" rel="self" type="application/rss+xml" />
	<link>http://arti.kz</link>
	<description></description>
	<lastBuildDate>Fri, 17 Jun 2011 03:56:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Автоматическое переключение прокси</title>
		<link>http://arti.kz/809-%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%be%d0%b5-%d0%bf%d0%b5%d1%80%d0%b5%d0%ba%d0%bb%d1%8e%d1%87%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%be%d0%ba%d1%81%d0%b8</link>
		<comments>http://arti.kz/809-%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%be%d0%b5-%d0%bf%d0%b5%d1%80%d0%b5%d0%ba%d0%bb%d1%8e%d1%87%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%be%d0%ba%d1%81%d0%b8#comments</comments>
		<pubDate>Mon, 16 Feb 2009 18:58:36 +0000</pubDate>
		<dc:creator>arti</dc:creator>
				<category><![CDATA[Lifehack]]></category>

		<guid isPermaLink="false">http://arti.kz/?p=809</guid>
		<description><![CDATA[В прошлый раз я писал о том, как можно настроить прокси сразу во всех браузерах. Там была такая фраза: &#171;Процедура смены прокси: приходим домой &#8211; раскоментируем первую строку, на работу &#8211; комментируем. Да и скриптик для это несложно написать.&#187; Ну вот собственно я и написал: #!/bin/bash &#160; if /sbin/iwconfig 2&#62;/dev/null &#124; grep &#34;wlan0.*home&#34; then cp [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-810" title="Opera" src="http://arti.kz/wp-content/uploads/2009/02/operalogo.png" alt="Opera" width="179" height="150" />В прошлый раз я писал о том, как можно <a href="http://arti.kz/722-настройка-прокси-во-всех-браузерах/" title="Настройка прокси во всех браузерах одновременно">настроить прокси сразу во всех браузерах</a>. Там была такая фраза: &laquo;Процедура смены прокси: приходим домой &#8211; раскоментируем первую строку, на работу &#8211; комментируем. Да и скриптик для это несложно написать.&raquo; Ну вот собственно я и написал:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>iwconfig <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">&quot;wlan0.*home&quot;</span>
<span style="color: #000000; font-weight: bold;">then</span>
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>arti<span style="color: #000000; font-weight: bold;">/</span>proxy.pac.home <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>arti<span style="color: #000000; font-weight: bold;">/</span>proxy.pac
<span style="color: #000000; font-weight: bold;">elif</span> <span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>iwconfig <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">&quot;wlan0.*work&quot;</span>
<span style="color: #000000; font-weight: bold;">then</span>
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>arti<span style="color: #000000; font-weight: bold;">/</span>proxy.pac.work <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>arti<span style="color: #000000; font-weight: bold;">/</span>proxy.pac
<span style="color: #000000; font-weight: bold;">else</span>
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>arti<span style="color: #000000; font-weight: bold;">/</span>proxy.pac.home <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>arti<span style="color: #000000; font-weight: bold;">/</span>proxy.pac
<span style="color: #000000; font-weight: bold;">fi</span></pre></div></div>

<p>home &#8211; название сети дома, work &#8211; на работе.</p>
<p>Ну а для полного счастья вызов скрипта добавляется в cron с периодичностью в 1 минуту:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>arti<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>setupProxy.sh</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://arti.kz/809-%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%be%d0%b5-%d0%bf%d0%b5%d1%80%d0%b5%d0%ba%d0%bb%d1%8e%d1%87%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%be%d0%ba%d1%81%d0%b8/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Настройка прокси во всех браузерах одновременно</title>
		<link>http://arti.kz/722-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d0%bf%d1%80%d0%be%d0%ba%d1%81%d0%b8-%d0%b2%d0%be-%d0%b2%d1%81%d0%b5%d1%85-%d0%b1%d1%80%d0%b0%d1%83%d0%b7%d0%b5%d1%80%d0%b0%d1%85</link>
		<comments>http://arti.kz/722-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d0%bf%d1%80%d0%be%d0%ba%d1%81%d0%b8-%d0%b2%d0%be-%d0%b2%d1%81%d0%b5%d1%85-%d0%b1%d1%80%d0%b0%d1%83%d0%b7%d0%b5%d1%80%d0%b0%d1%85#comments</comments>
		<pubDate>Tue, 27 Jan 2009 11:01:15 +0000</pubDate>
		<dc:creator>arti</dc:creator>
				<category><![CDATA[Lifehack]]></category>

		<guid isPermaLink="false">http://arti.kz/?p=722</guid>
		<description><![CDATA[Мне по долгу службы часто приходится менять настройки прокси на своем ноутбуке: дома прокси нет, на работе один прокси, в универе &#8211; другой. Ну а то, что я пользуюсь несколькими браузерами, и централизованное место установки прокси в KDE у них не уважается только усугубляет положение. Постоянно залазить в одни и те же настройки, менять исключения [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-746" title="Internet" src="http://arti.kz/wp-content/uploads/2009/01/internet.png" alt="Internet" width="189" height="200" />Мне по долгу службы часто приходится менять настройки прокси на своем ноутбуке: дома прокси нет, на работе один прокси, в универе &#8211; другой. Ну а то, что я пользуюсь несколькими браузерами, и централизованное место установки прокси в KDE у них не уважается только усугубляет положение. Постоянно залазить в одни и те же настройки, менять исключения и т.п. &#8211; надоедает довольно быстро. Решил я от этого избавиться и нашел довольно симпатичный способ &#8211; может кому-то тоже пригодится.</p>
<p>Наверное многие замечали в настройках прокси почти любой программы поле &laquo;<strong>Автоматическая конфигурация прокси</strong>&raquo; куда просили ввести адрес скрипта конфигурации. Как оказалось, этот скрипт &#8211; <strong>PAC-файл</strong> (proxy auto-config) просто функция на JavaScript, что позволяет довольно просто и удобно вводить гибкие правила и исключения для прокси.</p>
<p>Вот пример простой настройки:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> FindProxyForURL<span style="color: #009900;">&#40;</span>url<span style="color: #339933;">,</span> host<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #006600; font-style: italic;">// Эта строка для домашнего интернета</span>
<span style="color: #006600; font-style: italic;">//	return &quot;DIRECT&quot;;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// Все остальное для рабочего</span>
<span style="color: #006600; font-style: italic;">// Local</span>
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>shExpMatch<span style="color: #009900;">&#40;</span>url<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;*://localhost/*&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> shExpMatch<span style="color: #009900;">&#40;</span>url<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;*.localhost/*&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> shExpMatch<span style="color: #009900;">&#40;</span>url<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;*.lo/*&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #3366CC;">&quot;DIRECT&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #006600; font-style: italic;">// Work</span>
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>shExpMatch<span style="color: #009900;">&#40;</span>url<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;*://work.kz/*&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #3366CC;">&quot;DIRECT&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #3366CC;">&quot;PROXY 12.34.56.78:9000&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Скрипт помещается в любое место и в поле &laquo;Автоматическая конфигурация прокси&raquo; во всех программах вводится полный путь к нему. Например, /home/arti/proxy.pac.</p>
<p>Процедура смены прокси: приходим домой &#8211; раскоментируем первую строку, на работу &#8211; комментируем. Да и скриптик для это несложно написать. Точно работает в Linux и должно работать в Windows.</p>
<p><span id="more-722"></span></p>
<hr style="width: 20%;" />Любите смотреть <a href="http://t-films.ru/">фильмы онлайн</a>. Тогда вам сюда!</p>
]]></content:encoded>
			<wfw:commentRss>http://arti.kz/722-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d0%bf%d1%80%d0%be%d0%ba%d1%81%d0%b8-%d0%b2%d0%be-%d0%b2%d1%81%d0%b5%d1%85-%d0%b1%d1%80%d0%b0%d1%83%d0%b7%d0%b5%d1%80%d0%b0%d1%85/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

