1. Куча / Говнокод #19165

    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
    func handleRequest(conn net.Conn) {
    	// размер данных
    	buf := make([]byte, 4)
    	n, err := conn.Read(buf)
    	if err != nil {
    		fmt.Printf("%v", utils.ErrInfo(err))
    	}
    	size := utils.BinToDec(buf)
    	fmt.Printf("get data size: %v / n: %v\n", size, n)
    	if size < 10485760 {
    		// сами данные
    		binaryData := make([]byte, size)
    		n, err = io.ReadFull(conn, binaryData)
    		fmt.Printf("n: %v\n", n)
    		if err != nil {
    			fmt.Printf("%v", utils.ErrInfo(err))
    		}
    
    		gp3, err := ioutil.TempFile(os.TempDir(), "temp")
    		if err != nil {
    			fmt.Printf("%v", utils.ErrInfo(err))
    		}
    		mp4, err := ioutil.TempFile(os.TempDir(), "temp")
    		if err != nil {
    			fmt.Printf("%v", utils.ErrInfo(err))
    		}
    		err = ioutil.WriteFile(gp3.Name()+".3gp", binaryData, 0644)
    		if err != nil {
    			fmt.Printf("%v", utils.ErrInfo(err))
    		}
    		out, err := exec.Command("/usr/bin/ffmpeg", "-i", gp3.Name()+".3gp", mp4.Name()+".mp4").Output()
    		if err != nil {
    			fmt.Println("/usr/bin/ffmpeg", "-i", gp3.Name()+".3gp", mp4.Name()+".mp4")
    			fmt.Printf("%v\n", utils.ErrInfo(err))
    		}
    		fmt.Printf("out: %v\n", out)
    		
    		data, err := ioutil.ReadFile(mp4.Name()+".mp4")
    		if err != nil {
    			fmt.Println(err)
    		}
    		// в 4-х байтах пишем размер данных, которые пошлем далее
    		size := utils.DecToBin(len(data), 4)
    		n, err = conn.Write(size)
    		if err != nil {
    			fmt.Println(err)
    		}
    	  	fmt.Printf("n: %v\n", n)
    		
    		// далее шлем сами данные
    		n, err = conn.Write(data)
    		if err != nil {
    			fmt.Println(err)
    		}
    	  	fmt.Printf("n: %v\n", n)
    	}
    }

    Со швабры, Go. Мне кажется, или здесь слишком много "if err != nil"?

    gost, 10 Декабря 2015

    Комментарии (79)
  2. Куча / Говнокод #19131

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    Del1 = fun(K,[A|B],F,Acc) ->
    if
    not(is_list(A)) and (B==[]) and (A rem K == 0) -> Acc;
    not(is_list(A)) and (B==[]) -> [A|Acc];
    not(is_list(A)) and is_list(B) and (A rem K == 0) -> F(K,B,F,Acc);
    not(is_list(A)) and is_list(B) -> F(K,B,F,[A|Acc])
    end
    end.
    D=[10,22,34,45,52,60,75].
    Del1(5,D,Del1,[]).

    Студент сдал по Функциональному программированию (написано на Erlang, работает).
    Функция удаляющая из списка эл-ты кратные 1му аргументу.

    vt244, 04 Декабря 2015

    Комментарии (100)
  3. Куча / Говнокод #19113

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <filter-mapping>
            <filter-name>characterEncodingFilter</filter-name>
            <url-pattern>/*</url-pattern>
            <url-pattern>/*/*</url-pattern>
            <url-pattern>/*/*/*</url-pattern>
            <url-pattern>/**/*</url-pattern>
            <url-pattern>*.xml</url-pattern>
            <!-- url-pattern>doc/*</url-pattern -->
        </filter-mapping>

    Lure Of Chaos, 01 Декабря 2015

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

    −4

    1. 1
    https://github.com/kagami-ryuuji/kuroneko

    По просьбам пользователей

    kgm-rj, 30 Ноября 2015

    Комментарии (40)
  5. Куча / Говнокод #19107

    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
    breakPar :: (Token -> Bool) -> [Token] -> Either String ([Token], [Token])
    breakPar _ []           = Right ([], [])
    breakPar p xs@(x:xs')
               | x == TLPar = let t = takePar xs'
                              in case t of
                                Left err -> t
                                Right r -> let tt = breakPar p b
                                               (a,b) = r
                                           in case tt of
                                                Left err -> t
                                                Right rr -> let (y, z) = rr
                                                            in Right ([x] ++ a ++ y, z)
               | p x        = Right ([],xs)
               | otherwise  = checkEither (breakPar p xs') (first ((:) x))

    Abbath, 30 Ноября 2015

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

    +1

    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
    <div class="body">
     <span method="POST" rm=""> <input type="hidden" value="sendquestion" name="action">
    		<div>
    			 Задайте вопрос по интересующим Вас товарам и услугам. Оставьте, пожалуйста, контактную информацию, и наш менеджер свяжется с Вами. Мы работаем с 9:00 до 18:00.
    		</div>
     <br>
    		<div class="input-field">
     <input type="text" placeholder="Ваше Имя" maxlength="200" size="60" name="name" required="">
    		</div>
    		<div class="input-field">
     <input type="text" placeholder="Ваш email" maxlength="100" size="60" name="email" required="">
    		</div>
    		<div class="input-field user-phone rfield" placeholder="(__) ___-__-__">
     <input type="tel" name="phone-namber" class="user-phone rfield" placeholder="(__) ___-__-__">
    		</div>
     <textarea name="question" rows="5" placeholder="Ваш вопрос"></textarea> <br>
     <button class="btn_submit" type="button">
    		Отправить </button> </span>
    	</div>

    Дизайнер иногда "подверстывает"...

    Stefan_Hitskov, 25 Ноября 2015

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    Астрологи объявили неделю постов с хабра. 
    
    Взоржал.  
    http://habrahabr.ru/company/edison/blog/271621/

    Vasiliy, 25 Ноября 2015

    Комментарии (46)
  8. Куча / Говнокод #19080

    −1

    1. 1
    2. 2
    "WCT" или "ебанутым нет покоя" - уже на главной Швабра!
    http://habrahabr.ru/post/271519/

    gost, 24 Ноября 2015

    Комментарии (50)
  9. Куча / Говнокод #19078

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    section.static > div[style="display:block; border: solid 1px #cfcfcf; padding : 10px"]{
        border: none !important;
        padding: 0 !important;
    }

    css-костыль!)

    Stefan_Hitskov, 24 Ноября 2015

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

    +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
    <ul class="top-level-menu">
                        <li style="width:14.185714285714%;" class="with-img" id="m_2641231722"> <span class="top-level-label"><a href="/catalog/plitnye_materialy_1/" title="Плитные материалы">Плитные материалы</a></span>
                </li>
                        <li style="width:14.185714285714%;" class="with-img" id="m_1862201143"> <span class="top-level-label"><a href="/catalog/mebelnaya_furnitura_1/" title="Мебельная фурнитура">Мебельная фурнитура</a></span>
                </li>
                        <li style="width:14.185714285714%;" class="with-img" id="m_2776938111"> <span class="top-level-label"><a href="/catalog/kromka_i_plastiki_1/" title="Кромка и пластики">Кромка и пластики</a></span>
                </li>
                        <li style="width:14.185714285714%;" class="with-img" id="m_2757459272"> <span class="top-level-label"><a href="/catalog/stoleshnitsy_stenpaneli_1/" title="Столешницы, стенпанели">Столешницы, стенпанели</a></span>
                </li>
                        <li style="width:14.185714285714%;" class="with-img" id="m_3136652235"> <span class="top-level-label"><a href="/catalog/razdvizhnye_sistemy_1/" title="Раздвижные системы">Раздвижные системы</a></span>
                </li>
                        <li style="width:14.185714285714%;" class="with-img" id="m_3746925619"> <span class="top-level-label"><a href="/catalog/fasadnoe_napolnenie_1/" title="Фасадное наполнение">Фасадное наполнение</a></span>
                </li>
                        <li style="width:14.185714285714%;" class="with-img" id="m_133346203"> <span class="top-level-label"><a href="/catalog/uslugi_1/" title="Услуги">Услуги</a></span>
                </li>
        </ul>

    Stefan_Hitskov, 24 Ноября 2015

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