You are viewing our old blog site. For latest posts, please visit us at the new space. Follow our publication there to stay updated with tech articles, tutorials, events & more.

Monthly Archives: October 2015

Tech Talks @ Naukri.com

We, at Naukri.com, believe in continuous learning along with the product development. While working on similar projects, an engineer, at some point of time feels his knowledge is limited, that there is not enough technology information in his life. The tech talks are small informal presentations that help us stay updated with existing and new engineering trends and implement new things in the right way. And as they are internal, the experience that comes from speakers aligns directly with projects.     Why we need Tech Talks 1. Stay Updated - We need to stay updated with emerging... Read More

ATS @ naukri – Solution and Architecture

This blog is in continuation to the part1 of the series - ATS@naukri.com. In part1, we discussed, what is an ATS and what challenges are faced in sharing responses across ATSs. Here we present the solution we have built to tackle this problem Solution: We have built a generic, robust, scalable and efficient system, wherein we can support a varied number of connection methods following different protocols, needing different inputs in different formats at different time intervals. This system is still in its early stages. If a client comes with requirements which we never encountered or... Read More

ATS @ naukri – Sharing responses across systems

Introduction To begin with, you should know what is an ATS. An applicant tracking system (ATS) is a software application that enables the electronic handling of recruitment needs We have a couple of ATSs at naukri.com CSM - Apart from offering an advance ATS, CSM (CareerSite Manager) also helps you create career-sites. EAPPS - EAPPS (Electronic Application Software) is an efficient response/resume management tool to streamline your recruitment process BRV- BRV (Basic Response Viewer) is a simpler version of eApps. It is also a response management tool but with... Read More

Running optimization on MyISAM Engine truncated the whole table !

Web development is always full of surprises whether you are developing website, maintaining databases or trying to save yourself from hack attempts.Recently We encountered a strange behavior of MyISAM engine in mysql5.4+ version when We tried to optimized the table containing around 50GB of data but it truncated showing this . mysql> select count(1) from templates; +----------+ | count(1) | +----------+ | 0 | +----------+ 1 row in set (0.00 sec) We lost almost 53GB data of templates which were uploaded by users. Luckily we had backup of that mysql instance, so we... Read More

array_merge behaving differently on 32-bit and 64-bit architecture

PHP has a large number of functions one of which commonly used is array_merge. It basically merges 'n' number of arrays. We have used it quite often in my code and found out that it does not preserve keys when moved from 32-bit architecture to 64-bit. Let's figure out why this happened ? Recently We moved our ubuntu servers from 32-bit to 64-bit. Then suddenly some of arrays started losing their indexes which were working on previous server. Then we figured out it was an issue with array_merge. Code was using big numbers as indexes in multiple arrays which needs to be merged. Here... Read More

Difference between Implicit and Explicit Wait in Selenium

What is a wait and why it is used in automation scripts? Have you ever seen a traffic signal? What does the Red light in the Traffic signal indicate? The origin of wait comes from the traffic signal problem. As Red light in traffic signal asks the traffic to halt for some time, similarly wait is used to halt the execution of our automation script for a specified time. In other words wait asks our script to stop the execution for a specified time. Wait is mostly used by automation testers like us to debug our code or to avoid situations like Element not found Exception(s) by the webdriver.... Read More