Страницы: | 1 | 2 | 3 | 4 | 5 | | 8 |

Surface Book 2 не подключается к WiFi-сети — скрипт для перезапуска адаптера

14 января 2020 // Хельги

Симптомы

Ноутбук Surface Book 2 не переподключается автоматически к некоторым беспроводным сетям. Возможно, этой же проблеме подвержены другие ноутбуки и планшеты Surface с беспроводным адаптером Marvell Avastar.

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

Обходной маневр

Открыть Device Manager, найти устройство Marvell AVASTAR Wireless-AC Network Controller, в контекстом меню нажать Disable device, потом Enable device. После этого ноутбук подключится к сети.

PowerShell-скрипт для автоматизации

Чтобы не открывать каждый раз Device Manager, можно сделать PowerShell-скрипт и запускать его в один клик.

Выяснение InstanceId. Сначала потребуется выяснить InstanceId адаптера на ноутбуке. Для этого запускаем PowerShell и вводим команду Get-PnpDevice:

   PS C:\Users\helgi> Get-PnpDevice -FriendlyName "*Marvell*Wireless*" | ft -wrap -autosize friendlyname, instanceid
   
   FriendlyName                                   InstanceId
   ~~~~~~~~~~~~                                   ~~~~~~~~~~
   Marvell AVASTAR Wireless-AC Network Controller PCI\VEN_11AB&DEV_2B38&SUBSYS_045E0009&REV_00\4&32FA7CC7&0&00E0

Точное название адаптера можно посмотреть в Device Manager.

Скрипт. Создаем где-нибудь в удобном месте (например, в C:\scripts) файл Restart-Marvell.ps1:

 #
 # Disable, then enable Marvell AVASTAR Wireless-AC Network Controller
 #
 
 Disable-PnpDevice -InstanceId "PCI\VEN_11AB&DEV_2B38&SUBSYS_045E0009&REV_00\4&32FA7CC7&0&00E0" -confirm:$false
 Write-Host 'Adapter disabled'
 sleep 1
 
 Enable-PnpDevice -InstanceId "PCI\VEN_11AB&DEV_2B38&SUBSYS_045E0009&REV_00\4&32FA7CC7&0&00E0" -confirm:$false
 Write-Host 'Adapter enabled'
 sleep 1
 
 Write-Host -NoNewLine 'Press any key to continue...'
 $null = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown')

InstanceId в скрипте (PCI\VEN_11AB&DEV_2B38&SUBSYS_045E0009&REV_00\4&32FA7CC7&0&00E0) заменяем на тот, который был получен при помощи команды Get-PnpDevice.

Ярлык для быстрого запуска. Создаем в удобном месте (на Рабочем столе или в папке Quick Launch) ярлык на PowerShell.exe, в поле Target в окне свойств прописываем:

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe C:\scripts\Restart-Marvell.ps1

Там же нажимаем Advanced и ставим галку Run as Administrator — без этого не получится остановить и запустить адаптер и будут сыпаться ошибки. То же будет и при простой попытке запустить сам файл скрипта.

Готово. Теперь вместо кликов в Device Manager можно запустить этот ярлык, подтвердить запуск от имени администратора и нажать любую клавишу, когда скрипт отработает.

Тэги: powershell, surface, советы
Написать комментарий

Как убрать эскизы вкладок в Safari под Windows 7

6 июня 2012 // Хельги

Проблема

Safari 5.1 в Windows 7 с включённым Aero отображает эскизы вкладок, а не окон. Большинство других браузеров, например, Chrome, отображают эскизы именно открытых окон. То есть, если открыто два окна, в первом из которых 5 вкладок, а во втором — 4, то Safari выводит 9 эскизов, а Chrome — 2.

Такое поведение может быть неудобным в случае, когда открыто много (более 20) вкладок одновременно.

Решение

Следует настроить запуск Safari в режиме совместимости с Windows Vista:

/users/helgi/safari-compat.png

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

/users/helgi/safari-fixed.png

Примечания

Такого же эффекта можно добиться, настроив запуск в режиме совместимости с Windows XP SP3, однако будут наблюдаться неприятные побочные эффекты. В частности, окна браузера будут иметь неприятный синеватый оттенок.

(По материалам сайта twiki.com.)

Тэги: safari, windows 7, советы
Написать комментарий

Плюсы и минусы Safari

26 мая 2012 // Хельги

Три года назад, увидев, что «Сафари» делает со вкладками, не поместившимися в панель, я писал:

Ну и кому нужен этот «сафари», если в нём больше шести вкладок не помещается? Мне, например, не будет нужен. У меня в данный момент в «опере» открыта 51 вкладка. Обычно поменьше, тридцать-сорок.

На маке «Сафари» очень хорош. Даже с учётом всех обновлений «Хром» пока хуже вписывается в маковский интерфейс, чем родной «Сафари», особенно это касается анимаций при жестах: в «Сафари» отрендеренная страница сдвигается целиком, открывая предыдущую, а «Хром» рисует стрелочки-оверлеи. Да и встроенный Reading List в «Сафари» красивее, чем соответствующий плагин «Хрома».

Я даже готов смириться с доисторическим разделением на строку адреса и строку поиска, (к счастью, это вроде починили в готовящейся к выходу версии 5.2).

Главная проблема — 10 вкладок в окне (а больше не помещается без вывода меню), потому что браузером приходится пользоваться вот так:

/users/helgi/safari-5-windows.jpg

Столько окон я вынести не могу, а приходится, потому что рабочая сессия у меня как раз и выходит 40–50 вкладок (вот прямо в данный момент у меня их 35, маловато даже).

Но тем не менее последние два месяца на маке у меня запущен именно «Сафари». Причина — потребление памяти. Одна и та же тридцативкладочная сессия в «Сафари» отжирает мегабайт 300-400 (после того, как я настроил запуск в 32-битном режиме), а в «Хроме» — гигабайт-полтора. Столько давать браузеру я не могу.

* * *

Так я и мучился, пользуясь одним браузером дома и вторым на работе, без синхронизации чего-либо, но в итоге всё разрешилось. Сегодня на работе «Хром» в четвертый раз за два дня потерял при перезапуске открытые вкладки, и я его снёс.

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

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

Несколько тонких моментов:

  • После установки iCloud предлагает синхронизировать закладки с «Интернет-эксплорером». Надо согласиться, после этого можно будет переключить синхронизацию на «Сафари».
  • Outlook Web Access в «Сафари» под Windows не даёт использовать нормальный режим, только упрощённый (light). Это чистой воды произвол OWA, и его можно обойти, если подменить user agent через меню DevelopUser AgentSafari — Mac.
  • По умолчанию «Сафари» показывает эскизы вкладок, а не окон, при наведении на кнопку панели задач. Про то, как это убрать — будет отдельный пост.

* * *

Забавно, что первый мой радикальный переход, с «Файрфокса» на «Оперу», был тоже из-за потребления памяти: «часов восемь активного использования, и firefox.exe отъедает несколько сот метров памяти!». Пять лет назад, конечно, памяти у меня в ноутбуке было 512 МБ.

Тэги: chrome, mac, safari, работа
Написать комментарий

Консольные сочетания клавиш

31 марта 2012 // Хельги

Захотелось недавно вечером в ГЗ, где нет интернета, позаниматься конвертацией тикетов из трака в Bugs Everywhere. На факультете интернет есть, но закрыт SSH.

Залез с телефона на сервер, запаковал базу, выложил в паблик и слил, потом перекинул на ноутбук. После чего с чувством выполненного долга лёг спать.

Зато теперь знаю, что вместо клавиши Tab можно нажимать C-i (собственно, ASCII-код табуляции — 9, он же порядковый номер буквы i).

А запишу-ка я несколько полезных сочетаний консоли, чтобы не забыть:

C-a Перейти к началу строки
C-e Перейти к концу строки
C-w Удалить предыдущее слово
C-l Очистить терминал
C-r Инкрементальный поиск

Последнее заменяет клавишу F8 виндовой консоли, а остальное полезно на маке, где Cmd-Left, Cmd-Right и Opt-Delete в стандартном терминале не работают.

* * *

Другой бесполезный факт: единственная однобуквенная команда, которая работает на моём debian-сервере дома — это w. На маке работает ещё x.

Тэги: dbts, mac, trac, жизнь, красные глазки
Написать комментарий

Общий искусственный интеллект

30 марта 2012 // Хельги

Вчера на нашем спецсеминаре был интересный доклад, посвящённый так называемому общему искусственному интеллекту (artificial general intelligence1).

Постараюсь конспективно изложить основные моменты доклада для широкого читателя. AGI — это попытка возобновить исследования в области настоящего сильного ИИ. Такие исследования всерьёз проводились в пятидесятые-шестидесятые, а потом, когда стало понятно, что к проблеме неясно как подступиться, стухли. Все исследователи разбрелись по своим узким областям «слабого ИИ», вроде шахмат, а о подлинном ИИ говорить стало как-то и неудобно.

AGI предполагает попытку атаки проблемы «сильного ИИ» с технической (математической) стороны и не задумывается о философских вещах вроде трудной проблемы сознания. AGI трактует интеллект как единую, целостную способность (в противовес узкозаточенным алгоритмам исследователей «слабого ИИ») и всерьёз занимается реализацией ИИ уровня человека.

Существует несколько подходов к построению интеллекта, и среди прочих интересен подход рационального агента: интеллект рассматривается как агент, проявляющий наиболее благоприятное поведение в среде, будучи ограничен в ресурсах. Поскольку среда не является детерминированной, важную роль играет обучение.

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

Всерьёз рассматривается перспектива построения ИИ, самосовершенствование которого будет супер­экспоненциальным, то есть происходить быстрее, чем технический прогресс человечества.

В связи с этим крайне важна проблема построения дружественного ИИ (friendly AI), который, даже развившись до недостижимых для нас высот, не будет тем не менее нам враждебен. Предполагается решить это закладкой в ИИ безусловных этических ограничений.

* * *

Теперь мои комментарии. Безусловно, здорово, что этим вопросом всерьёз занимаются в рамках научных проектов (пусть, как выяснилось, и в нерабочее время — то есть платить за это некому). Есть разные мнения на тему того, насколько (если вообще) возможно создание ИИ, но если ИИ создать можно, то показано это будет конструктивно, а не на кончике пера.

Так вот, всё здорово, но мне показалось, что реальные результаты AGI пока выглядят скромно на фоне агишного же энтузиазма. Это грустно, потому что вполне может случиться повторная дискредитация направления.

Интересно то, что все стараются сделать серьёзную мину: говорить про экспоненциальное и супер­экспоненциальное развитие, обсуждать дружественный ИИ, но ни в коем случае не поминать сингулярность и три закона робототехники. Научная фантастика выглядит как гетто не только из литературного лагеря, но и из научного.

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


См. статью Strong AI на википедии: в первом же абзаце есть ссылка на этот термин.

Тэги: интеллект, научная фантастика, сингулярность, учёба
Написать комментарий

«Андроды» быстро разряжаются

28 марта 2012 // Хельги

Сейчас модно упрекать смартфоны на «андроиде» в том, что они быстро разряжаются (как в анекдоте: «андроид»-смартфон никогда не украдут, потому что он всё время на зарядке). Не знаю, что предполагается покупать вместо андроида: айфон? тупофон?

Это напоминает мне, как в 2003–2004 годах было модно в этом же упрекать КПК на Windows Mobile, а хорошим в этом аспекте считался «палм», он не разряжался быстро. Но в итоге оказалось, что «палм» не может нормально развиваться со своей ОС из девяностых, а тяжёлая и тормозная Windows Mobile могла нормально проигрывать музыку и видео. Батарейки тоже стали ставить помощнее, и в итоге к 2005 году все ходили с виндовыми КПК WM (позже — с коммуникаторами).

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

Тэги: android
Комментарии (2)

Правильный способ патченья софта

11 января 2012 // Хельги

Никогда, никогда, никогда не накладывайте патчи на используемый софт «на горячую». Пройдёт время, выйдет новая версия софта, вы захотите обновиться, и тут-то вас и настигнут проблемы.

Я сегодня обновлял на работе Review Board, и, разумеется, вспомнил только об одном из пропатченных файлов (а патчил я их, увы, правкой исходников в установленном в site-packages пакете. Хорошо, что старое всё я предварительно забэкапил. Но всё равно искать три изменившихся файла в большом дереве было неприятно.

А выход очень простой. Можно использовать всё, что угодно: можно quilt, можно Mercurial/Git/Bazaar и сделать maintenance-ветку. Я склоняюсь к тому, что лучше всего MQ с версионированием очереди: если от версии к версии патчи существенно поменяются, будет удобная возможность откатиться на предыдущую версию.

Впрочем, мне лично пока хватало MQ без версионирования.

Редакция от 24 февраля 2012
Тэги: hg, работа
Написать комментарий

Об изобретателе седельно-сцепного устройства

22 августа 2011 // Хельги

Седельно-сцепное устройство, если кто не знает, предназначено для сцепления седельного тягача и полуприцепа. Выглядит оно вот так:

/users/helgi/fifth-wheel.gif
Рисунок с сайта avtoall.ru

Случайно наткнулся на Википедии (искал совершенно другое) на вот такую забавную историю об изобретателях этого самого устройства:

Считается, что седельную сцепку изобрёл в 1911 году Чарльз Мартин из компании «Мартин Рокинг Фифс Уил». Самый ранний зарегистрированный патент, касающийся седла, относится к 1936 году и был выдан Чарльзу Брэдшоу; часть прав на изобретение была передана Чарльзу Мартину. При этом честь изобретения седла оспаривал некий Дик Раббинс из Аляски. Долгое время воевавший с Мартином, Раббинс заявлял, что Мартин украл у него не только изобретение, но и жену. Эксцентричный во всём, Раббинс в своём завещании попросил написать на его могиле следующее: «Здесь покоится Дик Раббинс, изобретатель седельной сцепки и обладатель 17 других патентов. Я специально попросил похоронить меня лицом вниз, чтобы Чарльз Мартин мог поцеловать меня в мою величественную ирландскую жопу».

Fifth wheel coupling (Wikipedia)

Тэги: tech, история
Написать комментарий

Скрипт для вывода ченджсета со списком изменённых файлов (Mercurial)

26 мая 2011 // Хельги

В дарксе у команды changes есть замечательная опция -s, которая выводит под каждым патчем краткую пофайловую сводку:

[site D:]$ darcs cha --last 1 -s
Fri Mar  4 22:00:52 Russian Standard Time 2011  franoleg@gmail.com
  * #436 notify: Support no-auth SMTP sending

    M ./help/IndianaSettingsHelp.wiki -1 +5
    M ./sendmail.py -7 +16

В меркуриале я такого ничего не нашёл, но по мотивам поста Mercurial: listing files modified in incoming changesets, and guessing conflicts соорудил вот такой батник:

@echo off
if .%1.==.. goto USAGE

hg log -r %1 
hg log -vr %1 | grep "files:" | sed "s,files:,,"| sed "s,\^[ ]\*,,"  | tr " " "\012" | sort | uniq
goto END

:USAGE
echo Usage: %0 REV
echo     Show hg revision info with file list

:END

Разумеется, требуются unxutils.

Тэги: cmd, darcs, hg
Написать комментарий

Ohloh не обманет

13 марта 2011 // Хельги

Страницы: | 1 | 2 | 3 | 4 | 5 | | 8 |