Latest Post

Quick Tip

Generate Subtitles using Audacity Audio Editor

First we need to download and install subtitle plugin for Audacity. Download Subtitle Generator Plugin here. This plugin converts label tracks into subtitles (SRT or LRC). Install plugin on your system as described on github. After installing the plugin, launch Audacity and open your audio file for which subtitles are to be generated. Select the audio part as following and hit Crtl + B key Control + B key opens the screen as following to enter the label Type your subtitles in label box After adding all labels (by selecting audio sections one by one and adding labels to it), go to Tools -> Subtitle Generator -> Select a location and file name to save your subtitle file.

Convert Image Sequence to a Video using FFmpeg

Download latest FFmpeg build from its official website here On windows, download the zip archive and unzip to a folder (for ex; c:\FFmpeg). Add bin path of the utility (for ex; c:\FFmpeg\bin) to the system path using environment variables on your windows system since the ffmpeg.exe file will not be automatically found by the windows system. Now copy all sequenced images to a folder. Launch command prompt in windows and change its location to the images folder. Now simply run the following command to generate a video from the images In the above command, filename-%06d.jpg is the filename of image sequence files with leading zeros. This filename will process images from filename-000001.jpgg to filename-999999.jpg. You also need to define a frame rate for videos using -r option. The output file gets created in the same folder where the images are located.

Samsung Galaxy Store suspending apps because of “Blocked by Play Protect” popup

I have multiple apps published in Samsung Galaxy Store and all those apps were also published in Google Play Store. All my apps in Samsung Galaxy store and Google Play Store were using different APKs since I was using Galaxy Store specific features in APKs published in Samsung Galaxy Store. Recently the issue started with app reviews when app review team started suspending my apps from the Galaxy Store because those apps were giving “Blocked by Play Protect” popup when installing from Galaxy Store. Some APKs were using same key for signing and some were using different keys so keeping the same signing key on both stores did not help. After looking for a couple days and trying different things, I finally found the solution which was also suggsted by the Galaxy Store app review team as well as some other developers to go and file an appeal using “Play[…]

Generate free Let’s Encrypt SSL certificate online

Let’s Encrypt is a free, automated, and open certificate authority brought to the people by the nonprofit Internet Security Research Group (ISRG) which provides people the digital certificates they need in order to enable HTTPS (SSL/TLS) for websites, for free, which otherwise requires considerable investment if it was to be bought from the paid SSL providers. The only downside being the need of renewing the certificate every 90 days. Though majority of hosting providers now offer it as part of their hosting services, some hosting providers like GoDaddy still have not provided any in-built support in their hosting solution instead offering its own paid SSL certificates. If we are using shared hosting, then we can manually install Let’s Encrypt certificates on GoDaddy websites. Let’s Encrypt provides client tools which can be installed on the web servers to automate installation and renewal of SSL certificates but in case of shared hosting,[…]

Admob Data safety Question

Developers are now required to answer a question by Dec 7, 2023 which was earlier marked optional but would now be required an answer after the due date. As we know Admob collects data about users for displaying personalized ads to the users. The ads are displayed using the Google Mobile Ads Sdk and the Sdk does not provide a way for users to request deletion of data as confirmed by the Mobile Ads Sdk team in the following discussion https://groups.google.com/g/google-admob-ads-sdk/c/mgOAGuIX2aY

ASP.NET Site Move HTTP to HTTPS, Refresh Google Indexing

When a site is moved from HTTP to HTTPS which is already indexed by Google, we must add a new property for the HTTPS URL in Goolge search console. When Google tries to index the site and it finds HTTP URL indexed for the same page, it will mark the HTTPS pages as canonical. We should use “301 Moved Permanently” to tell Google that HTTP URLs are moved to HTTPS and Google should prefer HTTPS over HTTP. Here is a sample code to be used in an ASP.NET web application for 301 moved status

Redirect HTTP URLs to HTTPS in Windows Hosting

After configuring SSL for a website, we need to make sure all existing HTTP URLs are automatically redirected to the HTTPS. For this we need to add a redirect rule in our web.config file. Open your web.config file and add following code snippet under system.webServer tag (copy it before the closing system.webServer tag) Save web.config file and upload it to the server tp replace existing one.