1. Список говнокодов пользователя taburetka

    Всего: 39

  2. SQL / Говнокод #13056

    −168

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    SELECT @sql=REPLACE(REPLACE(REPLACE(REPLACE(CONVERT(varchar(max),textvalue),
    '((event_id))',@event_id),
    '((name))',(select NAMEMKT from rs_tempMarketingActionExtract1)),
    '((filterIBP))',(select IBPFILTR from rs_tempMarketingActionExtract1)),
    '((count))',Convert(varchar,(select count(*) from rs_tempMarketingActionExtract2)))
    FROM rs_configs WHERE config_id=126

    taburetka, 27 Мая 2013

    Комментарии (1)
  3. C# / Говнокод #13047

    +128

    1. 1
    public int sended, zipsended;

    там же

    taburetka, 24 Мая 2013

    Комментарии (11)
  4. C# / Говнокод #13042

    +139

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    if (sLastChange.StartsWith("ERROR") && sLastChange != "ERROR_EXPOPR")
     {
       logClass.LogStd("========== DATABAZE RS WITH ELSE EXPOPR ERROR: " + sLastChange, MethodBase.GetCurrentMethod());
     }
     else
     {
       SqlCommand oCommand = oConToCom.CreateCommand();
       oCommand.CommandText = configClass.GetAppConfig(oXml, "ToDB_SqlSelectChangeDestinationAfter");
       string sDateLast = oCommand.ExecuteScalar().ToString();
    
       if (oConFrom.State != ConnectionState.Closed) { try { oConFrom.Close(); } catch { } }
        oConFrom.Open();
        oComDateFrom.CommandText = configClass.GetAppConfig(oXml, "ToDB_SqlSelectChangeSource");
        string sDateFrom = oComDateFrom.ExecuteScalar().ToString();
        if (oConFrom.State != ConnectionState.Closed) { try { oConFrom.Close(); } catch { } }
    
        if (sDateLast == sDateFrom)
        {
           logClass.LogStd("========== DATABAZE EXPOPR WITHOUT CHANGE", MethodBase.GetCurrentMethod());
        }

    устроился на новую работу, все вокруг с кучей сертификатов

    taburetka, 23 Мая 2013

    Комментарии (26)
  5. C# / Говнокод #12814

    +135

    1. 1
    static bool AlwaysTrue<T>(T obj) { return true; }

    ыыы

    taburetka, 28 Марта 2013

    Комментарии (24)
  6. C# / Говнокод #12783

    +133

    1. 1
    2. 2
    3. 3
    4. 4
    while (Process.GetProcesses().Where(x => x.ProcessName == "FREngine").Count() >= 2)
    {
     Thread.Sleep(5000);
    }

    ждём-с

    taburetka, 22 Марта 2013

    Комментарии (38)
  7. C# / Говнокод #12776

    +136

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    private void StatusMsg(string message, int delay = 1000)
     {
          lock (_msgQueue)
          {
            if (_msgQueue.ContainsKey(message))
            {
              int i = 1;
              message = String.Format("{0} {1}", message, i);
              while (_msgQueue.ContainsKey(message))
              {
                message = String.Format("{0} {1}", message.Substring(0, message.LastIndexOf(' ')), i++);
              }
            }
            _msgQueue.Add(message, delay);
          }
     }

    Чёто я не понимаю

    taburetka, 21 Марта 2013

    Комментарии (31)
  8. C# / Говнокод #12752

    +134

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    bool generateEfDbEachRun = false;
     bool.TryParse(config.Get("GenerateEFDBEachRun"), out generateEfDbEachRun);
    
     if (generateEfDbEachRun && bool.Parse(config.Get("GenerateEFDBEachRun")))
     {
       Database.SetInitializer(new SADatabaseInitializer());
     }

    taburetka, 15 Марта 2013

    Комментарии (3)
  9. C# / Говнокод #12680

    +134

    1. 1
    2. 2
    3. 3
    4. 4
    public void Children_OnAdd(object sender, EventArgs e)
    {
       ((MyEventArgs<Document>)e).D.Parent = this;
    }

    taburetka, 03 Марта 2013

    Комментарии (7)
  10. C# / Говнокод #12650

    +125

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    class OneAtATimePlease
      {
        private static object lok = new object();
    
        static void Main()
        {
          Dictionary<int, string> d = new Dictionary<int, string>();
          Thread t = new Thread(new ParameterizedThreadStart(Fill));
          Thread t2 = new Thread(new ParameterizedThreadStart(Fill));
          t.Start(d);
          t2.Start(d);
          t.Join();
          t2.Join();
          foreach (var i in d)
          {
            Console.WriteLine(i.Key + " " + i.Value);
          }
        }
    
        public static void Fill(object lo)
        {
          Dictionary<int, string> d = (Dictionary<int, string>)lo;
    
          for (int i = 0; i < 10; i++)
          {
            Random r = new Random(i*4);
            int v = r.Next(0, 10);
            if (!d.ContainsKey(v))
            {
              lock (lok)
              {
                d.Add(v, "Hello from thread: " + Thread.CurrentThread.ManagedThreadId);
              }
            }
          }
        }
      }

    taburetka, 25 Февраля 2013

    Комментарии (5)
  11. Java / Говнокод #12561

    +75

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    public class ExtractSubstrings {
    	public static void main(String[] args) {
    		String text = “To be or not to be”;
    		int count = 0;
    		char separator = ‘ ‘;
    
    		int index = 0;
    		do {
    			++count;
    			++index;
    			index = text.indexOf(separator, index);
    		} while (index != -1);
    
    		String[] subStr = new String[count];
    		index = 0;
    		int endIndex = 0;
    	
    		for(int i = 0; i < count; ++i) {
    			endIndex = text.indexOf(separator,index);
    			
    			if(endIndex == -1) {
    				subStr[i] = text.substring(index);
    			} else {
    				subStr[i] = text.substring(index, endIndex);
    			}
    			
    			index = endIndex + 1;
    		}
    
    		for(String s : subStr) {
    			System.out.println(s);
    		}
    	}
    }

    Очень чёткий, простой и с первого взгляда сразу понятный способ сделатЬ сплит строки.

    taburetka, 09 Февраля 2013

    Комментарии (34)