среда, 25 марта 2015 г.

7 заповедей учащегося

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

суббота, 28 февраля 2015 г.

Git и имена файлов с кириллицей

Возникла необходимость в Git хранить файлы, в имени которых встречаются символы кириллицы. Сама проблема описана здесь:
Git for Windows
MSYS programs don't fully support Unicode yet, e.g.
  • bash doesn't let you type non-ASCII characters
  • ls converts non-ASCII characters to '?' when printing to the console (redirecting to a file or another program works, though)
Tcl only supports BMP (Basic Multilingual Plane, i.e. Unicode characters \u0000 - \uffff), therefore gitk and git-gui currently don't support e.g. CJK Extensions B - D.
Некоторые советы они приводят там же. В общем, полезно следить за обновлением документации.

Хочу заметить, что проблема с преобразованиями решена в Git 2.1 http://stackoverflow.com/a/25098609/3364871, но msysgit пока стоит на версии 1.9.5.

Оказалось не всё так просто, но проблема решена.

воскресенье, 27 июля 2014 г.

Console: замена cmd.exe

По сравнению с Linux консоль в Windows неудобная и малофункциональная. Сегодня наткнулся на программу Сonsole, которая позволяет использовать собственную реализацию консоли для выполнения команд.

вторник, 22 июля 2014 г.

iOS JailBreak

Для iOS версий 7.1-7.1.2 можно использовать http://en.pangu.io/ (я проверял на 7.1.2 на iPad и на iPhone).

пятница, 3 января 2014 г.

VMware Unlocker for Mac OS X: патч для VMWare для установки Mac OS X

VMWare позволяет запускать старые версии Mac OS X такие как Snow leopard 10.6 и leopard 10.5 без этого патча. Но последняя версия Lion OS X требует этого патча.



вторник, 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 нет проблем).