1. PHP / Говнокод #23603

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public static function getInstance($model, $attribute)
        {
            //$name = Html::getInputName($model, $attribute); заменил просто на attribute, чтобы работать без Active::Form и т.д.
            $name = $attribute;
            return static::getInstanceByName($name);
        }

    Yii2 - найдено в непосредственно файлах фреймворка

    P.S. getInstanceByName - публичный метод

    Hvreg, 20 Декабря 2017

    Комментарии (1)
  2. PHP / Говнокод #23602

    0

    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
    public function isSubscribed($subscription_id=0) {
    		if(intval($subscription_id)==0) {
    			return false;
    		}
    		$sql = 'SELECT `subscription_id` FROM `'.DB_PREFIX.'customer_subscriptions` 
    				WHERE `subscription_id` = "'.intval($subscription_id).'" AND `customer_id` = "'.intval($this->customer->getId()).'";';
    		$result = $this->db->query($sql);
    
    		if(!$result || $result->num_rows==Null) {
    			return false;
    		} else {
    			return true;
    		}
    	}

    В этом коде великолепно все

    den_rad, 20 Декабря 2017

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

    0

    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
    if (!App.detection.browser_mobile && !App.detection.browser_tablet) {
      $('.hint', service_list_element)
      .on('mouseover', function() {
    
        var item = $(this),
        text = $('.text', item).text();
    
        if (text !== '' && !tooltip.visible) {
          tooltip.setTarget(item);
    
          tooltip.setData({
            'content' : text
          });
    
          tooltip.show();
        }
      })
      .on('mouseleave', function() {
        if (tooltip.visible) {
          tooltip.hide();
        }
      });
    }
    else {
      $('.hint', service_list_element)
      .on('pep_tap', function() {
        var item = $(this),
        text = $('.text', item).text();
    
        if (text !== '' && !tooltip.visible) {
          tooltip.setTarget(item);
    
          tooltip.setData({
            'content' : text
          });
    
          tooltip.show();
        }
      });
    }

    Если это десктоп, то при клике на иконку всплывает подсказка, но если это мобильник или планшет, то копипастим код с той же логикой, только с другим событием, которое эмулирует клик.

    Кажется парню платили за количество строк в коде =/

    MrFranke, 19 Декабря 2017

    Комментарии (1)
  4. Куча / Говнокод #23600

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    "Не имеет будущего": сооснователь Bitcoin.com продал все свои биткоины
    
    https://ria.ru/economy/20171219/1511236422.html
    
    Красава: когда-то накрутил себе фантиков, а теперь, когда почувствовал запах ануса, сбыл их за реальное бабло.

    COWuTEJIbTBOEuMAMKu, 19 Декабря 2017

    Комментарии (2)
  5. Java / Говнокод #23599

    +2

    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
    public class RussianNumberUtils {
    
        public static String getRussianNumberFormat(String number) {
    
            StringBuilder numberBuilder = new StringBuilder();
    
            try {
                numberBuilder.append("+");
                numberBuilder.append(number.charAt(0));
                numberBuilder.append(" (");
                numberBuilder.append(number.substring(1, 4));
                numberBuilder.append(") ");
                numberBuilder.append(number.substring(4, 7));
                numberBuilder.append("-");
                numberBuilder.append(number.substring(7, 9));
                numberBuilder.append("-");
                numberBuilder.append(number.substring(9, Math.max(number.length(), 11)));
    
                return numberBuilder.toString();
            } catch (Exception e) {}
    
            return number;
        }
    }

    Форматирование русского номера телефона

    lukaville, 19 Декабря 2017

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

    0

    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
    import re
    
    alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
                'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
    text = input('Enter your message: ')
    text = re.findall(r'\w', text)
    
    key = input('Enter your key: ')
    key = int(key)
    a = len(text)
    b = 0
    num = 0
    message = []
    c = ''
    
    for i in range(a):
        num = alphabet.index(text[b])
        num = num + key
        b = b + 1
        if num <= 25:
            message.append(alphabet[num])
        else:
            num = num%25 - 1
            message.append(alphabet[num])
           
    print(text)
    print(message)
    for i in range(a):
        c += message[(i)]
    print(c)

    Шифр Цезаря

    Alex1982, 19 Декабря 2017

    Комментарии (0)
  7. Куча / Говнокод #23597

    −106

    1. 1
    Сайт пора закрывать. Клуб мастурбирующих друг на друга долбоёбов изжил себя.

    COWuTEJIbTBOEuMAMKu, 18 Декабря 2017

    Комментарии (2)
  8. PHP / Говнокод #23596

    −2

    1. 1
    2. 2
    <?php 
    while((!isset($i) ? $i = 1 : $i++ < rand(5, 10)) && $res = implode('-', $i%2==0 ? range($i, 1) : range(1, $i)) . "\n") echo $res;

    Прочитав статью https://habrahabr.ru/post/116842/, решил поговнокодидь

    Выводит:

    1
    2-1
    1-2-3
    4-3-2-1
    1-2-3-4-5
    6-5-4-3-2-1

    Это очень странно но я ухитрился засунуть все вычисления в условие цикла))

    slexx1234, 18 Декабря 2017

    Комментарии (1)
  9. 1C / Говнокод #23595

    +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
    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
    Запрос = Новый Запрос;
    Запрос.Текст = 
    	"ВЫБРАТЬ
    	|	ркЛицевыеСчета.Ссылка,
    	|	ркЛицевыеСчета.Помещение,
    	|	ркЛицевыеСчета.Дом КАК Дом,
    	|	ркЛицевыеСчета.Код КАК Код,
    	|	ркЛицевыеСчета.Помещение.Владелец Как ПомещениеВладелец
    	|ИЗ
    	|	Справочник.ркЛицевыеСчета КАК ркЛицевыеСчета";
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    	Об = Справочники.ркЛицевыеСчета.НайтиПоКоду(ВыборкаДетальныеЗаписи.Код);
    	О = Об.ПолучитьОбъект();
    	Д = Справочники.ркДома.НайтиПоНаименованию(ВыборкаДетальныеЗаписи.ПомещениеВладелец);
    	ДО = Д.ПолучитьОбъект();
    	Если Не О.ЭтоГруппа Тогда
    	О.Дом = ДО.Ссылка;
    	О.Записать();
    	КонецЕсли;
    	//ВыборкаДетальныеЗаписи
    КонецЦикла;

    Обработка в базе одного клиента.
    Не сразу понял что она вообще делает и зачем она ТАК ЭТО ДЕЛАЕТ.

    naodesu, 18 Декабря 2017

    Комментарии (16)
  10. Java / Говнокод #23594

    0

    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
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    
    public class ExperimentNew {
    
        int x = 10;
        int y = 10;
    
        public static void main(String[] args) {
            ExperimentNew experimentNew = new ExperimentNew();
            experimentNew.go();
        }
        public void go(){
            JFrame frame = new JFrame();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
            MyDrawPanel panel = new MyDrawPanel();
    
            frame.getContentPane().add(panel);
    
            frame.setSize(500,500);
            frame.setVisible(true);
    
            for (int i = 0; i < 450; i++){
                if (i < 226) {
                    x++;
                    y++;
                    panel.repaint();
                    try {
                        Thread.sleep(50);
                    } catch (Exception ignored) {
                    }
                }else{
                    x++;
                    y--;
                    panel.repaint();
                    try{
                        Thread.sleep(50);
                    }catch(Exception ignored){ }
                }
            }
        }
        class MyDrawPanel extends JPanel{
            public void paintComponent(Graphics g){
                g.setColor(Color.white);
                g.fillRect(0,0, this.getWidth(), this.getHeight());
    
                int one = (int) (Math.random() * 255);
                int two = (int) (Math.random() * 255);
                int three = (int) (Math.random() * 255);
    
                Color color = new Color(one, two, three);
                g.setColor(color);
                g.fillOval(x, y, 20, 20);
            }
        }
    }

    Мигающая анимационная окружность! КАК СДЕЛАТЬ БОЛЕЕ КОМПАКТНО?

    babushkaAntona, 17 Декабря 2017

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