Developer’s job is far beyond designing, writing the code and testing it. One of the important responsibilities is to ship the code to production. How to do that safely?
Strona głównaUżytkownik
http://dynamicallyinvokable.blogspot.com/ | użytkownik
Architektura 2574 dni, 21 godzin, 46 minut temu 117 źrodło rozwiń
There are certain classes of exciting problems which are surfaced only in a massively distributed systems. This post will be about one of them. It's rare, it's real and if it happens, it will take your system down. The root cause, however, is easy to overlook.
Architektura 2677 dni, 21 godzin, 32 minuty temu 75 źrodło rozwiń
Everyone is designing for scale a tad different and surprisingly - everyone is saying "we design highly scalable systems". What does it mean?
Architektura 2708 dni, 5 godzin, 47 minut temu 58 źrodło rozwiń
Let's assume you are considering using Cassandra for logs storage or in general, for time series storage. You are well prepared - asked google extensively. Yet, there is a trap waiting to kill your cluster in few weeks after lunch.
Programowanie rozproszone 2813 dni, 5 godzin, 48 minut temu 25 źrodło rozwiń
As they say: there are two kinds of people in the World - those who back up their files and those who haven't experienced losing all their files yet. Which category do you fall in?
The hardest problem on HackerRank, sorted by Max Score and level "Expert" is Separate The Chocolate. It's worth 250 points and the level "Expert" is the highest one. How to solve it?
Sztuka programowania 2869 dni, 4 godziny, 44 minuty temu 108 źrodło rozwiń
This time solving a HackerRank problem, rated as a medium in difficulty. As before, in 5 easy steps.
Sztuka programowania 2899 dni, 18 godzin, 40 minut temu 66 źrodło rozwiń
Dynamic Programming series continuation. Something harder this time: Given a set of positive integers, divide it into two sets such that the absolute difference between their sums is minimum. Solution in 5 easy steps!
Sztuka programowania 2927 dni, 11 godzin, 5 minut temu 68 źrodło rozwiń
Dynamic Programming is considered as one of the hardest methods to master, with few examples on the internet. Let's contribute a little with this post series. Today I will cover the first problem - text justification. Credits: MIT lectures.
Sztuka programowania 2930 dni, 7 godzin, 42 minuty temu 83 źrodło rozwiń
The solution to a previous post - a strange problem related to Cassandra Datastax C# Driver which was happening once in the production environment.
Sztuka programowania 2978 dni, 14 godzin, 29 minut temu 34 źrodło rozwiń
A post about my journey with fixing nasty Cassandra Datastax C# driver problem. Can you guess the problem source?
Do you know the trees used in Cassandra, Git, Bitcoin or Lucene? Check this post to find interesting trees, usually not covered on Computer Science lectures.
Sztuka programowania 2994 dni, 19 godzin, 2 minuty temu 116 źrodło rozwiń
What's faster in C#: setting an array by index or a generic list by index? Are you sure you know the correct answer?
Sztuka programowania 3020 dni, 17 godzin, 14 minut temu 151 źrodło rozwiń
Git can be used from VisualStudio, however it's like saying you drive a car, when actually you play Need for Speed. Unleash the full power of Git, learn to use it. Today, you will get a very useful git alias.
How to make the same types (by FullName, AssemblyQualifiedName even GUID) but... different by type1==type2?
Sztuka programowania 3065 dni, 10 godzin, 36 minut temu 93 źrodło rozwiń
The bad things in Cassandra.
Architektura 3084 dni, 13 godzin, 25 minut temu 60 źrodło rozwiń
Recently I've designed a mechanism to notify external systems (with which we cooperate) about changes in our system. This, obviously, can be done in multiple ways. Let's look at some considerations on a high level, some questions and how that affects our requirements.
Architektura 3106 dni, 12 godzin, 37 minut temu 25 źrodło rozwiń
How many timers are in the .NET Framework? What assumptions do they have? Which timer would you use for implementing Speculative query execution?
Sztuka programowania 3152 dni, 5 godzin, 48 minut temu 72 źrodło rozwiń
Warning: this post won't be about "boring" or "typical" algorithms from Computer Science which we all have learned on studies (like quick sort, merge sort, xxx sort, A*, FFT). Instead, this will be about other little-known, especially USEFUL algorithms, which people working as professional developers should know or heard of. Little-known. ID generation problems are usually overlooked. Database ID's I mean. Ask someone to name ID "types". Well, GUID, newsequentialid...
Sztuka programowania 3183 dni, 14 godzin, 35 minut temu 116 źrodło rozwiń
This user story is quite simple: there is a guy (me) who likes Star Wars. This guy wants to buy the best tickets available in an IMAX Cinema. The premiere was not so long ago, so a day after the showtimes are updated, the best seats are booked. This guy (also me) is quite lazy, so he doesn't like to check the showtimes manually. Hm... let's do it like pro developers using cutting-edge technologies! How the booking system works? There is this whole UI for selecting seats and so on, however there is ...