Android Emulator Windows Hosts file editing

Oh! so you want to update a hosts file just like I wanted and spoiled many minutes playing with what works. Let's go through this process to make it work for you as well (hopefully!) Google Android emulator is an amazing tool to test out your apps, Hybrid or Native. There are many cases when we want to use hosts file to point a domain to a machine located in local network. A good place to start reading about what is or is not possible with emulator when it comes down to networking is to read this help page on Android emulator networking. Edit the hosts file in Android emulator Start your Android Virtual Device (AVD): [crayon-5655c210c287a292258763/] Emulator is located under "C:\Program Files (x86)\Android\android-sdk\tools" folder, we are adding the partition size so we give enough buffer to write to our hosts file without any error. The error you may get is  failed to copy ‘c:\temp\hosts’ to ‘/system/etc/hosts’: Out of memory Second step is to remount the device image by using the command below [crayon-5655c210c2891893067490/] adb stands for Android Debug Bridge, to read more on this command please go visit this page, this program can be found in "C:\Program Files (x86)\Android\android-sdk\platform-tools" location of your windows install. Next step is to get the default hosts file and save it on your local hard drive using the command below, I am using the destination location as c:\copied, yours can be anything [crayon-5655c210c289c539962685/] Make the new entries to you hosts file. Important: Now in the example below I am using a white space instead of a TAB delimiter between IP address and hostname. For me, TAB didn't work. But you can try both to see what works for you. Also not that I am appending my entry to the existing file rather than editing it with notepad. [crayon-5655c210c28a7452852477/] Let's save the edited file and send it back to the emulator. [crayon-5655c210c28b1591905758/] Now you are able to browse your … [Read more...]

PHPStorm Painfully Slowww….

Oh Yeah, That went and drove me nuts. I would like to share what worked for me. I am a Windows user so the instructions you see in this post apply to windows user, but stuff shall be quite similar for Mac/Linux users too. First thing first start using Java 64 bit to get some instant performance gain. Set your default environment path for java to point to your 64 bit install. Variables such as JAVA_HOME etc I mean. Second thing is to then start using PHPStorm 64 bit. Where do you find it? Depends where you installed it basically. On my system it is located as shown in the screenshot below   Third thing, make sure you are on latest version of PHP storm, WebStorm, IntelliJ whatever, all pretty much based on same core code I would assume.   Wait wait... one more thing before you double click that file to launch your IDE is to edit that PHPStorm64.exe.vmoptions this file is found in the same location as your phpstorm exe, What is this stuff? Read more about vmoptions tuning on PHPStorm site, basically all properties in this file are meant to tune your Java Virtual Machine so it handles PHPStorm stuff better. I won't go into much detail on each property and what it means. You can read all that stuff from oracle website. Here is the link But I want to highlight one thing, the settings that made my PHPstorm good enough to work with it again. Here is my snapshot of vmoptions file [crayon-5655c210c3ed0105195845/] My problem was made worse by font rendering issue that Java has, thus settings -Dawt.useSystemAAFontSettings=lcd -Dawt.java2d.opengl=true ;<-- we are just enabling Java2D OpenGL Hardware Acceleration here so to speed up You can also enable xrender setting to see if that helps, here is my updated vmoptions file. [crayon-5655c210c3ee2099781411/] You should tune Java heaps and cache settings depending on your project. Higher … [Read more...]

Rackspace Cloud FIles Bulk Delete objects prefixed/* wildcard php sdk

Hi Guys   Rackspace cloud files is an awesome file storage system, We upload a file and can make it publicly available through their CDN. While I use Cloud files in pretty much all my projects at work or personal stuff, one thing that I did today was to delete objects with specific prefix e.g. Lets say I have these objects under container "jcorg" hello hello1 hello2 anothervaluableobject and I want to delete all objects whose name starts with hello Here is a code snippet that will be handy for you Language: PHP API link: and of course you can use equivalent code in other language SDKs too     Code Snippet [crayon-5655c210c4e27971332844/] Let me give you a brief overview to you First we are creating a connection to Rackspace server, depending on which region you are in you will use either RACKSPACE_US or RACKSPACE_UK to authenticate your request. [crayon-5655c210c4e3a886370544/] Then we are connection to our object store [crayon-5655c210c4e44733477892/] Then we are getting hold of object list where name or an object starts with "hello" [crayon-5655c210c4e4f693954434/] Finally we are iterating on objects found and deleting them. You can check object name here to just to filter them out before you process them for deletion [crayon-5655c210c4e59185923538/] I hope this makes sense, but just in case if you have a question, do leave your comment.     … [Read more...]

Yii Framework Apply Custom layout to a controller or action

If you are using Yii PHP framework you are using one of the fastest PHP frameworks around. Sometimes there are minor things that we want to do and couldn't find a document that is to the point and precise in what you are looking after. This Quick Tip article will show you how to use custom layout for your controllers and actions Controllers When you want to use custom layout other than //layouts/main then you can do it in several different ways Option 1 Include $layout property in your class definition as shown below [crayon-5655c210c58cd936127377/]  Option 2 Use init() method of Controller [crayon-5655c210c58dd429693716/] Option 3 Use beforeAction() to overwrite default value of layout property [crayon-5655c210c58e7146378928/] Please note that when you do any of the above layout is applied to all action views. If you however want to only apply a custom layout to one of the controller action then you do it this way Apply custom layout to a Controller Action [crayon-5655c210c58f2742967592/] As we see that in above snippet we are overwriting default value of layout property for just our action Test. Other action views will still be rendered in default or controller layout. I hope that this helps   … [Read more...]

Installing Apache thrift, Cassandra 2.x and YACassandra-PDO on CentOS 6.5+

Hello, Well after a long time this is my in length article, the reason I am writing is because of all the stuff I have been gone through building thrift and cassandra-pdo on centOS 6.5 Versions I will be writing about installing latest version of thrift that at time of writing and RnD was 0.9.1, CentOS is version 6.5 64 bit, php 5.3.3,  Apache/2.2.15, Cassandra is at version 2.06 which is most stable version for production at the time of writing.   Prerequisite Most of the commands will need elevated privileges. You should prefix sudo with every command, I am doing it on test VM so doing it as privileged user root Packages wget, nano are available if not then yum install them as shown below. Of course if you use vi or other util other than wget to download files then skip this [crayon-5655c210c62f7707143408/] Ok so lets get started. When I started building thrift, or cassandra pdo I was getting all sort of errors such as [crayon-5655c210c6306830044933/]   Install Cassandra Installing cassandra is the simplest one, We will be installing it from rpm provided by datastax Open datastax.repo for editing with following command [crayon-5655c210c6311159703555/] paste following content in editor [crayon-5655c210c631b654410389/]  Install cassandra [crayon-5655c210c6325623433707/] Above command will also install openJDK but cassandra guys recommend that we should use latest java from Oracle so lets do that now Get into opt directory You can actually choose to be any other directory of your liking [crayon-5655c210c632f087202867/] Get RPM path for latest jre  from I am using jre 8 from   [crayon-5655c210c6348130496576/] output of java --version would be  something like [crayon-5655c210c6354686188157/] Lets now install Development … [Read more...]

Installing YAF php framework and getting /usr/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory on Centos 6+

Hi Guys, Yaf framework appears to be the fastest framework around, logically so because its built with C and compiled in a PHP extension. While installing Yaf, I ran into a problem where it seems like make was complaining about pcre.h missing and progress get halted at make: *** [yaf_router.lo] Error 1 ERROR: `make' failed To solve this first I would like to point out to run a yum update [crayon-5655c210c7ad0853992520/] Secondly make sure you have all of the stuff below [crayon-5655c210c7ae1791341217/] and now you should install yaf normally through pecl now as shown below [crayon-5655c210c7aec442883762/] This should work now, and finally you should add the compiled so extension to php.ini file [crayon-5655c210c7af6367883384/] add line below [crayon-5655c210c7b00754385525/] Once this is done restart your apache service and yaf as module will now be available with all its APIs and stuff I hope this helps. If I missed a point or 2 please leave your comment for others to benefit from. Cheers,   … [Read more...]

PHP convert timezones

Hi Guys, Just a quick tip here. There are times when you would like to convert a Timezone (say America/New_York) to another Timezone (say UTC) With classes such as DateTime and DateTimeZone available from php 5.2+ this task has become piece of cake. Let me show you how its done. In our example we will be converting America/New_York to UTC time Good thing is that Day light savings are taken into consideration automatically. Code snippet [crayon-5655c210c8454150346412/] This is it you can create a function for the above code in your Util class as shown below and get some conversions happening.  Generic Function [crayon-5655c210c8464716542806/] Usage [crayon-5655c210c846f123604898/]   Just in case you would like to add to above solution please leave you comments.   I hope this helps     … [Read more...]

PHP Find pages Indexed by Bing for a domain example

Hi Guys, In the previous post I showed you how to get pages indexed by Google. We used function file_get_contents() to get page as HTML and then parse it to extract the value that we are interested in.   This post is pretty much the same logic with only difference that we will be using CURL to get the contents and the parse it Pages indexed by Bing can be quickly checked with query and the Number that we are interested in is directly under the search box with value something like this "1231123 Results" This post shows you how to extract that value. The PHP Code snippet Here is a function that you can include in your utility class or just [ltu] [crayon-5655c210c8c67332519722/]   [/ltu] Usage Using the above function as per the previous post is quite save and is shown below [crayon-5655c210c8c78971071678/] Bing does not have any API as such that can give you this value. So this is kinda workaround. If I am wrong to say this please correct me. I hope that this helps Cheers. … [Read more...]

PHP Find how many pages are Indexed by Google

Hi Guys, Lately I have been giving undivided attention to my new born daughter so for writing lengthy how-tos, I am finding less time for. But that doesn't mean that I am unable to share some quick how tos. You see, that in many Browser Extensions and/or toolbars that give information on SEO stuff they list page indexed by various search engines such as Yahoo, Bing and Google. An example is shown below. This post shows you how to get that value from Google. The PHP Code snippet Here is a function that you can include in your utility class or just [ltu] [crayon-5655c210c969a338490459/] Just in case above doesn't work then you can try out a curl request such as the one shown below, you may need to check if google returns a "document moved" status. In that case you will have to copy whatever Google suggest to make it work. [crayon-5655c210c96ae720307749/] [/ltu] Usage Using the above function is quite simple and is shown below [crayon-5655c210c96c3697701267/] This is not very pretty but there is no standard API that I am aware of doing the same. In post to come we will be looking  "Find how many pages are Indexed by Bing using PHP" Idea is the same but regular expression will be different. I hope that this helps Cheers. … [Read more...]

PHP Find replace URL in text to HTML Links

Hi Guys, This is kinda straight forward thing to do using Regex magic so let go ahead and build our function which we will call plainUrlToLink() Here is that snippet that you can just copy paste. Don't forget to give this post a +1 if it helped you. The Snippet [crayon-5655c210ca505570710677/] As you notice that I am not doing a case insensitive replacing that's for a reason. That's that for our function but now lets check how to use it. [ltu] Usage To use this function is simple. It will return a plain text content if [crayon-5655c210ca517977623623/] Above will print [crayon-5655c210ca522618845147/] Please note that this function is good for finding links in plain text only and will not work if you pass HTML to it. Also if you want to include FTP URL detection then change you regex to this [crayon-5655c210ca52c931484326/] I hope this helps. Every code has room for improvement, if you think this snippet can be improved please leave your feedback in comments, that will help other readers too. Cheers [/ltu] … [Read more...]