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

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Применим в KolibriOS.
    Ответ написан
  • Есть ли хорошие пошаговые туториалы проектов на С++ для новичков?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Можно попробовать написать что-нибудь под KolibriOS. Хорошо прочищает мозги.
    Ответ написан
    Комментировать
  • Чем сервис отличается от объекта?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Сервис — не про ООП.
    Ответ написан
  • Отключение запроса dll файла в exe-шнике?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Зависит от того, кто выдает сообщение об ошибке.
    • Если сама Windows, библиотека прилинкована статически, ничего сделать нельзя.
    • Если сама программа, она грузит DLL через LoadLibrary и теоретически может работать без него. Искать дизассемблером и патчить.
    Ответ написан
    Комментировать
  • Программирование - что для старта выучить ребенку?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Ни с какого. Если ребенок родился программистом, он начнет программировать сам.
    Ответ написан
    1 комментарий
  • Чему научиться за год до эмиграции?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Для языка и программирования можно смотреть англоязычных программистов на LiveEdu. Попробовать у них поспрашивать про работу, принюхаться, разведать обстановку. Если фанатично запасть -- начать жить с 8-12-часовой разницей уже сегодня.
    Ответ написан
    Комментировать
  • Нужно Ваше мнение - по какому материалу легче научиться программировать: видео или статьи?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    На видео не нужно писать код, если это обучающее видео. И не нужно давать возможность скачивать код, написанный на видео.

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

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Это не проблема Git, это проблема архитектуры вашего приложения. При нормальной реализации должно быть общее ядро и клиентозависимые расширения, а для поставки клиента собираться в единое целое тем или иным образом.

    То, как вы сейчас делаете, похоже на реализацию двух разных приложений. Если хотите продолжать -- разделите хранилища, как вам уже предложили.
    Ответ написан
    1 комментарий
  • Как в СССР писали свои операционные системы/языки?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    В СССР было два периода -- до "слива" и после.

    Период до слива пришелся на ламповые и транзисторные ЭВМ, когда теории операционных систем и языков высокого уровня еще только разрабатывались. И мы, и американцы шли тогда методом научного тыка, но с точки зрения сегодняшнего дня было в чем-то проще, поскольку всё упиралось в ограниченные аппаратные возможности, поэтому объемы были мизерные и могли контролироваться вручную. Именно в те времена была создана троичная ЭВМ Брусенцова, про которую недавно писали.

    Слив заключался в том, что при Хрущеве партия и правительство приказали собственные разработки закрыть и явочным порядком заставили копировать PDP, IBM и DEC. С этого момента мы начали отставать, и это продлилось до конца СССР. После распада лучшие разработки и лучшие умы США получили в качестве трофея.

    Более-менее применимые к современным условиям разработки приходятся самый конец СССР -- буквально последние два-три года. Можете почитать про разработку кодовой страницы Windows-1251, книгу Зуева про разработку компилятора, найти что-нибудь по истории компании Excelior из Новосибирска, еще про встроенку какую-нибудь, вроде "Микроши" или БК.
    Ответ написан
    Комментировать
  • Можно ли одной bitwise операцией (без циклического сдвига) определить степень двойки(номер бита)?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    На x86 -- BSF/BSR.
    Ответ написан
    Комментировать
  • Какая часть транслятора должна отслеживать ошибку типа "неверный формат числа"?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    В том месте, где полученный нетерминал интерпретируется как число.
    Ответ написан
    Комментировать
  • Как реализуются сложные большие проекты?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Сложные большие проекты обычно выращиваются: сначала делается прототип, потом итеративно доделывается, постепенно вбирает новые фичи и новых пользователей, а потом глядишь, -- оп, стал большим и сложным.

    А большой и сложный проект следующего поколения или по схожей тематике делается по аналогии с уже сделанным проектом, типа как Хабр → GeekTimes, Мегамозг, Тостер. Наработав опыт, авторы таких проектов уже не задают вопросов в интернетах.
    Ответ написан
    Комментировать
  • Как вызвать стандартную программу Windows "defrag" в коде C/C++?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Давайте угадаю: вы пытаетесь запустить 64-битный defrag в 64-битной ОС из 32-битного приложения? It is not recognized as an internal or external command operable program or batch file. :-)
    Ответ написан
  • Как формируется список отображения?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Вот интересно... Я разрабатываю язык со встроенной поддержкой SOLID (в расширенном толковании), попробую ответить на ваш вопрос.

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

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

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

    Данный ответ основывается на результатах оригинального исследования. :-)
    Ответ написан
    6 комментариев
  • Какой компонент использовать для вывода базы данных delphi?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Только DBGrid, StringGrid даже не рассматривайте. Берете какой-нибудь движок, умеющий представлять CSV-файлы как таблицы, и вперед. Раньше вроде BDE такое умела, а теперь ADO, если не изменяет память. Там то ли в строке подключения что-то хитрое указывается, то ли дополнительный файл с именами виртуальных полей создавать нужно. Гуглите, да обрящете.
    Ответ написан
    Комментировать
  • Блоговедение или программирование?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Если выбор стоит между "наполнять Интернет говностатьями" и "наполнять Интернет говнокодом", мой вам совет -- займитесь-ка лучше инвестициями. Это такое дело, где результат виден на лице. Или реально что-то сделаете, или профукаете все полимеры и успокоитесь.
    Ответ написан
    Комментировать
  • Каково влияние высшего образования на карьеру предпринимателя?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Все успешные предприниматели в ваших условиях обычно бросали учебу. Но следует помнить, что бросали учебу наверняка не только успешные, но и неуспешные предприниматели, просто мы о них ничего не знаем. А в случае провала дела будет намного трудней вернуться к учебе, чем просто доучиться сейчас.
    Ответ написан
    3 комментария
  • Какой ЯП выбрать для следующей ситуации?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Конкуреты ведь копируют идеи, не имея доступа к исходникам? Тогда не имеет значения, на чем писать. Важна слаженность и производительность команды по развитию сайта. Можно потратить уйму времени и ресурсов на переход на другой/редкий язык или технологию, а конкурент сможет ее воспроизвести, не меняя платфому, если обладает лучшей командой.

    Если дело настолько серьезно, поизучайте также на предмет инсайда и "кротов" в своем окружении.
    Ответ написан
    Комментировать
  • У кого есть опыт программирования на языке РЕФАЛ?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    В разработке своего языка я условно-виртуально учитываю опыт Рефала (поскольку тоже суперкомпилятор), но сам на нем не программировал и с программистами на Рефале встречаться пока не доводилось.

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

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Такие устройства называют встраиваемыми системами, если я вас правильно понял.
    Ответ написан
    Комментировать