<?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-1379447651758113128</id><updated>2011-04-22T02:39:05.357+03:00</updated><category term='wds'/><category term='sharing internet bill'/><category term='long distance wifi'/><category term='internet sharing'/><title type='text'>Notes Learning Different Things</title><subtitle type='html'>I'm now learning to make web application in rails and in learning process I'm having many small things that are not clearly described in internet. So, here I will share with these things.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://learningmanythings.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1379447651758113128/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://learningmanythings.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Agris Ameriks</name><uri>http://www.blogger.com/profile/00741840120886505584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_gIOJW9bI3L4/TFTfOc0vYrI/AAAAAAAADzY/IWVvif9NY5s/S220/agris_ameriks_photo_portrait.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-1379447651758113128.post-1353979247641038720</id><published>2011-04-20T00:13:00.000+03:00</published><updated>2011-04-20T00:14:01.855+03:00</updated><title type='text'>Applescript to check .LV short domain name availability</title><content type='html'>set the_list to {"q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "a", "s", "d", "f", "g", "h", "j", "k", "l", "z", "x", "c", "v", "b", "n", "m", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}&lt;br /&gt;tell application "Safari"&lt;br /&gt; activate&lt;br /&gt; set URL of document 1 to "https://www.nic.lv/client/check_domain"&lt;br /&gt; delay 10&lt;br /&gt;end tell&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;repeat with one_let in the_list&lt;br /&gt; repeat with two_let in the_list&lt;br /&gt;  tell application "Safari"&lt;br /&gt;   do JavaScript "document.getElementById('domain').value = '" &amp; one_let &amp; two_let &amp; "';" in document 1&lt;br /&gt;   do JavaScript "$('checkcontent').childElements()[0].submit();" in document 1&lt;br /&gt;   &lt;br /&gt;   delay 5&lt;br /&gt;   repeat until ((do JavaScript "document.readyState" in document 1) is "complete")&lt;br /&gt;    delay 2&lt;br /&gt;   end repeat&lt;br /&gt;  end tell&lt;br /&gt;  &lt;br /&gt; end repeat&lt;br /&gt;end repeat&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1379447651758113128-1353979247641038720?l=learningmanythings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learningmanythings.blogspot.com/feeds/1353979247641038720/comments/default' title='Ziņas komentāri'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1379447651758113128&amp;postID=1353979247641038720' title='0 komentāri'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1379447651758113128/posts/default/1353979247641038720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1379447651758113128/posts/default/1353979247641038720'/><link rel='alternate' type='text/html' href='http://learningmanythings.blogspot.com/2011/04/applescript-to-check-lv-short-domain.html' title='Applescript to check .LV short domain name availability'/><author><name>Agris Ameriks</name><uri>http://www.blogger.com/profile/00741840120886505584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_gIOJW9bI3L4/TFTfOc0vYrI/AAAAAAAADzY/IWVvif9NY5s/S220/agris_ameriks_photo_portrait.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1379447651758113128.post-7526485999037230265</id><published>2009-03-10T08:18:00.008+02:00</published><updated>2009-03-10T10:55:17.055+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wds'/><category scheme='http://www.blogger.com/atom/ns#' term='internet sharing'/><category scheme='http://www.blogger.com/atom/ns#' term='long distance wifi'/><category scheme='http://www.blogger.com/atom/ns#' term='sharing internet bill'/><title type='text'>Sharing internet between 250m. WDS</title><content type='html'>Some time ago I was trying to make WDS connection between two places for sharing one internet bill. That wasn't too hard to make, but I have learnt several things from building this.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This was great experience for me, because I had several problems and I always postponed creation of this connection. First I bought 2 cantannas from ebay (&lt;a href="http://www.cantenna.com/"&gt;http://www.cantenna.com/&lt;/a&gt;).&lt;/div&gt;&lt;div&gt;Then I tried to make connection between WRT54GL and dir-300. None of original firmwares provide WDS connection support, so I had to install DD-WRT on both of these routers. But after a while I understood that dir-300 is really bad router - it was hanging all the time. So after a while I bought one more WRT54GL (this is really great router) and installed DD-WRT on that.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I had next problem - signal between two points was only 7%. At the first I didn't get, where is problem, but then I opened my PVC window and I had 30% signal! :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, great - everything worked just fine, but I had next problem :)&lt;/div&gt;&lt;div&gt;If my grandma plugs out my router from electricity and then I call her and say: "Hei, grandma, what are you doing, plug it back in." &lt;/div&gt;&lt;div&gt;And here next problem comes up. It can't restore WDS connection, if it has been interapted. The only possibility to restore WDS connection is to turnoff-turnon both routers. This really isn't nice.&lt;/div&gt;&lt;div&gt;I investigated this a little and found WDS/Connection watchdog in DD-WRT control panel. So I happily activated this, but this doesn't work as it should. Yes - it restarts the router, but connection isn't restored. The only possibility to restore connection was changing wireless password (I guess that it restarts wireless part).&lt;/div&gt;&lt;div&gt;I didn't get deeply into DD-WRT commands on restarting wireless, so I created crontabs on both side servers. I call ruby program every 15 minutes and check if connection is available. In case of grandma, I change password on both routers. This also increase security, because I created 100 different passwords.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Architecture&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://3.bp.blogspot.com/_gIOJW9bI3L4/SbYPdYE9RkI/AAAAAAAAB-w/WzfKSnx6S0E/s400/simple_network_diagram.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 142px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5311449807883945538" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;2. Configuration details&lt;/div&gt;&lt;div style="text-align: left;"&gt;2.1. Linksys WRT300N&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;This router is configured as gateway to internet and DHCP server is activated on this.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;IP address is set to 192.168.1.1.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;There are only some open ports to server, like 80 &amp;amp; 25.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;2.2. Linksys WRT54GL DD-WRT first router&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Remember to connect network cable to LAN port (not WAN port).&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;IP address is set to 192.168.1.2.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Subnet is set to 255.255.255.0.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Gateway is not changed from 0.0.0.0&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;WAN is disabled.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;DHCP server is disabled.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Wireless name is set to: wirelessconnection&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Channel: 7&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Wireless mode: AP&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Wireless security: WPA&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;WPA Algorithm: AES&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Wireless password: wireless&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Advanced settings.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Authentication type: Shared key&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Frame Burst: Enabled&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;TX Antenna: Right (my cantenna was connected to right router antenna)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;RX Antenna: Right (my cantenna was connected to right router antenna)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;TX Power: 250&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Afterburner: Enabled&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;WDS&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Choose LAN and enter other router MAC address.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;2.3. Linksys WRT54GL DD-WRT second router&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Remember to connect network cable to LAN port (not WAN port).&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;IP address is set to 192.168.1.3.&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Subnet is set to 255.255.255.0.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Gateway is not changed from 0.0.0.0&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;WAN is disabled.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;DHCP server is disabled.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Wireless name is set to: wirelessconnection&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Channel: 7&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Wireless mode: AP&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Wireless security: WPA&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;WPA Algorithm: AES&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Wireless password: wireless&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Advanced settings.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Authentication type: Shared key&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Frame Burst: Enabled&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;TX Antenna: Right (my cantenna was connected to right router antenna)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;RX Antenna: Right (my cantenna was connected to right router antenna)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;TX Power: 250&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Afterburner: Enabled&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;WDS&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Choose LAN and enter first router MAC address.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;2.4. Linksys WRT54GL&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;DHCP server is disabled.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;IP address is set to 192.168.1.4.&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Wireless is configured to have password.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;3. Some problems I had creating this&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;3.1. PVC windows really decrease signal strength.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Put cantenna outside.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;3.2. Cantenna comes with SMA end, but router WRT54GL have TNC end, so I had to buy connector from ebay.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;RP-SMA female to RP-TNC male connector for WIFI antenna&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;3.3. Routers doesn't restore WDS connection if it is lost.&lt;/div&gt;&lt;div style="text-align: left;"&gt;Ruby code that change password on both routers (restore connection):&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-size:13px;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;require 'rubygems'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;require 'net/http'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;begin    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;thread = Thread.new { `ping -c 1 -t 3 192.168.1.3` }    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;puts "Waiting on the thread..."    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;value = thread.value&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; if value.match(/1 received/).nil?    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;puts "not connected"    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;pwd = [&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;'f9Up5asdasdUCE7a',   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;'WAxdsfdfdsfA2EMtAMet',   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;'bukasdsadsadabreswushe6',   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;[..97 more passwords..]   ]&lt;br /&gt;time = Time.now    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;rez = ((time.year*(time.hour + 1)*time.month^2 + time.month*time.day*(time.hour + 1) + time.yday/(time.hour + 1) + (time.wday * 100 + (time.hour + 1)))/3)%100    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;rez2 = (time.yday*4/3)%100    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;password = pwd[rez]    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;password2 = pwd[rez2]    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;if time.min &lt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;password = "#{password}#{password2[2]}"    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;elsif time.min &lt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;password = "#{password}#{password2[3]}"    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;elsif time.min &lt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;password = "#{password}#{password2[4]}"    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;elsif time.min &lt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;password = "#{password}#{password2[5]}"    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;end    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;res = Net::HTTP.post_form(URI.parse('http://root:admin@192.168.1.2/apply.cgi'),                                               {   'submit_button'=&gt;'WL_WPATable',&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;                               'action'=&gt;'ApplyTake',&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;       'change_action'=&gt;'gozila_cgi',&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;                               'submit_type' =&gt; 'save',&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;                               'security_varname' =&gt; '',&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;                               'security_mode_last' =&gt; '',&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;                               'wl_wep_last' =&gt; '', &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;                               'filter_mac_value' =&gt; '',&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;                               'wl0_security_mode' =&gt; 'psk',&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;                               'wl0_crypto' =&gt; 'aes',&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;                               'wl0_wpa_psk' =&gt; password,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;                               'wl0_wl_unmask' =&gt; '0',&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;                               'wl0_wpa_gtk_rekey' =&gt; '3600' })&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;rescue&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;puts "ERROR"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-size:13px;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;3.4. Running WDS restoring code from both sides using crontab&lt;/div&gt;&lt;div style="text-align: left;"&gt;Crontab on both servers (sudo crontab -e):&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;5,20,35,50 * * * * ruby /home/user/need/router.rb&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;5 7 * * * sudo ntpdate time.euro.apple.com&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1379447651758113128-7526485999037230265?l=learningmanythings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learningmanythings.blogspot.com/feeds/7526485999037230265/comments/default' title='Ziņas komentāri'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1379447651758113128&amp;postID=7526485999037230265' title='1 komentāri'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1379447651758113128/posts/default/7526485999037230265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1379447651758113128/posts/default/7526485999037230265'/><link rel='alternate' type='text/html' href='http://learningmanythings.blogspot.com/2009/03/sharing-internet-between-250m-wds.html' title='Sharing internet between 250m. WDS'/><author><name>Agris Ameriks</name><uri>http://www.blogger.com/profile/00741840120886505584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_gIOJW9bI3L4/TFTfOc0vYrI/AAAAAAAADzY/IWVvif9NY5s/S220/agris_ameriks_photo_portrait.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gIOJW9bI3L4/SbYPdYE9RkI/AAAAAAAAB-w/WzfKSnx6S0E/s72-c/simple_network_diagram.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1379447651758113128.post-7876355014902729349</id><published>2008-02-17T00:11:00.003+02:00</published><updated>2008-02-17T00:32:07.634+02:00</updated><title type='text'>Problem with auto_complete_for and protect_from_forgery</title><content type='html'>I was having problem with rails plugin auto_complete.&lt;br /&gt;The problem is that when you use protect_from_forgery then auto_complete gives error.&lt;br /&gt;&lt;br /&gt;Rails version: Rails 2.0.2&lt;br /&gt;&lt;br /&gt;This I have in controller:&lt;br /&gt;auto_complete_for :userEquipment, :name&lt;br /&gt;&lt;br /&gt;This I have in view:&lt;br /&gt;text_field_with_auto_complete :userEquipment, :name&lt;br /&gt;&lt;br /&gt;But I was having such error:&lt;br /&gt;ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):&lt;br /&gt;&lt;br /&gt;The answer is here in file auto_complete_macros_helper.rb&lt;br /&gt;&lt;br /&gt;You need to change this line:&lt;br /&gt;auto_complete_field("#{object}_#{method}", { :url =&gt; { :action =&gt; "auto_complete_for_#{object}_#{method}" } }.update(completion_options))&lt;br /&gt;To this line:&lt;br /&gt;auto_complete_field("#{object}_#{method}", { :url =&gt; { :action =&gt; "auto_complete_for_#{object}_#{method}", :authenticity_token =&gt; "#{form_authenticity_token}" } }.update(completion_options))&lt;br /&gt;&lt;br /&gt;And now it's working!&lt;br /&gt;&lt;br /&gt;But I'm new in Rails, so maybe there is nicer way. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1379447651758113128-7876355014902729349?l=learningmanythings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learningmanythings.blogspot.com/feeds/7876355014902729349/comments/default' title='Ziņas komentāri'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1379447651758113128&amp;postID=7876355014902729349' title='0 komentāri'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1379447651758113128/posts/default/7876355014902729349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1379447651758113128/posts/default/7876355014902729349'/><link rel='alternate' type='text/html' href='http://learningmanythings.blogspot.com/2008/02/problem-with-autocompletefor-and.html' title='Problem with auto_complete_for and protect_from_forgery'/><author><name>Agris Ameriks</name><uri>http://www.blogger.com/profile/00741840120886505584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_gIOJW9bI3L4/TFTfOc0vYrI/AAAAAAAADzY/IWVvif9NY5s/S220/agris_ameriks_photo_portrait.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1379447651758113128.post-5363833584910803631</id><published>2008-02-16T22:42:00.000+02:00</published><updated>2008-02-17T00:06:17.887+02:00</updated><title type='text'>What is this blog about?</title><content type='html'>I'm now learning to make web application in rails and in learning process I'm having many small things that are not clearly described in internet. So, here I will share with these things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1379447651758113128-5363833584910803631?l=learningmanythings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learningmanythings.blogspot.com/feeds/5363833584910803631/comments/default' title='Ziņas komentāri'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1379447651758113128&amp;postID=5363833584910803631' title='0 komentāri'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1379447651758113128/posts/default/5363833584910803631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1379447651758113128/posts/default/5363833584910803631'/><link rel='alternate' type='text/html' href='http://learningmanythings.blogspot.com/2008/02/what-is-this-blog-about.html' title='What is this blog about?'/><author><name>Agris Ameriks</name><uri>http://www.blogger.com/profile/00741840120886505584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_gIOJW9bI3L4/TFTfOc0vYrI/AAAAAAAADzY/IWVvif9NY5s/S220/agris_ameriks_photo_portrait.jpg'/></author><thr:total>0</thr:total></entry></feed>
