wizzard: (Default)
Плагины Node.js tools и Web Essentials - несовместимы. Получается большое тормозное глюкало.

При прочих равных, рекомендую сносить Web Essentials, т.к. одного Mads Kristensen'a на поддержку совместимости, увы, не хватит.

==

If you're experiencing frequent crashes and/or extremely slow common operations such as "switch tab", try uninstalling the Web Essentials plug-in.

While it's certainly useful - it has never been tested for compatibility with other popular plug-ins, and probably won't be, as it's mostly maintained by only one developer.
wizzard: (Default)
Это не то чтобы rocket science, но вдруг кто еще не знает.

Они все лечатся своевременным бэкапом ключей (его надо делать после каждого события, описанного ниже)

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

2. Упаковать/скопировать файлы, не расшифровывая, переустановить винду/сменить машину/удалить юзера, удивиться
(у NTFS можно попросить нерасшифрованный файл for backup puproses, что вполне логично, не давать же бэкапилке доступ ко всем данным, но вот ключи надо бэкапить отдельно - про это винда тоже предупреждает)

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

но блин, перешифровывали бы, что ли.

Привязка KeePass базы данных к "Windows User Account" вроде бы* работает ровно по тем же правилам, да.

Вот, hope this helps somebody.

*надо перечитать сорцы, по наблюдениям похоже

xmpp woes

Jun. 15th, 2013 05:19 pm
wizzard: (Default)
1. дефолтная задержка BOSH лонгполла 60 секунд. дефолтная задержка обрыва сессии по неактивности - 30 секунд. guess what happens.

как результат, лонгполл отрывается через минуту с сообщением "no updates", а следующий лонгполл обнаруживает что сессии нет и надо делать реаутх и прочую хуйню
что характерно, и в ejabberd и в openfire так -_-

лечится выставлением любых значений где неактивность больше периода лонгполла + пинг

2. delivery receipts таки по дефолту нету, а XEP-0184, как обычно, нигде не реализован.
wizzard: (Default)
Гусары, молчать!

Я в курсе, что для таких вещей кошерно использовать Markdown и TeX, и регулярно им пользуюсь, но как-то никогда не испытывал особого пиетета при выборе "WYSIWYG/не WYSIWYG".

Короче, я думаю, раз уж вы взялись использовать Word - то знаете, что там есть стили. И используете их!

Так вот, берем кусок кода, форматируем его вручную моноширинным шрифтом по вкусу, далее делаем Right click -> Create style. Называем стиль "Code".

После этого выбираем стиль в палитре стилей, делаем "Modify" и в левом нижнем углу нажимаем "Format"->"Language". Ставим галочку "Do not check spelling or grammar". По желанию можно еще создать hotkey.

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

Вроде и мелочь - а упрощает жизнь на порядок.
wizzard: (Default)
The web is going mobile! And you've decided to catch the wave too.
Good. Well, until you have decided to support all those "dumb" phones...
(And Nintendo Wii, and some TVs)

At least, if you stick to Opera Mini, you will have proper Javascript, XHR, CSS and a lot of other goodies.
But you are inevitably going to debug all this stuff. Here's how:

Q: I am tired of switching to my phone. Is there an emulator?
A: Touch-enabled phones: http://www.opera.com/developer/tools/mini/
Keypad phones: http://www.opera.com/developer/tools/mini/?ver=4

Q: Well, no good. Where are all the Javascript errors?
A: debug:console (You can bookmark this address, of course)

Q: How to view the page source code, then?
A: server:source

Q: But the screen is so tiny?
A: server:source?post=http://your.server.com/script
If you go to this address on Opera Mini, your server will receive HTTP POST request with the following fields:

host: your website domain
url: page you are on
html: html source code ;)


For more information, see:
- http://dev.opera.com/articles/view/opera-mini-web-content-authoring-guidelines/
- http://dev.opera.com/articles/view/opera-mini-5-developers/

Hope this will be useful to somebody :)



wizzard: (Default)
Если провайдер в кафешке блокирует исходящие коннекты на нестандартные порты (а может и проксирует, хз), то ОЧЕНЬ помогает вывесить RDP на 443 порт. Конечно, при таких раскладах неплохо бы иметь 2 IP (ну если у вас HTTPS сервер тоже стоит, конечно). 

Помогает против Укртелекома в макдаках и прочих сильно умных провайдеров.

UPD: а еще лучше OpenVPN вывесить. Только его еще настраивать надо, а рдп и так есть :)
wizzard: (Default)


http://www.wired.com/magazine/2011/11/st_thompson_searchresults/

Еще одно хорошее подтверждение тому, что intelligence amplification системы могут усилить только то, что у человека в мозгу изначально присутствует, но создать новое они не могут.

Аналогично, очень сложно найти в G. что-то новое, и элементарно найти “другие материалы по той же теме”.

Положительная обратная связь в системе “пользователь-персонализированный поиск” – страшная штука…

wizzard: (Default)
Problem: If you use ClickOnce and have created an installer with MSI 3.1 and .NET 4, you may find that the system is missing Windows Imaging Component (WIC), which causes the .net setup to fail

Solution: create a custom MSI Bootstrapper Package for WIC -and- add it as a dependency for the standard .NET bootstrapper package

I've created the bootstrapper and patch for the standard .NET bootstrapper which comes with VS.

Download this self-extracting archive , unpack to %PROGRAMFILES%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages, and you're ready to go.

If everything is OK, you should see "Windows Imaging Component" in ClickOnce Prerequisites window. Add it to your project, and it should install fine from now on :)
wizzard: (Default)

http://jsconsole.com и их Remote Debugging – это просто волшебная штука, если хочется дебажить приложение на телефоне!

wizzard: (Default)

The requested operation could not be completed due to a file system limitation.

SSD – это хорошо.

Сжатые файлы – это тоже хорошо. А вот сжатые файлы большого размера на SSD, как оказалось – мина замедленного действия.

Windows 7 выключает дефрагментацию на SSD, и если в файл долго понемногу пишут рандомными данными в разные места, особенно когда на диск пишут еще – то он дичайше фрагментируется.

Скорость от этого не падает, и вообще никаких минусов, но дескриптор-то растет… И потом при очередной попытке записи наступает ПЫЩЬ.

Итого, если у вас на SSD установлена виртуальная машина, и для экономии места пожата – этот конкретный файл надо дефрагментировать, например, с помощью утилиты PageDefrag или просто перемещением на другой раздел и обратно.

Бага у меня проявилась через 3 месяца, на файле размером 27 Гб. Страшно подумать, насколько же он фрагментировался %)

А, да, в принципе я-то сам дурак, по дефолту оно отказывалось создавать вирт. диск сжатым, но вот не обьясняло, почему… На MS Knowledge Base, уже потом, нашлась статья на эту тему – KB967351. И еще вот тут описано, а в форумах VMWare разрабы в основном задается загадками "чего ж это мы повторить багу-то не можем?" :D

wizzard: (Default)

Disclaimer: Я использую VS в основном для C# и Javascript. Да, там стоят еще плагины на PHP, Fortran, Python и F#, но использую я их намного реже.

1. Расширения

  • Hide Main Menu – скрывает панель меню, как в Explorer, до нажатия ALT. Бережем пространство на экране :)
  • Javascript Parser – показывает дерево элементов JS-файла. Правда, чего не хватает этому расширению – автоскрытия панели на других типах файлов. Впрочем, C# и JS вперемешку в одном проекте все же встречаются редко.
  • JSEnhancements – свертыватель регионов в JS и подсвечиватель парных скобок. Must have. Надо сказать, что эту фичу у VS Team просят уже несколько лет, но они упорно закрывают ее с Won’t fix. Почему – непонятно((
  • Productivity Power Tools. Тут много. Одни Quick Access и Solution Navigator с быстрым поиском чего стоят. Еще, Ctrl+Click для Go To Definition – тоже must-have вещь, которой нету в штатной поставке VS из-за патентных троллей :/
    BEWARE: текущая версия Power Toys крашится, если у вас не-английская локаль и вы пользуетесь Quick Access. Обещали пофиксить. Пофиксили.
  • VS 10x Code Map – то же самое, что и Javascript Parser, только для C# и красивее. Умеет сворачивать и разворачивать куски файла синхронно с превьюшкой. На больших файлах тормозит.

1.1. Еще стоит посмотреть на Image Insertion, Regex Editor и Tangible T4 Editor. Я их ставил, но пока не привык. Поэтому ничего не пишу %)
Color Theme Editor, XAML Intellisense Presenter, Visual Studio Tip Of The Day Start Page, VSCommands 2010 может кому приглянутся.

1.2. Нет, я не использую ReSharper. Иногда, впрочем, ставлю, окучиваю какой-нибудь очередной опенсорс проект до приятного мне вида, потом удаляю. Потому что тормозит :/

2. Сглаживание

Много кто ругался на невыключаемый ClearType в VS2010. Я, в общем, этих людей не понимаю, но все равно, вот расширение, которое позволяет выключить в студии сглаживание шрифтов.

3. Настройка окон (кликабельно)

image

Как-то вот так. Но это по вкусу, конечно же. Для C# место JS Parser’a занимает Code Map, остальное остается так же.
Еще я Error List и Find Results часто выношу на второй монитор.

4. Критика, пожелания, советы? :)

wizzard: (Default)

Если у вас не работают урлы вида http://something/blabla:omfg (выдается ошибка 400), то знайте – она вызвана паранойей IIS (защита от атак на NTFS Alternate Data Streams).

Решение: KB 826437 ( http://support.microsoft.com/kb/826437 )

  1. Ensure Microsoft .NET 1.1 SP1 is installed on the machine
  2. In the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET create a 32bit DWORD value of VerificationCompatibility = 1
  3. Restart IIS.

У меня (IIS 6, ASP.NET 2) работает, может, поможет кому-то еще.

UPD: для ASP.NET 4 надо еще сделать такое:

<system.web>
<httpRuntime requestPathInvalidCharacters="" />
<pages validateRequest="false" />
</system.web>

<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true" />
</security>
</system.webServer>

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

Нашел драйвер под x64 винду для часов, купил датакабель (у продавцов на радиорынке, кстати, фраза «мне нужен датакабель для часов» и демонстрация часов вызывает забавный разрыв шаблона), нашел более свежую версию phone suite.

В общем, если кому вдруг надо драйвера для MT 62xx (MT6225, 6227, 6235 и т.д.) для Windows Vista x64 или Windows 7 x64 – пишите, выложу.

Календарь, правда, оно все равно синхронизировать не умеет :/
Зато я теперь могу зкспортировать SMS-ки, наконец-то. и синхронизировать с виндой адресную книгу. не прошло и года (или сколько там?)

тем не менее, все равно надо бы разжиться устройством с зкранчиком побольше, QWERTY и GPS-кой.

wizzard: (Default)

1. Админить я ненавижу :)
2. Тем не менее, админить Windows-сервера я могу на порядок лучше, чем *nix.
3. Себе на заметку: для VPN сервера на роутере надо открывать TCP 1723 и GRE (протокол 47)
4. И выключать на клиенте use remote gateway, т.к. у роутинга винды сьезжает крыша

…невзирая на определенный гемор первоначальной настройки, VPN все же хорошая штука.

а еще 3G-модем мне таки обменяли, не особенно цепляясь к факту отсутствия коробки и мануалки,
хоть для этого и пришлось потратить 3 часа на разговоры с персоналом СЦ
и нач. отдела моб. связи СитиКом-а :) (прикольный товарищ с правом доступа на операцию
”продайте ему вон то-то за вот столько-то”)

а, да, попутно было обнаружена куча inconsistency в базах 1С вышеуп. магазина :)

“почему у вас этот товар есть на витрине и в отделе на него чек выписать могут, а в сервисе
запрос в ту же базу выдает “out of stock”? и что это за мобильники валяются в ящике с ключами
без радиометок?”

P.S. а вообще энергии уходит на всё очень много, и брать ее неоткуда… :(((
Нехорошая тенденция.

P.P.S. теперь я могу пользовать Миранду не через Remote Desktop, а через диск, подмонтированный
через VPN. Теоретически. Ибо на практике грузится оно совершенно невменяемое время же.

Кстати. А кто знает, как работает API MapViewOfFile, и как выглядит Page Miss Interrupt,
когда файл на сетевом ресурсе, который доступен через VPN другой сети? :)))
(Миранда использует memory-mapped БД)
 

wizzard: (Default)

http://www.itpro.co.uk/609617/google-apps-premier-edition (англ.)
При чтении, правда, создается подозрение, что статья заказная,
т.к. местами придираются к некоторым неактуальным (лично для меня) вещам,
но факт остается фактом – у Гугла получается запускать красивые инновационные
новинки, а вот с полировкой их, когда они уже запущены и вроде как даже уже
хочется денег брать с пользователей – заметны проблемы…

Лично мое впечатление от Google – что у них есть 5 реально работающих продуктов -
поиск, реклама, почта, карты и Picasa. Правда, карты я в последнее время
использую от Яндекса :-)


http://www.itpro.co.uk/609794/the-problems-facing-google (англ.)
ну а тут можно взглянуть на проблемы Гугла вообще.
Все довольно стандартно, впрочем - проблемы роста, проблемы монополии, "износ" старых идей.
Эпоха взрывного развития явно закончилась, ждем очередного мега-стартапа...

UPD: Под "поиск" я также понимаю рекламу и Analytics, хотя может это и неверно. Рекламу вынес в отдельный пункт, тк она имеет отношение к revenue и все-таки достойна быть упомянутой :)
Но это инструмент\продукт для девелоперов, а не для end-user'ов, коих я изначально имел в виду, и забыл об этом сказать :)
Picasa - приложение для управления фотками на компьютере, а не Picasa Web Albums

wizzard: (Default)

http://www.gamedev.net/reference/art/features/CoderGameArt/default.asp
мега туториал по рисованию для программистов… почему я не нашел
этого раньше?..

wizzard: (Default)

первое - прикольное. второе - тоже.

похоже, лазеры становятся прикольными начиная от 0.1-0.2 Вт мощности. Надо купить еще такой же зеленый, мне понравилось.

1. выжженные лазером надписи не стираются, помните это
1а. выжженные надписи на сетчатке тем более не стираются!

2. не удаляйте хардлинки и симлинки на корень этого же диска в корзину (актуально для Win7, которая их умеет создавать и работать, почти везде (но не везде))
wizzard: (Default)
если писать что-то на Python'e или F#, очень хочется иногда посмотреть, как же расставлены пробелы.

Shortcut: Ctrl+R, W. Показывает пробелы, табы и EOF. Особенно полезно в сочетании с режимом Enable Virtual Space.

upd: оказывается, есть еще Ctrl+E, S

Profile

wizzard: (Default)
wizzard

June 2017

S M T W T F S
    123
45678910
11 121314151617
18192021222324
252627282930 

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 25th, 2017 02:46 am
Powered by Dreamwidth Studios