1. Python / Говнокод #22705

    −3

    1. 1
    2. 2
    def opposite(number):
      return number * (-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1)

    Тяжелая наркомания с codewars. Возвращаем число с противоположным знаком.

    Vince, 29 Марта 2017

    Комментарии (4)
  2. Python / Говнокод #20869

    +2294

    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
    # Далее перечислены все флаги, с помощью которых выбирается то или иное поведение различных копий сайтов.
    #
    # INSTANCE_SPECIFIC_DJANGO_DEBUG
    #     В какое значение установить DEBUG переменную Джанго (желтые страницы с ошибками 500).
    #     True - показывать желтые страницы (для копий программистов)
    #     False - не показывать (вместо этого показаь 500.html шаблон) - для боевой копии
    #
    # INSTANCE_SPECIFIC_DJANGO_DEBUG_STATIC
    #     Надо ли в Урл Паттернс Джанги добавить media и static и обслуживать их Джангой
    #     True - да, используется для копии сайта программистов
    #     False - нет, используется для демонстрационной и боевой копии
    #     (там nginx обрабатывает статику и STATIC_URL в этом случае будет такой чтобы указывать на nginx)
    
    # Все копии программистов. Что значает эта секция см. комменты чуть выше.
    if INSTANCE_ROOT.startswith('/var/www/elin_800'):
        INSTANCE_SPECIFIC_DJANGO_DEBUG = True
        INSTANCE_SPECIFIC_DJANGO_DEBUG_STATIC = True
    
    # Демонстрационная копия. Что значает эта секция см. комменты чуть выше.
    elif INSTANCE_ROOT == '/var/www/dev.example.ru':
        INSTANCE_SPECIFIC_DJANGO_DEBUG = False
        INSTANCE_SPECIFIC_DJANGO_DEBUG_STATIC = False

    Файл настроек джанги, доставшийся мне от аутсорсера

    defaultvoice, 19 Августа 2016

    Комментарии (5)
  3. Python / Говнокод #19179

    −9

    1. 1
    port=int("80")

    Y0B4, 14 Декабря 2015

    Комментарии (23)
  4. Python / Говнокод #18552

    +977

    1. 1
    2. 2
    3. 3
    4. 4
    def foreigned(to_db='default', in_db="operator_main_dbs"):
        u""" декоратор для foreign tables """
        
        assert to_db == 'default' and in_db == "operator_main_dbs"

    Вариативность

    parabellum, 30 Июля 2015

    Комментарии (35)
  5. Python / Говнокод #18541

    +978

    1. 1
    2. 2
    # django
    user=User.objects.get(username=request.user.username)

    ruslux, 28 Июля 2015

    Комментарии (8)
  6. Python / Говнокод #18521

    +122

    1. 1
    #!/usr/blin/python

    Навеяно говнокодом № 55.

    inkanus-gray, 24 Июля 2015

    Комментарии (7)
  7. Python / Говнокод #18508

    +121

    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
    def checkio(opacity):
        febonachi = [0, 1]
        opacity = 10000 - opacity
        year = 0
        for i in range(0, 21):
            febonachi.append((febonachi[i]+febonachi[i+1]))
        for i in range(2, 5000):
            if opacity == 0:
                break
            else:
                year += 1
                if year in febonachi:
                    opacity -= year
                else:
                    opacity += 1
        
        return year
    ​

    Определяем сколько приведяшкам лет по прозрачности. :)

    aslanator, 22 Июля 2015

    Комментарии (6)
  8. Python / Говнокод #18504

    +116

    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
    class РазделФорума(models.Model):
        def __str__(собств):
            return собств.название_раздела
    
        название_раздела = models.CharField(max_length=100)
        описание_раздела = models.CharField(max_length=250,
                                            default='',
                                            blank=True)
    
    
    class ТемаФорума(models.Model):
        def __str__(собств):
            return собств.заголовок
    
        заголовок = models.CharField(max_length=150)
        шапка_темы = models.TextField()
        количество_сообщений = models.IntegerField(blank=True, default=0)
        время_создания = models.DateTimeField(auto_now_add=True)
        время_последнего_изменения = models.DateTimeField(blank=True, null=True)
        автор = models.ForeignKey(Персонаж)
        раздел = models.ForeignKey(РазделФорума)
    
    
    class СообщениеФорума(models.Model):
        def __str__(собств):
            return собств.текст_сообщения[:70] + "..."
    
        текст_сообщения = models.TextField()
        время_создания = models.DateTimeField(auto_now_add=True)
        автор = models.ForeignKey(Персонаж)
        название_темы = models.ForeignKey(ТемаФорума)

    Django модели. Спизжено отсюда - http://djbook.ru/forum/topic/3524/#post-23189

    alexscrat, 21 Июля 2015

    Комментарии (19)
  9. Python / Говнокод #18501

    +119

    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
    class UserProductlistView(ListView):
        template_name = 'productlist/userproductlistitem_list.html'
        model = UserProductListItem
        paginate_by = 20
        list = None
        formset = modelformset_factory(UserProductListItem, ProductlistItemForm, extra=0, max_num=20)
        deleteform = None
    
        def get_queryset(self):
            self.list = get_object_or_404(UserProductList, slug=self.kwargs.get('slug'))
            return UserProductListItem.objects.filter(productlist=self.list, productlist__user=self.request.user)
    
        def post(self, request, **kwargs):
            self.list = get_object_or_404(UserProductList, slug=self.kwargs.get('slug'))
            if request.POST.get('deletelist'):
                self.deleteform = ProductlistDeleteForm(request.POST, instance=self.list)
                if self.deleteform.is_valid():
                    self.deleteform.instance.delete()
                    messages.success(request, u'Список "%s" удален' % (self.list,))
                    return redirect('userproductlist_list')
            if request.POST.get('subscribelist'):
                self.list.subscribe = not self.list.subscribe
                self.list.save()
                messages.success(request, u'Настройки списка "%s" изменены' % (self.list,))
                return redirect('userproductlist_list')
            return self.get(request, **kwargs)

    Получаем список товаров юзера по slug в URL, не добавляя в запрос текущего юзера. Действительно, зачем? Ведь его можно добавить при получении товаров списка.
    В результате: любой может открыть список любого человека, зная URL этого списка, увидеть, что там нет товаров, порадоваться этому, и удалить список.

    krokodil_910, 21 Июля 2015

    Комментарии (1)
  10. Python / Говнокод #18477

    +98

    1. 1
    http://bugs.python.org/issue16203

    Меня всегда интересовало, зачем в питоне аж 3 функции поиска в регекспах re.search, re.match, который re.search("^"+regexp) и re.findall, который просто возващает список без всяких извратов (как в перле?). И вот я узнал, что этого гавна мало - в 3.4 добавили re.fullmatch, который re.search("^"+regexp+"$"). Нахуя так жить?

    3_14dar, 14 Июля 2015

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