• Как с помощью Bootstrap сделать фокусировку на форме модального окна?

    Самый первый пример в документации по модальным окнам как раз для вас https://getbootstrap.com/docs/4.0/components/modal/
    $('#myModal').on('shown.bs.modal', function () {
      $('#myInput').trigger('focus')
    });
    Ответ написан
    3 комментария
  • Как создать язык программирования?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Как создать свой язык программирования?

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

    Без другого языка программирования! Полностью с нуля.

    В самом низу находится машинный код. Выглядит примерно вот так:
    08 04 83 fa 08 04 83 fb 08 04 83 fd 08 04 84 00
    У каждого процессора есть свой набор инструкций, которые кодируются машинным кодом. Открываем справочник и пишем нужный код для нужной ОС/железа. Ничего сложного, правда же? =)

    Ведь как-то создали первый ЯП.

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

    Так что в вашем случае вам надо пройти весь этот путь самостоятельно. Примерно так:
    1. На машинном коде реализовать минимальный ассемблер
    2. Используя свой минимальный ассемблер реализовать простейший компилятор этого ассемблера
    3. Расширить компилятор ассемблера до стандартного набора инструкций
    4. На ассемблере реализовать транслятор и компилятор ЯП высокого уровня
    5. Реализовать необходимый набор инструкций для написания компилятора этого же ЯП
    6. Написать этот самый компилятор своего ЯП на нём же и далее уже скомпилировать первую самостоятельную версию своего ЯП без использования других ЯП
    Ответ написан
    3 комментария
  • С чего начинать изучение низкоуровневой разработки?

    MvcBox
    @MvcBox
    Software Engineer [C/C++/JS(for Node.js)/etc]
    Ответ написан
    Комментировать
  • Стоит ли становиться "чистым" программистом?

    @766dt
    "Программирование" это не область производства, это инструмент, помогающий решать различные задачи в разных производственных областях.

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

    Разработка, сопровождение, и тем более автоматизация каких-либо процессов или систем, не может быть голым программированием, и требует знаний какой-то предметной области. Этой областью может быть и робототехника и биоинженерия и BigData.

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

    @FruTb
    Это нормально. Есть книги которые вообще не читаются с первого раза. Совершенно нормально прочитать и не понять с первого раза. В таких случаях лично я просто продолжаю читать дальше и вернусь к такому моменту на втором прочтении или когда понадобится на практике.
    И очень советую сразу что-то писать пробовать. Какой-нибудь To Do List или крестики нолики (как пример).
    Ответ написан
    1 комментарий
  • Каким образом физически устроена модель памяти? И физическая реализация простых логических операций?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Найти книгу по основам схемотехники и читать. В ответ на такой вопрос можно не то что полноценную статью на 20 тыс. символов - а книгу написать!
    Ответ написан
    Комментировать
  • Что важно в процессоре больше для программирования, тактовая частота или количество ядер?

    @rPman
    Последние 10 -15лет частота не является определяющим параметром (ее потолок уже достигнут). Важными параметрами являются размер кеша процессора и количество ядер (последнее не сильно актуально для разработчика, за исключением c++ разработчиков, которым приходится пересобирать такие крупные проекты как например chromium). К сожалению, так как обычно кеши процессора делятся на ядра, чем больше этих ядер тем меньшее значение имеет очередное увеличение его размера. Так для современных процессоров кеш меньше 16мб..32мб - уже маленький.

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

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

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

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Если совсем с нуля - Олиферы, даром что учебное пособие :) А Танненбаум - на "второй проход". Там в общем-то все то же самое, но больше, подробнее, академичнее.

    "Роман классический, старинный, отменно длинный, длинный, длинный..." (С)
    Ответ написан
    1 комментарий
  • Почему при нажатии на label не меняется состояние radiobutton?

    @BenDigget
    Друзья, а зачем так сложно?
    Присвойте для input id А в label используйте атрибут for
    <label for="ch2">  Женский</label> <input type="radio" id="ch2">
    Ответ написан
    1 комментарий
  • Книги для разработки операционных систем?

    32bit_me
    @32bit_me
    Программист, встраиваемые системы
    Таненбаум "Современные операционные системы".
    А вообще совет - читайте исходники опенсорсных систем.
    Ответ написан
    Комментировать
  • Книги для разработки операционных систем?

    @majstar_Zubr
    C++, C#, gamedev
    В конце список онлайн книг

    https://github.com/jubalh/awesome-os
    Ответ написан
    Комментировать
  • Как записать файл в определенное место hdd?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Под Windows столь необычный трюк можно выполнить своим кодом, используя FSCTL_MOVE_FILE. Т.е. не создавая файл, а перемещая существующий.

    Либо накидав на диск кучу файлов, а потом с помощью nfi.exe (NTFS File Sector Information Utility), или DiskView, или fsutil querycluster посмотрев что именно лежит в интересующих вас секторах.

    То же самое можно сделать в hex-редакторе, но тут уже требуется некоторое понимание файловых систем.

    Под Linux загляните в исходники dd (в качестве потенциального источника идей) и посмотрите на --write-sector в hdparm.

    Также можно воспользоваться debugfs:
    debugfs:  testb 100500
    Block 100500 marked in use
    debugfs:  icheck 100500
    Block   Inode number
    100500  1488
    debugfs:  ncheck 1488
    Inode   Pathname
    1488    /home/psiklop/hentai.mkv

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

    нужная прога вылетает

    Если же говорить в целом, то сама по себе такая идея - не очень. У вас уже пошли вылеты, а в будущем диск здоровее не станет, только продолжит покрываться бэдами.
    Так что запись файлов, создание разделов вокруг, лечение (remap) и прочие ухищрения относительно bad block'ов - это пластырь на умирающую лошадь.

    Забэкапьте содержимое всего диска и попробуйте сдать его по гарантии, если она не закончилась. Если закончилась, то используйте как свалку для того, что не жалко потерять.
    Ответ написан
    1 комментарий
  • При клонирования репозитория, клонируется только master ветка. Почему?

    zxmd
    @zxmd
    Можно клонировать конкретную ветку. Точнее вы в любом случае склонируете весь репозиторий но в рабочее состояние будет выставлена указаная.

    git clone -b
    Ответ написан
    Комментировать
  • Как лучше подключать css?

    @Nwton
    Разбиваешь css на два файла.
    1) В одном хранишь общие стили (шрифт, фон, стили осн. блоков) и подгружаешь его перед body, что бы во время загрузки страницы, пользователь уже что-то видел и понимал, куда зашел.
    2) Во втором оставляешь дополнительные стили, для модальных окон, иконок, комментариев и прочего. Инклудишь этот файл перед закрытием body, тем самым ускоряешь загрузку страницы.
    Ответ написан
    Комментировать
  • Docker: принято ли ставить на продакшене?

    @vitaly_il1
    DevOps Consulting
    Согласен с Saboteur - все зависит.
    При изучении докера
    - я советую исходить не из инструментов, а из требования проекта.
    Важно, чтобы программа бежала быстро, надежно, с воспроизводимой конфигурацией и деплоем. Этого можно добиться на "железе" (bare metal), виртуалках, контейнерах и проч. (serverless, например).
    Ответ написан
    Комментировать
  • Почему для скриптинга в шелле используется bash а не более современный язык программирования?

    DevMan
    @DevMan
    Марат Нагаев,
    зачем нужна оболочка - понятно, вопрос зачем нужен такой язык как баш
    да непонятно вам ничего: bash (как и любой другой unix–shell) – не отдельный язык, который специально устанавливается, это и есть командная оболочка. со встроенными возможностями скриптования (которые являются "примитивным" ЯП и которые отличаются по возможностям между разными оболочками).

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