When OpenShift was in its version 1 it was great from the customer’s point of view with a low budget. OpenShift v1 had free offers to deploy apps and add a custom domain to it. There was no SSL support but it could be handled via the CloudFlare solution, making the overall solution a great one.
Then there comes OpenShift v2
RedHat then launched OpenShift v2 and added a restriction that gears will be shut down after a certain period of inactivity and also removed the support for custom domain.
That was the time that we had to move to some other cloud platform that could support our apps with low resources and without investing anything. Because all good things in life are free.
Google Cloud to the rescue
So we came across the Google Cloud platform offering and we had $300 credit in a free trial for 6 months. That was more than enough for us to start with. And in fact, they have micro virtual machine instances that are free for life with 30GB storage. That is more than enough for small apps to run for free that are under experiment or don’t have any monetization plans.
So, we migrated several of our apps from OpenShift to Google Cloud and started leveraging free credits provided by Google.
Just this week we consumed all our credit and our trial expired. Our virtual machine instances were shut down, but it didn’t take long before we enabled billing on our project and downgraded our instances to micro ones which are free. That gave us such a relief that our apps are still running although with low resources but it is fine as they are not our revenue-generating apps and are just experiments.
I have curated a list of free tools, services, and apps that startups could and in fact should use to grow at the initial stage. Free doesn’t mean they lack quality, instead, these free tools are from top-notch companies like RedHat, Google, Asana, and GitHub and in all areas from infrastructure to version controlling to marketing and sales to project management.
Have a look at this list here and don’t forget to give your feedback.
I compiled this list a long time ago and recently updated it but it still might have some outdated links that I didn’t get a chance to update yet. Feel free to let me know and I’ll update it.
Take the following steps to Unlock your Device’s Bootloader.
After powering down, press Volume Down and while pressing Volume Down, press Power holding both buttons to start the device into Bootloader mode. If you have difficulty, power up normally, go to Settings->Battery and deselect Fast boot. Power down and try again.
Use the Volume buttons to select up or down. Highlight Fastboot and press the Power button.
Connect the device to the computer via a usb cable
Download the following fastboot binary for your OS using the following links:
Fastboot binary, Linux
(Unzip the file before executing)
Open a command Prompt: Windows: Start->”cmd” Mac: Applications->Utilities->Terminal.app Linux: Terminal
Type in Command Prompt: fastboot oem get_identifier_token.
You will see a long block of text. Copy and paste this text into the the token field below (in the Windows command prompt: Right Click > Mark > highlight the block of text > Right click to copy. Mac users can use cmd-option to mark and select text.).
You will see one of the following two screens:
When copying the token, start with this line:
<<<< Identifier Token Start >>>>
And end with this line:
<<<<< Identifier Token End >>>>>
(Note: Only copy the highlighted sections above. Do not copy the INFO or (bootloader) prefix)
Paste this string of text into the token field and hit Submit in order to receive your unlock code binary file. You will receive this information in your email.
Next you need to go to http://www.htcdev.com/bootloader/unlock-instructions/page-2 and enter you identification token there and click sumbit. HTC Dev will take you further from there.
Were you able to unlock your bootloader? Share with me your experience in the comments below. Don’t forget to read more articles on Android.
I had a pattern screen lock on my HTC One X Android phone. Yesterday my nephew tried to unlock it too many times and it got permanently locked.
Too many pattern attempts
After too many attempts, my phone got locked and asked for my Google username and password. But unfortunately, I wasn’t connected to Wifi due to which whenever I entered my login details it says invalid username and/or password. Since it tries to connect to the Google server to authenticate and it couldn’t.
OK, since my phone wasn’t asking me for a pattern and it wasn’t connected to the internet so it was also not able to authenticate my logins. So doing a master/hard reset was the only option left. To hard reset phone, you have to power off your phone and then turn it on in recovery/bootloader mode. To do this you have to follow these steps.
Press and hold the VOLUME DOWN button, and then press and hold the POWER button.
Wait for the screen with the three Android images to appear, and then release the POWER and VOLUME DOWN buttons.
Press VOLUME DOWN to select FACTORY RESET, and then press the POWER button.
But for this to work the Fast bootoption in Settings > Battery Managermust not be selected. Oops! I remember I selected that option so I was out of luck and this didn’t work and my phone keep starting in normal mode leaving me on the same login screen.
So, now I was stuck and there were several problems.
I couldn’t enter my pattern since it wasn’t asking due to too many attempts
It wasn’t connected to Wifi or my phone data plan so there was no internet due to which it wasn’t authenticating from Google.
The fast boot was selected so I was unable to restart my phone in recovery mode.
Now what? I tried to Google solution but all I was getting is to go in recovery mode to hard reset my phone to make it reusable and I was unable to do that as well. Then suddenly I found the solution!
The solution to this was when your phone is switched on and you are on the login screen do the following:
Press and hold both Volume down button as well as the power button until the screen goes completely black.
Once it is black release the power button only. Do not release the volume down button.
You will be booted into the bootloader mode.
Woala! That’s it! Now you can select Factory reset from the menu and wow, finally I made my phone reusable again. 🙂
If you meet the eligibility requirements, you can get a custom URL for your Google+ account or page. This means you can choose one of the custom URLs Google preassigns to your Google+ profile or page. Depending on the preassigned custom URL, you may also need to add a few letters or numbers to make it unique to you.
If you meet the above criteria, you’ll see a notification at the top of your Google+ page or Profile.
Click Get a custom URL button to get started. Alternatively, from the “About” tab on your Profile, click the “Get” link located under your Google+ URL.
You’ll see the URL(s) you’ve been approved for. If you see more than one option, select the one you like best. You may also be asked to add a few numbers or letters to make the custom URL unique to you.
Check the box to agree to the Terms of Service.
Click Change URL.
We may ask you to verify your account by your mobile phone number. If you need to do this, you’ll see a box pop up asking you to do so.
a. Enter your mobile phone number.
b. Check the box to make it easier for people who have your phone number to find you on Google services.
c. Check your phone for the code that was sent to you.
d. Enter that code in the box.
e. Click Verify.
Once approved, this URL will be linked to your Google+ page or Profile, so be sure everything is exactly the way you want it. Once your URL has been approved, you can’t request to change it. When you’re certain, click Confirm.
Pro-tip! If you know someone’s custom URL, you can quickly access areas of their Google+ Profile or Page by adding key words to the end of the URL. Some examples are:
Change your custom URL
If you want to change the capitalization or accents/diacritics of your custom URL, follow these steps:
Go to the “Links” section of your Google+ profile.
A box will appear allowing you to make edits to the formatting.
Remember, you can only change the capitalization or accents/diacritics of the URL, not the URL itself.
The team behind CyanogenMod, one of the most popular Android ROMs available, took the wraps off of their new CyanogenMod Accounts feature last night, where users can update, sign up, and access new features like the ability to remotely track, find, and wipe their device if it’s lost or stolen.
The big new feature now is the ability to find and wipe your device, but the dev team says that they have plans to offer more remote management features in the future, and all of them will be associated with your CM account. They also point out that they’ve built the new account system in a way that prohibits them from touching your device. The whole system is open source, optional, and completely free.
The new accounts feature is available now, but to use it you’ll have to download and build it yourself from the source code, up at Github. The team wants the community to try it out, test it, and poke through it before they start rolling it into the nightly builds. Hit the link below to read more about it.
From the Applications menu, select Email. This application may be named Mail on some versions of Android.
Type your full email address, for example email@example.com, and your password, and then select Next.
Select Exchange account. This option may be named Exchange ActiveSync on some versions of Android.
Enter the following account information and select Next.
Domain\Username Type your full email address in this box. If Domain and Username are separate text boxes in your version of Android, leave the Domain box empty and type your full email address in the Username box.
NOTE On some versions of Android, you must use the domain\username format. For example, if your email address is firstname.lastname@example.org, type contoso.com\email@example.com. Your username is your full email address.
Password Use the password that you use to access your account.
Exchange Server Use the address of your Exchange server. If you’re connecting to your Office 365 email, use outlook.office365.com for your server name.
As soon as your phone verifies the server settings, the Account Options screen displays. The options available depend on the version of Android on your device. The options may include the following:
Email checking frequency The default value is Automatic (push). When you select this option, email messages will be sent to your phone as they arrive. We recommend only selecting this option if you have an unlimited data plan.
Amount to synchronize This is the amount of mail you want to keep on your mobile phone. You can choose from several length options, including One day, Three days, and One week.
Notify me when email arrives If you select this option, your mobile phone will notify you when you receive a new email message.
Sync contacts from this account If you select this option, your contacts will be synchronized between your phone and your account.
Select Next and then type a name for this account and the name you want displayed when you send e-mail to others. Select Done to complete the email setup and start using your account.
NOTE You may need to wait ten-to-fifteen minutes after you set up your account before you can send or receive e-mail.
If you’ve rooted your phone using Revolutionary you can partition your SD Card from the Recovery menu. After booting into recovery (Revolutionary CWM), you have an option Partition SD Card. It will ask you how big the EXT partition should be, and how big the Swap partition should be. After selecting the right values, it will automatically partition your SD Card.
If you didn’t use Revolutionary to root your phone, you can still follow the tutorial from here, and after inserting the key, it says that your phone is S-OFF, but it still asks you if you want to install Clockwork Mod. Press y and Enter and wait until the CMD disappears. Reboot into recovery once again and you should see the Partition SD Card option that I was talking about in the first paragraph.
Note that creating partitions this way will result having an EXT3 partition. If you want an EXT4 partition, connect to the phone with adb shell and follow only the 6th step of the following tutorial.
How manually partition SD Card
Don’t be afraid to do something manually. It may be a little bit harder than using a specialized software, but you can learn new things and you know you did it and it worked. For example, partitioning from ROM Manager proved to be a mistake, because I couldn’t select an EXT Partition bigger than 512Mb and it practically messed up my partitions… and using gParted to partition your SD Card is a little bit difficult since you have to install the image on a CD or stick, reboot your PC in gParted and try to get things working from there. From my experience, every time I’ve tried this using a stick to load the image, I couldn’t see the SD Card.
So.. doing something manually is better
Step 1 – Connect to Phone
Restart your phone to recovery mode. Connect your phone to the PC via USB Cable. Use adb shell to connect to the phone
Step 2 – Display the partitions
Open parted (an application from the Android OS) to partition your SD Card
After you connect with adb shell write parted /dev/block/mmcblk0 and then <Enter>. Wait until you see (parted) in the left if your cursor and write print and <Enter>. You should get something like this:
As you can see, I’ve got a 3942MB SD Card. It has 3 partitions
Number 1 – 2886MB FAT32
Number 2 – 1024MB EXT3
Number 3 – 31.6MB linux-swap
I’m going to remove all these partitions in order to repartition the card. Note that you’ll lose all your data from the card.
Step 3 – Remove the existing partitions
You’ll have to remove the existing partitions first. So.. look at how many partitions you have, and then write remove <space> partition number <Enter>. For example: rm 1
You can run the print command again to make sure everything was deleted. Now I have an empty unpartitioned SD Card
Step 4 – Create the partitions
Ok, let’s start computing the partitions size. For most of the custom ROM, you need an 1GB EXT partition, and a FAT32 partition.. You’ll also need a swap of 32 or 64MB. So, let’s say that you want to create a 1024MB EXT and a 32MB swap partition. Subtract these values from the entire partition size, and you’ll get the needed size of your FAT32 partition. In my case, I have a3942MB card, so 3942-1024-32 = 2886MB for FAT32
In conclusion, we’ll have to create:
1024MB EXT2 (because parted only allows us to create EXT2 partitions, but we’ll convert it to EXT3 or EXT4 at the end of the tutorial)
Now run the following commands in the (parted) shell:
mkpartfs primary fat32 0 2886 (first value is 0, second value is the size of FAT32 partition)
mkpartfs primary ext2 2886 3910 (first value is the size of FAT32 partition, second value is EXT4 partition> in our case 2886+1024=3910)
mkpartfs primary linux-swap 3910 3942 (first value is EXT4 partition>, in our case 2886+1024=3910, second value is the size of the entire SD Card, in our case 3942)
Note that for every command, the first value is the second value from the previous command. The first value from the first command should be 0 and the second value from the last command should be the size of the entire SD Card.
After you finish with creating the partitions, run print again and you’ll see the newly created partitions:
If everything is ok, run quit to exit the parted, and return to the adb shell
Step 5 – convert your EXT2 partition to EXT3 (skip it if you don’t want to do this)
In the adb shell, run the following command to convert your EXT2 partition to EXT3
Note that the last number from the command, 2, refers to the second partition. If your EXT2 partition has another number assigned (you can view the number using the print command), replace the “2” with your number, but if you’ve followed the tutorial and you didn’t create more or less partitions, it should be 2 )
tune2fs -j /dev/block/mmcblk0p2
Step 6 – convert your EXT3 partition to EXT4 (skip it if you don’t want to do this, but you must follow Step 5 if you have an EX2 partition to convert it to EXT3)
In the adb shell, run the following command to convert your EXT2/3 partition to EXT4
Note that the last number from the command, 2, refers to the second partition. If your EXT partition has another number assigned (you can view the number using the print command), replace the “2” with your number, but if you’ve followed the tutorial and you didn’t create more or less partitions, it should be 2 )
Following are the instructions to install new ROM on your Android phone using ClockworkMod recovery touch method.
-Download Appropriate Rom
-Place on root of your sdcard
-Select “wipe data/factory reset”
-Select “mounts and storage” category
-Select “format /boot”
-Select “format /system”
-Return to main page
-Select “advanced” Category
-Select “wipe dalvik cache”
-Select “wipe battery stats”
-Return to main page
-Select “install zip from sdcard”
-Select “choose zip from sdcard”
-Answer when promted