Code Highlighing ბლოგში

By George Khubua at May 04, 2010 02:38
Filed Under: .NET

თუკი თქვენს კოდს აქვეყნებთ ვებ-გვერდებზე, რათქმაუნდა სასურველია რომ მისი ფორმატირება (keyword ფერები, ტაბულაცია) ემთხვეოდეს კოდის რედაქტორის ფორმატირებას.


მე აქამდე ვიყენებდი manoli.net c# code format-ს, მაგრამ აღმოჩნდა რომ უკეთესოც არსებობს - http://source.virtser.net/


პირველისგან განსხვავებით, ამ მეორეს არ სჭირდება ცალკე CSS-სტილების ჩამატება ვებ-გვერდზე.


აი მაგალითიც:


  1. using System;
  2.   public class Sample
  3.   {
  4.     void Main()
  5.     {
  6.       Console.WriteLine("აი ასეთი რამ გამოდის");
  7.     }
  8.   }
* This source code was highlighted with Source Code Highlighter.

პატარა ტესტი

By George Khubua at April 27, 2010 00:03
Filed Under: .NET

წინა პოსტის შემდეგ დავინტერესდი რომელი მეთოდი არის ყველაზე წარმადი, დავწერე პატარა ტესტი, აღმოჩნდა რომ მაინც და მაინც უპირატესობა არც ერთ არ გააჩნია. "გამარჯვებული" მეთოდი იცვლება ტესტის რამდენჯერმე შესრულებისას.

 

    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]);
            
        }
    }

ეს საოცარი LINQ

By George Khubua at April 20, 2010 12:40
Filed Under: .NET

იფიქრებდით ოდესმე რომ ეს სამი კონსტრუქცია იდენტურია? საოცარია პირდაპირ Embarassed


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);
}

პროლოგი (ანუ წინასიტყვა და არა პროგრამირების ენა :)

By George Khubua at April 20, 2010 04:36
Filed Under: Blog

დაახლოებთ ორი თვის წინ დამიკავშირდა ჩემი კარგი მეგობარი და ყოფილი კოლეგა გიორგი ალხაზიშვილი, და მეუბნება "სემინარი ტარდება დეველოპერებისათვი, მონაწილეობა ხომ არ გინდაო?", "აბა სემინარი?" - ვეკითხები, "აგერ MCP-Club-Tbilisi ატარებსო, მოიფიქრე საინტერესო თემა და გამოდიო" - მპასუხობს გიორგი. წინადადებამ რასაკვირველია ძალიან დამაინტერესა...


გრძელი სიტყვა მოკლედ ითქმის, გიორგის შუამავლობით მე დავუკავშირდი MCP-Club-Tbilisi საზოგადოებას, და ორგანიზატორებმა დამპატიჟეს თავის პირველ სემინარზე დეველოპერთათვის, სადაც მე გავუზიარე ჩემი გამოცდილება პრეოქტების მართვაში Scrum-ის დახმარებით შეკრებილ სტუმრებს. მინდა ვაღიარო რომ ვიყავი სასიამოვნოდ გაოცებული IT პროფესიონალთა რაოდენობით რომლებიც დაესწრნენ სემინარს და გამოთქვეს ინტერესი სემინარზე წარმოდგენილი თემებისადმი.


სემინარის ბოლოს მისმა ორგანიზატორებმა, არმან ობოსიანმა და დავით რამიშვილმა, შემომთავაზეს საკუთარი ბლოგი შემექმნა community.ge-ში. "მშვენიერი იდეაა", - ვიფიქრე, და შედეგად არმანის და დავითის უშუალო დახმარებით და თანამონაწილეობით შეიქმნა ეს ბლოგი, სადაც მინდა ქართულ IT პროფესიონალთა აუდიტორიას გავუზიარო ჩემი გამოცდილება software development-ში (აქცენტით .NET პლტფორმაზე) და program management-ში (აქვენტით Scrum-ზე)


იმედია ეს იქნება სახალისო და საინტერესო, so let the show blog begin! Smile

ავტორის შესახებ

გიორგი ხუბუა - .NET პლატფორმაზე დეველოპმენტის 5-წელიწადზე მეტი გამოცდილება

ჯერ ვლაგდებით :)

მასალა სკრამის შესახებ იწერება და სულ მალე იქნება

დარჩით ჩვენთან ერთად, არ გადართოთ Smile

მეგობარი ბლოგები

http://www.gode.ge/ - ძალზედ შინაარსიანი ბლოგი