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

    Всего: 8

  2. PHP / Говнокод #19023

    +6

    1. 1
    2. 2
    3. 3
    4. 4
    $uri = isset($endpoint['path']) ? $endpoint['path'] : null;
            if (!isset ($uri)) {
                $uri = "/";
            }

    вместо $uri = isset($endpoint['path']) ? $endpoint['path'] : '/';

    snayps, 13 Ноября 2015

    Комментарии (39)
  3. PHP / Говнокод #19022

    +4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    private function urlEncoder($val)
        {
            return str_replace('%7E', '~', rawurlencode($val));
        }  
      
        private function getParametersAsString(array $data)
        {
            $params = [];
            foreach ($data as $key => $val)
                $params[] = $key .'='. $this->urlEncoder($val);
            return implode('&', $params);
        }

    методы urlEncoder и getParametersAsString кривая замена стандартным функциям urlencode и http_build_query

    snayps, 13 Ноября 2015

    Комментарии (32)
  4. JavaScript / Говнокод #18884

    +9

    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
    function arraySearch(arr,val) {
    	for (var i=0; i<arr.length; i++){
    			if (arr[i] == val) {                    
    				return i;
    			}
    		}
       return 100;
    }
    
    if(parseInt(arraySearch(all_moods_images, change_smth)) != 100)
    {
        current_mood = change_smth;
        what_i_have_changed = "mood";
    }
    else if(parseInt(arraySearch(all_energetics_images, change_smth)) != 100)
    {
         current_energetic = change_smth;
         what_i_have_changed = "energy";
    }

    такой себе метод массива indexOf, вместо -1 возвращающий 100

    snayps, 17 Октября 2015

    Комментарии (0)
  5. JavaScript / Говнокод #18883

    +13

    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
    if(amount_listened >= 999999999999999999999999999)
    	{
    		soundManager.stopAll();
    		$("#left").remove();
    		$("#holder").remove();
    		//$('#banner_promo').hide();
    		$('#i_like_it_button_div').hide();
    		$('#skip_button_div').hide();
    		$('#not_new_button_div').hide();
    		$('#mood_in_the_center_of_circle').hide();
    		$('#energetic_in_the_center_of_circle').hide();
    		$('#top_mood_energy').hide();
    		$("#player_table").remove();
    		$("#mood_block").hide();
    		$("#energy_block").hide();
    		$("#myModal").modal('show');
    	}

    Это просто шикарно :)

    snayps, 17 Октября 2015

    Комментарии (0)
  6. JavaScript / Говнокод #18882

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    var all_energetics_images = new Array();
    all_energetics_images[0] = "calm";
    all_energetics_images[1] = "moderate";
    all_energetics_images[2] = "strong";
    all_energetics_images[3] = "hurricane";

    Источником для вдохновения стал один стартап в рунете, сложно было написать более чем в одну строку кода, автор сумел написать целым пять, есть подозрение, что платили не за рабочий функционал, а за строки кода

    snayps, 17 Октября 2015

    Комментарии (3)
  7. JavaScript / Говнокод #18846

    +7

    1. 1
    2. 2
    3. 3
    4. 4
    .inbox-page-list { 
        float: left;
        position: fixed;
    }

    мой филиппинский коллега, после которого часто приходится переделывать

    snayps, 10 Октября 2015

    Комментарии (3)
  8. JavaScript / Говнокод #18842

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    var b = true;
    
    if ( b.toString().length <5 ) {
      //...
    }

    и такое бывает

    snayps, 09 Октября 2015

    Комментарии (123)
  9. JavaScript / Говнокод #18592

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    var popup = function () {
                if ($('.popup_close').length > 0) {
                    $('.popup_close').on('click', function () {
                        $(this).closest('.wrapper_outer_popup').addClass('hidden');
                    });
                    $('.popup_target').on('click', function () {
                        $('.popup[data-popup="' + $(this).attr('data-target') + '"]').removeClass('hidden');
                    });
                }
            }(popup);

    Друг фронтендер, написал сие творение, из его слов он создал анонимную функцию которую тут же вызывает, суть в
    var popup = function () {/* какой-то код */}(popup); это все вместо (function(){ /*какой-то код */}) ();

    snayps, 11 Августа 2015

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