თუკი თქვენს კოდს აქვეყნებთ ვებ-გვერდებზე, რათქმაუნდა სასურველია რომ მისი ფორმატირება (keyword ფერები, ტაბულაცია) ემთხვეოდეს კოდის რედაქტორის ფორმატირებას.
მე აქამდე ვიყენებდი manoli.net c# code format-ს, მაგრამ აღმოჩნდა რომ უკეთესოც არსებობს - http://source.virtser.net/
პირველისგან განსხვავებით, ამ მეორეს არ სჭირდება ცალკე CSS-სტილების ჩამატება ვებ-გვერდზე.
აი მაგალითიც:
- using System;
- public class Sample
- {
- void Main()
- {
- Console.WriteLine("აი ასეთი რამ გამოდის");
- }
- }
* This source code was highlighted with Source Code Highlighter.
6da78c28-8dad-4625-bf25-8501bf63197c|3|5.0
Tags:
წინა პოსტის შემდეგ დავინტერესდი რომელი მეთოდი არის ყველაზე წარმადი, დავწერე პატარა ტესტი, აღმოჩნდა რომ მაინც და მაინც უპირატესობა არც ერთ არ გააჩნია. "გამარჯვებული" მეთოდი იცვლება ტესტის რამდენჯერმე შესრულებისას.
class Program
{
delegate bool CDelegate(string text, List<string> phrases);
static bool C1(string text, List<string> word)
{
foreach (string phrase in word)
{
if (text.Contains(phrase))
return true;
}
return false;
}
static bool C2(string text, List<string> word)
{
return word.Any(phrase => text.Contains(phrase));
}
static bool C3(string text, List<string> word)
{
return word.Any(text.Contains);
}
static long TestMethod(CDelegate method)
{
List<string> words = new List<string>();
for (int i = 0; i < 10000; i++)
{
words.Add(i.ToString("0000"));
}
Stopwatch stopwatch = new Stopwatch();
long time = 0;
int dummy = 0;
stopwatch.Start();
for (int j = 0; j < 1000; j++)
{
//string str = "a long text with a number in the end:" + (j % 2 == 0 ? "0009" : ""); // Fast find
//string str = "a long text with a number in the end:" + (j % 2 == 0 ? "9990" : ""); // Slow find
string str = "a long text with a number in the end:" + (j % 2 == 0 ? j.ToString("0000") : ""); // Smooth distribution
if (C1(str, words))
dummy++;
}
stopwatch.Stop();
time += stopwatch.ElapsedTicks;
Console.WriteLine("{0} {1} [{2}]", ((((method)).Method)).Name, time, dummy);
return time;
}
static void Main(string[] args)
{
SortedDictionary<long, string> sorted = new SortedDictionary<long, string>();
sorted.Add(TestMethod(C1), "C1");
sorted.Add(TestMethod(C2), "C2");
sorted.Add(TestMethod(C3), "C3");
Console.WriteLine("Winner is {0}", sorted.Values.ToArray()[0]);
}
}
65bf6049-84ad-4315-8845-020bafbfd2c7|1|5.0
Tags:
იფიქრებდით ოდესმე რომ ეს სამი კონსტრუქცია იდენტურია? საოცარია პირდაპირ 
static bool C(string text, List<string> phrases)
{
foreach (string phrase in phrases)
{
if (text.Contains(phrase))
return true;
}
return false;
}
static bool C(string text, List<string> phrases)
{
return phrases.Any(phrase => text.Contains(phrase));
}
static bool C(string text, List<string> phrases)
{
return phrases.Any(text.Contains);
}
228ae224-eb7c-4c21-b757-453b2020a565|2|5.0
Tags:
დაახლოებთ ორი თვის წინ დამიკავშირდა ჩემი კარგი მეგობარი და ყოფილი კოლეგა გიორგი ალხაზიშვილი, და მეუბნება "სემინარი ტარდება დეველოპერებისათვი, მონაწილეობა ხომ არ გინდაო?", "აბა სემინარი?" - ვეკითხები, "აგერ MCP-Club-Tbilisi ატარებსო, მოიფიქრე საინტერესო თემა და გამოდიო" - მპასუხობს გიორგი. წინადადებამ რასაკვირველია ძალიან დამაინტერესა...
გრძელი სიტყვა მოკლედ ითქმის, გიორგის შუამავლობით მე დავუკავშირდი MCP-Club-Tbilisi საზოგადოებას, და ორგანიზატორებმა დამპატიჟეს თავის პირველ სემინარზე დეველოპერთათვის, სადაც მე გავუზიარე ჩემი გამოცდილება პრეოქტების მართვაში Scrum-ის დახმარებით შეკრებილ სტუმრებს. მინდა ვაღიარო რომ ვიყავი სასიამოვნოდ გაოცებული IT პროფესიონალთა რაოდენობით რომლებიც დაესწრნენ სემინარს და გამოთქვეს ინტერესი სემინარზე წარმოდგენილი თემებისადმი.
სემინარის ბოლოს მისმა ორგანიზატორებმა, არმან ობოსიანმა და დავით რამიშვილმა, შემომთავაზეს საკუთარი ბლოგი შემექმნა community.ge-ში. "მშვენიერი იდეაა", - ვიფიქრე, და შედეგად არმანის და დავითის უშუალო დახმარებით და თანამონაწილეობით შეიქმნა ეს ბლოგი, სადაც მინდა ქართულ IT პროფესიონალთა აუდიტორიას გავუზიარო ჩემი გამოცდილება software development-ში (აქცენტით .NET პლტფორმაზე) და program management-ში (აქვენტით Scrum-ზე)
იმედია ეს იქნება სახალისო და საინტერესო, so let the show blog begin! 
4d5f4b48-33b5-4d5a-b280-1b859111d6c9|4|5.0
Tags: