Продаётся и раздаётся манга

Не моя, но заявителя я хорошо знаю. В хорошем состоянии, только у первого тома деснота какие-то дефекты издания.

Тетрадь смерти 1-9 за 80 р за том (720р.).
Рыцарь-вампир/Vampire Knight – 1-5 по 60р том (300р.).

Остальное бесплатно:
Skip Beat/Не сдавайся – 1-2
Обитель ангелов/Angel Sanctuary – 1-3
Корзинка фруктов/Fruit basket 1-4
Две стороны Мидзухо – 1-2
Я не ангел 1-2
Мобильная маргаритка – 1


Обращаться ко мне, я свяжу.

Windows 10 – допиливание напильником

Отключить IIS
Панель управления -> Удаление программ -> Включение и отключение компонентов Windows.
Почти ничего из списка не нужно. Важны оба .NET-фреймворка (без вложенных галочек), IE 11, Powershell (целиком), компоненты для работы с мультимедиа, поддержка SMB 1.0/CIFS, служба активации и службы печати (не все). Остальное по желанию, причём если что-то непонятно, как правило это вам не надо.

Открывать по умолчанию “Мой компьютер”, а не “Панель быстрого доступа”
Вид -> Параметры -> Открывать Проводник для: “Этот компьютер”.

Убрать библиотеки из панели навигации
Они и так убраны, но на всякий случай: Вид -> Параметры -> Вид -> Область навигации -> Показать библиотеки.
Или правой клавишей по панели навигации: “Показать библиотеки”.

Отключить OneDrive и убрать из панели навигации
Правой клавишей по иконке около часов – в настройках отключаем запуск с системой. Выходим.
gpedit.msc -> Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> OneDrive. “Запретить использование OneDrive для хранения файлов”: “Включено”.
Перезагрузитесь. Если недостаточно, см. “как вообще убирать вещи из панели навигации”.
Тж. см. как удалить OneDrive навсегда.

Убрать HomeGroup из панели навигации
Отключить службы HomeGroup Provider и HomeGroup Client.
Если этого мало, переключить указанные ключи реестра:
How to Add or Remove Homegroup from Navigation Pane
How to disable HomeGroup feature

Как вообще убирать вещи из панели навигации
How to disable icons from Navigation Panel: ищете в реестре “IsPinnedToNamespaceTree”, смотрите, в каком это разделе. Найдя нужный раздел (HomeGroup, OneDrive и т.д.), IsPinned меняете на 0. Рядом в подразделе ShellFolder параметр Attributes, переключите 20-й бит: 1 = скрыть, 0 = показать.
Повторите эти же действия для всех подходящих результатов. Такие разделы могут быть в: HKEY_CLASSES_ROOT\CLSID, HKEY_CURRENT_USER\Software\Classes\CLSID\, а на 64-битной системе ещё в HKEY_CLASSES_ROOT\Wow6432Node\CLSID\ и HKEY_CURRENT_USER\Software\Classes\Wow6432Node\CLSID\.

Убрать папки в “Моём компьютере”
How to Remove the Folders from My Computer. В реестре ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\, поудалять лишнее.

Оверлей-иконки junctions/tortoishg/btsync и т.п. не видны
Это из-за того, что винда исторически поддерживает максимум 11 оверлей-иконок. OneDrive влез и вставил свои вперёд других. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers, удаляете всё, что касается One Drive (нужно стать владельцем этого ключа и его детей, и дать себе права на удаление).

Удалить ряд приложений по умолчанию (в т.ч. OneNote, 3D whatever)
Remove default Apps from Windows: открываете PowerShell под админом, Get-AppxPackage *OneNote* | Remove-AppxPackage.

Переименовать “Этот компьютер”
Включите иконку “Компьютера” на рабочем столе и переименуйте её. Это подействует в том числе и на название в адресной строке Проводника. Но не на тайл в Пуске. Чтобы переименовать тайл в Пуске, см. вопрос про тайлы.

Переименовать тайлы в Пуске, изменить им иконки
По большинству тайлов можно щёлкнуть правой клавишей и “Открыть расположение файла”. Обычно это подпапка “Главного меню”. Переименуйте соотв. ярлык и назначьте ему нужную иконку.
По “Этому компьютеру” так щёлкнуть нельзя, но иконка всё равно существует, лежит в AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools (папка “Служебные”).

Изменить пункты в Пуске
Параметры -> Персонализация -> Пуск -> “Выберите, какие папки будут отображаться”.

Секретное удобное меню в Пуске
Маленький сюрприз: щёлкните правой клавишей по “Пуску”. Видите, сколько всего полезного? Второй маленький сюрприз: AppData\Local\Microsoft\Windows\WinX – здесь в трёх группах лежат пункты этого меню, можно добавить свои.

Отключить перезагрузку без предупреждения
Пуск -> Параметры -> Обновления -> Дополнительно -> “Уведомлять о планировании перезагрузки”.

Отключить экран блокировки
Он красивый, но бесполезный и создаёт лишний шаг при логине:
gpedit.msc -> Конфигурация компьютера -> Административные шаблоны -> Панель управления -> Персонализация -> “Запрет отображения экрана блокировки”: “Включен”.
Lock Screen – Enable or Disable

Включить ввод Ctrl-Alt-Del
cmd -> control userpasswords2 -> Дополнительно -> “Требовать нажатия Ctrl-Alt-Delete”

Ещё пачка полезных советов.
И ещё пачка.
Как отключить Майкрософт следит за вами.

Windows 10 – первые впечатления

Загружается в полтора раза дольше. Работает чуть медленнее.
По умолчанию включен веб-сервер IIS, создаёт папку inetpub.
Установлен OneDrive, удалить нельзя. Ещё и в панели быстрого доступа в Explorer сидит.
Установлен OneNote, удалить нельзя.

При установке поудаляла без спросу приложения, которые ей показались ненужными. Например, Google Drive.
В панели быстрого доступа опять вылез неудаляемый Home Group, старые средства удаления не работают! Майкрософт победила и запихнула-таки его в рот пользователю. Можно убрать, отключив службу HomeGroup.

“Мой компьютер”, наконец-то нормально названный “Компьютер” в Windows 7, теперь стал “Этот компьютер”. Эти документы. Рисунки эти.

Иконка нарисована в стиле Малевича.

В моём компьютере сверху над дисками появилась группа “Папки”, куда впихнули Загрузки, Видео, Документы и всё прочее. Удалить нельзя.
Эти же папки вылазят над дисками в панели быстрого доступа. Если Мой компьютер развёрнут, то там Загрузки, Видео, Документы и вся прочая шелудень по два раза!

Раздел Favorites / Links в панели быстрого доступа называется “Панель быстрого доступа”. Распёрло, а переименовать нельзя.
Когда нажимаешь Win-E, то раньше открывался Мой компьютер, а теперь панель быстрого доступа! Хотя она и так слева есть.

В пуске больше нельзя сделать Pin to Start Menu. Это было очень удобно! Теперь там только часто используемые программы. Можно pin как тайл, но у тайлов нет выпадающего списка “последних документов”, что тоже было удобно.

Тайлы в пуске переименовать нельзя. Как был “Этот компьютер”, так и будет.
Тайлы отдельных программ больше среднего размера сделать нельзя. Иконку сменить нельзя.

Открыть по правой клавише Главное меню в проводнике больше нельзя. Править его из Пуска тоже нельзя.
Завершение работы раньше было удобно сделано так, что по нажатию кнопки компьютер выключается, а если надо, выпадает меню с дополнительными опциями. Всё сломали, теперь всегда выпадает меню.

Сама кнопка “Завершение работы” раньше была отнесена в сторону, теперь прямо между “Все приложения” и “Параметры”, чтобы всегда страшно было промазать.

Справа появилась панель уведомлений, у неё куча загадочных кнопок: “Подключиться”, “Примечание”, “Не беспокоить”, “Расположение”. Вопреки традициям винды, что на любую вещь можно навести мышь и вылезет подсказка, никаких подсказок нет.

Если нажать “Примечание”, открывается окно “Для этого вам придётся купить программу в интернете” с чем-то типа галочки “Делать так всегда” и единственной кнопкой “Да”, я точно не запомнил, я его крестиком закрыл.

Установился браузер Edge, но интернет эксплорер не удалился. О чём я мечтал больше, чем об Интернет Эксплорере? О двух Интернет Эксплорерах!

Обновления теперь всегда устанавливаются принудительно, предоставлен широкий выбор: Windows перезагрузится сама как только ей вздумается, потеряв все несохранённые изменения (по умолчанию) – или она может вас предупредить (не рекомендуется, потому, что зачем вам заранее огорчаться). Также в некоторых версиях можно “отложить установку обновлений”, что именно делает эта галочка – неизвестно. Снизу есть кнопка “Подробнее”, она открывает браузер с бингом. Типа, иди погугли.


Ошибка, Майкрософт. Ошибка!

В службах появилась новая порция неотключаемых служб с описаниями “Обеспечивает взаимодействие системных компонентов” и “Клиент протокола сервера обслуживания”. и “Клиент протокола сервера обслуживания”.
Кажется, в этот раз Майкрософт окончательно обленилась и уже даже не пытается притворяться, сочиняя тавтологию типа:
“Поддерживает подключение к серверу обслуживания и выполняет запросы на обслуживание при необходимости. При отключении этой службы программы, зависящие от клиента протокола сервера обслуживания могут перестать работать”.
Теперь новые службы выглядят так:
* CoreMessaging: Manages communication between system components.
* embeddedmode: embeddedmode
* Enterprise App Management Service: Enables enterprise app management.

Установила мне какую-то Karaoke Digital Mixer Service без описания. К-караоке? Поём и пляшем?

Новая панель управления, в системе их уже 4 вида: от 9x с иконками, от XP с панелью задач слева, от Windows 7 такая, где в центре настройки и вокруг всё белое, и от Windows 10 в андроидном стиле с меню слева.
Список установленных программ продублирован в последних двух (новый хуже).

При установке есть галочка “Повысить скорость работы”, которая означает “Отправлять отчёты, историю веб-сайтов, пароли, контакты и документы в Майкрософт” (если нажать “Подробнее”).

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

Обновление до Windows 10

Похоже, на обновлении до Windows 10 Майкрософт получит урок, который гласит “планируй, но дай упрямым сделать по-своему”. Они хотели раздавать обновление на компьютеры волнами, чтобы уменьшить нагрузку на сервера. Каждый компьютер обновится, когда придёт его время…

Разумеется, интернет ждать не захотел. В результате форумы бурлят людьми, которые:
1. Пытаются всеми правдами и неправдами заставить обновление запуститься сразу же.
2. При этом ковыряют кочергами в нутре системы, разбивая там тонкие лампы и куроча микросхемы.
3. Обновление как не ставилось, так и не ставится, а у некоторых уже и не поставится благодаря мудро удалённым файлам и не доведённым до конца сглючившим установкам, которые были запущены с переведёнными в будущее часами.
4. Люди бесятся, что Майкрософт сделала такое тупое обновление.
5. И мало того, каждый раз заново перезапускают скачивание, увеличивая нагрузку на сервера.

И волки голодные, и овец сожрали!
Надеюсь, посмотрев на это, они вернут в Windows 10 возможность отказаться от обновлений.

Летний сезон

Посмотрел два сериала, которые ждал – GATE и Shimoneta. Всё-таки, J.C.Staff знают, что делают. Разница огромна. У GATE отличный исходник, но экранизация в лучшем случае никакая, если не портит его. И сразу же видно, почему такое впечатление, на примере Shimoneta. Исходник Shimoneta… нормальный. Неглупый, но никаких crowning moment of awesomeness. Тем не менее, он исполнен в аниме отлично. Голоса, музыка, физиономии героев, выбор опенинга-эндинга, нарезка сцен – это всё сделано твёрдо в кассу. Всё-таки, что ни говори, попасть на экранизацию к J.C.Staff для ранобе большое везение.

А Гейт попал к каким-то аниматорам хентая, которые рисовать умеют, а леса за деревьями не видят. Единственная знакомая им нотка в манге была comic relief черта главного героя, что он отаку, ну вот её-то они и раздули на всю серию.

Ещё посмотрел (не досмотрел пока) Kekkai Sensen по манге от автора Тригана – в общем неплохо, но 12 серий явно мало, сюжет так и не успел начаться, отдельные рассказики какие-то. Из-за этого сериал не запоминающийся. Жалко, что не сделали сразу 26, тогда бы, как с Триганом, рассказики перешли в основной сюжет как раз вовремя. А так – персонажи харизматичные, Ясухиро-сенсей на пенсию ещё не вышел, это хорошо.

Граждане на реддите собирают правила безопасности по работе с оружием, список неплохой:

1. Пистолет всегда считается заряженым.
2. Всё, что похоже на пистолет, считается пистолетом.
3. Никогда не направляй пистолет на то, что не хочешь убить.
4. Снимай предохранитель только когда дуло смотрит на цель.
5. Клади палец на курок только когда дуло смотрит на цель.
6. Знай, что у твоей цели за спиной.
7. Стреляй несколько раз.

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

Solved: Delphi XE3 64-bit debugger fails to run

Symptoms:

Delphi XE3 sometimes fails to run 64-bit applications under a debugger. Code would compile, but the part where Delphi switches to debug layout never happens, Delphi just pops a message saying "Cannot run the debugger".

32-bit debugging continues to work normally, and so does "Run without debugging".

The funny part is that this happens irregularly. Sometimes the first attempt would succeed, and then the debugger would run all the time in all instances of Delphi. But if it fails the first time then it would always fail even if you restart Delphi.

I also noticed that the earlier I launch Delphi + debugger, the higher is the chance it would run (and then continue working). It seemed like there was something I was doing or the computer was doing sometime after boot that broke the debugger if I hadn't launched it yet.

Solution:

Stop the "Internet connection sharing" service and restart Delphi.

What might have contributed:

– Uninstalling older versions of Delphi on the same PC.
– Disabling Windows Firewall
– Disabling Windows Defender

(Diagnostics process)

Diagnostics process:

Looking at the successful and failed debugger launches with Process Monitor, in both cases Delphi runs a remote debugger. But on the successful run it's dbkw64_17_0.exe (64 bit) while failed runs spawn rmtdbg170.exe (32 bit). Both are Delphi debuggers, but I suspected that the second one is only supposed to be used for 32 bit debugging.

Further investigation showed that in both cases dbkw64_17_0.exe launches initially, but in the second case it terminates shortly afterwards. Delphi then tries to connect to it through TCP, unable to do so, and restarts it automatically. But the code that does the restart probably wasn't updated to 64 bit and launches 32-bit rmtdbg170.exe instead.

Anyway, the problem lies in the initial instance of dbkw64_17_0.exe terminating. Comparing Process Monitor logs, both successful and failed runs load the libraries and then work with winsock. Stack in the final calls indicates ws2_32.dll's socket() is running – the debugger is probably trying to open it's command socket for listening – after which failed instance abruptly terminates (Thread Exit, Process Exit). I figured socket() probably returns with an error.

Using rohitab's Api Monitor I tried to find out the error code, but this didn't work out. Api Monitor successfully traced all the calls until roughly WSAStartup(), but no further – the last bunch of calls just before the termination always got lost, perhaps the injected driver wasn't being able to send it back to the main app in time before the application terminated.

Then I opened dbkw64_17_0.exe for debugging in Visual Studio. I set a breakpoint to {,,ws2_32.dll}socket, caught the execution there and studied what happens step by step. Turns out, socket() was successful. It was followed by setsockopt call, also successful (to know which functions we were stepping into, I used VS's standard ability to load Windows DLL symbols from Microsoft servers). Then dbkw64_17_0.exe called bind() which failed.

My initial guess was that someone else occupied the port it needed. Checking bind() parameters at MSDN, I looked into RDX, RCX, R8, R9 registers which host parameters in x64 calls, namely the memory referenced by RCX, which kept the requested family and port number. It turned out to be 0xC0F3 but it was unoccupied.

I then traced the call to bind() and from the internal call to WSPBind() got the error code: 0x1D27, that is 10013 (WSAEACCES: Permission denied. An attempt was made to access a socket in a way forbidden by its access permissions).

This code has no single specific reason for it. From the internet it looks like it appears when some driver or network-related service misbehaves. I tried stopping network related services one by one, until finally bind() succeeded. The infringing service was "Internet connection sharing (ICS)". As long as I stop this service, the debugger launches normally, and so long as ICS is running, the debugger would not start.

The reason why sometimes the debugger would run and then run always, is probably that ICS hadn't yet been started or did not yet harm the network stack at the time. If the debugger run at that point, it would bind the socket, and for whatever reason binding at that port would then continue working later. But if the debugger was initially launched after the harm has been done, it wouldn't be able to bind to the port neither once nor at all.

0.09

На площади моего посёлка установлены электронные часы, которые попеременно сообщают время и уровень радиации.

Долгое время они показывали 0.18-0.19 Мкзв/ч, что примерно равно двум бананам в час. Иногда доза чуть падала до 0.17, иногда подскакивала до 0.20, но сильно не менялась.

На девятое мая часы показали 0.09 Мкзв/ч.
На десятое мая часы показали столько же.

И с тех пор часы всегда показывают 0.08-0.10 Мкзв/ч.
Один банан выключили.

Адреналин раш

Был я по служебной необходимости в городе Ростове (нет, не в отпуск с автоматом ходил, упаси господи), возвращался домой самолётом. Ехал издалека, приехал в аэропорт за два часа (я хотел за час, но такси прознало о моём рейсе, и услужливо приехало раньше). Прошёл всё оформление, пришёл к нужному выходу, сел.

Ещё полтора часа.

Я почитал книгу, пощёлкал кандзи — убил 40 минут. Ещё 50 минут (т.е 20 до посадки, а посадка автобусная). Я от полной скуки стал решать судоку. Пятёрки, единички, пятёрки, шестёрки. Семёрки собрались, троечки. Пятёрки добил, восьмёрки собрал, четвёрочку вставил. Двойки собрал, девятки почти доделал. Люди приходят и уходят, накапливаются и отчаливают волнами, а я решаю судоку. Единички…

И тут я прихожу в себя.
В аэропорту.
Вокруг тишина. Никто никуда не торопится. Пассажиры очередного рейса сонно ждут своего объявления.

Полуденное солнце светит в окна квартиры, где вовремя не прозвенел будильник.

Лихорадочно смотрю на часы — там 15 минут после времени посадки. Я в полном ужасе хватаю сумки, сознавая непоправимость произошедшего. Бегу к выходу. Там уже, конечно, никого нет. Я бегу вниз по лестнице — двери уже закрыты, даже тех, кто проверяет билеты, нет. Вообще никого нет, двери заперты, стойка пустая. Далеко на поле около самолёта на Москву автобус разгружает пассажиров.

Я думаю, блин, двери откройтесь, я догоню. Самолётов всё равно нет, я бегом дотуда. Добежал бы! Но двери заперты.
Крупный план: прижав кулаки к стеклу, я в отчаянии смотрю на лётное поле.

Рекламная пауза.

Делать нечего — иду наверх. Там стоят какие-то тётки лет 45-50. Я одну спрашиваю:
— На Москву что, уже уехали?
Тётка говорит:
— А это смотря какой, их тут два.
— Два?! Мой такой-то.
Тётка говорит:
— А, этот… Этот даже ещё не объявляли.
— Я не знаю, тянут они чего-то, — говорит тётка.
— Сама на него стою.

— Ф… фф-ф-фууууууух…

Справедливость не справедливость

Сегодня в очередной раз встретил частое заблуждение — размытие значений слов, оно же “ничто ничего не значит”. Звучало это так:
– Но когда перед тобой явная несправедливость, надо не философствовать, а исправлять её.
– Откуда мы знаем, что это было несправедливо. Кто знает, что такое справедливость? Может, мы не в курсе, а есть какие-нибудь причины… Всё на свете происходит не просто так, а вследствие чего-то.
– Ты, получается, считаешь, что всё на свете справедливо? Потому, что мир вообще причинно-следственный, причины есть у всего.
– А так и есть.

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

Но это глупость, прыжок недостаточно высоко, невзятая философская планка.

Слово “справедливо” подходит к некоторым поступкам и не подходит к другим, оно для этого придумано. Слова нужны чтобы разделять вещи. Вот красное, а вот не красное, вот стол, а это — диван. Если ваши рассуждения приводят к тому, что слово перестаёт разделять вещи, вы занимаетесь ерундой и софистикой.

Он (Протагор) первый заявил, что о всяком предмете можно сказать двояко и противоположным образом… о мысли он не заботился, спорил о словах — Софистика в Википедии

Так можно любое слово уничтожить, расширить на свою противоположность. В каком-то смысле и стул это разновидность стола, и белое – это вариация чёрного. Но никакой пользы в этом нет. Когда люди говорят “стол”, они имеют в виду стол, и вы это прекрасно понимаете, а зачем тогда морочите голову?

(ещё пол-страницы)

Для причины есть слово “причина”. Если бы, говоря о справедливости, люди имели в виду только “у всего есть причина”, для неё не придумали бы отдельное слово. Слово существует потому, что существует интуитивное представление, пусть расплывчатое и различающееся у разных людей, но тем не менее, достаточно общее, чтобы служить кирпичиком взаимопонимания.

Да, в философском смысле любой результат хорош, и что ни делается – всё к лучшему, поскольку всё отвечает существующему. Если гопник грабит банкира, пошедшего тёмным переулком, это отвечает истине, поскольку в тёмных переулках есть гопники, и если бы банкиру сейчас повезло, его бы ограбили в другой раз, мир таков. Но с этой точки зрения и мы часть мира, и если мы хотим посадить гопника в тюрьму, и этим уменьшить вероятность встретить гопников в переулке и увеличить число гуляющих там банкиров, это тоже потому, что мир таков. И чтобы объяснить, кого следует посадить в тюрьму, а кому вернуть деньги, мы и придумали слова.

И хотя понимаем мы их немного по-разному, любой разговор полагается на то, что говорим мы примерно об одном и том же.

Сначала проверяем, что относимся к ясным примерам одинаково. Это справедливо? Ну конечно справедливо. А это? Конечно, нет.
Затем находим границы взаимопонимания. А такой вот сложный случай? По-твоему справедливо? А по-моему, нет.
Наконец, находим принципы, по которым судим о справедливости – так, чтобы чёрное было чёрным, белое было белым, а посередине что-то промежуточное.

Рассуждения в духе “справедливость не справедливость значит не значит” расходятся с этой схемой в самом первом шаге. Человек просто не согласен, что чёрное это чёрное, а белое это белое. С ним невозможно ни о чём говорить, потому, что для этого нету слов – он их все сломал.

В качестве последнего реанимационного жеста можно предложить философу новые слова. “ОК, можешь называть справедливостью что хочешь, но давай поговорим о tadashisa. Когда человеку не платят зарплату, это не-tadashisa, когда за преступление сажают – это tadashisa, компрехенд? Вот если ты видишь преступление, и преступник гуляет на свободе, то не нужно ломать очередное слово, а нужно бы добиваться tadashisa.”

Правда, после этого придётся строить из новых слов в голове у философа все обычные человеческие рассуждения, которые приводят к мысли о ценности общих правил справедливости, и пока это будешь делать, он уже половину забудет, а в другой запутается *sigh*