• Можно ли развить логику программиста?

    hint000
    @hint000
    у админа три руки
    Как решать задачи по программированию математическим путем, а не «в тупую»?
    задачи даже самые примитивные, не поддаются от слова совершенно

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

    @rPman
    Но потом они все будут в одной доменной сети.
    ключевое место создания себе гемороя - ПОТОМ

    Пользователь windows локальный и доменный это технически разные пользователи, все что ты настраивал для одного, не перенесется в другого (иногда срабатывает копирование профиля но всегда что то вылезет кривое позже)

    Все остальное решается простым настройкой одной машины и клонированием диска на несколько. Если различия в настройках незначительные (типа имя компьютера) то это позже можно сделать скриптом на powershell
    Ответ написан
    2 комментария
  • Трудности антиплагиата ПО или как это работает?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    так в суде заставят открыть код, без вариантов

    недавно на VS описывали кейс - ушел и запустил свой сервис, суд заставил открыть, получилось доказать что писали сами
    сервис якобы редкой и понятно что функционал сп*дили, но - написали с ноля

    а последователи Дениса Попова могут сильно удивиться скоростью нахождения даже в екзешке, если на то будет нужда - обычно проверка при покупке бизнеса, там как раз приходится доказывать что все от OpenSource что не сами писали
    Ответ написан
    Комментировать
  • Откуда у делегатов метод Invoke?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Во время компиляции создается класс, наследующийся от MulticastDelegate. Там и определяются.

    StackOverflow

    Делегат:
    namespace ConsoleApp;
    
    public delegate int Factory();


    IL код
    // Type: ConsoleApp.Factory 
    // Assembly: ConsoleApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
    // MVID: 158825C2-2E1C-449E-A72A-66768D48C2ED
    // Location: /home/user/RiderProjects/ConsoleApp/ConsoleApp/bin/Debug/net6.0/ConsoleApp.dll
    // Sequence point data and variable names from /home/user/RiderProjects/ConsoleApp/ConsoleApp/bin/Debug/net6.0/ConsoleApp.pdb
    
    .class public sealed auto ansi
      ConsoleApp.Factory
        extends [System.Runtime]System.MulticastDelegate
    {
    
      .method public hidebysig specialname rtspecialname instance void
        .ctor(
          object 'object',
          native int 'method'
        ) runtime managed
      {
        // Can't find a body
      } // end of method Factory::.ctor
    
      .method public hidebysig virtual newslot instance int32
        Invoke() runtime managed
      {
        // Can't find a body
      } // end of method Factory::Invoke
    
      .method public hidebysig virtual newslot instance class [System.Runtime]System.IAsyncResult
        BeginInvoke(
          class [System.Runtime]System.AsyncCallback callback,
          object 'object'
        ) runtime managed
      {
        // Can't find a body
      } // end of method Factory::BeginInvoke
    
      .method public hidebysig virtual newslot instance int32
        EndInvoke(
          class [System.Runtime]System.IAsyncResult result
        ) runtime managed
      {
        // Can't find a body
      } // end of method Factory::EndInvoke
    } // end of class ConsoleApp.Factory
    Ответ написан
    Комментировать
  • С чего начать обучение программированию?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Для начала начать с общего образования опытного пользователя. Чтобы не путали что такое файл, диск, операционная система, биос, консоль, окно.
    Байт, килобайт, память, кеш, процессор, шина, интерфейс.
    Базовая сеть.
    Ответ написан
  • Как создать линуксфон из андроида?

    @aleks-th
    Можно.
    Скорее всего не заработает большинство драйверов и тупо не будет связи. Или тачскрин не заработает не сможешь ничего ввести.

    Есть несколько дистрибутивов, проблема не в том чтоб Линух загрузить а в том что большинство функций не будет работать, так как не будет дров.

    В общем технически возможно, а реальной пользы скорее всего не будет
    Ответ написан
    1 комментарий
  • Когда можно оставлять n-gon?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Ну во первых, зачем вам чужое разрешение? Если вы считаете, что они вам не помешают, то почему это вас беспокоит? Проблемы могут возникнуть скажем при импорте модели в другие программы или при сохранении в другие форматы файлов, а могут и не возникнуть. Но, в любом случае, почему не сделать сразу все правильно? В конце концов любой n-гон всегда можно разбить на треугольники.
    Ответ написан
    Комментировать
  • Как решить задачку "ЛИРИК = 0,5*ФИЗИКА" на ЯП?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Таких задач было много в журналах Наука и жизнь. И кажется в книжках Мартина Гарднера.
    Типа ТУЗИК + ТУЗИК = КАРТУЗ. И нужно угадать какой букве какая десятичная цифра соотвествтует.

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

    "ЛИРИК = 0,5*ФИЗИКА"

    Можно записать так

    ЛИРИК + ЛИРИК = ФИЗИКА

    Тогда мы знаем что буква "К" в этой системе счисления будучи умноженной на 2 дает "A" по модулю этой системы.
    Потом И встречается дважды. Но но дает разные величины по модулю. Видимо для одной сработал перенос
    из предыдущего разряда.

    Вот из таких рассуждений мы строим дерево решений. Элегантно (но медленно) такие задачи решались
    кажется на Prolog (из книжки Ивана Братко но я не уверен). Да и вообще Пролог не нагляден с точки
    зрения императивного программирования. Тоесть он что-то под капотом делает но как и насколько
    оптимально - непонятно.
    Ответ написан
    1 комментарий
  • Что делать, если начальство запрещает публиковать код на github?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    1. Как тогда другие программисты имеют свое портфолио?

    Составляют его из проектов, которые делали не для работы, а just for fun или же для работы, но в нерабочее время и по собственной инициативе.
    2. Что именно нужно публиковать на гитхаб? Весь проект или именно то, что внес лично я?

    Весь проект, конечно же
    Я правильно понял, что у меня не остается выбора как делать свои личные проекты и загружать их на GitHub?

    Есть выбор - не делать портфолио.
    4. Тогда что если я делаю игру с другом? Как в будущем работодатель поймет что именно из проекта сделал я?

    Скорее всего, работодателою будет пофиг. Он тебя берет под задачу. И по задаче и будет спрашивать.
    5. Что будет если загрузить на гитхаб проект, ну или ту часть, которую делал я, наперекор начальству, и скрыть его от посторонних, а потом перед собеседованиям открыть?

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

    xez
    @xez
    TL Junior Roo
    TL;DR;: в среднем работодателю плевать на ваш гитхаб.

    1. Публикуют какие-то свои опенсорс решения или пет-проекты
    2. Весь проект, конечно-же
    3. Типа того
    4. Если сильно надо - можно посмотреть комиты и активность
    5. Будет нарушение договора (если такой имеется)
    Ответ написан
    Комментировать
  • Издержки полиморфизма или неправильный дизайн?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Не совсем правильный дизайн. Смысл складывать float и int в одну кучу, если все, что вы с ними делаете - это берете int или float значение.

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

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

    Steel_Balls
    @Steel_Balls
    0L3QsNGH0LjQvdCw0Lsg0YEgQkFTSUMg0L3QsCDQo9Ca0J3Qpi
    в изучении языка синтаксис - самое последнее дело.
    ты бы для начала разобрался с памятью, типами, структурами данных, алгоритмами
    Ответ написан
    Комментировать
  • Что делать? pm2 не устанавливается?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Начнём с того, что никогда не делайте так: sudo apt-get install nodejs
    Для установки и управления версиями Node.js существует nvm.

    Следующее. npm отдельно ставить не нужно. Он идёт в комплекте с Node.js.

    В общем рекомендую снести всё что вы наставили и пойти путём, который я советую. Поставить nvm, через него Node.js НУЖНОЙ версии, а не как вы изначально поступили, и потом уже pm2 пробовать.
    Ответ написан
    2 комментария
  • Стоит ли публиковать на GitHub мини программы, которые ты делаешь во время обучения?

    delphinpro
    @delphinpro
    frontend developer
    относись к гитхабу как к облачному хранилищу. кидай все что жалко потерять. не хочешь показывать всем - сделай репу приватной.
    Ответ написан
    Комментировать
  • OpenWRT:какую прошивку ставить на ZyXEL?

    @alexalexes
    https://4pda.to/forum/index.php?showtopic=551476&v...
    Старшие модели второго поколения Keenetic Series (чёрные) НЕ ПОДДЕРЖИВАЮТСЯ: Keenetic II, Keenetic Giga II, Keenetic Ultra (построены на процессоре Ralink RT6856, флешка на 16 Мб)
    Поддержка средних моделей второго поколения вскоре несколько улучшится, поддержка старших моделей не планируется (OpenWRT не поддерживает на данный момент не поддерживает процессор Ralink RT6856, на котором построены данные роутеры, и когда начнёт (и начнёт ли вообще) - неизвестно).
    Ответ написан
    4 комментария
  • Как делать тестирование для моб игры?

    @Araya
    Если это твоя игрулина и написана в одно лицо, то самостоятельно тестировать. Писать юнит/UI тесты, руками проходить.
    Если приложение написано компанией разработчиков, то у вас должен был быть тестировщик.
    А вообще можно на фриланс закинуть, кто-нибудь возьмет для портфолио за копейку.
    Ответ написан
    Комментировать
  • Что нужно знать для создания собственного движка?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Нужно очень хорошо знать и понимать принципы рендера изображений, работу с опенГЛ и вот это все. Т.е. как рисуется картинка, как на нее натягивается текстура, как все это масштабируется и поворачивается, что тут в этом всем делают шейдера и прочее прочее. Чем глубже эту тему знаете - тем круче графика у движка.

    Из математики обязательно: матрицы, тригонометрия, плани/стереометрия (декартовы координаты). Без этого вообще никак - это основа основ.

    Из ЯП стандартно: алгоритмы поиска, сортировки, структуры данных (особенно деревья), ну и навык проектирования и архитектуры больших систем
    Ответ написан
    1 комментарий
  • Что означает 19 в описании ошибки Юнити?

    GavriKos
    @GavriKos Куратор тега Unity
    Символ от начала строки.
    Ответ написан
    Комментировать
  • Как собрать ядро linux которая развертывает C# приложение?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Для автозапуска не нужно делать сборку ядра линукса. Достаточно поставить любимую версию линукса на малинку и далее просто настроить автозапуск вашего приложения. Про systemd уже сказали, если хочется чего-то особенного - есть и другие механизмы и особенности автозапуска. Все давно задокументировано, описано и пережевано.
    Ответ написан
    Комментировать