вторник, 8 октября 2013 г.

Процесс IAStorDataSvc "пожирает" процессор

Процесс  IAStorDataSvc "пожирает" процессор, а на значке программы в трее написано: "Служба Intel RST не работает":



Помогло обновление по ссылке, скачав и установив Intel® Rapid Storage Technology (Intel® RST) RAID Driver.

P.S. Проблема у меня возникает при восстановлении системы из образа.

воскресенье, 6 октября 2013 г.

Ошибка Git при импорте из Subversion: Permission denied: Can't open '/tmp/report.tmp': Permission denied at /usr/lib/perl5/site_perl/Git/SVN.pm line 1210

При импорте локального репозитория из Subversion в Git существует маленькая проблема: при запуске команды git svn clone получаем ошибку:
Permission denied: Can't open '/tmp/report.tmp': Permission denied at /usr/lib/perl5/site_perl/Git/SVN.pm line 1210

Очень странно, что разработчики не стали устранять эту ошибку. Обойти эту ошибку можно следующим образом.

суббота, 5 октября 2013 г.

Распаковка MSI файла

В большей мере это заметка для себя.

Имеется плагин для Total Commander MSI 1.2.1 от 2010/04/21 (32 bit/Opens Microsoft Installer files) и автора Alex Gretha. Он работает замечательно, но не доступен для x64 версии.

Нашёл замечательную утилиту (в том числе с графическим интерфейсом) LessMSI. Описание со снимками экрана приведено по той же ссылке.

Но самым простым способом без использования сторонних программ является выполнение команды msiexec:
msiexec /a файл_msi /qb TARGETDIR=каталог_распаковки
Каталог для распакованных файлов необязательно должен существовать заранее. Но путь к нему должен быть абсолютным, а не относительным. Если путь к каталогу содержит пробелы, то его нужно взять в кавычки. Например:
cd "d:\Install\TortoiseSVN v1.8.2"
msiexec /a TortoiseSVN-1.8.2.24708-x64-svn-1.8.3.msi /qb TARGETDIR="d:\Install\TortoiseSVN v1.8.2\unpack"

среда, 11 сентября 2013 г.

VBA: как выполнить скрипт Perl и/или любого другого командного интерпретатора

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

Рассмотрим наиболее удобный (для меня) способ выполнения программ на языке Perl из программ, написанных на VBA.

VBA: ошибка "Compile error: Only comments may appear after End Sub, End Function, or End Property"

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

При запуске процедуры макроса получаю следующую ошибку:
Compile error:
Only comments may appear after End Sub, End Function, or End Property

В моём случае ошибка возникает, когда я пытаюсь адаптировать устаревший код под 64-битный Microsoft Office. Например, в следующем примере:
#If VBA7 Then
Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As LongPtr)
#Else
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
#End If
При этом одну из строчек подсвечивает красным и сообщает о вышеуказанной ошибке.

среда, 21 августа 2013 г.

C++: перевод well-formed и ill-formed

В стандарте языка C++
имеются термины:
  • 1.3.26 [defns.well.formed]
    well-formed program C++ = program constructed according to the syntax rules, diagnosable semantic rules, and the One Definition Rule (3.2).
  • 1.3.9 [defns.ill.formed]
    ill-formed program = program that is not well formed
Стоит задача правильного перевода на русский язык.

суббота, 17 августа 2013 г.

HyperSnap: вставка разрывов на картинке

При подготовке снимков экрана я пользуюсь программой HyperSnap. Одной возможности мне очень не хватает - это вставка разрывов на картинке. Например:


Оказывается такая функциональность есть и я её просто не заметил.

пятница, 2 августа 2013 г.

Как изменить стили в Microsoft OneNote

Краткий ответ: никак. Нельзя изменить встроенные стили в OneNote 2010/2013.

Но кое-что всё-таки можно сделать.

GMail адреса и точки

Оказывается в GMail-адресах есть интересная особенность: точки в имени адресата не учитываются. То есть адреса имя.фамилия@gmail.com, имяфамилия@gmail.com, и.м.я.ф.а.м.и.л.и.я@gmail.com являются одним и тем же адресом. (Заодно замечу, что регистр также не учитывается, но это уже не фишка GMail).

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

Полезно почитать:
https://support.google.com/mail/answer/8158?hl=ru
https://support.google.com/mail/answer/10313

вторник, 30 июля 2013 г.

Запись телефонных разговоров на iPhone

(по материалам тут и тут)

Сталкивались ли вы хоть раз с необходимостью записи телефонного разговора на своем iPhone? Возможно, что какие-то курьезные случаи имели место быть, жалко только, что инженерами из солнечной Калифорнии этот момент продуман не был. Оно в принципе и понятно, ведь во многих государствах запись звонков вообще запрещена, но только не в России. Доступны разные способы (один хуже другого). Поэтому буду описывать в порядке моих предпочтений.

Установка deb-пакетов на iPhone/iPad

Установка deb-пакетов сводится к простой последовательности: скопировать пакет .deb на устройство, и установить пакет на устройстве.

Доступ к iPhone/iPad по SSH

Чтобы получить доступ к устройству iPhone/iPad (iOS 5; iOS 6) по SSH необходимо, чтобы:
  • устройство было взломано с помощью jailbreak;
  • установлен пакет OpenSSH;
  • на клиенте установлена программа для работы по протоколу SSH.

пятница, 26 июля 2013 г.

Total Commander: установка SFTP плагина

Прекрасная новость в том, что вышел плагин для работы с файлами поверх SSH с помощью протокола SFTP. Это, в частности, позволяет подключаться к jailbreak'утым iPhone и iPad.

пятница, 19 июля 2013 г.

Как использовать OpenType шрифты в Visio

При создании документов в Microsoft Visio не удаётся выбрать OpenType шрифты:


Самое неприятное, что такая "возможность" появилась в версии 2003 и с этой версии шрифты OpenType больше поддерживаться не будут (именно в Visio, в других продуктах семейства Office нет проблем).

пятница, 12 июля 2013 г.

Visual Studio: как откомплировать программу из командной строки

Иногда требуется откомпилировать небольшую программу или готовый проект из командной строки. Во-первых, так быстрее. Во-вторых, запуск IDE Visual Studio особенно последних версий достаточно ресурсоёмкое занятие.

четверг, 4 июля 2013 г.

iTunes: как подписаться на сторонний подскаст

В программе iTunes можно подписываться и добавлять сторонние подкасты (которые записаны и выложены не iTunes Store). Некоторые сайты (например, rpod.ru) делают соответствующую кнопку на сайты для добавления подкастов в iTunes:


Но как быть, если такой кнопки нет?

D&D 4: Распаковка Dungeons & Dragons 4th edition Starter Kit (The Red Box)

Я стал счастливым обладателем стартового набора игры Подземелья & Драконы 4 редакции (так называемая красная коробка) или Dungeons & Dragons 4th edition Starter Kit (The Red Box).



среда, 3 июля 2013 г.

Как восстановить скрытые файлы с флешки

Тема достаточно старая, но тем не менее актуальная. Достаточно часто сталкиваюсь с вирусами, которые на флешке делают скрытыми файлы и папки, а также создают ярлыки под с иконкой папок для "доступа" к тем самым папкам, но предварительно запустив вредоносный код. Обычно после университетской библиотеки моя флешка просто кишит всякой нечистью :)

Я давным-давно написал небольшой командный файл, который снимает скрытый и системный атрибуты со всех файлов на флешке, а также удаляет все ярлыки на ней.

вторник, 18 июня 2013 г.

Ошибка: Приложению не удалось запуститься, поскольку MSVCP110.dll не был найден. Повторная установка приложения может исправить эту проблему

При запуске приложений может возникнуть ошибка: "Приложению не удалось запуститься, поскольку MSVCP110.dll не был найден. Повторная установка приложения может исправить эту проблему".


При этом числа после MSVCP или MSVCR могут быть другими, например, MSVCR100.dll или MSVCR90.dll. Иногда встречается ошибка, где после числа стоит английская буква 'D':


т.е. не хватает библиотек MSVCP110D.dll, MSVCR100D.dll или MSVCR90D.dll.


Visual Studio: Чем отличается конфигурация Debug от Release

Начинающим программистам всегда интересно, чем отличается конфигурация Debug от Release.


Привожу свой ответ на этот вопрос.

среда, 5 июня 2013 г.

Бойлер thermex stainless g5: скачать инструкцию

Потребовалась инструкция от бойлера, которой в печатном виде у себя не нашёл. Внешний осмотр бойлера показал присутствие надписи "Thermex stainless G.5". Став искать инструкцию к этому названию вышел на кучу левых сайтов, откуда якобы можно скачать заветный документ.

Спустя некоторое время понял, что "Thermex stainless G.5" означает использую технологию, но никак не модель бойлера. Порыскав в Yandex.Market вышел на свою модель Thermex Flat Diamond Touch ID 80H, для которой собственно и нашёл инструкцию. Здесь выкладываю ссылку на этот файл. Хотя ещё есть и такая инструкция, но там нет электронного табло.

P.S. Основная проблема, что бойлер работает в демо-режиме. Чтобы перевести в обычный режим следует удерживать клавиши "Стрелка вверх" и "Стрелка вниз" одновременно в течении 5 секунд. Таким же образом он переводится обратно из нормального режима в демо.

четверг, 16 мая 2013 г.

Заметки: переносимая установка JGSoft PowerGREP, RegexBuddy, RegexMagic

В этом сообщении я не привожу информацию об взломе, а просто оставляю заметки.

Ключ вшит в программу установки. При установке на какой-либо диск (не важно нормальная установка на системный диск или переносимая на флешке), программа-инсталлятор создаёт файл "ИмяПрограммы.sys" с ключом для этого диска. Поэтому простое копирование программы на другой диск приводит к слёту лицензии.

Единственный вариант установки с лицензией - это повторный запуск программы-инсталлятора.

Проверялось на:
JGSoft PowerGREP 4.5.0
JGSoft RegexBuddy 3.6.0
JGSoft RegexMagic 1.3.0

пятница, 10 мая 2013 г.

SDL Trados MultiTerm 9: Как объединить два словаря?

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

См. также Importing Termbase Data (online help)
How can I merge two differente termbases with Multiterm 2009? (forum)ow_can_i_merge_two_differente_termbases_with_multiterm_2009.html

SDL Trados MultiTerm 9: Как импортировать базы данных, созданные в прошлых версиях

Импортировать ранее созданные базы в прошлых версиях программы Trados MultiTerm достаточно просто:

SDL Trados Studio 2011: Как преобразовать файлы памяти переводов из формата *.sdltm в формат *.tmx

Если Вы создали память переводов в SDL Trados и хотите её перевести в XML-формат *.tmx, то необходимо сделать следующие шаги:

SDL Trados Studio 2011: Как импортировать файлы памяти переводов старых версий Trados (*.tmw)

SDL Trados - великолепная программа для осуществления самостоятельных переводов (но речь не о самой программе). Поскольку я пользовался программой ещё в 2006 году, то со времён Trados 7 (когда их не купили SDL) остались файлы. Теперь, когда имеется более мощная и современная версия SDL Trados Studio 2011 хочется импортировать результаты работы предыдущих лет.

среда, 8 мая 2013 г.

Ухожу с Microsoft Office 2013 на 2010!

Не буду скрывать, что я люблю новые версии программного обеспечения! Исключения составляют разве что операционные системы Microsoft. Должно пройти некоторое время (как правило выход SP1) и тогда можно пользоваться. Заодно многие производители ПО адаптируют свои продукты к этой самой новой версии.

Как я был рад в январе, что вышел Office 2013! Но разочарование со временем только росло. Сперва были жуткие проблемы с активацией. Я, конечно, нашёл решение, но осадок как говорится остался. Потом было разочарование в интерфейсе. Я знаю, что многие до сих пор не могут привыкнуть к ленте 2007/2010 версии, но 2013 это просто ушлёпок по сравнению с ними. Стиль оформления на любителя, но мне не нравится. С этим я как-нибудь смирюсь. Но я никак не могу смириться с урезанной функциональностью (наверняка есть новые функцию, но сейчас не об этом), новые ошибками и жуткими тормозами... *рву на себе волосы*

четверг, 2 мая 2013 г.

Как в Steam добавить друг друга в друзья

Как правило, после регистрации в Steam хочешь добавить своих друзей. Возникает вопрос: а как это сделать? Есть два способа.

пятница, 12 апреля 2013 г.

Статья "Преподавание программирования и математика"

Наткнулся на статью доцента Новомосковского филиала УРАО Мусина Наиля Минбариевича "Преподавание программирования и математика". Несмотря на некоторые огрехи в плане языков программирования, статья мне показалась вполне интересной и полезной. Привожу текст статьи, а затем некоторые комментарии к ней.

четверг, 28 марта 2013 г.

Финляндия: запреты и ограничения при пересечении границы

Те, кто живёт в Санкт-Петербурге и Ленинградской области относительно часто посещают Финляндию. Меня всегда интересовал вопрос, а что можно провозить и в каком количестве, а что нельзя.

Ответы на эти вопросы можно найти на сайте таможни Финляндии http://www.tulli.fi/ru/ в разделе "Физическим лицам" > "Запреты и ограничения". На момент написания заметки там было два документа:

Надеюсь, данная информация будет для Вас полезной.

IrfanView: установка программы в каталог с русскими буквами

Очень специфическая заметка. Кратко отмечу, что IrfanView (домашняя страница, описание на Wikipedia) небольшая по размеру программа для просмотра графических, видео- и аудиофайлов. Я её использую для просмотра графических файлов. Программа бесплатна для некоммерческого использования. Имеет набор возможностей по редактированию графических файлов.

Если программа установлена в каталог с символами национального алфавита отличного от английского (например, с русскими буквами), то возможны проблемы в работе. Например, не подгружаются модули расширения или плагины. Решение обнаружилось в переписке с автором Irfan Skiljan.


Microsoft Toolkit 2.4.1: активация Office 2013

Очень был удивлён, когда всё-таки обнаружил утилиту активации Office 2013. Я перепробовал несколько программ и ни один не заработал (возможно, я что-то делал не так). Среди них:
  • KMSmicro 4.0
  • KMSnano 2.5
Но Microsoft Toolkit 2.4.1 активировал Microsoft Office на удивление просто.



Программу легко найти на просторах интернет и ознакомиться с её функциональностью чисто в академических интересах :)

воскресенье, 24 марта 2013 г.

WinSetupFromUSB: Создание загрузочной флешки для установки Windows 2000/XP/2003/Vista/7/8

При установке Windows XP на нетбуки и ноутбуки сталкиваешься с проблемой отсутствия устройства чтения CD-ROM / DVD-ROM. Единственный вариант установки - создать загрузочную флешку и запустить установку с неё. Для флешек небольшого размера (до 2 Гб) я использовал способ, описанный, например, тут или тут. Этот способ я называю "usb_prep8" по имени утилиты, которая подготавливает флешку. Но если флешка больше 2 Гб, то данный способ не подходит. Однако, мне попалась на глаза программа WinSetupFromUSB, которая создаёт загрузочные флешки разными способами и не только для XP, но и Windows 2000/XP/2003/Vista/7/8/BartPE/Grub4dos и т.д.


среда, 20 марта 2013 г.

Как изменить MAC-адрес в VMWare Workstation

Основная статья по данному вопросу KB507: Changing the MAC address of a hosted virtual machine в официальном базе знаний.

Чтобы изменить MAC-адрес необходимо:
  1. Выключить виртуальную машину
  2. Открыть vmx-файл виртуальной машины (обычно называется ИмяВиртуальнойМашины.vmx)
  3. Удалить следующие строки (если они присутстуют):
    ethernetN.generatedAddress
    ethernetN.addressType
    ethernetN.generatedAddressOffset
    где N - номер сетевого адаптера (обычно 0).
  4. Добавить следующие строки:
    ethernetN.address = "00:50:56:XX:YY:ZZ"
    ethernetN.addressType = "static"
    Первые три 16-ричных числа лучше оставить без изменения (или меняйте, если понимаете что делаете). А вот XX:YY:ZZ поменять на случайные значения. Например, 11:22:33
  5. Включить виртуальную машину и проверить MAC-адрес.

понедельник, 18 марта 2013 г.

C++: Определение порядка байт для различных платформ

В зависимости от процессора данные в памяти могут хранится по-разному. Возьмём для примера целое число размером 4 байта со значением 0x44332211 в 16-ной системе счисления. Для систем с остроконечным порядком (младшие байты располагаются по младшим адресам) это число будет хранится в виде последовательности байт 0x11 0x22 0x33 0x44. Для систем с тупоконечным порядком то же число будет хранится как 0x44 0x33 0x22 0x11. Есть ещё смешанные способы хранения. Об этом хорошо написано в http://ru.wikipedia.org/wiki/Порядок_байтов. На практике возникает задача - определить порядок хранения.


пятница, 8 марта 2013 г.

NIST Handbook of Mathematical Functions

В качестве справочного руководства по некоторым функциям я часто использую книгу под редакцией Абрамовица и Стиган "Справочник по специальным функциям с формулами, графиками и математическими таблицами". В оригинале (на английском) данная книга известна как Abramowitz and Stegun "Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables". Русский перевод выполнен для первого издания этой книги (1964), в то время как на английском языке вышло 10 изданий (последнее 1972: online, pdf).

четверг, 7 марта 2013 г.

Visual Studio 2010: ошибка "Недопустимые данные лицензии. Требуется переустановка."

При запуске Visual Studio 2010 возникает ошибка: "Недопустимые данные лицензии. Требуется переустановка." или в английском варианте "Invalid license data. Reinstall is required."


суббота, 26 января 2013 г.

Изменение свойств PDF документа

Имеется n-ное количество документов в формате PDF. Требуется изменить автора, название и прочие поля этих документов.

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

понедельник, 21 января 2013 г.

PsExec: Make sure that the default admin$ share is enabled on COMPNAME

При запуске PsExec получаем ошибку:
e:\Программы\Sysinternals>psexec \\COMPNAME -u admin -p adminpass cmd.exe /c hostname

PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

Couldn't access COMPNAME:
═х эрщфхэ ёхЄхтющ яєЄ№.

Make sure that the default admin$ share is enabled on COMPNAME.

Решение данной проблемы следующее.

четверг, 17 января 2013 г.

SCCM: Ошибка PXE-T04 Illegal operation error

Потребовалось развернуть образы машин в другой подсети. При загрузки PXE появилась следующая ошибка:


PXE-T04: Illegal operation error.
PXE-E36: Error received from TFTP server
PXE-M0F: Exiting PXE ROM

Ситуация казалась ещё более интересной, поскольку WinDump показывал приём пакетов TFTP и отправку обратно. Пакеты просто не доходили до загружаемой машины. Решение было найдено здесь.

Горячие клавиши консоли (cmd.exe) в Windows

Всё началось с того, что в окне командного интерпретатора или, по-народному, консоли я нажал F7:


Что-то новое! Не могу сказать, что я был потрясён (я всегда знал, что командный интерпретатор Windows сильно отстаёт от командного интерпретатора в Linux и даже в подмётки ему не годится), но был приятно удивлён :)


понедельник, 14 января 2013 г.

Преобразование схожих русских и английских букв

Сходство некоторых русских и английских букв достаточно часто используется как средство защиты. Типичный пример, сайты тестирования. Отвечая на вопрос, а что выдаст программа:
#include <stdio.h>
int main()
{
 unsignеd int а, b, с;
 а = 1; b = 2; с = 3;
 рrintf("%d %d", а < b + с, а - b < с);
}
так и хочется открыть online-компилятор и проверить. Но открыв, например, liveworkspace.org, запустив данную программу мы получим кучу ошибок:
Compilation finished with errors:
source.cpp:4:4: error: stray '\320' in program
source.cpp:4:4: error: stray '\265' in program
...
source.cpp:6:2: error: stray '\201' in program
source.cpp: In function 'int main()':
source.cpp:4:4: error: 'unsign' was not declared in this scope
source.cpp:4:12: error: expected ';' before 'd'
source.cpp:5:5: error: expected primary-expression before '=' token
source.cpp:5:10: error: 'b' was not declared in this scope
source.cpp:5:20: error: expected primary-expression before '=' token
source.cpp:6:22: error: expected primary-expression before '<' token
source.cpp:6:30: error: expected primary-expression before ',' token
source.cpp:6:44: error: expected primary-expression before ')' token
source.cpp:6:44: error: 'rintf' was not declared in this scope
Или найдите слово "Маша" на данной странице в следующем фрагменте (через поиск):
Maшa eлa кaшy.

Встаёт вопрос: а как закодировать и декодировать подобное содержимое.