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-534e570408cd0984678778/] Ok so lets get started. When I started building thrift, or cassandra pdo I was getting all sort of errors such as [crayon-534e570408ce8322886873/]   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-534e570408cf5969197991/] paste following content in editor [crayon-534e570408cff264904113/]  Install cassandra [crayon-534e570408d09237990775/] 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-534e570408d1b324870624/] Get RPM path for latest jre  from http://www.oracle.com/technetwork/java/javase/downloads/index.html I am using jre 8 from http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html   [crayon-534e570408d26663406890/] output of java --version would be  something like [crayon-534e570408d30832381994/] 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-534e5704118a7014308807/] Secondly make sure you have all of the stuff below [crayon-534e5704118b6024319990/] and now you should install yaf normally through pecl now as shown below [crayon-534e5704118c1606357621/] This should work now, and finally you should add the compiled so extension to php.ini file [crayon-534e5704118cb112800526/] add line below [crayon-534e5704118d5823207227/] 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-534e57041209c895331932/] 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-534e5704120ac657285404/] Usage [crayon-534e5704120b7715023599/]   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 site:yoursite.com 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-534e57041272e415591445/]   [/ltu] Usage Using the above function as per the previous post is quite save and is shown below [crayon-534e57041273f072224022/] 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-534e570412d29064278358/] [/ltu] Usage Using the above function is quite simple and is shown below [crayon-534e570412d42802188058/] 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-534e57041334c860883775/] 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-534e57041335f079061728/] Above will print [crayon-534e570413369577097500/] 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-534e570413374691932995/] 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...]

How to Lighten or Darken HEX or RGB color in PHP and JavaScript

Hi Guys, Just a thought and following up on my previous post is a function that you can use in your PHP code to brighten or darken a HEX or a RGB color, For color manipulation in JavaScript you can look at this cool library https://github.com/jfsiii/chromath PHP Function Below is the function you can use to make on the fly adjustment to colors [crayon-534e5704142c4472745731/] For sure above function can have less lines but for simplicity and readability I think putting it as above makes sense. Usage - Lightning Colors [crayon-534e5704142d7921047353/] Usage - Darkening Colors [crayon-534e5704142e2667105228/]   Now lets check the JavaScript implementation of this function. JavaScript Equivalent Function For Lightening and Darkening HEX or RGB Colors You can definitely do better job with shift operators but I always think of readability of code first. The code below can be shrunk but at least you get the Idea what's happening in a typical way [crayon-534e5704142ee439575075/] Usage 1 - Lighten [crayon-534e5704142fe279437191/] Now lets check how we can use the same function to Darken our Hex or RBG colors Usage 2 - Darken [crayon-534e570414309947408227/] I hope this helps. Got a better implementation of these function. I would love to know and this will help my readers too. Share it, leave your comments Cheers   … [Read more...]

PHP Convert HEX color code to RGB or RGB to HEX

Hi Guys, This is a quick TIP so that I don't have a burden of not sharing this age old function I wrote ages ago with you :) Anyway there are many occasion when you would like to problematically adjust say brightness, red, green, blue depths for a color code, Let me show you how to do it in PHP PHP Function [crayon-534e570414d26421813325/] Above is a simple to use method which you can use and modify as per your needs. Let me show you some example usage for this function   Usage 1 - Converting RGB to HEX This example shows how to use the above function to convert our rgb() values to a HEX code [crayon-534e570414d38953270967/] Above will print #CC8800   Usage 2 - Converting HEX code to RGB This example usage shows how to utilize above function to convert a HEXadecimal color code to rgb() values [crayon-534e570414d43905991897/] Will print [crayon-534e570414d4d120966305/] As you've got the RGB values you can adjust them to suit your purpose. You can further shrink this function by atleast 3 more lines. I hope this helps Cheers       … [Read more...]

Building a php based image to data url (base64) function tool for img src attribute

Hi Guys, There are times when you would want to save HTTP requests to your servers. One thing you can do is to "include" your image in the html file itself. Sure it will make your HTML file a bit heavier but the client won't be hitting your server for that extra call to load the image. Other reason why you would want to include your image as base64 within the HTML file itself is, just if you want to protect the folder structure on your website (people won't know where your images are stored). You can also use a technique called CSS sprites which you can read more about from this brief tutorial on w3schools. This will result in loading a single image just once and most browsers will cache it, thereon you can use CSS to manipulate your image positioning. Here is what I would use with PHP 5.3 Using fileinfo [crayon-534e5704154d9518427422/] and for older version of PHP using deprecated function mime_content_type we can rewrite the above code as Using mime_content_type [crayon-534e5704154ea404657154/] fileinfo functions/class methods are based on magic mime database. sometime you will get an error where it fails to load the magic database. fileinfo extension need to be enabled to use fileinfo functions. Make sure that you have it enabled as shown below. (I am on windows box thats why you see .dll extension) [crayon-534e5704154f6396414481/] I hope that this little tip could benefit you. If you see any problem with listed code above please leave your comments. Also you can ask questions regarding what's going on above. If I can't answer then there must be someone who can. Cheers,   … [Read more...]