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

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    #include <iostream>
    using namespace std;
    
    int del(int s)
    {
    	int k = 0;
    	for (int i = 1;i <= 20;i++)
    	{
    		if (s % i == 0)
    		{
    			k++;
    		};
    
    	};
    	return k == 20;
    
    }
    
    int main()
    {
    	unsigned long int q = 1;
    	for (int i = 1;i <= 20;i++)
    	{
    		q = q*i;
    	}
    	for (int i=1;i<=q;i++)
    	{
    		if (del(i))
    		{
    			cout << i;
    			break;
    		}
    	}
    	return 0;
    }

    2520 - самое маленькое число, которое делится без остатка на все числа от 1 до 10.

    Какое самое маленькое число делится нацело на все числа от 1 до 20?

    Что за неоптимизированное говно я сейчас сделал.........

    Запостил: NikEral7, 19 Ноября 2020

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

    • Работает и на том спасибо....
      Ответить
      • Советую на досуге подумать каким образом описанное тобой наблюдение связано с тем что
        2×3×2×5×7×2×3 = 2520
        Ответить
        • я уже переделал немного код, чтобы он перебирал не через каждую единицу, а через 60, потому что искомое число кратно 60, ну можно увеличивать делитель, главное чтобы он делился на искомое число
          Ответить
    • Можно раскидать числа от 1 до 20 на множители и составить это число как max по каждому множителю.
      Ответить
      • Ну или даже просто взять все степени простых чисел, которые влезают в 20 и перемножить.

        2*2*2*2 * 3*3 * 5 * 7 * 11 * 13 * 17 = 12252240
        Ответить
        • 232792560

          19 потерял.
          Ответить
          • Правда я ничего не считал, а немного поправил код автора:
            int del(int s)
            {
            	return
            	    s % 20 == 0 // а значит на 10, 5, 4, 2
            	    && s % 19 == 0
            	    && s % 18 == 0 // 9, 6, 3, 2
            	    && s % 17 == 0
            	    && s % 16 == 0 // 8, 4, 2
            	    && s % 15 == 0 // 5, 3
            	    && s % 14 == 0 // 7, 2
            	    && s % 13 == 0
            	    && s % 12 == 0 // 6, 4, 3, 2
            	    && s % 11 == 0;
            }
            ы
            Ответить
            • вы все читеры, откуда вы знаете какие числа простые, а какие нет? и кто на что делится откуда знаете?

              это же надо всё посчитать, а то я завтра вместо 20 спрошу тебя про 2134234
              Ответить
            • спасибо
              Ответить
              • Плжалуйста, ещё считай двадцатками.
                Ответить
      • Как это сделать с помощью кода?
        при решении математической задачи на бумаге, по другому и не возьмешься решить.
        Ответить
        • А как бы ты это делал на бумаге?) Попробуй для начла написать точно так же и в коде
          Ответить
          • зачем это делать в коде, когда для этого есть калькулятор?
            Ответить
            • А как работает калькулятор?
              Ответить
            • Действительно, всякие математические задачки решать скучно и за это никто не платит

              Скажи, ты знаешь что-то про разработку сайтов и php?
              Ответить
              • буткемп, а ты школьникам сигареты предлагаешь?
                Ответить
                • На балу у Поручика Ржевского вокруг танцующих пар вертится маленький мальчик, который всем мешает. Наконец, поручик не выдерживает и отводит куда-то мальчика. Вскоре Ржевский возвращается без него. После этого мальчик уже никого не беспокоил. Люди удивляются:
                  - Поручик, вы прирожденный педагог! Как вам это удалось?
                  Ржевский отвечает:
                  - Да так-с. Дрочить научил.
                  Ответить
                • Меня школьники иногда сами просят купить им сигарет
                  Ответить
                  • --зачем ты научил школьника пхп, старый извращенец??
                    --а ты видел современных школьников? они сами кого хош пхп научат
                    Ответить
                    • Ну да, пхп тимлиды в 18.
                      Ответить
                      • во вконтакте
                        Ответить
                      • «До обеда жизнь Дэвида Уилсона (парень просит называть себя именно так) не отличается от жизни тысяч остальных девятиклассников в Беларуси: сперва школа, затем домашняя работа. А вот дальше начинаются отличия. Дэвид ведет свой личный сайт и раздает указания интернациональной команде Supercell, которая выпустила популярную мобильную игру Clash of Clans с аудиторией под 10 миллионов человек. К полуночи все ЦУ приняты и розданы, пора ложиться спать — утром ведь снова школа»
                        Ответить
                        • в фильме "кремнивая долина" был 15-ти летний специалист по облачным технологиям
                          Ответить
                          • "Надо мигрировать ваш мейнфрейм в AWS lambda. И чтобы гомоик^W autoscaling!"

                            В 15 лет вполне реально это осилить.
                            Ответить
                            • Быть специалистом по «Rust» тоже просто:

                              «Надо переписать ваше приложение на "Rust". И чтобы гомоик^W без unsafe!»
                              Ответить
                              • https://news.ycombinator.com/item?id=24975988 Какой реврайт )))

                                > The input is actually very slow. It's own configuration file (about 300 lines) took over a minute to paste.
                                Ответить
                                • > minute to paste

                                  Видимо весь экран полностью перерисовывают на каждое нажатие?

                                  Какой анскилл )))

                                  Но это странный кейс, конечно. Из-за вставки во многих соснольных редакторах отступы съезжают и т.п. если их об этом не предупредить. Проще по scp файл закинуть, имхо, и там уже локальным клипбордом нужный кусок скопировать.
                                  Ответить
                                  • Там кто-то залез внутрь и нашёл анскильные структуры данных и отсутствие mmap'ов. Какое системное программирование ))) А ещё там README было огонь, в духе: emacs славится своей расширяемостью. Поэтому в нашей замене emacs можно цвета настраивать!
                                    Ответить
                                    • README там до сих пор уморительное:
                                      Emacs is still actively used today due to its freedom to modify and change the
                                      source code. Ox took the idea for the customization and extensibility of Emacs and made
                                      a configuration system where you can change the colours and appearance of the editor.

                                      Да, быть специалистом по переписыванию на «Rust» действительно просто.
                                      Ответить
                                      • > configuration system where you can change the colours and appearance of the editor

                                        Главное -- правильный маркетинг.
                                        Ответить
                                    • Блядь, какие там ммапы и структуры данных, этот пuтух на каждое нажатие клавиши перерисовывает весь экран целиком!
                                      Пиздец: https://github.com/curlpipe/ox/blob/master/src/editor.rs.
                                      pub fn run(&mut self) {
                                          // Run the editor instance
                                          // TODO: Render entire document row here
                                          while !self.quit {
                                              self.update();
                                              self.process_input();
                                          }
                                      }
                                      
                                      fn update(&mut self) {
                                          // Move the cursor and render the screen
                                          self.term.hide_cursor();
                                          self.term.goto(&Position { x: 0, y: 0 });
                                          self.doc[self.tab].recalculate_offset(&self.config);
                                          self.render();
                                          // [...]
                                      
                                      fn render(&mut self) {
                                          // Draw the screen to the terminal
                                          let offset = self.doc[self.tab].offset;
                                          let mut frame = vec![self.tab_line()];
                                          let rendered = self.doc[self.tab].render(false, 0);
                                          let reg = self.doc[self.tab].regex.clone();
                                          for row in OFFSET..self.term.size.height {
                                          // [...]


                                      doc — это вектор структур Document, смотрим на его метод render():
                                      pub fn render(&self, replace_tab: bool, tab_width: usize) -> String {
                                          // Render the lines of a document for writing
                                          let render = self
                                              .rows
                                              .iter()
                                              .map(|x| x.string.clone())
                                              .collect::<Vec<String>>()
                                              .join("\n")
                                              + "\n";
                                          if replace_tab {
                                              spaces_to_tabs(&render, tab_width)
                                          } else {
                                              render
                                          }
                                      }

                                      Ёбанный рот этого пuтуха! Каждое нажатие — многократное копирование всего документа!

                                      Дайте ему кто-нибудь ссылку на https://habr.com/post/424763/, это же просто не-воз-мож-но!
                                      Ответить
                                      • > перерисовывает весь экран целиком

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

                                            Это всё мелочи по сравнению с трафиком до терминала, имхо.
                                            Ответить
                                      • Какие zero cost abstractions )))
                                        Ответить
                                      • > этот пuтух на каждое нажатие клавиши перерисовывает весь экран целиком

                                        Вы не понимаете! Так-то программа надёжнее работает.
                                        Ответить
                                      • > Дайте ему кто-нибудь ссылку на https://habr.com/post/424763/

                                        Интересная статья.

                                        Жаль только про vi мало. Удивительно, что он без всех этих премудростей крайне шустро работает.
                                        Ответить
                                        • Вот кстати да

                                          Не дай вам Бог случайно кликнуть на .xml файлик сразу после установки Visual Studio 2022, или на .c файлик

                                          А если у вас там еще и решарпер стоит, уууу

                                          У ДжетБрейнс врпипнципе никакая операция меньше пяти минут не занимает, это константа
                                          Ответить
                                        • Как ты попал в этот тред?
                                          Ответить
                                      • > https://habr.com/post/424763/
                                        В основе статьи — доклад Алексея Кудрявцева с Joker 2017. Алексей уже лет 10 пишет Intellij IDEA в JetBrains.

                                        Заорал с этого.
                                        Ответить
                                        • Винда медленно сдыхает, а линь за это время не продвинулся ни на дюйм. Лично я имел неудачу поработать с АстраЛинуксом на борту ПК "Аквариус". После недели ёбли сдал комп обратно на склад, обещая никогда к нему больше не прикасаться.

                                          Учитывая это...
                                          1.Пейсать текстовые редакторы на JAVA как минимум, неразумно.
                                          2. Иметь текстовые файлы мегабайтной длины как минимум глупо.
                                          3. Редактировать длинный текстовый файл как минимум тупо.


                                          Ответить
                                      • >на каждое нажатие клавиши перерисовывает весь экран целиком!

                                        Я в детстве тоже так делал, типа clrscr или как там оно было, и заново всё рисовал.

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

                                  молодежь выбирает раст
                                  Ответить
                                  • > старичья 1998-го года рождения
                                    сраные миллениалы тянут отрасль на дно
                                    хорошо что уже изобрели раст, го и свивт
                                    Ответить
                                • Спасибо, конечно, но иди-ка ты на хуй, с такими предложениями.
                                  Ответить
                          • Только оказалось, что он всего лишь клован.
                            Он же настройку облака им сбил. Во второй раз.
                            Да и это фильм.
                            Хотя в жизни реально есть дети, которые уже в 10 лет поступают в университет.
                            Ответить
                        • О, это ты охуенную тему вспомнил!
                          https://ebanoe.it/2018/10/16/15-years-old-admin/
                          В Италии я познакомился с ребятами из США — двумя программистами. Они мне предложили
                          заняться курсами программирования, в которые входили три языка: Java, HTML и CSS. Сначала
                          тяжело было, американцы мне многое показывали и в итоге научили. Я вообще не понимал,
                          как это все работает, однако со временем разобрался.


                          В Италии я познакомился с ребятами из Осетии — двумя программистами. Они мне предложили
                          заняться… курсами программирования, в которые входил один язык: Delphi.
                          Ответить
                          • Весьма занимательная история! И чем же она закончилась? Стертор вдул тебе?
                            Ответить
                  • > Меня школьники иногда сами просят купить им сигарет
                    А мне до сих пор приходится просить школьников, которые выглядят старше меня...
                    Ответить
              • lol мне 16, я просто пытаюсь хоть чему-то научиться в программировании
                Ответить
                • изучать программирование с плюсов и эйлера это круто
                  Ответить
            • Зачем нужен калькулятор, когда есть консолька с каким-нибудь питоном? Ну серьёзно.
              Ответить
              • зачем нужен питон, когда есть терминал с bc?
                Ответить
                • Затем, что «Питон» выполняет роль универсального комбайна смолдаты. Рассчитать какую-нибудь сложную формулу в несколько шагов, нарисовать несложный график, скачать и распарсить какую-нибудь нужную сейчас инфу — всё это легко и удобно делается из консольки «Питона».
                  Ответить
                  • >Рассчитать какую-нибудь сложную формулу в несколько шагов,
                    так и в bc можно

                    >нарисовать несложный график
                    придеца ставить ipython

                    >скачать и распарсить какую-нибудь нужную сейчас инфу
                    ну это надо ncureses ставить или бьютифул суп (если там не json)
                    Ответить
                    • > так и в bc можно
                      И прямо по шагам, с переменными, да ещё и без ебанутого синтаксиса?

                      > придеца ставить ipython
                      pip install matplotplib. В любой уважающей себя консольке «Питона» стоит изначально.

                      > ну это надо ncureses ставить или бьютифул суп (если там не json)
                      Аналогично, всё давно поставлено.

                      Ну или вот совсем недавний реальный пример: https://govnokod.ru/27086#comment594995.
                      >>> s = '010010010010011 [...]
                      >>> def chunks(s, n):
                      ...     i = 0
                      ...     while i < len(s):
                      ...             yield s[i : i + n]
                      ...             i += n
                      ...
                      >>> d = list(map(lambda x: int(x, 2), chunks(s, 8)))
                      >>> d
                      [73, 39, 109, 32, 119, 97, 105, 116, 105, 110, 103, 32, 102, 111, 114, 32, 121, 111, 117, 44, 32, 109, 121, 32, 108, 111, 118, 101]
                      >>> ''.join(map(chr, d))
                      "I'm waiting for you, my love"

                      Как бы это сделал из «bc»?
                      Ответить
                      • >И прямо по шагам, с переменными,
                        что не так с переменными и синтаксисом?
                        a = 2
                        b = 4
                        c = a * b
                        c
                        8

                        Кстати, синтаксис и у питона тот еще. Вон, сам же написал
                        > list(map(lambda x: int(x, 2), chunks(s, 8)))

                        >Как бы это сделал из «bc»?
                        bc это калькулятор со встроенным языком программирования.
                        Мы же говорили именно про калькулятор.

                        Разумеется, для таких задач он не подходит. А еще на нем нельзя делать веб сайты (ну, лучше не делать) а на питоне можно.

                        Но вопрос был про калькулятор
                        Ответить
                        • > что не так с переменными и синтаксисом?
                          А как это будет выглядеть в консоли? Я ввожу «a = 2», нажимаю «Enter», ввожу «b = 4» и так далее, пока не получу результат? Ну ок, хорошо, если так.

                          > Кстати, синтаксис и у питона тот еще.
                          А что тут не так с синтаксисом? Тупой вложенный вызов нескольких функций, для калькулятора — вполне нормально. Конечно, божественный «Хаскель» будет чище и красивее, но «Питон» тут демонстрирует не настолько дерьмовые результаты, как какой-нибудь скрипт на «Баше».

                          > Мы же говорили именно про калькулятор.
                          «Питон» может всё то же самое, что и «bc», но при этом умеет гораздо больше других, не менее полезных штук. Так зачем тогда нужен «bc»?
                          Ответить
                          • > «Питон» может всё то же самое, что и «bc»

                            Ну, к слову, питон на децималах по-умолчанию не считает. Надо модуль подключать и все числа оборачивать в Decimal().
                            Ответить
                            • точно)
                              ~$ python -c "import math; print(math.pow(2, 100))"
                              1.2676506002282294e+30
                              ~$ echo "2^100" | bc
                              1267650600228229401496703205376
                              Ответить
                              • >>> pow(2, 100)
                                1267650600228229401496703205376
                                >>> 2**100
                                1267650600228229401496703205376
                                Доёбываешься - так делай это объективно. Можно было синус написать или какое-нибудь 2.20 + 3.30.
                                Ответить
                                • действительно, этот pow работает лучше)
                                  попробуем объекьтивно
                                  print(1.0000000000000001 + 1.0000001)
                                  # будет 2.0000001000000003


                                  а в bc всё будет нормально
                                  Ответить
                                  • >>> Decimal(1.0000000000000001) + Decimal(1.0000001)
                                    Decimal('2.000000100000000058386717683')

                                    Блядь, какой багор )))


                                    >>> Decimal("1.0000000000000001") + Decimal("1.0000001")
                                    Decimal('2.0000001000000001')
                                    Ответить
                                    • ну вот, еще про типы какие-то думать надо...
                                      Ответить
                          • >Ну ок, хорошо, если так.
                            ну да, именно так
                            тока что проверил

                            >А что тут не так с синтаксисом?
                            куча скобочек, мутный синтаксис для лямбд, list какой-то
                            >Баше
                            на баше "лямбды" вяглядят красивее кстати, потому что пайпы.

                            number_generator | map_to_something | sort  > file.txt


                            >Так зачем тогда нужен «bc»?
                            питона может не стоять, а bc есть всегда, по позиксу.
                            И да
                            :~$ time ``echo "a = 2; b = 20; a^b" | bc``
                            1048576
                            
                            real    0m0.001s
                            user    0m0.001s
                            sys     0m0.001s
                            
                            ~$ time ``echo "a = 2; b = 20; import math; print(math.pow(a, b))" | python
                            1048576.0
                            
                            real    0m0.013s
                            user    0m0.013s
                            sys     0m0.001s


                            видишь, насколько медленно? И вербозно!
                            Ответить
                            • pow без math работает.
                              Ответить
                              • то есть еще и публичный неймспейс засрали, как в пхп прямо;)
                                Ответить
                                • гост такой зануда, что ведь сейчас на полном серьезе накатает огромный коммент о преимуществах питона над bc
                                  Ответить
                                  • Ну да, «зачем нужен питон, когда есть терминал с bc?» написала MAKAKA, а зануда — я.
                                    Ответить
                                    • Макака регулярно форсит рендомный стафф, могли бы уже и привыкнуть:)

                                      Но если серьезно, то тупые выражения в командой строке прыщей макака правда считает в bc, потому что в макакиной молодости питон дейстительно нигде не стоял почти
                                      Ответить
                                  • Ну раз никто не хочет вступиться за Питуха, придётся мне.
                                    ~$ echo "print(2**20)" | python


                                    >math.pow(a, b)
                                    Зачем? Зачем?
                                    Ответить
                            • > a^b
                              Посчитай мне «XOR» в «bc».
                              Ответить
                              • а посчитай мне xor на советском инженерном калькуляторе?:)
                                Ответить
                                • Циклом и делением можно, наверное.
                                  Ответить
                                • Ну вот тебе и ответ на вопрос, зачем нужен питон, когда есть терминал с bc. Чтобы XOR считать.
                                  Ответить
                                  • Это вроде умеет sh (точнее баш), нет?
                                    echo $((0xFF ^ 0xFA))
                                    Ответить
                                    • Ну да, баш умеет. А как мне его использовать в середине вычисления какой-нибудь формулы в «bc»?
                                      Ответить
                                      • ладно, убедил: если мне понадобится длинная формула в несколько шагов и с ксором, то я возьму perl какой-нить скриптовый язык, может быть python.

                                        Надо посмотреть, что там в awk, кстати: вполне может и он уметь и ксор и синус. В юниксах же каждый суслик агроном, каждая тула -- тюринг полный язык программирования
                                        Ответить
                                        • Ну вот, справедливость восторжествовала!

                                          > В юниксах же каждый суслик агроном, каждая тула -- тюринг полный язык программирования
                                          Какой багор )))
                                          Ответить
                                          • ну да, вот например программа на dc
                                            1d[prdk+KdZ5>x]dsxx


                                            Кстати, во многих древних тулах была консистентностьь: p означало "print" в ed, ex, vi, dc, полагаю, что и в gdb.
                                            Легко запонмить!
                                            Ответить
                                • На программируемых советских можно было. На непрограммируемых советских инженерных побитовых операций не было. Почему-то советские КБ решили, что кому нужны побитовые операции, тот купит программируемый калькулятор.
                                  Ответить
                                  • я про непрограммируемый

                                    там были всякие синусы и степени, а ксоров не было
                                    Ответить
                                    • Как-будто на программируемых советских калькуляторах xor'ы были. Приведи реальный пример такого калькулятора.
                                      Ответить
                                      • Понятия не имею, это к Иканусу, он сказал
                                        Ответить
                                      • МК-52, МК-61.
                                        Ответить
                                        • Н. Стрижаченко из Ижевска подключил к Б3-34 внешний тактовый генератор с частотой 200 кГц, вместо внутреннего — 125 кГц, и быстродействие увеличилось в 1,8 раза

                                          Сопроцессор фирмы крей (с
                                          Ответить
                                          • Какой разгон )))

                                            Сейчас вот хуй разгонишь проц в 2 раза.
                                            Ответить
                                          • Кажется, я наврал, и на Б3-34 побитовых операций не было. Но побитовые операции точно были на МК-52 и МК-61 — на представителях последнего поколения стековых программируемых советских калькуляторов.

                                            Следующим поколением программируемых калькуляторов были калькуляторы с «Бейсиком» вроде МК-85.
                                            Ответить
                                          • Возможно, он и мегагерц бы выдержал, но возникли бы проблемы со внешним железом вроде экрана.
                                            Ответить
                                      • https://upload.wikimedia.org/wikipedia/commons/8/82/Elektronika_MK_52_with_accessories.jpg

                                        /\ — это AND (набирается как K и . ).
                                        \/ — это OR (набирается как K и /-/ ).
                                        (+) — это XOR (набирается как K и ВП).
                                        Ответить
                                        • Ну кстати же заебись, именно так они и должы обознаваца

                                          А не эти ваши "&" и "|"
                                          Ответить
                                          • Сравни ещё обозначения логических элементов на электрических схемах.

                                            В СССР (а также в странах, принявших стандарты «МЭК»/«IEC») логический элемент «И» обозначали прямоугольником с «&» внутри, логический элемент «ИЛИ» — прямоугольником с «1» внутри, логический элемент «Исключающее ИЛИ» («XOR») — прямоугольником с «=1» внутри. Да, это неправильно, похоже на сишку, правильнее было бы использовать ∧,∨ и ⊕. Хотя, возможно, это и к лучшему, потому что позволяет читать схему вверх ногами.

                                            Посмотрим теперь, как логические элементы обозначают американцы... Какая-то хуёвина, скруглённая с одной стороны. У элемента «И» донышко плоское, у элемента «ИЛИ» донышко впуклое, у «Исключающее ИЛИ» («XOR») донышко двойное. Мне пришлось это гуглить. Как это запомнить?
                                            Ответить
                                            • > Как это запомнить?

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

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

                                      У зарубежных инженерных от этого костыля отказались, они переводят из BCD в двоичный формат и обратно при каждой операции (когда это сделали, процессоры стали более мощными, так что пользователей это не напрягает).
                                      Ответить
                            • > на баше "лямбды" вяглядят красивее кстати, потому что пайпы.
                              Только в мечтах поехавших линуксоидов. На деле любой баш-скрипт длиннее полусотни строчек — это ёбанное нечитаемое говно, а пайплайны — сплошные костыли с вырезанием колонок из текста. В этом плане пайпы в «Powershell» на порядки продуманнее и удобнее.

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

                                >сплошные костыли с вырезанием колонок из текста.
                                Ну если писать в аутпут осмыслено разделяя колонки табом, то cut и awk вполне справляются.

                                Powershell действительно может быть удобнее (бо там всё таки передаются объекты), но проблема обычно в недостатке нужных cmdletов
                                Ответить
                                • Я про баш-скрипты вообще.

                                  Проблема башевых пайпов в том, что красиво и удобно они выглядят только на насквозь искусственных, придуманных специально под них задачах. Реальные же данные практически никогда не соответствуют прекрасной коньцепции пайпов, рождая подобные багры: http://mywiki.wooledge.org/ParsingLs.
                                  Ответить
                                  • Скрипты не должны быть более десяти строк

                                    Не знаю, у меня вполне получается писать пайпы:
                                    getent passwd | cut -d: -f1 | sort

                                    напиши вот на питоне в одну строчку и чтобы было читаемо.

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

                                      Более реальная задача — которую тут даже летом обсуждали — это, например, парсинг логов «nginx» на предмет юзер-агентов. И, несмотря на кажущуюся «подходящесть» под стандартные cat | cut пайплайны, простым «cut ...» она не решается принципиально.
                                      Ответить
                                      • да почему придуманную то? Это вполне живая задача получения списка пользователей, много раз так делал

                                        Если твои логи не имеют явного разделителя, то cut не подходит. Это уже к w3c вопрос, зачем они такое говно сделали.
                                        Ответить
                                        • Потому что «/etc/passwd» и был изначально придуман специально под это дело.

                                          > Если твои логи не имеют явного разделителя, то cut не подходит. Это уже к w3c вопрос, зачем они такое говно сделали.
                                          Имеют, даже более того — их формат свободно настраивается.
                                          Ответить
                                          • Я не работаю с passwd напрямую кстати, я работаю с getent, там есть еще getent hosts, например, но не суть.

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

                                            Если у тебя какой-то другой формат (например, интересующий тебя параметр спрятан в другом значении, как в случае w3c или у тебя json) то все утилиты идут по пизде

                                            Ну тут уж ничего не поделаешь.
                                            Если я высру тебе данные в формате виндового регистра, то на питоне тебе тоже придется с ними поебаца (или найди готовую либу, с которой кто-то другой уже поебался)
                                            Ответить
                                            • > Разумеется, это всё работает только если файлы и программы отдают табличные данные с заранее известным разделителем.
                                              Так в том-то и проблема, что такой формат подходит далеко не всем и далеко не всегда. Как минимум потому, что простым способом ты проблему эскейпинга не решишь. Взять тот же /etc/passwd — что будет, если я в поле информации попробую ввести «:»? Правильно, всё пойдёт по пизде. Аналогично с логами «nginx»: ебись как хочешь, а от внезапно появляющихся посреди поля разделителей ты никак не избавишься.

                                              И тут действительно ничего не поделаешь.
                                              Ответить
                                              • да кто спорит: шелл нужен для обработки простых текстовых файлов со всеми вытекающими, Perl в 1986-м году по этой причине и был сделан)
                                                Ответить
                                      • > Более реальная задача — которую тут даже летом обсуждали — это, например, парсинг логов «nginx» на предмет юзер-агентов.

                                        А это где? Что-то не верится что sed, grep, awk не смогут побороть какой-то nginx лог.
                                        Ответить
                                        • Дык там в полях могут любые символы быть, как ты их поборешь? Большинство строк, конечно, распарсятся обычным cut, а оставшиеся восстановлению уже не подлежат.
                                          Ответить
                                          • Ну там же данные в кавычках идут.

                                            awk -F\"
                                            cut -d '"'

                                            Я так множество раз делал.

                                            > парсинг логов «nginx» на предмет юзер-агентов
                                            awk -F\" '{print $6}' nginx.log

                                            Или есть реальный пример кавычек в юзер-агенте?
                                            Ответить
                                            • Да, проверил, действительно: кавычки в юзер-агентах и URL эскейпятся.
                                              Ответить
                            • >питона может не стоять, а bc есть всегда, по позиксу.
                              Я плюсанул.

                              Но bc не люблю. Там куча багров, которые без чтения mana я не помню.

                              В итоге двухсекундный однострочник превращается в получасовое чтение мануала.

                              Взять хотя бы пример со степенью.
                              В bc немедленно вылазит багор.
                              $ time echo "(1.01)^(0.5)" | bc
                              Runtime warning (func=(main), adr=11): non-zero scale in exponent
                              1
                              
                              real	0m0.012s
                              user	0m0.004s
                              sys	0m0.011s


                              В то время как Питон работает нормально
                              $ echo "print(9**0.5)" | python
                              3.0
                              Ответить
                              • > non-zero scale in exponent
                                Погуглил, нашёл семилетний вопрос с «SO»: https://stackoverflow.com/questions/16164925/using-fractional-exponent-with-bc.
                                >>> Why anyone uses bc if there's Python out there? Speed?
                                Какой багор )))

                                >>> This feature was designed to encourage users to write their own functions. Making it a unique calculator that requires a user-defined function to calculate a square root.
                                Какой багорище )))
                                Ответить
                                • Удобно.

                                  Притом что для скорости можно и пёрл взять:

                                  $ time perl -le 'print (9**0.5)' 
                                  3
                                  
                                  real	0m0.011s
                                  user	0m0.000s
                                  sys	0m0.012s
                                  
                                  $ time echo "9^0.5" | bc
                                  Runtime warning (func=(main), adr=8): non-zero scale in exponent
                                  1
                                  
                                  real	0m0.011s
                                  user	0m0.011s
                                  sys	0m0.003s
                                  Ответить
                              • Оттуда ещё линк: https://www.linuxquestions.org/questions/programming-9/bc-and-exponents-containing-decimals-and-fractions-755260/.
                                I wonder what you kids learn in school nowadays.
                                
                                x=a^^b
                                ln(x)=ln(a^^b)
                                ln(x)=b*ln(a)
                                exp(ln(x))=exp(b*ln(a))
                                x=(exp(b*ln(a))
                                
                                and of course this works in lc as well:

                                Какой пиздец )))
                                Ответить
                                • Стандартный оператор криво работает?
                                  Да вы просто плохо учились в школе, идиоты.


                                  -l считает даже хуже стандартного дабла
                                  $ echo "1/3+1/3+1/3" | bc -l
                                  .99999999999999999999
                                  
                                  $ echo "print(1./3+1./3+1./3)" | python
                                  1.0


                                  Вообще bc это сплошные багры для непосвящённых:
                                  $ echo "1/6+1/6+1/6" | bc -l
                                  .49999999999999999998
                                  
                                  $ echo "1/6+1/6+1/6" | bc 
                                  0
                                  Ответить
                    • Почему тут написано "ncureses"? я же писал "libxml". Кто поправил -- тот чмо
                      Ответить
                  • 40 мегабайтный жсон все никак не хотел открываться в браузере, по советам из говнокода открыл его в питоне

                    какая смолдата )))
                    Ответить
                    • Открой в vim
                      Ответить
                      • у меня виндовс
                        Ответить
                        • gvim отлично работает на виндуос

                          а еще на нем работают Far F4, Notepad++ и Editplus
                          Ответить
                          • > Notepad++
                            Хоть я и за него, но, к сожалению, на больших файлах он работает очень хуёво. Сорокамегабайтный джейсон он, может, и откроет, но это будет очень мучительный опыт.

                            Для таких случаев рекомендую «Sublime».
                            Ответить
                            • фу, какое днище

                              остальное всё работает из списка?
                              Ответить
                            • > на больших файлах он работает очень хуёво

                              40 норм хавает, а вот на 400 уже лаги начинаются даже если просто скроллить.

                              Сам по себе то он даже пару гигов норм листает, но вот эти периодические лаги заёбывают. gc у него там что ли.
                              Ответить
                              • 40 он бульмень нормально только отображает. Подсветка синтаксиса, поиск и замена, парсинг джейсона — это все уже будет сильно лагать. А на сотне-другой мегабайт, например, поиск и замена по регулярке попросту зависнет навсегда: там явно где-то затесался O(N^2).
                                Ответить
                                • дай угадаю: он не умеет лениво ничего делать, и пытается разбить на лексемы сразу 40 мегабайт говна?
                                  Ответить
                                • >Подсветка синтаксиса, поиск и замена, парсинг джейсона — это все уже будет сильно лагать

                                  Если в vim включить хотя бы подсветку синтаксиса, он уже теряет молниеносность.

                                  А если парсеров жсонов/хмлей наставить и разбивку на строку, то думаю лагать будет не меньше n++.
                                  Ответить
                              • Зависит от длины строки ещё. Когда надо разбивать длинные строки для тарасомонитора, производительность превращается в тыкву.
                                Лично я файлы с обычной длиной строки больше единиц мегабайт там не открываю, поскольку это единицы мегабайт уже неюзабельны, и вкладка может откликаться очень долго на простую питушню.
                                Ответить
                      • > Открой в vim
                        И тут внезапно
                        syntax on
                        Ответить
                • Ну вот захотелось тебе посчитать синус (нет, я не утверждаю, что мне реально это понадобилось)...
                  Ответить
                  • Синус-то там вроде есть. А вот если тебе захотелось выбрать десяток случайных чисел из заданного набора, да ещё и с заданными весами…
                    Ответить
                    • > есть

                      Ну значит у меня лапки и я его не нашёл.
                      Ответить
                      • https://www.gnu.org/software/bc/manual/html_mono/bc.html#SEC18
                        Это что ли? Я просто всё не читал.
                        Ответить
                        • > s(x)

                          Сука! Ёбаные, блядь, сишники. Синус то, блядь, нахуй было сокращать до одной буквы.
                          Ответить
                          • а так вот о каком s*x тут недавно писали
                            Ответить
                          • Мне больше понравился логарифм.
                            0 можно записать как l(1). Или как a(l(1)).
                            А для записи единицы можно сделать вызов: c(a(l(1))).
                            Ответить
                          • Initial release	1975, 44–45 years ago
                            потому что

                            Кстати, поляк dc старше bc лет на семь!
                            Ответить
                  • лол
                    https://github.com/idealvin/bc/blob/master/bcrc

                    но правда может быть не оч шустро
                    Ответить
        • Ну... самое простое - хуйнуть решето Эратосфена до N. Затем для каждого простого найти максимальную степень меньше 20. Ну и перемножить.
          Ответить
          • О господи, я не знаю что это такое, я решаю проект Эйлера костылями, что такое решето Эратосфена
            Ответить
            • Это способ нахождения простых чисел. Древний грек их так руками искал
              Погугли
              Ответить
            • Специальная олимпиада объявляется открытой: https://ideone.com/rOFnlG
              size_t r = 1;
              std::vector<uint8_t> sieve(n + 1, 1);
              for (size_t i = 2; i <= n; ++i) {
                  if (sieve[i]) {
                      for (size_t j = i + i; j <= n; j += i)
                          sieve[j] = 0;
              
                      size_t p = i;
                      while (p * i <= n)
                          p = p * i;
              
                      r *= p;
                  }
              }
              Ответить
      • Какой-то пердолинг.
        А я бы взял алгоритм Эвклида и цикл.
        Prelude> foldr1 lcm [1..10]
        2520
        Prelude> foldr1 lcm [1..20]
        232792560
        Ответить
        • Всё, ты победил.
          Ответить
        • *./1+i.20

          Но использовать готовые алгоритмы нечестно.
          Ответить
          • Да я идею алгоритма высказывал, а эта питушня - только для демонстрации.

            Впрочем, можно и реализовать основные алгоритмы.
            import Prelude hiding (gcd, lcm, foldr1)
            
            gcd a 0 = a
            gcd a b | a >= b = gcd b (a `mod` b)
                    | otherwise = gcd b a
            
            lcm a b = a * b `div` gcd a b
            
            foldr1 f (x:[]) = x
            foldr1 f (x:xs) = f x $ foldr1 f xs
            
            main = do
              print $ foldr1 lcm [1..10]
              print $ foldr1 lcm [1..20]
            Ответить
            • половину чисел можно выкинуть, как я сказал выше. Иными словами:
              *./ x: (>:@(+ i.)@-:) 10
              2520
                 *./ x: (>:@(+ i.)@-:) 20
              232792560
              Ответить
    • сделали из гк какой-то пиздоблядский qaru.site!!11

      https://ru.stackoverflow.com/a/578719
      Ответить
      • кстати, как сказать гуглу, чтобы он этот рак мне никогда не показывал?
        Ответить
        • это очень легко
          достаточно всего-лишь ЧИТАТЬ ДАЛЕЕ >>>

          отредактировать поисковую систему гугл в твоем браузере так, чтобы всегда подставлялось -qaru.site

          она как буто ридонли, но нет, девтулз помогут её отредактировать лол

          но это было актуально 3 года назад, я давно уже не получаю кару.сайт в выдачу, хз почему
          Ответить
    • #include <iostream>
      using namespace std;

      int del(int s)
      {
      return s % 5 == 0
      && s % 19 == 0
      && s % 9 == 0
      && s % 17 == 0
      && s % 16 == 0
      && s % 7 == 0
      && s % 13 == 0
      && s % 11 == 0;

      }

      int main()
      {
      unsigned long int q = 1;
      for (int i = 1;i <= 20;i++)
      {
      q = q*i;
      }
      for (int i=60;i<=q;i+=60)
      {
      if (del(i))
      {
      cout << i;
      break;
      }
      }
      return 0;
      }
      вот вроде нормально оптимизированный вариант
      Ответить
      • Почему сразу не вывести ответ в cout?
        Ты вон уже сколько чисел захардкодил, так захардкодь еще одно
        Ответить
        • Неплохой вариант, я сначала оптимизировал через увеличение дистанции проверки, потом мне посоветовали проверку на делимость переделать, см выше. ну тип на тупую, но работает
          Просто я не шаристый программист, нихуя из себя не представляю, учусь что-то делать, начал с проекта Эйлера.
          Ответить
          • Да норм, я тоже на проекте эйлера всё решал брутфорсом, а потом читал у них на форуме как прокачанные чуваки делают.
            Ответить
            • Брутфорсом, или хардкодом заранее посчитанных значений?:)
              Ответить
              • Брутфорсом, один раз даже на асме с кучей тредов т.к. лень было думать.
                Ответить
                • так решето это тоже в каком-то смысле брутфорс, но брутфорс это хотя бы программирование. А чему может научить хардкод волшебных чисел?
                  Ответить
                  • Выбирать волшебные числа.
                    Ответить
                    • и делать нерасширияемые программы
                      Ответить
                      • Почему нерасширяемые? Ты не можешь добавить ещё числа? Можешь. Значит расширяемые.
                        Ответить
                        • Я попросил нидлеса (или это был инью?) посчитать тоже самое для числа 12631. Он не меня нахуй послал..
                          Ответить
                          • Ну это только код 1023-- стерпит т.к. в хаскеле бигинты... На крестах такое долго писать если без gmp.
                            Ответить
                            • ладно, пускай будет на 20, а 50
                              Ответить
                              • Ну чё там... домножить на 23, 29, 31, 37, 41, 43 и 47 наверное.

                                З.Ы. О, я даже угадал.
                                Ответить
                                • программирование это скучно
                                  Ответить
                                  • Да пиздец, унылая хуйня какая-то. Но, на самом деле, это число уже в уинт64 не входит. Поэтому даже такая прога сойдёт если не лезть в бигнумы.
                                    Ответить
    • тут прогеры, или математики, или это все алгоритмы математики в программировании?
      Ответить
      • К сожалению, без глубоких знаний математики нельзя писать программы сложнее «hello world».

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

        Даже для «вебдева» тебе очень пригодится умение оценить сложность алгоритма, а ещё теория предикатов. Математический анализ, так же как и аналитическая геометрия, широко применяется в вёрстке, чтобы задать взаимное расположение каких-нибудь элементов веб-сайта.

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

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

          хотя по сути только одна математика и нужна 95% программистов - дискретная, остальное же только разминает юные мозги (степень размятия зависит от вуза, конечно), но ценности в этих знаниях диффуров, урматов, нелинейных уравнений ни-ху-я не будет, если этому не посвящать зачем-то всю жизнь

          скриньте, прочитаете через 15 лет
          Ответить
          • Это какая-то изменённая паста с «Лурки»: http://lurkmore.to/_/1767#mws_f6zXmgb.
            Там, кстати, сейчас и написано: «Подытоживая вышесказанное, следует отметить, что всеразличный матан не является панацеей и волшебной таблеткой для верхней головы, увы нет. Это не более, чем мозговая клизма, способная стремительным домкратом прочистить от говен фимозги подрастающих погромистов».
            Ответить
            • Ну вот, не дали напугать новенького :'(

              Да и ладно, зато он зайдёт на лурк, увидит статью про «РНР» и не будет его учить, тоже неплохой исход.
              Ответить
            • ок, фиксирую информацию
              Ответить
          • > хотя по сути только одна математика и нужна 95% программистов - дискретная, остальное же только разминает юные мозги (степень размятия зависит от вуза, конечно), но ценности в этих знаниях диффуров, урматов, нелинейных уравнений ни-ху-я не будет, если этому не посвящать зачем-то всю жизнь

            В гейдеве, робототехнике, AI, HPC без матана и численных методов никуда. А если этим не заниматься, то нахуй жить-то?
            Ответить
            • > В гейдеве, робототехнике, AI, HPC
              STOP THE COUNT!

              гейдев можно на юнити с 0 знанием матана делать
              робототехника - это когда заливают 10 строк на ардуино, я видел
              AI - когда запускают чужой питон на чужих данных, а потом пишут резюме на хх, что смотрите, я мастер тренировки нейросетей ML професшнл, этот рак заебал
              а HPC когда ползунок в AWS двигают направо

              индустрия стремится к максимальному отупению и минимальному порогу, Go и Python ради этого и созданы, да что там, та же жава именно для этого и создавалась

              люди с 10 летним опытом впервые применяют графы!
              да кто этот ваш матан нахуй

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

                Удивительно
                Дай угадаю, ещё она не физик и не математик?
                Ответить
                • икзэктли

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

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

                    Мой текущий проект на coq ­— это эксперимент на тему "как применить идею про ансамбли из статфизики к анскильной питушне вроде программирования". Как только докажу анскильный рафт какой-нибудь, перейду к следующему, где будет больше матана. Так что мимо.

                    > и даже из HPC на суперкомпьютерах он тоже не делает

                    Делал, кстати. Весело, жаль денег нихера не платят.
                    Ответить
                  • Для большинства новых (корейских) ММОРПГ пишутся новые движки, чтобы переплюнуть конкурентов по качеству картинки, физики и прочим штучкам, которые позволяют эскапистам лучше погрузиться в игру.

                    Если ты делаешь что-то интересное, то рано или поздно всё равно придётся повозиться с матаном, алгоритмами и структурами данных.
                    Ответить
                    • > корейских ММОРПГ
                      > качеству картинки, физики

                      Лол. По качеству картинки и физики в окне микротранзакций, разве что.
                      Ответить
              • > AI - когда запускают чужой питон на чужих данных, а потом пишут резюме на хх, что смотрите, я мастер тренировки нейросетей ML професшнл, этот рак заебал
                Бля, больно. Ради любопытства попробовал поискать нормальные вводные статьи про эти ваши нейросеточки, так каждая, сука, первая состоит из двух частей: в первой (наиболее обширной) автор разливается мыслью по древу, описывая, как устроен ёбанный нейрон, а вторая всегда начинается словами: «А теперь давайте напишем "import keras"…». Заебало!

                > мастер тренировки нейросетей
                Тренер нейросетей же!
                Ответить
                • А дальше тебе нужно самому дорисовать сову.
                  Ответить
                • Хотя раньше, когда всё это не было мейнстримом, попадались неплохие статейки про устройство всяких персептронов и прочих простых сетей.
                  Ответить
                • > нормальные вводные статьи

                  Вот кстати, это фундаментальная проблема.

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

                  Есть бородатые чуваки, которые годами что-то там исследуют и пишут пдфки с кучей матана в ответ на пдфки от других бородатых чуваков. Они могут объяснить как это работает, но им некогда.

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

                    * https://i.imgur.com/u00gPQl.jpg
                    Ответить
                    • А ты веришь, что всё, что угодно, можно объяснить уборщице на пальцах за 15 минут?
                      Ответить
                      • И даже объяснить, как за 15 минут объяснить другой уборщице все что угодно?
                        Ответить
                      • Крис мог, земля ему пухом.

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

                        В качестве реального примера можно привести матан: хорошая, годная вводная статья популярно объяснит, что такое множество на самом деле не объяснит, т.к. этого никто не знает, что такое ряд, что такое производная, что такое интеграл, что такое name_i — и вперёд, покорять просторы ма-те-ма-ти-ки. Грубо говоря, возьми первый курс матана какого-нибудь не очень сильного ВУЗа, выкинь оттуда всяческие критерии Коши, хитроумные доказательства и прочие теоремы Ферма, правильно оформи полученную информацию — и будет готовая вводная статья. Её смысл, повторюсь, не в том, чтобы сделать из читающего сурового ма-те-ма-ти-ка, её смысл в том, чтобы читающий мог потом открыть полноценную книжку по матану и понимать, что там написано.
                        Ответить
                        • Сам матан после этого не поймёшь, конечно. Но хотя бы какие-то его приложения можно будет осилить. В общем-то обычно это и нужно.
                          Ответить
                        • define "базовые"

                          Вот я уборщица, расскажи мне про матан:)
                          Ответить
                          • > define "базовые"
                            Я же написал: первый курс матана технической специальности из любого не очень сильного (т.е. не МГУ, МФТИ и подобные элитные конторы — там даже на первом курсе идёт ко-ко-ко-кой хардкор) ВУЗа — последовательности, ряды, пределы, производные, простые интегралы. Если оттуда выкинуть слишком строгий формализм, сложные теоремы, доказательства длиннее пары строчек — это и будет как раз базовая, вводная статья, которую вполне можно будет осилить за день-другой.
                            Разумеется, повторюсь, ма-те-ма-ти-ком ты после такого не станешь, но зато начнёшь понимать, о чём идёт речь в каких-нибудь практических статьях — да хоть описаниях большинства тех же самых численных методов.

                            Разумеется, я не смогу тебе рассказать матан. Об этом я написал ещё несколько комментов назад:
                            >>> Талант писать так, чтобы читающий нуб обучался и просвещался, а не ломал мозги, дан, к сожалению, далеко не всем.
                            Ответить
                        • А вот меня бесят вводные статьи. Хотя, не сами статьи, а подход "мы тебе сейчас разжуём элементарщину, а ты потом сможешь читать нормальные книжки для бородатых дядь".
                          Фактически ты такую вводную питушню понимаешь, а книжки для дядь - совсем нет. Нельзя просто так после статьи, где тебе втирают, скажем, 30 бит в минуту, перейти питушню, где втирают 300 бит в минуту, и каждая новая страница требует для понимания посчитать новый хэш от всех предыдущих.
                          Ответить
                          • "как нарисовать сову" же.

                            Такой баян еще был про Юникс. Типа "как установить на сервер Юникс".
                            Я не могу его найти, но смысл был в том, что

                            * Сначала нужно найти компакт-диск, он продается в магазине
                            * Потом вам понадобится сидиром привод (его тоже можно купить в комптютером магазине)
                            * Потом ставим юникс, пересобираем ядро с нужными опциями, устанавливаем файрволл и всё готов
                            Ответить
                            • Эм, ну вроде всё понятно, а сервер где взять?
                              Ответить
                            • > "как нарисовать сову" же.
                              Да, это хороший пример стандартной и крайне распространённой ошибки профессионалов: большинство из них просто не могут (во всяком случае, без серьёзных усилий, обучения и/или практики) правильно разделить свои знания по «уровню сложности». В результате простые вещи они могут объяснять долго и подробно, а более сложные не задумываясь списать на «ну это же очевидно».

                              P. S. Отмечу, что это ни в коем случае не упрёк профессионалам. Просто обучение в общем и написание обучающего материала в частности — это совсем другие профессиональные области, в которых человек совершенно не обязан разбираться.
                              Ответить
                              • > P. S. Отмечу, что это ни в коем случае не упрёк профессионалам. Просто обучение в общем и написание обучающего материала в частности — это совсем другие профессиональные области, в которых человек совершенно не обязан разбираться.

                                А я бы упрекнул. Профессионал не должен сильно отрываться от мира. Кто, если не он, напишет документацию по всем подвохам. Кто, если не он, научит новых профессионалов (не бабка-теоретичка в вузе же, которая последний раз про тему слышала от своего преподавателя в вузе в 1900 году).
                                То ли дело в науке. Просто исследователем, который сидит в своей каморке, учёному теперь не дают. На каждой новой должности - новое требование к тому, что он должен и у кого вести. Потому что иначе все учёные поумирают в каморках, и никто из других людей не поймёт, что за шизофазию они нагенерировали.
                                Ответить
                                • Профессионал может делать какие-то ассампшнс по поводу знаний своей аудитории. Если ты доктор наук и читаешь лекцию про распределенные вычисления, ты имеешь право считать, что твои слушатели знают, что такое "массив".
                                  Ответить
                                  • Да, но часто это выглядит как "Этот курс для тех, кто знает C. В качестве сборника лекций я предлагаю программы с IOCCC".
                                    Профессионал может профессионально напитушить комплексную нечитаемую питушню, пользуясь только тем, что знает его аудитория. Обычно это делается неосознанно.
                                    Ответить
                                    • Это правда.

                                      Именно потому профессионал != хороший преподаватель.

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

                                            А остальное в физике вполне возможно научно-популярно объяснить на пальцах. Ему же не надо прям все свои наработки объяснять, просто общий смысл: "а нахуя вот это всё".
                                            Ответить
                      • Я верю, но только получится не целиком, а только самые общие моменты. Потом за 15 минут можно объяснить на пальцах следующий кусок, и так далее.
                        Ответить
                        • И так через месяца четыре и разберетесь, угу)
                          Ответить
                          • Да. И, в общем-то, в этом нет ничего такого плохого.
                            Есть разные юз-кейсы. Можно хотеть изучить что-то для души, и тогда нет разницы, день или 4 месяца. Можно быть специалистом в другой области и получить междисциплинарную задачу. Ну или просто встретилась какая-то побочная подзадача, ради которой нужно разобраться в какой-то питушне.

                            Полезно обеспечить возможность учиться с любой скоростью.
                            Ответить
                      • Кстати, есть кейс, когда чел на пальцах объяснил, как работают компьютеры.
                        Этот чел -- Пецольд (тот самый, который "Programming Windows").

                        У него есть книжка "Code", в русском варианте "Код: тайный язык информатики", которую не грех бы и в школьную программу включить
                        Ответить
                        • А я бы Руссиновича привёл в качестве реального примера. Он, конечно, совсем не про вводные статьи (и не про вводные, и не про статьи), но «Внутреннее устройство», на мой взгляд, очень хороший пример того, как обучающую литературу писать нужно.
                          Ответить
                          • Руссинович хороший, угу. Собссно, это единственная книжка по кишкам windows, без нее вообще не понятно как понять устройство винды.

                            Но она всёж таки не на новичка: нужно понимать архитектуру компа хоть немного. Если вот совсем не знать, что такое "прерывание" или "стек", то книжка не зайдет кмк
                            Ответить
                            • Ну она для новичка в кишках Windows. Без определённого бэкграунда, конечно, её читать бессмысленно.
                              Ответить
                              • Всегда было интересно, как он ее написал.
                                Он не работал же в Microsoft, когда писал ее первую версию.
                                Откуда он всё знал?

                                Думаю, он воспользовался своим знанием кишок VMS, но это не точно.
                                Ответить
              • > гейдев можно на юнити с 0 знанием матана делать
                Кто-то сначала должен запилить движок.
                > робототехника - это когда заливают 10 строк на ардуино, я видел
                Какая страна — такая робототехника.
                > AI - когда запускают чужой питон на чужих данных, а потом пишут резюме на хх, что смотрите, я мастер тренировки нейросетей ML професшнл, этот рак заебал
                Чтобы макака сделала import keras сначала кто-то должен запилить `keras'.
                > а HPC когда ползунок в AWS двигают направо
                top500 — это плод моего ума?

                > индустрия стремится к максимальному отупению и минимальному порогу, Go и Python ради этого и созданы, да что там, та же жава именно для этого и создавалась

                Чтобы отупеть вслед за индустрией, вместо того, чтобы заниматься интересными вещами, нужно сначала сделать сознательный выбор и три раза произнести клятву "ма-те-ма-тика не нужна".
                Ответить
                • тебя сёма укусил, математик из рашки?
                  какая страна, та самая, которая дала тебе качественное образование?
                  не позорился бы
                  /thread
                  Ответить
                  • Ну про робототехнику реально же смешной был аргумент. Это как экстраполировать классику швабра про лифт на ардуино на все лифты.
                    Ответить
                    • весь аргумент у меня был раскрашен в зеленое, вообще-то

                      незеленое только последняя строка

                      вы можете приводить какие угодно примеры, но оценка 95% не для того, чтобы кого-то потролить
                      у меня сильнее пичот с того, что джуны теряются в терминах "битовая маска" или "хеш-массив", чем если они не могут решить систему диффуров

                      недавно для прикола спросил у зала критерий сходимости коши, никто кроме меня не ответил
                      хотя я даже не ма-те-ма-тик!
                      Ответить
                      • > критерий сходимости коши

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

                        А вот та же система дифур вполне может встретиться если ты пилишь какую-нибудь игру про космос.
                        Ответить
                        • какое такое
                          программа 1 семестра втуза, все проходят, а не может встретиться
                          а в нашем случае вообще на 8й неделе был глобальный коллоквиум по матану, с которого отложилось сука на много лет (спустя 19 лет я его помню, прикинь)

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

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

                            А так все помнят какие-то куски которые почему-то запомнились, имхо. Ну вряд ли ты все-все формулировки помнишь, которые на этом коллоквиуме были?

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

                              очень пригорало с того, что на первых 4 курсах было в 4 раза больше академических часов высшей математики и общей физики (и даже неорганической химии, чего уж), чем кафедральных айтишных предметов, ради которых ты и пришёл и пролез сквозь стресс и высокий конкурс
                              Ответить
                              • > интегральные схемы
                                Раз уж зашла речь про пригорания: у меня (и не у меня одного) знатно пригорало от «железного» курса, на котором должны были пояснить за всяческие транзисторы, логические элементы, интегральные схемы и прочую микрушню. Должны были, но в реальности это оказалось зачитывание какой-то унылой методички с бумажки, сопровождающееся требованием в обязательном порядке эту хуйню записывать — без предъявления тетрадок с коньспектами до экзамена не допускали. Пиздец, нахуй так жить?
                                Хорошо ещё, что такая хуйня только на этом предмете была.
                                Ответить
                                • у нас только по одному относительно нужному предмету был абсолютно уебанский препод, который вместо собственно предмета нам втирал абсолютный шизоидный бред про вселенские заговоры, теорию межгалактического зла, цивилизационную безопасность, вплетал туда теорию русского языка, рисовал египетские иероглифы - сразу стало понятно, что ходить на эту поебень не стоит никому

                                  а в конце семестра он ебанул всем БДЗ, которое нихуя не ясно было как решать, потому что он нихуя ничему не научил - в итоге мы бегали до 31 декабря пытались сдать эту ерунду, он снизошёл к нам в 6 вечера, чтобы проставить зачет в зачетку и рассказывал какие мы ничтожные мрази, не понимают в нем гения

                                  аааа у меня горит до сих пор
                                  Ответить
                                  • Какой хардкор )))

                                    Препод-шизофреник — горе в группе.
                                    Ответить
                • > Кто-то сначала должен запилить движок.
                  Ну так он один раз запилил - и все пользуются.

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

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

                    Один пилит движок, другой игры на нем.
                    Движки нужно переодически пилить новые: ты же не играешь в игры на движках 1997-го года, правда?

                    Вот в том и фишка, что тебе интереснее: пилить движок, или брать готовый
                    Ответить
                  • Ну да, а потом получается, что поверх быстрого, оптимального и сверхпроизводительного движка-результата труда тысяч ма-те-ма-ти-ков, какая-нибудь макака просто по незнанию запиливает квадратичный алгоритм — и вся производительность идёт по пизде. Уёбищные игры на «Unity» с графикой из начала двухтысячных и 40 FPS на современном железе — это вот всё как раз оттуда.

                    Абстракции текут. Идеальных чёрных ящиков не бывает. Невозможно эффективно использовать инструмент, не понимая базовых принципов, на которых он построен. Питух, не отличающий дерева от списка, никогда (во всяком случае, пока не начнёт отличать) не сможет составлять быстрые запросы к СУБД — даже если обмажется тремя слоями ORM, которые «один раз запилили и все пользуются».
                    Ответить
                    • Ну это уже совсем общие знания нужны. Что-то вроде констант и асимптотики алгоритмов в документации.

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

                          Мне кажется, что человек, который что-то выучил наизусть, для экономии памяти выкидывает из головы, как он сильно пердолился с изучением этой питушни. Но поскольку он питушню знает, его мозг (который внутри помнит весь пердолинг) заставляет её применять, наделять смыслом и считать, что она крайне полезна. В итоге появляется "чтобы быть хорошим программистом, нужно знать ..., ..., ... и ...".
                          Поэтому старые деды, которым чисто хронопитунически повезло узнать больше, составляют такие длинные списки того, что должен знать питуз-новичок, что тот погружается в депрессию и не верит, что когда-то сможет написать нормально хотя бы hello, world.
                          Ответить
                          • Деды просто знают, как это применять, вот и имеют с этого профит.
                            Деды умеют строку в строке эхо карасиком найти, ищут ее, и текут.
                            А ротоёбы никаких карасиков не знают, и дедовые рассуждения про "нужно это знать" им смешны
                            Ответить
                          • Проблема в том, что любая питушня неизбежно забывается мозгом. Из-за этого прискорбного факта существует, например, техника «интервального повторения», когда питушня, которую требуется запомнить, повторяется через постоянно увеличивающиеся промежутки времени. Один из возможных вореантов: «[повторите питушню] спустя несколько минут после того, как услышали [её], затем – через пару часов, затем – через день, затем – через 2 дня, затем – через 5 дней, затем – через 10 дней, 3 недели, 6 недель, 3 месяца, 8 месяцев и т.д».

                            С практическими знаниями, в частности, реализациями питушиных сортировок, всё обстоит точно так же: запоминаются только те детали, которые мы регулярно (не обязательно часто) используем . К своему стыду могу признать, что мне ни разу не приходилось питушить никакие сортировки в любых целях, кроме экспериментальных. Поэтому, увы, да: пирамидальную питушню я наизусть не помню (хотя десяти секунд в «Википедии» оказалось достаточно для того, чтобы вспомнить, как она работает и как её реализовать).
                            Ответить
                            • > питушня, которую требуется запомнить, повторяется через постоянно увеличивающиеся промежутки времени
                              Похоже на вакцинацию. Для укрепления программистского иммунитета пациенту надлежит проводить инъекции SQL ослабленных примеров пирамидальной сортировки.
                              Ответить
                            • А не надо знать реализацию наизусть.

                              Ты знаешь наизусть все аргументы всех функций всех языков, которые ты используешь?

                              Или все ключики всех тулов?

                              Достаточно знать, что есть на свете сколько-то алгоритмов поиска строки, и уметь гуглить "какие есть пиздатые алгоритмы поиска" и выбирать.

                              У дедов тоже справочники были с разными таблицам типа
                              https://avatars.mds.yandex.net/get-zen_doc/1671806/pub_5fa6d82fb1fbcf2e2335da62_5fa800ea1aeb58326c3edc02/scale_1200


                              Беда программиста, выучившего программирование за 24 часа по видеокурсу в том, что он вообще не знает, что существуют какие-то виды поиска строки в строке. Он даже не поймет, что гуглить.
                              Ответить
              • десять человек делают движок, а 9999 человек делают на нем игру с 0 знанием матана

                вопрос в том, кто кем хочет быть же)
                Ответить
        • Какой багор )))

          Хотелось бы прикрыть рукой этот комментарий и никогда его не видеть, но программирование действительно включает дофига математической питушни. Единственное, можно её учить сразу, а можно - по мере поступления в реальных задачах. Лично я выбираю второй путь как с математикой, так и со сторонними библиотеками/фреймворками/утилитами/прочей питушнёй. Так в мозг попадает только та питушня, которая пригодилась на практике.
          Ответить
          • Очень самонадеянно думать что когда ты столкнешься с такой хуйней то тебе хватит интуиции выкупить "о, ну это-то решается вон тем методом который я никогда не использовал"
            Ответить
            • Даже зная все методы, не всегда получается что-то решить одним из них, потому что условие может быть нетривиальным.
              Ответить
            • Ну я вот не люблю алгоритмы, пока не увижу их в действии. Даже если выучу, всё равно забуду всё, всё равно начинать заново придётся.
              Ответить
            • Если ты с такой хуйнёй сталкиваешься редко (а не как геймдевелопер с векторной алгеброй, например), то достаточно иметь представление о существовании методов решения хуйни. Совершенно не обязательно наизусть помнить реализацию какого-нибудь АВЛ-дерева, если ты не разрабатываешь, например, кишки СУБД; куда полезнее будет забивать мозги тем, что тебе нужно на постоянной основе. А если ты внезапно столкнёшься с задачей, когда тебе позарез надо будет организовать огромную коллекцию сравнимых элементов с логарифмическими поиском/вставкой/удалением, и при этом тебе ну просто позарез нужно будет как можно меньшее количество сравнений, и при этом никаких сторонних библиотек доступно не будет… Ну, придётся открыть «Википедию», пролистать до раздела с псевдокодом и потечь.
              Ответить
              • Не знаю причем здесь реализация какой-то хуйни

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

                  Кстати, на «Википедии» вообще очень годно категоризированы всяческие фундаментальные структуры данных, например: https://ru.wikipedia.org/wiki/Дерево_(структура_данных). Там в конце две таблички — в первой перечислен целый лес разнообразных деревьев, выбираешь нужную тебе категорию и смотришь, что человечество придумало по этой теме.

                  Правда, описания алгоритмов в российской «Википедии» представляют из себя полнейший нечитаемый пиздец.
                  Ответить
                  • Дык этих методов собралось на десяток универских курсов уже
                    Ответить
                    • В виде шпаргалки «название, зачем нужен, сложность» наиболее распространённые спокойно влезут на тетрадный листочек. А менее распространённые, которые описаны разве что где-то в тёмных глубинах «arxiv.org», попросту нинужны.
                      Ответить
                      • Почему-то все коллеги которые мне так говорили в итоге эту шпаргалку не написали и более того, даже сраные либы на проекте не освоили

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

                            Ты колёса на зимние уже поменял?
                            Ответить
                            • Да, начал принимать зимние колеса.
                              А велик в углу стоит. Мёрзко катать, лень менять резину, смазку. Лучше на лыжах.
                              Ответить
                            • Ты давно колёса на зимние поменял?
                              Ответить
                          • Я вообще про велосипеды в переносном смысле. Это ж какая радость самому изобрести алгоритм, криво его реализовать и без тестов внедрить. Рекомендую.
                            Ответить
                            • Хорошо, если ты хотя-бы догадался, что тут есть какой-то алгоритм.

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

                              Питухов, которые делали отчеты вручную запуская километровые SQL запросы на сильно нормализованной OLTP базе.
                              Они даже не догадывались, что существуют тулы для построения отчетов и OLAP базы.

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

                              А уж питух, забредший в интерпрайз, и наговнокодивший там вручную кривой аналог spring integration или workflow foundation так это сплошь и рядом.

                              Даже на работе я видал недавно код, автор которого не удосужился изучить фреймворк, и потому сделал рядом квадратные колёса.
                              Ответить
                        • А зачем её писать, если она уже есть — в конце приведённой мной ссылки?

                          Хорошо, тогда какой подход тебе нравится?
                          Ответить
                          • В человеке все должно быть прекрасно: погоны, кокарда, исподнее. Иначе это не человек, а млекопитающее
                            Ответить
                            • Мысль умная, но я тебя не понял, поэтому переспрошу: насколько глубоко программист должен знать теорию, напрямую не связанную с его рабочей областью (ну то есть понятно, что если человек пишет REST-сервисы, то спеку «JSON» он обязан знать если и не назубок, то просто хорошо)? У нас образовалось несколько вореантов на примере графов/деревьев, по увеличению количества знаний:
                              1. Не знать вообще. Нахуй мне эти ваши деревья, графы и короли, у меня гостевуха не дописана!
                              2. Знать, что такое «граф» и «дерево», больше ничего не знать.
                              3. Знать, что такое «граф» и «дерево», знать их базовые виды/характеристики, знать о том, что существуют какие-то там алгоритмы, позволяющие быстро находить пути в графе или искать элементы в бинарном дереве поиска.
                              4. Знать предыдущие пункты, знать названия, области применения и скоростные характеристики базовых алгоритмов и видов деревьев (DFS/BFS, дейкстра, красно-чёрное дерево, b-tree, you name it).
                              5. Знать предыдущие пункты, знать названия и скоростные характеристики продвинутых алгоритмов и деревьев (транспортные сети и алгоритмы на них, АВЛ-деревья, пространственные деревья — полный список по ссылке).
                              6. Знать предыдущие пункты, знать наизусть реализации базовых деревьев/графов/алгоритмов (e.g. уметь на листочке написать DFS).
                              7. Знать предыдущие пункты, знать наизусть реализации продвинутых деревьев/графов/алгоритмов.
                              8. Свой вореант.

                              Какой, по-твоему, наиболее оптимален (понятно, что лучше всего знать всё, ну так лучше всего быть богатым и здоровым)?
                              Ответить
                              • Меня хоть и не спрашивали, но я за где-то между 3 и 4, но с готовностью прокачаться до уровня 5, если встанет такая задача
                                Ответить
                              • 8. Читать обо всем (матан, биотех, космос, политота, мемчики), индексировать (память-то не резиновая), а потом гуглить при необходимости. У меня период полузабытия соседних частей проекта, с которыми я не работал, 2-3 дня.
                                Ответить
                              • Сначала обозначу что я считаю писать вебсайты и течь полноценной карьерной стратегией, так как в таком случае при повышении в лиды или создании стартапов макака приобретет продактовые и менеджерские скиллы которые для карьеры важнее дрочки с кодом

                                Но если мы говорим о программировании то первым вопросом встает "а что программировать". Вариант "писать на жс, перегореть, писать на питоне, перегореть, писать на жаве" по мне тоже полностью валиден потому что всем насрать на программирование. Однако для того чтобы сдлать educated guess тебе нужен education

                                Я считаю что знание алгоритмов на уровне 4, знание ОС и сетей, СУБД и численных методов, линала, матана, питона, асма и прочей залупы которая составляет CS degree необходима не для того чтобы применять это на практике, а для того чтобы сделать выбор своей специализации как программиста и получить необходимый кругозор для того чтобы принимать взвешенные инженерные решения, иногда черпая вдохновение из смежных областей

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

                                  99,99% подобных карьеристов проапгрейчиваются в итоге до уровня менеджера "ротоёб дизайн студиос" и продают вебсайты за 9999 рублей.

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

                                  >практические навыки полностью расходятся с вузовским образованием,

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

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

                          А по факту нужно 100500 лет, чтобы освоить эту питушню, которая пригодится с вероятностью 0.000001%.

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

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

                                    Обычно в качестве слова "питушня" используются слова "хрень", "хуйня", "поебень", так что ничего нового в этом нет. Просто на сайте govnokod.ru придумался очередной неологизм для этого (обозначение некоторой неопределенной, понятной из контекста сущности)
                                    Ответить
                            • Прогнозы вообще плохо работают.

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

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

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

                    З.Ы. А в табличке с константами для AES регулярно какой-то пидор числа меняет.
                    Ответить
                    • Подтверждаю.

                      Ещё, кстати, я иногда натыкаюсь на огрызки криво переведённых статей — настолько криво, что англицизмы даже слепому видно будет. И ладно они просто пропустили англостатью через «Гугл Переводчик» — так ведь нет, они её ещё и покромсали, оставив только пару-тройку плохо связанных параграфов.
                      Ответить
                    • Так и напиши в редакцию википедии: "вы там с ума что ли посходили ? каждый день разные числа в статье про AES"
                      Ответить
                      • вчера до полуночи не успел досчитать, так теперь опять пересчитывать
                        Ответить
                    • > З.Ы. А в табличке с константами для AES регулярно какой-то пидор числа меняет.

                      Это не страшно. Ведь только полный еблан будет для реализации AES брать таблицу с константами из википедии.
                      Ответить
                      • а откуда ее брать?
                        Ответить
                        • Из публикации NIST https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.197.pdf

                          Ну а если ты просто какой-то васян, который решил реализовать с AES чтоб перед кем-то повыебываться, то тогда конечно насрать. Твоим AES всё равно никто серьезный пользоваться не будет.
                          Ответить
                        • Тринадцать золотых пластинок с выгравированными на них таблицами констант для «AES» были торжественно переданы лидерам некоторых наиболее влиятельных стран. Ближайшую к тебе пластину можешь взять рядом с Кремлём: она лежит на втором — подземном — этаже Мавзолея, сразу за герметичной двери и постом охраны с автоматическими турелями.
                          Ответить
                    • > какой-то пидор числа меняет.

                      ну а шо я-то если они расистско-гомофобными были
                      Ответить
                    • Поди ещё и в статьях про микрософтовские продукты в середине гуидов какой-нибудь пидор цифры меняет.
                      Ответить
                      • Реально кстати видел недавно в проекте вот такой гуид
                        {EA1AFB91-9E28-4B86-90E9-9E9F8A5EEFAF}


                        Это гуид ком интерфейса ``IID_ITaskBarList3``: он предоставляет API, чтобы рисовать в иконке прогресс-бар. И течь.

                        У него есть номральное имя в .h файле, но в гомосексусальные языки .h файлы не понимают, и ебуца с гуидами
                        Ответить
                        • Ну они и не должны понимать h файлы. По идее для них должен быть генеретор из "IDL".
                          Ответить
                          • Может и есть, но писавший это чувак был о нем не в курсе.
                            Так что там два гуида: один для класса, другой для интерфейса. Вот так тупо, строковыми литералами. Кстати, я не знаю: есть ли AppId для класса TaskBar3, или нужно реально ClsID.

                            Собственно, это именно он и включил мой тред в MTA, и сломал мне интеграцию с одной нативной хуйней, которая использовала OLE, а OLE работает только с STA. Так как InprocServer32 у таскбара both, я перключил его в STA, вставил assert, проверяющий, что доступ с других тредов запрещен, и потёк.

                            За одно я научился вызывать DebugBreak, чтобы вываливаться в нативный дебагер из высокоуровневой питушни, и уметь посмотреть нативный стейтрейс
                            Ответить
                            • О, из джавы можно брякнуться в нативный дебаггер? Для этого какой-то интерфейс есть?
                              Ответить
                              • Я как-то запускал gdb и ставил брейкпоинт на адресах, которые крал из -XX:+PrintAssembly, пока бенчмарк выполнялся. Тек, правда, не я, а мой мозг, да и знаний не хватило что сгенерировать и скормить gdb, чтобы он джавовые фреймы распознавал. java-asyc-profiler впрочем вроде умеет это всё на лету делать (точнее для perf, но сомневаюсь что там всё сильно различается).
                                Ответить
                                • Fike, ты в Питере сейчас живешь?
                                  Ответить
                                  • глагол «живешь», наверное, не очень корректный, а вот место пребывания вполне верное
                                    Ответить
                                    • Пока ты не пропал в места отбывания, отправь свой контакт на [email protected], на который ты сможешь в течении суток ответить.
                                      Ответить
                                      • прошу обосновать необходимость
                                        Ответить
                                        • Бухать пойдём.
                                          Ответить
                                          • охуясе
                                            ты в питер собрался?
                                            Ответить
                                          • Я, Fike, находясь в здравом уме и твердой памяти, торжественно заявляю:

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

                                            Во всяких там телеграмчиках и стековерфлоу меня можно найти как ikte (переверните ник в обратную сторону, просто я не хочу чтобы гугл это находил), а еще у меня есть одноименный домен .me с почтовым ящиком, соответствующим нику ([email protected]).
                                            Ответить
                                            • > пить мне нельзя
                                              :(((
                                              Ответить
                                            • Какой деанон )))
                                              Ответить
                                            • В телеграмчике не нашёл. Ты буквы не перепукал?
                                              Ответить
                                              • вот же он
                                                https://ru.stackoverflow.com/users/16095/etki
                                                Ответить
                                              • Потому что сначала найди его хоум паге, там есть и про телегу. В телеге буквы те, но не те
                                                Ответить
                                                • так вот же он!
                                                  Etki
                                                  https://vk.com/id217867503
                                                  Ответить
                                                  • Мда, чел старался, переворачивал, чтобы гугл не нашёл. А вы ссылок накидали.

                                                    Какое seo )))
                                                    Ответить
                                                • Не сразу понял что за хоме паге, но потом понял.
                                                  Вот пидор, а он не подписан на мой канал!
                                                  Ответить
                                                • педрила дуров купил однобуквенный домен t.me*, но в своем чатике почему-то запретил людям ники короче пяти символов, так что вот. я был уверен, что по указанному имени поиск тоже работает.

                                                  *именно поэтому в желании поразвлечься я полез вчера смотреть, настроен ли на нем SPF

                                                  https://imgur.com/GOwaBtw
                                                  Ответить
                                            • Доброй ночи
                                              Ответить
                                              • Торт, приезжай бухать
                                                Семь часов на самолете, и ты у нас
                                                Ответить
                                                • Нет
                                                  Ответить
                                                  • сам знаешь кого это ответ
                                                    Ответить
                                                    • Того кто сегодня уебался с ледяной лестницы чуть ли не сломал жопу и растянул руку
                                                      Ответить
                                                      • пиздец у вас там, конечно

                                                        вечная гололедица
                                                        Ответить
                                            • > я не фанат таких встреч

                                              Да ты не ссы, это как в тиндере

                                              > пить нельзя

                                              Если хочешь, я тоже могу не пить.
                                              Ответить
                                              • >Если хочешь, я тоже могу не пить.
                                                https://memepedia.ru/wp-content/uploads/2018/02/zwardon1997_2.jpg
                                                Ответить
                                              • > Если хочешь, я тоже могу не пить.

                                                ты прям как моя девопсерша из тиндера
                                                Ответить
                                                • Как же ты в голлашку съебешь, когда у тебя тут девопсерша?
                                                  Ответить
                                                  • да проживет как-нибудь без меня, не ссы

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

                                              Зачем? Зачем?
                                              Ответить
                                              • Ебанутые истории появляются слишком вялые, если не подкидывать им время от времени дровишек, потому что так-то в жизни больше у меня ничего и нет, кроме работы в нью-йорке с зарплатой в долларах, хорошего чувства юмора, внешности лет на пять-семь младше чем мне есть, кубиков на животе - я уже на четвертой неделе в «200 situps in six weeks», хе-хе - способности не смущаться в любых ситуациях, и - наконец-то! - полной готовности и даже подготовке к «уехать жить в другой мир», а не мечтательно крякать об этом, как ебанарии, которые не умеют следовать своим целям.

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

                                                Вот только не дай бог кто-то из вас петухов пойдет постить здесь мои обрывки с гитхаба, да, там пиздец сколько недоделанного NIH, потому что меня бесят библиотеки с ебучими именованиями символов; да, там есть FXAA на PHP и вообще PHP, с которого я начинал; да, там есть какая-то хуйня на js, потому что я не знал про ts; да, там много привередливых и ненужных выебонов; и вообще я всем этим не особо горжусь, потому что надо всю эту хуйню уже как-то наконец разгрести, доделать и начать писать вместо библиотек для библиотек сами библиотеки.
                                                Ответить
                                                • и скока раз ты уже пресс делаешь?

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

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

                                                                        Ещё торт наверняка жирный, а не только сладкий.
                                                                        Ответить
                                                                        • хе) ну вообще ты прав, да: жоп растет у тян, а у кунов растет живот вроде.

                                                                          "жопа растет" это была отсылка к песенке, но там про тян

                                                                          > жирный,
                                                                          угу
                                                                          Ответить
                                                                          • зависит от гормонального фона

                                                                            у меня например когда я отжираюсь ляшки жиреют быстро а живот медленно
                                                                            Ответить
                                                                            • У меня для тебя плохие новости.

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

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

                                                        https://twohundredsitups.com/week-1/
                                                        Ответить
                                                    • Если пресс ебашть одинаково, то быстро привыкаешь. Попробуй сделать по другому (под наклоном, например, или на мяче).
                                                      Ответить
                                                • > не вижу проблем светить в технической среде свою техническую идентити в любом месте, которое к этой среде относится
                                                  Охренеть матрёшка какая. Говнокодовская сущность -> техническая сущность -> ... -> PROFIT реальная сущность.
                                                  Ответить
                                                  • Ебать вы тут коростой и мхом покрываетесь. Не надо сраться, дорогие вы мои четырехзнаки, надо радоваться, не надо напрягаться
                                                    Ответить
                                                    • Кто вы такие? Идите наxер! Я вас не знаю!
                                                      Ответить
                                                • Малось ёбнутый ты конечно, но это ничего.

                                                  ведь мы тут все ненормальные. Я ненормальный. Ты ненормальная.
                                                  Ответить
                                                  • what makes us vulnerable ёбнутый makes us beautiful
                                                    Ответить
                                                    • Что нас не убивает, то нас делает сильней
                                                      Ответить
                                            • Ну как, етки.ми, исчез?
                                              Ответить
                                            • вроде и руби, а все равно вижу в этом коде modern PHP

                                              module Etki
                                                module Satellite
                                                  module Constants
                                                    class << self
                                                      def organization
                                                        'etki.me'
                                                      end
                                              
                                                      def project
                                                        'satellite.etki.me'
                                                      end
                                              
                                                      def name(*chunks, separator: ':')
                                                        ([organization, project] + chunks).join(separator)
                                                      end
                                                    end
                                                  end
                                                end
                                              end
                                              Ответить
                              • JNA + DebugBreak же
                                Ответить
              • >достаточно иметь представление о существовании методов

                у типичного "php/mysql/html/админ/seo/дизайнер" самоучки таких представлений нет
                Ответить
    • Слабенький какой-то матанный срач вышел, даже до пары сотен комментов не добрались. Эх, помню, в наше время бушевать могли до пары перекатов, не меньше! Целые треды утопали в яростных сражениях ма-те-ма-ти-ков из раш-ки и сё-м с по-мой-ки!..
      Ответить
      • Ты давно Коши знаешь?
        Ответить
        • Слышь, производная есть? А если найду?
          Ответить
          • Ты с какого района? Мандельброта знаешь?
            Ответить
        • Я знаю Больцано-Коши, но я вуз не окончил.
          Ответить
      • D++ слишком быстро пошёл ва-банк и слился. А я старался T___~
        Ответить
        • хех, ну тут интересная картина получилась
          плюсуют позицию "без математики в программировании никуда, учи математику --- мать твою" и "я не понимаю, что такое сходимость последовательности, пойду загуглю что такое последовательность"

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

            А где я что-то такое предлагал? Некое интуитивное понимание важно, хоть только им ограничиваться и нельзя. (Поэтому я за `Coq'. Вот казалось мне, например, что я интуитивно понимаю, что такое коммутативность системных вызовов, а он мне показал, что нет: вот тебе контрпример. Или, наоборот, казалось, что ну не могут мои инварианты однопоточных систем сохраняться в многопоточной системе, а нате вот, сохраняются.)

            > как программировать игрушку про космос без моделирования 11-мерного пространства, если ты не шаришь в группах ли и дифференцированиях супералгебры внешних форм?

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

            Я после работы в НИИ ма-те-ма-ти-ком иду на помойку и собираю себе данным методом комплектующие для игровых пк на виндоус 10, а тебе остаётся только пластиковый вентилятор и ещё какая-то фигня, уже забыл какая)
            Ответить
            • >пластиковый вентилятор
              рекомендую венитилятор из линолиума. Или, как сказал бы его разработчик, "венти лятор"
              Ответить
          • Ещё во время первой волны «ковида» академические институты перешли на у-да-лён-ку. У ма-те-ма-ти-ков появилось больше времени для поиска компов на помойках.
            Ответить
      • > Слабенький какой-то матанный срач вышел, даже до пары сотен комментов не добрались
        > Комментарии (440)
        Не знаю.

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

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