<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="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" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-7359167147798588477</atom:id><lastBuildDate>Mon, 06 Jul 2026 21:50:57 +0000</lastBuildDate><category>cellphones</category><category>phones</category><category>airtel trick</category><category>docomo 11 plan</category><category>projects</category><category>Face recognition free</category><category>news</category><category>downloads</category><category>gprs</category><category>airtel</category><category>Samsung</category><category>websites</category><category>google updates</category><category>nokia</category><category>laptop</category><category>Google</category><category>gadget</category><category>latest</category><category>Twitter</category><category>3g</category><category>anderoid</category><category>facebook</category><category>android</category><category>chrome</category><category>airtel 3g</category><category>docomo</category><category>free gprs</category><category>iphone</category><category>reliance</category><category>3g speed in 2g</category><category>BSNL 3g</category><category>firefox</category><category>webhost</category><category>youtube</category><category>airtel gprs hack</category><category>free</category><category>free reliance gprs</category><category>gmail updates</category><category>idea</category><category>microsoft</category><category>opera mini</category><category>sopa</category><category>symbian</category><category>tata docomo</category><category>3g free</category><category>800 chars free sms</category><category>Airtel free GPRS trick</category><category>Google adsense</category><category>HP</category><category>aircel 3G</category><category>airtel 3g hack</category><category>airtel gprs</category><category>bsnl 3g trick</category><category>c program</category><category>dell</category><category>dlf ipl 2011</category><category>free airtel 3g</category><category>free airtel gprs</category><category>free sms</category><category>free uninor gprs</category><category>google chrome</category><category>google drive</category><category>google plus</category><category>hack</category><category>india</category><category>infographics</category><category>ip port proxy for reliance</category><category>micromax</category><category>reliance 3g hack</category><category>sms restriction</category><category>softwares</category><category>trai</category><category>uc browser</category><category>windows</category><category>2011 live TV links india</category><category>2g docomo</category><category>3g docomo</category><category>3g plans analysis</category><category>3g speed in 2g plan docomo</category><category>Aakash tablet</category><category>BSNl 3g hack</category><category>Docomo 3G hack</category><category>LG</category><category>Reliance back query 2011</category><category>SEO optimization</category><category>SEO tips</category><category>Samsung galaxy</category><category>aircel</category><category>aircel 3G circles</category><category>aircel offers</category><category>airtel 2G 3G free</category><category>airtel fast proxy</category><category>airtel free</category><category>android ice cream sandwich</category><category>cell recharge</category><category>censorship</category><category>disable timeline on firefox</category><category>docomo 3g free</category><category>easy tweaking of firefox</category><category>facebook privacy</category><category>filesonic</category><category>firefox 11</category><category>firefox updates</category><category>free 3G</category><category>free 3g india</category><category>free aircel gprs</category><category>free airtel proxy</category><category>free bsnl 3G</category><category>free docomo trick</category><category>free google plus invite</category><category>free handler settings for opera mini</category><category>free reliance proxy</category><category>games</category><category>github</category><category>gmail ipad app</category><category>google maps</category><category>google play</category><category>google plus invitation link</category><category>google plus stats</category><category>google search</category><category>gta V</category><category>hostgator discount code</category><category>idea 3g</category><category>indian mobile market</category><category>indian tv channel links</category><category>indian webhost</category><category>internet</category><category>internet censorship india</category><category>know your airtel number</category><category>know your mobile number</category><category>latest firefox</category><category>live tv links</category><category>lumia 800</category><category>lumia 920</category><category>lumia india</category><category>mozilla</category><category>open source projects</category><category>opera mini 6.5</category><category>pc tips</category><category>premium link generator</category><category>privacy</category><category>recharge trick</category><category>reliace</category><category>reliance 3g at 0 balance</category><category>reliance 3g trick</category><category>reliance free internet</category><category>reliance mms hack</category><category>retweets</category><category>samsung secret codes</category><category>social networking</category><category>songs.pk grabber script</category><category>sony</category><category>sourceforge.net</category><category>spice mobile</category><category>tata indicom</category><category>tips</category><category>trick</category><category>tv streaming links</category><category>twitter email notification</category><category>ubuntu 14.04</category><category>uninor</category><category>uninor gprs settings</category><category>unlimited anonymous sms</category><category>vodaphone</category><category>windows 8</category><category>windows7</category><category>wordpress</category><category>$20 phone</category><category>105</category><category>1gbps internet</category><category>2011 ipl youtube channel</category><category>2012</category><category>2012 android antivirus</category><category>2012 pune</category><category>2012 top android antivirus</category><category>2D 3D game engines for android</category><category>2g speed in 3G idea</category><category>3G in 2G docomo 2012</category><category>3G updates</category><category>3g data cards</category><category>3g in jammu and kashmir</category><category>3g in patna</category><category>3g network list</category><category>3g north india</category><category>3g phone price in india</category><category>3g phones list</category><category>440 char sms</category><category>4G LG thrill</category><category>4G mobile</category><category>4s in india</category><category>500 GB HDD</category><category>6-inch</category><category>750GB HDD</category><category>Acer Aspire V3-571-H78F: 15.6-inch</category><category>Amoeba modular USB flash</category><category>Andro a70</category><category>Anonymous browsing</category><category>Asus EEE pad</category><category>BSNL  bsnl last call detail</category><category>BSNL 3g circle</category><category>BSNL 3g in kashmir</category><category>BSNL 3g unlimited free browsing</category><category>BSNL balance transfer</category><category>BSNL bsnl plans</category><category>BSNL gift balance to other number</category><category>BSnl last 5 call detail</category><category>C basic calculator source</category><category>CDMA phone</category><category>Compaq</category><category>Compaq 621 specs and review</category><category>DNS prefetching</category><category>DNS prefetching in HTML</category><category>Dell aero specs</category><category>Dell streak anderoid</category><category>Docomo 3G trick 2011</category><category>Docomo 5 rs sms</category><category>Docomo new sms pack</category><category>Dolphin browser</category><category>Gmelius</category><category>Google fiber speedtest</category><category>Google webmasters</category><category>HD mobile tv</category><category>HP G620361TX laptop</category><category>HP Pavilion dv6-7012tx</category><category>HP dreamscreen</category><category>HP smartphone tips and tricks.</category><category>HP touch specs</category><category>HP touch tricks</category><category>HTC pulse</category><category>Huawei 16 download</category><category>Huawei dashboard</category><category>ICANN list</category><category>IE 10 specifications</category><category>IMO.im</category><category>IP rip trick for airtel</category><category>IPL 2011 online</category><category>IPL 2011 timetable</category><category>IPL IPL sharukh khan</category><category>IPL dlf 2011 team</category><category>IPL starting ceremony</category><category>Idea Huawei E-1550 3g</category><category>Inspiron 15 (N5040) Laptop</category><category>Inspiron 15R Laptop - technical specifications</category><category>Inspiron 17R Laptop</category><category>Kaspersky mobile</category><category>LG t315i</category><category>LG thrill</category><category>LG thrill 4G</category><category>Lenovo A1000</category><category>Lenovo A3000</category><category>Lenovo S6000</category><category>MSI GE60 0NC</category><category>MSI GE70 0NC</category><category>MSI GT60 0NC</category><category>MSIE 10 updates</category><category>Manage google ads</category><category>Micromax phone tips</category><category>Mozilla security certificate</category><category>N102 SP</category><category>NP-N102SP: 10.1 laptop</category><category>Nokia 5230 reviews</category><category>Nokia Lumia 820</category><category>Nokia lumia 920 facts</category><category>Nokia s60v5</category><category>Nokia x7</category><category>OUPEN6.5 mod</category><category>Opera mini debug</category><category>PHP visitors script</category><category>PageSpeed Insights suggestions</category><category>Photon vs netconnect</category><category>Popkorn M-9000</category><category>Radeon HD6750M</category><category>Record skype calls on iPad</category><category>Reliace 3G hacks</category><category>Reliace 3g news</category><category>S2107A</category><category>S2110A</category><category>SEO and adsense theme</category><category>SIZERO</category><category>SMS spoofing</category><category>Samsung S |||</category><category>Samsung Series 7 NP700G7C-S01UK</category><category>Samsung Series 7 NP700Z5A-S09US: 15</category><category>Samsung Series 9 NP900X4C-A01UK Ultrabook</category><category>Samsung galaxy R</category><category>Samsung galaxy note 8</category><category>Samsung galaxy review and specs</category><category>SetWindowsHookEx</category><category>Smartmovie 4.15 specs</category><category>Specs of LG smartphone</category><category>Spice Popkorn M-9000</category><category>Symbian OS updates</category><category>Symbian5</category><category>Tata docomo sms packs</category><category>Toshiba Satellite L755-S5161: 15.6-inch</category><category>UNINOR call trick</category><category>UNINOR to UNINOR 2p</category><category>Win7</category><category>XAMPP php upgrade</category><category>aakash 2</category><category>aakash failure</category><category>aakash upgrade</category><category>account not available</category><category>account security</category><category>acer 20000</category><category>acer india mobile</category><category>acer liquid metal</category><category>acer mobile</category><category>adf.ly skip</category><category>adf.ly timer bypass</category><category>ads free long sms service</category><category>adsense slow down</category><category>advertising on twitter</category><category>aed downloader handler settings</category><category>aircel 3G activate</category><category>aircel 3G in punjab</category><category>aircel 3G maharastra</category><category>aircel 3G plans</category><category>aircel free wifi</category><category>aircel hack</category><category>aircel unlimited</category><category>airtel 1rs plan</category><category>airtel 2G as 3G</category><category>airtel 3G download</category><category>airtel 3G speed in 2G plan</category><category>airtel 3g bihar</category><category>airtel 3g karnataka</category><category>airtel 3g maharastra</category><category>airtel 3g proxy hack</category><category>airtel facebook app</category><category>airtel free proxy</category><category>airtel front query 2011</category><category>airtel gprs bug</category><category>airtel gprs cheap</category><category>airtel gprs proxy</category><category>airtel handler settings</category><category>airtel host proxies</category><category>airtel live</category><category>airtel live hack 2011</category><category>airtel mms backquery trick</category><category>airtel price rise</category><category>airtel sms codes</category><category>airtel twitter</category><category>airtel vnap</category><category>airtel vnap tutorial</category><category>airtelmms hack</category><category>all about rajnikanth</category><category>all cellphone specifications</category><category>amazon android app store now in india</category><category>anderoid lock application</category><category>andhra pradesh</category><category>android 4.0 screenshots</category><category>android app</category><category>android app for your blog</category><category>android emulator</category><category>android game engines</category><category>android handler</category><category>android on windows</category><category>android walkie talkie</category><category>android web browser</category><category>angry bird on google plus</category><category>announcement of nokia</category><category>announcement of nokia x7</category><category>appstore india</category><category>auto clicker</category><category>auto confirm facebook requests</category><category>back query for free airtel gprs</category><category>balance</category><category>balance cutting trick for docomo</category><category>balance deduction in reliance</category><category>barcode reader software for anderoid</category><category>basic snake game code</category><category>basic version of google images</category><category>battery problem</category><category>beecloud</category><category>benQ r100 tablet</category><category>best antivirus for android</category><category>best indian host</category><category>best music streaming sites</category><category>bhopal 3G</category><category>bigrock</category><category>bigrock coupon</category><category>bihar</category><category>bios password recovery</category><category>blackberry</category><category>blogger NCR userscript</category><category>blogger domain country specific</category><category>blogger for mobile</category><category>blogger gdata guide</category><category>blogger mobile optimized</category><category>blogger random labels</category><category>blogger redirect</category><category>blogger threaded comments</category><category>blogger tips</category><category>blogger ui</category><category>blogger.com posting</category><category>blogspot</category><category>bolt browser</category><category>boot to gecko</category><category>bootable pendrive</category><category>bootcd</category><category>broadband</category><category>broadbandgenie</category><category>browser trick</category><category>browsers</category><category>bsnl 2G ussd</category><category>bsnl 3g in jammu and kashmir</category><category>bsnl best value 3G plan</category><category>bsnl data inquiry</category><category>bsnl directory</category><category>bsnl gprs trick</category><category>bsnl landline user info</category><category>bsnl maharastra</category><category>bsnl postpaid 3g</category><category>bsnl tracing</category><category>buy aakash</category><category>bypass</category><category>c++ directory listing</category><category>c++ keylogger</category><category>c++ list files in windows</category><category>calculator in c</category><category>call me tune trick</category><category>centos</category><category>change symbian font</category><category>charts youtube</category><category>chatar-patar.com free</category><category>cheap aircel 3G</category><category>cheap airtel 3g in kerla</category><category>cheap call rate</category><category>cheap domain offers</category><category>cheap domains</category><category>cheap gmail calls</category><category>cheap hosting</category><category>cheap hosting discount</category><category>cheap isd plans in india</category><category>cheapest 3G in India</category><category>cheapest gprs in india</category><category>cheapest isd calling</category><category>cheapest tablet india</category><category>chimpfeedr</category><category>chipmunk forum security</category><category>chrome new trick</category><category>chromebook</category><category>cisco ipv6 systems</category><category>combine multiple rss feeds</category><category>compile a keylogger</category><category>computer</category><category>congress</category><category>counter bypass</category><category>coupon code</category><category>create mysql dump using php</category><category>css3 button tutorial</category><category>css3 buttons tutorial</category><category>css3 gradient</category><category>css3 only buttons</category><category>custom blogger templates</category><category>custom useragent</category><category>debt</category><category>debt management</category><category>decrease online hours</category><category>deduce money</category><category>default browser trick</category><category>dell green PC</category><category>device locks</category><category>digg 2012</category><category>digg rethink</category><category>disposable email</category><category>do not track</category><category>docom 3G</category><category>docomo *580#</category><category>docomo 2012 3G</category><category>docomo 3G in 2G</category><category>docomo 3G plans</category><category>docomo 3g</category><category>docomo balance deduction trick</category><category>docomo free CMT</category><category>docomo new IP</category><category>docomo new handler settings</category><category>docomo trick</category><category>domain</category><category>domar.ru</category><category>don2</category><category>download uc browser</category><category>download web articles as pdf</category><category>download youtube on any phone</category><category>downloadming grabber</category><category>dropbox</category><category>dropbox tips</category><category>dual sim</category><category>duckduckgo</category><category>e7</category><category>edit mp3 online</category><category>edu email</category><category>email</category><category>email alerts</category><category>enable</category><category>environment friendly dell laptops</category><category>ews</category><category>exciting new mblaze offer</category><category>explorer hack</category><category>extremely simple jquery tooltip</category><category>f.lux</category><category>face recognition software.</category><category>facebook ads</category><category>facebook app for ipad</category><category>facebook career</category><category>facebook developers forum</category><category>facebook email</category><category>facebook error</category><category>facebook for android 5.2</category><category>facebook for iOS 5.2</category><category>facebook forced</category><category>facebook friend list trick</category><category>facebook friend request cancellation</category><category>facebook ipad app</category><category>facebook mobile</category><category>facebook page new design</category><category>facebook page timeline</category><category>facebook password case</category><category>facebook passwords</category><category>facebook report</category><category>facebook settlement</category><category>facebook sponsored stores</category><category>facebook trick</category><category>facebook tricks</category><category>facebook v5.2</category><category>fake screenshots</category><category>famous youtube videos</category><category>fast 3g</category><category>fast proxy</category><category>fast proxy for airtel</category><category>faster windows startup</category><category>fb.me alternative</category><category>fb.me blocked</category><category>fetch as googlebot</category><category>ff addons</category><category>ffmpeg</category><category>ffmpeg installation</category><category>ffmpeg php video screenshot</category><category>ffmpeg screenshot class</category><category>file fetching for mobile</category><category>filesharing blocked</category><category>filesonic disabled</category><category>find recipe</category><category>find similar images</category><category>firefox  style editor</category><category>firefox 12</category><category>firefox 3D</category><category>firefox 4 final release</category><category>firefox 7.0</category><category>firefox 8</category><category>firefox addons</category><category>firefox address bar colors</category><category>firefox builds</category><category>firefox inside firefox</category><category>firefox memory</category><category>firefox power user settings</category><category>firefox smooth scroll</category><category>firefox speed test</category><category>firefox spell checker for input box</category><category>firefox tshirt</category><category>firefox versions</category><category>firefox4 addons</category><category>firmware</category><category>fix</category><category>fix firefox</category><category>flash drive</category><category>fonetwish facebook</category><category>free 3g internet RIM</category><category>free 5GB</category><category>free Kaspersky license</category><category>free SEO</category><category>free aircel on pc</category><category>free airtel 2012</category><category>free airtel 3g karnataka</category><category>free airtel 3g using proxy</category><category>free airtel gprs without any trick</category><category>free airtel internet</category><category>free balance</category><category>free bsnl gprs</category><category>free caling trick</category><category>free calling all networks</category><category>free calls skype 3g</category><category>free cloud storage</category><category>free docomo internet</category><category>free docomo tricks</category><category>free download in aed</category><category>free edu</category><category>free facebook</category><category>free facebook browsing</category><category>free facebook on airtel</category><category>free filesonic account</category><category>free gmail calls</category><category>free gprs settings uninor</category><category>free gprs using airtelmms settings</category><category>free hellotune</category><category>free hellotune for tata docomo</category><category>free international sms</category><category>free internet on virgin</category><category>free internet stuff</category><category>free mms for airtel</category><category>free mms online</category><category>free mo using proxy</category><category>free mobile recharge</category><category>free mts to mts calls</category><category>free music streaming</category><category>free online backup</category><category>free opener</category><category>free proxy for mo</category><category>free recharge</category><category>free recharge docomo</category><category>free reliance gprs at 0 balance</category><category>free sms app</category><category>free texting</category><category>free twitter on airtel</category><category>free uninor callertune</category><category>free unlimited anonymous sms</category><category>free virgin internet</category><category>free web hosts 2011</category><category>freebies</category><category>freedom application</category><category>front query 2011 reliance</category><category>fud keylogger source</category><category>full facebook on mobile</category><category>funny adsense commandments</category><category>future of broadband internet</category><category>future of twitterdecks</category><category>gDATA api</category><category>galaxy note 8 specifications</category><category>galaxy s3</category><category>galaxy tab</category><category>game programming</category><category>games market</category><category>games on google plus</category><category>gdata youtube upload</category><category>geminoid f</category><category>get easy google plus invite</category><category>get your mobile number</category><category>get your own edu email</category><category>gif tools</category><category>gigabit</category><category>ginafax</category><category>git online guide</category><category>gmail dropbox integration</category><category>gmail extension</category><category>gmail imap php</category><category>gmail ios</category><category>gmail motion</category><category>gmail php script</category><category>gmail security</category><category>gmail storage increased</category><category>gmail switch</category><category>gmail undo last action</category><category>gmal call tips</category><category>go daddy</category><category>godaddy</category><category>godaddy boycott</category><category>google 2-step</category><category>google analytics</category><category>google anti sopa</category><category>google authorship verification</category><category>google call</category><category>google chrome tricks</category><category>google cloud</category><category>google code</category><category>google competition</category><category>google doc to fax</category><category>google doc update</category><category>google drive paid plansm google cloud storage plan</category><category>google dropbox</category><category>google files view</category><category>google hackless</category><category>google image search</category><category>google map india</category><category>google map search</category><category>google music invitation</category><category>google plus ad</category><category>google plus app</category><category>google plus bookmarklet</category><category>google plus crosses 20 million users</category><category>google plus infographics</category><category>google plus mobile</category><category>google plus mobile view</category><category>google plus on mobilele</category><category>google plus share button</category><category>google plus switch</category><category>google plus trend</category><category>google plus versus facebook</category><category>google plus view</category><category>google plus widget</category><category>google reader</category><category>google reader play</category><category>google recipe</category><category>google recipe search</category><category>google richsnippet</category><category>google summer of code 2011</category><category>google surprises</category><category>google updatesgoogle updates</category><category>google video</category><category>google video shutdown</category><category>googlebot view</category><category>grand theft auto</category><category>grep on windows</category><category>gta v trailer</category><category>gta5</category><category>guerrilla bob</category><category>guiconfig</category><category>gujrat</category><category>handler</category><category>haptic tattoo</category><category>hellotune trick</category><category>hide ip hack</category><category>high balance trick</category><category>high speed docomo IP</category><category>high speed wifi aircel</category><category>hiren 15.2</category><category>hiren bootcd download</category><category>hostgator</category><category>hostgator coupon</category><category>hostgator method</category><category>hostgator trick</category><category>hostgator working coupon</category><category>hosting for india</category><category>hot evil trick</category><category>hotmail update</category><category>howsecureismypassword</category><category>hq tv channel links</category><category>htaccess style authentication via php</category><category>htc</category><category>html to pdf conversion</category><category>html5</category><category>html5 css3</category><category>html5 misconceptions</category><category>html5 myths</category><category>huawei modem unlock code generator</category><category>huawei unlocker</category><category>human alike robot</category><category>i3-2350M</category><category>i5-2450M</category><category>i7-3612QM</category><category>idea free 3G trick</category><category>idea free gprs</category><category>idea internet</category><category>idea mnp trick</category><category>import contacts from facebook</category><category>import contacts to google plus</category><category>import contacts to google plusimport contacts from facebook</category><category>import from facebook to google plus</category><category>important airtel codes</category><category>improved adsense</category><category>india censorship</category><category>india map stats</category><category>indiatimes.com ipl</category><category>inside file</category><category>instant elevator</category><category>intel wct</category><category>interfax</category><category>internet explorer 10</category><category>internet on tv</category><category>ios</category><category>ios 4.3.4</category><category>ios security patch</category><category>ios update</category><category>ip history</category><category>iphone app</category><category>iphone droid comparison</category><category>iphone gmail version on non iphone device</category><category>iphone updates</category><category>iphone versus anderoid</category><category>iphone wimbledon app</category><category>ipl 2011</category><category>ipl 2011 points tablee</category><category>ipl 2011 schedule</category><category>ipl 2012</category><category>ipl for slow gprs</category><category>ipl points table</category><category>ipl schedule</category><category>ipl scoreboard</category><category>ipl streaming</category><category>ipl timetable</category><category>ipl updates</category><category>ipv6 launch</category><category>ipv6 youtube</category><category>issue</category><category>issue with facebook</category><category>j2me live tv application</category><category>java</category><category>java gmail function</category><category>java mail</category><category>java password generator</category><category>java sockets</category><category>java sockets and proxy</category><category>javascript select all checkbox</category><category>jquery tooltip</category><category>keyloggers</category><category>know serial number of your computer</category><category>know who removed you on facebook</category><category>know your docomo number</category><category>latest bsnl trick</category><category>latest free airtel gprs</category><category>latest ios vulnerability fix</category><category>latest wp robot</category><category>lava kkt</category><category>learn git</category><category>leech</category><category>leech torrents</category><category>lenovo android</category><category>lenovo tablet</category><category>link tv links</category><category>linux webcam screencasting</category><category>live ipl matches</category><category>live tv on mobile</category><category>live tv software</category><category>live wimbledon on iphone</category><category>liveweave</category><category>long term airtel gprs package</category><category>lumia</category><category>lumia 820 price</category><category>lumia 920 cost</category><category>lumia 920 price</category><category>lumiia 920 and s3 comparison</category><category>make a gif</category><category>make android app</category><category>makeagif.com</category><category>manual xp performance tweeks</category><category>maps.apple.com</category><category>matrix multiplication in c</category><category>megaupload</category><category>megaupload down in US</category><category>mencoder cli watermarking</category><category>message</category><category>micromax Andro A70</category><category>micromax craze</category><category>micromax new android</category><category>microsoft music streaming</category><category>microsoft&#39;s hotmail</category><category>micrsoft internet explorer 10</category><category>mmc password reset</category><category>mmmmail</category><category>mobile bible</category><category>mobile partner 16</category><category>mobile version of blogger</category><category>modem</category><category>modem unlock tutorial</category><category>modified proxifier 2011</category><category>monitor a webpage</category><category>most viewed videos on youtube</category><category>movieplex</category><category>mozilla 4</category><category>mozilla corp</category><category>mozilla project</category><category>mozilla speed</category><category>mp3 grabber script</category><category>mp3 tag editor function</category><category>msie 10</category><category>msie trick</category><category>msie10</category><category>mtnl</category><category>mtnl broadband info</category><category>mtnl new plan</category><category>mtnl trial offers</category><category>mtnl web site builder</category><category>multiple PC control</category><category>multiple calls in gmail</category><category>multiple file upload script</category><category>music player for android</category><category>music service</category><category>music while waiting</category><category>mybb plugin</category><category>mysql clean function</category><category>mysql dump creator php</category><category>mysql sanitizer function</category><category>nested firefox</category><category>netapedia</category><category>network tools</category><category>new 3G trick</category><category>new blogger interface</category><category>new digg</category><category>new docomo trick</category><category>new facebook trick</category><category>new gTLDs</category><category>new in google plus</category><category>new reliance plans</category><category>new songs.pk grabber</category><category>new version</category><category>newipnow..com</category><category>nmap</category><category>nmap update</category><category>nmap version 6</category><category>nokia 105</category><category>nokia 701</category><category>nokia 701 images</category><category>nokia 808</category><category>nokia 808 pureview</category><category>nokia 808 specs</category><category>nokia custom font</category><category>nokia lumia vs galaxy android</category><category>nokia n8 reset</category><category>nokia nth thumbnailer</category><category>nokia pc suite</category><category>nokia tattoo</category><category>nokia update</category><category>note 8</category><category>number tracing script</category><category>official windows8 release</category><category>om handler for android</category><category>online counter script</category><category>online css3 editor</category><category>online fax</category><category>online gif creation</category><category>online html5 editor</category><category>online movie streaming</category><category>online mp3 cutter</category><category>online mp3 utility</category><category>online pdf reader</category><category>online pdf to image conversionpdf to image file</category><category>online recharge</category><category>online sms</category><category>online tool for html to pdf</category><category>online video conversion</category><category>online video tools</category><category>online website screenshot</category><category>ontextme</category><category>open all file formats</category><category>opera fb.me</category><category>opera mini applet</category><category>opera mini on PC</category><category>opera mini page source</category><category>opera mini relases</category><category>opera proxy info</category><category>opera updates</category><category>optimize Page Speed score</category><category>oracle api war</category><category>own number in airtel</category><category>packet capture</category><category>panasonic android reader</category><category>password length</category><category>pastebin ban</category><category>pay per call indicom plan</category><category>pc version of fb on mobile</category><category>pdf viewer for browser</category><category>pdf2jpg</category><category>pendrive security</category><category>pendrive tip</category><category>photo to video</category><category>photon availability</category><category>php - lame mp3 script</category><category>php 5.5.0</category><category>php alpha release</category><category>php built-in server</category><category>php dump function</category><category>php ffmpeg script</category><category>php file upload script</category><category>php http authentication</category><category>php mencoder script</category><category>php mencoder video watermarking</category><category>php mp3 tag edtting</category><category>php mysq function</category><category>php mysql page caching</category><category>php nth thumbnail</category><category>php or asp</category><category>php pag cache class</category><category>php script</category><category>php scripts youtube</category><category>php url shrink</category><category>php video conversion script</category><category>php video thumbnail</category><category>php video workshop</category><category>piratebay</category><category>piratebay india</category><category>politics</category><category>popular browser</category><category>posting to blogger using PHP</category><category>premium autoposting plugin for wordpress</category><category>premium downloads for free</category><category>premium filesonic account</category><category>price in India</category><category>process explorer</category><category>professional css buttons</category><category>project hosting</category><category>projector phone</category><category>promoted tweets</category><category>proxy plugin</category><category>python 2.7</category><category>rajnikanth website</category><category>random labels</category><category>rapidleech</category><category>rapidleecher working with mobile</category><category>rapidshare</category><category>rcommms proxy</category><category>read bible on mobile</category><category>real host</category><category>real time traffic analysis</category><category>realhost</category><category>recharge mobile</category><category>recipe search tool</category><category>reddit</category><category>referrer spam</category><category>release preview download</category><category>reliace backstring trick</category><category>reliance 3G</category><category>reliance 3g proxy</category><category>reliance 3g speed free</category><category>reliance backstring</category><category>reliance balance cutting trick</category><category>reliance balance enquiry</category><category>reliance deduction</category><category>reliance fast proxy</category><category>reliance free 3G internet</category><category>reliance free at 0 balance</category><category>reliance free gprs</category><category>reliance gprs free</category><category>reliance gprs plans in tamil nadu</category><category>reliance hack</category><category>reliance hi speed proxy</category><category>reliance proxifier trick</category><category>reliance proxy</category><category>reliance unsual balance deductions</category><category>relinace front query tick</category><category>report</category><category>repress plugin</category><category>reset password</category><category>resume</category><category>revert email</category><category>rim trick</category><category>rip trick</category><category>robot</category><category>rss</category><category>run android games on pc</category><category>run symbian applications on pc</category><category>safari</category><category>safe browsing</category><category>safely copy files from pendrive</category><category>samsung 3g phones</category><category>samsung codes</category><category>samsung galaxy s2</category><category>samsung laptop specs</category><category>samsung mobile secret code list</category><category>samsung mobile tracker reset</category><category>samsung star 3g</category><category>samsung star nano</category><category>san</category><category>sbi freedom software</category><category>scan with scanner</category><category>schedule your tweets</category><category>screen recording</category><category>screencast</category><category>search</category><category>search engine</category><category>search on google plus</category><category>search tricks</category><category>secret discount coupon hostgator</category><category>secure passwords</category><category>security</category><category>send sms from another number</category><category>send sms from anybody&#39;s number</category><category>sf updates</category><category>share on google plus button</category><category>short url script</category><category>shortcuts</category><category>simple java http client</category><category>simple wifi security</category><category>siri</category><category>skype group chat without software</category><category>skype tricks</category><category>slow addons on firefox</category><category>smooth scrolling</category><category>snake html</category><category>snapter</category><category>soluto</category><category>sp2 to sp3 upgrade</category><category>speakasia news</category><category>speakasia scam fruad</category><category>speakasiaonline exposed</category><category>special phone coes</category><category>special plans in bsnl</category><category>spotify</category><category>ssyoutube</category><category>stackoverflow</category><category>storage area network</category><category>swing</category><category>switch to gmail</category><category>switching to basic version of google image search</category><category>symbian OS</category><category>symbian apps</category><category>symbian device lock app</category><category>symbian^3 font</category><category>synergy</category><category>tablet</category><category>tablet with flash support</category><category>talking tom for s60</category><category>tata docomo 3G hack</category><category>tata docomo hellotune tricks</category><category>tata indicom revised ppc plan</category><category>tata photon service</category><category>tata photon.</category><category>team plan ipl</category><category>television commercial</category><category>temporary email address</category><category>testing google plus features</category><category>threaded comment template</category><category>timer</category><category>timer tab</category><category>title to tooltip</category><category>top free web hosts</category><category>torrent leech</category><category>torrents</category><category>torrifc</category><category>torrific</category><category>torrific like site</category><category>torrific limit</category><category>touch phone</category><category>transfer</category><category>try git</category><category>twitter growth stats</category><category>twitter old interface</category><category>twitter planner</category><category>twitter real host</category><category>twitter retires old version</category><category>twitter stats</category><category>twitter tricks</category><category>twitter without internet</category><category>ubislate</category><category>ubislate booking</category><category>ubuntu</category><category>uc browser 8.5</category><category>uc browser mini 8.1</category><category>ucweb</category><category>ucweb 8.5 download</category><category>ultra slim MVL mobile</category><category>ultrabooks</category><category>under sea internet cable</category><category>uninor ISD call rates</category><category>uninor callertune hack</category><category>uninor callertune trick</category><category>uninor free gprs</category><category>uninor gprs hack</category><category>uninor isd plans</category><category>uninor plans</category><category>unlimited ad free sms</category><category>unlimited airtel gprs</category><category>unlimited char sms</category><category>unlimited free sms</category><category>unlimited sms per day</category><category>unlock Idea Huawei E-1550 3g</category><category>unlock any modem</category><category>unlock modem</category><category>update</category><category>update or exit</category><category>upload album to youtube</category><category>url to pdf</category><category>use skype online</category><category>userscripts for facebook</category><category>vatikag.com script</category><category>video conversion sites</category><category>video download on opera</category><category>video face blur</category><category>video watermarking using mencoder</category><category>videowatermarking on linux</category><category>view pdf by url</category><category>view what&#39;s inside zip / rar archive</category><category>virgin free</category><category>virgin gsm free</category><category>virtual file system</category><category>vista bootableUSB</category><category>visual studios</category><category>vlc</category><category>vlc 2.0.4 download</category><category>vodaphone 2011 plans</category><category>vodaphone free internet</category><category>vodaphone gprs</category><category>vodaphone super week</category><category>vodaphone trick</category><category>vodaphone updates</category><category>vodaphone webbox</category><category>way2sms api</category><category>way2sms desktop app</category><category>way2sms php script</category><category>way2sms plugin</category><category>way2sms sender</category><category>wb</category><category>weather</category><category>web optimization</category><category>web service</category><category>webservice</category><category>website</category><category>website composition</category><category>website to pdf converter</category><category>webspace</category><category>wifi theft</category><category>wiki blackout</category><category>wikipedia</category><category>windows file search</category><category>windows mango</category><category>windows8 preview iso</category><category>windows8 release date</category><category>wireless charging</category><category>wireshake alternative</category><category>wolframalpha facebook</category><category>wordcamp pune</category><category>wordpress proxy</category><category>wp robot 3.4</category><category>wristwatch</category><category>xbox music</category><category>xp performance boost</category><category>xperia arc</category><category>xperia play</category><category>yahoo</category><category>yahoo messeger multiple ids trick</category><category>yahoo messenger registry tricks</category><category>yahoo music app for android</category><category>your-freedom trick</category><category>youtube blur face</category><category>youtube charts</category><category>youtube create</category><category>youtube download</category><category>youtube download extension</category><category>youtube photo to video</category><category>youtube ucweb</category><category>youtube upload via PHP</category><category>yql</category><title>TechnoSlab</title><description></description><link>http://technoslab.blogspot.com/</link><managingEditor>noreply@blogger.com (tec)</managingEditor><generator>Blogger</generator><openSearch:totalResults>1807</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-3333693440720270534</guid><pubDate>Mon, 23 Mar 2026 04:44:00 +0000</pubDate><atom:updated>2026-03-23T10:14:39.024+05:30</atom:updated><title>BenQ GW2790Q, 27 Inch (68.58 cm), IPS, 2K QHD 2560x1440, 100Hz</title><description>&lt;h2 style=&quot;text-align: left;&quot;&gt;BenQ GW2790Q, 27 Inch (68.58 cm), IPS, 2K QHD 2560x1440, 100Hz, Black, 99% sRGB, 1500:1 CR, Eye-Careu, Dual HDMI, DisplayPort, Bezel-Less, Eyesafe, Wall Mountable Monitor&amp;nbsp;&lt;/h2&gt;&lt;h2 class=&quot;a-size-base-plus a-text-bold&quot;&gt; About this item &lt;/h2&gt;                     &lt;ul class=&quot;a-unordered-list a-vertical a-spacing-mini&quot;&gt;&lt;li class=&quot;a-spacing-mini&quot;&gt;&lt;span class=&quot;a-list-item&quot;&gt;
 Display: 27 inch 16:9 1500:1 CR IPS 2K QHD 256-x1440 100Hz Monitor, 99%
 sRGB 350nits brightness for vibrant colors, Ultra-Slim Bezel with 
Coding Mode, ePaper Mode and Mbook Mode.  &lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;a-spacing-mini&quot;&gt;&lt;span class=&quot;a-list-item&quot;&gt;
 100Hz Refresh Rate and 5 ms Response Time: Enjoy smooth and fluid 
visuals with our monitor&#39;s lightning-fast 100Hz refresh rate, reducing 
lag and motion blur for a more immersive viewing experience  &lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;a-spacing-mini&quot;&gt;&lt;span class=&quot;a-list-item&quot;&gt;
 Professional 99% sRGB Color Gamut: Experience vivid and lifelike colors
 with our monitor&#39;s 99% sRGB color gamut, ensuring that images and 
videos are displayed with accurate and true-to-life colors.  &lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;a-spacing-mini&quot;&gt;&lt;span class=&quot;a-list-item&quot;&gt;
 Versatile Connectivity with Easy Switch: Featuring an Input Hotkey for 
seamless device switching between work and play with a single click 
Connect to more. With HDMI(v2.0) * 2 and DisplayPort(v1.2), you can 
connect to various devices with increased flexibility, making your 
environment even more convenient &amp;amp; efficient.  &lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;a-spacing-mini&quot;&gt;&lt;span class=&quot;a-list-item&quot;&gt;
 VESA Certified Media Sync: Ensures compatibility and performance 
between displays and devices like media players, set-top boxes, and game
 consoles. It aims to provide a seamless experience when using these 
devices together, ensuring that features like HDR, refresh rates, and 
resolution work optimally.  &lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;a-spacing-mini&quot;&gt;&lt;span class=&quot;a-list-item&quot;&gt;
 Easy on the Eye Color Modes: Choose Mode for a more comfortable viewing
 experience. Coding Mode enhances readability for long coding sessions, 
while ePaper Mode reduces eye strain for extended reading periods  &lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;a-spacing-mini&quot;&gt;&lt;span class=&quot;a-list-item&quot;&gt;
 BenQ Brightness Intellifence Tech: Auto-adjusted to on-screen content 
and ambient light conditions, providing optimal viewing comfort and 
reducing eye strain. Additionally, B.I.Gen2 allows for customizable 
flexibility, ensuring the perfect display settings for every user. This 
technology enhances the viewing experience by adjusting the brightness 
level according to the surrounding light conditions, providing a 
comfortable viewing experience.  &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Buy now: &lt;a href=&quot;https://amzn.to/3PpyluY&quot;&gt;https://amzn.to/3PpyluY&lt;/a&gt;&amp;nbsp;&lt;/p&gt;</description><link>http://technoslab.blogspot.com/2026/03/benq-gw2790q-27-inch-6858-cm-ips-2k-qhd.html</link><author>noreply@blogger.com (tec)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-8239869149435415820</guid><pubDate>Mon, 27 Nov 2023 16:38:00 +0000</pubDate><atom:updated>2023-11-27T22:08:31.658+05:30</atom:updated><title>Unveiling the Powerhouse: Redmi&#39;s Latest Sensation - Redmi 12 5G</title><description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;In the ever-evolving landscape of smartphones, Redmi continues to redefine excellence with its newest addition to the family, the Redmi 12 5G. Packed with cutting-edge features and innovative technology, this device promises an unparalleled user experience that transcends expectations.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Performance Redefined: Snapdragon 4 Gen 2 Mobile Platform&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;At the heart of the Redmi 12 5G lies the Snapdragon 4 Gen 2 Mobile Platform, boasting a power-efficient 4nm architecture. This ensures not just impressive performance but also remarkable energy efficiency, enabling seamless multitasking and enhancing overall device longevity.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A Visual Treat: Immersive Display and Camera Capabilities&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The phone&#39;s expansive 17.24cm FHD+ display with a dynamic 90Hz AdaptiveSync refresh rate offers a visual extravaganza. Protected by Corning Gorilla Glass 3, this display promises durability without compromising on stunning visuals.&lt;br /&gt;&lt;br /&gt;Capturing life&#39;s moments in vivid detail is made effortless with the 50MP f/1.8 AI Dual camera setup. From classic film filters to the brilliance of Portrait and Night Modes, alongside the versatility of Google Lens integration and Time-lapse, this camera system provides a myriad of options for photography enthusiasts. Not to mention the dedicated 50MP mode, delivering breathtaking high-resolution shots. Complementing this, an 8MP front-facing camera ensures selfies are equally impressive.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sustained Power: Battery and Charging&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;With a robust 5000mAh(typ) battery capacity, the Redmi 12 5G promises prolonged usage without the worry of running out of power midway through the day. Additionally, the included 22.5W charger ensures rapid charging, minimizing downtime and keeping you on the move.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Smart Features and Resilience&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The device comes equipped with MIUI 14 running on Android 13, delivering a seamless and intuitive user interface. Practical features such as the side fingerprint sensor, IR blaster, and the timeless 3.5mm audio jack are thoughtfully integrated. Moreover, its IP53 rating offers a level of protection against dust and water, ensuring durability in various environments.&lt;br /&gt;&lt;br /&gt;In conclusion, the Redmi 12 5G encapsulates the essence of innovation and functionality, catering to the diverse needs of modern-day smartphone users. Whether it&#39;s the powerhouse performance, captivating camera capabilities, enduring battery life, or robust features, this device stands as a testament to Redmi&#39;s commitment to pushing boundaries and delivering exceptional technology to its users.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Click to buy - https://amzn.to/3RiHvrC &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><link>http://technoslab.blogspot.com/2023/11/unveiling-powerhouse-redmis-latest.html</link><author>noreply@blogger.com (tec)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-8829154358459478889</guid><pubDate>Thu, 09 Apr 2015 15:41:00 +0000</pubDate><atom:updated>2015-04-09T21:26:14.412+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">san</category><category domain="http://www.blogger.com/atom/ns#">storage area network</category><category domain="http://www.blogger.com/atom/ns#">ubuntu 14.04</category><title>Installing a storage area network (SAN) on Ubuntu 14.04 LTS</title><description>System info: `uname -a` returns: Linux tech 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux&lt;br /&gt;
&lt;br /&gt;
A storage area network is implemented to access storage device from a remote machine in a way that it appears to be locally attached. This is implemented using Small Computer System Interface (&lt;a href=&quot;http://en.wikipedia.org/wiki/SCSI&quot;&gt;SCSI&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
A storage area network consists of:&lt;br /&gt;
&lt;br /&gt;
1. Initiator (client)&lt;br /&gt;
2. Target (server)&lt;br /&gt;
&lt;br /&gt;
Installation instructions:&lt;br /&gt;
&lt;br /&gt;
Switch to super user. Use command: &lt;b&gt;sudo -i&lt;/b&gt; or else use &lt;b&gt;su root&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); color: #333333; font-family: UbuntuMono, courier, monospace; font-size: 13px; line-height: 16px; margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;sudo -i&lt;/pre&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu2p5292eRq2gGa7lxxju9z9Gyw69QZCbQ_FCV9J80mJtFk0Db9THHdttcaXo0Y_Cb4yTZSlCOjGKrkXhZug7OQZtVfFUEnI99O5NpYhrqlktDXaFLmll2OyHu-CvmZH7ZFGGhqvi_0Df3/s1600/Screenshot+from+2015-04-09+19:58:09.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu2p5292eRq2gGa7lxxju9z9Gyw69QZCbQ_FCV9J80mJtFk0Db9THHdttcaXo0Y_Cb4yTZSlCOjGKrkXhZug7OQZtVfFUEnI99O5NpYhrqlktDXaFLmll2OyHu-CvmZH7ZFGGhqvi_0Df3/s1600/Screenshot+from+2015-04-09+19:58:09.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
A. Target installation on Ubuntu:&lt;/h3&gt;
&lt;br /&gt;
1. Install iscsitarget (iSCSI: Internet Small Computer System Interface)&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); color: #333333; font-family: UbuntuMono, courier, monospace; font-size: 13px; line-height: 16px; margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;apt-get install iscsitarget&lt;/pre&gt;
&lt;br /&gt;
 &lt;span style=&quot;font-size: xx-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Checkout:&amp;nbsp;&lt;a href=&quot;http://iscsitarget.sourceforge.net/&quot;&gt;http://iscsitarget.sourceforge.net/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWK9ciSokGHrhPwDF2fI3lhjebI5mZpJnFvQotysSVTBQhGp65X9w9iPmhqQ_t3nG7qTAeAG8gm29kjii2MR8WO4qdfkxIQt6sNEDxjcPW2qITzkHtfo7EkQyIsPDj4PA4EXjfjVKx_vAB/s1600/Screenshot+from+2015-04-09+19:58:32.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWK9ciSokGHrhPwDF2fI3lhjebI5mZpJnFvQotysSVTBQhGp65X9w9iPmhqQ_t3nG7qTAeAG8gm29kjii2MR8WO4qdfkxIQt6sNEDxjcPW2qITzkHtfo7EkQyIsPDj4PA4EXjfjVKx_vAB/s1600/Screenshot+from+2015-04-09+19:58:32.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
2. Create a logical unit for storing data&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); color: #333333; font-family: UbuntuMono, courier, monospace; font-size: 13px; line-height: 16px; margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;dd if=/dev/zero of=/root/lun0 bs=1M count=1024&lt;/pre&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;(lun: logical unit number)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;We are creating a 1GB file (/root/lun0) for storing data on SAN.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Run &quot;man dd&quot; for more information on dd command.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCmn__Pv8ym_M7siaNIQrWzOa5HEbqXVJMslf4QRxEwaFVUO1uIGpFJcAAyzeuvymwh65NPBw1nKHmI9QgcadN3ohM4Tr6aLyPwNFrO8mgm3jAEIZN1s1vxKQ4IfmeQ2r_H_6_lz5fgMzW/s1600/Screenshot+from+2015-04-09+20:12:17.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCmn__Pv8ym_M7siaNIQrWzOa5HEbqXVJMslf4QRxEwaFVUO1uIGpFJcAAyzeuvymwh65NPBw1nKHmI9QgcadN3ohM4Tr6aLyPwNFrO8mgm3jAEIZN1s1vxKQ4IfmeQ2r_H_6_lz5fgMzW/s1600/Screenshot+from+2015-04-09+20:12:17.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3. Enable iscsitarget by editing /etc/default/iscsitarget and setting ISCSITARGET_ENABLE to &#39;true&#39;.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); color: #333333; font-family: UbuntuMono, courier, monospace; font-size: 13px; line-height: 16px; margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;ISCSITARGET_ENABLE=true&lt;/pre&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW6QyVVOVcRGvD2bs3gy9BY3IRLEap0sSbtGCMoZbJVxa-ixCcPXUbaVnEDsoDTqYk7sDQmr6nQ7c_yGKcFOO0m9Zp5i3HdNFZ1PMHYYxkaBzrZuSn7WWXj3c6oslC585Gae7Jxxyewg_J/s1600/Screenshot+from+2015-04-09+20:13:24.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW6QyVVOVcRGvD2bs3gy9BY3IRLEap0sSbtGCMoZbJVxa-ixCcPXUbaVnEDsoDTqYk7sDQmr6nQ7c_yGKcFOO0m9Zp5i3HdNFZ1PMHYYxkaBzrZuSn7WWXj3c6oslC585Gae7Jxxyewg_J/s1600/Screenshot+from+2015-04-09+20:13:24.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
4. Configure ISCSI by editing file: /etc/iet/ietd.conf&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: UbuntuMono, courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 13px; line-height: 16px; white-space: pre-wrap;&quot;&gt;Target iqn.2014-04.localhost:target0
    Lun 0 Path=/root/lun0,Type=fileio
    initiator-address 127.0.0.1&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: UbuntuMono, courier, monospace; font-size: 13px; line-height: 16px; white-space: pre-wrap;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; (iet: iscsi enterprise target)&lt;/div&gt;
&amp;nbsp; &amp;nbsp; Add a new target that points to created lun0 file (/root/lun0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Check screenshot for reference.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7ray8F0cN0zFqmfeHYWY-OuwFlUYrpBmjeU9V0CWmGTIfapqhOihonaZrTu621qABdiWbXP0aY-UeooctEPzUMf_wzzZaWFt0EgifjixyKVxVd_CZTRdVOXwkKbcMyysa5fIBfGKKPaSb/s1600/Screenshot+from+2015-04-09+20:26:59.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7ray8F0cN0zFqmfeHYWY-OuwFlUYrpBmjeU9V0CWmGTIfapqhOihonaZrTu621qABdiWbXP0aY-UeooctEPzUMf_wzzZaWFt0EgifjixyKVxVd_CZTRdVOXwkKbcMyysa5fIBfGKKPaSb/s1600/Screenshot+from+2015-04-09+20:26:59.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
5. Restart iscsitarget /etc/init.d/iscsitarget (start|stop|restart|...)&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: UbuntuMono, courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 13px; line-height: 16px; white-space: pre-wrap;&quot;&gt;/etc/init.d/iscsitarget restart&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMWake7s8SWlMvf7X5eOk2CjXV2QJv0URpEQK0NzUTmxuY01TI3rE00lOY5tDTc0G1eRPCXGP0rxz5oKqykqW9ayJ3sAbog5BIdB1cVAyRFxL1Ox1YWtFnueCid1dU986LTulTBTHIa5mw/s1600/Screenshot+from+2015-04-09+20:13:08.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMWake7s8SWlMvf7X5eOk2CjXV2QJv0URpEQK0NzUTmxuY01TI3rE00lOY5tDTc0G1eRPCXGP0rxz5oKqykqW9ayJ3sAbog5BIdB1cVAyRFxL1Ox1YWtFnueCid1dU986LTulTBTHIa5mw/s1600/Screenshot+from+2015-04-09+20:13:08.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
B. Initiator configuration on Ubuntu:&lt;/h3&gt;
&lt;div&gt;
1. Install open-iscsi&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: UbuntuMono, courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 13px; line-height: 16px; white-space: pre-wrap;&quot;&gt;apt-get install open-iscsi&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;font-size: xx-small;&quot;&gt;Checkout: &lt;/span&gt;&lt;a href=&quot;http://www.open-iscsi.org/&quot; style=&quot;font-size: x-small;&quot;&gt;http://www.open-iscsi.org/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOtI9dT15mgORH2ByIhVv52-_tHorgyar5-fGH87_Ef1LSQmURu3KYDLsA1ciajuiGSmfsK_30Hq3IAlbKXy8z2IJmIxMqfPei_b6sq0sMml_6EuKBCYv5ZogrPyz1wwIRxB_06YCb0A59/s1600/Screenshot+from+2015-04-09+20:13:45.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOtI9dT15mgORH2ByIhVv52-_tHorgyar5-fGH87_Ef1LSQmURu3KYDLsA1ciajuiGSmfsK_30Hq3IAlbKXy8z2IJmIxMqfPei_b6sq0sMml_6EuKBCYv5ZogrPyz1wwIRxB_06YCb0A59/s1600/Screenshot+from+2015-04-09+20:13:45.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
2. Discover running instances of SAN target on a remote machine&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: UbuntuMono, courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 13px; line-height: 16px; white-space: pre-wrap;&quot;&gt;iscsiadmn -m discovery -p 127.0.0.1 -t st&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;span style=&quot;color: #333333; font-family: UbuntuMono, courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 13px; line-height: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&amp;nbsp; &amp;nbsp; Use target IP&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Run &#39;man iscsiadmn&#39; for more information on arguments.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLDftl6zVd59Z_N6MErfQyPkpGnYrPYl5VF66sxAdXMT495dmGwZjFKaaiGQaunGgEJujLa-dTOB_81b87HM8eAdb8miWQTIz-2iBgWrD1-klTSBqUC37Gi7AHQ4uIxROeVGJ8zUkkL4Y-/s1600/Screenshot+from+2015-04-09+20:14:15.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLDftl6zVd59Z_N6MErfQyPkpGnYrPYl5VF66sxAdXMT495dmGwZjFKaaiGQaunGgEJujLa-dTOB_81b87HM8eAdb8miWQTIz-2iBgWrD1-klTSBqUC37Gi7AHQ4uIxROeVGJ8zUkkL4Y-/s1600/Screenshot+from+2015-04-09+20:14:15.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
3. Login in to SAN target&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: UbuntuMono, courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 13px; line-height: 16px; white-space: pre-wrap;&quot;&gt;iscsiadm --mode node --login --portal 127.0.0.1:3260 --target=&quot;iqn.2014-04.localhost:target0&quot;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPfyluN-ltpMESHxGWUQ-1tBqIRK9YJwuUEcRVhtFz5wusUKjG7X8cFSDQnvkRkpCohio4ipTpassERBaMKIL0CO4T2GP55r3ET58wsl8AZjT-ZF-wIcKCa5oLnovbvDBw_j-sm8tc13Gl/s1600/Screenshot+from+2015-04-09+20:22:59.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPfyluN-ltpMESHxGWUQ-1tBqIRK9YJwuUEcRVhtFz5wusUKjG7X8cFSDQnvkRkpCohio4ipTpassERBaMKIL0CO4T2GP55r3ET58wsl8AZjT-ZF-wIcKCa5oLnovbvDBw_j-sm8tc13Gl/s1600/Screenshot+from+2015-04-09+20:22:59.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
4. A new storage drive (SAN disk) shows up under /dev. You can view and format this virtual disk using GUI utility called &quot;Disks&quot;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFgKeNzGDn9bEpgwTShbzw0QCDxoAGo6VvIxMlsgElYztbIpcm3Wu6LN1AS22STRGFk8HcNSbxyNhjOMTVgMunjhCzTq1Rh_dghy7ckhYuIqVckOWePn6ODCdXbUdByIXQmVdLu5WLAjRd/s1600/Screenshot+from+2015-04-09+20:28:30.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFgKeNzGDn9bEpgwTShbzw0QCDxoAGo6VvIxMlsgElYztbIpcm3Wu6LN1AS22STRGFk8HcNSbxyNhjOMTVgMunjhCzTq1Rh_dghy7ckhYuIqVckOWePn6ODCdXbUdByIXQmVdLu5WLAjRd/s1600/Screenshot+from+2015-04-09+20:28:30.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
5. Make a new partition table for our virtual disk&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;i&gt;Replace /dev/sdX with your virtual disk which is like /dev/sdb in our case.&lt;/i&gt;&lt;/u&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: UbuntuMono, courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 13px; line-height: 16px; white-space: pre-wrap;&quot;&gt;sudo fdisk /dev/sdx&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: UbuntuMono, courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 13px; line-height: 16px; white-space: pre-wrap;&quot;&gt;n&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: UbuntuMono, courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 13px; line-height: 16px; white-space: pre-wrap;&quot;&gt;p&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: UbuntuMono, courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 13px; line-height: 16px; white-space: pre-wrap;&quot;&gt;&amp;lt;enter&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: UbuntuMono, courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 13px; line-height: 16px; white-space: pre-wrap;&quot;&gt;w&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;span style=&quot;color: #333333; font-family: UbuntuMono, courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 13px; line-height: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&amp;nbsp; &amp;nbsp; sudo fdisk /dev/sdX &amp;lt;---- In our case /dev/sdb is the virtual disk&lt;br /&gt;
&amp;nbsp; &amp;nbsp; n (add new partition table)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; p (primary partition) &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;enter&amp;gt; (enter, enter, enter for default values)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; w (write table and exit)&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; Check screenshot for reference.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXcpQ2XevQ_szwnzg2hd3P6NLRfNHWR3WtfauTXCs_mxcAMc-RfNDrnWsPXCYlQpWbvMpZ5rvTc0fhMQN8KChz84pxqinpkDrS6E_KbSVeSjgEmoFmVmF_aN73GPSEBEo4cLlYjSAU2CY-/s1600/Screenshot+from+2015-04-09+20:54:41.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXcpQ2XevQ_szwnzg2hd3P6NLRfNHWR3WtfauTXCs_mxcAMc-RfNDrnWsPXCYlQpWbvMpZ5rvTc0fhMQN8KChz84pxqinpkDrS6E_KbSVeSjgEmoFmVmF_aN73GPSEBEo4cLlYjSAU2CY-/s1600/Screenshot+from+2015-04-09+20:54:41.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
6. Format and make a new file system using mkfs on first partition of the virtual disk (/dev/sdX1)&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: UbuntuMono, courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 13px; line-height: 16px; white-space: pre-wrap;&quot;&gt;mkfs.ext4 /dev/sdX1&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTfxnE-hiYcYP5mvYMR5L_ZoZCD8kn847VVkHj9F7ujk9ON5awf_mG1MSpEeS8hyphenhyphenuvPecr-1xb9rbJQcIyso305MUXfcA5aUZW_QMbZ_rkbYBZidZiAxG8QS-tq02p1__U_EV2espPPvNv/s1600/Screenshot+from+2015-04-09+20:54:29.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTfxnE-hiYcYP5mvYMR5L_ZoZCD8kn847VVkHj9F7ujk9ON5awf_mG1MSpEeS8hyphenhyphenuvPecr-1xb9rbJQcIyso305MUXfcA5aUZW_QMbZ_rkbYBZidZiAxG8QS-tq02p1__U_EV2espPPvNv/s1600/Screenshot+from+2015-04-09+20:54:29.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Mount the new partition for use:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: UbuntuMono, courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 13px; line-height: 16px; white-space: pre-wrap;&quot;&gt;mkdir /root/san&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;contents &quot; style=&quot;background-color: #f3f3f3; border: 1px dashed rgb(193, 180, 150); margin-bottom: 8px; padding: 0.5em 1em; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: UbuntuMono, courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: 13px; line-height: 16px; white-space: pre-wrap;&quot;&gt;mount /dev/sdX1 /root/san&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6h2RQrt2uKKfMiugiagnenQ7cWvrtkjctPyNZ5RCyj2H6M3zg7Jq-CPAruZxWeWU2GcuA9ZtV9UNWEECfYUOuxTLB2oSd9DP_FGeGAGIY8T7cbYnIodv2vDzIwl1ALQLYoqoecqy2qg8z/s1600/Screenshot+from+2015-04-09+20:59:28.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6h2RQrt2uKKfMiugiagnenQ7cWvrtkjctPyNZ5RCyj2H6M3zg7Jq-CPAruZxWeWU2GcuA9ZtV9UNWEECfYUOuxTLB2oSd9DP_FGeGAGIY8T7cbYnIodv2vDzIwl1ALQLYoqoecqy2qg8z/s1600/Screenshot+from+2015-04-09+20:59:28.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Check back on &quot;Disks&quot; utility. Your storage area network drive should be ready for use.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjFfXu_YoLZAqortAKocOq4_Qd0zOyvLP7rx_fAHl2A4I9jPY5pxCL0m2TyDsQV_9VmSuQKsl-ILKH-mSZCHee5YDm4oxlcFCUuDj-Y_9V9MpfPqr1TcADUopkV3HyfE1tfXGNyJP6ATk6/s1600/Screenshot+from+2015-04-09+21:00:26.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjFfXu_YoLZAqortAKocOq4_Qd0zOyvLP7rx_fAHl2A4I9jPY5pxCL0m2TyDsQV_9VmSuQKsl-ILKH-mSZCHee5YDm4oxlcFCUuDj-Y_9V9MpfPqr1TcADUopkV3HyfE1tfXGNyJP6ATk6/s1600/Screenshot+from+2015-04-09+21:00:26.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</description><link>http://technoslab.blogspot.com/2015/04/installing-storage-area-network-san-on.html</link><author>noreply@blogger.com (tec)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu2p5292eRq2gGa7lxxju9z9Gyw69QZCbQ_FCV9J80mJtFk0Db9THHdttcaXo0Y_Cb4yTZSlCOjGKrkXhZug7OQZtVfFUEnI99O5NpYhrqlktDXaFLmll2OyHu-CvmZH7ZFGGhqvi_0Df3/s72-c/Screenshot+from+2015-04-09+19:58:09.png" height="72" width="72"/><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-4180268239365368033</guid><pubDate>Mon, 19 Jan 2015 13:55:00 +0000</pubDate><atom:updated>2015-01-19T19:33:22.193+05:30</atom:updated><title>Image processing using MagickCore</title><description>This was a fun project that I worked on last weekend. I learned a lot of GTK programming with C and also worked with ImageMagick core C API for image processing/analysis.&lt;br /&gt;
&lt;br /&gt;
App description:&lt;br /&gt;
&lt;br /&gt;
C++ Program with GUI to capture using remotely placed camera and read uncompressed TIFF Image to perform following functions (Menu Driven) Use of Overloading and Morphism is expected. Image Frame1 is used for displaying Original Image and Image Frame 2 is used for displaying the action performed.&lt;br /&gt;
&lt;br /&gt;
• Sharpen the Image&lt;br /&gt;
• Convolution(overloading: FFT,Other)&lt;br /&gt;
• Blur the Image (Programmable rectangular Seed)&lt;br /&gt;
• Programmable image Contrast and Brightness&lt;br /&gt;
• Histogram&lt;br /&gt;
• Mean and Standard Deviation of image&lt;br /&gt;
• Rotate image by programmable angle&lt;br /&gt;
&lt;br /&gt;
Some screenshots:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdtXhGobO5Lsqis3y9MIvSGIy9w4fbmGWypTw8yAgQUH4DGqyHdi8IJYl4qYnnETXsnxvaJztzq82j63ZEeGsin6FUJt2QrO7Aenz2AxW1cUjUysniwQ3wIZgJu4Dzy-697-7QyAB6sdXJ/s1600/Screenshot+from+2015-01-19+19:12:09.png&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggeoT6CC0E4Z-YdDrVHg2uaq7kNoEJEdQwbChaj4bVMc-jEq0qcp3oIbWsx0XET9D3yHjrJl4vlOULkQEge_MuG79vHtzDqiPLaaIiEoR2eGXDAE5L5ojTsGWKEcKT6_BVhb1JUG3rHMBO/s1600/Screenshot+from+2015-01-19+19:12:19.png&quot; imageanchor=&quot;1&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC5QUmzYrdcvzlHwB-5iD4Wj0ynlT8XIgXY-W4Jv2PzgVBb2TfrPyjiSXm-hUWzZjVrWDE7xu6S7HlVQ7CjdgWTxddQ1wjKEfAXbG4GPkfXOF1hW0nLMgLsQwVRLwZitAQukkJZ_GiCj81/s1600/Screenshot+from+2015-01-19+19:12:24.png&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAFTGUJG_xlEF1MI2caLeyq_Na_1MKgmcAnQaX9Lt1PBsGEhJmq_zEePFtpFny17b-oVQfTl0iaaRPKoNq0x6H8jALT8xaap-tAVTKUUmiGIolXOWHN4mvihDrOf5UK4vtYd21ikGJk11N/s1600/Screenshot+from+2015-01-19+19:12:28.png&quot; imageanchor=&quot;1&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRKlQkR0Faq1AGaQvscfr4W4NYiiNILtPPU7dctiltAZakZMsF-cfYnIiaMgOLBPeoUm1Uzev690JeqBu5evV82m75a67BX6NVRVYpSBHK4_99yYhb7WQEmhESmsC9uyRCDeQWcHsWgxAo/s1600/Screenshot+from+2015-01-19+19:12:32.png&quot; imageanchor=&quot;1&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB9ZWwBY_P6ATS9SY9w6jB68tT56n1mqWyK0sPb4_HxervKeHOZSz89E8YYAyGMd4UAeVYudOiC-IWJjSKNRApADYoKiLpwgpbQCIACF56_pZbUUkZK0jKffgpNnj5gbjShIG40jsGIr0d/s1600/Screenshot+from+2015-01-19+19:12:37.png&quot; imageanchor=&quot;1&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXFQdt7X2EFsOzsxzjCq0hJ2Srp6z-YJA33zK9qOh6g9b0NwUpqUEIgveaDyTmYmdkJtnR9AZ1o0l8BVEGtmv6zz0O75_nbBd1jdDB_RAqYn_HgXrKHvqz-5u8sZjE03mSySAbDGO6bVsx/s1600/Screenshot+from+2015-01-19+19:12:42.png&quot; imageanchor=&quot;1&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcK_cK84LG0ff1ru4N1KvZC66PGM8Tl2enlAKEVfc4aEZjpVbvATgkrunjTpZ_YHSGeZ6BQrkDYzbyIVmDRYArW3Ax2-1IfUSE5UDu8TaTjKSJSzARL_l1C1QY_A-x_OngCNUWk7nJNihC/s1600/Screenshot+from+2015-01-19+19:12:47.png&quot; imageanchor=&quot;1&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Frameworks and libs used:&lt;br /&gt;
&lt;br /&gt;
http://www.gtk.org/&lt;br /&gt;
http://www.imagemagick.org/script/magick-core.php</description><link>http://technoslab.blogspot.com/2015/01/image-processing-using-magickcore.html</link><author>noreply@blogger.com (tec)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdtXhGobO5Lsqis3y9MIvSGIy9w4fbmGWypTw8yAgQUH4DGqyHdi8IJYl4qYnnETXsnxvaJztzq82j63ZEeGsin6FUJt2QrO7Aenz2AxW1cUjUysniwQ3wIZgJu4Dzy-697-7QyAB6sdXJ/s72-c/Screenshot+from+2015-01-19+19:12:09.png" height="72" width="72"/><thr:total>8</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-8902083799955018054</guid><pubDate>Tue, 19 Aug 2014 16:55:00 +0000</pubDate><atom:updated>2014-08-19T22:33:37.609+05:30</atom:updated><title>Automating menial Browser activity using Selenium</title><description>Today I stumbled across a marvelous Framework called Selenium which does browser automation. It lets you programmatically control a web browser session which can be used for automating tests or controlling browser to perform menial works.&lt;br /&gt;
&lt;br /&gt;
Here&#39;s a small snippet that I put together for myself just to try out selenium&#39;s python bindings. Yes, python is the language of my choice currently! :) Selenium binds of various languages are available on their official website at : &lt;a href=&quot;http://www.seleniumhq.org/&quot;&gt;http://www.seleniumhq.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
What this script does is open a third party website: way2sms.com, log me in using my username, password and then send a message to any number of my choice. All of this is done programmatically! So all I&#39;ve to do is fire up a console and enter my username, password, a mobile number and a message and selenium will handle the rest. Of course, this is just an example and one can use this to perform a variety of tasks, boring or otherwise. &lt;br /&gt;
&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #f8f8f8; border-width: .1em .1em .1em .8em; border: solid gray; overflow: auto; padding: .2em .6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;selenium&lt;/span&gt; &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;import&lt;/span&gt; webdriver
&lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;selenium.webdriver.common.keys&lt;/span&gt; &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;import&lt;/span&gt; Keys
&lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;datetime&lt;/span&gt; &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;import&lt;/span&gt; datetime

&lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;send&lt;/span&gt;(username, password, mobile, message):
  
  driver &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; webdriver&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;Firefox()
  driver&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;get(&lt;span style=&quot;color: #bb4444;&quot;&gt;&quot;http://site25.way2sms.com/content/index.html&quot;&lt;/span&gt;)

  driver&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;find_element_by_id(&lt;span style=&quot;color: #bb4444;&quot;&gt;&quot;username&quot;&lt;/span&gt;)&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;send_keys(username)
  driver&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;find_element_by_id(&lt;span style=&quot;color: #bb4444;&quot;&gt;&quot;password&quot;&lt;/span&gt;)&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;send_keys(password)
  driver&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;find_element_by_id(&lt;span style=&quot;color: #bb4444;&quot;&gt;&quot;loginBTN&quot;&lt;/span&gt;)&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;send_keys(Keys&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;RETURN)

  driver&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;execute_script(&lt;span style=&quot;color: #bb4444;&quot;&gt;&quot;goToMain(&#39;s&#39;)&quot;&lt;/span&gt;)
  driver&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;execute_script(&lt;span style=&quot;color: #bb4444;&quot;&gt;&quot;loadSMSPage(&#39;sendSMS&#39;)&quot;&lt;/span&gt;)

  frame &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; driver&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;find_element_by_id(&lt;span style=&quot;color: #bb4444;&quot;&gt;&quot;frame&quot;&lt;/span&gt;)
  driver&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;switch_to_frame(frame)

  driver&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;find_element_by_id(&lt;span style=&quot;color: #bb4444;&quot;&gt;&quot;mobile&quot;&lt;/span&gt;)&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;send_keys(mobile)
  driver&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;find_element_by_id(&lt;span style=&quot;color: #bb4444;&quot;&gt;&quot;message&quot;&lt;/span&gt;)&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;send_keys(message)
  driver&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;find_element_by_id(&lt;span style=&quot;color: #bb4444;&quot;&gt;&quot;Send&quot;&lt;/span&gt;)&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;send_keys(Keys&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;RETURN)

  driver&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;switch_to_default_content()
  driver&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;close()
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
You can install selenium python binding using:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;sudo easy_install selenium&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Since I hacked this together in hurry, it doesn&#39;t include any comments but the code should be self explanatory and easy to follow because all it does is find a web element (like an input box or a button) and send it a sequence of keys ( string value of action keys like RETURN ).&lt;br /&gt;
&lt;br /&gt;
Automating tasks on a third party website requires a bit of inspection of web elements and javascripts, even stylesheet at times. This can be done using built-in web inspectors available with most of the modern browsers like Chrome, Firefox. As of now Firebug is the inspector of my choice.&lt;br /&gt;
&lt;br /&gt;
Keep automating!</description><link>http://technoslab.blogspot.com/2014/08/automating-menial-browser-activity.html</link><author>noreply@blogger.com (tec)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-3513285580942184718</guid><pubDate>Sun, 10 Aug 2014 04:55:00 +0000</pubDate><atom:updated>2014-08-10T11:32:23.865+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">projects</category><category domain="http://www.blogger.com/atom/ns#">python 2.7</category><category domain="http://www.blogger.com/atom/ns#">virtual file system</category><title>Write a python program for creating virtual file system on Linux environment.</title><description>&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #f8f8f8; border-width: .1em .1em .1em .8em; border: solid gray; overflow: auto; padding: .2em .6em; width: auto;&quot;&gt;
&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #008800; font-style: italic;&quot;&gt;# Developer: Manish Raj (technoslab@gmail.com)&lt;/span&gt;
&lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;shelve&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;time&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;sys&lt;/span&gt;

&lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;File&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;object&lt;/span&gt;):

    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;__init__&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, name, &lt;span style=&quot;color: #aa22ff;&quot;&gt;type&lt;/span&gt;, parent&lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #aa22ff;&quot;&gt;None&lt;/span&gt;, text&lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;&#39;&lt;/span&gt;):
        &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;list &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; []
        &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;name &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; name
        &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;type &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;type&lt;/span&gt;
        &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;time &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;int&lt;/span&gt;(time&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;time())
        &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;parent &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; parent
        &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;text &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; text

    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;is_file&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, name):
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;for&lt;/span&gt; node &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;list:
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; node&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;name &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; name:
                &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;True&lt;/span&gt;
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;False&lt;/span&gt;

    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;is_dir&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, name):
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;is_file(name)) &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;and&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;get(name)&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;type &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;dir&#39;&lt;/span&gt;:
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;True&lt;/span&gt;
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;False&lt;/span&gt;

    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;get&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, name):
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;for&lt;/span&gt; node &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;list:
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; node&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;name &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; name:
                &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;return&lt;/span&gt; node
        
    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;add&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, name, &lt;span style=&quot;color: #aa22ff;&quot;&gt;type&lt;/span&gt;, text&lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;&#39;&lt;/span&gt;):
        &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;list&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;append(File(name, &lt;span style=&quot;color: #aa22ff;&quot;&gt;type&lt;/span&gt;, &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, text))
             
    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;remove&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, name):
        &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;list&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;remove(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;get(name))
            
    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;rename&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, name):
        &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;name &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; name

    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;copy&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, src, dest):
        src &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;get(src)
        &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;add(dest, src&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;type, src&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;text)

    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;stat&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;):
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;Listing&#39;&lt;/span&gt;, &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;name
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;for&lt;/span&gt; node &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;list:
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;Name:&#39;&lt;/span&gt;, node&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;name, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;; Created:&#39;&lt;/span&gt;, node&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;time, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;; Type:&#39;&lt;/span&gt;, node&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;type
            
    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;read&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;):
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;Reading file:&#39;&lt;/span&gt;, &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;name
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;text

&lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;FileSystem&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;object&lt;/span&gt;):
    
    COMMANDS &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; [&lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;ls&#39;&lt;/span&gt;, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;mkdir&#39;&lt;/span&gt;, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;chdir&#39;&lt;/span&gt;, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;cd&#39;&lt;/span&gt;, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;rmdir&#39;&lt;/span&gt;, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;create&#39;&lt;/span&gt;, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;read&#39;&lt;/span&gt;, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;rm&#39;&lt;/span&gt;, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;mv&#39;&lt;/span&gt;, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;cp&#39;&lt;/span&gt;, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;help&#39;&lt;/span&gt;, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;exit&#39;&lt;/span&gt;]
    
    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;__init__&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;):
        &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;io &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; shelve&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;open(&lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;file.sys&#39;&lt;/span&gt;, writeback&lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #aa22ff;&quot;&gt;True&lt;/span&gt;)
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;io&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;has_key(&lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;fs&#39;&lt;/span&gt;):
            &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;root &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;io[&lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;fs&#39;&lt;/span&gt;]
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;:
            &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;root &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; File(&lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;/&#39;&lt;/span&gt;, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;dir&#39;&lt;/span&gt;)
        &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;root

    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;mkdir&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, cmd):
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;len&lt;/span&gt;(cmd) &lt;span style=&quot;color: #666666;&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;or&lt;/span&gt; cmd[&lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;] &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;&#39;&lt;/span&gt;:
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;mkdir - make directory&#39;&lt;/span&gt;
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;usage: mkdir &amp;lt;dir_name&amp;gt;&#39;&lt;/span&gt;
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;:
            name &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; cmd[&lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;]
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;is_file(name) &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;False&lt;/span&gt;:
                &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;add(name, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;dir&#39;&lt;/span&gt;)
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;:
                &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; name, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39; - already exists.&#39;&lt;/span&gt;;

    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;chdir&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, cmd):
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;len&lt;/span&gt;(cmd) &lt;span style=&quot;color: #666666;&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;or&lt;/span&gt; cmd[&lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;] &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;&#39;&lt;/span&gt;:
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;chdir - change directory.&#39;&lt;/span&gt;
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;usage: chdir &amp;lt;dir_name&amp;gt;&#39;&lt;/span&gt;
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;:
            name &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; cmd[&lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;]
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; name &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;..&#39;&lt;/span&gt;:
                &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;parent &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;not&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;None&lt;/span&gt;:
                    &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;parent
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;elif&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;is_dir(name):
                &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;get(name)
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;:
                &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; name, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39; - invalid directory.&#39;&lt;/span&gt;

    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;rmdir&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, cmd):
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;len&lt;/span&gt;(cmd) &lt;span style=&quot;color: #666666;&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;or&lt;/span&gt; cmd[&lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;] &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;&#39;&lt;/span&gt;:
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;rmdir - remove directory&#39;&lt;/span&gt;
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;usage: rmdir &amp;lt;dir_name&amp;gt;&#39;&lt;/span&gt;
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;:
            name &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; cmd[&lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;]
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;is_dir(name):
                &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;remove(name)
                &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;Directory deleted.&#39;&lt;/span&gt;
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;:
                &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; name, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39; - invalid directory.&#39;&lt;/span&gt;
                
    
    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;rm&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, cmd):
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;len&lt;/span&gt;(cmd) &lt;span style=&quot;color: #666666;&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;or&lt;/span&gt; cmd[&lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;] &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;&#39;&lt;/span&gt;:
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;rm - remove file&#39;&lt;/span&gt;
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;usage: rm &amp;lt;file_name&amp;gt;&#39;&lt;/span&gt;
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;:
            name &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; cmd[&lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;]
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;is_file(name) &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;and&lt;/span&gt; &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;not&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;is_dir(name):
                &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;remove(name)
                &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;File deleted.&#39;&lt;/span&gt;
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;:
                &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; name, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39; - invalid file.&#39;&lt;/span&gt;

    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;ls&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, cmd):
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;len&lt;/span&gt;(cmd) &lt;span style=&quot;color: #666666;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;):
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;ls - list stats&#39;&lt;/span&gt;
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;usage: ls&#39;&lt;/span&gt;
        &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;stat()

    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;create&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, cmd):
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;len&lt;/span&gt;(cmd) &lt;span style=&quot;color: #666666;&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;or&lt;/span&gt; cmd[&lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;] &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;&#39;&lt;/span&gt;:
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;create - create a file&#39;&lt;/span&gt;
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;usage: create &amp;lt;file_name&amp;gt;&#39;&lt;/span&gt;
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;:
            name &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; cmd[&lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;]
            &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;add(name, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;file&#39;&lt;/span&gt;, &lt;span style=&quot;color: #aa22ff;&quot;&gt;raw_input&lt;/span&gt;(&lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;Enter file context: &#39;&lt;/span&gt;))
            
    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;read&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, cmd):
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;len&lt;/span&gt;(cmd) &lt;span style=&quot;color: #666666;&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;or&lt;/span&gt; cmd[&lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;] &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;&#39;&lt;/span&gt;:
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;read - read a file&#39;&lt;/span&gt;
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;usage: read &amp;lt;file_name&amp;gt;&#39;&lt;/span&gt;
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;:
            name &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; cmd[&lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;]
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;is_file(name):
                &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;get(name)&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;read()
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;:
                &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; name, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;invalid file&#39;&lt;/span&gt;

    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;mv&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, cmd):
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;len&lt;/span&gt;(cmd) &lt;span style=&quot;color: #666666;&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;or&lt;/span&gt; cmd[&lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;] &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;&#39;&lt;/span&gt;:
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;mv - rename a file&#39;&lt;/span&gt;
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;usage: mv &amp;lt;old_name&amp;gt; &amp;lt;new_name&amp;gt;&#39;&lt;/span&gt;
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;:
            old_name &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; cmd[&lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;]
            new_name &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; cmd[&lt;span style=&quot;color: #666666;&quot;&gt;2&lt;/span&gt;]
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;is_file(old_name):
                &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;get(old_name)&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;rename(new_name)
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;:
                &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; old_name, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;invalid file&#39;&lt;/span&gt;

    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;cp&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, cmd):
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;len&lt;/span&gt;(cmd) &lt;span style=&quot;color: #666666;&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;or&lt;/span&gt; cmd[&lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;] &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;&#39;&lt;/span&gt;:
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;cp - copy a file&#39;&lt;/span&gt;
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;usage: cp &amp;lt;src&amp;gt; &amp;lt;dest&amp;gt;&#39;&lt;/span&gt;
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;:
            src &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; cmd[&lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;]
            dest &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; cmd[&lt;span style=&quot;color: #666666;&quot;&gt;2&lt;/span&gt;]
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;is_file(src):
                &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;curr&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;copy(src, dest)
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;:
                &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; src, &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;invalid file&#39;&lt;/span&gt;
    
    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;save&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;):
        &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;io[&lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;fs&#39;&lt;/span&gt;] &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;root
        &lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;io&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;sync()
            
    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;help&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, cmd):
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;COMMANDS: mkdir, ls, chdir, rmdir, create, read, mv, cp, rm, exit&#39;&lt;/span&gt;

    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;exit&lt;/span&gt;(&lt;span style=&quot;color: #aa22ff;&quot;&gt;self&lt;/span&gt;, cmd):
        sys&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;exit(&lt;span style=&quot;color: #666666;&quot;&gt;0&lt;/span&gt;)

&lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color: #00a000;&quot;&gt;main&lt;/span&gt;():
    fs &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; FileSystem()
    &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;True&lt;/span&gt;:
        cmd &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;raw_input&lt;/span&gt;(&lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;&amp;gt; &#39;&lt;/span&gt;)&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;split(&lt;span style=&quot;color: #bb4444;&quot;&gt;&#39; &#39;&lt;/span&gt;);
        method &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;None&lt;/span&gt;
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;try&lt;/span&gt;:
            method &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;getattr&lt;/span&gt;(fs, cmd[&lt;span style=&quot;color: #666666;&quot;&gt;0&lt;/span&gt;])
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;except&lt;/span&gt; &lt;span style=&quot;color: #d2413a; font-weight: bold;&quot;&gt;AttributeError&lt;/span&gt;:
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;Invalid command. Type &quot;help&quot;.&#39;&lt;/span&gt;
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;if&lt;/span&gt; method &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;not&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;None&lt;/span&gt; &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;and&lt;/span&gt; cmd[&lt;span style=&quot;color: #666666;&quot;&gt;0&lt;/span&gt;] &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;in&lt;/span&gt; FileSystem&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;COMMANDS &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;and&lt;/span&gt; &lt;span style=&quot;color: #aa22ff;&quot;&gt;callable&lt;/span&gt;(method):
            method(cmd)
            fs&lt;span style=&quot;color: #666666;&quot;&gt;.&lt;/span&gt;save()
        &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;else&lt;/span&gt;:
            &lt;span style=&quot;color: #aa22ff; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #bb4444;&quot;&gt;&#39;Invalid command. Type &quot;help&quot;.&#39;&lt;/span&gt;
main()
&lt;/pre&gt;
&lt;/div&gt;
</description><link>http://technoslab.blogspot.com/2014/08/write-python-program-for-creating.html</link><author>noreply@blogger.com (tec)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-402871670486161046</guid><pubDate>Thu, 07 Aug 2014 12:53:00 +0000</pubDate><atom:updated>2014-08-19T22:30:44.474+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux webcam screencasting</category><category domain="http://www.blogger.com/atom/ns#">screen recording</category><category domain="http://www.blogger.com/atom/ns#">screencast</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><category domain="http://www.blogger.com/atom/ns#">ubuntu 14.04</category><category domain="http://www.blogger.com/atom/ns#">vlc</category><title>Capture/Record webcam, desktop and audio under Ubuntu 14.04</title><description>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgExicxcyp8MLhvM_38dTWJhZJA9-iKSOOIj5398_OfAhKvu9NPW1lWFhbReBWRVYnB9h5c27qG-uO0UJ8MlPYxSpfXJXqwPN3qmlS0bW8_C89YG3QMHzgsyA5Ctl7kBYPeXhRuAJQv8aS7/s1600/Screenshot+from+2014-08-07+18:34:26.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgExicxcyp8MLhvM_38dTWJhZJA9-iKSOOIj5398_OfAhKvu9NPW1lWFhbReBWRVYnB9h5c27qG-uO0UJ8MlPYxSpfXJXqwPN3qmlS0bW8_C89YG3QMHzgsyA5Ctl7kBYPeXhRuAJQv8aS7/s320/Screenshot+from+2014-08-07+18:34:26.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Bash script:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #f8f8f8; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #B8860B&quot;&gt;fname&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #BB4444&quot;&gt;`&lt;/span&gt;date +&lt;span style=&quot;color: #BB4444&quot;&gt;&amp;quot;%d.%m.%Y_%H:%M:%S_%P&amp;quot;`&lt;/span&gt;.&lt;span style=&quot;color: #BB4444&quot;&gt;&amp;#39;_screencast.mp4&amp;#39;&lt;/span&gt;
&lt;span style=&quot;color: #00A000&quot;&gt;vlc --qt-minimal-view v4l2&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:///dev/video0 &amp;amp;&lt;/span&gt;
&lt;span style=&quot;color: #00A000&quot;&gt;vlc --qt-minimal-view screen&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:// :screen-fps=20 :screen-follow-mouse :live-caching=300 :input-slave=alsa://hw:0&lt;/span&gt;,&lt;span style=&quot;color: #666666&quot;&gt;0 :sout=&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #008800; font-style: italic&quot;&gt;#transcode{vcodec=h264,vb=384,fps=5,acodec=mpga}:duplicate{dst=std{mux=mp4,access=file,dst=&amp;#39;$fname&amp;#39;}}&amp;quot; &amp;amp;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
These set of commands start two instances of VLC. &lt;br /&gt;
The first command fires up a minimal view of VLC with video source &quot;/dev/video0&quot; (the default location of webcamera in most general cases).&lt;br /&gt;
&lt;br /&gt;
The second command starts another minimal VLC instance with video from screen:// (desktop) and audio from default built-in microphone &quot;hw:0,0&quot;. Output is encoded and saved in current directory as an mp4 file.&lt;br /&gt;
&lt;br /&gt;
Recording stops when you close VLC instances. </description><link>http://technoslab.blogspot.com/2014/08/capturerecord-webcam-desktop-and-audio.html</link><author>noreply@blogger.com (tec)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgExicxcyp8MLhvM_38dTWJhZJA9-iKSOOIj5398_OfAhKvu9NPW1lWFhbReBWRVYnB9h5c27qG-uO0UJ8MlPYxSpfXJXqwPN3qmlS0bW8_C89YG3QMHzgsyA5Ctl7kBYPeXhRuAJQv8aS7/s72-c/Screenshot+from+2014-08-07+18:34:26.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-6737200718229655421</guid><pubDate>Sun, 09 Feb 2014 04:59:00 +0000</pubDate><atom:updated>2014-02-09T10:29:50.381+05:30</atom:updated><title>OOMP Assignment#4</title><description>/*&lt;br /&gt;
Aim: Design a C++ Class &quot;Complex&quot; with data members for real and imaginary part. Provide&lt;br /&gt;default and parametrized constructors. Write a program to perform arithmetic operations&lt;br /&gt;of two complex numbers using operator overloading (using either member functions or&lt;br /&gt;friend functions).&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;#include &amp;lt;math.h&amp;gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;class Complex{&lt;br /&gt; &amp;nbsp;public:&lt;br /&gt; &amp;nbsp; &amp;nbsp;int a;&lt;br /&gt; &amp;nbsp; &amp;nbsp;int b;&lt;br /&gt; &amp;nbsp; &amp;nbsp;Complex(){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Complex(0, 0);&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;Complex(int x, int y){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;a = x;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;b = y;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;void get(){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Enter real part: &quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; a;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Enter imaginary part: &quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; b;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;print();&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;void print(){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; a &amp;lt;&amp;lt; &quot; &quot; &amp;lt;&amp;lt; (b &amp;gt;= 0 ? &quot;+&quot; : &quot;-&quot;) &amp;lt;&amp;lt; &quot; &quot; &amp;lt;&amp;lt; abs(b) &amp;lt;&amp;lt; &quot;i&quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;Complex operator + (Complex c){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Complex(a + c.a, b + c.b);&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;Complex operator - (Complex c){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Complex(a - c.a, b - c.b);&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;Complex operator *(Complex c){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Complex(a * c.a - b * c.b, a*c.b + c.a * b);&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;Complex operator /(Complex c){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Complex((a * c.a + b * c.b)/(c.a * c.a + c.b * c.b), (b * c.a - a * c.b)/(c.a * c.a + c.b * c.b));&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;int main(){&lt;br /&gt; &amp;nbsp;int choice;&lt;br /&gt; &amp;nbsp;Complex c1, c2, c3;&lt;br /&gt; &amp;nbsp;do{&lt;br /&gt; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;-- Complex Numbers --&quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;1. Input numbers&quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;2. Display numbers&quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;3. Add&quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;4. Subtract&quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;5. Multiply&quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;6. Divide&quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;7. Exit&quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Enter your choice: &quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; choice;&lt;br /&gt; &amp;nbsp; &amp;nbsp;switch(choice){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 1 : c1.get(); c2.get(); break;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 2 : c1.print(); c2.print(); break;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 3 : &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;c3 = c1 + c2;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Result of addition: &quot;; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;c3.print(); &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 4 : &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;c3 = c1 - c2;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Result of subtraction: &quot;; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;c3.print(); &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 5 : &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;c3 = c1 * c2;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Result of multiplication: &quot;; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;c3.print(); &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 6 : &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;c3 = c1 / c2;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Result of division: &quot;; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;c3.print(); &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;default : cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Invalid choice!&quot;; break;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp;}while(choice != 7);&lt;br /&gt; &amp;nbsp;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;---------------------------------------&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OUTPUT&lt;br /&gt;---------------------------------------&lt;br /&gt;&lt;br /&gt;-- Complex Numbers --&lt;br /&gt;1. Input numbers&lt;br /&gt;2. Display numbers&lt;br /&gt;3. Add&lt;br /&gt;4. Subtract&lt;br /&gt;5. Multiply&lt;br /&gt;6. Divide&lt;br /&gt;7. Exit&lt;br /&gt;Enter your choice: 1&lt;br /&gt;&lt;br /&gt;Enter real part: 10&lt;br /&gt;&lt;br /&gt;Enter imaginary part: 20&lt;br /&gt;&lt;br /&gt;10 + 20i&lt;br /&gt;Enter real part: -15&lt;br /&gt;&lt;br /&gt;Enter imaginary part: -25&lt;br /&gt;&lt;br /&gt;-15 - 25i&lt;br /&gt;-- Complex Numbers --&lt;br /&gt;1. Input numbers&lt;br /&gt;2. Display numbers&lt;br /&gt;3. Add&lt;br /&gt;4. Subtract&lt;br /&gt;5. Multiply&lt;br /&gt;6. Divide&lt;br /&gt;7. Exit&lt;br /&gt;Enter your choice: 2&lt;br /&gt;&lt;br /&gt;10 + 20i&lt;br /&gt;-15 - 25i&lt;br /&gt;-- Complex Numbers --&lt;br /&gt;1. Input numbers&lt;br /&gt;2. Display numbers&lt;br /&gt;3. Add&lt;br /&gt;4. Subtract&lt;br /&gt;5. Multiply&lt;br /&gt;6. Divide&lt;br /&gt;7. Exit&lt;br /&gt;Enter your choice: 3&lt;br /&gt;&lt;br /&gt;Result of addition:&lt;br /&gt;-5 - 5i&lt;br /&gt;-- Complex Numbers --&lt;br /&gt;1. Input numbers&lt;br /&gt;2. Display numbers&lt;br /&gt;3. Add&lt;br /&gt;4. Subtract&lt;br /&gt;5. Multiply&lt;br /&gt;6. Divide&lt;br /&gt;7. Exit&lt;br /&gt;Enter your choice: 4&lt;br /&gt;&lt;br /&gt;Result of subtraction:&lt;br /&gt;25 + 45i&lt;br /&gt;-- Complex Numbers --&lt;br /&gt;1. Input numbers&lt;br /&gt;2. Display numbers&lt;br /&gt;3. Add&lt;br /&gt;4. Subtract&lt;br /&gt;5. Multiply&lt;br /&gt;6. Divide&lt;br /&gt;7. Exit&lt;br /&gt;Enter your choice: 5&lt;br /&gt;&lt;br /&gt;Result of multiplication:&lt;br /&gt;350 - 550i&lt;br /&gt;-- Complex Numbers --&lt;br /&gt;1. Input numbers&lt;br /&gt;2. Display numbers&lt;br /&gt;3. Add&lt;br /&gt;4. Subtract&lt;br /&gt;5. Multiply&lt;br /&gt;6. Divide&lt;br /&gt;7. Exit&lt;br /&gt;Enter your choice: 6&lt;br /&gt;&lt;br /&gt;Result of division:&lt;br /&gt;0 + 0i&lt;br /&gt;-- Complex Numbers --&lt;br /&gt;1. Input numbers&lt;br /&gt;2. Display numbers&lt;br /&gt;3. Add&lt;br /&gt;4. Subtract&lt;br /&gt;5. Multiply&lt;br /&gt;6. Divide&lt;br /&gt;7. Exit&lt;br /&gt;Enter your choice: 7&lt;br /&gt;*/</description><link>http://technoslab.blogspot.com/2014/02/oomp-assignment4.html</link><author>noreply@blogger.com (tec)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-6197390893685120589</guid><pubDate>Sun, 09 Feb 2014 04:58:00 +0000</pubDate><atom:updated>2014-02-09T10:28:51.819+05:30</atom:updated><title>OOMP Assignment#3</title><description>/*&lt;br /&gt;Aim: Develop an object oriented program in C++ to create a database of the personnel&lt;br /&gt;information system containing the following information: Name, Date of Birth, Blood&lt;br /&gt;group, Height, Weight, Insurance Policy, number, Contact address, telephone number,&lt;br /&gt;driving license no. etc Construct the database with suitable member functions for&lt;br /&gt;initializing and destroying the data viz constructor, default constructor, copy, constructor,&lt;br /&gt;destructor, static member functions, friend class, this pointer, inline code and dynamic&lt;br /&gt;memory allocation operators-new and delete.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;#define MAX_RECORDS 50&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;class Information{&lt;br /&gt; &amp;nbsp;friend class Records;&lt;br /&gt; &amp;nbsp;private:&lt;br /&gt; &amp;nbsp; &amp;nbsp;string name, dateOfBirth, bloodGroup, contactAddress;&lt;br /&gt; &amp;nbsp; &amp;nbsp;float height, weight;&lt;br /&gt; &amp;nbsp; &amp;nbsp;double policyNumber, telephoneNumber, licenseNumber;&lt;br /&gt; &amp;nbsp;public:&lt;br /&gt; &amp;nbsp; &amp;nbsp;Information(string n, string dob, string bg, string ca, int h, int w, double pn, double tn, double ln){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;name = string(n);&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dateOfBirth = string(dob);&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;bloodGroup = string(bg);&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;contactAddress = string(ca);&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;height = h;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;weight = w;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;policyNumber = pn;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;telephoneNumber = tn;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;licenseNumber = ln;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;Information(){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Information(&quot;&quot;, &quot;&quot;, &quot;&quot;, &quot;&quot;, 0, 0, 0, 0, 0);&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;Information(const Information&amp;amp; otherInfo){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;name = otherInfo.name;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dateOfBirth = otherInfo.dateOfBirth;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;bloodGroup = otherInfo.bloodGroup;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;contactAddress = otherInfo.contactAddress;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;height = otherInfo.height;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;weight = otherInfo.weight;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;policyNumber = otherInfo.policyNumber;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;telephoneNumber = otherInfo.telephoneNumber;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;licenseNumber = otherInfo.licenseNumber;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;inline void acceptValues(){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Enter personal details: &quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Name: &quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; this-&amp;gt;name;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Date Of Birth: &quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; this-&amp;gt;dateOfBirth;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Blood Group: &quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; this-&amp;gt;bloodGroup;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Contact Address: &quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; this-&amp;gt;contactAddress;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Height: &quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; this-&amp;gt;height;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Weight: &quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; this-&amp;gt;weight;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Policy Number: &quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; this-&amp;gt;policyNumber;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Telephone Number: &quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; this-&amp;gt;telephoneNumber;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;License Number: &quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; this-&amp;gt;licenseNumber;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;inline void display(){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Personal details: &quot; &amp;lt;&amp;lt; endl;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Name: &quot; &amp;lt;&amp;lt; this-&amp;gt;name;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Date Of Birth: &quot; &amp;lt;&amp;lt; this-&amp;gt;dateOfBirth;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Blood Group: &quot; &amp;lt;&amp;lt; this-&amp;gt;bloodGroup;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Contact Address: &quot; &amp;lt;&amp;lt; this-&amp;gt;contactAddress;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Height: &quot; &amp;lt;&amp;lt; this-&amp;gt;height;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Weight: &quot; &amp;lt;&amp;lt; this-&amp;gt;weight;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Policy Number: &quot; &amp;lt;&amp;lt; this-&amp;gt;policyNumber;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Telephone Number: &quot; &amp;lt;&amp;lt; this-&amp;gt;telephoneNumber;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;License Number: &quot; &amp;lt;&amp;lt; this-&amp;gt;licenseNumber &amp;lt;&amp;lt; endl;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;class Records{&lt;br /&gt; &amp;nbsp;private:&lt;br /&gt; &amp;nbsp; &amp;nbsp;Information * records[MAX_RECORDS];&lt;br /&gt; &amp;nbsp;public:&lt;br /&gt; &amp;nbsp; &amp;nbsp;static int COUNT;&lt;br /&gt; &amp;nbsp; &amp;nbsp;static int getCount(){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;return COUNT;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;static void incCount(){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;COUNT++;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;void add(){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;records[Records::getCount()] = new Information();&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;records[Records::getCount()]-&amp;gt;acceptValues();&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Records::incCount();&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;void display(){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;for(int i = 0; i &amp;lt; Records::getCount(); i++){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;records[i]-&amp;gt;display();&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;~Records(){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;for(int i = 0; i &amp;lt; Records::getCount(); i++){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;delete records[i];&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;int Records::COUNT = 0;&lt;br /&gt;&lt;br /&gt;int main(){&lt;br /&gt; &amp;nbsp;int choice;&lt;br /&gt; &amp;nbsp;Records * rs = new Records();&lt;br /&gt; &amp;nbsp;do{&lt;br /&gt; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;-- Personal Information --&quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;1. Add information&quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;2. Display information&quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;3. Exit&quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Your choice: &quot;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; choice;&lt;br /&gt; &amp;nbsp; &amp;nbsp;switch(choice){&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 1 : rs-&amp;gt;add(); break;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 2 : rs-&amp;gt;display(); break;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp;}while(choice != 3);&lt;br /&gt; &amp;nbsp;delete rs;&lt;br /&gt; &amp;nbsp;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;---------------------------------------&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OUTPUT&lt;br /&gt;---------------------------------------&lt;br /&gt;&lt;br /&gt;-- Personal Information --&lt;br /&gt;1. Add information&lt;br /&gt;2. Display information&lt;br /&gt;3. Exit&lt;br /&gt;Your choice: 1&lt;br /&gt;&lt;br /&gt;Enter personal details:&lt;br /&gt;Name: Man&lt;br /&gt;&lt;br /&gt;Date Of Birth: 4/4/1994&lt;br /&gt;&lt;br /&gt;Blood Group: O+&lt;br /&gt;&lt;br /&gt;Contact Address: Pune&lt;br /&gt;&lt;br /&gt;Height: 160&lt;br /&gt;&lt;br /&gt;Weight: 65&lt;br /&gt;&lt;br /&gt;Policy Number: 7766554433&lt;br /&gt;&lt;br /&gt;Telephone Number: 9988776655&lt;br /&gt;&lt;br /&gt;License Number: 123456890&lt;br /&gt;&lt;br /&gt;-- Personal Information --&lt;br /&gt;1. Add information&lt;br /&gt;2. Display information&lt;br /&gt;3. Exit&lt;br /&gt;Your choice: 1&lt;br /&gt;&lt;br /&gt;Enter personal details:&lt;br /&gt;Name: Tau&lt;br /&gt;&lt;br /&gt;Date Of Birth: 5/5/1995&lt;br /&gt;&lt;br /&gt;Blood Group: AB-&lt;br /&gt;&lt;br /&gt;Contact Address: Mumbai&lt;br /&gt;&lt;br /&gt;Height: 160&lt;br /&gt;&lt;br /&gt;Weight: 45&lt;br /&gt;&lt;br /&gt;Policy Number: 1234554321&lt;br /&gt;&lt;br /&gt;Telephone Number: 9988006677&lt;br /&gt;&lt;br /&gt;License Number: 0987654321&lt;br /&gt;&lt;br /&gt;-- Personal Information --&lt;br /&gt;1. Add information&lt;br /&gt;2. Display information&lt;br /&gt;3. Exit&lt;br /&gt;Your choice: 2&lt;br /&gt;&lt;br /&gt;Personal details:&lt;br /&gt;&lt;br /&gt;Name: Man&lt;br /&gt;Date Of Birth: 4/4/1994&lt;br /&gt;Blood Group: O+&lt;br /&gt;Contact Address: Pune&lt;br /&gt;Height: 160&lt;br /&gt;Weight: 65&lt;br /&gt;Policy Number: 7.76655e+009&lt;br /&gt;Telephone Number: 9.98878e+009&lt;br /&gt;License Number: 1.23457e+008&lt;br /&gt;&lt;br /&gt;Personal details:&lt;br /&gt;&lt;br /&gt;Name: Tau&lt;br /&gt;Date Of Birth: 5/5/1995&lt;br /&gt;Blood Group: AB-&lt;br /&gt;Contact Address: Mumbai&lt;br /&gt;Height: 160&lt;br /&gt;Weight: 45&lt;br /&gt;Policy Number: 1.23455e+009&lt;br /&gt;Telephone Number: 9.98801e+009&lt;br /&gt;License Number: 9.87654e+008&lt;br /&gt;&lt;br /&gt;-- Personal Information --&lt;br /&gt;1. Add information&lt;br /&gt;2. Display information&lt;br /&gt;3. Exit&lt;br /&gt;Your choice: 3&lt;br /&gt;*/</description><link>http://technoslab.blogspot.com/2014/02/oomp-assignment3.html</link><author>noreply@blogger.com (tec)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-7454318989458871385</guid><pubDate>Sun, 09 Feb 2014 04:56:00 +0000</pubDate><atom:updated>2014-02-09T10:27:31.297+05:30</atom:updated><title>OOMP Assignment#2</title><description>/*&lt;br /&gt;
Aim: A book shop maintains the inventory of books that are being sold at the shop. The list includes details such as author, title, price, publisher and stock position. Whenever a &lt;br /&gt;
customer wants a book, the sales person inputs the title and author and the system &lt;br /&gt;
searches the list and displays whether it is available or not. If it is not, an appropriate &lt;br /&gt;
message is displayed. If it is, then the system displays the book details and requests &lt;br /&gt;
for the number of copies required. If the requested copies book details and requests &lt;br /&gt;
for the number of copies required. If the requested copies are available, the total cost &lt;br /&gt;
of the requested copies is displayed; otherwise the message &quot;Required copies not in &lt;br /&gt;
stock&quot; is displayed. Design a system using a class called books with suitable member functions and &lt;br /&gt;
Constructors. Use new operator in constructors to allocate memory space required. &lt;br /&gt;
Implement C++ program for the system.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
#define MAX_BOOKS 50&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
class Book{&lt;br /&gt;
&amp;nbsp;friend class BookShop;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;string author;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;string title;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;string publisher;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;int stockPosition;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;float price;&lt;br /&gt;
&amp;nbsp;public:&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Book(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;author = &quot;&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;title = &quot;&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;publisher = &quot;&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;stockPosition = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;price = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;float getPrice(int numOrder){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;return price * numOrder;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;bool isAvailable(int numOrder){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;return numOrder &amp;lt;= stockPosition;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;void printDetails(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;--- Book details ---&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Title: &quot; &amp;lt;&amp;lt; title;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Author: &quot; &amp;lt;&amp;lt; author;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Publisher: &quot; &amp;lt;&amp;lt; publisher;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;StockPosition: &quot; &amp;lt;&amp;lt; stockPosition;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Price: Rs.&quot; &amp;lt;&amp;lt; price;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;void get(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Enter new book details: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Title: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; title;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Author: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; author;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Publisher: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; publisher;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Price: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; price;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Stock Position: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; stockPosition;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;void placeOrder(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;int numOrder;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Enter number of copies: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; numOrder;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;if(isAvailable(numOrder)){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Required copies are available in stock. Total price: Rs.&quot; &amp;lt;&amp;lt; getPrice(numOrder);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;}else{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Required copies not in stock.&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
class BookShop{&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Book * books[MAX_BOOKS];&lt;br /&gt;
&amp;nbsp; &amp;nbsp;int index;&lt;br /&gt;
&amp;nbsp;public:&lt;br /&gt;
&amp;nbsp; &amp;nbsp;BookShop(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;index = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;void add(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;books[index] = new Book();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;books[index]-&amp;gt;get();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;index++;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;void request(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;int choice = 0, search = -1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Search for book by: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;1) Title&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;2) Author&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Enter choice: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; choice;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;switch(choice){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 1 : search = searchTitle(); break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 2 : search = searchAuthor(); break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;default: cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Invalid choice!&quot;; break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;if(search == -1){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;No results found!&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;}else{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Book found: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;books[search]-&amp;gt;printDetails();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;books[search]-&amp;gt;placeOrder();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;int searchTitle(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;string title;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Enter book title to search: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; title;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;for(int i = 0; i &amp;lt; index; i++){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(title.compare(books[i]-&amp;gt;title) == 0){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return i;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;return -1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;int searchAuthor(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;string author;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Enter author name to search: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; author;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;for(int i = 0; i &amp;lt; index; i++){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(author.compare(books[i]-&amp;gt;author) == 0){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return i;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;return -1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(){&lt;br /&gt;
&amp;nbsp;int choice;&lt;br /&gt;
&amp;nbsp;BookShop * bs = new BookShop();&lt;br /&gt;
&amp;nbsp;do{&lt;br /&gt;
&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;-- Book Shop --&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;1. Add book&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;2. Request book&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;3. Exit&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Your choice: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; choice;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;switch(choice){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;case 1 : bs-&amp;gt;add(); break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;case 2 : bs-&amp;gt;request(); break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;}while(choice != 3);&lt;br /&gt;
&amp;nbsp;delete bs;&lt;br /&gt;
&amp;nbsp;return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
---------------------------------------&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OUTPUT&lt;br /&gt;
---------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- Book Shop --&lt;br /&gt;
1. Add book&lt;br /&gt;
2. Request book&lt;br /&gt;
3. Exit&lt;br /&gt;
Your choice: 1&lt;br /&gt;
&lt;br /&gt;
Enter new book details:&lt;br /&gt;
Title: Gravity&lt;br /&gt;
&lt;br /&gt;
Author: Rohit&lt;br /&gt;
&lt;br /&gt;
Publisher: GHRCEM&lt;br /&gt;
&lt;br /&gt;
Price: 400&lt;br /&gt;
&lt;br /&gt;
Stock Position: 10&lt;br /&gt;
&lt;br /&gt;
-- Book Shop --&lt;br /&gt;
1. Add book&lt;br /&gt;
2. Request book&lt;br /&gt;
3. Exit&lt;br /&gt;
Your choice: 1&lt;br /&gt;
&lt;br /&gt;
Enter new book details:&lt;br /&gt;
Title: Inferno&lt;br /&gt;
&lt;br /&gt;
Author: Tauseef&lt;br /&gt;
&lt;br /&gt;
Publisher: GHRCEM&lt;br /&gt;
&lt;br /&gt;
Price: 350&lt;br /&gt;
&lt;br /&gt;
Stock Position: 5&lt;br /&gt;
&lt;br /&gt;
-- Book Shop --&lt;br /&gt;
1. Add book&lt;br /&gt;
2. Request book&lt;br /&gt;
3. Exit&lt;br /&gt;
Your choice: 2&lt;br /&gt;
&lt;br /&gt;
Search for book by:&lt;br /&gt;
1) Title&lt;br /&gt;
2) Author&lt;br /&gt;
Enter choice: 1&lt;br /&gt;
&lt;br /&gt;
Enter book title to search: Gravity&lt;br /&gt;
&lt;br /&gt;
Book found:&lt;br /&gt;
--- Book details ---&lt;br /&gt;
Title: Gravity&lt;br /&gt;
Author: Rohit&lt;br /&gt;
Publisher: GHRCEM&lt;br /&gt;
StockPosition: 10&lt;br /&gt;
Price: Rs.400&lt;br /&gt;
Enter number of copies: 15&lt;br /&gt;
&lt;br /&gt;
Required copies not in stock.&lt;br /&gt;
-- Book Shop --&lt;br /&gt;
1. Add book&lt;br /&gt;
2. Request book&lt;br /&gt;
3. Exit&lt;br /&gt;
Your choice: 2&lt;br /&gt;
&lt;br /&gt;
Search for book by:&lt;br /&gt;
1) Title&lt;br /&gt;
2) Author&lt;br /&gt;
Enter choice: 2&lt;br /&gt;
&lt;br /&gt;
Enter author name to search: Tauseef&lt;br /&gt;
&lt;br /&gt;
Book found:&lt;br /&gt;
--- Book details ---&lt;br /&gt;
Title: Inferno&lt;br /&gt;
Author: Tauseef&lt;br /&gt;
Publisher: GHRCEM&lt;br /&gt;
StockPosition: 5&lt;br /&gt;
Price: Rs.350&lt;br /&gt;
Enter number of copies: 4&lt;br /&gt;
&lt;br /&gt;
Required copies are available in stock. Total price: Rs.1400&lt;br /&gt;
-- Book Shop --&lt;br /&gt;
1. Add book&lt;br /&gt;
2. Request book&lt;br /&gt;
3. Exit&lt;br /&gt;
Your choice: 3&lt;br /&gt;
*/</description><link>http://technoslab.blogspot.com/2014/02/oomp-assignment2.html</link><author>noreply@blogger.com (tec)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-6444371308260296981</guid><pubDate>Mon, 27 Jan 2014 22:11:00 +0000</pubDate><atom:updated>2014-02-28T20:53:17.488+05:30</atom:updated><title>OOMP Assignment#1</title><description>/*&lt;br /&gt;
Aim: Create a class named weather report that holds a daily weather report with datamembers day_of_month,hightemp,lowtemp,amount_rain and amount_snow. The&lt;br /&gt;
constructor initializes the fields with default values: 99 for day_of_month, 999 for&lt;br /&gt;
hightemp,-999 for low emp and 0 for amount_rain and amount_snow. Include a&lt;br /&gt;
function that prompts the user and sets values for each field so that you can override&lt;br /&gt;
the default values. Write a C++/Java/Python program that creates a monthly report.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;cmath&amp;gt;&lt;br /&gt;
#define MAX_MONTH 12&lt;br /&gt;
#define MAX_DAY 30&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
class WeatherReport{&lt;br /&gt;
&amp;nbsp;public:&lt;br /&gt;
&amp;nbsp; &amp;nbsp;int day_of_month, high_temp, low_temp, amount_snow, amount_rain;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;WeatherReport(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;day_of_month = 99;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;high_temp = 999;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;low_temp = -999;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;amount_snow = amount_rain = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;void get(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Enter day of month: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; day_of_month;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Enter high temperature: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; high_temp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Enter low temperature: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; low_temp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Enter amount of rain: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; amount_rain;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Enter amount of snow: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; amount_snow;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;int format(int number, int digit = 3){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;int base = (int) (pow(10.0, digit-1) + 0.5f);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; ((number &amp;lt; 0) ? &quot;-&quot; : &quot;+&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;number = abs(number);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;while(number &amp;lt; base &amp;amp;&amp;amp; base &amp;gt; 1){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; &quot;0&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;base /= 10;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;return number;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;void display(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; format(day_of_month) &amp;lt;&amp;lt; &quot;\t&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; format(high_temp) &amp;lt;&amp;lt; &quot;\t&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; format(low_temp) &amp;lt;&amp;lt; &quot;\t&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; format(amount_rain) &amp;lt;&amp;lt; &quot;\t&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; format(amount_snow);&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
class YearReport{&lt;br /&gt;
&amp;nbsp; &amp;nbsp;WeatherReport * wr[MAX_MONTH][MAX_DAY];&lt;br /&gt;
&amp;nbsp; &amp;nbsp;int month, day;&lt;br /&gt;
&amp;nbsp;public:&lt;br /&gt;
&amp;nbsp; &amp;nbsp;YearReport(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;month = day = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;for(int i = 0; i &amp;lt; MAX_MONTH; i++){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for(int j = 0; j &amp;lt; MAX_DAY; j++){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wr[i][j] = new WeatherReport();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;void getMonth(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Enter month: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; month;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;if(month &amp;lt;= 0 || month &amp;gt; MAX_MONTH){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;month = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Month must be in the range 1 - &quot; &amp;lt;&amp;lt; MAX_MONTH;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;void getDay(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Enter day: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; day;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;if(day &amp;lt;= 0 || day &amp;gt; MAX_DAY){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;day = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Day must be in the range 1 - &quot; &amp;lt;&amp;lt; MAX_DAY;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;void get(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;getMonth();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;getDay();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;if(month &amp;gt; 0 &amp;amp;&amp;amp; day &amp;gt; 0){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wr[month-1][day-1]-&amp;gt;get();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;void display(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;getMonth();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Day &amp;nbsp; &amp;nbsp; Temp_H &amp;nbsp;Temp_L &amp;nbsp;Rain &amp;nbsp; &amp;nbsp;Snow&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;-------------------------------------&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;if(month &amp;gt; 0){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for(int i = 0; i &amp;lt; MAX_DAY; i++){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wr[month-1][i]-&amp;gt;display();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;displayAverage();&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;void displayAverage(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;if(month &amp;gt; 0){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;float avg_ht = 0, avg_lt = 0, avg_r = 0, avg_s = 0, count = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for(int i = 0; i &amp;lt; MAX_DAY; i++){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(wr[month-1][i]-&amp;gt;day_of_month != 99){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;avg_ht += wr[month-1][i]-&amp;gt;high_temp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;avg_lt += wr[month-1][i]-&amp;gt;low_temp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;avg_s += wr[month-1][i]-&amp;gt;amount_snow;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;avg_r += wr[month-1][i]-&amp;gt;amount_rain;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;count += 1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(count != 0){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;avg_ht /= count;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;avg_lt /= count;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;avg_s /= count;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;avg_r /= count;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Avg&quot; &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot; &amp;nbsp; \t&quot;
 &amp;lt;&amp;lt; avg_ht &amp;lt;&amp;lt; &quot;\t&quot; &amp;lt;&amp;lt; avg_lt &amp;lt;&amp;lt; &quot;\t&quot; &amp;lt;&amp;lt; 
avg_r &amp;lt;&amp;lt; &quot;\t&quot; &amp;lt;&amp;lt; avg_s;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int main(){&lt;br /&gt;
&amp;nbsp;int choice;&lt;br /&gt;
&amp;nbsp;YearReport * yr = new YearReport();&lt;br /&gt;
&amp;nbsp;do{&lt;br /&gt;
&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;-- Weather Report --&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;1. Enter data&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;2. Display Report&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;3. Exit&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Your choice: &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;cin &amp;gt;&amp;gt; choice;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;switch(choice){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;case 1 : yr-&amp;gt;get(); break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;case 2 : yr-&amp;gt;display(); break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;}while(choice != 3);&lt;br /&gt;
&amp;nbsp;delete yr;&lt;br /&gt;
&amp;nbsp;return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
---------------------------------------&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OUTPUT&lt;br /&gt;
---------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Weather Report --&lt;br /&gt;
1. Enter data&lt;br /&gt;
2. Display Report&lt;br /&gt;
3. Exit&lt;br /&gt;
Your choice: 1&lt;br /&gt;
&lt;br /&gt;
Enter month: 1&lt;br /&gt;
&lt;br /&gt;
Enter day: 1&lt;br /&gt;
&lt;br /&gt;
Enter day of month: 1&lt;br /&gt;
&lt;br /&gt;
Enter high temperature: 15&lt;br /&gt;
&lt;br /&gt;
Enter low temperature: -10&lt;br /&gt;
&lt;br /&gt;
Enter amount of rain: 20&lt;br /&gt;
&lt;br /&gt;
Enter amount of snow: 10&lt;br /&gt;
&lt;br /&gt;
-- Weather Report --&lt;br /&gt;
1. Enter data&lt;br /&gt;
2. Display Report&lt;br /&gt;
3. Exit&lt;br /&gt;
Your choice: 1&lt;br /&gt;
&lt;br /&gt;
Enter month: 1&lt;br /&gt;
&lt;br /&gt;
Enter day: 2&lt;br /&gt;
&lt;br /&gt;
Enter day of month: 2&lt;br /&gt;
&lt;br /&gt;
Enter high temperature: 14&lt;br /&gt;
&lt;br /&gt;
Enter low temperature: -15&lt;br /&gt;
&lt;br /&gt;
Enter amount of rain: 30&lt;br /&gt;
&lt;br /&gt;
Enter amount of snow: 20&lt;br /&gt;
&lt;br /&gt;
-- Weather Report --&lt;br /&gt;
1. Enter data&lt;br /&gt;
2. Display Report&lt;br /&gt;
3. Exit&lt;br /&gt;
Your choice: 2&lt;br /&gt;
&lt;br /&gt;
Enter month: 1&lt;br /&gt;
&lt;br /&gt;
Day &amp;nbsp; &amp;nbsp; Temp_H &amp;nbsp;Temp_L &amp;nbsp;Rain &amp;nbsp; &amp;nbsp;Snow&lt;br /&gt;
-------------------------------------&lt;br /&gt;
+001 &amp;nbsp; &amp;nbsp;+015 &amp;nbsp; &amp;nbsp;-010 &amp;nbsp; &amp;nbsp;+020 &amp;nbsp; &amp;nbsp;+010&lt;br /&gt;
+002 &amp;nbsp; &amp;nbsp;+014 &amp;nbsp; &amp;nbsp;-015 &amp;nbsp; &amp;nbsp;+030 &amp;nbsp; &amp;nbsp;+020&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
+099 &amp;nbsp; &amp;nbsp;+999 &amp;nbsp; &amp;nbsp;-999 &amp;nbsp; &amp;nbsp;+000 &amp;nbsp; &amp;nbsp;+000&lt;br /&gt;
Avg&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;14.5 &amp;nbsp; &amp;nbsp;-12.5 &amp;nbsp; 25 &amp;nbsp; &amp;nbsp; &amp;nbsp;15&lt;br /&gt;
-- Weather Report --&lt;br /&gt;
1. Enter data&lt;br /&gt;
2. Display Report&lt;br /&gt;
3. Exit&lt;br /&gt;
Your choice: 3&lt;br /&gt;
*/</description><link>http://technoslab.blogspot.com/2014/01/oomp-assignment1.html</link><author>noreply@blogger.com (tec)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-2743190071402211244</guid><pubDate>Mon, 25 Feb 2013 20:12:00 +0000</pubDate><atom:updated>2013-02-26T01:43:31.882+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">$20 phone</category><category domain="http://www.blogger.com/atom/ns#">105</category><category domain="http://www.blogger.com/atom/ns#">nokia 105</category><title>Nokia 105 is a $20 budget phone with great features</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj70F73hgJF-qpyStQQDn0OVha8XoGAEqsyg_e-o6Kln-QrZCcRq83XdCqDk1159B8dO8q8WXyHn77iOXffhMooVj349a1APjE0BopQkFDeLEUBF1orYcBH0O8wgwWLBF5Mu_RFGtThji-P/s1600/nkia.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj70F73hgJF-qpyStQQDn0OVha8XoGAEqsyg_e-o6Kln-QrZCcRq83XdCqDk1159B8dO8q8WXyHn77iOXffhMooVj349a1APjE0BopQkFDeLEUBF1orYcBH0O8wgwWLBF5Mu_RFGtThji-P/s1600/nkia.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Nokia is back to it&#39;s root with this amazing budget phone with great features for that price range: $20(lol) they can be used as disposable phones too. &lt;br /&gt;
&lt;br /&gt;
Flashlight, FM, dust and splash proof and comes with a battery that lasts a month.&lt;br /&gt;
&lt;br /&gt;
Check out this video by thenokiablog:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/RQOqTQ6BRrg&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><link>http://technoslab.blogspot.com/2013/02/nokia-105-is-20-budget-phone-with-great.html</link><author>noreply@blogger.com (tec)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj70F73hgJF-qpyStQQDn0OVha8XoGAEqsyg_e-o6Kln-QrZCcRq83XdCqDk1159B8dO8q8WXyHn77iOXffhMooVj349a1APjE0BopQkFDeLEUBF1orYcBH0O8wgwWLBF5Mu_RFGtThji-P/s72-c/nkia.jpg" height="72" width="72"/><thr:total>47</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-4445581814847542068</guid><pubDate>Sun, 24 Feb 2013 18:11:00 +0000</pubDate><atom:updated>2013-02-24T23:41:58.412+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Lenovo A1000</category><category domain="http://www.blogger.com/atom/ns#">Lenovo A3000</category><category domain="http://www.blogger.com/atom/ns#">Lenovo S6000</category><title>7 and 10 inch ultra-portable Android tablets by announced Lenovo</title><description>Lenovo announced ultra portable Android powered tablets, the 7-inch A1000 and the A3000 and the 10-inch S6000 tablet.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVDOBZGfu-O7ULxc5RjIw_mb0bmzOSb5Dl26i5YnWzA22WmN3RflbVFYsFjhvsVwFVrCOaGtuUN_kcaaq5bwixxiiMnSui6hjFWbDF5yychnNscV_Fi03bSFOvDmHw0ETt3PcvY0gDKK47/s1600/tablets.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;245&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVDOBZGfu-O7ULxc5RjIw_mb0bmzOSb5Dl26i5YnWzA22WmN3RflbVFYsFjhvsVwFVrCOaGtuUN_kcaaq5bwixxiiMnSui6hjFWbDF5yychnNscV_Fi03bSFOvDmHw0ETt3PcvY0gDKK47/s400/tablets.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Here&#39;s some quick specs:&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Lenovo A1000&lt;/b&gt;&lt;br /&gt;
7 inch display&lt;br /&gt;
Android 4.1 JB&lt;br /&gt;
1.2GHz dual-core processor&lt;br /&gt;
16GB Internal storage&lt;br /&gt;
MicroSD slot&lt;br /&gt;
Will be available in black and white colors&lt;br /&gt;
&lt;br /&gt;

&lt;b&gt;Lenovo A3000&lt;/b&gt;&lt;br /&gt;1.2GHz quad-core MediaTek 
processor&lt;br /&gt;
Android 4.1 JB&lt;br /&gt;7-inch 1024x600p IPS display&lt;br /&gt;
MicroSD card 
slot&lt;br /&gt;Will be available in 3G as well as Wi-Fi only versions&lt;br /&gt;
&lt;br /&gt;

&lt;b&gt;Lenovo S6000&lt;/b&gt;&lt;br /&gt;10.1-inch display with 1280x800p resoultion&lt;br /&gt;1.2 GHz 
quad-core MediaTek processor&lt;br /&gt;Micro HDMI port&lt;br /&gt;
&lt;br /&gt;
Want more? Check this out: &lt;a href=&quot;http://www.bgr.in/news/lenovo-launches-a1000-a3000-and-s6000-android-tablets-at-mwc/&quot;&gt;http://www.bgr.in/news/lenovo-launches-a1000-a3000-and-s6000-android-tablets-at-mwc/&lt;/a&gt;</description><link>http://technoslab.blogspot.com/2013/02/7-and-10-inch-ultra-portable-android.html</link><author>noreply@blogger.com (tec)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVDOBZGfu-O7ULxc5RjIw_mb0bmzOSb5Dl26i5YnWzA22WmN3RflbVFYsFjhvsVwFVrCOaGtuUN_kcaaq5bwixxiiMnSui6hjFWbDF5yychnNscV_Fi03bSFOvDmHw0ETt3PcvY0gDKK47/s72-c/tablets.jpg" height="72" width="72"/><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-5659585945280253661</guid><pubDate>Sun, 24 Feb 2013 07:33:00 +0000</pubDate><atom:updated>2013-02-24T13:05:27.712+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">galaxy note 8 specifications</category><category domain="http://www.blogger.com/atom/ns#">note 8</category><category domain="http://www.blogger.com/atom/ns#">Samsung galaxy note 8</category><title>Samsung Galaxy Note 8.0 specs and hands-on</title><description>Thickness: 7.95mm&lt;br /&gt;
Weight: 338g&lt;br /&gt;
Display: 8 inch&lt;br /&gt;
Resolution: 1280 x 800 pixel &lt;br /&gt;
Ram: 2GB&lt;br /&gt;
Processor: Quad-core Samsung Exynos processor/1.6 GHz( this is awesome )&lt;br /&gt;
Internal storage: 16GB/32GB&lt;br /&gt;
MicroSD support: Yes&lt;br /&gt;
Primary Camera: 5 MP&lt;br /&gt;
Secondary camera: 1.2 MP (front-facing)&lt;br /&gt;
&lt;br /&gt;
Check this out for more info and hands on vid: &lt;a href=&quot;http://www.theverge.com/2013/2/23/4021698/samsung-galaxy-note-8-0-hands-on-preview&quot;&gt;http://www.theverge.com/2013/2/23/4021698/samsung-galaxy-note-8-0-hands-on-preview&lt;/a&gt;</description><link>http://technoslab.blogspot.com/2013/02/samsung-galaxy-note-80-specs-and-hands.html</link><author>noreply@blogger.com (tec)</author><thr:total>12</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-3043922634022798094</guid><pubDate>Sat, 23 Feb 2013 07:00:00 +0000</pubDate><atom:updated>2013-02-23T12:30:46.959+05:30</atom:updated><title>Google Glass Will Be Available Before the End of 2013</title><description>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJWOEE6MVDUmmqnn9MmAiW9-1LHfUL7nwmj-PzCDeZiqfQ2Pt5LsvchJNe2lQSv2Sl6sxeOHnjdw6Nd77F00605JzYwAObyfeUZ53ULrS8HGmgWFRYmn8Y7YmNg95D6AGZQ_HshkW4Yk4u/s1600/glass.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJWOEE6MVDUmmqnn9MmAiW9-1LHfUL7nwmj-PzCDeZiqfQ2Pt5LsvchJNe2lQSv2Sl6sxeOHnjdw6Nd77F00605JzYwAObyfeUZ53ULrS8HGmgWFRYmn8Y7YmNg95D6AGZQ_HshkW4Yk4u/s1600/glass.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Check it out here: &lt;a href=&quot;http://www.google.com/glass/start/&quot;&gt;http://www.google.com/glass/start/&lt;/a&gt;</description><link>http://technoslab.blogspot.com/2013/02/google-glass-will-be-available-before.html</link><author>noreply@blogger.com (tec)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJWOEE6MVDUmmqnn9MmAiW9-1LHfUL7nwmj-PzCDeZiqfQ2Pt5LsvchJNe2lQSv2Sl6sxeOHnjdw6Nd77F00605JzYwAObyfeUZ53ULrS8HGmgWFRYmn8Y7YmNg95D6AGZQ_HshkW4Yk4u/s72-c/glass.png" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-5707427780743713875</guid><pubDate>Sat, 23 Feb 2013 04:38:00 +0000</pubDate><atom:updated>2013-02-23T10:13:04.604+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">java</category><category domain="http://www.blogger.com/atom/ns#">projects</category><category domain="http://www.blogger.com/atom/ns#">swing</category><title>Java transparent widget</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYNC4u2IwFECo7fLnMWV1aVZwhp5xjDf6sPzjv5C6B-YOqiG3AA-vgHStsnyRLb8MQUQ1BmATbQCD8z30GiqkH2IezEwIoRIuNfR4JXeZ2t7P8blAB1MJyWiagyWE-LqqPaTFSQVkJEN_C/s1600/status.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYNC4u2IwFECo7fLnMWV1aVZwhp5xjDf6sPzjv5C6B-YOqiG3AA-vgHStsnyRLb8MQUQ1BmATbQCD8z30GiqkH2IezEwIoRIuNfR4JXeZ2t7P8blAB1MJyWiagyWE-LqqPaTFSQVkJEN_C/s1600/status.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Cool widget in java&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.MouseEvent;
import java.io.File;
import java.net.Socket;
import java.text.DecimalFormat;
import java.util.Calendar;
import java.util.Scanner;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.WindowConstants;

public class Status {

    public static void main(String[] args) {
        final int w = 130;
        final int h = 500;

        Dimension x = Toolkit.getDefaultToolkit().getScreenSize();

        final JDialog d = new JDialog();
        d.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        d.setUndecorated(true);
        d.setSize(w, h);
        d.setBackground(new Color(0, 0, 0, 0));
        d.setBounds(x.width - w - 20, 20, w, h);
        d.setAlwaysOnTop(true);

        JLabel l = new JLabel();
        l.setBackground(new Color(0, 0, 0, 0));
        l.setForeground(new Color(255, 255, 255));
        try {
            l.setFont(Font.createFont(Font.TRUETYPE_FONT, l.getClass().getResourceAsStream(&quot;/consola.ttf&quot;)).deriveFont(Font.PLAIN, 13));
        } catch (Exception e) {
            l.setFont(l.getFont().deriveFont(Font.PLAIN, 13));
            e.printStackTrace();
        }

        l.setBorder(javax.swing.BorderFactory.createMatteBorder(5, 0, 0, 0, new Color(255, 255, 255)));

        l.setVerticalAlignment(l.TOP);
        l.setHorizontalAlignment(l.LEFT);
        d.add(l);
        d.setVisible(true);
        String user = System.getProperty(&quot;user.name&quot;);
        String os = System.getProperty(&quot;os.name&quot;);
        double ram = 0;
        try {
            Process p = Runtime.getRuntime().exec(&quot;wmic OS get TotalVisibleMemorySize /Value&quot;);
            Scanner scan = new Scanner(p.getInputStream());
            while (scan.hasNext()) {
                String temp = scan.nextLine();
                //System.out.println(temp);
                if (temp.startsWith(&quot;TotalVisibleMemorySize&quot;)) {
                    ram = Long.parseLong(temp.split(&quot;=&quot;)[1]);
                    //System.out.println(&quot;RAM :&quot; + ram);
                    break;
                }
            }
        } catch (Exception e) {
        }


        d.addMouseMotionListener(new java.awt.event.MouseMotionListener() {

            @Override
            public void mouseDragged(MouseEvent e) {
                d.setBounds(e.getXOnScreen(), e.getYOnScreen(), d.getWidth(), d.getHeight());
            }

            @Override
            public void mouseMoved(MouseEvent e) {
            }
        });

        d.addMouseListener(new java.awt.event.MouseListener() {

            @Override
            public void mouseClicked(MouseEvent e) {
            }

            @Override
            public void mousePressed(MouseEvent e) {
            }

            @Override
            public void mouseReleased(MouseEvent e) {
                if (e.getButton() == MouseEvent.BUTTON2) {
                    System.exit(0);
                }
            }

            @Override
            public void mouseEntered(MouseEvent e) {
            }

            @Override
            public void mouseExited(MouseEvent e) {
            }
        });

        long itime = Calendar.getInstance().getTimeInMillis();

        while (true) {
            StringBuilder status = new StringBuilder();
            status.append(&quot;&lt;html&gt;Current user: &quot;).append(user);
            status.append(&quot;
------------------&quot;);
            Calendar c = Calendar.getInstance();
            status.append(&quot;
Time: &quot;).append(c.get(Calendar.HOUR_OF_DAY)).append(&quot;:&quot;).append(c.get(Calendar.MINUTE)).append(&quot;:&quot;).append(c.get(Calendar.SECOND));
            status.append(&quot;
Date: &quot;).append(c.get(Calendar.DATE)).append(&quot;/&quot;).append(c.get(Calendar.MONTH) + 1).append(&quot;/&quot;).append(c.get(Calendar.YEAR));
            status.append(&quot;
------------------&quot;);
            status.append(&quot;
OS: &quot; + os);
            status.append(&quot;
Memory: &quot;).append(new DecimalFormat(&quot;#.##&quot;).format(ram / 1024 / 1024)).append(&quot; GB&quot;);
            status.append(&quot;
------------------&quot;);
            File[] f = File.listRoots();
            long total = 0;
            long free = 0;
            for (int i = 0; i &amp;lt; f.length; i++) {
                total = f[i].getTotalSpace();
                free = f[i].getFreeSpace();
                if (total &amp;gt; 0) {
                    long p = (free * 100 / total);
                    status.append(&quot;
&quot;).append(f[i].getAbsolutePath().replace(File.separator, &quot;&quot;)).append(&quot; &quot;).append(total / 1024 / 1024 / 1024).append(&quot; GB&quot;);
                    status.append(&quot;
&quot;).append(p).append(&quot;% free : &quot;).append(free / 1024 / 1024 / 1024).append(&quot; GB&quot;);
                }
            }
            status.append(&quot;
------------------&quot;);
            try {
                Socket s = new Socket(&quot;www.google.com&quot;, 80);
                s.getInputStream();
                s.setSoTimeout(500);
                s.close();
                status.append(&quot;
Internet: On&quot;);
            } catch (Exception e) {
                status.append(&quot;
Internet: Off&quot;);
            }
            status.append(&quot;
Uptime: &quot;).append((c.getTimeInMillis() - itime) / 1000).append(&quot; s&quot;);
            status.append(&quot;
------------------&quot;);
            //status.append(&quot;
Geek.Manish&quot;);
            status.append(&quot;&lt;/html&gt;&quot;);
            l.setText(status.toString());
            try {
                Thread.sleep(1000);
            } catch (Exception e) {
            }
        }

    }
}&lt;/code&gt;&lt;/pre&gt;</description><link>http://technoslab.blogspot.com/2013/02/java-status-widget-test.html</link><author>noreply@blogger.com (tec)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYNC4u2IwFECo7fLnMWV1aVZwhp5xjDf6sPzjv5C6B-YOqiG3AA-vgHStsnyRLb8MQUQ1BmATbQCD8z30GiqkH2IezEwIoRIuNfR4JXeZ2t7P8blAB1MJyWiagyWE-LqqPaTFSQVkJEN_C/s72-c/status.png" height="72" width="72"/><thr:total>9</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-519037594137982276</guid><pubDate>Fri, 25 Jan 2013 08:35:00 +0000</pubDate><atom:updated>2013-01-28T13:05:35.725+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">projects</category><title>HTML, JavaScript Snake v1.2</title><description>Because Retro is cool!&lt;br /&gt;
&lt;br /&gt;
Source: &lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;http://pastebin.com/embed_js.php?i=gEdVMMJG&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
Download: &lt;a href=&quot;http://pastebin.com/raw.php?i=gEdVMMJG&quot;&gt;http://pastebin.com/raw.php?i=gEdVMMJG&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Demo: &lt;a href=&quot;http://pastehtml.com/view/cqkp8hmf1.html&quot;&gt;http://pastehtml.com/view/cqkp8hmf1.html&lt;/a&gt;</description><link>http://technoslab.blogspot.com/2013/01/html-javascript-snake-v12.html</link><author>noreply@blogger.com (tec)</author><thr:total>12</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-8920552317918119185</guid><pubDate>Sun, 13 Jan 2013 08:21:00 +0000</pubDate><atom:updated>2013-01-13T13:51:45.010+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">2D 3D game engines for android</category><category domain="http://www.blogger.com/atom/ns#">android game engines</category><category domain="http://www.blogger.com/atom/ns#">game programming</category><title>Most popular 2D and 3D game engines for Android</title><description>Planning to begin Android game development and want to pick best game engine to begin with? Here&#39;s a list of most popular and widely used Android game engines for 2D and 3D game programming. Pick one that suits you most.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Dwarf-fw (Android 3D Framework)&lt;/li&gt;
&lt;li&gt;Mages (Android Game Engine)&lt;/li&gt;
&lt;li&gt;jMonkeyEngine (Java Based 3D Game Engine)&lt;/li&gt;
&lt;li&gt;Android-2D-Engine (Android Game)&lt;/li&gt;
&lt;li&gt;YoghurtGum (Android Game Engine)&lt;/li&gt;
&lt;li&gt;AndEngine (Android Game Engine)&lt;/li&gt;
&lt;li&gt;Angle (Android Game Engine)&lt;/li&gt;
&lt;li&gt;Catcake (Android Game Engine)&lt;/li&gt;
&lt;li&gt;jPCT-AE (Android Game 3D Engine)&lt;/li&gt;
&lt;/ul&gt;
</description><link>http://technoslab.blogspot.com/2013/01/most-popular-2d-and-3d-game-engines-for.html</link><author>noreply@blogger.com (tec)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-569492910731046301</guid><pubDate>Sun, 16 Dec 2012 11:44:00 +0000</pubDate><atom:updated>2012-12-16T17:16:40.323+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">blogger random labels</category><category domain="http://www.blogger.com/atom/ns#">projects</category><category domain="http://www.blogger.com/atom/ns#">random labels</category><category domain="http://www.blogger.com/atom/ns#">yql</category><title>Display random labels on blogspot blog</title><description>This Javascript snippet will retrieve random labels from a blogspot blog and display it in sidebar or anywhere else, useful if you&#39;ve too many labels and only want show &#39;x&#39; number of random labels on each page load.&lt;br /&gt;
&lt;br /&gt;
Technology used:&lt;br /&gt;
&lt;br /&gt;
Javascript, YQL, JSON feed&lt;br /&gt;
&lt;br /&gt;
Usage: &lt;br /&gt;
&lt;br /&gt;
- Configure and include the snippet and add label div to blog template/html.&lt;br /&gt;
&lt;br /&gt;
View/Copy snippet: &lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;http://pastebin.com/embed_js.php?i=PkZY87yV&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
Or Download: &lt;a href=&quot;http://pastebin.com/raw.php?i=PkZY87yV&quot;&gt;http://pastebin.com/raw.php?i=PkZY87yV&lt;/a&gt;</description><link>http://technoslab.blogspot.com/2012/12/display-random-labels-on-blogspot-blog.html</link><author>noreply@blogger.com (tec)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-4254207491694563520</guid><pubDate>Thu, 13 Dec 2012 12:54:00 +0000</pubDate><atom:updated>2012-12-13T18:24:10.416+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">download uc browser</category><category domain="http://www.blogger.com/atom/ns#">downloads</category><category domain="http://www.blogger.com/atom/ns#">uc browser</category><category domain="http://www.blogger.com/atom/ns#">uc browser mini 8.1</category><title>UC Browser Mini 8.1 Features/Download</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFrXhG4YVnCmyJxJhXJE_Fu10a3mYv_2bSXAAeJ2ytSarSAo-0DJcr7YMbhBiK4c7tD8qZwl7tydcuQKh0GCSgAfvLjrvF1Kpz5P5Oq1F8UPdzUnEMW1UjfA8vRoxoYkcAoYyjDlBFNs1j/s1600/uc_browser_mini_8.1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFrXhG4YVnCmyJxJhXJE_Fu10a3mYv_2bSXAAeJ2ytSarSAo-0DJcr7YMbhBiK4c7tD8qZwl7tydcuQKh0GCSgAfvLjrvF1Kpz5P5Oq1F8UPdzUnEMW1UjfA8vRoxoYkcAoYyjDlBFNs1j/s1600/uc_browser_mini_8.1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;UC Browser Mini 8.1 features:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Try UC Browser Mini 8.1 for a lighter, flexible, more efficient and smoother Internet experience. Here are some of the most prominent features of latest release.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Speed mode&lt;/b&gt; for extremely fast web browsing saves you data and time!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Built-in QR code scanner&lt;/b&gt; provides an easy and smart way of entering URL.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Volume button scrolling&lt;/b&gt; lets you scroll through a webpage with ease.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Pin bookmark to homepage&lt;/b&gt; allowed quicker access to your favorite and most frequented websites.&lt;br /&gt;
&lt;br /&gt;
You can get it from &lt;a href=&quot;http://wap.ucweb.com/&quot;&gt;wap.ucweb.com&lt;/a&gt;</description><link>http://technoslab.blogspot.com/2012/12/uc-browser-mini-81-featuresdownload.html</link><author>noreply@blogger.com (tec)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFrXhG4YVnCmyJxJhXJE_Fu10a3mYv_2bSXAAeJ2ytSarSAo-0DJcr7YMbhBiK4c7tD8qZwl7tydcuQKh0GCSgAfvLjrvF1Kpz5P5Oq1F8UPdzUnEMW1UjfA8vRoxoYkcAoYyjDlBFNs1j/s72-c/uc_browser_mini_8.1.png" height="72" width="72"/><thr:total>7</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-6966253808997714208</guid><pubDate>Thu, 29 Nov 2012 08:24:00 +0000</pubDate><atom:updated>2012-11-29T13:58:26.696+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google webmasters</category><category domain="http://www.blogger.com/atom/ns#">optimize Page Speed score</category><category domain="http://www.blogger.com/atom/ns#">PageSpeed Insights suggestions</category><title>PageSpeed Insights - Google not following its own suggestions</title><description>PageSpeed Insights is a very handy tool offers by Google that lets webmasters check loading performance of a webpage. It generates very detailed analysis report and provides useful suggestions to make webpages load faster, it also provides a PageSpeed Score out of 100.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The tool is available at following address:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://developers.google.com/speed/pagespeed/insights&quot; target=&quot;_blank&quot;&gt;https://developers.google.com/speed/pagespeed/insights&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
When I analyzed the home page of this blog, it got a PageSpeed Score of 95 (out of 100). That&#39;s a number I can live with. :P It also provided some medium and low priority suggestions.&lt;br /&gt;
&lt;br /&gt;
Now here&#39;s the thing that&#39;s bugging me. &lt;br /&gt;
&lt;br /&gt;
1. This Javascript file rests on Google&#39;s server. How am I supposed to optimize this? &lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; height=&quot;203&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqxXk4sjsCS3uNIAQar9ptJdmIwXN9fJUDb_oxv0dpEp-Ddz9hL9fkbvo57OpvjKroDfDEZn4LDigwE1kfPZU60fqdvCuLZ__AyxKVhgl_bDPr7VhFitBKUib6FupiwZb8431tg6KY876U/s640/PageSpeed_Insights_suggestion.png&quot; width=&quot;640&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Same with these CSS files.&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; height=&quot;228&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxNVb1zIByM-dGeWDb3P469BnlRogRiZTUKM43ilNDH-Q8g_JU7ySYYBDI8SwkEEM6kxrJuZ_ATrSdvR3NxG7JgkY-BT1ycGiB6_Qiy5Q5z7fh929Ir_Sgy3Et64pBvekmvfTiMINa3e1E/s640/PageSpeed_Insights_suggestion_1.png&quot; width=&quot;640&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Yet another set of suggestions I can&#39;t work on because all the files belong to blogger, Google, Goolge plus.&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; height=&quot;281&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsnV3GKnSb9OOa2qpF9R-379MNK53RLWVTa1pi8rAhTLbhh0D7muqNSryv40T1pgCP4-U3l4_2SLFXJk-LJvIjjbCaiK3VpNyamAw_ZvS-8HO2WmObw6dJlGbwacJ9ilBEf8kNjd9Q6CeM/s640/PageSpeed_Insights_suggestion_2.png&quot; width=&quot;640&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I think Google should start following its own suggestions or quit providing such suggestions or may be Google expects webmasters to quit using Adsense, Google search for websites etc to optimize page speed.</description><link>http://technoslab.blogspot.com/2012/11/pagespeed-insights-google-not-following.html</link><author>noreply@blogger.com (tec)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqxXk4sjsCS3uNIAQar9ptJdmIwXN9fJUDb_oxv0dpEp-Ddz9hL9fkbvo57OpvjKroDfDEZn4LDigwE1kfPZU60fqdvCuLZ__AyxKVhgl_bDPr7VhFitBKUib6FupiwZb8431tg6KY876U/s72-c/PageSpeed_Insights_suggestion.png" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-340687491560050221</guid><pubDate>Tue, 27 Nov 2012 14:04:00 +0000</pubDate><atom:updated>2012-12-10T17:23:50.854+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">2012 pune</category><category domain="http://www.blogger.com/atom/ns#">wordcamp pune</category><category domain="http://www.blogger.com/atom/ns#">wordpress</category><title>Word Camp Pune  - 2012</title><description>Are you a WordPress fan living near Pune? Let us meet at 2012 WordCamp event. &lt;br /&gt;
Developers, designers, bloggers to just about anyone who is interested is welcome at the Event&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
Word Camp is a gathering of all the WordPress lovers , so buckle up to embark on this journey . See you all computer geeks on &lt;b&gt;22nd &amp;amp; 23rd of December, 2012&lt;/b&gt; in a theater near you...Oops!!! In Pune ;)&lt;br /&gt;
Note: Registrations for the event will start from &lt;b&gt;1st of December 2012.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Update: The event has been postponed to next year.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
For more details log on to official website for the event: &lt;a href=&quot;http://2012.pune.wordcamp.org/&quot;&gt;http://2013.pune.wordcamp.org/&lt;/a&gt;</description><link>http://technoslab.blogspot.com/2012/11/word-camp-pune-2012.html</link><author>noreply@blogger.com (tec)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-2284375844865366312</guid><pubDate>Sun, 25 Nov 2012 11:08:00 +0000</pubDate><atom:updated>2012-11-25T16:44:23.027+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">basic snake game code</category><category domain="http://www.blogger.com/atom/ns#">projects</category><category domain="http://www.blogger.com/atom/ns#">snake html</category><title>JSP, HTML basic snake game</title><description>Who doesn&#39;t like the &quot;snake&quot; game, right? I&#39;m no exception. I did this basic game just for the fun.&lt;br /&gt;
&lt;h4&gt;
Snake v1&lt;/h4&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqHkYhyw0MXccWV0OMROXQ2BtdMwTHkv7C_YpyMsK3IiigIyVKjyEWcmidYKOZWhEWheOklpK_Ib8CfkraAidovF2PFVwcnnOdPdchYF8mKbET-aJvMLxiKRfMfb0HpuogZjCB_HW4zzAj/s1600/snake_v1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;242&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqHkYhyw0MXccWV0OMROXQ2BtdMwTHkv7C_YpyMsK3IiigIyVKjyEWcmidYKOZWhEWheOklpK_Ib8CfkraAidovF2PFVwcnnOdPdchYF8mKbET-aJvMLxiKRfMfb0HpuogZjCB_HW4zzAj/s400/snake_v1.PNG&quot; width=&quot;391&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To begin playing, select initial level and snake&#39;s length and then start the game.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Demo&lt;/b&gt;: &lt;a href=&quot;http://techno-slab.appspot.com/snake.jsp&quot;&gt;http://techno-slab.appspot.com/snake.jsp&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Source code&lt;/b&gt;: &lt;a href=&quot;http://pastebin.com/tyYe1SsP&quot;&gt;http://pastebin.com/tyYe1SsP&lt;/a&gt;</description><link>http://technoslab.blogspot.com/2012/11/jsp-html-basic-snake-game.html</link><author>noreply@blogger.com (tec)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqHkYhyw0MXccWV0OMROXQ2BtdMwTHkv7C_YpyMsK3IiigIyVKjyEWcmidYKOZWhEWheOklpK_Ib8CfkraAidovF2PFVwcnnOdPdchYF8mKbET-aJvMLxiKRfMfb0HpuogZjCB_HW4zzAj/s72-c/snake_v1.PNG" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-1907103504202131961</guid><pubDate>Fri, 16 Nov 2012 14:54:00 +0000</pubDate><atom:updated>2012-11-16T20:25:55.632+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">downloads</category><category domain="http://www.blogger.com/atom/ns#">facebook for android 5.2</category><category domain="http://www.blogger.com/atom/ns#">facebook for iOS 5.2</category><category domain="http://www.blogger.com/atom/ns#">facebook v5.2</category><title>Facebook for iOS and Android updated to version 5.2</title><description>&lt;div&gt;&lt;p&gt;&lt;b&gt;What&#39;s new:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Re-share stories from your news feed&lt;br&gt;
Tag people in status updates, comments and photos&lt;br&gt;
Support for smileys, hearts and other emoji in messages&lt;br&gt;
Sort the articles in your News feed&lt;/p&gt;
&lt;p&gt;Pick a download link according to your phone&#39;s OS:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.facebook.katana&quot;&gt;https://play.google.com/store/apps/details?id=com.facebook.katana&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://itunes.apple.com/us/app/facebook/id284882215?mt=8&quot;&gt;https://itunes.apple.com/us/app/facebook/id284882215?mt=8&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;&lt;img src=&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigFS-8okA81AwJqhwuSImlWFx5y76VHeqGcwax-w-t0MjZ702ZC2nGnLl7qwXS3zhlfAJ5DZy6fXdSEvSxGLmABlyzNSLY39WqoifBNlY6LxqDbKlaMUZysnqOJ3nPxqf0eK2JpyKowjl3/&#39; /&gt;&lt;/div&gt;</description><link>http://technoslab.blogspot.com/2012/11/facebook-for-ios-and-android-updated-to.html</link><author>noreply@blogger.com (tec)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigFS-8okA81AwJqhwuSImlWFx5y76VHeqGcwax-w-t0MjZ702ZC2nGnLl7qwXS3zhlfAJ5DZy6fXdSEvSxGLmABlyzNSLY39WqoifBNlY6LxqDbKlaMUZysnqOJ3nPxqf0eK2JpyKowjl3/s72-c" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7359167147798588477.post-4198937818959351876</guid><pubDate>Thu, 15 Nov 2012 14:49:00 +0000</pubDate><atom:updated>2012-11-15T20:20:27.807+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">bootcd</category><category domain="http://www.blogger.com/atom/ns#">downloads</category><category domain="http://www.blogger.com/atom/ns#">hiren 15.2</category><category domain="http://www.blogger.com/atom/ns#">hiren bootcd download</category><title>Download Hiren bootCD 15.2</title><description>&lt;div&gt;&lt;p&gt;What&#39;s new and updated:&lt;/p&gt;
&lt;p&gt;BattStat 0.99b: Battery Status monitor and power management&lt;br&gt;
freeware for Windows 7/Vista/XP/2000 x86/x64.&lt;/p&gt;
&lt;p&gt;BrowsingHistoryView 1.05: To view history data of Internet Explorer,&lt;br&gt;
Mozilla Firefox, Google Chrome, and Safari Web browsers in one table.&lt;/p&gt;
&lt;p&gt;ClearLock 1.4.0: To lock your desktop with a transparent layer,&lt;br&gt;
allowing you to see what is happening on your desktop and at the same&lt;br&gt;
time prevent access to the computer without the proper password.&lt;/p&gt;
&lt;p&gt;DRevitalize 1.2: Repairs bad sectors (physical defects) on hard&lt;br&gt;
drives by generating a special sequence of high and low signals around&lt;br&gt;
the physically damaged area.&lt;/p&gt;
&lt;p&gt;EncFS 1.7.4: This should be used for secure online file backup&lt;br&gt;
services such as Google Drive, Dropbox and Sugarsync as the&lt;br&gt;
encryption do not occupy a fixed size containers and backup programs&lt;br&gt;
can copy encrypted files and can be accessed from linux, iPhone/iOS&lt;br&gt;
and android using BoxCryptor and Cryptonite.&lt;/p&gt;
&lt;p&gt;ImDisk 1.6.0: To create/mount virtual hard disk, floppy or CD/DVD&lt;br&gt;
drives using image files or system memory.&lt;/p&gt;
&lt;p&gt;MBRCheck 1.2.3: Checks the legitimacy of the Master Boot Record&lt;br&gt;
(MBR) code of the hard drives.&lt;/p&gt;
&lt;p&gt;McAfee Removal Tool 6.0.152.0: McAfee Consumer Product Removal&lt;br&gt;
Tool removes all 2005 - 2012 versions of McAfee products.&lt;/p&gt;
&lt;p&gt;MiniXP: Added/updated Storage/LAN/WLAN drivers and other minor&lt;br&gt;
improvements, iso boot works, path can be changed in HBCD\XP\X using&lt;br&gt;
notepad.&lt;/p&gt;
&lt;p&gt;Norton Removal Tool 20.0.0.21: SymNRT uninstalls most Norton&lt;br&gt;
AntiVirus, Norton Internet Security, Norton 360, and Norton&lt;br&gt;
SystemWorks even when the uninstaller fails to remove them.&lt;/p&gt;
&lt;p&gt;Remove Non Present Drivers: Automatically remove all non-present/&lt;br&gt;
disconnected devices from a Windows and can often be useful to&lt;br&gt;
prevent misbehaving/unnecessary drivers from being loaded, cleanup&lt;br&gt;
drivers when you replaced motherboard or used backup image of&lt;br&gt;
different hardware.&lt;/p&gt;
&lt;p&gt;Tor Browser 2.2.39: Surf the internet anonymously through&lt;br&gt;
encryption, even https sites can be browsed safely where it is blocked&lt;br&gt;
by your local ISP.&lt;/p&gt;
&lt;p&gt;WifiInfoView 1.05: Wireless networks information including Network&lt;br&gt;
Name (SSID), MAC Address, PHY Type (802.11g or 802.11n), RSSI,&lt;br&gt;
Signal Quality, Frequency, Channel Number, Maximum Speed, Company&lt;br&gt;
Name, Router Name/Model and more.&lt;/p&gt;
&lt;p&gt;Windows Product Key Update Tool 1.7: This tool is from microsoft to&lt;br&gt;
change the key of illegal/pirated installed xp to legit xp keys from&lt;br&gt;
the sticker on the PC, even if it is oem and not retail/corporate.&lt;/p&gt;
&lt;p&gt;Lots more....&lt;/p&gt;
&lt;p&gt;Go here for more information and download links: &lt;a href=&quot;http://www.hirensbootcd.org/download/&quot;&gt;http://www.hirensbootcd.org/download/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</description><link>http://technoslab.blogspot.com/2012/11/download-hiren-bootcd-152.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item></channel></rss>