Не работает NAT для PPTP интерфейса. Читать далее
Архив рубрики: Без рубрики
Полный список «что взять в отпуск программисту или админу» v1.1
итак.. собрались в тёплую страну на море Читать далее
Visual Studio 2008 перестаёт загружать С# проекты
Непонятно из-за чего Visual Studio 2008 перстаёт загружать проекты выдавая окно с ошибкой вида
—————————
Microsoft Visual Studio
—————————
Project ‘ProjectName’ could not be opened because the Microsoft Visual C# 2008 compiler could not be created. QueryService for ‘{74946829-37A0-11D2-A273-00C04F8EF4FF}’ failed.
—————————
ОК Отмена
—————————
Решение проблем:
Читать далее
Допиливание WordPress
Удобное редактирование
Tiny MCE Advanced
правда он жрёт теги, например я захотел вставить тег <style>, перед вставкой простейшего TOC (таблица заголовков), при этом не править .css темы. Пришлось допиливать:
class-wp-editor.php , ищем «‘extended_valid_elements’ => » и где-то после добавляем «‘valid_children’ => ‘+body[style]'»
Вставка кода
Подходит тег <pre>. Нет подсветки. Особенности: код нельзя вставлять (и лучше в принципе так не делать) в режиме кода.
Можно использовать плагины для подсветки. Некоторые используют такие теги (и их атрибуты), которые вырезает TinyMCE в визуальном режиме. Чтобы это не происходило меняем class-wp-editor.php
‘extended_valid_elements’ => ‘……………,pre[*]’,
так добавили все атрибуты у тега <pre>
В плагинах подсветки следует обратить внимание на:
Crayon: <pre class=»decode:true»></pre> (кстати этот плагин регистрирует в Tiny MCE автоматически тег <pre> со всеми атрибутами)
WP-Syntax: <pre lang=»xml» escaped=»true»>
STL std::list и метод erase в цикле
Как не надо делать:
1 2 3 4 5 6 7 8 |
for (list<Item>::iterator it=Items.begin(); it != Items.end(); it++) { if (it->time.GetInt64() <= curTime) { it->syncObj.SetValue(_SC("waiting"), false); it = Items.erase(it); } } |
Если после удаления записи, it = Items.end(), и применить ещё инкремент — получим ассерт.
Как надо делать:
1 2 3 4 5 6 7 8 9 10 |
for (list<Item>::iterator it=Items.begin(); it != Items.end(); /*none (safe)*/) { if (it->time.GetInt64() <= curTime) { it->syncObj.SetValue(_SC("waiting"), false); it = Items.erase(it); continue; //after erase } it++; } |
Ноутбук Toshiba: как раздать интернет через bluetooth PAN профиль или как заставить работать BT PAN как сервер
Задача:
— раздать интернет с ноутбука по bluetooth по PAN профилю
— в моём случае в настройке участвовали: ноутбук Toshiba Satelite A300 с Windows XP SP2, мобильный телефон, получающий интернет Sony Ericsson K810i.
— компьютер как PAN server. Мобильный телефон инициирует PAN соединение на компьютер.
Но блютуз Toshiba как PAN-server содежит баг. По документации в трее нужно кликнуть правой кнопкой по иконке pan-server’а (ничего не происходит). Читать далее
Настройка NTP сервера в Windows 7
Протокол NTP (Network Time Protocol) используется для синхронизации времени. Реализован поверх UDP на 123 порту, RFC 5905. В сетях, где windows 7 имеет выход в интернет, а другие компьютеры такой возможности не имеют, настройка NTP сервера будет очень полезна. Читать далее
Rich Edit горячие клавиши редактирования, записки windows 7
Окна с Rich Edit встречаются везде, но зачастую в них нет средств управления оформлением содержимого.
Где есть Rich Edit? Записки Windows 7 (горячие клавиши здесь незаменимы для форматирования текста). (список пополняется…). Читать далее
VMWare Workstation 8 автозапуск виртуальных машин и автоматическая остановка виртуальных машин (не ACPI)
На радость вполне подходящее решение предоставляет VMWare Workstation 8. (На сколько я понял именно с 8ой версии). Не сразу можно найти функции для автозапуска машин. И тем более для корректного выключения вместе с хостом. Далее по шагам как это всё сделать.
Инструкция пригодна и для гостевой ОС Windows. Необходимое условие: наличие установленных «VMMware Tools».
Читать далее
Visual Assist проверка русской орфографии — словари не работают?
Для Visual Assist нужны словари *.aff/*.dic. Словари можно скачать с сайта OpenOffice (для версии 2, будут в кодировке KOI8-R) или скачать словари cловари hunspell-ru cp1251.
Перекодировать в CP1251 (если русская кодировка в исходных кодах в CP1251) можно одним из способов:
- AkelPad — Файл -> сохранить как…
- iconv в составе gettext. Командная строка: iconv -f koi8-r -t cp1251 -c file.dic
- Notepad++: открыть словарь, скопировать в буфер обмена. Создать файл в кодировке cp1251, вставить туда.
- Notepad++ TextFX плагин: «TextFX» ->»TextFX Convert» -> «Convert KOI8_R -> CP1251»
Файлы помещаются в
- C:\Documents and Settings\%username%\Application Data\VisualAssist\Dict\ (WinXP)
- C:\Users\%username%\AppData\Roaming\VisualAssist\Dict\ (Windows Vista/7).
Также нужно включить (если была выключено) подчеркивание ошибок. Дополнительно почитать можно на сайте Visual Assist http://www.wholetomato.com/products/features/misspelled.asp