Pull to refresh
21
0

Turing complete Researcher/Hacker

Send message
Поможет кому?
Любому, кто захочет/сможет/понадобилось сделать это (исправить, внести изменения, ...).

Суть моего комментария была в том, что на словах в Valve команды самоорганизовываются и делают, что хотят, а в действительности они всё равно очень ограничены.
Понятно.
Поддерживаю. Только стоит подумать, как это действие поможет исправить, например, эти недостатки?
т.е. как это поможет в:

  1. получении исходников, чтобы существующий опыт/наработки/трюки не пропали (как это произошло с Opera);
  2. получить исходники — это только начало, затем придется их «разгребать», «выкидывать лишнее», объединять, перестраивать — в общем, работать над программой;
  3. а чтобы ей могли воспользоваться/«изменить под себя»/«почерпнуть новые идеи из кода» многие люди, то и выпускать нужно в виде free+opensource.

Note: выпуск в виде free+opensource (без монетизации в виде: рекламы/навязывания, дезинформации, встраивания не технических ограничений, ...) ← именно в этот момент очень пригодится автономность/независимость.
И если понравилась иконка ярлыка (на скриншоте), то вот она (и несколько других; un[7z]me):

imageres

Для установки нужно скопировать их в "%windir%\System32\".

А затем внести изменения в реестр
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons]
"29"=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,53,00,79,00,\
  73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,61,00,67,00,65,00,72,\
  00,65,00,73,00,31,00,36,00,33,00,2e,00,69,00,63,00,6f,00,2c,00,30,00,00,00
"153"=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,53,00,79,00,\
  73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,61,00,67,00,65,00,72,\
  00,65,00,73,00,36,00,37,00,2e,00,69,00,63,00,6f,00,2c,00,30,00,00,00
"0"=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,53,00,79,00,\
  73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,61,00,67,00,65,00,72,\
  00,65,00,73,00,32,00,2e,00,69,00,63,00,6f,00,2c,00,30,00,00,00

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

Но так и не написал их (статьи), и вряд ли уже смогу. Поэтому я взял все, что у меня есть и поместил в архив. В надежде, что один из читающих эти строки reverse engineer напишет по ним статьи.

Всего два патча (две статьи):



  • Первый патч: раньше, в Windows XP я настраивал Explorer на отображение файлов в виде {иконок 32x32, подпись снизу, автовыравнивание с возможностью менять файлы местами}. Начиная с Vista поведение Explorer по умолчанию изменилось:

    1. Нельзя одновременно использовать размер иконок 32x32 и подпись снизу. Если выбрать размер 32x32, то подпись будет справа. Если выбрать размер 33x33, то подпись окажется снизу, но иконки будут размыты (особенно видно на старых иконках: «reg» — 32x32 масштабируется до 33x33).
    2. При включенном автовыравнивании — нельзя менять файлы местами.

    Вторую проблему я решил практически сразу (для ее решения нужно внести небольшие изменения в реестр).

    А первую проблему я долгое время не решал — так и жил с размытыми иконками 33x33. И однажды нашел в сети тему на форуме, в котором люди пытались решить эту же проблему. Но решали при помощи ужасного (лагающего и повышающего нагрузку на CPU) «костыля» (скрипта для AutoHotkey).

    Именно в этот момент я и решил наконец сделать патч.

    И по написании статьи я хотел оповестить всех, кто был бы рад этому патчу (например sumanai и сюда).
  • Второй патч: мне очень нравится четкий однопиксельный шрифт текста. Нравится из-за того, что можно быстро навести фокус (глаз) на текст + слова более разборчивы + меньше утомляешься при чтении текста (глаза не «устают», не краснеют), по сравнению со сглаженным (субпиксельно-размытым) текстом.

    Я видел как люди, которые сами используют/восхищены ClearType, при встрече человека, который отключает ClearType — советуют...
    • «Просто попробуй настроить ClearType (гамма/смещение...)» — пробовал, размытый текст так и остается размытым (что логично).
    • «У тебя плохой монитор, выкинь и купи хороший» — если профессиональный NEC MultiSync/SpectraView LCD2090UXi (шаг пикселей 0.255 мм), за котором я проработал продолжительное время (до этого был 15″ NEC, но с большим пикселем 0.31 мм, и TN матрицей), считается «плохим монитором», то я даже не знаю какой монитор тогда будет хорошим. Возможно от Eizo?..

      Note: вообще в то время я считал лучшими дисплеями NEC 2490/2690WUXi из-за «A-TW» поляризатора.


    Причина, из-за которой мы хорошо замечаем цветные «каймы» при включении ClearType
    Note: все нижеописанное смогут увидеть только те, кто отключает ClearType, и продолжительное время использует хинтованный/однопиксельный (или растровый) шрифт в качестве основного.

    Эксперимент:

    Note: у меня был планшетный ПК с относительно крупным шагом пикселей (размером пикселя) 0.20-0.24 (примерно) — именно на нем я впервые заметил это.

    1. откройте какой-нибудь текст;
      Текст (ClearType отключен):
    2. не меняя расстояние между глазами и экраном — поверните экран на 180°;
    3. посмотрите опять на текст (с прежнего расстояния), появилась ли цветная «кайма»?

    Note: можно попробовать с поворотом на 90°.

    А теперь включите ClearType и повторите шаги. Исчезла ли цветная «кайма» на 4-м шаге?

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

    Фото субпикселей:


    Попросту говоря нейросеть натренировалась преобразовывать (усреднять) последовательность субпикселей (ClearType отключен, 0°):

    RGBrgbRGBRGB|rgb|RGB → белый | черный | белый

    Note: R — включен (светит); r — выключен (не светит).

    P.S. но даже при повороте на 180° — ClearType мне не нравится — «кайма» исчезла, но текст по-прежнему выглядит размытым.

    И еще несколько тестов:

    1


    Какого цвета граница слева (при переходе от белого к черному)?
    Какого цвета правая граница (при переходе от черного к белому)?

    А теперь откройте эту картинку в графическом редакторе, и убедитесь, что она черно-белая в градациях серого (в ней нет цвета).

    2


    Какой из этих градиентов имеет более теплые цвета, а какой — более холодные?

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

    Так вот этот патч для Windows 10 (интерфейс + IE + Edge; 32bit — на скриншоте — почти сделан; 64bit — на начальной стадии), которая большинство надписей выводит через DirectWrite (Direct2D, WPF, ...). После патча все (кроме крупного и полужирного текста — сделал специально) становится четко (скриншот).

    Но все же предыдущий рендер шрифта (GDI):

    — был лучше (четче), чем DirectWrite.


Оба патча здесь (un[7z]me):

un[7z]me

Note: для первого патча сохранил инструкцию (TODO) с моими шагами.
:) — ссылка
Интересно, сколько времени еще пройдет до появления 3-го варианта:
К нам летит столько энергии! Давайте ее преобразуем и сохраним.
Есть что-то, где, как вы считаете, люди массово заблуждаются, и только вы видите, как правильно?
Очень хороший вопрос. Надо было сразу же спросить ответ на него — ответ ;)
Возможно, после этого, автор вопроса захочет его переформулировать — что положительно скажется на качестве вопроса.

К сожалению, есть :(
И это большое бремя...
У нас в проекте встала задача быстрой передачи объемных файлов между множеством компьютеров

Просто оставлю эту ссылку здесь (см. “велосипед” / RingSync).


У меня был один “велосипед” - синхронизатор больших файлов “на полной скорости сети”, способный за 3 часа целиком залить 120 GiB файл по Fast Ethernet (100 Мбит/с; 100BASE‑TX; дуплекс) на 1, 10, 30, или > 200 ПК. Это был очень полезный “велосипед”, т.к. скорость синхронизации файла почти не зависела от количества ПК, на которые нужно залить файл...
Поддерживаю, и из описанного в статье получилось бы хорошее расширение для файлового менеджера. Я часто делаю, например, PNG{SVG}, но не всегда хочется добавлять на изображение метку un[7z]me, которую к тому же не видно на маленьком эскизе в менеджере файлов. А так метку мог бы ставить сам менеджер.

Tsyganov_M: И почему "злоумышленник":
Предположим, что злоумышленник модифицировал
, я например, использую для сохранения исходных данных для картинки: исходные данные диаграммы, векторное изображение,…
А для ".doc" можно сохранить исходный «TeX».
Те, кто могут творить, создавать новое знание, учение – это особые люди, с особой миссией, и ответственность у них тоже особая. Это, в том числе, ответственность за сохранность, использование и распространение созданного научного продукта (в любом его виде).

Возможно, кто-нибудь вдохновится этой презентацией: "Hypertext Format for Scientific Writers (TeHI)".

  • переключение на следующий слайд — пробел;
  • набросок текста выступления сохранен в alt картинок, и в <aside class="notes"> для некоторых слайдов.

Окружающая обстановка, в которой он был создан
Университет, аспирантура, нужно делать очередной «отчет по гранту» или статью, другие участники гранта привыкли использовать MS Word…

Будучи знакомым с семантической разметкой (HTML5) я не выдержал, и создал набросок «Hypertext Format for Scientific Writers» — TeHI.

Но он так и остался «форматом для одного документа» (а в этом виде он бесполезен) — развитие community — это не мое.

— это просто набросок формата (без описания системы хранения). Хранилище сейчас я представляю в виде гибрида (взяв лучшее из): IPFS+WebTorrent+base.network±PeerTube+Solid.

Кто хранит публикацию?:

  • автор(ы);
  • участник сети, добавивший публикацию «в избранное»;
  • автор публикации, которая ссылается/«использует элементы» данной публикации;
  • библиотеки — распределенное по миру резервные хранилища (думаю, с этим не будет проблем т.к. уже сейчас есть zenodo, archive.org, ...).


P.S. комментарий «в тему».
кушать хочется всегда

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


И, причем это не противоречит "учиться самоорганизации" — свое дело всегда делаешь качественно. Иначе зачем его делать?

Ничего не мешает лениво патчить место вызова: (по аналогии с PLT)


  • заглушка получает адрес димамической функции,
  • берет адрес возврата из стека (адрес после точки вызова заглушки в основной программе),
  • отключает защиту памяти,
  • патчит точку вызова,
  • включает защиту памяти,
  • восстанавливает регистры/стек,
  • и прыгает на целевую динамическую функцию.

При следующем вызове динамической функции из пропатченой точки произойдет прямой вызов.

Похоже, через Yandex многие ищут «OMNeT++ учебник на русском» (запрос подсказки для "OMNeT++"):
(
    GET /suggest-opera?part=OMNeT%2B%2B&n=5 HTTP/1.1
    Host: suggest.yandex.ru
    Accept-Language: ru
)(
    ["omnet++",["omnet++","omnet++ учебник на русском", ...]]
)

В Google тоже есть похожие запросы:
(
    GET /complete/search?q=OMNeT%2B%2B&client=opera&hl=ru HTTP/1.1
    Host: clients1.google.com
    Accept-Language: ru
)(
    ["OMNeT++",[4x...,"omnet++ на русском","omnet++ installation guide",...]]
)

Вполне подходящие название для «Часть 1»: это tutorial (учебник), он про OMNeT++, и он написан кириллицей :-)
Да будет так: "OMNeT++ учебник на русском".
начнут реально работать на себя, например, открыв стартап и выйдя на ICO

Поддерживаю. Только стоит подумать, как это действие поможет исправить, например, эти недостатки?


P.S. Я не имею ввиду конкретно Valve, скорее я намекаю на людей (T) в общем. Людей, которые в психологии классифицированы как самодостаточные.

В дополнение
Один из способов генерации 2D кода Грея (сигнального созвездия) для: QAM-4, QAM-16, QAM-64, QAM-256, ...


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


P.S. Возможно скоро кто-нибудь сделает видео получше (у меня плохо получаются real-time записи), и добавит в него QAM-64 и QAM-256. ...возможно.

в настолько необычном стиле… Извините за моё глупое переспрашивание.
Ничего страшного, все нормально. Просто я продолжительное время использовал другой язык, вот и стал формировать фразы немного по другому.

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

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


И это, прежде всего, сделано для самого ребенка — им нужно самим ощутить контраст нескольких миров, получить опыт пребывания в каждом из них, и самим осознать плюсы и минусы каждого.
Например, один мир: бабушка и дедушка + приезжал знакомый ⇒ напивались, после этого приходилось несколько дней помогать им ходить, "откачиваться" → ребенок не пьет (+ еще одна причина не делать это + осознание, почему родители (из другого мира) не пьют).
Другой мир: большинство вещей/предметов новые, разбор вещей не приветствовался и наказывался, эксперименты тоже не приветствовались, а неудачные эксперименты приводили к угрозам отправки в интернат → на самом деле так лучше не поступать, но и в этом случае есть положительная сторона — осознание того, что основа (фундамент) должна быть стабильна, а для экспериментов есть специальное место — "гараж" (первый мир) + осознание того, что большинство вещей, которые продают в обычных магазинах — бесполезны: их редко можно интегрировать с другой вещью, у них есть "гарантия" (→ их нельзя разбирать), т.е. это не конструктор, а "вещь в себе".

Описанное здесь — это реальность или просто литературный опус?
Да, нет.

— это намёк на то, что у Вас какая-то серьёзная болезнь
Это не намек — в самом начале (до КДПВ) я написал про это. И болезнь не серьезная (для других), просто мой организм так был «собран».
Думаю, в Стэнфорде где-нибудь висит табличка с подобной надписью :)

Information

Rating
Does not participate
Date of birth
Registered
Activity