Today's Question:  What does your personal desk look like?        GIVE A SHOUT

 SOFTWARE DESIGN


  Package Control doesn't show up in Sublime Text 3

Package Control is a package management console for managing packages in Sublime Text. It is frequently used to install, update packages. In Sublime Text 3, the Package Control package can be installed by following instructions at https://packagecontrol.io/installationAfter installation, when you press Ctrl + Shift + P, a dialog with a text field will show up and package control commands can be typed and executed. However, if you don't see the expected package control commands showing up, there might be some problem with the installation or setting. What should you do now?First,...

24,853 7       SUBLIME TEXT SUBLIME TEXT 3 PACKAGE CONTROL


  Supervisord, God and Monit, which one to choose?

With the popularity of Docker, more and more service have been moved into docker containers and they are easy to build up and maintain for each atomic service(though it's a bit complex to maintain multiple docker containers which contain different service to form a complete solution). Ideally, each docker container should only contain one service which has only one running process. However, in reality there would be cases multiple processes would run in one single docker container and there is a master process. In this case, to monitor all these processes would be a challenge task.In cases whe...

18,274 2       DEVOPS MONIT SUPERVISORD GOD DOCKER


  What is cache penetration, cache breakdown and cache avalanche?

When designing and developing highly available system, cache is an very important consideration. It is useful to cache some frequently accessed data so that they can be accessed quickly and also cache can protect the downstream system like DB from being hit too often. To provide better cache design in large systems, some problems may need to be considered first. In this post, we will talk about some frequently discussed cache problems and mitigation plans.Cache penetrationCache penetration is a scenario where the data to be searched doesn't exist at DB and the returned empty result set is...

16,271 0       CACHE BREAKDOWN CACHE PENETRATION SYSTEM DESIGN CACHE AVALANCHE


  The concept of Iterative Model in a Software Development Life Cycle (SDLC)

The iterative model implemented in any Software Development Life Cycle is all about an initial, simplified implementation which may or may not gain more complexity in future. Furthermore, it is can even be called as a broader feature set until and unless the final system is accomplished. Now while discussing the model, chances are there that he concept of incremental development will also often be used liberally and interchangeably. This means incremental alterations made during the design and implementation of each new iteration.In the following post, we will get into the skin of the iterativ...

8,644 0       SOFTWARE DEVELOPMENT SDLC ITERATIVE MODEL SOFTWARE DEVELOPMENT LIFE CYCLE


  What are some popular myths in software development?

This article is summarized from a question on Quora .The question is         What are some popular myths in software development?Here is the answer which received most votes given by a guy named Lee Semel,. Some of the most prevalent myths are:The Waterfall Method of design, the idea that it is both possible, efficient and good practice to completely specify a system before building it, and to execute the steps of a software project sequentially rather than iteratively. This was popularized by a paper that described the method as an example of poor development pra...

8,034 0       SOFTWARE DESIGN MYTHS WATERFALL MODEL


  Fuzzy search algorithm in Sublime Text

Fuzzy string searching is the technique of finding strings that match a pattern approximately (rather than exactly. In many editors, we can easily find the Find menu item to do exact matching. While in Sublime Text and some other editors, we can use fuzzy string searching as well if we just want to have an approximate match.There is some algorithm implemented in Sublime Text to implement achieve this. First the search query is split into characters, join them with a regex wildcard, and then run the regex on your set of strings.stringsToSearch.forEach(function(string) { if (RegExp(string.spl...

6,834 2       SUBLIME TEXT FUZZY SEARCH


  Command line todo list manager-- Taskwarrior

What is Taskwarrior?Taskwarrior is a task management tool in a terminal environment, it has powerful functions. Here is a short description about it from its official website:It maintains a task list, allowing you to add/remove, and otherwise manipulate your tasks. Task has a rich set of subcommands that allow you to do sophisticated things. You'll find it has customizable reports, charts, GTD features, device synching, documentation, extensions, themes, holiday files and much more.InstallationUbuntusudo apt-get install taskMac with brewbrew install taskUsageAdd a new taskIt's easy to add a ne...

6,804 0       TASKWARRIOR TASK MANAGEMENT


  Don't Give Your Users Shit Work

The problem with shit work is that no one likes doing it, but an awful lot of people say they do.Shit workTake a look at Twitter Lists. The idea behind Twitter Lists was that users would carefully cultivate lists on Twitter of different accounts they’re following (or not following). These could be divided into lists like Family, Friends, Coworkers, People I Find Mildly Attractive, People To Murder, People I Find Mildly Attractive And Want To Murder, and so on.The problem is that, anecdotally, no one seems to use Lists. Twitter is filled with users who have carefully made a few lists, an...

6,654 0       DESIGN FACEBOOK TWITTER USER ORIENTED