• Почему ломается окно, созданное мной на win32 API при изменении его размеров?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    А ValidateRect в обработчике WM_PAINT зачем?
    Ответ написан
  • Удаленная работа для системного администратора, такое есть в природе?

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

    Фрилансерами могут быть админы второго класса, но сразу ими не становятся. Дилемма...
    Ответ написан
    2 комментария
  • Powershell матерится на юникод?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Мне для компилятора потребовалась собственная обработка Юникода с автоматическим распознаванием UTF-8, утилита LiteConv — из примеров кода к библиотеке. Автоматом распознает, что нужно — перекодирует, что не нужно — не испортит:

    rn *.mp3

    LiteConv-r825

    Это если вдруг PowerShell использовать необязательно, а требуется просто переименовать файлы.
    Ответ написан
    Комментировать
  • Надо делать наследование или нет?

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

    Архитектура может зависеть от количества ролей. Одно дело -- проверять только на админа, и другое -- на кучу разных ролей. Код с кучей switch -- фактически эмуляция VMT, лучше разрешить эту задачу архитектурно, воспользовашись ООП.

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

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Тут, скорее, речь должна идти о разработке эмулятора контроллера Commodore на современном железе типа Ардуино, а диском будет флешка.
    Ответ написан
    Комментировать
  • Имеется ли какой-нибудь источник, где есть примеры кода на ассемблере, а именно для расширений FPU, MMX, SSE?

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

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    На вашем месте я бы как минимум почитал про AMD Ryzen. С выпуском новой платформы AMD одним махом догнала Intel и теперь предлагает конкуретоспособные решения, а не только дешевые, как раньше. Скажем, AMD Ryzen 3 1300X даже чуть круче вашего i5-7500, а цена вроде как ниже. Техпроцесс одинаковый у обоих, греться не будут.

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

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    На самом деле есть конструкция create or replace view, которую и надо использовать.
    Ответ написан
  • Как настроить SSL для subversion?

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

    Начать надо с того, что поместить репозиторий в нужное место простым копированием или развернуть из дампа или командами svnadmin create и svnadmin load. Дамп внешнего хранилища можно снять командой svnrdump.

    В созданном хранилище нужно настроить права или хотя бы проверить conf-файл хранилища. После этого можно настраивать Apache или поднимать выделенный сервер Subversion, работающий по протоколу svn://. Я использую второй вариант, поэтому по Apache не подскажу.

    WebSVN может работать через прямой доступ к хранилищу или как обычный клиент, то есть через svn:// или https://. Это настраивается правкой его include/config.php, где куча примеров и объяснений в комментариях.
    Ответ написан
  • Чем SVN лучше Git?

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

    Поэтому SVN -- это 5 метров EXE/DLL самого SVN, а Git -- 200 (400?) метров, включающих в себя MSYS, Cygwin и Perl помимо самого Git. Для кого размер не аргумент -- есть понятие сложности владения: в большой и сложной системе больше точек, где что-то может сломаться.

    Насчет поколений и распределенности никто не спорит. Просто так сложилось, что к моменту появления распределенных VCS несистемные программисты перестали писать на компилируемых языках... В смысле однородности Mercurial лучше, но Python медленный, зараза!
    Ответ написан
  • Какую версию Indy 10 использовать для Delphi 7 под Windows 10?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Нужно просто брать 32-битные библиотеки SSL и иметь в системе установленный MSVC redist package от той версии VC++, которым были собраны эти библиотеки. Можно найти статически собранные, можно даже собрать самому.
    Ответ написан
    Комментировать
  • В чем смысл GROUP BY?

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

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

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Есть еще один важный нюанс. Сейчас 40-летние программисты -- это те, кто начинал работать в 90-е, уже после развала СССР, когда, собственно, и появились ИТ в их сегодняшнем понимании. Мне видится, что было примерно так:
    • При переходе с ЕС ЭВМ на PC знания старых программистов обнулились, и в 90-е они перестали быть программистами.
    • Раньше программистов было намного меньше, чем сейчас, новая эпоха началась в 90-е.
    • Новички 90-х сами получили свой опыт (передача опыта предыдущего поколения была незначительной), с самого начала работали в капиталистической системе и своими глазами видели, что стало со старыми программистами в 90-е.

    Исходя из этого, можно предположить, что последние 30 лет мы были во временной ненормальности, сформированной сменой парадигмы в ИТ. Если завтра еще одной революции не случится, сегодняшние 40-летние, как и всю свою жизнь, будут первопроходцами новой реальности. Лет через 10-15 у нас естественным образом сформируется ситуация, похожая на США и Запад, где разрыва поколений между программистами не было, и возрастные коллеги -- в порядке вещей.
    Ответ написан
  • Какие есть книги или статьи для развития критического мышления?

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

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

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Программа — OBS Studio. В качестве сервиса мог бы посоветовать LiveEdu.tv, если бы он был хорошим. Но он не очень хороший, я сам вещаю на нем по инерции.
    Ответ написан
    Комментировать
  • Если отвлечься от вопроса: "ЗАчем?", потянет ли Windows XP c 1Гб оперативки современный интернет?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Если пользоваться Оперой на Presto, потянет. Я только в прошлом году проапгрейдился, до этого долгое время был одноядерный Атлон-64, а потом около года P4 с гипертредингом. В Опере 12.18 починили SSL, так что продолжаю ею пользоваться уже на i5 (пишу сейчас с нее). Для Ютуба нужно снести полностью или частично папку gstreamer, реализующую кодеки HTML5, и он тогда переключится на флеш. Для высоких разрешений нужна видюха с аппаратным декодером видео, а то на P-III только 360p смотрибельно будет.

    Для XP есть еще браузер Otter, но я не уверен, что он заведется на P-III. Он на Qt, а современные сборки Qt вроде SSE в обязательном порядке требуют. Еще кодеки HTML5 в нем не отключишь, поэтому о Ютубе придется забыть.
    Ответ написан
    Комментировать
  • Какой скин для Miranda NG подойдёт?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Для корпоративного использования проще всего отключить скин, и тогда будет использоваться системный. Настройки → Список контактов → Окно → Выключить скины. Остальное настроить по вкусу. Я, например, еще ставлю стиль панели для заголовка.
    Ответ написан
  • Php+Oracle increment by неверное имя/номер переменной, как написать верно?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    У меня смутные подозрения, что в Oracle нет поддержки связываемых переменных для DDL. Еще можете попробовать задавать "id" без двоеточия в oci_bind_by_name.
    Ответ написан
    Комментировать