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

    −80

    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
    38. 38
    39. 39
    40. 40
    41. 41
    // Класс инкапсулирует информацию о юзере в соц сети
    public class VkUser extends GameUser
    {
       //*** Поля класса
        public static const SEX_UNDEFINED:int = -1;
        public static const SEX_NO_SEX:int = 0;
        public static const SEX_FEMALE:int = 1;
        public static const SEX_MALE:int = 2;
    
        // Определяет дефолт поля для получения данных из сетей
        // uid - id юзера
        // 'bdate' - характеризуют дату рождения юзера.
        // first_name; last_name - имя и фамилия
        // sex - пол пользователя
        // city, country - локация пользователя. Поля содержат id города и страны
        // photo - фото юзера
        public static var default_fields:Array = ['uid','first_name','last_name','photo','sex'];
        public static var extended_fields:Array = ['bdate','city','country','groups'];
    
        //*** Поля объекта
    
        public var firstName : String;
        public var lastName : String;
        public var nickname : String;
        public var sex:Number = SEX_UNDEFINED;
    
        public var birthdate : Date;
        public var vkCity:VkCity;
        public var vkCountry:VkCountry;
    
        public var photoUrl : String;
        public var photoMediumUrl : String;
        public var photoBigUrl : String;
    
        public var hasMobile : String;
        public var profileUrl: String;
    
        public var group_ids:Array = new Array();
    
        public var _app_installed:Boolean = false;
    }

    Читаем что такое инкапсуляция:
    http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D0%BA%D0%B0%D0%BF%D1%81%D1% 83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_(%D0%BF %D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0% BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D 0%B8%D0%B5)

    Чем думал автор? оО
    http://lurkmore.to/%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0% B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D 1%8E%D1%89%D0%B8%D0%B5_%D0%BF%D0%B0%D1%8 0%D0%B0%D0%B3%D1%80%D0%B0%D1%84%D1%8B

    Запостил: strax, 15 Ноября 2013

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

    • На будущее: бери ссылки в тег [code] или пользуйся этим:
      http://u.to/

      Не подумай, что я говорю дежурные фразы, просто в отличие от многих местных я всегда тщательно изучаю комменты. Обе твои ссылки поломались(
      Ответить
      • >Обе твои ссылки поломались(
        Причём обе как минимум в трёх местах
        Собственно ссылки:
        http://ru.wikipedia.org/wiki/Инкапсуляция_(программирование)
        http://lurkmore.to/Взаимоисключающие_параграфы
        Ответить
      • Это ебаный firefox. Фокус-покус: переходишь в начало url, добавляешь пробел, а потом копируешь все что после пробела.
        Ответить
      • слабо декодировать и поправить ссылки?
        Ответить
        • Отвечу в духе функциональщика:
          cвои ссылки я пощу в нормальном виде, было бы также неплохо, если бы и другие постили их в нормальном виде.
          Ответить
          • Об этом ты уже написал и будем надеятся что это примут к сведению.
            Но ссылки, которые уже запостили, от этого целее не становятся. Поэтому повторюсь, слабо декодировать и поправить ссылки?
            Ответить
            • я похож на человека, которому нехуй делать?
              Ответить
              • Похож
                Ответить
              • Естественно похож *
                ____
                * В любой день, кроме пятницы, на которую приходится всего 10.20% комментариев, что почти в 2 раза меньше (54.10%) количества пятничных (18.86%).

                http://s2.ipicture.ru/uploads/20131117/Djda75bI.png
                Ответить
                • Тебе не лень было этим заниматься?
                  Ответить
                  • Не лень :) Как раз на днях вспомнил про скрипты стал интереса ради генерить csv со статистикой по дням/месяцам/часам и т.п. Сейчас только дописал "Stertor", где надо.
                    Ответить
                    • значит,
                      * тебе тупо нечем заняться
                      * ты прирожденный статистик
                      * ты голубой
                      * от тебя ушла девушка
                      * ты находишься в МЛС
                      * твоя двигательная активность ограничена
                      * ты из фсб.
                      Ответить
            • принял =)
              Ответить
        • Поправить - слабо. Это попросту невозможно. Ибо движок ГК не дает исправлять пост :)
          Ответить
          • Я имел ввиду, поправить ссылку и перейти по ней, а не в посте
            Ответить
            • Может, еще и свиток специально для этого для этого захуячить?
              волшебные свитки рулят.
              Ответить
              • Валяй. Я разрешаю.
                Ответить
                • Большое спасибо! Что бы я без Вас делал!..
                  Пиздец.
                  Ответить
                  • Глупости конечно. Что-же еще.
                    Ответить
                    • Ты как большая глупая собака, которая не может остановиться есть, даже если хозяин сказал, что достаточно. (by Freddy Krueger)
                      Ответить
                      • И это говорит мне чел, который сам не лучше?)
                        Хорошо, я вас понял. За сим - отлянюсь.
                        Ответить
                        • Может, соснешь, на прощанье?
                          Ответить
                          • Хех. А когда-то фразу "пойду сосну" употребляли в значении "пойду посплю"... О времена, о нравы...
                            Ответить
                            • Видимо, он тоже воспринял это как "пойду посплю", так как ничего мне не ответил. В лю-любом случае, м-молодетс.
                              П-плюсы м-мои, м-минусы не м-мои.
                              Ответить
      • о, спасибо, я просто не знал про тэги =)
        а редактировать посты нельзя?
        Ответить
    • asd
      Ответить
    • SEX_UNDEFINED // сексуальные предпочтения не известны
      SEX_NO_SEX // сексом не занимается
      SEX_FEMALE // спит с девочками
      SEX_MALE // спит с мальчиками
      Странный енум...
      Ответить
      • Надо битовые поля.
        Ответить
      • вот такая разнообразная целевая аудитория у проекта ))
        Ответить
      • Нет это просто пол. Первый - неопределился, второй неизвестен, третий мужик, четвертый баба.
        Ответить
    • > Читаем что такое инкапсуляция
      Ну добавит он по геттеру и по сеттеру на каждое поле... кому-то легче от этого станет? Кода больше, семантика таж самая. :)

      Это ж чистый data object, ему имхо простительно иметь кучу паблик полей.
      Ответить
      • Весь "говнокод" заключен в некорректном комментарии.
        Ответить
        • Не только.
          Еще большее удивление вызывает возможность безнаказанно менять любые данные объекта.
          Это неправильно, когда речь идет о данных пользователя, которые не меняются в ходе игровой сессии.
          Ответить
          • Инкапсуляция нужна для того, чтобы прятать неинтересные части кода, которые бы мешали другому програмисту разобраться. Защищать данные таким образом - глупо / ставит палки в колеса другим программистам. Если данные нужно защищать, то их нужно именно защищать, а не притворяться.
            Может быть ножно скрывать состояние кода, если это сотсояние не интересно другому программисту, скрывать данные типа "имя пользователя" - бессмысленно: если кто-то зачем-то их меняет, значит ему действительно нужно, случайно такую ошибку не сделать, или нужно очень сильно укуриться, чтобы так ошибиться (что вобщем-то, то же своего рода случайность).
            Ответить
          • Нормальный менять не будет, а ненормальный проковыряет дырку в чем угодно и поменяет.
            Я за то чтобы не запрещать писать чухню а давать возможности писать код легко.
            Ответить
            • Получаем питон, где макаки считают своим долгом химичить с глобальнымы переменными. Например, подменять socket, чтобы добавить прокси туда, где они не были предусмотрены.
              Ответить

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