Saturday, November 16, 2013

May I ask?

Ask interviewers

1.) What's the process like? How do you build software? Do you describe yourself as "lean", "agile", or "scrum"?
2.) How do designers work with developers?
3.) What's the state of automated testing? Continuous integration?
4.) What *exactly* will I be working on? What's the tech stack?
5.) How big are the teams? How big will my team be?
6.) Is there any allowance for remote work?
7.) Are there core business hours?
8.) Why are you hiring? Is this a new product? Scaling? Did someone recently quit?
9.) What's the coolest thing you've built here, personally?
10.) What do you wish you had known about the company before working here? What's the worst part of this job?

http://www.stefankendall.com/2013/11/10-questions-to-ask-your-potential.html

Thursday, October 24, 2013

i18n and L10N

i18n and L10N are more difficult than I image. After some research, I understand more why it is hard.

W3C defines i18n and L10N as below.

Internationalization is the design and development of a product, application or document content that enables easy localization for target audiences that vary in culture, region, or language.

Localization refers to the adaptation of a product, application or document content to meet the language, cultural and other requirements of a specific target market (a locale).

wikipedia also has explanation about them and list out their scope. 

Internationalization is the process of designing a software application so that it can be adapted to various languages and regions without engineering changes. 

Localization is the process of adapting internationalized software for a specific region or language by adding locale-specific components and translating text. 

Sometimes g12n (globalization) means the process of i18n + L10N.

During i18n and L10N process, we also need understand Locale, Language, Timezone.

Locale settings control how numbers, dates, and times, Currency, Measurement units display for your region - which may be a country, or a portion of country or may not even honor country boundaries.
The locale settings are about formatting output given a locale.
A locale, on the other hand, is a specific international market where a target user is working. A locale encompasses many of the issues discussed earlier when I defined localization: the conventions, culture, language, and preferences of typical users in the environment. This includes issues that are crucial to applications, such as number, currency, date/time formats, and date/time separators. 

Language, on the other hand, is what we speak, read, and write. Language settings control in what language text appears independently of the locale settings.


Language is a term that just about everybody is familiar with; it is a grouping of sounds and symbols that are organized into combinations and patterns S that enable people to communicate. 

 
Most of the time zones on land are offset from Coordinated Universal Time (UTC) by a whole number of hours (UTC−12 to UTC+14), but a few are offset by 30 or 45 minutes (for example: Nepal Standard Time, NPT). Some higher latitude countries use daylight saving time for part of the year, typically by changing clocks by an hour.

Friday, October 18, 2013

7 browser client side storage

This blog is very good and useful for reference.

http://www.sitepoint.com/html5-browser-storage-past-present-future/


  1. JavaScript Variables (Past, Present and Future)
  2. Cookies (Past, Present and Future)  SSL/HttpOnly
  3. window.name (Past and Present)
  4. HTML5 Web SQL Database (Past)
  5. HTML5 Web Storage (Present and Future) sessionStorage/localStorage
  6. HTML5 IndexedDB (Future)
  7. HTML5 File API (Future)