1. C++ / Говнокод #25054

    +2

    1. 1
    2. 2
    https://youtu.be/A4Gu0lfIKU0
    Нужно ли программисту изучать C++?

    Какое только дерьмо не найдешь на ютубе.

    C++ это кривая и дерьмовая высокоуровневая говнонадстройка над Си.
    Начинать с C++ точно не стоит, потому что в итоге получаются какие-то говнокодеры, не умеющие ничего делать без трижды обдристанной плюсовой стдлибы и всяких там классов с шаблонами и эксепшенами. Лучше уж начинать с Си, потом немного потыкать в лисп с его макросами, а потом посмотреть на плюсовые темплейты и констэкспры, тогда-то дерьмовейщая суть говноплюсов будет ясна.
    Что касается ООП в C++, то это просто сраное дерьмо. Понапридумывали каких-то паблик-приват-протектед наследований. Еще эта питушня с множественным наследованием и vtable, отсутствие метаклассов (RTTI - говно), отсутствие нормальных механизмов метапрограммирования (только какое-то кривое и убогое говно), отсутствие интроспекции, тьюринг-полные темплейты, не совпадающие с самим C++. Сраное парашное нагромождение разнообразной хуйни. Никакого базиса и ничего фундаментального в этому куске дерьма нет.

    Запостил: j123123, 05 Ноября 2018

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

    • Если "C++" - это кривая и дерьмовая высокоуровневая говнонадстройка над "С", то что тогда "PHP"?
      Ответить
      • Человечество еще не изобрело настолько матерных слов, чтобы я это мог описать. Так что я просто промолчу
        Ответить
        • > Человечество еще не изобрело настолько матерных слов,
          Можно же добавлять множитель к существующим. PHP = 2.6e5 пиздеца
          Ответить
          • Нужно тогда ввести понятие каноничного пиздеца и положить его в палату мер и весов.
            Ответить
            • Я не думаю, что пиздец должен быть фундаментальной единицей. Скорее это боль на строчку кода в секунду.
              Ответить
              • В "PHP" любую боль можно заткнуть собачкой или error_reporting(0). Именно поэтому я за "PHP".
                Ответить
              • > Скорее это боль на строчку кода в секунду.

                В чём измеряется боль в системе Си?
                https://youtu.be/3KsKJY1tqvw?t=17
                Ответить
                • https://youtu.be/Xwv7iWuoFrw?t=1h32m50s
                  Ответить
                • > В чём измеряется боль в системе Си?
                  Не знаю, как зовут несчастного, служащего эталоном боли в палате мер и весов, но его работе точно не позавидуешь.
                  Ответить
          • Числа не добавляют выразительности. Нужно добавлять корни, причастные и деепричастные обороты и т. п.
            Ответить
    • >>Начинать с C++ точно не стоит, потому что в итоге получаются какие-то говнокодеры
      начинать нужно с php, тогда получаются умные и грамотные программисты

      если без шуток то начинать с С++ точно НЕ стоит.
      Начинаешь с паскаля, потом асм, потом си, потом с++
      Ответить
      • И кем ты в итоге станешь?
        Ответить
      • Именно поэтому я за "C--".
        Ответить
        • Его же вроде руками не пишут, не?
          Ответить
          • Пишут. Скринсейверы для DOS на нём писали.

            void sub_divide (int x1,y1,x2,y2)
            int x,y;
            {
            IF( x2-x1 < 2 )
                IF( y2-y1 < 2 )
                    return;
            
            x = x1 + x2 / 2;
            y = y1 + y2 / 2;
            
            adjust(x1,y1,x,y1,x2,y1);
            adjust(x2,y1,x2,y,x2,y2);
            adjust(x1,y2,x,y2,x2,y2);
            adjust(x1,y1,x1,y,x1,y2);
            
            IF( byte getpixel19(x,y) == 0 )
                {
                AL = getpixel19(x1,y1);
                AH = 0;
                SI = AX;
                AL = getpixel19(x2,y1);
                AH = 0;
                SI += AX;
                AL = getpixel19(x2,y2);
                AH = 0;
                SI += AX;
                AL = getpixel19(x1,y2);
                AH = 0;
                AX = AX + SI / 4;
                SI = AX;
                putpixel19(x,y,SI);
                }
            
            sub_divide(x1,y1,x,y);
            sub_divide(x,y1,x2,y);
            sub_divide(x,y,x2,y2);
            sub_divide(x1,y,x,y2);
            }
            Ответить
            • void init_palette ()
              {
              palette[0] = 33;    //
              palette[1] = 10;    //  Set background colour
              palette[2] = 19;    //
              
              BX = 0;
              do {
                  DI = BX+BX+BX;
              
                  palette[DI+3] = BL;
                  palette[DI+3+1] = 63-BL;
                  palette[DI+3+2] = 0;
              
                  palette[DI+195] = 63-BL;
                  palette[DI+195+1] = 0;
                  palette[DI+195+2] = BL;
              
                  palette[DI+387] = 0;
                  palette[DI+387+1] = BL;
                  palette[DI+387+2] = 63-BL;
              
                  BX++;
                  } while( BX < 64 );
              
              rotate_palette();  // set the palette
              }
              
              
              main ()
              {
              IF( byte @ GETCPU() < 2 )    /* check if 80286 instructions available */
                  {WRITESTR("80286 or greater CPU required.");
                  EXIT(1);}
              SETVIDEOMODE( vid_320x200_256 );    /* set video mode */
              IF( @ GETVIDEOMODE() != vid_320x200_256 )  /* check if entered the mode */
                  {WRITESTR("Unable to enter 256 colour mode, VGA required.");
                  EXIT(1);}
              init_palette();
              @ RANDOMIZE();
              
              putpixel19(0,0,RAND()%192+1);
              putpixel19(319,0,RAND()%192+1);
              putpixel19(319,199,RAND()%192+1);
              putpixel19(0,199,RAND()%192+1);
              
              sub_divide(0,0,319,199);  // generate the image to cover the whole screen
              
              IF( @ PARAMCOUNT() >= 1 )
                  IF( writefile(@PARAMSTR(0),VGA_SEG,0,64000) != 64000 )
                      @ BEEP();
              
              do {
                  rotate_palette();
                  } while( KBHIT() == 0 );
              
              BIOSREADKEY();
              SETVIDEOMODE(vid_text80c);
              }
              
              
              void rotate_palette ()   // rotate the palette one
              byte hold1,hold2,hold3;
              {
              hold1 = palette[3];
              hold2 = palette[4];
              hold3 = palette[5];
              @ COPYNEAR(#palette[3],#palette[6],PALSIZE-6);
              palette[PALSIZE-3] = hold1;
              palette[PALSIZE-2] = hold2;
              palette[PALSIZE-1] = hold3;
              @ WAITVSYNC();
              @ SETVGADAC(0, ,PALSIZE, , ,#palette);
              }
              
              
              /* end of PLASMA.C-- */
              Ответить
              • На "PHP".
                Ответить
                • Адаптация:
                  <?php
                  define('ROUGHNESS',1);
                  define('MINCOLOR',1);
                  define('MAXCOLOR',192);
                  
                  function getpixel19($x,$y){
                  global $i;
                  $c=imagecolorsforindex($i,imagecolorat($i,$x,$y));
                  return ((($c['red']>>6)&3)<<6)|((($c['green']>>5)&7)<<2)|(($c['blue']>>6)&3);
                  }
                  
                  function putpixel19($x,$y,$c){
                  global $i;
                  return imagesetpixel($i,$x,$y,imagecolorallocate($i,(($c>>6)&3)<<6,(($c>>2)&7)<<5,($c&3)<<6));
                  }
                  
                  function adjust($xa,$ya,$x,$y,$xb,$yb)
                  {
                  IF(getpixel19($x,$y)) return;
                  
                  $AX = ABS($xa-$xb);
                  $BX = $AX;
                  $AX = ABS($ya-$yb);
                  $d = $AX + $BX;     
                  
                  $AX = getpixel19($xa,$ya);
                  $SI = $AX;
                  $AX = getpixel19($xb,$yb);
                  $average = ceil(($AX + $SI) / 2);
                  
                  $AX = RAND() % 64 - 32;
                  $AX = ceil($AX * $d * ROUGHNESS / 32);
                  $pixel = $AX + $average;
                     
                  IF($pixel < MINCOLOR) $pixel = MINCOLOR; 
                  ELSE IF($pixel > MAXCOLOR) $pixel = MAXCOLOR; 
                  putpixel19($x,$y,$pixel);  
                  }
                  
                  function sub_divide ($x1,$y1,$x2,$y2)
                  {
                  IF($x2-$x1 < 2) IF($y2-$y1 < 2) return;
                  
                  $x = ceil(($x1 + $x2) / 2);
                  $y = ceil(($y1 + $y2) / 2);
                  
                  adjust($x1,$y1,$x, $y1,$x2,$y1);
                  adjust($x2,$y1,$x2,$y, $x2,$y2);
                  adjust($x1,$y2,$x, $y2,$x2,$y2);
                  adjust($x1,$y1,$x1,$y, $x1,$y2);
                  
                  IF(!getpixel19($x,$y)) {
                    $AX = getpixel19($x1,$y1);
                    $SI = $AX;
                    $AX = getpixel19($x2,$y1);
                    $SI += $AX;
                    $AX = getpixel19($x2,$y2);
                    $SI += $AX;
                    $AX = getpixel19($x1,$y2);
                    $AX = ceil(($AX + $SI) / 4);
                    $SI = $AX;
                    putpixel19($x,$y,$SI);
                  }
                  
                  sub_divide($x1,$y1,$x, $y);
                  sub_divide($x, $y1,$x2,$y);
                  sub_divide($x, $y, $x2,$y2);
                  sub_divide($x1,$y, $x, $y2);
                  }
                  
                  $i=imagecreatetruecolor(320,200);
                  srand();
                  putpixel19(0,0,RAND()%MAXCOLOR+MINCOLOR);
                  putpixel19(319,0,RAND()%MAXCOLOR+MINCOLOR);
                  putpixel19(319,199,RAND()%MAXCOLOR+MINCOLOR);
                  putpixel19(0,199,RAND()%MAXCOLOR+MINCOLOR);
                  sub_divide(0,0,319,199);
                  imagepng($i,'plasma.png',9,NULL);
                  imagedestroy($i);
                  Ответить
                  • Влажнота.
                    Ответить
                    • И никакого ООП! И никаких фреймворков! Только библиотека "GD", которая обычно встроена в "PHP".

                      Данная версия скрипта генерирует файл "plasma.png". В принципе, можно покрутить палитру и собрать анимированный "gif" или "apng", которые будут показывать анимацию, похожую на ту, которую выдавала оригинальная программа на "C--".
                      Ответить
              • Это был пример на Сфинксе.

                А это на Quick C--:
                // dayofweek.c--
                //
                // computes day of week
                //
                // dow takes month (1-12), day (1-31), year (1900-2099)
                // returns: 0 for saturday, 1 for sunday, ..., 6 for friday
                //
                // does not work for days during the first few months of leap years
                //
                /// ./regr "./qrun $SELF" $REGRFLAGS -out $BASE.cmm.1 -err $BASE.cmm.2
                
                target 
                       byteorder   little
                       memsize     8
                       wordsize    32
                       pointersize 32
                ;
                
                export main;
                import bits32 cmmprint32;
                
                section "data" {
                  month_codes: bits8[]   {0::bits8}; // placeholder
                               bits8[]   {1::bits8, 4::bits8, 4::bits8, 0::bits8, 2::bits8,
                                          5::bits8, 0::bits8, 3::bits8, 6::bits8, 1::bits8, 
                                          4::bits8, 6::bits8};
                }
                
                section "text" {
                
                  dow( bits32 month, bits32 day, bits32 year) {
                    bits32 temp, code;
                
                    temp  = %divu(year - 1900, 4);
                
                    temp  = temp + (year - 1900) + day;
                
                    code  = %zx32(bits8[month_codes + month]);
                    temp  = temp + code;
                
                    temp  = %modu(temp, 7::bits32);
                
                    return( temp );
                  }
                
                  main() {
                    bits32 x;
                
                    x = dow(7, 22, 2002);
                    foreign "C" cmmprint32(x);
                
                    return;
                  }
                }


                Да, языки разные.
                Ответить
                • Quick C-- умеет в множественный разврат и присваивание:
                  f4() {
                      bits32 x, y;
                      x, y = f5(5);
                      return (x,y);
                  }
                  
                  f5(bits32 x) {
                      return (x, x+1);
                  }
                  А ещё можно вместо вызова просто перейти на функцию jump f(x,y).
                  М-м-м...
                  Ответить
                  • А как это всё великолепие работает?
                    Ответить
                  • Множественный разврат — это использование нескольких регистров для результатов (т. е. не только eax, но ещё и других регистров общего назначения)?

                    А jmp на функцию — это чтобы return был уже оттуда?
                    Ответить
                    • > использование нескольких регистров для результатов
                      Я об этом не нашёл, но в спецификации сказано, что все переменные аналогичны регистрам (нельзя брать адрес, и их изменение не влияет на другие переменные), ещё сказано, что нельзя использовать вызов функции в выражениях.

                      > jmp на функцию — это чтобы return был уже оттуда
                      Да, как в ассемблере, если за вызовом функции стоит ретурн, можно заменить на jump, ещё можно хвостовую рекурсию делать:
                      f_help(bits32 n, bits32 f) {
                          if n == 0 {
                              return(f);
                          } else {
                              jump f(n - 1, f * n);
                          }
                      }
                      
                      f(bits32 x) {
                          jump f_help(x, 1);
                      }
                      Ответить
                • Не работает в високосные годы, заебись.
                  Ответить
                  • Они же сами предупредили:
                    // does not work for days during the first few months of leap years

                    “First few” — это январь и февраль. У них будет сдвиг на один день из-за лишнего дня в феврале.

                    Любой баг можно задокументировать как фичу.
                    Ответить
            • На нём ещё несколько программ для KolibriOS написаны.
              Ответить
              • Офигеть, веб-браузер на "C--": http://kolibri-n.org/inf/webview/webview
                Ответить
            • Можно прям регистры юзать?
              Ответить
              • Да, в Sphinx C-- можно прям регистры юзать. И компилятору меньше работы (не нужно искать место для переменной, оно прям указано) и программист знает, что получится на выходе.
                Ответить
          • Хотя возможно, что существует несколько C--.

            Есть Sphinx C--, документацию по которому написал Михаил Шекер (г. Удомля, Fido: 2:5021/3.40 или 2:5021/3.111, E-Mail: [email protected]).

            Есть Quick C--, в разработке которого принимала участие команда GHC (в частности, Simon Peyton Jones, João Dias, Norman Ramsey).

            Возможно, это совершенно разные языки. Нужно проверять.
            Ответить
            • Если кому-то интересно:
              1. Sphinx C--: https://github.com/jossk/c--sphinx
              Автор Peter Cellik (CANADA).
              Михаил Шекер и его товарищи что-то дорабатывали.

              2. Quick C--: https://github.com/nrnrnr/qc--
              Ответить
    • Работать хотелось бы в игровой индустрии или разрабатывать какое-нибудь ПО, С++ как раз подходит к данной теме.
      Ответить
    • коменты агонь

      акончил универ, программирую на С++ больше 10 лет, но полностью со всем согласен! Высшее образование не нужно для программиста (только если хочешь эмигрировать). Математика не нужна (только если не пишешь научный софт).
      Не гнушаюсь почитать про Html / CSS / JS. Работа на С++ будет всегда, но она УЖЕ не радует. Ощущение, что стоишь на месте, пока весь остальной мир несется вперед

      Не учите С++, учите JavaScript + React!
      Ответить
      • Ощущение, что стоишь на краю пропасти, пока весь остальной мир несется вперед.
        Ответить
        • В про́пасть?
          Ответить
          • А как ещё назвать хромонодые поделия в качестве "десктопных" приложух.
            Ответить
            • Хрю-ня!
              Ответить
            • Ну на плюсах их уже очень давно не пишут, сишарпик рулит же?
              Ответить
              • > сишарпик рулит же?
                Представилось, как сишарпик ножками крутит педали в своем трехколесном велосипеде дырчит распыляя свои слюни на все вокруг, таранит взрослых в ноги и бибикает.
                Ответить
              • >>Ну на плюсах их уже очень давно не пишут
                Чего не пишут на плюсах? Дектопных приложений?
                Ответить
      • В "PHP" ничего из этого нет. Именно поэтому я за "PHP".
        Ответить
      • А что не так? Ваша вышка не нужна. Про математику так на 100% в точку.
        Ответить
      • Из комментариев:

        А так, подобное название видео -- полнейшая глупость. Из разряда "нужно ли врачу изучать офтальмологию". Если ты проктолог, то, конечно, не особо она тебе понадобится.
        Ответить
    • Ах, опять эти стенания джаваскриптеров и пхпшников о сложностях плюсов!
      Друзья! Не все рождены с одинаковым "IQ". Я вот глупее Эйнштейна и нисколечки этого не стесняюсь! И вам не нужно стесняться того, что никогда вам не стать программистами на С++!
      Будьте заправщиками картриджей, электромонтёрами или "программистами" на "PHP" или "JavaScript" и не отчаивайтесь! Как говорится "не боги в горшки отливают": надо кому-то и улицы мести.
      Ответить
      • Да и твоей мамке не олигархов обслуживать.
        Ответить
      • Проггер на плюсах - это вершина эволюции, кроме них есть только заправщики картриджей? Какое у вас говно в рашке в голове бродит.
        Ответить
        • Нет языков кроме C++, и Бьёрн Страуструп создатель его.
          Ответить
        • Не рановато-ли тебе об этом судить, Сёма? Ты еще и программистом-то не работал.
          Ответить
          • Нам преподы советовали с плюсами не связываться, там стандарт как талмуд. А руснявой пыхомакаке кто вякалку разрешал открыть?
            Ответить
            • Талмуд - 6200 страниц.
              С++17 - 1400 страниц.

              Ещё не догнали.
              Ответить
              • З.Ы. Ну хотя с комментариями и разъяснениями, наверное, ещё и обгонят...
                Ответить
                • Поэтому я за "PHP" - стандартов нет, конструирую код, как хочу, в позы йогов не становлюсь.
                  Ответить
              • Именно поэтому я за "Оберон". Его можно описа́ть одной страницей.
                Ответить
                • > страницей
                  Какая большая у тебя страница.
                  Ответить
                  • бесконечный скроллинг
                    Ответить
                  • Может быть, я печатаю на рулонной бумаге?

                    А вообще это был сарказм. При его создании стремились максимально упростить описание, в результате язык получился неудобным. Из состояния экспериментального он так и не вышел.

                    А языками, описание которых длиннее, реально пользуются.
                    Ответить
                    • Хм, бизнес-идея: печатать спеки языков программирования на туалетной бумаге. И почитать есть чего с пользой, и подтирать жопу жопоскриптом как-то особенно приятно.

                      Специально для j123123: драфт стандарта в пятидесяти рулонах.
                      Ответить
                      • now you can poop and then PEP.
                        Ответить
                      • Как посчитал?
                        Ответить
                      • > Специально для j123123: драфт стандарта в пятидесяти рулонах.

                        Вытирать жопу крестовым стандартом это примерно как вытирать жопу уже использованной туалетной бумагой, обмазанной чьим-то говном, которую в ex-USSR принято складывать в особое ведро. Ну т.е. такой вариант подойдет только в экстренных ситуациях, когда ты сходил посрать, вытереть жопу нечем, кроме как случайно оказавшимся у тебя в руках драфтом C++
                        Ответить
                        • >>которую в ex-USSR принято складывать в особое ведро.

                          +1. Никогда не понимал этого. Кьюриосити летит на марс, оптические сети в 10 терабит с мультипилексированием света, а грязную туалетную бумагу в унитаз нельзя спускать, а надо в ведерко
                          Ответить
                          • Это где такие правила?
                            Ответить
                            • В некоторых БЦ
                              погугли
                              Ответить
                              • БЦ это что?
                                Ответить
                                • БЦ это большой-большой дом
                                  например вот
                                  https://prv2.lori-images.net/0021808102-larger.jpg
                                  Ответить
                                  • Что это, блядь? Там общие параши?
                                    Ответить
                                    • Ну не в каждый офис же парашу ставить!
                                      Ответить
                                      • Параши же в каждой квартире есть. Что такое БЦ?
                                        Ответить
                                        • Бизнес-центр.

                                          В гермашке нет бизнеса или у вас для каждой фирмы строят отдельное здание?
                                          Ответить
                                          • Бизнес есть, а вот бизнес-центров я не видел. Офисы и врачи в обычных жилых домах бывают. И да, там как и во всем доме есть сортир. Даже 2.
                                            Ответить
                                            • Ну и дыра эта ваша гермашка, если бизнесу приходится ютиться в жилых домах...
                                              Ответить
                                              • Ну и дыра ваша рашка, если бизнесу приходится ютится в подвалах многоэтажак
                                                Ответить
                                              • Ну бизнес такой, которому нужен доступ к людям - адвокаты, офисы. Вот они и ютятся в центре в домах. А какой бизнес у вас ютится в бизнес-центрах?
                                                Ответить
                                      • На каждое рабочее место. Чтобы срать не отвлекаясь от работы.
                                        Ответить
                          • Русня не может в канализацию? В туалетах нет ТБ и люди вытирают сраку бесплатными глянцевыми журналами? Вы там ебанулись?
                            Ответить
                            • https://click-or-die.ru/wp-content/uploads/2018/07/chto-budet-esli-brosit-tualetnuju-bumagu-v-unitaz_1.jpg

                              https://gidroguru.com/wp-content/uploads/dostatochno-rasprostranennyy-znachok-v-obschestvennyh-sanuzlah.jpg

                              https://demotos.ru/sites/default/files/caricatures/2015-10-03-1443896685.jpg

                              http://i057.radikal.ru/1512/33/dcb4574b3adb.jpg
                              Ответить
                              • Да, да, нахуя??? Попробуйте вытереть воду туалетной бумагой - она мигом превращается в кашу. У вас какая-то не такая бумага, русня?

                                Выброс отходов на голову - это сильно. Туда клиенты ходят или крысы канализационные?
                                Ответить
                                • Бумага -- она и в Африке бумага.

                                  У русни не принято обращать внимание на какие-то объявления, которые "администрация" считает "правилами", поэтому для имитации бурной деятельности можно печатать любые глупости.

                                  Поясняю. Увидел сотрудник администрации такое объявление в другой организации и предложил: "А давайте и у нас повесим".
                                  Ответить
                                  • Есть такой анекдот:
                                    -- Что будем делать, если враг против нас применит фенолфталеин*?
                                    -- И мы применим!

                                    ----------
                                    * Фенолфталеин применялся не только как индикатор щёлочи, но и как слабительное средство.
                                    Ответить
                                  • Лол, да, забыл об этой особенности менталитета :) Одни пишут всякую хуйню, другие кладут на нее болт. Однако, всё же есть ведро с говняными бумажками, которое приходится выносить (куда?) какой-то уборщице?
                                    Ответить
                                • > У вас какая-то не такая бумага, русня?
                                  Ну хз, я всегда бумагу везде в униьаз смываю по-привычке, всё норм.
                                  Ответить
                                  • Если надумаешь смывать втулку, убедись, что она от рулона «Aqua tube». Втулку от других марок смывать не рекомендую.
                                    Ответить
                                • Фигня это какая-то. Видимо, правила остались со времён, когда использовали газеты.
                                  Ответить
                                  • Но как находят людей, которые будут выносить гавняные бумажки? И куда их выносят?
                                    Ответить
                                    • Объявления пишут с вакансиями. Выносят наверно на ту же помойку, куда и остальной мусор.
                                      Ответить
                                      • >Объявления пишут с вакансиями.
                                        Што?
                                        Ответить
                                        • "Требуется уборщица. Звонить по такому-то телефону."
                                          Ответить
                                          • Как ты доставляешь себе наслаждение? Ласкаешь себя по ночам, или у тебя есть ловер?
                                            Ответить
                                          • И люди соглашаются ЭТО выносить?
                                            Ответить
                                            • ЭТО - не радиоактивные отходы. ЭТО - бумажки, сваленные в урну. Если вовремя выносить, достаточно просто потянуть края пакета на урне и закрутить, чтобы ЭТО осталось внутри.
                                              Мытьё полов в туалете и около входов - дело куда более грязное.

                                              Ну а что, если на другую работу не берут - устраиваются на эту.
                                              Ответить
                                              • Кто-то убирает блевотину за клиентом в ресторане.

                                                Кто-то собирает грязное бельё с роты солдат, чтобы отнести его в прачечную.

                                                Кто-то меняет фановые трубы в домах.

                                                Кто-то откачивает дерьмо из туалета пассажирского авиалайнера.

                                                Кто-то выносит утки из-под пациентов.
                                                Ответить
                                                • Именно потому, что я нехочу ни кому достовлять хлопот, я обычно сру в штаны.
                                                  Ответить
                                                • Кто-то пишет на "PHP"
                                                  Ответить
                                                • Утки не за минималку выносят, как и канализацию делают - у нас слесаря к бедным людям не относятся.
                                                  Ответить
                                              • Так грязь не говно. У меня пол грязнее чем возле входа :) Не, что в вас за мясо работает что говняные бумажки таскает? У нас я засранный унитаз ни разу не видел, не говоря уже про ПАРАШУ, воняющую хлоркой.
                                                Ответить
                                                • > засранный унитаз ни разу не видел
                                                  Европейские принцессы срут только радугой? Или уборщики оперативно моют?
                                                  Ответить
                                                  • У вас ершиков в сортирах не бывает? А унитазов? Все еще в позе орла срете?
                                                    Ответить
                                                    • Чувак, не поверишь. Вон та хуёвина, на которой нужно сидеть в позе орла (фактически дырка в полу), сейчас есть в продаже под названием «чаша Генуя». Да, прямо так и гугли.

                                                      У этой хуёвины даже есть адепты, которые считают, что она более гигиенична, чем унитаз.
                                                      Ответить
                                                    • Предлагаю пройти викторину. Угадай страну и город по фотографии туалета:
                                                      https://toilet-guru.com/quiz/quiz1.php
                                                      Ответить
                                                    • Для обычного унитаза требуется либо чистка после каждого посетителя, либо накладная бумага, иначе жопа с гигиеной, даже если все - культурные европейцы, которые не срут где попало и ёршиком работают.
                                                      Я понимаю, если дом или закрытый офис, но в общественных местах напольные унитазы гораздо лучше, хоть и переходят у нас от них к нормальным.
                                                      Ответить
                                                      • Положил бумаги и все, в чем проблема? Я все равно вне дома редко срал. А если сиденье грязное, то на корточках лучше сидеть на полу, чем на унитазе.
                                                        Бля, богатый айтишник, накопи уже наконец на билет в белую страну и посмотри. Только не на привокзальный сортир (они тоже чистые, хоть и платные).
                                                        Ответить
                                                      • >>Для обычного унитаза требуется либо чистка после каждого посетителя, либо накладная бумага,

                                                        Ахааха, ну то-есть ты работаешь уборщиком туалетов?
                                                        Ответить
                                                        • Нет. Неужели, чтобы понять, что в общественных туалетах хрен знает кто ходит, и приседания одного рандомного человека хватеет, чтобы оставить хрен знает какие заболевания, надо работать в этом бизнесе?
                                                          Ответить
                                                  • Поляки хорошо работают
                                                    Ответить
                                                • У тебя такие великие познания об этом, откуда они?
                                                  Ответить
                                    • >>Но как находят людей, которые будут выносить гавняные бумажки?

                                      Я думаю, просят админа. Ну сантехника же тоже техника
                                      Ответить
                            • >> В туалетах нет ТБ

                              Техники безопасности?
                              Ответить
                        • У нас в районной газете написали, что в одном доме жильцы в унитаз высыпали остатки неиспользованного цемента. Сантехникам пришлось трубу вырезать...

                          А ещё особо одарённые памперсы в унитаз выбрасывают.
                          Ответить
                          • Русня :))))) У нас бы трубу за счет выбросившего отремонтировали.
                            Ответить
                            • А скорее всего за счет рабочих если их нанимали.
                              Ответить
                            • А сам уже не русня? Татарин? Финн?
                              Ответить
                              • Немчура
                                Ответить
                                • Всё же украинский немец же? А значит - потомок киевской русни из Киевской Руси.
                                  Ответить
                                  • Дайте меня ему в руки, пусть сбацает "Дойче зольдате"
                                    Ответить
                                  • >киевской русни
                                    :)))))))
                                    Выше не я был. И привычки киевской русни я во многом оставил.
                                    Ответить
                              • Речь не о том кто я по национальности, речь о правилах страны проживания. У нас я про такие случаи что-то не слышал.
                                Ответить
                        • Заметка про самолёт:
                          http://skuky.net/6703
                          Ответить
                          • Зрелище просто ужасно. Запах вообще невозможный. Это чем-то напоминает бассейн 10х5 метров и глубиной 1,5 метра.

                            Похоже на поддержку проекта с логикой на PHP и JS
                            Ответить
                            • http://lurkmore.so/images/d/d5/Redneck-man.jpg
                              Ответить
                            • То ли дело, когда логика запрятана в СУБД.
                              Ответить
                              • Вообще я люблю когда бизнес логика написана 3 раза.

                                Один раз на SQL, другой раз на бекенде и третий раз на фронте на JS.

                                А если она потом еще для мобильных приложений написана два раза (на swift и kotlin) то я просто пищу
                                Ответить
                                • А ещё когда есть «мобильная» версия сайта, логика которой не совпадает с «десктопной», и несколько несовместимых друг с другом API для приложений сторонних разработчиков.

                                  P.S. Мне нравится, как в «Пейсбуке» регулярно депрекейтят старые API, а на их месте, как головы Гидры, вырастает куст новых.
                                  Ответить
                    • > стремились максимально упростить описание, в результате язык получился неудобным

                      Вирт стремился обеспечить простоту создания компилятора, потому что именно в создании компилятора для оберона, а не в программировании на нём, состоит его истинная дидактическая задача и предмет созданного виртом курса. Так что не удивительно, что он «получился» неудобным. Удивительно, что появившийся при таких же обстоятельствах Паскаль оказался популярным и даже пошёл в прод.
                      Ответить
                      • Сишка создавалась при похожих обстоятельствах. И cfront тоже.
                        Ответить
                    • пхп такой пхп

                      Notice: Undefined offset: 0 in /var/www/vhosts/guestinh_96852_0.lh.parking.ru/httpdocs/wp-includes/class-wp-query.php on line 3149
                      Ответить
                      • Домашнее задание: используя адресную строку веб-браузера, получить другие сообщения об ошибках.
                        Ответить
                        • http://govnokod.xyz/...comments/ тоже открывает сток. Прикольно.

                          И http://govnokod.xyz/---comments/ тоже.
                          Ответить
                          • А так будет 400 Bad Request:
                            http://govnokod.xyz/%%

                            То ли дело "Zend Framework", который просто сообщает, что контроллер %% не найден (да и то только если включена отладка).
                            Ответить
                      • У меня в мобильной версии постоянно такое.
                        Ответить
              • А в JLS 11й джавы 772 страницы
                Всего-то в два раза меньше
                А ведь есть еще спека Java Memory Model и стандартная либа итд
                И никто не ноет


                Поясните вот такую штуку:
                void bar(Foo a) {
                //тут a скопируется мне и будет вызван копирующий коснтруктор, верно?
                return Foo(); //и тут тоже
                }


                даже если в кал конвешнеше все это делается через указатель на самом деле?
                Ответить
                • >>скопируется
                  нет или да
                  >>/и тут тоже
                  нет

                  foo(Petux()) // тут он сразу же создается внутри и никуда не копируется
                  Petux p;
                  foo(p); //а вот так скопируется

                  тоже самое с возвратом

                  return Petix(); //не копируется
                  Petux p;
                  return p; //таки да

                  Очень интуитивно кмк
                  Ответить
                  • > //таки да

                    Если сработает NRVO, то таки нет.
                    Ответить
                    • ты прав, тогда так

                      Petux p;
                      p.coco();
                      return p; //таки да
                      Ответить
                    • Кстати, а nrvo как-то отражается в замангленном имени?

                      Или оно вообще всегда действует если возвращается объект?
                      Ответить
                      • З.Ы. Походу это все-таки должно быть описано в соглашении о вызове.

                        > объект
                        Скорее что-то сложнее одного-двух регистров.
                        Ответить
                      • З.З.Ы. Всё, я лох, надо спать больше...

                        В соглашении о вызовах прописано как возвращать большие структуры (указатель на буфер в родительском фрейме).

                        NRVO и RVO просто абузят это соглашение и срут сразу в этот буфер не создавая временный объект в своём фрейме.
                        Ответить
                        • В "PHP" никаких "NRVO" и "RVO" нет. Именно поэтому я за "PHP".
                          Ответить
                • Шо такое JLS, чем оно забито? Основа языка довольно простая, не зря же ей учат начинающих.
                  Ответить
                  • >>не зря же ей учат начинающих.
                    джаве?) фуу

                    >>Шо такое JLS
                    https://docs.oracle.com/javase/specs/
                    Ответить
                    • А чему надо? Паскалю? Или ассемблеру?
                      Ответить
                    • Для того чтобы писать на жаве или понимать чужой код надо знать не так много, да и иде сильно помогает.
                      Ответить
                      • Смотря что за код.
                        Хеллоу ворлды понимать легко и на Java и на C++.

                        Как только ты столкнешься с многопоточкой, например, сразу придется понимать хеппенс-бефор и прочий JMM.

                        Так же и с плюсами: столкнешься с шаблонной магией и придется понимать больше
                        Ответить
                        • Как только ты столкнешься с многопоточкой, придется понять синхронизированные очереди и фсё, не? И до этого дожить еще надо.
                          Ага, то есть этой магии в жаве таки нет? А почему? Как-то без этого говна обошлись?
                          Ответить
                          • >>придется понять синхронизированные очереди и фсё, не?
                            Нет, если конечно твоя задача не будет звучать как "используйте класс ConcurrentLinkedQueue"

                            >>И до этого дожить еще надо.
                            Действительно, откуда у программиста, в эпоху когда у всех минимум 4 ядра, может возникнуть необходимость в многопоточке?

                            >>Ага, то есть этой магии в жаве таки нет? А почему? Как-то без этого говна обошлись?

                            Хуяча километры бойлерплейта (в джаве практически все проблемы так решаются)
                            Ответить
                            • Да? Ну приведи более-менее часто встречающиеся, сука! задачи с многопоточностью, которые не решаются парой типов (синхронизированные коллекции, события).

                              А твой код всегда создает какую-то ощутимую нагрузку?

                              А в цпп без него обходятся? Почему же жава популярнее?
                              Ответить
                              • > задачи с многопоточностью, которые не решаются парой типов

                                Любая многопоточная асинхронщина с коллбэками
                                Ответить
                                • В жаве? И где она встречается?
                                  Ответить
                                  • Блядь Сёма, какой ты тугой, ей богу.

                                    Захотел файл скачать по сети в UI приложении и вот тебе асинхронщина (на случай если ты не в курсе: на треде, который обслуживает события UI, ничего тяжелого делать нельзя, иначе всё раком станет).

                                    Ну давай, спроси меня "Кто пишет UI на джаве?".
                                    Ответить
                                    • И действительно, кто?

                                      Так это ты долбоеб. Пишешь все в отдельном треде, вот и все.
                                      Ответить
                                      • >>Пишешь все в отдельном треде, вот и все.

                                        Что "всё", Дейкстра ты мамин?:)
                                        Ответить
                                      • > Пишешь все в отдельном треде, вот и все.

                                        Контролы кто потом обновлять будет, когда бэкграунд-таска завершилась? Во всех UI фреймворках есть какой-нибудь executeInUIThread(Function f);

                                        Мне лично вот в этом асинхронном говне приходилось ковыряться
                                        https://zookeeper.apache.org/doc/r3.4.6/api/org/apache/zookeeper/ZooKeeper.html
                                        Ответить
              • Ecma scrpt последний 800 с лишним
                проверь
                Ответить
              • В стандарте "ANS Forth" 250 страниц. Именно поэтому я за "Forth".
                Ответить
            • > Нам преподы советовали с плюсами не связываться

              Преподы — это такие люди, которые не работали никогда программистами, но учат других?
              Ну, я предпочитаю от таких людей воспринимать более абстрактное знание, по теории алгоритмов, например, в которой у них может быть компетентное мнение. Что они могут посоветовать в чисто прикладном вопросе, и откуда у них эти сведения — затрудняюсь предположить. Вероятно, от бывших студентов, которые стали «успешными» html-программистами, и пришли в свою альма-матер, чтобы повеситься на доске почёта и рассказать старушкам, как нынче программисты программируют. И представляете — среди них ни одного крестовика! Какое совпадение!

              Если же речь идёт о хороших ВУЗах, где преподы пишут книги и участвуют на практике в разработке языков программирования, или хотя бы работают программистами, то им, конечно, позволительно иметь любое мнение, но я бы настороженно отнёсся к человеку, который раздаёт такие советы космического масштаба и космической же глупости в отрыве от практики, если только это не Мартин Одерски. Ничего себе, там правда СТАНДАРТ КАК ТАЛМУД?! О УЖАС! Ты, сёма, тогда виндой не пользуйся, там документация как талмуд. Да и устарела она, вот, говорят, новых версий больше не будет¹. Переходи на андроид.

              ¹ — https://www.forbes.com/sites/gordonkelly/2015/05/08/microsoft-windows-10-last-windows/#7520a053328c
              Ответить
              • > новых версий больше не будет
                Да хуй там, каждые полгода новая версия десятки.
                Ответить
                • Ну windows 11 не будет, я к тому. Только текучка и секьюрити
                  Ответить
                  • Там новые фичи ебашат во всю, интерфейс переделывают... Я бы не назвал это текучкой и секьюрити.
                    Ответить
                    • Текучкой памяти
                      Ответить
                    • > новые фичи ебашат во всю, интерфейс переделывают

                      Не знал, у коллег на десктопе боковым зрением разницы не замечаю ))
                      Ответить
                      • Как минимум нормальная соснолька и эмуляция линухи.
                        Ответить
                        • Я ещё в какой-то статейке читал, что они устали от монолитности (основная причина — сложность обновления на лету) и будут двигаться в сторону меньшей связности элементов системы. То есть сонсолька, эмуляция линухи, модульность. Разрази меня гром, если это не идеологическая победа Юниксов. Шах и мат, виндузятники.
                          Ответить
                          • > Разрази меня гром, если это не идеологическая победа Юниксов.

                            Разразил тебя гром, проверь. Почти все юниксовые ядра исторически монолитные, у Таненбаума был даже срач с Торвальдсом по этому поводу. А Hurd и ныне там.

                            оффтоп: было бы здорово, если бы Haiku таки вырвалась в массы. Была бы первая опен-сурс ОС с человеческим лицом.
                            Ответить
                            • >>>"Haiku"

                              Сразу вопрос: как там обстоят дела с поддержкой "Adobe Photoshop", "Skype", "MySQL", "Nginx", "PHP-FPM", "Notepad++"? Нахуй эта ОС вообще, я уже не спрашиваю.
                              Ответить
                              • > Сразу вопрос: как там обстоят дела с поддержкой "[non-free software]", "[non-free software]", "MySQL", "Nginx", "PHP-FPM", "Notepad++"?

                                /fxd
                                Ответить
                            • > Разразил тебя гром, проверь

                              Проверил, действительно разразил.

                              Андрюха ругался, помню.
                              Ответить
                            • >> Почти все юниксовые ядра
                              XNU;)

                              Хотя оно гибридное: там драйвера и TCP/IP всё равно в kernel space, хотя и в "верхнем" слове
                              Ответить
                          • Это какой-то вольный пересказ MinWin?:)
                            Ответить
                            • ХЗ. Я читал это:¹

                              > Windows будет использовать стратегию, аналогичную тому, как мобильные операционные системы разделяют основные компоненты для доставки более быстрых обновлений.
                              > Меню Пуск и встроенные приложения теперь отделены от основной ОС, поэтому пользователи могут получать обновления быстрее. Вместо того, чтобы ждать полного обновления Windows, Microsoft предоставляет небольшие автономные обновления для отдельных приложений.

                              ¹ — https://www.comss.ru/page.php?id=4913
                              Ответить
                              • Тогда ни miwin, ни монолитность ядра (кстати, в Винде оно тоже гибридное) к делу не относится.

                                Просто улучшили пакетный менеджер свой видимо
                                Ответить
                      • Ну и настройки в последних версиях меньше похожи на попытку скрестить ужа с ежом.
                        Ответить
                        • Включить vpn по-прежнему 5 кликов в трёх окнах, против одного в семёрке?
                          Ответить
                          • На клики пофиг. Больше раздражает, что настройки нельзя дважды открыть.
                            Скоро и остальную многозадачность выключат.
                            Ответить
                            • > дважды открыть
                              Да и похуй, если честно. Не так часто они и нужны. Зато поиск есть.
                              Ответить
                              • > Зато поиск есть

                                Ого, почти как в гноме.
                                Ответить
                          • vpnом можно упрвлять с сосноли черещ помершел
                            Ответить
              • > в разработке языков
                Сколько выпускников будет разрабатывать языки? И сколько будет юзать готовые?
                Ответить
                • > Сколько выпускников будет разрабатывать языки

                  Желательно все, хотя бы по разочку. Вирт вообще вон придумал курс, в котором разрабатывают ОС. Полезно это, чтобы потом юзать готовые. А препод на то и препод, чтобы больше других знать. Мне кажется, лучше когда препод предлагает стать лучшим, потому что стать средним программистом всегда успеешь. А про талмуд — это типа изначально совет быть посредственным. Это очень жизненный, практичный, приспособленческий, обывательский, полезный, злободневный, мудрый, поверхностный совет.
                  Ответить
                  • Вот из-за таких курсов потом и нарождаются js-фреймворки.
                    Ответить
                    • Да и бог с ними, мне вон вообще недавно express понравился для прототипирования.
                      Ответить
                      • Чем плох стандартный "JavaScript"?
                        Ответить
                        • Чем плох язык по сравнению с веб-фреймворком на этом языке? Даже и не знаю, что ответить.
                          Ответить
                  • Почти уверен, что 99.8% C++-разработчиков этот талмуд никогда не открывали и даже толком не знают, где его взять.

                    К слову, каноничный талмуд платный. К счастью, драфты очень близки к канону
                    https://github.com/cplusplus/draft
                    Ответить
                    • > платный
                      Интересно, гццшники его покупают или пишут по драфту?
                      Ответить
                      • > покупают или пишут по драфту

                        Реверс-инжинирят MSVC, майкрософт-то покупает небось.
                        Ответить
                        • > Реверс-инжинирят MSVC

                          Нет, как раз MSVC обычно больше всех кладёт на стандарт.
                          Ответить
                          • А кто этлон-то, кстати? Дракончик?
                            Ответить
                            • Эталона нет, есть стандарт.
                              Ответить
                              • Кто к нему ближе всего из компилеров?
                                Ответить
                                • define "ближе", потом измерь сам. Обычно люди просто пишут код и проверяют, что он работает на самых распространённых компиляторах.
                                  Ответить
                                • Никто не ближе. Последний актуальный стандарт C++ это такое припизданутое скопление смердящего дерьма, что ни один компилятор ему полностью не соответствует. Это примерно как спрашивать "какая машина ближе всего к рабочему состоянию, у которой выломан руль или у которой выломана коробка передач?"
                                  Ответить
                    • > Почти уверен, что 99.8% C++-разработчиков

                      Так я про это и говорю, претензия к объёму стандарта языка, который программисты даже не используют напрямую, является причиной не использовать язык. Ок.

                      Стандарт языка нужен:
                      • Разработчикам компиляторов
                      • Разработчикам статических анализаторов
                      • Разработчикам программ, которые по какой-то причине должны компилироваться в куче компиляторов на разных платформах
                      • Борманду, для участия в чемпионате мира по поиску УБ на скорость

                      Для такого специфичного документа 0.2% — хороший результат, а объём — только плюс.
                      Ответить
                      • > Разработчикам программ, которые по какой-то причине должны компилироваться в куче компиляторов на разных платформах

                        То есть для всех разработчиков, чьи программы поддерживаются дольше одного цикла выхода обновлений к компилятору и ОС.
                        Ответить
                        • > То есть для всех разработчиков, чьи программы поддерживаются дольше одного цикла выхода обновлений к компилятору и ОС.

                          Этим хватит и документации к своему компилятору, а поправлять отвалившееся они будут за деньги заказчика, пусть себе ломается.
                          Ответить
                          • > а поправлять отвалившееся они будут за деньги заказчика, пусть себе ломается.
                            > пусть себе ломается.

                            С этой логикой мы имеем обновления раз в пять минут. Трафик жрётся, процессор греется, на компьютер/смартфон приходит новое приложение с исправленными багами, начинает тормозить, испускать баги, гробить систему...

                            Те упомянутые выше лучшие программисты пишут так, как будто у них нет интернетов, и фикс доедет до пользователя на дискете через год-два.
                            Ответить
                            • > С этой логикой мы имеем обновления раз в пять минут. Трафик жрётся, процессор греется, на компьютер/смартфон приходит новое приложение с исправленными багами, начинает тормозить, испускать баги, гробить систему...

                              Да не так быстро меняются компиляторы и операционные системы.
                              В конце концов, стандарт нужен, только если тебе приспичило написать ОДИН код, который работает во всех компиляторах, а если тебе это не принципиально, можно наебенить макросов и обмазать ифдефами, вот тебе и кросс-то, и кросс-сё.
                              Ответить
                              • В "PHP" никаких ифдефов нет. Именно поэтому...
                                Ответить
                                • > В "PHP" никаких ифдефов нет. Именно поэтому...

                                  Охуел что ли?¹ Там куча² функций ровно для этой же цели: узнать, объявлена ли константа, существует ли в окружении функция, есть ли класс. Из-за отсутствия обратной совместимости между версиями пыхи есть даже полифиллы на пыхе, прямо как в богомерзком джаваскрипте.

                                  ¹ — https://secure.php.net/manual/en/function.defined.php
                                  ² — https://secure.php.net/manual/en/function.function-exists.php
                                  Ответить
                                  • Именно поэтому я за "PHP". Там это часть языка, а не внешняя надстройка, реализуемая макропроцессором.

                                    Как мне в "Си" проверить существование функции во внешней библиотеке?
                                    Ответить
                                    • >>Как мне в "Си" проверить существование функции во внешней библиотеке?

                                      dlsym/GetProcAddress
                                      Ответить
                                    • > Как мне в "Си" проверить существование функции во внешней библиотеке?

                                      В коде на С нет смысла это проверять. Если программа скомпилировалась, функции не может не быть, если же функции нет, программа не скомпилируется. (Ну, если ещё динамические библиотеки, но там примерно то же самое.)

                                      Такую хуйню нужно проверять и встраивать в язык только когда у тебя нет вообще никакой статической проверки, и всё говно обваливается на тебя в рантайме. Тут ты угадал, да, именно этим и знаменит пхп.
                                      Ответить
                              • > ОДИН код, который работает во всех компиляторах
                                Кстати да, чтобы этот один код работал, надо читать всё более и более свежие стандарты :)

                                Обидно то, что меняется может и нечасто, но время от времени что-нибудь да отвалится. При этом качественных изменений не происходит. Я ещё могу понять, что моя программа сломалась, когда вдруг реализовали возможность слушать песни, смотреть видео, многоядерность или многопоточность. Но сейчас ничего такого нет, а программы тормозят, ломаются, устаревают.
                                Ответить
                                • > Но сейчас ничего такого нет, а программы тормозят, ломаются, устаревают.

                                  Это всё из-за несвободных программ, вот если бы все выложили исходники, сразу бы все баги нашлись.
                                  Ответить
                                  • Поэтому в интерпретаторах Питона и J нет ни одного бага.
                                    Ответить
                                    • > Поэтому в интерпретаторах Питона и J нет ни одного бага.

                                      Зато в GHC нету. Потму что их майкрософт спонсировал.
                                      Ответить
                                  • Все бы сразу писали столько нового кода, что обновления выходили бы ещё чаще, а программы выполняли ещё больше инструкций.
                                    Ответить
                                • > Кстати да, чтобы этот один код работал, надо читать всё более и более свежие стандарты :)


                                  Нет, наоборот. Период полураспада программ на языках, для которых нету стандарта, обычно гораздо меньше.

                                  То, что написано в соответствии с C++-98 ГАРАНТИРОВАННО будет прекрасно компилироваться даже последним шлангом (в худшем случае придётся переключить дефолтный стандарт на 98).

                                  Вот когда у тебя реализация определяет спецификацию — вот где борьба с ветряными мельницами. Это особенно хорошо видно на примере Haskell vs Common Lisp.

                                  Программа / либа на хачкеле перестанет работать сама по себе через несколько месяцев, если её не тыкать палочкой.
                                  Программы, написанные на стандартном Common Lisp, обычно прекрасно работают даже если их 10 лет никто не трогал.
                                  Ответить
                                  • > Программа / либа на хачкеле перестанет работать сама по себе через несколько месяцев, если её не тыкать палочкой.

                                    Поэтому я за brainfuck - сколько лет прошло, а все программы работают точно так же без изменений. И стандарт очень мал по объему и прост в реализации (хоть его официально и нет).
                                    Ответить
                            • В "PHP" никаких исправленных багов нет. Именно поэтому я за "PHP".
                              Ответить
                    • Ебать маразм. Поэтому я за "PHP". Доступ к "PHP.NET" бесплатный.
                      Ответить
                  • > Мне кажется, лучше когда препод предлагает стать лучшим, потому что стать средним программистом всегда успеешь. А про талмуд — это типа изначально совет быть посредственным. Это очень жизненный, практичный, приспособленческий, обывательский, полезный, злободневный, мудрый, поверхностный совет.

                    А что, пердолиться с C++, когда есть более адекватные языки -- это дело лучших программистов?
                    Если на брейнфаке писать, то вообще суперпрограммистом станешь что ли?

                    Заказчик не заплатит больше за то, что программист пердолился с памятью в сишках или развозил лапшу по коллбекам. Заказчику нужны функциональность, надёжность и поддерживаемость.
                    Обратное работает только в мире искусства. Осталось только найти тех, кто заплатит миллионы за длиннокод на крестах, который напитоне записывается в одну строку.

                    Ресурсы мозга ограничены, можно тратить их либо на предметную область и функциональность, либо на пердолинг с инструментами.
                    Ответить
                    • > А что, пердолиться с C++, когда есть более адекватные языки -- это дело лучших программистов?

                      Я не говорю про С++, я говорю, про приведенный к нему аргумент: стандарт размером с талмуд. Этот аргумент как бы намекает, что препод, вместо того, чтобы хвалить другие языки, например, за ГЦ или другую систему типов, говорит о том, что кресты не надо учить просто потому, что это СЛОЖНО. Это же пиздец, блять. Более того, выше уже обсудили, что стандарт-то не нужен в общем случае для применения языка.

                      > Если на брейнфаке писать, то вообще суперпрограммистом станешь что ли?
                      Ну, машины тьюринга будешь знать хорошо, азы CS освоишь, потом в любом другом языке первым делом напишешь интерпретатор брейнфака -- да это уже, блять, больше теоретических знаний, чем у всех сотрудников ВЕБ-СТУДИЙ.
                      Ответить
                      • > говорит о том, что кресты не надо учить просто потому, что это СЛОЖНО
                        Это весомый аргумент.
                        Я же говорю, котируются только сложность предметной области и сложность программы. Сложность языка -- внутренняя кухня программиста, которая не на что, кроме как на ЧСВ не влияет.

                        > да это уже, блять, больше теоретических знаний, чем у всех сотрудников ВЕБ-СТУДИЙ.
                        А толку?
                        Физики-теоретики описывают реальность, математики-теоретики создают новую реальность, это понятно.
                        А писатели интерпретаторов брейнфака отправляются на свалку истории.
                        Ответить
                        • > А писатели интерпретаторов брейнфака отправляются на свалку истории.

                          Так ты тогда и сравнивай с натиранием эбонитовой палочки и решением квадратных уравнений из учебника.

                          Или Кнут тоже на свалке?
                          Ответить
                          • Я не знаю, может это моё окружение такое. Но мне кажется, что учёные не хвалятся, что трут эбонитовые палочки. У них есть наука, наука сложна. Им не надо ЧСВшничать.
                            А вот среди всяких людей искусства вроде художников, программистов, продавцов бургеров много тех, кто тешит своё ЧСВ тем, что узнал какую-то элитную фигню вроде устройства машины Тьюринга, правописание слова "эспрессо" или содержание томика [вставьте элитного автора]. И они переливают эти понятия из пустого в порожнее по семь раз на дню, не производя ничего нового. И таких как Кнут среди них в процентном отношении меньше. Мне так кажется.
                            Ответить
                            • > И таких как Кнут среди них в процентном отношении меньше.

                              Ну разве что потому, что в именно УЧЁНЫЕ отбор серьёзнее — потому что там нет денег. А в более-менее прибыльные области (торговля эспрессо, программирование) ползёт всякий сброд. Ты давай или приплюсуй к математикам всех учителей с дипломом, а к физикам всех заурядных инженеров, либо наоборот, оставь и там и там илиту — и увидишь, что на каждого хокинга примерно по одному кнуту и выйдет, процент получится одинаковый при правильной выборке.

                              Это я и сказал выше: брейнфак — лаба, хороший компилятор или язык (например то, что сделал страус) — вроде как даже поприкольнее достижение, чем открытие свойств графена, за которые дают нобелевку. А теория вычислимости, в частности проблема останова (напрямую связано с МТ) — это достижение общечеловеческого масштаба, повлиявшее на дофига что, в том числе на современную философию (например, на Эко). Достижения Штульмана и его философия, лежащая в основе движения за свободное программное обеспечение — это огромное философское достижение, связанное с теорией коммунизма и анархизма, и оно ещё оставит много-премного следов. Федеративные сети, криптография, электронная валюта — это чисто прикладные вещи, которые практически напрямую хуякс — и меняют политику, культуру, и остаются в истории они и их создатели не слабже, чем учёные. Так что я не улавливаю твоих сравнений.

                              Вернёмся к сути: упомянутый выше препод испугался талмуда. Стоит ли его защищать, даже по твоим меркам элитарной науки? Вряд ли. Стоит ли ЧСВшничать в обычной жизни с посторонними людьми из-за того, что ты знаешь С++? Вряд ли. Стоит ли его знать? Да. Стоит ли ЧСВшничать по этому поводу на специализированном форуме? По желанию. Думаю, да.
                              Ответить
                              • Почему вы называете знание стандарта ЧСВшничаньем?
                                По той же причине, по какой Сёма называет им умение использовать Linux?
                                Ответить
                                • > Почему вы называете знание стандарта ЧСВшничаньем?

                                  Да мы уже про другое как всегда говорили, не про стандарт. Я лично отвечал в терминах собеседника, что именно под этим подразумевает косарь-два-чирика-четыре — не знаю.
                                  Ответить
                                  • Зато вы накоставали сёму
                                    http://govnokod.xyz/_25054/#comment-400991
                                    Ответить
                              • >> Достижения Штульмана и его философия, лежащая в основе движения за свободное программное обеспечение — это огромное философское достижение, связанное с теорией коммунизма и анархизма, и оно ещё оставит много-премного следов.

                                Именно поэтому "Сёма" против Штульмана.
                                Ответить
                                • Следы выражаются в фанбоях орущих в интернете "винда-говно!"?
                                  Ответить
                                • "Сёма" не знает Штульмана.
                                  Штульмана не нужно знать чтобы делать сайты на питоне
                                  Ответить
                                  • Большинство из тех кто уважает Штульмана не может сделать даже сайт на питоне.
                                    Ответить
                        • Сложность языка часто вызвана желанием более тонко контролировать некоторые аспекты, например работу с памятью.

                          Люди выбирают С++ не для того чтобы выёбываться словами типа NRVO или "копирующий конструктор", а что бы управлять тем что у них в куче, а что в стеке например. Иногда это может быть важно (для игр, скажем, или для браузеров)

                          Другой вопрос что для многих задач это не нужно. И вот про это можно рассказывать: если что-то можно быстро и безболезненно написать на JavaScript, то _наверное_ лучше сделать это на JavaScript а не на С++:)

                          Препод мог бы объяснить минусы плюсов: сложную семантику некоторых операций, наличие UB (в некоторых языках его нет).


                          Аргумент "C++ слишком сложный" это плохой аргумент. Программирование это вообще слишком сложно.
                          Ответить
                          • >> управлять тем что у них в куче, а что в стеке

                            Именно поэтому модель ООП из Турбо Паскаля лучше новой модели ООП в Delphi.

                            type TObj = object ... end; (* модель Турбо Паскаля *)
                            PObj = ^TObj;
                            var x: TObj; (* объект создастся в .data, если это глобальная переменная, или в стеке, если это локальная переменная *)
                            y: PObj; (* а это указатель; с помощью вызова New объект создастся в куче *)
                            
                            type TCls = class ... end; (* модель Delphi *)
                            var z: TCls; (* а это ссылка *)
                            begin
                                z := TCls.Create; (*вызываем конструктор; экземпляр создастся в куче*)
                                (* создать в стеке или в .data не получится *)
                            end.


                            Ну почему Борланд так испортил язык?
                            Ответить
                            • BAHuWED
                              Ответить
                              • Говорят, что Резерфорд как-то сказал: «Если учёный не может объяснить уборщице, которая убирается у него в лаборатории, смысл своей работы, то он сам не понимает, что он делает».

                                Зачем мне виртуальные конструкторы?
                                Ответить
                                • А что этот питушок напейсал до ваниша?
                                  Ответить
                                  • Я типа анон, поэтому не могу прочитать почту.

                                    Он говорил, что пользу от нововведений (вроде виртуальных конструкторов) в двух словах не описать.
                                    Ответить
                                • Довольно глупая фраза, кстати. Давай я буду уборщицей, а ты мне объяснить что такое гомоиконность. У тебя есть 5 минут.
                                  Ответить
                                  • У меня есть козырь: я не занимаюсь гомоиконностью.
                                    Ответить
                                • BAHuWED
                                  Ответить
                      • > Я не говорю про С++, я говорю, про приведенный к нему аргумент: стандарт размером с талмуд. Этот аргумент как бы намекает, что препод, вместо того, чтобы хвалить другие языки, например, за ГЦ или другую систему типов, говорит о том, что кресты не надо учить просто потому, что это СЛОЖНО. Это же пиздец, блять. Более того, выше уже обсудили, что стандарт-то не нужен в общем случае для применения языка.

                        Преподы всё правильно говорят. C++ - довольно таки примитивное, но монстровое поделие, полное исторически сложившихся нелепых нагромождений. Человек, который хорошо в нем ориентируется - это хорошее зубрилко а не хороший программист. Умение героически преодолевать трудности, которые создает твой собственный инструмент, вместо того, чтобы решать непосредственно прикладную задачу, в современно мире ценится разве что только среди прыщавых сосок
                        Ответить
                        • ПРИШЛО ВРЕМЯ НАПИСАТЬ ГОСТЕВУХУ
                          ГОСТЕВУХА САМА НЕ НАПИШЕТСЯ
                          НАПИШУ ЕЕ НА PHP+MYSQL+AJAX
                          ЗАЧЕМ МНЕ НУЖНЫ RAILS/ASP, У МЕНЯ НЕТ ВРЕМЕНИ ЧТОБЫ ЕБАТЬСЯ С НИМИ
                          ЛУЧШЕ ЕЩЕ РАЗ ПРОЧИТАЮ PHP&MYSQL РУКОВОДСТВО ПРОФЕССИОНАЛА
                          Я ЧИТАЮ PHP&MYSQL РУКОВОДСТВО ПРОФЕССИОНАЛА ПО 3 РАЗА В ДЕНЬ
                          КАЖДЫЙ INДEX.PHP ЗАНИМАЕТ ДВАДЦАТЬ СЕКУНД
                          Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ
                          Я УСПЕШЕН И ПОЭТОМУ ЦЕЛЫЙ ДЕНЬ СИЖУ НА ФРИЛАН.СРУ
                          ПИШУ ЗАКАЗЧИКУ ЗДЕЛАЮ ЗА ОТЗIВ
                          ГОТОВЫЕ ГОСТЕВУХИ ЗАЛИВАЮ НА UCOZ
                          ТУПЫЕ ДЖАВАМРАЗИ ОДЕРЖИМЫ EJB
                          А Я СВОБОДНЫЙ ОТ ЗАДРОТСТВА ЧЕЛОВЕК
                          <?PHP ECHO 'HEЛЛO WOЯLD' ?>
                          $SUM = ($N & ($N % 2 ? 0 : ~0) | ( (($N & 2)>>1) ^ ($N & 1) ) );
                          ЛУЧШЕ Я ЕЩЕ РАЗ СОСТРЯПАЮ ГОСТЕВУХУ
                          И ЗАБУДУ ПРОВЕРИТЬ НА XSS И ИНЪЕКЦИИ
                          Я НЕ ЧИТАЛ PHP&MYSQL РУКОВОДСТВО ПРОФЕССИОНАЛА УЖЕ НЕДЕЛЮ
                          ПОЙДУ ПЕРЕЧИТАЮ
                          В PHP ВСЕ ПРОСТО И ПОНЯТНО
                          Warning: Cannot send session cache limiter - headers already sent
                          ЭТО ЖЕ ОЧЕВИДНО КАК ЕЕ РЕШИТЬ
                          ПРОПИШУ В СКРИПТЕ ERROR_REPORTING(0)
                          КОКОКОКОКОКОКО
                          PHP — САМЫЙ ЛУЧИЙ ЯЗЫК ДЛЯ ВЕБ
                          КОКОКОКОКОКОКО
                          Ответить
                        • > Умение героически преодолевать трудности, которые создает твой собственный инструмент

                          Все олимпийские спортсмены — дебилы, нужно просто решить непосредственную прикладную задачу: получить медаль. А они зачем-то тренируются. В современном мире тренировки ценятся только среди тупых качков.
                          Ответить
                          • > нужно просто решить непосредственную прикладную задачу: получить медаль
                            Нет. Иначе бы у программиста была бы непосредственная задача -- получить сертификат (и заказчик такой "Давай, получай сертификат, я тебе за это заплачу").
                            Непосредственная задача -- занести пианино с первого этажа на десятый, вагон с углём разгрузить.

                            > Все олимпийские спортсмены — дебилы
                            Почему бы и нет? Они тренируются по дофига часов в день. Нет времени на жизнь; некоторые отказываются от детей из-за карьеры. Непомерные и неестественные нагрузки в некоторых видах спорта делают людей фактически инвалидами. Чуть менее, чем все рекорды уже побиты, без допинга хрен чего добьёшься. Максимум -- опередить других на тысячную долю секунды. В 30 лет не становишься магом, становишься пенсионером с покалеченным здоровьем. Если не был футболистом или не стал тренером -- идёшь работать на кассу в супермаркет, регулярно ходишь по врачам.
                            Ответить
                            • Нравится ли Вам программирование? Не само занятие программированием (построение алгоритмов и поиск нестандартных решений) а рутинная работа за экраном. Ведь сколько бы ни было парадигм, сколько нестандартных решений - итог всегда один: сидение у компа, набор строк кода и прогон логики через голову...
                              Ответить
                              • Хороший вопрос. Рутинная работа за экраном не нравится. Впрочем, если эта рутинная работа шаг за шагом даёт какие-то результаты в виде новой функциональности или исправленных багов, а затем известно, что программа пригодится, то нравится. Прогресс и ожидание позитивных результатов нейтрализуют чувство рутины.
                                Ответить
                                • Спасибо. Наверняка Вам понравится и следующий мой вопрос: как Вы относитесь к стимуляции предстательной железы?
                                  Ответить
                                  • Хороший вопрос. К сожалению, я недостаточно разбираюсь в медицине, чтобы ответить на него.
                                    Ответить
                                    • Для этого совсем необязательно быть медиком. Достаточно просто иметь под рукой предмет фаллической формы, ну, или в крайнем случае - можно пальцем.

                                      http://punkvibez.com/wp-content/uploads/2016/12/dildo.jpg
                                      Ответить
                                    • Для этого вовсе необязательно быть медиком, нужно просто иметь под рукой предмет фаллической формы, ну или в крайнем случае можно пальцем...
                                      Ответить
                                      • стертор взломал ик-ануса?
                                        Ответить
                                        • Посмотри на айдишник. Стертор зарегал файку.

                                          Не понимаю, зачем он это делает. Он же палится с первого комментария, какой бы юзернейм ни выбрал.
                                          Ответить
                              • Нравится.

                                А нравится ли тебе, стертор, кушать кал?
                                Ответить
                        • (cons ('vsl 'dead))
                          Ответить
                          • > (cons ('vsl 'dead))

                            Это на каком диалекте? cons ровно два аргумента принимает, обычно второй из них является списком, но не обязательно. А 'vsl вообще не функция.

                            Возможно, вы имели ввиду

                            (cons 'vsl 'dead)

                            или просто

                            ('vsl . 'dead)

                            VSL живее всех живых https://www.vsl.co.at/en
                            Ответить
                      • Кресты хуже, потому что ту же задачу выполнить на них сложнее при тех же потребительских качествах. Больше порог вхождения (ты же это не отрицаешь, школьник)?
                        Ответить
                        • хуже чем что?
                          Ответить
                          • Ну я ебу что, наверно жава/с#. Языки с динамической типизацией это все-таки другое.
                            Ответить
                            • Некоторую задачу выполнить на Java/C# сложнее.

                              Например, сделать объект изменяемый в одном месте, и константный в другом.

                              Например, получить по сети 20 байт с известным лэейаутом и превратить их в структуру.

                              Например, гарантировать отсутствие stop-the-world GC в продакшене
                              Ответить
                              • Кому это надо? Это типичная задача в разработке софта?

                                >Например, получить по сети 20 байт с известным лэейаутом и превратить их в структуру.
                                Угу, а потом по сети приходит меньше - и получаем сегфолт при касте. Проходили. На жаве есть замечательный FilteredStream, который и со значениями переменной длины работает на ура.
                                Ответить
                                • >>Кому это надо?
                                  программистам

                                  >>Это типичная задача в разработке софта?
                                  Да, такие задачи обычно возникают при разработке софта. При других видах деятельности они возникают крайне редко.

                                  >>Угу, а потом по сети приходит меньше - и получаем сегфолт при касте.
                                  Разумеется, ничего не дается бесплатно.

                                  Используй JavaScript и JSON и всё будет бесплатно.

                                  >>на жаве есть
                                  Если ты про FilterInputStream, то превратить шматок памяти в структуру он, конечно, не поможет.
                                  Ответить
                                  • Хз, у меня не возникали. А какой софт надо разрабатывать, чтобы такие задачи возникали, спидозный?

                                    >Разумеется, ничего не дается бесплатно.
                                    Ну и нахуя оно надо тогда?

                                    >FilterInputStream
                                    int a = packet.getInt();
                                    int b = packet.getShort();

                                    И пиздячишь в структуру. Что не так? Алсо как часто ты пакеты в сети трогаешь руками? каждый день по парсеру пишешь, умалишенный?
                                    Ответить
                                    • >>Хз, у меня не возникали.
                                      И из этого ты делаешь вывод что они ни у кого не возникают, ок.

                                      >>спидозный?
                                      А можно с нахрюкспика на русский перекладати?

                                      >>Ну и нахуя оно надо тогда?
                                      Потому что это будет быстрее и проще чем в джаве, что ты только что и доказал.

                                      >>И пиздячишь в структуру. Что не так?
                                      То-есть ты будешь вот так руками все 28 полей?
                                      Это и есть пример когда сделать что-то на джаве "сложнее".

                                      >> Алсо как часто ты пакеты в сети трогаешь руками?
                                      Бывает
                                      Ответить
                                      • Это нетипичная задача, которую ты пытаешься выдать за жизненно важную, чтобы обосрать жаву.

                                        >с нахрюкспика на русский
                                        Но хрюкает как раз русня.

                                        >Потому что это будет быстрее и проще чем в джаве, что ты только что и доказал.
                                        И пизданется при первом удобном случае, заодно оно не умеет в строки переменной длины. В результате или делаем постоянную длину (и лоховское ограничение на длину строки). или руками копипастим свой аналог FilteredStream.getString().

                                        >Бывает
                                        Ну а я бывает твою мамку за дойки трогаю, но какое отношение это имеет к работе? Призываю в тред Царя, который докажет, что только сишка может в перфоманс.
                                        Ответить
                                        • лол, сёма опять пытается пиздеть про то, в чем не разбирается

                                          сёма, читай дальше свой "django ", и радуйся что кресты тебе не нужны
                                          Ответить
                                          • Так ты представься и расскажи, кем работаешь и почему они тебе нужны. Может ты петушок из /c/?
                                            Ответить
                                          • Говно или кто ты там, если тебе больше подходит сишка - пиши на ней. Только не надо говорить за всех.
                                            Ответить
                                      • самый смак — это заммапить огроменный файл в память и сёрвить его без всякого парсинга
                                        https://events.yandex.ru/lib/talks/1934/
                                        Ответить
                                      • > перекладати

                                        О, привет, роскомговно. Давно не виделись.
                                        Ответить
                        • > Кресты хуже
                          чем что?

                          > ту же задачу
                          какую?

                          > при тех же потребительских качествах
                          каких?

                          Подставляем (php; сделать гостевуху; чтобы работало) — получаем верное утверждение.

                          Подставляем (you-name-it; написать прошивку для бортового компьютера автомобиля в VR; чтобы код был поддерживаемым) — получаем бесплатный отсос от сёминой мамы.
                          Ответить
                          • Сколько ты прошивок для автомобилей написал уже? Какое отношение это вообще имеет к прикладной разработке?

                            Что пишут на C++ за деньги, школотрон? Или ты не знаешь ничего дальше скалы с жс? Я тебе подскажу немного: игры, дрова (если верить борманду, но там не совсем тот c++).
                            Ответить
                            • > Сколько ты прошивок для автомобилей написал уже

                              Мой знакомый прямо сейчас пишет, на крестах, для LG + Volvo или что-то такое, короче бренд техники с брендом автомобилей вместе делают бортовой компьютер для машины в VR, проецирующимся на лобовое стекло. В россии, в петербурге. Потому и привёл. Причём знакомый — совершенно заурядный программист, все знания получил в универчике в провинции.

                              > школотрон
                              у домохозяйки материнский инстинкт проснулся что ли?

                              > Или ты не знаешь ничего дальше скалы с жс
                              Ничего не знаю, абсолютно. Ни дальше ни ближе.

                              Ладно, подзаёб ты, пиздуй в игнор.
                              Ответить
                              • >материнский инстинкт проснулся
                                Гоблинский. Чую малолетних долбоёбов за версту.
                                Ответить
                            • >>Что пишут на C++ за деньги, школотрон?
                              сём, ну открой hh.ru и узнай блядь

                              дохуя чего пишут
                              Ответить
                              • Раз ты его уже открыл - озвучь мне количество вакансий на c++, java и c#
                                Ответить
                          • > прошивку для бортового компьютера автомобиля

                            https://govnokod.ru/22283
                            Ответить
                • Не задавай таки вопросы школьнику. Он всё ещё мечтает стать гейцом, порвальцом или по крайней мере ричи.
                  Ответить
              • Поэтому я за "PHP". На рекомендации касательно "PHP" можно смело ложить хуй.
                Ответить
              • Пидорашечка :))) Это у вас действует правило "не умеешь работать - учи". У нас один из плюсов хохшули - что люди работающие там не отрываются от практики, время от времени вообще уходят на семестр работать.
                Ну и ответь из глубины своего ануса опыта - чем c++ лучше остальных языков, какая у него ниша рынка, какой порог вхождения?
                Свинка, а расскажи-ка про свой личный опыт программирования по работе. Сейчас окажется что это тут ты такой прожектер, а на деле - формошлеп или пехапешник.
                Ответить
                • > время от времени вообще уходят на семестр работать
                  Это я очень рад слышать

                  > чем c++ лучше остальных языков, какая у него ниша рынка, какой порог вхождения?
                  Про «лучше» тут говоришь только ты, остальные говорят про особенности. Я вообще кроме php не знаю языков, которые не были бы хороши в чём-нибудь своём. Вероятно, иначе они бы просто не появились. Да и php (это тот, на котором ты хуз делал) хорош в качестве языка для людей с психическими отклонениями.

                  С++ — это zero cost abstraction, ООП при отсутствии оверхеда на него ⇒ область применения: всё, где нужна достаточно высокая абстракция и модульность, но при этом крайне важна производительность (браузеры, операционные системы, игры, а также всё, где нужна максимальая производительность, но абстракции хочется чуть по-больше, чем в С (видеоконвертеры, графика, встраиваемые системы).

                  Это если максимально сужать, потому что на самом деле С++ до сих пор развивается, и количество существующего на нём кода позволяет использовать его более-менее где угодно, ну разве что, кроме веба. Хотя и там на нём пишут веб-серверы.

                  Порог вхождения — это не совсем понятный для меня термин. Есть, скажем, python. Какой у него порог вхождения? Написать на нём write-n-throw легко, а хороший поддерживаемый код очень сложно.

                  Порог write-n-throw у С++, знамо дело, выше, чем у любого динамического языка, а вот верхний порог, где речь о хорошем коде, собственно, у всех языков одинаковый.

                  > расскажи-ка про свой личный опыт программирования по работе
                  Ты это будешь каждый раз спрашивать, когда меня не будет на сайте больше недели? И этот человек ещё упрекал роскомговно, будто тот уходит от темы разговора.

                  Я пишу на Scala и JS в проекте про документооборот, ещё пишу на Java для Apache Camel кое-какие интеграции. Только начал в компании работать, ньюби.

                  Ну давай теперь ты представься, или засчитаем очередной слив домохозяйки?
                  Ответить
                  • > С++ — это zero cost abstraction, ООП при отсутствии оверхеда на него

                    Нет. Обработка исключений - не zero cost. Vtable - не zero cost.
                    Ответить
                    • Исключения и виртуальные методы можно не использовать

                      Ваш КО
                      Ответить
                      • Можно вообще использовать сишное подмножество из C++, и тогда точно zero cost abstraction

                        Другой К.О.
                        Ответить
                        • ну вот тебе примеры совершенно бесплятных ништяков крестов

                          1) няшная не различает static, const и reinterpreter cast а плюсы различают
                          2) в плюсах есть рефернс, с ним удобнее получать сцылку на объект
                          3) шаблончики
                          4) структуры с конструкторами и десктрукторами (их еще называют "классы") дают тебе гарантию инварианта
                          Ответить
                          • В "Forth" ненужен reinterpret cast, и ссылок нет, и шаблоны не нужны, структур и классов тоже нет. Но ничто не мешает это всё намутить. Именно поэтому я за "Forth".
                            Ответить
                          • Что за хуйню я только что прочитал?
                            Ответить
                            • Я могу ошибатьсся, но по-моему это был коммент от guest8.
                              Ответить
                            • Человек нахватался ключевых слов и выпендривается, что тут плохого?
                              Ответить
                    • > обработка исключений
                      Если не бросать - zero-cost в гцц и 64-битной венде. А в няшной setjmp и if (err) goto err даже в оптимистичном сценарии жрут такты.

                      > vtable
                      Как-будто в няшной полиморфизм бесплатный. Один хуй лепят или аналог vtable (меньше памяти но +1 чтение) или мешок указателей на функции (больше памяти но без оверхеда).
                      Ответить
                      • З.Ы. На фоне оверхеда от косвенного перехода ты это лишнее чтение адреса vtable и не заметишь. Особенно с нынешними секьюрити патчами которые убивают к хуям предсказание таких переходов...
                        Ответить
                      • > Если не бросать - zero-cost в гцц и 64-битной венде. А в няшной setjmp и if (err) goto err даже в оптимистичном сценарии жрут такты.

                        А что, существует такая схема обработки исключений в C++, где в оптимистичном сценарии совсем-совсем ничего не жрется?
                        Ответить
                        • > совсем-совсем ничего
                          На тех платформах которые я выше перечислил - совсем-совсем ничего.

                          Таблички, показывающие куда прыгать для обработки ошибки, юзаются только в момент раскрутки стека.

                          В теории конпелятор даже может свалить код для обработки ошибок в отдельные странички чтобы не засорять ими кеш и тлб во время нормальной работы.
                          Ответить
                          • > Таблички, показывающие куда прыгать для обработки ошибки, юзаются только в момент раскрутки стека.

                            Нет, я не понимаю. Если ты считаешь что "if (err) goto даже в оптимистичном сценарии жрут такты." то за счет какой компьютерной магии ты можешь без проверки условия узнать, бросать тебе или не бросать исключение? Как это делать без ветвления? Ловить пейджфолты если у нас malloc вернул NULL и мы туда разыменовались? Обрабатывать SIGFPE при делении на 0? Так это далеко не все сценарии
                            Ответить
                            • Дык эта проверка будет в одном месте, а не на каждом уровне как в if (err).
                              Ответить
                              • Настоящие цари напишут весь код внутри одной единственной функции, и никаких анскильных уровней у тебя не будет, будет только царский goto между кусками кода
                                Ответить
                            • А в случае с setjmp ты этот самый setjmp втыкаешь посреди оптимистичной ветки (но реже чем с if(err), наверное).
                              Ответить
                      • >>лепят или аналог vtable
                        кстати да

                        структуры с указателями на функции сплошь и рядом
                        Ответить
                        • > структуры с указателями на функции сплошь и рядом

                          Linux (да почти все юниксы по сути), подсистема для работы с файловыми системами, куча "интерфейсов" с указателями на функции вроде read/write/stat/etc.
                          Ответить
                  • >а вот верхний порог, где речь о хорошем коде, собственно, у всех языков одинаковый.
                    Лол, Ок, сколько стоит разработка аналогичной софтины на плюсах и других языках? В каких нишах выбирают плюсы? Ну кроме игор. Или для тебя фраза "сколько стоит разработка" тоже ничего не значит, т.к. весь код ты писал для себя по фану?

                    Я что, обязан каждого петуха тут помнить? И от какой темы я ухожу?

                    >пишу на Scala и JS
                    Хорошее комбо. Скажешь что порог вхождения в них одинаков?
                    Ответить
                    • > Или для тебя фраза "сколько стоит разработка" тоже ничего не значит, т.к. весь код ты писал для себя по фану?
                      Что я пишу я тебе только что сказал. Если ты про кресты — их я не знаю и никогда на них не писал по работе. Сколько что стоит я понятия не имею, не потому, что я не видел прода, а потому, что я совершенно не разбираюсь в деньгах, аналитике и менеджменте.

                      > сколько стоит разработка аналогичной софтины на плюсах и других языках
                      Сколько стоит сферическая корова в вакууме на С++ по сравнению с аналогичной сферической коровой в вакууме на НЕ С++? Охуенные у тебя вопросы.
                      https://imgur.com/a/1T0GRPf

                      > И от какой темы я ухожу?
                      Слив домохозяйки защитан. Видимо, сёме назвать нечего, особенно если учесть, что он еще и похапешник.

                      > Скажешь что порог вхождения в них одинаков?
                      Порог вхождения в Scala очень высок, потому что не у каждого есть 24 гб памяти
                      Нет, не одинаков, потому что у любого строго типизированного языка он выше, чем у языка с динамической типизацией. Кроме того, новичка в скале может смутить содомитское сожительство ФП с ООП. У нас в проекте используют ФПшный подход, поэтому порог ещё повыше, но если писать императивно, с var, for, присваиваниями, то кроме типов ничего, усложняющего вход в скалу по сравнению в js я особо не вижу. Ну разве что js в любом браузере есть, а для скалы ещё стек надо будет развернуть.
                      Ответить
                      • >Если ты про кресты — их я не знаю и никогда на них не писал по работе.
                        >Сколько что стоит я понятия не имею
                        >Сколько стоит сферическая корова в вакууме на С++ по сравнению с аналогичной сферической коровой в вакууме на НЕ С++? Охуенные у тебя вопросы.
                        Красноглазик, и хуле ты в тред влез-то? Сиди пиши код на языках которые знаешь. Хуле ты лезешь обсуждать язык который даже не видел?

                        ПХП я даже и не знаю почти.

                        Скале не нужно 24 Гб. Но это говноязык какой-то, он скорее для /с/, чем для продакшена. Нах он нужен вообще?
                        Ответить
                        • > Красноглазик, и хуле ты в тред влез-то? Сиди пиши код на языках которые знаешь
                          По такой логике ты вообще не должен нигде писать, кроме хохлосрачей, лол )

                          > ПХП я даже и не знаю почти.
                          хуз

                          > Скале не нужно 24 Гб. Но это говноязык какой-то, он скорее для /с/, чем для продакшена. Нах он нужен вообще?

                          А вот теперь ты пиздишь, про что не знаешь. Сиди пиши код бла бла бла
                          Ответить
                          • Ну скалку я видел немного. Это не язык для всех. Что это? Чем это лучше c#, котлина и еще много чего?

                            Хуз иньо вообще-то.
                            Ответить
                            • Хуинхо
                              Ответить
                            • В скала много оригинальных решений в том, как ООП сочетается с ФП, и в основу языка положена типобезопасность.

                              > Чем это лучше c#
                              Чем А лучше Б. Ты заебал с такими тупыми формулировками в отрыве от задач. Скала компилируется для джава-машины, а не для .NET

                              > котлина
                              Котлин как раз и испытал влияние скалы.

                              Твои вопросы обнажают неструктурированное месиво в твоей башке.
                              Ответить
                              • > Скала компилируется для джава-машины, а не для .NET

                                Помнится, раньше они и под .NET хотели работать, но потом передумали. Теперь вообще стало нинужно, ибо F#.
                                Ответить
                                • А как ты стал геем крестовиком?
                                  Ответить
                                  • Смеркалось.
                                    Ответить
                                  • Я пришёл работать в новый интересный проект, вся команда писала на C++. Нужно было запилить эпичную опердень, я сначала пытался написать на сишке, но очень быстро утомился, да и опердень должна была использоваться из плюсцов.

                                    В итоге за пару месяцев изучил плюсцы параллельно с дизайном и реализацией опердени, а через полгода в городе открылся офис Я и моего знания плюсов вполне хватило чтобы стать там C++-разработчиком (там почти всё интересное на плюсцах).

                                    С тех пор я пишу в основном на плюсцах.
                                    Ответить
                                    • За полгода в сеньор-крестовики?
                                      Ответить
                                      • > За полгода в сеньор-крестовики?

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

                                        Я начал с Александреску, после хачкеля легко идёт. Разве что первые главы с хаками удручают.
                                        Ответить
                                        • Ну, для рядового пейсателя ты демонстрируешь очень уж глубокие знания.
                                          Ответить
                                        • Кмк, тут еще дело в том что ты же ведь няшную знал, и потому всякая ёбля с памятью была для тебя уже понятна
                                          Ответить
                              • >в отрыве от задач.
                                Задача - написание софта.

                                Скала для меня была слишком ФП и слишком сложной. Да, дела я имел с ней мало, но мне хватило. Котлин же - это немного причесанная жава.

                                >неструктурированное месиво в твоей башке.
                                Свинюшка, я на скале не пишу, так что хрюкни.
                                Ответить
                                • >>Скала для меня была слишком ФП и слишком сложной.

                                  Минусы ЯП Scala:

                                  1) Слишком ФП для Syoma
                                  2) Слишком сложна для Syoma
                                  Ответить
                                  • Скала слишком сложная, причём недостаточно ФП.

                                    Помню, пукан горел от парсер-комбинаторов: они выглядят как функциональные, но потокобезопасными не являются, ибо в кишках где-то мутабельные переменные создаются для удобства обработки ошибок парсера.

                                    Вот, даже баг нашёл
                                    https://github.com/scala/bug/issues/4929
                                    В жопу такое счастье, доверия им теперь нету.
                                    Ответить
                                    • Это действительно сипец, но ведь это же баг реализации а не изъян ЯПа
                                      Ответить
                                      • А кому нужен язык без реализации?

                                        Вот Планкалкюль был без реализации. Кто на нём писал?
                                        Ответить
                                      • > это же баг реализации а не изъян ЯПа

                                        Нет. В хаски подобная проблема, если ты не пытаешься обмануть язык, невозможна. Если что-то выглядит функционально в хаски, оно и ведёт себя подобающе.

                                        Каждый раз, когда я писал на скалке что-то более-менее функциональное, мне приходилось думать "а как решить это на Хаски?" и потом транслировать простые красивые концепции в говно из классов, объектов и имплиситов.

                                        Серьёзно, я провёл эксперимент: попробовал как-то написать на скалке полноценный Maybe[T] с нуля, не подглядывая в реализацию. На хаски это занимает минут 15, на скалке я убил часа полтора и код всё ещё не компилялся, и ошибки компиляции мне было трудно понять.

                                        Такая функциональщина мне не нужна.
                                        Ответить
                                    • Ну вот, пузе ты доверяешь? Он же в гугле работает!
                                      Ответить
                                • > Свинюшка, я на скале не пишу, так что хрюкни.

                                  Я говорю про кресты, на которых не пишу ⇒ я нуб и провокатор
                                  Сёма хрюкает про скалу, на которой не пишет ⇒ это должно оправдать любую хуйню, которую он несёт

                                  Понятненько
                                  Ответить
                                  • Скалу мы проходили в вузе, мне не понравилось. Правда, было это давно.
                                    Ответить
                            • > Хуз иньо вообще-то.
                              Ага.
                              Ответить
                      • > Сколько стоит сферическая корова в вакууме на С++ по сравнению с аналогичной сферической коровой в вакууме на НЕ С++? Охуенные у тебя вопросы.
                        Демагогия уровня Баропа. Он тоже на это напирал, всё про конкретику говорил.

                        А по факту есть реальные задачи, на которые нужны программисты. Вероятность попасть на космическую программу - 0.00001%, для драйвера - 0.01%, автоматизация свечного заводика - 1%, бизнес-программа для учёта финансов и документов в конторе "Рога и копыта" - 10%, сайт фирмы - 50% и т.п. Берём наиболее вероятные задачи, средние задачи, задачи около медианы - и получаем картину рынка.

                        Нежизненные задачи и рассматривать не стоит. А список жизненных конечен, и даже частично опубликован.
                        Ответить
                        • > про конкретику говорил
                          > по факту есть реальные задачи

                          Лол
                          Ответить
                          • Ну в смысле, что он говорил "сравнивать производительность языков надо на конкретной задаче", когда говорили "язык А медленнее языка Б". Т.е. он намекал на то, что надо для каждой ТЕОРЕТИЧЕСКИ ВОЗМОЖНОЙ конкретной задачи получить результат сравнения, и обобщить на весь язык он не мог потому, что на математике не проходил интегрирование.
                            Я же предлагаю взять РЕАЛЬНЫЕ конкретные задачи и усреднить по ним.
                            Ответить
                  • >> время от времени вообще уходят на семестр работать
                    >Это я очень рад слышать
                    А у вас всё ещё преподают те кого на работу не взяли? Предложение махнуться учебными планами всё ещё в силе.
                    Ответить
                  • > верхний порог
                    Ну мы же о пороге именно языка? А не общих умений программиста, которые нужны с любым языком?

                    Тогда у крестов он на порядок выше питоньего.
                    Ответить
                    • > Тогда у крестов он на порядок выше питоньего.

                      Ну да, как у любого языка с типами против языка без типов.
                      Ответить
                      • Языки без типов это Assembler, Forth, BCPL. Питон просто динамический. У крестов порог выше из-за ебанического синтаксиса, ручного управления памятью, и хз сколько там ещё говна.
                        Ответить
                        • у Assembler есть типов: BYTE, WORD, DWORD, QWORD
                          Ответить
                        • Язык без типов это шелл - там всё строка.
                          Ответить
                          • а строка это не тип?
                            Ответить
                            • Это один тип на всё. Это не то что имеется в виду под типами, правда, пузя?
                              Ответить
                              • Чтобы язык был без типов, можно просто взять язык без переменных. Вот например Conway's Game of Life вполне себе Turing complete, так что его можно рассматривать как язык программирования
                                Ответить
                              • Скажи честно, ты обосрался.
                                Ответить
                          • Язык без типов это HQ9+.
                            Ответить
                      • У питона есть типы, и типизация у него строгая, просто она исключительно динамическая
                        Ответить
                    • У крестов на порядок выше и жавы и C#
                      Ответить
                      • > У крестов на порядок выше и жавы и C#

                        Я бы не сказал, что на порядок. Жабисты за десятилетия нагенерили столько акронимов, что заколебёшься во всём этом разбираться.
                        Ответить
                        • А шарпёры вообще не пойми где, я их не встречаю в жизни, и информации про них и их язык, пока специально не начинаю это искать.
                          Ответить
                          • Шарперы в ксамарине, в американским энтерпрайзе, в UI под винду, в юнити.

                            Ты просто виндопрогерством не интересуешься видимо

                            Кстати, в шарпе всего БОЛЬШЕ чем в жаве. Сильно больше. И понятий, и ключевых слов, и конструкций языка. Зато фреймворков меньше (и почти все они от MS).

                            Ну а в С++ всего примерно в 10 раз больше чем в C#
                            Ответить
                            • > Ты просто виндопрогерством не интересуешься видимо

                              А, ну да.
                              Ответить
                            • > Ну а в С++ всего примерно в 10 раз больше чем в C#

                              Точно не в стандартной библиотеке. Да и по поводу языка я не уверен. Никаких тебе CLR, сборок, пропертей, зачатков pattern matching, partial classes, expressions, LINQ, async, delegates, etc.
                              Ответить
                              • >>Никаких тебе CLR
                                Но STL же есть

                                >>сборок
                                ну линковку-то все равно никто не отменял

                                >>пропертей
                                да, а зато есть например френды

                                >>зачатков pattern matching
                                ох, ок

                                >>partial classes,
                                да, а зато интерфейс в .h файлах

                                >>expressions, LINQ, async
                                ок

                                >>delegates
                                ну это же просто указатель на функцию, он плюсам от сей достался:)

                                >>etc
                                зато шаблоны, семантика копирования, перемещения, указатели, конст итд

                                ps: хотя про копирование я мог и наврать
                                там же есть value types
                                Ответить
                                • > STL

                                  это не более чем библиотека коллекций и примитивных алгоритмов.

                                  > зато шаблоны

                                  в шарпе есть reified generics

                                  > указатели
                                  ref, out

                                  > конст
                                  readonly

                                  В общем, я не считаю, что шарп сильно проще как язык в плане числа конструкций и сущностей.
                                  Ответить
                                  • >> reified generics
                                    они более мощные чем в java (ибо есть в рантайм) но не такие мощные как шаблоны же

                                    >>ref, out
                                    но это не совсем поинтеры, там нет увказательной арифметики например

                                    >>readonly
                                    это же как final в java, не?

                                    в С# нельзя объявить функцию const и указатель (или ссылку) на объект тоже конст и чтобы не const функции было не вызвать

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

                                    >>В общем, я не считаю, что шарп сильно проще

                                    Это радует:) Правда у тебя может быть bias: ты уже знаешь С++, потому он не кажется тебе сложным
                                    Ответить
                                    • > это же как final в java, не?

                                      примерно, только final в жабе лучше, консистентней. Например, локальные переменные могут быть final.

                                      но всё это говно по сравнению с const, конечно.

                                      В D, кстати, есть const и immutable.
                                      Ответить
                                      • >>примерно, только final в жабе лучше, консистентней.
                                        В C# кстати есть ключ слово const, оно всего лишь значит что значение надо установить в момент определения и что оно статик. Честно говоря не очень понятно зачем оно надо., а вот зачем оно:

                                        "If you reference a constant from another assembly, its value will be compiled right into the calling assembly. That way when you update the constant in the referenced assembly it won't change in the calling assembly!"

                                        https://stackoverflow.com/questions/55984/what-is-the-difference-between-const-and-readonly

                                        И правда шарпы не так-то просты

                                        >>Например, локальные переменные могут быть final.
                                        Кажется до восмерки даже должны были если ты хотел их в лям анонимный класс передать чтобы явно показать что их оттуда не изменить.

                                        в C# нет?
                                        фу!

                                        >>но всё это говно по сравнению с const, конечно.
                                        воот)
                                        Ответить
                                        • > В C# кстати есть ключ слово const

                                          В Java тоже есть такое ключевое слово.
                                          Ответить
                                          • Во-первых нет (ну или есть, но зарезервировано)
                                            Ответить
                                            • > зарезервировано

                                              Ну да, вроде бы там goto и const должны были какие-то сообщения об ошибке смешные выдавать, только у меня сейчас в openjdk не воспроизвелось. Но сановский компилер точно умел.
                                              Ответить
                                              • Оче странно, ведь список ключ слов описан в JLS.

                                                Anyway, семантика const которая есть в С++ в C# и Java отсутствует со стандартной для них отмазкой "это слишком сложно".

                                                И потому когда жабоёбу надо в одном месте заполнить сложный объект, а в другом месте передать его риодонли представление, он плодит интерфейс с геттерами.

                                                Я джавист, и хочу сказать:
                                                ПРИШЛА ПОРА ПИСАТЬ БОЙЛЕРПЛЕЙТ
                                                БОЙЛЕРПЛЕЙТ САМ СЕБЯ НЕ НАПИШЕТ.
                                                Я ПИШУ 20 АКСЕССОРОВ и 20 МУТАТОРОВ А ЕЩЕ HASHCODE и EQUALS 20 РАЗ В ДЕНЬ.
                                                МНЕ НЕКОГДА ЕБАТЬСЯ СО СЛОЖНЫМИ КРЕСТАМИ.
                                                Ответить
                                                • Кстати, уважаемые жабоёбы, приглашаю вас к обсуждению причин малой популярности языка Groovy.

                                                  Мне кажется что Груви (особенно во времена седьмой джавы) должна была стать мегавпопулярной.

                                                  Почему седьмой? Потому что invokedynamic.

                                                  Груви почти полностью совместимы с жабой, могут компилироваться а могут интерпретироваться. Могут @TypeChecked, а могут быть полностью динамическими (см Meta Object Protocol).

                                                  Это такие Ruby, которых скрестили с джавой.
                                                  * лямбды и всякий ФП
                                                  * строковое интерполяцие
                                                  * каррирование!
                                                  * проперти и датаклассы (Groovy Beans)
                                                  * миксины, экстеншены и трйты (4.times.fuckoff()),
                                                  * DSLщина (можно не писать скобки например)
                                                  * Удобная стдбиблиотека высокоуровнявая
                                                  * AST манипуляции (вообще метапрограммирование как в рантайме так и в копуляции!! Жаба до сих пор так не умеет).
                                                  Пишем @WriteLock над методом и он автоматом оборачивается во взятие лока (почти как декораторы в питоне)
                                                  * Динамический диспатч и GPath. Скачал XML и пишешь: "response.value.petuhis.petuh[0].name"

                                                  При этом всё это можно отключить и быть обычной джавой.

                                                  То-есть кончать должны одновременно и скриптобляди и любители пописать километры унылого статического говна.

                                                  Были даже рельсы (Grails).

                                                  Блядь, почему ничто кроме сраного Gradle на Groovy не выстрелило?!
                                                  Ответить
                                          • А еще в C# есть goto. Поэтому если надо выбирать между Java и C#, я скорее выберу C#. Но на самом-то деле Эскобар.jpg
                                            Ответить
                                            • На гоуту удобно описать простенький конечный автомат

                                              Так-то!
                                              Ответить
                                            • > если надо выбирать между Java и C#

                                              Хм, интересненько-интересненько.

                                              А между СИНИМ и ВЫСОКИМ, что бы выбрал, если по-честному?
                                              Ответить
                                              • Я бы выбрал ТОЛСТЫЙ
                                                Ответить
                                              • Тут какая-то логическая питушня. Java и C# - из одной категории (языки), а синее и высокое -- из двух (цвета, объекты с высотой).
                                                Ответить
                                                • > Java и C# - из одной категории (языки)

                                                  Не просто из одной категории. Дело в том, что C# создавался M$ как ответ на Java когда ныне покойная Sun засудила M$ за созданную ею несовместимую реализацию JVM

                                                  https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish
                                                  Breaking Java's portability: The antitrust case's plaintiffs also accused Microsoft of using an "embrace and extend" strategy with regard to the Java platform, which was designed explicitly with the goal of developing programs that could run on any operating system, be it Windows, Mac, or Linux. They claimed that, by omitting the Java Native Interface (JNI) from its implementation and providing J/Direct for a similar purpose, Microsoft deliberately tied Windows Java programs to its platform, making them unusable on Linux and Mac systems. According to an internal communication, Microsoft sought to downplay Java's cross-platform capability and make it "just the latest, best way to write Windows applications". Microsoft paid Sun US$20 million in January 2001 (equivalent to $27.64 million in 2017) to settle the resulting legal implications of their breach of contract.

                                                  https://www.nytimes.com/1998/10/22/business/memos-released-in-sun-microsoft-suit.html
                                                  Ответить
                                                  • Создавался как ответ, а получилось лучше
                                                    Ответить
                                                    • Ну жвм популярнее. А вот почему в жвм нету аналога ngen?
                                                      Ответить
                                                      • >>Ну жвм популярнее.
                                                        Так вы C# с JVM сравнивали?
                                                        Тогда Вистефан прав: это вы синее с мягким сравнили.


                                                        В JVM 11 кстати есть ngen

                                                        >Compile Java classes to native code prior to launching the virtual machine.

                                                        http://openjdk.java.net/jeps/295


                                                        зы: Кстати, что такое "популярносьт"? Количество вопросов на SO?
                                                        Тогда популярнее всего JavaScript
                                                        Ответить
                                              • Долбоеб, ты явно не видел ни того не другого.
                                                Ответить
                                                • > Долбоеб, ты явно не видел ни того не другого.

                                                  Чего я, блять, джавы не видел?

                                                  Пошёл ты нахуй.
                                                  Ответить
                                                  • >Чего я, блять, джавы не видел?

                                                    Тарас, ты?
                                                    Ответить
                                                  • Интересно наблюдать влияние гекашечки на юные умы.

                                                    Еще пару лет назад ни Вистефан ни Борманд не матерились.
                                                    Но сёмы, стерторы и конарды сделали свое дело.

                                                    Роман более-ли-менее держится, но скоро и он блядь начнет хуячить отборным матом нахуй, потому что заебали уебаны блядские что пиздец
                                                    Ответить
                                                    • > Еще пару лет назад
                                                      Не знаю насчет борманда, но у меня намного больше в жизни изменений произошло за это время, чем знакомство со стерторами. Но матюги я люблю, и использую их вжизни много, и литературу или кино с матюгами люблю, и говорю их не со злости, а так, для красоты.

                                                      > юные умы
                                                      > Борманд
                                                      Возможно, вы имели ввиду вечно юные умы
                                                      Ответить
                                                      • > Не знаю насчет борманда
                                                        По-моему я всегда тут матерился.

                                                        http://govnokod.ru/11306#comment144368
                                                        Ответить
                                                  • Если бы ты их видел даже на уровне хелловелда, ты бы такую хуйню не нес.
                                                    Ответить
                                                    • Java:
                                                      public class Main {
                                                      	public static void main(String[] args) {
                                                      		System.out.println("Hello, World!");
                                                      	}
                                                      }
                                                      C#:
                                                      class Program {
                                                      	static void Main(string[] args) {
                                                      		System.Console.WriteLine("Hello, World!");
                                                      	}
                                                      }
                                                      Это же один и тот же язык, просто библиотеки разные.
                                                      Ответить
                                                      • По-честному попытался дописа́ть обёртки, чтобы скомпилировать первый пример в "C#", а второй -- в "Java".

                                                        Облом:
                                                        1. out в "C#" является зарезервированным словом.
                                                        2. В "C#" имя статического метода не может совпадать с именем класса. Main.Main() сделать не получится.
                                                        3. В "Java" нет аналога using или typedef.
                                                        4. В "Java" класс String является финальным, поэтому сделать псевдо-тайпдеф через extends не получится.
                                                        Ответить
                                                        • Возможно, Вы мне не поверите, но это сделано сознательно, разрабами языка.
                                                          Ответить
                                                        • В C# есть exnetion методы и string это алиас для String, но вот out и правда keyword (бо юзается для возвращения значения по укойзателю)
                                                          Ответить
                            • а че сразу американском?
                              вот мы, например, сейчас здоровый проект на дотнет коре на беке делаем
                              работает в прыщах и принципиально в прыщах (даже микросервис печати на всякой экзотике пришлось через CUPS сделать)
                              Ответить
                              • Стесняюсь спросить, на прыщах?
                                Ответить
                              • С чем связан выбор .net?
                                Ответить
                                • заказчик посчитал, что когда-нибудь он сможет разработанный ему софт исправлять сам (лол нет), а он сам умеет только сишарп да немного пхп

                                  да и в целом ничотак, полёт нормальный, не намного хуже жавы во многих смыслах, всё что встретилось нетрадиционное (а его хватало) пока что побороли, и поэтому пару других проектов поменьше также на шарпе на беке заебенили
                                  Ответить
                                  • Rider заценили уже?:)

                                    Решение в целом правда необычное, все таки жава на линуксах более mature/stable.

                                    В известных мне инсталляциях бекенда на .NET использовалась винда ввиду плотной интеграции с AD/Kerberos, SharePoint и пр, а так же наличии виндовых админов
                                    Ответить
                                  • > заказчик посчитал, что когда-нибудь он сможет разработанный ему софт исправлять сам (лол нет), а он сам умеет только сишарп да немного пхп

                                    Пиздец, я так давно не смеялся.
                                    Ответить
                                    • Это нормальная ситуация для аутсорс.
                                      Заказчик боится попасть в анальное рабство у исполнителя, когда задача "измените красный цвет на синий" будет занимать 20 часов и стоить $150 в час, и потому мечтает потом "забрать и доделать всё".

                                      Но это хуйня конечно полная, никогда так не бывает
                                      Ответить
                                      • Ну красный цвет на синий он поменять-то может? А вообще хозяин - барин, готов платить - пусть платит.
                                        Ответить
                                      • ну у этого есть собственный отдел разработки, который другие части его ERP переписывает с нуля и не с нуля, за предыдущими исполнителями

                                        так что почему бы и нет, лишь бы до маразма доходило пореже (месяц выпрашивали разрешение взять постгрес вместо оракла ("у нас дба не умеют в постгре"); также запретил тащить rabbitmq, т.к. он же написан на эрланге, а где он возьмёт потом разрабов на эрланге ёпта исправлять его проблемы, компромиссно согласился на жабье говно (артемис))
                                        Ответить
                                        • >взять постгрес вместо оракла
                                          Но зачем?
                                          Ответить
                                          • нахер мне нужен анскильный оракл, в котором банально генерить uuid в первичном ключе уже ебануться квест, в котором нет массивов, говногенериков на уровне постгреса, а также нет hstore, проблема клеить длинные строки в запросе и много всего такого

                                            и ещё я отвык от оракла за ~3 года и понял, что не хочу в него возвращаться

                                            даже банальные для постгреса вещи типа where (a, b, c, d) is distinct from (x.a, x.b, x.c, x.d) на оракле это пиздец мишн импоссибл
                                            Ответить
                                        • > также запретил тащить rabbitmq
                                          И правильно, нахер нужен этот кролик, когда есть Kafuka
                                          Ответить
                                          • нахер нужна кафка, когда идёт речь о MOM, берущей на себя задачи ESB - а именно, связать десятки систем, старых и новых, смочь в любой момент добавить столько потребителей для топиков/очередей, сколько надо, в т.ч. в будущем, а также перенастроить или усложнить маршруты, не останавливая ничего

                                            при этом и речи о миллиарде событий не идёт, и масштабирования на 1000 нод не требуется
                                            Ответить
                                            • BizTalk :)

                                              Аргумент про написанную на erlang MQ мне понравился.

                                              А Linux написан на C, они не боятся его брать? У них есть сишники?
                                              Ответить
                                              • А BIOS написан на Ассемблере. Они не боятся его брать? У них есть ассемблерщики?
                                                Ответить
                                                • > BIOS написан на ассемблере
                                                  Сишка там. Разве что для всякой low-level хуйни ассемблерные вставочки.
                                                  Ответить
                                                  • Разумеется, BIOS написан на ассемблере 15 лет назад.
                                                    Современные фирмвари не биос
                                                    Ответить
                                                    • > 15 лет назад
                                                      Да и там поди сишечка была 16-битная.
                                                      Ответить
                                                    • Для работы с современными фирмварями поди криптографию изучать придётся?
                                                      Ответить
                                                      • Да не, там довольно модульный сишный код. С интерфейсами и гуидами (сразу видно кто лапу приложил).
                                                        Ответить
                                                        • Я намекал на Secure Boot...
                                                          Ответить
                                                          • > Secure Boot
                                                            А что в нем страшного? В браузерах на порядок больше криптографии...
                                                            Ответить
                                                        • >> интерфейсами и гуидами (сразу видно кто лапу приложил).

                                                          Ты просто ненавидишь всё маленькое и мягкое
                                                          Ответить
                                                          • Импотентные члены?
                                                            Ответить
                                                            • Мну как-то читал Страуструпа про С++ в переводе, и там была глава "друзья и члены"
                                                              Ответить
                                                              • Не представляю себе, как англоязычная публика изучает программирование. Обосраться же можно, сколько нелепых терминов.
                                                                Ответить
                                                          • Маленьким оно было лет 30 назад.
                                                            Ответить
                                                  • В общем, сишники по-любому нужны.
                                                    Ответить
                                            • Кафка умеет всё это и при этом апгрейдится без даунтайма в отличие от кролика, и сервер там простой как пробка.
                                              Ответить
                      • Самый низкий порог вхождения у BASIC, но люди упорно продолжают тешить своё ЧСВ и писать на всяком г-не у которого документации сотни страниц!
                        Ответить
                        • Самый низкий порог вхождения у HQ9+
                          Ответить
                          • Самый низкий порог вхождения у Scratch
                            Ответить
                            • Самый низкий порог вхождения у ворлд оф воркрафт
                              Всё остальное слишком сложно, я бы не советовал
                              Ответить
                              • А что это такое?
                                Ответить
                                • игра такая
                                  про гоблинов
                                  Ответить
                                  • Ясно. Я только в "2048" играю.
                                    Ответить
                                    • Там думать не надо. Нажимаешь стрелку вниз и стрелку вправо.

                                      А в игре про гоблинов поди думать надо.
                                      Ответить
                              • Он же платный?
                                Ответить
                      • Скажи честно, ты обосрался.
                        Ответить
                    • Потому что питонисты даже не знают чем объект отличается от ссылки на него, как тут уже писалось
                      Ответить
                      • Знают, иначе не понять мутабельные/немутабельные объекты. Конечно,смотря какие питонисты.
                        Ответить
                  • >> время от времени вообще уходят на семестр работать
                    > Это я очень рад слышать
                    Это в Германии радость. А вот в стране побольше зарплаты такие, что нормальный вузовский преподаватель имеет реальную работу, с которой ходит в семестре преподавать. Кстати, очень удобно: все бездарности находят зарплату побольше в бургерной, а людей обучают именно те, кто реально заинтересован в передаче знаний.
                    Ответить
                    • А в чем разница-то? В соотношении работы/преподавания? Проблема с такими преподами, думаю, та же что и у нас http://govnokod.xyz/_25054/#comment-401440
                      Ответить
                      • Не знаю зарплат преподавателей Германии. Предполагаю, что в России посложнее сделать преподавание своей основной работой, если только не крутишься в репетиторах или не берёшь большую нагрузку.
                        Ответить
                        • Зарплата у преподов тут соответствует зарплате сеньора или больше (у них звание профессора обычно). У вас так явно не получится. Я про тех кто параллельно преподает "для души".
                          Ответить
                • Есть конечно и минусы. С одной стороны, преподы в курсе всех последних веяний, но с другой стороны, многие просто не умеют преподавать. И при этом занимают важные предметы. Жаваёб у нас такой был.
                  Ответить
            • > Нам преподы советовали с плюсами не связываться
              Действительно, зачем программисту может понадобиться С++, когда сайты можно сделать и на вордпрессе?
              Ответить
              • А нам преподы советовали не связываться с Ассемблером. Особенно радикально настроенные советовали не связываться с языками программирования, а обходиться математическими пакетами вроде "Maple" или "Matlab" (я не программист по образованию).
                Ответить
                • Я бы вообще не советовал связываться с компьютерами.
                  Ответить
                  • И то верно. С ними постоянный пердолинг.

                    То ли дело микрокалькуляторы.
                    Ответить
                    • То ли дело логарифмические линейки.
                      Ответить
                      • Если линейка с хорошей разрядностью, ей ещё драться можно.
                        Ответить
                      • Я использую "пальцы", с ними я могу оперировать с числами до (2^10) - 1.
                        Ответить
                        • А если в экспоненциальной форме, то сколько пальцев лучше отвести под мантиссу, а сколько под порядок?
                          Ответить
                        • По крайней мере безымянный палец не независим.
                          Ответить
                          • Да, когда загибаешь средний палец за ним гнётся безымянный, но всё равно ещё явно различаются загнутое/рпзогнутое состояние, так что не беда.
                            Ответить
                            • Его можно прокачать, кстати. Мышца там вполне развивается если не лениться и хотеть получить серьезный математический аппарат
                              Ответить
                              • Там кажется отдельной мышцы на палец нет. В галилео был выпуск.
                                Ответить
                                • А как же пинанисты играют всеми пальцами?
                                  Ответить
                                  • Какой-то пианист не помню привязывал к безымянному пальцу линейку и хотел его прокачать и сделать сильным, и в итоге испортилось чо-то там микроскопическое, связки что ли, и испытывал боли и его игра даже замедлилась и ослабла. Лечился даже.
                                    Ответить
                                • Опять сэкономили на лишнем приводе, уроды


                                  Я-то думал там false sharing обычный
                                  Ответить
                • А зачем непрограммистам языки программирования, когда есть матлаб? Хотя на замену ему приходит питон.
                  Ответить
                  • Непрограммистам не нужен С++. Мне не нравится что его всем дают. Непрограммистам достаточно питона
                    Ответить
                    • Ну насчет питона я хз (там при глубоком изучении возникают непонятки где переменная класса, где объекта, разница между питонистыми классами и сишными), но c++ даже нам, программистам не давали.
                      Ответить
                    • Непрограммистам не нужны языки программирования. Тем же, кто их изучает, нужны в первую очередь не скилы практикующего программиста или красота кода, а знания в дискретной математике, логике, теории вычислимости и теории алгоритмов. И в этом случае, я не знаю, уже, наверное, от преподавателя зависит, что будет более сильным фактором: С может внезапно оказаться ближе к математическим моделям, на нём будут писать говнокод, но понимать, как он работает, что и требуется, по сравнению с питоном, в котором будет волшебная команда «сделать всё».
                      Ответить
                      • >>Непрограммистам не нужны языки программирования.
                        Скриптовые языки нужны например

                        1) Дата сайнтистам (см IPython Notebook)
                        2) Математикам и физикам для моделирования
                        3) Сис админам
                        4) Верстальщикам (чтобы прикурчивать jquery плагины)
                        Ответить
                        • > IPython Notebook
                          Это же просто repl в браузере, причем тут сайнтисты?

                          >jquery
                          Оно же мертво?
                          Ответить
                          • >>Это же просто repl в браузере, причем тут сайнтисты?
                            https://www.analyticsvidhya.com/blog/2018/05/starters-guide-jupyter-notebook/

                            >>Оно же мертво?
                            https://www.npmjs.com/package/jquery
                            weekly downloads
                            699,946
                            Ответить
                            • Ну и что я не так сказал? Это просто удобный repl.
                              Скачивания ни о чем не говорят. Сколько новых проектов юзают жуквери? Я давал ссылку что гитхаб его выбросил.
                              Ответить
                              • >>Ну и что я не так сказал?
                                всё

                                >>Это просто удобный repl.
                                нет
                                https://plot.ly/python/ipython-notebook-tutorial/#3d-plotting

                                >>Скачивания ни о чем не говорят
                                говорят

                                >>Сколько новых проектов юзают жуквери?
                                Сколько-то.

                                >>Я давал ссылку что гитхаб его выбросил.
                                GitHub не единственный проект в Интернете
                                Ответить
                                • repl с рисовкой графиков уже не repl?

                                  >Сколько-то.
                                  Сколько, блядь? Статистики нет? Так и скажи.
                                  Ответить
                                  • >>repl с рисовкой графиков уже не repl?
                                    нет

                                    >>Сколько, блядь? Статистики нет? Так и скажи.
                                    Статистики нет у тебя.
                                    Ответить
                                    • А у тебя есть, подсвинок?
                                      Ответить
                                      • Подсвинка у меня нет. Я даже не знаю, кто это такой.
                                        Ответить
                                      • Конечно есть. Вот именно в данный момент он у тебя за щекой, потому-то тебе неудобно разговаривать
                                        Ответить
                                  • Сколько истребителей?
                                    Ответить
                                    • Это знать надо, дерьмо собачье. А, блядь, НАХУЙ! НУ ИДИ СЮДА, СУКА, блядь, ДЕРЬМО СОБАЧЬЕ, блядь, а, блядь.
                                      Ответить
                        • Я понятия не имею, как решить проблему людей, которые хотят программировать, не изучая программирование. Изначально мы обсуждали «стоит ли начинать с С++», где само слово «начинать» как бы намекает. А те, кого ты назвал, начиная с Питона обычно им и заканчивают.
                          Ответить
                          • > Я понятия не имею, как решить проблему людей, которые хотят программировать, не изучая программирование.
                            Можно экстраполировать путь некоторых сисадминов. Сначала ты ничего не знаешь, потом встречаешь реальную проблему, гуглишь пути её решения и рецепты, получаешь результат, имеешь опыт.

                            Задача -> Решение -> Опыт, Задача -> Решение -> Опыт, Задача -> Решение -> Опыт.

                            Человек не всегда хочет изучать программирование. Может, оно в каком-то виде просто пригождается в работе, и приходится отталкиваться от конкретных кейсов.

                            А на практике ничего не нужно изучать, и тем более от корки до корки. Всё равно всё забудешь через пару лет. Встретилась задача -- решил и набрался опыта.

                            Изучение программирования -- не самоцель. Программирование никому нафиг не нужно кроме программистов. Это у нас профдеформация и желание изучить лямбда-исчисление и тьюринговых питухов просто так. Для нормальных людей это тупой инструмент, где можно не знать всех выступов и кнопочек, если работает.
                            Ответить
                            • >>потом встречаешь реальную проблему, гуглишь пути её решения
                              Но может всё таки читаешь RTFM сначала и учишь матчасть?:)

                              А то я так и вижу как нуб гуглит "почему может тормозить apache kafka";))
                              Ответить
                              • Нубы нынче не гуглят. Они тупо постят вопрос и ждут пока за них все сделают.
                                Ответить
                                • Русня! Какого хуя у меня прыщеговно тормозит?
                                  Ответить
                                  • Давайте на wikia.com сделаем подборку мемасиков Говнокода?
                                    Ответить
                                    • Лурка?
                                      Ответить
                                      • http://lurkmore.to/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0% B5%D0%BD%D0%B8%D0%B5:Govnokod.ru


                                        --А я ебал твою мамашу
                                        --А твою мамашу только ты не ебал
                                        --А я люблю обмазываться несвежим php и дрочить!

                                        Гэкашечка такая гэкашечка
                                        Ответить
                                        • >> Я, находясь в здравом уме и трезвой памяти торжественно заявляю: "Иди ты на хуй, Урсус. Заебал".
                                          Ответить
                                        • Учись, нублан: https://lurkmore.to/Обсуждение:Govnokod.ru
                                          Ответить
                                • сема_и_качалка_файлов_под_линукс.txt
                                  Ответить
                                  • Это где вы обосрались найти аналог DM под линупс и предлагали чуть ли не самому ее написать? Ваше консольное говно обосралось полностью, кстати.
                                    Ответить
                                    • Это там, где ты ныл, что "curl" по умолчанию не ходит по редиректам, а дописать опцию в конфиг или в командную строку или перейти на "wget" тебе религия не позволила?
                                      Ответить
                                      • Требования были: многопоточность, гарантированное скачивание файлов. Что из этого может "curl"?
                                        Ответить
                                • А что делают более умные? Засирают своим говном все информационное пространство так, что другие хочешь-не хочешь а вынуждены участвовать в обсуждении?
                                  Ответить
                                  • Умные люди засирают всё информационное пространство призывами погуглить. Потом все, кто гуглит, находят эти бесполезные призывы погуглить.

                                    Я бы на месте поисковиков уже банил говнофорумы, на которых встречается слово "погугли". На веб-странице может быть либо полезная информация, либо призыв погуглить. Третьего не дано.
                                    Ответить
                                    • Вместо говнофорумов придумали сайты QA, где непонравившиеся вопросы могут закрыть/удалить с минусом в карму.
                                      Ответить
                              • > читаешь RTFM сначала и учишь матчасть?:)
                                Ха.
                                Сначала гуглишь свою проблему и её решения.
                                Потом гуглишь более общую проблему и некоторые термины из нагугленных ответов.
                                Подбираешь несколько запросов по теме.
                                И только если это не помогло, изучаешь куски мануала по терминам из нагугленных ответов.
                                Если вообще ничего никак не работает, пытаешься читать мануал с начала до конца.

                                Читает мануалы только старый админ, у которого уже всё работает, есть время на изучение мануалов и понимание того, что изучение мануалов поможет в будущем.
                                Непрограммист до такого может и не дойти.
                                Ответить
                                • >> Сначала гуглишь свою проблему и её решения.

                                  В выдаче попадается qaru с автоматически переведённым текстом, который в корявом переводе лишён смысла.
                                  Ответить
                                  • > qaru с автоматически переведённым текстом
                                    И отзеркаленным текстом с адблоком.

                                    Кстати, что это? Показывалка рекламы с парсером stackoverflow или настоящий сайт вопросов и ответов?
                                    Ответить
                                    • Показывалка рекламы

                                      Там автоперевод SO
                                      Ответить
                                    • А что с этим говном можно сделать? Оно вообще легально? Можно его выпиздячить из поисковой выдачи за нарушение авторских прав? Пузя, посодействуешь?
                                      Ответить
                                      • https://toster.ru/q/556616
                                        Ответить
                                      • > А что с этим говном можно сделать?

                                        Не использовать гугл. Google is a big surveillance machine, please, don't use it. Use DuckDuckGo, it claims itself as free and not tracking.

                                        Собственно, утка и поможет, потому индекс русского сегмента интернета там настолько плох, что тебе просто в голову не придёт искать что-то про IT по-русски. В худшем случае, ты попадёшь не оригинальный SO.
                                        Ответить
                                        • Я бы не советовал вообще искать что-либо на русском кроме стихов поэтов серебряного века.

                                          Потому что могут массово найтись "ответы@mail.ru"
                                          Ответить
                                          • Ладно, если найдутся "ответы@mail.ru". А то в поисковиках всплывают фишинговые сайты, с контентом и дизайном, спизженным с "ответов@mail.ru", но с подменёнными ссылками. Это ещё хуже, чем qaru.
                                            Ответить
                                            • Да, люблю такое.

                                              Ищешь например "foo.zip". И находишь сайт:

                                              Машенька: ребята, где скачать foo.zip?
                                              Колян1991: вот, держи
                                              Машенька: ой, а у меня на твой foo.zip антивирус ругается
                                              Колян1991: да забей, это ложное, отключи просто и поставь


                                              Смотришь в адресную строку, а она кончается
                                              /foo.zip

                                              Меняешь foo.zip на "хуй багровый" и читаешь

                                              Машенька: ребята, где скачать хуй багровый?
                                              Колян1991: вот, держи
                                              Машенька: ой, а у меня на твой хуй багровый антивирус ругается
                                              Колян1991: да забей, это ложное, отключи просто и поставь
                                              Ответить
                                              • Машенька: а почему он номер телефона спрашивает? это развод?
                                                Колян1991: нет, всё нормально. это защита от спама [ага, на комментарии защиты от "спама" нет, а на скачивание есть]. я скачал, брат жив, скорость супер, админу чмаффки

                                                Интернет превратился в большой сортир. И ведь обидно, что сайты, где лежит настоящий "foo.zip", закрываются копирастами, а вот такое фишинговое дерьмо никто не хочет вытирать.
                                                Ответить
                                                • На заре рунета были поисковики по FTP серверам (хз откуда они брали имена, не сканировали же они IP сети)

                                                  никакого поноса, чистые файлы!
                                                  Ответить
                                                  • Загляни сюда: http://www.mmnt.ru/

                                                    Не спам. Реально живой поисковик по FTP-серверам.
                                                    Ответить
                                                    • ахха
                                                      http://www.mmnt.ru/get?st=%E1%E0%E7%E0&cn=&in=f
                                                      Ответить
                                                      • http://www.mmnt.ru/ftp-sites
                                                        Ответить
                                                        • реальино сканирует сети
                                                          шару ищет

                                                          аха
                                                          Ответить
                                                          • На ftp же нет vhosts, потому что нет заголовков, в отличие от http. Поэтому на одном айпишнике на 21 порту может сидеть только один ftp-сайт. А на нестандартных портах они редко бывают (впрочем, http-сайты тоже редко бывают на нестандартных портах).

                                                            Поэтому доменное имя не нужно, достаточно отыскать айпишник.
                                                            Ответить
                                                            • Просто сканировать сети это довольно утомительно, не очень быстро, а в некоторых странах и может оказаться подсудно.

                                                              Откуда они доменные имена-то взяли? Из обратной зоны?
                                                              Ответить
                                                              • Не знаю.

                                                                До «Мамонта» у Константина Айги был другой проект -- metabot.ru -- метапоисковая система, которая собирает результаты у других поисковиков, затем фильтрует и сортирует их собственным алгоритмом.

                                                                Теперь «Метабот» бесполезен: сначала из него выпал Яндекс (Константину не удалось договориться с Яндексом об использовании данных, хотя Нигма (ныне тоже исчезнувшая) каким-то образом договорилась), потом закрылись Яху, Апорт, Рамблер и ещё несколько поисковиков. В итоге он превратился в корявый интерфейс к Бингу и к Гуглу, а теперь совсем поломался.

                                                                Так вот у Метабота был свой форум без регистрации, на котором люди задавали вопросы по поисковым системам. Один из гуестов предложил сканировать айпишники в поисках сайтов, на что Константин ответил, что для HTTP это практически бесполезно («Мамонта» тогда ещё не было).

                                                                Потом форум засрали боты примерно так же, как Говнокод (он же без регистрации) и форум решили закрыть.

                                                                Не знаю, воспользовался ли Константин идеей гуеста, когда создавал «Мамонт» или надёргал ссылки на ftp с http-сайтов.
                                                                Ответить
                                                                • Для HTTP это было очень даже полезно еще 20 лет назад
                                                                  А теперь-то уже да
                                                                  Ответить
                                                                  • После перехода на IPv6 это станет ещё больше бесполезно.

                                                                    P.S. На некоторых хостингах по айпишнику открывается админская панелька.
                                                                    Ответить
                                                • Добавлением адвари в дистры программ баловался даже sourceforge. Дошло до того что стали добавлять в пользовательские соглашения запрет изменять инсталляшки.
                                                  Ответить
                                              • :))))) Есть такое.
                                                Ответить
                                              • Люблю такие сайты. Там ещё работает очень хороший архиватор для зожатия вореций. Можно скачать все фильмы (Машенька: ребята, где скачать все фильмы?), а архива будет размером в те же 5 мегабайт.
                                                Ответить
                                                • Да что там фильмы.

                                                  Машенька: ребята, где скачать весь Интернет?
                                                  Ответить
                                        • >Google is a big surveillance machine
                                          Пидорашка, у тебя в стране за картинки сажают.
                                          Ответить
                                          • > Пидорашка, у тебя в стране за картинки сажают.
                                            Поэтому вконтакте, telegram, youtube тоже не следует пользоваться.

                                            Нужно использовать email с gpg и распределенные сети, только свободные программы и сначала пробовать открыть сайт в lynx.
                                            Ответить
                                            • Попробовал открыть NGK в lynx. Не работает, проверь.
                                              Ответить
                                              • чтобы включить ECMAScript в ELinks достаточно всего лишь... ЧИТАТЬ ДАЛЕЕ >>>>
                                                Ответить
                                                • Сайты с ECMAScript'ом не нужны, потому что Столлман не знает, что они делают. Ему же придётся скачивать каждый скрипт и разбирать алгоритмы.
                                                  Ответить
                                                  • Поговаривают, что как-то раз Столлману скинули ссылку на один важный файл. На странице скачивания скрипт при некоторых условиях загружал сам себя через AJAX и исполнятся с помощью eval. Столлман долго читал код и только на третий день разозлился и попросил передать файл через SFTP.
                                                    Ответить
                                              • Как же тогда Столман узнает о новых коменнтариях на говнокоде?
                                                Ответить
                                              • > Не работает, проверь
                                                На нём при этом АПИ есть, так что это не проблема. А вот некоторые сайты вроде статика, а отображаются как хуйня, и апи не имеют
                                                Ответить
                      • Ты питона походу не знаешь. Как раз numpy/scipy математики/физики изучают.
                        Ответить
                        • То есть зачем-то хотят делать руками то, что умеют делать специализированные программные пакеты типа вольфрама, но при этом не быть программистами.

                          Ты точно не хуйню гонишь? Человек либо изучает, либо не изучает программирование. Если ты хочешь научиться водить машину, ты как бы изучаешь правила движения, немного даже устройство автомобиля. Несмотря на то, что тот же результат можно получить, просто толкая машину до нужного места на нейтралке.
                          Ответить
                          • Пиши дальше на скале и жс.
                            Ответить
                          • На курсере есть курс по машинному обучению (один из самых популярных на курсере), там используется GNU Octave / Matlab.

                            Я считаю, что это отличное, очень грамотное решение, ибо от numpy у меня исключительно негативные впечатления.

                            Автор курса сказал, что в прошлом уже пробовал начинать с python, но из опыта изучить Octave с нуля быстрее и проще, чем пердолиться с numpy, и проблем у студентов возникает гораздо меньше. Я полностью разделяю эту точку зрения.
                            Ответить
                            • > GNU Octave
                              Я больше за Scilab т.к.

                              1) Scilab можно оттранслировать в код на Си https://github.com/scilab/scilab2c
                              2) Код из Matlab можно оттранслировать в Scilab https://help.scilab.org/docs/6.0.1/ru_RU/mfile2sci.html
                              3) В Scilab есть Xcos (хрень типа Simulink), аналогов в GNU Octave нет.

                              Я совершенно точно не за Matlab т.к. это платное проприетарное говно
                              Ответить
                              • > Scilab можно оттранслировать в код на Си

                                Ты хоть понимаешь, что ты поехавший, почти как чудик из страни НаРНРии?
                                Скоро будешь писать под каждым комментарием
                                «В "си" ничего этого нет, поэтому я за "си"»
                                «Переведи на "си"»
                                «Я за "PHP", ведь его можно использовать как "DSL" для генерации "си"»

                                Нахера людям, которые используют базовую алгебру, чтобы понять, как работает машинное обучение, твоя трансляция в Си?
                                Ответить
                                • Всё равно всё в итоге транслируется в м"ышинный код", или интерпретируеься "мышинным кодом".

                                  Поэтому я за "мышинный код".
                                  Ответить
                                • > Нахера людям, которые используют базовую алгебру, чтобы понять, как работает машинное обучение, твоя трансляция в Си?

                                  Потому что я нейросети из матлаба в микроконтроллер засовываю блядь
                                  Ответить
                                  • > людям, которые используют базовую алгебру, чтобы понять, как работает машинное обучение
                                    > я нейросети из матлаба в микроконтроллер засовываю

                                    У тебя явно проблемы с логикой. Ты засовываешь сети в микроконтроллер, они изучают МО. Почему их должны волновать твои проблемы? Зачем твоя сишка людям, которые УЧАТСЯ?
                                    Ответить
                                    • > Ты засовываешь сети в микроконтроллер, они изучают МО. Почему их должны волновать твои проблемы? Зачем твоя сишка людям, которые УЧАТСЯ?

                                      Ага, вот понаклепают потом людей, которые пишут на говне, которое потом хрен переведешь на нормальный язык. Заебись, че
                                      Ответить
                                      • >> потом хрен переведешь на нормальный язык

                                        Потому я за "PHP": его ни во что переводить не надо.
                                        Ответить
                                        • В новом стандарте всё выглядит примерно так
                                          http://r19top.ru/wp-content/uploads/2017/konchayut-na-chlenah-parney.jpg
                                          Ответить
                                • Вот представь что ты на каком-нибудь говноматлабе заебенил охуенный алгоритм распознавания какого-нибудь говна, ну например по фотке человека примерно определять, сколько ему раз дали по ебальнику за то, что он пишет на C++ и ты хочешь это засунуть в мобилу с говнодроидом и хуйеплом, но там эта параша тормозит (или не запускается вовсе), а оттранслировать в нормальный язык ты не можешь. Твои действия?
                                  Ответить
                                  • Сейчас модно переписывать на "PHP" и предлагать как "SaaS". Вот так, например:
                                    http://devnull-as-a-service.com/
                                    Ответить
                                  • Можно сконпелировать в какую-нибудь питушню: https://www.mathworks.com/products/compiler.html.
                                    Потом пользователю может понадобиться MCR, и всё заработает.
                                    Ответить
                                    • Есть под матлаб вот такая штука https://www.mathworks.com/products/matlab-coder.html
                                      только ее потом приходится долго вилкой чистить, чтобы оно нормально и читабельно выглядело. И при этом некоторые функции не могут быть оттранслированы через это говно, тогда приходится читать внутренности самого матлаба чтобы понять, через какую жопу они там считают какую-нибудь периодограмму, а потом ты переводишь на Си, берешь тот же FFTW, приделываешь к нему какое-то говно еще, и после этого эта параша как-то начинает работать
                                      Ответить
                                  • > Твои действия?

                                    Переписать на tensorflow, обучить модель на сервере, на мобилку шипить обученную модель и стандартный рантайм.
                                    Ответить
                                    • > Переписать на tensorflow, обучить модель на сервере, на мобилку шипить обученную модель и стандартный рантайм.

                                      Ну т.е. без ручного переписывания на другое говно тут не обойтись.
                                      Ну на мобилки может и прокатит, я разработку под смрадфоны эмбеддедом не считаю.

                                      Что же касается контроллеров - tensorflow сгенерить минималистичный код на Си (да пусть даже на плюсах), пригодный для засовывания в микроконтроллеры без MMU не может. Вердикт - говно
                                      Ответить
                                  • > а оттранслировать в нормальный язык ты не можешь

                                    O sancta simplicitas!

                                    В машинном обучении и составление алгоритма, и его реализация занимает ~3-5% времени, поэтому оптимизировать тут смысла нет никакого.

                                    Всё время уходит на сбор данных, очистку их вилкой, выбор метрик, конструирование фич, построение инфраструктуры и т.п.

                                    Тот день, который ты потратишь на переписывание любого алгоритма НА C++ (да хоть на фортран c лапаками), не играет ну совершенно никакой роли.
                                    Ответить
                                    • > Тот день, который ты потратишь на переписывание любого алгоритма НА C++ (да хоть на фортран c лапаками), не играет ну совершенно никакой роли.

                                      А если надо на Cuda и на OpenCl и на Vulkan и еще чтоб в FPGA прошивать (в какой-нибудь Verilog или VHDL) то что тогда?
                                      Ответить
                            • И да, я точно не за python с numpy т.к. его не оттранслировать в Си, в него не оттранслировать из матлаба и к нему нет хрени типа Xcos(Simulink).
                              Ответить
                              • >>Matlab
                                >>Scilab
                                >>Xcos (хрень типа Simulink)

                                Как всё сложно..
                                Зачем это всё нужно если есть "PHP"?
                                Ответить
                                • Посчитай мне функцию Бесселя на "PHP".
                                  Ответить
                                  • В "PHP" нет никакого Брюсселя.
                                    Зачем он нужен?

                                    Очередное низкоуровневое говно?
                                    Ответить
                                    • В этом вашем "PHP" вообще хоть что-нибудь есть?
                                      Ответить
                          • Как я отметил выше, если эти специализированные программные пакеты (позволяющие пользователю написать не более пяти строчек кода для их использования), то наука переходит к изучению нового явления, т.к. это уже изучено.
                            Скрипты и программки в несколько сотен строк всё равно приходится писать.
                            И изучать программирование никто по своей воле не хочет. Нафиг это прыщегиковское говно не сдалось физику/математику.
                            Ответить
                            • > Нафиг это прыщегиковское говно не сдалось физику/математику.
                              Лолшто. Если что, как бы они и были первыми программистами (сразу после криптоаналитиков).
                              CMT — сплошное прыщеговно, гоняющееся на кластерах. Квантовая химия — фортраноговно. Нанотехнолухи себе пилят смотрелки картинок. Эксперименты по квантовому компьютингу ­— уберпрыщеговно с низкоуровневщиной и FPGA.
                              Ответить
                              • Ну так прыщегиковское говно всё равно им нафиг не сдалось. Если бы эксперименты по квантовому компьютингу можно было проводить в беседах лёжа под фрукты и вино, представляя, что там у лаборанта под хитоном, так бы и делали. Прыщегиковское говно -- только средство.
                                Ответить
                                • Мой знакомый, когда писа́л кандидатскую по механике, столкнулся с вычислительными трудностями. Ему была поставлена задача смоделировать кристаллическую решётку шариками, соединёнными пружинками (я немного утрирую), причём по решётке ездиют краевые и винтовые дислокации, дефекты упаковки внедрения и вычитания и т. п. Задачей было выяснить, как эта питушня влияет на распространение трещин в кристалле.

                                  Если взять решётку не 10×10×10 атомов, а «чуть побольше», то программа не завершалась за вменяемое время. Потом удалось оптимизировать некоторые циклы и получить хоть что-нибудь в течение часа.

                                  Как бы Вы решили задачу, не связываясь с прыщегиковским говном?
                                  Ответить
                                  • > Как бы Вы решили задачу, не связываясь с прыщегиковским говном?
                                    Никак?

                                    Если что, я сверху писал, что учёным приходится связываться с прыщегиковским говном, хоть они и не прыщегики.
                                    Существование вычислительных задач в науке не сделает программирование любимым занятием каждого учёного.
                                    Ответить
                                • > Ну так прыщегиковское говно всё равно им нафиг не сдалось
                                  Давай ссылку на опрос физиков/математиков, где большинство выбрало бы вариант ответа "нам не сдалось ваше прыщеговно". А то чтение мыслей получается.
                                  Ответить
                                  • Ссылки, к сожалению, нет.

                                    Но, как минимум, известно, что не все от программирования в восторге. Логично предположить, что не всем интересно заниматься работой из не своей области.
                                    Ответить
                                    • Проблема даже не в том, что неинтересно, а в том, что тупо нет времени, чтобы заниматься всем сразу. У учёного (если научная работа напрямую не связана с созданием кококонпеляторов, операционных систем и прочей околоканпунктирной питушни) не хватает времени, чтобы стать хорошим программистом. Чтобы уложиться в сроки, приходится выдавать «и так сойдёт».

                                      Готовые программные продукты не всегда годятся (в любом случаи формулы в них придётся вводить самому учёному). Чтобы доверить программирование специально обученному программисту, нужно потратить время на постановку задачи. Потом придётся прогнать полученную программу и снова тратить время на постановку задачи на доработку.

                                      Получается и так плохо, и так плохо.

                                      То ли дело чисто физический труд, где удалось добиться разделения труда.
                                      Ответить
                                      • Сорвершенно верно. Именно потому и есть скриптовые языки. Чтобы непрограммисты (ученые, дизайнеры, сисадмины) писали то что им нужно легко и быстро.
                                        Ответить
                                        • Скриптовые языки не всегда можно использовать из-за их пирфоманса. Именно поэтому учёные насилуют труп Фортрана.
                                          Ответить
                                          • >>Именно поэтому учёные насилуют труп Фортрана.

                                            Да? А не потому что у некоторых учёных 35 лет опыта программирования на Фортране и нету желания переучиваться?
                                            Ответить
                                            • Не поэтому. Молодые учёные (которым нет 35 лет от роду, поэтому в принципе не может быть 35 лет опыта на Фортране) говорят то же самое.
                                              Ответить
                                              • Так молодых учат старые.

                                                Сёму вон старые преподы научили что С++ это очень сложно, и он это и повторяет как попка, хотя плюсы в глаза не видел
                                                Ответить
                                                • А прыщи почему сложно?
                                                  Ответить
                                                  • Не знаю, на дваче может сказали
                                                    Ответить
                                                    • Будем честны, прыщи реально не для людей.
                                                      Ответить
                                                      • Не знаю, я не человек и людей я, в общем, не очень люблю.

                                                        Одна из причин почему я ушел от всякого энтерпрайза: очень много людей там
                                                        Ответить
                                                • Там, где я видел, старые ни во что не лезли и ничего не навязывали. Завлабы говорили, пользуйтесь, чем хотите. Хотите -- сами пишите на любом языке. Хотите -- купим ынтырпрайзный пакет за счёт средств лаборатории, если средства позволят. Хотите -- дадим рабочее время за "Креем", только изучать его будете сами.
                                                  Ответить
                                                  • А вот я знаю что если приспособить к жопе сопроцессор фирмы "Крей" -- можно срать в два унитаза в сорок тысяч раз быстрей.
                                                    Ответить
                                                    • Откуда ты знаешь эту поговорку? Ты "роскомговно"?
                                                      Ответить
                                                      • https://www.anekdot.ru/id/-9993784/
                                                        Ответить
                                                        • У автора объём памяти маленький. Он некоторые стишки отправил по два раза.
                                                          Ответить
                                      • Плюсую. В этом комментарии всё отлично описано.
                                        Ответить
                                        • Минусую. Работая с "PHP", остаётся время на дохуя чего ещё. В том числе и для ебли с шаблонами в "C++".
                                          Ответить
                                          • ЗАЧЕМ МНЕ НУЖНЫ RAILS/ASP, У МЕНЯ НЕТ ВРЕМЕНИ ЧТОБЫ ЕБАТЬСЯ С НИМИ
                                            ЛУЧШЕ ЕЩЕ РАЗ ПРОЧИТАЮ PHP&MYSQL РУКОВОДСТВО ПРОФЕССИОНАЛА
                                            Я ЧИТАЮ PHP&MYSQL РУКОВОДСТВО ПРОФЕССИОНАЛА ПО 3 РАЗА В ДЕНЬ
                                            КАЖДЫЙ INДEX.PHP ЗАНИМАЕТ ДВАДЦАТЬ СЕКУНД
                                            Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ
                                            Я УСПЕШЕН И ПОЭТОМУ ЦЕЛЫЙ ДЕНЬ СИЖУ НА ФРИЛАН.СРУ
                                            ПИШУ ЗАКАЗЧИКУ ЗДЕЛАЮ ЗА ОТЗIВ
                                            ГОТОВЫЕ ГОСТЕВУХИ ЗАЛИВАЮ НА UCOZ
                                            Ответить
                                            • Такие реально есть? Какой прок от отзывов, когда их можно самому себе написать?
                                              Ответить
                                              • http://www.html.by/threads/25339-Verstka-za-Otzyv


                                                https://searchengines.guru/showthread.php?t=129888

                                                https://www.maultalk.com/topic81487.html
                                                Ответить
                                                • 2011, 2007, 2008

                                                  По-старее ничего нет?
                                                  Ответить
                                                  • Тебя Сёма укусил?
                                                    По твоему за 7 лет как-то сильно рынок заедушных изменился?
                                                    Ответить
                                                  • 2014:
                                                    http://www.sbup.com/seo-forum/frilans___poisk_raboty/verstka_htmlcssjquery_za_otzyv_/

                                                    2016:
                                                    http://www.sbup.com/seo-forum/frilans___poisk_raboty/sdelau_lending_za_keis_i_otzyv__500_rubl ei_/
                                                    Ответить
                                                    • Всегда жаль этих людей немного.

                                                      Такой безнадёгой от этого веет.. Так и видишь как годы летят, а опотный веб разработчек для ucoz сидит в своей проперженной комнате за старым компом и депингует понижая цену на 500 рублей что бы на фриланс ру перехватить заказ на создание магазина косметики
                                                      Ответить
                      • > Непрограммистам не нужны языки программирования.
                        Нет, неправда.
                        1. Кто лучше напишет программку для преобразования гигабайта измерений в научный результат с помощью сотни формул, программист или учёный? Тот, кто лучше понимает, как работают формулы, а не тот, кто виртуознее пердолится с памятью.
                        2. В исследовательских задачах нельзя заранее написать программу. Можно сказать, что если программа написана заранее, то известна вся теория, науке в этой области нечего делать, можно один раз запустить программу для проверки результатов и забыть. Поэтому доступны только общие компоненты вроде умножений матриц и известные алгоритмы из изучаемой области. И из этого нужно скомпоновать какую-то программу.

                        > Тем же, кто их изучает, нужны в первую очередь не скилы практикующего программиста или красота кода, а знания в дискретной математике, логике, теории вычислимости и теории алгоритмов.
                        Это кому?
                        Непрограммистам? Им нафиг не сдались знания в логике, теории вычислимости и прочей питушне. Им нужен инструмент для работы.
                        Программистам? Только интересующимся этими темами. Либо героям вроде Кнута, либо ЧСВшникам, которые будут поигрывать мышцами алгоритмов, клепая сайты, в которых не нужно ничего более, чем двойной цикл.
                        Ответить
                        • > кто лучш