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 2587 dni, 5 godzin, 32 minuty 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 2690 dni, 5 godzin, 18 minut 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 2720 dni, 13 godzin, 33 minuty 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 2825 dni, 13 godzin, 34 minuty 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 2881 dni, 12 godzin, 30 minut 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 2912 dni, 2 godziny, 26 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 2939 dni, 18 godzin, 52 minuty 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 2942 dni, 15 godzin, 28 minut 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 2990 dni, 22 godziny, 15 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 3007 dni, 2 godziny, 48 minut 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 3033 dni, 1 godzinę 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 3077 dni, 18 godzin, 22 minuty temu 93 źrodło rozwiń
The bad things in Cassandra.
Architektura 3096 dni, 21 godzin, 11 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 3118 dni, 20 godzin, 23 minuty 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 3164 dni, 13 godzin, 35 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 3195 dni, 22 godziny, 21 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 ...