Категория: Компьютеры

Заметки о программировании и на околокомпьютерные темы

Вложенные категории: Delphi, Игры

Fry Cry

Недавно вышла GTA5, все скачали – и я скачал. Купил, поставил, поиграл 2 часа, на самом интересном месте где герои мстили тренеру по теннису экран вдруг покрылся радужной плесенью и сгорела видеокарта.
Обидно потому, что видеокарта у меня была неплохая, и ещё полтора-два годика до смены компьютера вполне протянула бы. Новые того же класса стоят 15-20 тысяч (дорого!), лишние FPS мне нафиг не нужны, а главное, сейчас все видеокарты пошли – ни в PCI Express, ни в Красную Армию, 28 см. в ширину и толщиной два с половиной слота. У меня там уже жёсткие диски начинаются, где у неё вентилятор стоит!

Все обычные танцы с бубном я выполнил – вытащил, счистил пыль, продул слот. Проверил, что вентилятор вращается, карта не перегревается. Драйверы удалил под корень и переустановил. Однако ничего не помогло.

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

Чтобы починить видеокарту, прожарьте её 15 минут в духовке на 180-200 градусах Цельсия.

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

Такая починка, конечно, дело случая – легко спалить карту совсем. И дело может быть совсем не в контактах. И работать такая “прожаренная” карта будет сколько повезёт – в GTA на ней уже не поиграешь. Но если терять нечего, почему бы не попробовать.

Честно говоря, я ждал, что где-нибудь ошибусь и карта просто не заведётся вообще, уже даже в basic VGA режиме. Но я всё сделал достаточно аккуратно. Духовку разогрел, 5 минут пёк на 180, потом 5 минут повышал до 200, ещё 5 минут до 220 и ещё 2 минуты держал на этой температуре. Дал остыть, нанёс термопасту, приклеил обратно теплоотвод и кулер, вставил в компьютер, и… карта заработала.

Воу.

Google Code закрывается

Чему это учит? Привыкать к продуктам Гугл нельзя, даже к удобным. Больше я на эту удочку не попадусь, Google Hangouts, Plus – спасибо, кушайте сами.

Даже с Google Reader, с Jabber в чатах и с Google Code неудобно уходить, а все эти продукты строились на открытых технологиях – RSS, Jabber, SVN/Mercurial/Git/Markdown. По крайней мере, остаются сами RSS, логи чатов, контакты, исходный код, вики и багрепорты

Теперь представьте, если закроют Hangouts. Всё! Ищи друзей в других социальных сетях. Последние продукты Гугл все непрозрачные. Кому нужны такие сложности?

3 решения, которые лучше, чем то, что сделал гугл:

  • Поддерживать Google Code на плаву, не развивая. Одного-двух программистов хватит, чтобы чинить мелкие баги. Если проблема в спаме, ужесточить авторизацию / капчу.
  • Выделить Code в отдельную компанию и продать или пустить в свободное плавание.
  • Открыть исходный код движка и ввести функцию переброски проекта между хостерами.

Печальный выбор уходящих с Google Code:

  • GitHub — удобный, бесплатный, но нет поддержки Меркуриала.
  • BitBucket, которым больше нравятся деньги, чем опенсурс. И сайт неудобный — от авторов JIRA.
  • SourceForge, где можно смотреть рекламу и в закачки тебе подсунут малвари. Но зато у них открытый движок!

От чего ещё надо бы отказаться, пока гугл не прикрыл:

  • Tasks
  • Contacts
  • Окончательно уйти с гугловского джаббера.

Заголовок сообщения

Наверное, об этом тысячу раз писали, но заголовок веб-страницы должен выглядеть так:
Кто виноват и что делать? — блог Николая Чернышевского
Или даже проще:
Кто виноват и что делать?

Но не так:
Николай Чернышевский, философ, журналист и литературный критик — Личный журнал, интеллектуальные беседы каждую пятницу — Кто виноват и что делать?

Когда открыто несколько заметок, это превращается в:
[ Николай Черны… ] [ Николай Черны… ] [ Николай Черны… ] [ Николай Черны… ]

В закладках:
* Николай Чернышевский, философ, журналист и литературный кр…
* Николай Чернышевский, философ, журналист и литературный кр…
* Николай Чернышевский, философ, журналист и литературный кр…

Заголовок должен быть коротким.
Название конкретного материала всегда должно идти первым.
Если название ресурса добавляется, оно должно быть осмысленным, а не “…” и не “void”, как у некоторых.

Asus T101MT VGA cable replacement + pinout

Screen on my Asus EEE PC T101MT started behaving erratically, switching off and on as I turned and tilted the lid. I’ve dismantled the netbook and the problem was in the broken display cable. A couple of notes for anyone who cares:

  • Dismantling the body is not hard, this article explains it well. Be sure to note which screws go where.
  • To dismantle the lid, pull out the rubber caps glued around the display. There are screws underneath. After unscrewing them all, remove the lid cover. It’s stickied to the display, but no harm in tearing it off and no other way around.
  • Motherboard-to-display cable is FPD-Link (LVDS cable) + minor side load. Part number is 1422-00N6000, new ones can be bought on aliexpress for cheap. Promised 50 day free delivery is an upper bound; mine was delivered in 10 days.
  • There’s a hinge connecting the lid to the body with all the cables inside. It would seem that display cable is too big to go through it, but it can be done from its display connector side if you fold it in a particular way:
    (instruction pic)
  • The cable is 20 pins (motherboard) to 30 pins (display). There were pinouts for similar cables from other EEE PCs (1005pe, [1]). I’m posting the final one for T101MT here, checked with multimeter, just in case:

    (1422-00N6000 pinout)

    20 pin connector

    #Description
    13.3VDD
    2EDID eeprom power (3.3V)
    3EDID eeprom CLK
    4EDID eeprom DATA
    5VDD_EN (Active high, 3.3v)
    6VLED_EN (Active high, 3.3v)
    7GND
    8LVDS Channel 0 –
    9LVDS Channel 0 +
    10LVDS Channel 1 –
    11LVDS Channel 1 +
    12LVDS Channel 2 –
    13LVDS Channel 2 +
    14GND
    15LVDS Clock –
    16LVDS Clock +
    17GND
    18Backlight PWM ADJ
    19Led VCC (5V)
    20Led VCC (5V)

    30 pin connector
    Most similar connectors have the same pinout for the first 20 pins. The rest seems to be up to the model, GND if unused. “–” is no connection:

    #Description
    1GND
    23.3VDD
    33.3VDD
    4EDID eeprom power (3.3V)
    5Backlight PWM ADJ
    6EDID eeprom CLK
    7EDID eeprom DATA
    8LVDS Channel 0 –
    9LVDS Channel 0 +
    10GND
    11LVDS Channel 1 –
    12LVDS Channel 1 +
    13GND
    14LVDS Channel 2 –
    15LVDS Channel 2 +
    16GND
    17LVDS Clock –
    18LVDS Clock +
    19GND
    20
    21
    22GND
    23GND
    24Led VCC ( 5V )
    25Led VCC ( 5V )
    26Led VCC ( 5V )
    27
    28VDD_EN (Active high, 3.3v)
    29
    30VLED_EN (Active high, 3.3v)

Silent

Как правило, в консольных программах бывает настройка уровня подробности. Обычно она называется verbose. Иногда ещё бывает настройка quiet, которая отключает вывод большинства сообщений. Но редко поясняется, что именно будет выключено.

Предлагаю стандартную шкалу подробности вывода:
1. Silent. Программа не выводит ничего, даже в случае ошибки. Безмолвно завершается с кодом ошибки.
2. Quiet. Программа не выводит ничего, только сообщения об ошибке. Так принято по умолчанию делать в юниксе.
3. Normal. Программа сообщает, что она сейчас делает (из её функционала; например, программа, скачивающая файлы, может сообщать о начале закачки каждого файла).
4. Verbose. Программа объясняет, как она делает то, что делает. Например, “Подключаюсь к серверу… Запрашиваю файл… Файл найден, размер 1.5 мб. Создаю целевую директорию…” и т.п.
5. Debug. Программа вываливает все внутренние подробности происходящего, в том числе непонятные без исходного кода. По желанию и для удобства отладка может быть разделена по модулям (–debug=http), но подразумевает как минимум verbose в целом.

Мышка бежала, хвостиком махнула

На нетбуке с экраном 1024×600 почему-то стало разрешение 1024×768, т.е. часть экрана не видна.
Переустановил дрова видеокарты, не помогло.
Переустановил монитор, не помогло.
Перезагружался много раз, не помогло.
Жал на кнопку “сменить разрешение”, не помогло.
Копался в настройках драйвера, не помогло.

Переустановил дрова клавиатуры… помогло.

World End Economica

Напоминаю, что у Исуны Хасэкуры (автора Spice and Wolf) есть ВН за полным его авторством, которая называется World End Economica:

Roughly 16 years after the people emigrated to the Moon… The boy named Haru was facing a place that gathered up people’s desires. Sometimes it granted them, and sometimes it crushed them mercilessly.
There are only two key rules that govern that land.
The first rule, is to never take a loss.
The second rule, is to never forget the first.

Трейлер

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

Dai Gyakuten Saiban

В 2015-м будет новый Феникс Райт, который на этот раз что-то типа “Сэр Феникс Райт, блистательный присяжный поверенный” (大逆転裁判 / “Имперский переворот в деле”):

Только собственно там не Феникс Райт (Наруходо Рюити), а опять же, что-то типа “Финист Райт” (Наруходо Рюноске), его предок. И не Аясато Маёй, а вообще непонятно кто, но по сути тоже она. Выглядит симпатично, а вот зацикленная музыка из трейлера. Ещё трейлер.

HOWTO: Assign checkable TAction to TSpeedButton

To make TSpeedButton work with TAction.Checked when it's a singular option (either On or Off), make sure that at design-time:

SpeedButton.Action = Action
SpeedButton.GroupIndex = 0
SpeedButton.AllowAllUp = true
Action.GroupIndex = 0
Action.AutoCheck = true //only if you need AutoCheck

Then add this to FormCreate:

SpeedButton.GroupIndex := 17; //any non-used group index

SpeedButtons are linked to Actions through TSpeedButtonActionLink. It only updates their Down property if AllowAllUp is set and SpeedButton.GroupIndex property is NOT 0.

But when Action is linked, SpeedButton.GroupIndex gets rewritten by Action.GroupIndex on load.

And if Action.GroupIndex is 0 because it's a singular option, then no matter what you put into SpeedButton.GroupIndex at design-time, it's going to be rewritten with 0 at load, so TSpeedButtonActionLink does not update Down property.

The simplest solution is to set SpeedButton.GroupIndex to something in FormCreate.

Эх, съезжаю с Оперы

Какая же она была удобная! Сколько с файрфоксом не вожусь, всё равно — всё неуклюже и вразнобой…

Пока ситуация такая (может, кто знает что?):

Табы

Более-менее как в Опере можно сделать с помощью TabMix Plus, если хорошо его попилить в настройках. Не хватает Tab Stacking (это когда можно несколько табов в один сложить).

Сайдбар

Кое-как справляется All-in-one Sidebar. Очень нехватает добавления сайдбаров из закладок (чтобы кроме “Закачек”, “Закладок” и т.п., были “Твиттер”, “Вконтакте”, “Google Tasks”).
Пока нашёл очень кривое решение: пользовательские кнопки, в которых вручную прописать “showInSidebar(URL)” и вручную назначить иконку. И всё равно открываться будет не каждая в своей панели, а всё в MultiPanel.

Speed Dial

Перепробовал несколько Speed Dial-расширений, остановился на Fast Dial потому, что он самый быстрый и хранит диалы в закладках (как можно вообще было по-другому додуматься?).
Ни одно расширение не поддерживает, как в Опере, живые тайлы на Speed Dial (это когда “На дайри у вас 4 комментария и 1 сообщение”, “На реддите карма 9000”, “В задачах на сегодня то и то”). Было очень удобно — одним взглядом можно увидеть все новости.
Скриншоты сайтов во всех расширениях тоже некрасивые, пиксельные.

Notes

Кое-как годится Scrapbook. Сохраняет заметки в своей собственной базе, так что обычная Firefox-синхронизация не работает (блин, ну почему?!) Экспорта в txt-формат нет. Горячих клавиш на добавление заметки нет и не настраиваются. Полно багов: правишь первую строку заметки — в каталоге не обновляется, пока не выберешь другую. Добавляешь папку/заметку — существующие перетасовываются.

Почта

Ближайшее к Opera Mail расширение – Simple Mail, но пользоваться невозможно, IMAP-папки не поддерживает, все сообщения на аккаунте считает непрочитанными, скачивает по одному, как по SMTP. Похоже, вариантов нет, и надо переходить на отдельный клиент.