1. Ruby / Говнокод #1991

    −119.8

    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
    case @demand.status #зависит также от временных групп
    	when 1,4
    		@status_list[2]=@@statuses[2]	
    	when 2,7,8	
    		@status_list[2]=@@statuses[2]
    		@status_list[3]=@@statuses[3]
    		@status_list[7]=@@statuses[7]
    		@status_list[8]=@@statuses[8]
    	when 3
    		@status_list[3]=@@statuses[3]
    		if @is_admin || @demand.watchers.include?(session[:user]) || @demand.heads.include?(session[:user]) ||@see_later_demands_watchers || @see_later_demands_heads
    			@status_list[4]=@@statuses[4]
    		end
    		if @is_admin || @demand.heads.include?(session[:user]) || @see_later_demands_heads
    			@status_list[6]=@@statuses[6]
    		end
    	when 6
    		if @is_admin || @demand.watchers.include?(session[:user]) || @demand.heads.include?(session[:user]) ||@see_later_demands_watchers || @see_later_demands_heads
    			@status_list[4]=@@statuses[4]
    		end	
    	else
    	end

    магия

    Запостил: Rommel, 18 Октября 2009

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

    • и че?
      Ответить
    • Руби в перспективе самый говнокодный язык. Жаль что на нём никто не программирует. Он позволяет нереальные конструкции воротить...
      Ответить
    • Руби говнокодный потому-что всякие "кодеры" берутся клепать что-то на rails, ибо модно, не удосужившись даже ознакомиться с возможностями языка, да и самих рельс хотя бы процентов на 50.
      Ответить
      • Ну, что не говори. А на нём очень легко воротить говнокодные конструкции, и в этом неблагодарном деле у Ruby больше возможностей, даже чем в С++ и думаю, что чем в PHP.
        Помоему руби даже самомодификацию кода позволяет проводить.
        Язык не должен поощрать говнокодные конструкции. А если и позволять их использовать, то это должно быть неудобно.
        Ответить
        • а чем плоха самомодификация кода? вы таки не любите лисп?
          я не знаю руби, но конкретно в этом куске говнокода вижу волшебные числа, switch-case, избыточную проверку условий и дублирование кода - что из этого поощряет руби и каким именно образом, и как этому могут препятствовать другие языки программирования?
          Ответить
          • C каких пор switch-case стал говнокодом?
            Ответить
            • с тех пор когда он используется не там где нужно, как в примере выше
              Ответить
        • по-моему вы не знаете о чём говорите
          Ответить

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