1. ActionScript / Говнокод #7155

    −109

    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
    public function UiAnalyticVO()
    		{
    		}
    		
    		public function get ageGroup():String
    		{
    			var ageGroup:String;
    // Данные о возрасте пользователя никогда не отправляются, важно только
    // чтобы он был старше 18 (хз зачем).
    // Возраст пользователя устанавливается 1 раз за всю жизнь приложения,
    // даже если у него случится день Рождения - об этом приложение не
    // узнает.
    			if (_age)
    			{
    				ageGroup = _age < 18 ? "1":"2";
    			}
    			else
    			{
    				ageGroup = "0";//undefined age
    			}
    			return ageGroup;
    		}
    . . .
    // эту функцию вызывают много раз в секунду
    		protected function sendAnalytics(categoryType:String, evtType:String):void
    		{
    // жизненный цикл этого объекта - ровно пока не отработает эта функция, 
    // потом он жертва мусорщика
    			var analyticsVo:UiAnalyticVO = new UiAnalyticVO();
    . . .

    Тут прийдется немного нарпячь воображение, чтобы понять, что происходит. Kак бы много всего одновременно... (и даже больше, но для того, чтобы объяснить на сколько все плохо пришлось бы очень много постить. Я думаю, этого должно хватить :)

    Запостил: wvxvw, 05 Июля 2011

    Комментарии (8) RSS

    • А, забыл уточнить: все свойства этого объекта - ссылки на константы (их всего 5 штук).
      А, да, и единственное использование:
      analyticsMethods.sendUIAnalyticsEvent(uiAnalyticsVO);
      Ответить
      • даже на говнокоде происходит нечто подобное, судя по тому, как активно дергается кука гоогле аналитикс
        Ответить
        • Кстати, я как-то раз посмотрел исходники googleanalytics, там есть возможность аггрегации (ну в теории по крайней мере), но в примерах я не видел, чтобы их использовали.
          А в мануале особенно понравилась вот эта страница: http://www.google.com/support/analytics/bin/answer.py?answer=55520 с кодом на AS1. Это ж на кого она рассчитана... как бы можно понять, когда нужна поддержка доисторического кода на языке, на котором никто не пишет, но предлагать это в качестве примера...
          Хотя, наверное, проблема в том, что в порыве сделать жизнь как можно более удобной для идиотов, ее одновременно делают очень трудной для заурядного обывателя :)
          Ответить
    • >даже если у него случится день Рождения
      вдруг смешно стало
      Ответить
    • На лицо антипатерн "magic numbers" . Понятное дело при добавлении группы 21 год (спиртное в сша) прийдётся изрядно попыхтеть что бы найти хард код.
      Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий