tag:blogger.com,1999:blog-66135040983242631852024-03-06T12:01:14.303-08:00kaktusenokAnonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.comBlogger227125tag:blogger.com,1999:blog-6613504098324263185.post-81778340262037436132015-03-25T05:59:00.002-07:002015-03-25T08:02:06.572-07:007 заповедей учащегося<div dir="ltr" style="text-align: left;" trbidi="on">
Есть некоторые принципиальные моменты, которые надо понимать, чтобы учиться эффективно и радостно. Их можно сформулировать в виде семи заповедей.<br />
<br />
<a name='more'></a><br />
<br />
1. <b>Все, что ты изучаешь, не есть абсолютная истина</b>. Это лишь удобные, практически подтвержденные модели, знания, идеи. Вся наука и все теории, методы в ней, все ее достижения и разработки - это не есть абсолют. Так как наука – это развивающаяся система. В школе ее часто преподают как нечто Богом данное, набор абсолютно достоверной информации. Но научное знание все время меняется.<br />
Это не значит, что все зыбко. Поезда ездят, телевизоры работают, самолеты летают, медицина лечит многие болезни, учителя учат детей… Наука поставляет людям данные об устройстве природы, и эти данные можно использовать в различных областях.<br />
Опыт – вещь реальная. Но он может быть изменен, расширен. И это важно помнить. Иначе мы можем потерять главную нить, на которую нанизывается любое знание, любое обучение – нить развития. Потерять это волшебство знания.<br />
Обучаясь, ты можешь помнить: то, что ты знаешь сейчас, - это лишь очередной шаг.<br />
<br />
2. <b>То, чему ты учишься, это не разрозненный набор фактов, сведений, теорий, методов… То, чему ты учишься, - это система</b>. Система знаний, имеющая свою структуру, целостность. И эту целостность важно видеть, ощущать, понимать.<br />
Те, кто учатся плохо, да и многие другие думают, что главное – выучить то или это. Но этот подход может выручить только в отдельных ситуациях. Он никогда не даст возможности глубокого и уверенного понимания.<br />
Познавая мир, ты видишь, что он целостен, что это не хаотичная и причудливая мозаика ситуаций? Профессионализм в любой сфере заключается в том, чтобы видеть любую ситуацию, любую проблему целиком и, отталкиваясь от этого понимания, действовать умело и с толком.<br />
Практически это может выглядеть так. Начав изучение курса по любому предмету, не худо прочитать оглавление в учебнике, составив для себя общее представление. Думаешь, это пустая трата времени? Ничего подобного. Окупается сторицей. Ведь и фильм тебе хочется смотреть целиком, а не в виде отдельных и не связанных друг с другом эпизодов.<br />
Если ты понял структуру материала, понял взаимосвязи между отдельными разделами, то эффективность твоей учебы сильно возрастает. Можешь поверить. И проверить. Дело в том, что при таком подходе, изучая любую часть курса (любой параграф и параграф) , ты будешь автоматически помогать изучению всех остальных частей этого курса. Это эффект взаимной поддержки.<br />
И в конце изучения хорошо еще раз проглядеть изученное – как бы сверху. Ты ощутишь вкус этого. Приятно ведь шевелить мозгами и видеть, что у тебя это хорошо получается.<br />
<br />
3. <b>Цель обучения – вовсе не в том, чтобы «набить» себя знаниями и умениями, а в том, чтобы развивать свои возможности</b>. Учеба – это тренировка и развитие интеллекта и других сторон личности, а не заполнение полок в библиотеке или механическая отработка программ действий.<br />
Если по-настоящему понять эту идею, то любая учеба становится осмысленной и радостной. Решение математических задач и зазубривание текста по английскому, попытки «врубиться» в трудное объяснение физического закона и т. п. – все это упражнения и элементы тренировки твоего ума, всего твоего существа. Вот в области физических тренировок человек выполняет разные упражнения: на силу, на быстроту, на координацию, на выносливость… Это могут быть специальные упражнения или совсем простые движения типа приседаний или отжиманий. В таком виде они вряд ли будут нужны спортсмену, ведь его ситуации и движения обычно очень сложны. Но эти упражнения готовят человека, они его меняют.<br />
Поэтому любая задача типа «Из города А в город Б ехал…» или стихотворение абсолютно далекого тебе по духу поэта-классика – это шанс попрактиковать свой интеллект. Если к учебе относиться с этой позиции, то начисто снимаются напряжения типа «А зачем мне это учить, если в жизни мне это не пригодиться?», «А физика меня не интересует, я буду актрисой», «Дурацкое задание безо всякого смысла!» и тому подобные.<br />
Тебе нужен тренированный интеллект? Ну если не нужен, так и не нужен. А если нужен, то удобно пользоваться для его тренировки всем, что «под руку попадается», а уж тем более тем, что заставляют делать люди и обстоятельства. Так веселее и полезнее.<br />
<br />
4. <b>Неинтересных предметов не бывает</b>. Бывает неумение найти интерес, неумелое преподавание. Но почти в любой информации можно найти интерес и увидеть смысл для изучения.<br />
К сожалению, огромное число учеников являются рабами неизвестно откуда берущихся убеждений типа «Мне это неинтересно». Не так важно, откуда они взялись. Важно, что с этим делать: так жить или менять отношение. Авторитетно заявляю: интересно может быть почти все. Особенно в сфере наук, знаний о мире, о себе, о технике… Посмотри вокруг: везде полно людей, которым интересно совсем не то, что тебе. Они могут найти интерес в чем-то, а ты нет? Даже странно так думать. По-моему, отсутствие интереса – это что-то вроде настроения. И сие можно менять.<br />
Как это сделать? Надо учиться находить интерес и смысл в любых ситуациях, в которые приводит тебя жизнь. Это помогает, особенно в ситуациях, которые мы не выбираем, которые для нас дискомфортны. Антипатия к учителю или неудачному учебнику – еще не повод «обидеться» на целую отрасль знаний. Однообразие или «сухость» материала – это вызов тебе, творческая задача. Слабо переварить? Ты можешь найти путь решения такой ситуации?!<br />
Лично мне сейчас интересен любой учебник. Автоматически как-то настраиваюсь – вне зависимости от его качества. Но хорошие учебники читать намного веселее. Тогда это уже просто праздник.<br />
<br />
5. <b>Тебя учат люди</b>. Не ангелы, не звери, не роботы. Обычные люди, которые таковы же как и ты сам, но немного отличаются. Скорее всего, они не святые. Люди могут ошибаться, могут быть в плохом настроении, могут плохо себя чувствовать. У них могут быть проблемы. И они могут раздражаться, злиться, уставать и забываться. Люди кого-то любят, а кого-то – нет. Но все люди хотят, чтобы их уважали. Им нужны тепло и забота, дружелюбие и вежливость.<br />
Тебе не нравится твой учебник? Тебе кажется, что его написали для суперкомпьютеров, не имеющих никаких интересов и желаний, кроме учебных? Твои учителя кажутся тебе скучными и злыми? Я могу, конечно, понять твои чувства. Но. Один вопрос: а ты на месте педагогов сделал бы лучше? Ты мог бы вести уроки изо дня в день по многу часов, держа в рамках и под контролем столько детей? И при этом существенная часть этих детей учиться не хотят! Ты мог бы всегда быть вежливым, добрым, справедливым, спокойным? Ты мог бы написать интересный и толковый учебник? Ну хоть один параграф? Ну хоть одну страничку? Попробуй. Если получится – ты молодец. Может, тебе тогда пойти в педагоги?<br />
Абсолютное большинство педагогов – обычные, нормальные люди, как правило, хорошо знающие свой предмет, любящие тех, кого они учат, имеющие достоинства и недостатки, как и любой человек. Конечно, здорово, если педагог – талант и мастер своего дела. В этом случае тебе повезло. А если ситуация иная, у тебя есть возможность не очень осуждать того, кто тебя учит. Лучше постараться его понять. А еще лучше – помочь.<br />
Любая наука – это знание. Оно не очень –то зависит от преподающих его людей. Ты можешь думать об учителях и учебниках как о помощниках. Они могут быть очень толковыми и не очень. Но главное – ты изучаешь сам предмет. Это твое дело. И твои возможности велики. Чем тратить время на возмущение, лучше потратить те же силы на изучение предмета.<br />
Но, с другой стороны, люди – это очень важно. В школе мы учимся не только наукам. Мы учимся общаться с людьми. Самыми разными. Каждый учитель уникален. Он несет тебе знания каким-то особым образом. Помочь ему помочь тебе – творческая задачка. Ну или хотя бы научиться воспринимать его не как врага, а как друга. Друзья ведь разные бывают.<br />
<br />
6. <b>Оценки – не показатель знаний</b>. Они лишь условно обозначают уровень овладения предметом. Оценки не могут в полной мере охарактеризовать наши знания. Учиться надо не ради оценок.<br />
Мне кажется, что в первую очередь надо думать о тренировке своего ума, о том, чтобы хорошо понять какие-то темы, уметь решать задачи. Обобщать, выделять суть, владеть своей речью – устной и письменной, ориентироваться в современном мире… Вдохновенное и искренне написанное сочинение лучше того, что ты сделаешь чисто из ориентации на хорошую отметку. Надо думать о деле. Но не следует забывать и про отметки – это внешние условия, которые целесообразно учитывать.<br />
Если же ты хочешь не только научиться многому, но и получать отличные оценки, то тебе следует развивать в себе такие качества, как умение «собираться» в решающие моменты, умение культурно себя вести на уроках и экзаменах, умение показать свои знания. ..<br />
Главное – ты учишься для изменения себя, а не для внешнего лоску. Так?<br />
Ты сам решаешь, насколько тебе нужны знания, хорошие отметки, похвалы… Но не забывай. Что это не одно и то же. Хотя они все друг друга дополняют.<br />
<br />
7. <b>Учиться хорошо – очень просто и интересно</b>. Это естественное состояние. Здесь нечем особо гордиться, но и нечего стыдиться. Хорошая учеба не требует сверхвремени, сверхсил и сверхстарания. Но, конечно, она требует сил, времени и старания.<br />
Это тяжелое заблуждение, будто бы хорошая учеба – дело непосильное большинству. Просто нужен правильный настрой и верный подход. Нужно уметь учиться. Нужно верить в себя. Мое глубокое убеждение (и жизненное наблюдение) состоит в том, что практически любой человек может учиться хорошо. Парадокс в том, что многие «неспособные к учебе» люди часто виртуозно осваивают какое-то сложное дело, которое гораздо сложнее тех немудреных знаний, над которыми они безуспешно бьются в школе на уроках и дома в обнимку с учебником. Я многократно видел, что в случаях плохой учебы дело во многом в тех психологических барьерах, которые человек воздвигает перед собой, в неуверенности, в убежденности в собственной неумелости. А прикрыть это человек пытается позой: я. Мол, не больно то и хотел. Это не всегда. Но часто.<br />
На самом деле учиться хорошо – это такое же увлекательное занятие, как полет на воздушном шаре или просмотр захватывающего фильма. Интеллект играет в свои игры, ему нужны свои приключения.<br />
<br />
Источник: <a href="http://mej.luninec.edu.by/ru/main.aspx?guid=1751">http://mej.luninec.edu.by/ru/main.aspx?guid=1751</a><br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com1tag:blogger.com,1999:blog-6613504098324263185.post-26833186906300744662015-02-28T21:56:00.000-08:002015-02-28T22:07:27.916-08:00Git и имена файлов с кириллицей<div dir="ltr" style="text-align: left;" trbidi="on">
Возникла необходимость в Git хранить файлы, в имени которых встречаются символы кириллицы. Сама проблема описана <a href="https://github.com/msysgit/msysgit/wiki/Git-for-Windows-Unicode-Support" target="_blank">здесь</a>:<br />
<div>
<blockquote class="tr_bq">
<b>Git for Windows</b><br />
MSYS programs don't fully support Unicode yet, e.g.<br />
<ul style="text-align: left;">
<li>bash doesn't let you type non-ASCII characters</li>
<li>ls converts non-ASCII characters to '?' when printing to the console (redirecting to a file or another program works, though)</li>
</ul>
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.</blockquote>
</div>
<div>
Некоторые советы они приводят там же. В общем, полезно следить за обновлением документации.</div>
<div>
<br /></div>
<div>
<span lang="ru">Хочу заметить, что проблема с преобразованиями решена в </span><span lang="en-US">Git 2.1 </span><a href="http://stackoverflow.com/a/25098609/3364871"><span lang="en-US">http://stackoverflow.com/a/25098609/3364871</span></a><span lang="en-US">, </span><span lang="ru">но </span><span lang="en-US">msysgit</span><span lang="ru"> пока стоит на версии 1.9.5.</span></div>
<div>
<br /></div>
<div>
Оказалось не всё так просто, но проблема решена.</div>
<div>
<br /></div>
<div>
<a name='more'></a></div>
<div>
<br /></div>
<div>
Шаг 1. Включить поддержку ввода русских букв</div>
<div>
<br /></div>
<div>
Создать файл ~/.inputrc со следующим содержимым:</div>
<pre class="brush: shell">## allow to type russian letters
set output-meta on
set convert-meta off</pre>
<div>
<br /></div>
<div>
Работает даже автодополнение.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXfOYOAwx1ZT4jLGpCj2NVYEicLacLB0eBnUkddNtS-qCKuMyoBbg877VKUnNsLdJ2vaKaz69G43I9fpFenO0aVtuPhDW14qx5QHgcGcOyDngbcLbE-N77XP11rwjDWMd-_-w1aB8WmygN/s1600/Snap826.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXfOYOAwx1ZT4jLGpCj2NVYEicLacLB0eBnUkddNtS-qCKuMyoBbg877VKUnNsLdJ2vaKaz69G43I9fpFenO0aVtuPhDW14qx5QHgcGcOyDngbcLbE-N77XP11rwjDWMd-_-w1aB8WmygN/s1600/Snap826.png" height="126" width="400" /></a></div>
<div>
<br /></div>
<div>
Шаг 2. Исправить вывод команды ls</div>
<div>
<br /></div>
<div>
Команда ls часто используется при работе в консоли. В исходном варианте она показывает вместо кириллицы знаки вопроса:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_2ZcLFwO2pRhJy1Vvcg_GlL37VLgi-bwrFh97zXRwHz8Xtj5-tiqXyLZHjc0hnXmT50JnZYkx2mS1V1H_I6lglSrd5uwcBtArEbZ9WTS3txFUHz3VZeF6-Cjdt9B3Z_RKRBn-HLROEpvV/s1600/Snap827.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_2ZcLFwO2pRhJy1Vvcg_GlL37VLgi-bwrFh97zXRwHz8Xtj5-tiqXyLZHjc0hnXmT50JnZYkx2mS1V1H_I6lglSrd5uwcBtArEbZ9WTS3txFUHz3VZeF6-Cjdt9B3Z_RKRBn-HLROEpvV/s1600/Snap827.png" height="172" width="400" /></a></div>
<div>
<br /></div>
<div>
Вывод утилиты cat учитывает настройки локали. Поэтому добавляем в файл ~/.bashrc следующее содержимое:</div>
<pre class="brush: shell">ls_git() {
ls $@ | cat
}
alias ls=ls_git
</pre>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrMmc3sybOPehX2Plldh39TJC0US4C7RpFplbF5nJZCnussEOA4HSPRJoe1y72CF3-pR3OqhQbuHEijUdkcOUM3bgXM1OL6_2z5kF9NkD81D3IEQIb1xxPy1B5nrOnzugr0-zCvDp8_PhE/s1600/Snap828.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrMmc3sybOPehX2Plldh39TJC0US4C7RpFplbF5nJZCnussEOA4HSPRJoe1y72CF3-pR3OqhQbuHEijUdkcOUM3bgXM1OL6_2z5kF9NkD81D3IEQIb1xxPy1B5nrOnzugr0-zCvDp8_PhE/s1600/Snap828.png" height="122" width="400" /></a></div>
<div>
<br /></div>
<div>
Шаг 3. Изменить настройки git</div>
<div>
<br /></div>
<div>
По-умолчанию git старается экранировать символы, которые не входят в ASCII ("\nnn\nnn...").</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij26kC0lJTt-6THtMLkPmqMIeH4i3KmIQYCRWPJXraZNDpjyJvN07-JUDreEMlv35dE9BGBoEC_kCLbDRO-6hMsrTn1freFeB06yJgtWSDulnAyQKqOoqxrqMR81dybXWTPepQZ6fFN0BR/s1600/Snap829.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij26kC0lJTt-6THtMLkPmqMIeH4i3KmIQYCRWPJXraZNDpjyJvN07-JUDreEMlv35dE9BGBoEC_kCLbDRO-6hMsrTn1freFeB06yJgtWSDulnAyQKqOoqxrqMR81dybXWTPepQZ6fFN0BR/s1600/Snap829.png" height="158" width="320" /></a></div>
<div>
<br /></div>
<div>
Чтобы отключить это нужно ввести команду:</div>
<div>
git config [--global] core.quotepath off</div>
<div>
<br /></div>
<div>
Флаг --global влияет, куда будут записаны настройки (и на что они будут действовать).</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO4fF8KTF00aiF13RBU7o96hER4NP0XVTrN5C7NV4v-BD4Wgx-0EIZuIewrBdA-Ut_qLxe0H-9RV4KnEp7_aYpEwLJHsRornFg_7dhJ_3tcesMkzEwkX9VIyN4gg0rzMldWyAK5_VQ-p4V/s1600/Snap830.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO4fF8KTF00aiF13RBU7o96hER4NP0XVTrN5C7NV4v-BD4Wgx-0EIZuIewrBdA-Ut_qLxe0H-9RV4KnEp7_aYpEwLJHsRornFg_7dhJ_3tcesMkzEwkX9VIyN4gg0rzMldWyAK5_VQ-p4V/s1600/Snap830.png" height="158" width="320" /></a></div>
<div>
<br /></div>
<div>
См. также:</div>
<div>
<ul style="text-align: left;">
<li><a href="https://github.com/msysgit/msysgit/wiki/Git-for-Windows-Unicode-Support" target="_blank">https://github.com/msysgit/msysgit/wiki/Git-for-Windows-Unicode-Support</a></li>
<li><a href="http://stackoverflow.com/a/25098609/3364871"><span lang="en-US">http://stackoverflow.com/a/25098609/3364871</span></a></li>
</ul>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
</div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com3tag:blogger.com,1999:blog-6613504098324263185.post-49497797909374485732014-07-27T23:55:00.000-07:002014-07-27T23:55:50.374-07:00Console: замена cmd.exe<div dir="ltr" style="text-align: left;" trbidi="on">
По сравнению с Linux консоль в Windows неудобная и малофункциональная. Сегодня наткнулся на программу <a href="http://sourceforge.net/projects/console/">Сonsole</a>, которая позволяет использовать собственную реализацию консоли для выполнения команд.<br />
<br />
<a name='more'></a><br />
<h3 style="text-align: left;">
Установка</h3>
<div>
Установка не вызывает каких-либо трудностей. Необходимо лишь скачать архив с <a href="http://sourceforge.net/projects/console/" target="_blank">домашней страницы</a> и распаковать его.<br />
<br /></div>
<h3 style="text-align: left;">
Запуск из командной строки</h3>
<div>
Информацию об этом можно найти в файле справки:<br />
<pre class="brush: text">Console supports these command line parameters:
-c <configuration file>
Specifies a configuration file.
-w <main window title>
Sets main window title. This option will override all other main window title settings (e.g. 'use tab titles' setting)
-t <tab name>
Specifies a startup tab. Tab must be defined in Console settings.
-d <directory>
Specifies a startup directory. If you want to parametrize startup dirs, you need to specify startup directory parameter as "%1"\ (backslash is outside of the double quotes)
-r <command>
Specifies a startup shell command.
-ts <sleep time in ms>
Specifies sleep time between starting next tab if multiple -t's are specified.
Note: -t option is not used to set tab's title. It specifies one of the names of the tabs defined in Console settings.
Note: If you specify multiple -t options, you can specify multiple -d and -r options as well. In that case, each -t, -d and -r option will be grouped together. If there is no corresponding -d option for a -t option, the initial directory from that tab's settings will be used. For example:
Console.exe -t bash -d C:\WINDOWS -r "ls -al" -t cmd -d D:\ -t ncftp
Will start 'bash' tab in C:\WINDOWS, running "ls -al" command in it and 'cmd' tab in D:\. 'ncftp' tab will be started in the initial directory specified in its settings.
Note: Some shells need an additional switch in the startup command string. E.g. when using cmd.exe, you must put /k at the beginning of your command string:
Console.exe -t cmd -r "/k dir /b"
Note: -ts option can be useful if you want to start multiple instances of a tab, and tab's shell needs write access to some files during initialization Using -ts option, you can specify time to sleep between starting the next tab, giving each shell enough time to initialize itself. </pre>
<br /></div>
<h3 style="text-align: left;">
Настройка</h3>
<div>
Гораздо более интересная возможность данной программы использование разных командных интерпретаторов. Например, с ней можно использовать Git Bash:<br />
<br />
<ul style="text-align: left;">
<li>Заходим в настроки (меню "Edit..." > "Settings")</li>
<li>В дереве слева выбираем элемент "Tabs".</li>
<li>Добавляем новую вкладку (кнопка "Add")</li>
<li>Выставляем параметры:</li>
<li>Title: Git Bash</li>
<li>Icon: c:\Program Files (x86)\Git\etc\git.ico</li>
<li>Shell: c:\Program Files (x86)\Git\bin\sh.exe --login -i</li>
<li>Startup Dir: c:\path\to\project\dir</li>
</ul>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn-q2U0jiTMTsrXzBjlkOFeY4PQI1Bsr1ovtWT8J-OQ14rfzna4G2UE-ij-_hjxUNN2C492yTJx2ADlaHzwB5Jzhj28kHp7XzP62MV3SpMVbiO5hXfIiF03V0zewnyc4_VAlJPnI41TwkS/s1600/Snap1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn-q2U0jiTMTsrXzBjlkOFeY4PQI1Bsr1ovtWT8J-OQ14rfzna4G2UE-ij-_hjxUNN2C492yTJx2ADlaHzwB5Jzhj28kHp7XzP62MV3SpMVbiO5hXfIiF03V0zewnyc4_VAlJPnI41TwkS/s1600/Snap1.png" height="320" width="312" /></a></div>
<br />
<h3 style="text-align: left;">
Использование</h3>
Затем можно использовать несколько командных интерпретаторов в разных вкладках:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguJm7yLsjzmDaS-ghX5qLyy8-jLMkmQQNNDujQxqJijixo0oGyrG9u2ivVhErUAXJPlnLJjsZPys_WPvTYyMJphd5hIciy-yScl2xInBR9oVU02o-cAw6yFrXqGXFLToUZMSELdBPtSoH_/s1600/Snap2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguJm7yLsjzmDaS-ghX5qLyy8-jLMkmQQNNDujQxqJijixo0oGyrG9u2ivVhErUAXJPlnLJjsZPys_WPvTYyMJphd5hIciy-yScl2xInBR9oVU02o-cAw6yFrXqGXFLToUZMSELdBPtSoH_/s1600/Snap2.png" /></a></div>
<br />
Также имеется возможность (собственно с неё всё и началось) выделения фрагмента текста (по-умолчанию: shift+Left Button), копирования (Left Button) и вставки (Middle Button). Конечно, не самая удобная реализация, но несколько лучше, чем штатный cmd.exe. </div>
<br />
<h3 style="text-align: left;">
Заключение</h3>
Если найдётся более удобная программа для замены консоли, то будут рад попробовать.</div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com0tag:blogger.com,1999:blog-6613504098324263185.post-57207110631347511662014-07-22T05:54:00.001-07:002014-07-22T05:54:54.414-07:00iOS JailBreak<div dir="ltr" style="text-align: left;" trbidi="on">
Для iOS версий 7.1-7.1.2 можно использовать http://en.pangu.io/ (я проверял на 7.1.2 на iPad и на iPhone).</div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com1tag:blogger.com,1999:blog-6613504098324263185.post-43199844408999677682014-01-03T23:00:00.001-08:002014-01-03T23:00:12.329-08:00VMware Unlocker for Mac OS X: патч для VMWare для установки Mac OS X<div dir="ltr" style="text-align: left;" trbidi="on">
VMWare позволяет запускать старые версии Mac OS X такие как Snow leopard 10.6 и leopard 10.5 без этого патча. Но последняя версия Lion OS X требует этого патча.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK9IdMm7Nx6rl6w6gvp5-E1YZzsMWKeQg7kTm_A2LkXh_sQPRkWdiDfUTMsd_4KDPFpLAXJevdm9o2nmjRKXmo3oqScnk9j5LO6kNx8GzK-p2RWT3OqRZB_6j0oQeXvxZvNInyEF4-ZAQj/s1600/Snap815.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK9IdMm7Nx6rl6w6gvp5-E1YZzsMWKeQg7kTm_A2LkXh_sQPRkWdiDfUTMsd_4KDPFpLAXJevdm9o2nmjRKXmo3oqScnk9j5LO6kNx8GzK-p2RWT3OqRZB_6j0oQeXvxZvNInyEF4-ZAQj/s320/Snap815.png" width="320" /></a></div>
<br />
<br />
<a name='more'></a>Сам патч находится по адресу <a href="http://www.insanelymac.com/forum/files/file/20-vmware-unlocker-for-os-x/">http://www.insanelymac.com/forum/files/file/20-vmware-unlocker-for-os-x/</a>, а в <a href="http://www.insanelymac.com/forum/topic/268531-workstation-8910-player-456-and-fusion-456-mac-os-x-unlocker/" target="_blank">этой теме</a> отслеживаются версии и обсуждается работа патча.<br />
<br />
Все инструкции описаны в файле readme.txt. Для Windows запускается файл из архива windows\install.cmd с правами администратора.<br />
<br />
Вывод скрипта:<br />
<pre class="brush: plain">d:\unlock-all-v120\windows>install.cmd
VMware Unlocker 1.2.0
========================
(c) Dave Parsons 2011-13
VMware is installed at: C:\Program Files (x86)\VMware\VMware Workstation\
Stopping VMware services...
Patching...
Patching C:\Program Files (x86)\VMware\VMware Workstation\vmware-vmx.exe
File mapped @01450000 length 17972816
Found OSK0 @ 01ADF365
Found OSK1 @ 01ADF395
Found SRVR @ 01D21536
Patching C:\Program Files (x86)\VMware\VMware Workstation\vmware-vmx-debug.exe
File mapped @01450000 length 22561360
Found OSK0 @ 01BD167D
Found OSK1 @ 01BD16AD
Found SRVR @ 01E10712
Patching C:\Program Files (x86)\VMware\VMware Workstation\vmware-vmx-stats.exe
File mapped @01450000 length 20591696
Found OSK0 @ 01AF5BBD
Found OSK1 @ 01AF5BED
Found SRVR @ 01D3BA1E
Patching C:\Program Files (x86)\VMware\VMware Workstation\x64\vmware-vmx.exe
File mapped @01450000 length 19751504
Found OSK0 @ 01BF9005
Found OSK1 @ 01BF903D
Found SRVR @ 01EC0886
Patching C:\Program Files (x86)\VMware\VMware Workstation\x64\vmware-vmx-debug.exe
File mapped @01450000 length 24688208
Found OSK0 @ 01D45C55
Found OSK1 @ 01D45C8D
Found SRVR @ 0201BB06
Patching C:\Program Files (x86)\VMware\VMware Workstation\x64\vmware-vmx-stats.exe
File mapped @01450000 length 22396496
Found OSK0 @ 01C13565
Found OSK1 @ 01C1359D
Found SRVR @ 01EE15A6
Patching C:\Program Files (x86)\VMware\VMware Workstation\vmwarebase.dll
File mapped @007B0000 length 4774480
Found OS entry @ 00B46788
Found OS entry @ 00B467C0
Found OS entry @ 00B467F8
Found OS entry @ 00B46830
Found OS entry @ 00B46868
Found OS entry @ 00B468A0
Found OS entry @ 00B468D8
Found OS entry @ 00B46910
Found OS entry @ 00BA0FE8
Found OS entry @ 00BA1020
Found OS entry @ 00BA1058
Found OS entry @ 00BA1090
Found OS entry @ 00BA10C8
Found OS entry @ 00BA1100
Found OS entry @ 00BA1138
Found OS entry @ 00BA1170
D:\Virtual Machines\unlock-all-v120\tools\darwin.iso -> C:\Program Files (x86)\VMware\VMware Workstation\darwin.iso
D:\Virtual Machines\unlock-all-v120\tools\darwin.iso.sig -> C:\Program Files (x86)\VMware\VMware Workstation\darwin.iso.sig
Скопировано файлов: 2.
Starting VMware services...
Finished!;</pre>
<br />
Как видим опции виртуальной машины изменились: доступно значение Apple Mac OS X в Guest operating systems и версии 10.7 и выше.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLvpMebSSeDBOuqFT-8ytvNXCjZ9dzAzVuwtYqB0RvcY50P6JMZ0gH0jUcQFCpo4IMPaU6eD2SeNnkkhUHsPf2DeZy3LOEZ0Kp3HmgLDy19BM9KD5FopYSbUdycwV92-IKcAZq5ONq5Cww/s1600/Snap816.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLvpMebSSeDBOuqFT-8ytvNXCjZ9dzAzVuwtYqB0RvcY50P6JMZ0gH0jUcQFCpo4IMPaU6eD2SeNnkkhUHsPf2DeZy3LOEZ0Kp3HmgLDy19BM9KD5FopYSbUdycwV92-IKcAZq5ONq5Cww/s320/Snap816.png" width="320" /></a></div>
<br />
При выполнении скрипта также копируется файл tools\darwin.iso с гостевыми утилитами для Mac OS X.</div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com2tag:blogger.com,1999:blog-6613504098324263185.post-30882749320653700072013-10-08T18:21:00.002-07:002014-06-25T11:19:28.188-07:00Процесс IAStorDataSvc "пожирает" процессор<div dir="ltr" style="text-align: left;" trbidi="on">
Процесс IAStorDataSvc "пожирает" процессор, а на значке программы в трее написано: "Служба Intel RST не работает":<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPTRPgItyOoe8VbbMIZpWMboF_t6NG-Oz3D0LcyijyLvS9XL4eN1BSeFKSPqIiyalAb9_FhYNFnvO8AWZGUNjOICHhkklow55BjWHX1Y-AanMFG0iDJT65CzM9VDNKw5T6fWrIBR53wpIW/s1600/Snap817.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPTRPgItyOoe8VbbMIZpWMboF_t6NG-Oz3D0LcyijyLvS9XL4eN1BSeFKSPqIiyalAb9_FhYNFnvO8AWZGUNjOICHhkklow55BjWHX1Y-AanMFG0iDJT65CzM9VDNKw5T6fWrIBR53wpIW/s1600/Snap817.png" /></a></div>
<br />
<br />
Помогло обновление <a href="https://downloadcenter.intel.com/SearchResult.aspx?lang=eng&ProductFamily=Software+Products&ProductLine=Chipset+Software&ProductProduct=Intel%C2%AE+Rapid+Storage+Technology+%28Intel%C2%AE+RST%29&dgc=SM&cid=260354&lid=4896778" target="_blank">по ссылке</a>, скачав и установив <a href="https://downloadcenter.intel.com/confirm.aspx?httpDown=http://downloadmirror.intel.com/23060/a08/SetupRST.exe&lang=eng&Dwnldid=23060&ProductID=2101&ProductFamily=Software+Products&ProductLine=Chipset+Software&ProductProduct=Intel%C2%AE+Rapid+Storage+Technology+%28Intel%C2%AE+RST%29" target="_blank">Intel® Rapid Storage Technology (Intel® RST) RAID Driver</a>. <br />
<br />
P.S. Проблема у меня возникает при восстановлении системы из образа.</div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com1tag:blogger.com,1999:blog-6613504098324263185.post-13206409824950860932013-10-06T00:34:00.001-07:002013-10-07T10:41:23.110-07:00Ошибка Git при импорте из Subversion: Permission denied: Can't open '/tmp/report.tmp': Permission denied at /usr/lib/perl5/site_perl/Git/SVN.pm line 1210<div dir="ltr" style="text-align: left;" trbidi="on">
При импорте локального репозитория из Subversion в Git существует <a href="https://code.google.com/p/msysgit/issues/detail?id=298" target="_blank">маленькая проблема</a>: при запуске команды git svn clone получаем ошибку:<br />
<blockquote class="tr_bq">
Permission denied: Can't open '/tmp/report.tmp': Permission denied at /usr/lib/perl5/site_perl/Git/SVN.pm line 1210</blockquote>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7MA3d_p579iJWhkJ-OIKKFwdybz9InT_-m-ent9whuUjkm3h6K_tf2VrYhx3B9oN5NeWI1De0GLDz4wDXMbeaqRgjcxz6DcV6VulX8u_h5k8TUvL3I48BS6FF6EXwmf0_ZIet5wbdLQkz/s1600/Snap813.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="185" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7MA3d_p579iJWhkJ-OIKKFwdybz9InT_-m-ent9whuUjkm3h6K_tf2VrYhx3B9oN5NeWI1De0GLDz4wDXMbeaqRgjcxz6DcV6VulX8u_h5k8TUvL3I48BS6FF6EXwmf0_ZIet5wbdLQkz/s320/Snap813.png" width="320" /></a></div>
<br />
Очень странно, что разработчики <a href="https://code.google.com/p/msysgit/issues/detail?id=298" target="_blank">не стали устранять эту ошибку</a>. Обойти эту ошибку можно следующим образом.<br />
<a name='more'></a><br />
Для этого потребуется (желательно) последняя версия <a href="http://sourceforge.net/projects/tortoisesvn/files/latest/download" target="_blank">TortoiseSVN</a>.<br />
1. Если TortoiseSVN уже установлена, то переходим к шагу (3). Иначе (2).<br />
2. Качаем последнюю версию <a href="http://sourceforge.net/projects/tortoisesvn/files/latest/download" target="_blank">TortoiseSVN</a> и распаковываем этот файл (<a href="http://kaktusenok.blogspot.ru/2013/10/msi.html" target="_blank">как это сделать</a>).<br />
Скорее всего потребуется скопировать файлы из <папка распаковки>\SourceDir\Program Files\TortoiseSVN\Win\System64 (для x64 версии TortoiseSVN) или System (для x86 версии TortoiseSVN) в <папка распаковки>\SourceDir\Program Files\TortoiseSVN\bin.<br />
3. Запускаем интерпретатор командной строки и переходим в папку TortoiseSVN\bin:<br />
<pre class="brush: bash">cd "c:\Program Files\TortoiseSVN\bin"
cd "<папка распаковки>\SourceDir\Program Files\TortoiseSVN\bin"</pre>
4. Запускаем сервер Subversion с помощью команды:<br />
<pre class="brush: bash">svnserve.exe -X --root d:\path\to\svn\repo</pre>
5. Запускаем процесс импортирования в Git shell:<br />
<pre class="brush: bash">mkdir /path/to/git/repo
git svn clone svn://localhost/ /path/to/git/repo</pre>
и видим, что процесс успешно выполняется<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitx6bkocIcMDoFdEUZOQn_elcvGpwjGRoI_GSL-Dtg9Tb2SLOI8b0UvodYvwr2lXU-V4Nu1ECPv0AmlGQnkPoXdqv9yAFmHwBpRnmXy8bOMR5gRE3cP64Ea6ODKE2imgO7wDhiuo9yZ-Om/s1600/Snap814.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="185" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitx6bkocIcMDoFdEUZOQn_elcvGpwjGRoI_GSL-Dtg9Tb2SLOI8b0UvodYvwr2lXU-V4Nu1ECPv0AmlGQnkPoXdqv9yAFmHwBpRnmXy8bOMR5gRE3cP64Ea6ODKE2imgO7wDhiuo9yZ-Om/s320/Snap814.png" width="320" /></a></div>
<br />
По завершению импорта сервер Subversion автоматически прекратит работу. Если нужно изменить настройки импорта, то процесс повторяется с шага 4.<br />
<br />
Для простоты я использую следующий командный файл:<br />
<pre class="brush: cmd">@echo off
if "%1" == "" (
set SVN_REPO=d:\Projects\VCS\Subversion
) else (
set SVN_REPO=%1
)
echo use repo at %SVN_REPO%
set ROOT_DIR=%~dp0
if not exist "%ROOT_DIR%unpack" (
for /F "delims=" %%i IN ('dir /b TortoiseSVN-*.msi') do (
msiexec /a %%i /qb TARGETDIR="%ROOT_DIR%unpack"
copy "%ROOT_DIR%unpack\Program Files\TortoiseSVN\Win\System64\*.*" "%ROOT_DIR%unpack\Program Files\TortoiseSVN\bin"
)
)
"%ROOT_DIR%unpack\Program Files\TortoiseSVN\bin\svnserve.exe" -X --root %SVN_REPO%
pause</pre>
Запишите его в тут папку, где находится файл установки TortoiseSVN. При необходимости модифицируйте имя путь по умолчанию к репозиторию Subversion или задайте его как параметр файла.</div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com3tag:blogger.com,1999:blog-6613504098324263185.post-40583620323669097142013-10-05T23:48:00.001-07:002013-10-06T00:01:17.426-07:00Распаковка MSI файла<div dir="ltr" style="text-align: left;" trbidi="on">
В большей мере это заметка для себя.<br />
<br />
Имеется <a href="http://www.ghisler.com/plugins.htm" target="_blank">плагин</a> для Total Commander <a href="http://ghisler.fileburst.com/plugins/msi_plugin.zip" target="_blank">MSI 1.2.1</a> от 2010/04/21<span class="Apple-tab-span" style="white-space: pre;"> </span>(32 bit/Opens Microsoft Installer files) и автора Alex Gretha. Он работает замечательно, но не доступен для x64 версии.<br />
<br />
Нашёл замечательную утилиту (в том числе с графическим интерфейсом) <a href="https://github.com/activescott/lessmsi" target="_blank">LessMSI</a>. Описание со снимками экрана приведено по той же ссылке.<br />
<br />
Но самым простым способом без использования сторонних программ является выполнение команды msiexec:<br />
<pre class="brush: cmd">msiexec /a файл_msi /qb TARGETDIR=каталог_распаковки</pre>
Каталог для распакованных файлов необязательно должен существовать заранее. Но путь к нему должен быть абсолютным, а не относительным. Если путь к каталогу содержит пробелы, то его нужно взять в кавычки. Например:<br />
<pre class="brush: cmd">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"</pre>
<br /></div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com0tag:blogger.com,1999:blog-6613504098324263185.post-40962221208533665862013-09-11T08:59:00.001-07:002013-09-11T09:48:31.200-07:00VBA: как выполнить скрипт Perl и/или любого другого командного интерпретатора<div dir="ltr" style="text-align: left;" trbidi="on">
Каждый язык программирования хорош в своей нише. Вызов программ, написанных на одном языке, из программ на другом языке позволяет быстрее и проще решать некоторые задачи, чем программировать решение с использованием единственного языка.<br />
<br />
Рассмотрим наиболее удобный (для меня) способ выполнения программ на языке Perl из программ, написанных на VBA.<br />
<br />
<a name='more'></a>Я не затрагиваю такие вопросы, как создание нового макроса и/или модуля для VBA-приложений. Подразумевается, что читатель знаком.<br />
<br />
Для работы потребуется ссылка на Microsoft Scripting Runtime, которая ставится в диалоговом окне Tools > References...:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJGFAZygZHWpfcoW8GH_bsZJXwWbduSQcE2XdJZ0WxydfTpGTUPoJ9ZFwgmrpTHitibe17nqzuwpNIl1M5crvgL5Mzd-y_PHNwdRv6tlTrdDztaMjxtyEVnT25skhXuXkoaf-TYZaRmw3-/s1600/Snap810.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="257" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJGFAZygZHWpfcoW8GH_bsZJXwWbduSQcE2XdJZ0WxydfTpGTUPoJ9ZFwgmrpTHitibe17nqzuwpNIl1M5crvgL5Mzd-y_PHNwdRv6tlTrdDztaMjxtyEVnT25skhXuXkoaf-TYZaRmw3-/s320/Snap810.png" width="320" /></a></div>
<br />
Далее пишем код:<br />
<pre class="brush: vb">#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
Private Type RunResult
ExitCode As Integer
StdOut As String
StdErr As String
StdIn As String
ProcessID As Integer
End Type
Function RunProgram(sProgram As String, Optional sParams As String = "", _
Optional sCurrentDir As String = "", Optional sStdIn As String = "") As RunResult
Dim oShell As Object
Set oShell = CreateObject("WScript.Shell")
If sCurrentDir <> "" Then
oShell.CurrentDirectory = sCurrentDir
End If
Dim sCmd As String
sCmd = sProgram & " " & sParams
Dim oExec As Object
Set oExec = oShell.Exec(sCmd)
' Если есть данные стандартного потока ввода, то передаём их программе
If sStdIn <> "" And oExec.Status <> 1 Then
oExec.StdIn.WriteLine sStdIn
End If
oExec.StdIn.Close
' Ожидаем окончания программы
Do While oExec.Status <> 1
Sleep 500
Loop
RunProgram.ExitCode = oExec.ExitCode
RunProgram.StdOut = oExec.StdOut.ReadAll()
RunProgram.StdErr = oExec.StdErr.ReadAll()
RunProgram.StdIn = sStdIn
RunProgram.ProcessID = oExec.ProcessID
Set oShell = Nothing
End Function
Sub RunPerl()
Dim Результат As RunResult
Результат = RunProgram("c:\perl\bin\perl.exe", sParams:="1.pl")
Результат = RunProgram("c:\perl\bin\perl.exe", sParams:="""d:\Мой полигон\test.pl""", sStdIn:="12345")
Результат = RunProgram("d:\Мой полигон\test.cmd", sParams:="111 222")
MsgBox ("STDOUT " + Результат.StdOut)
MsgBox ("STDERR " + Результат.StdErr)
End Sub</pre>
<br />
Вся работа выполняется в функции RunProgram, которая имеет следующие параметры:<br />
<ul style="text-align: left;">
<li><b>sProgram</b> - это путь к запускаемому файлу. Им может быть интерпретатор Perl, командный файл (*.cmd) и т.д. Как видно из примера, допускается использование символов пробела в пути и/или в имени файла.</li>
<li><b>sParams</b> задаёт параметры для вызываемой программы. При вызове функции программист должен сам следить на разделение параметров пробелами.</li>
<li><b>sCurrentDir</b> позволяет задать текущую рабочую папку при выполнении программы.</li>
<li><b>sStdIn</b> позволяет задать содержимое стандартного потока ввода.</li>
</ul>
<br />
Результаты выполнения программы представлены в виде структуры RunResult со следующими полями:<br />
<ul style="text-align: left;">
<li><b>ExitCode</b> - хранит код завершения программы (программисты на C/C++ возвращают это значение с помощью return в main).</li>
<li><b>StdOut</b> - содержимое стандартного потока вывода.</li>
<li><b>StdErr</b> - содержимое стандартного потока ошибок.</li>
<li><b>StdIn</b> - содержимое стандартного потока ввода.</li>
<li><b>ProcessID</b> - идентификатор запущенного процесса.</li>
</ul>
<br />
В процедуре RunPerl показаны различные примеры вызова (2 из них закомментированы). Для Perl использовался следующий скрипт:<br />
<pre class="brush: perl">#!/usr/bin/perl
my $str = <STDIN>;
print STDOUT ">>STDOUT>>$str<<";
print STDERR ">>STDERR>>$str<<";</pre>
а для командного интерпретатора Windows этот:<br />
<pre class="brush: cmd">@echo off
echo %%1=%1
echo %%2=%2</pre>
<br />
Программисты оценят захват содержимого потоков ввода-вывода, поскольку они чаще всего служат для передачи информации между скриптами.<br />
<br />
Полезно почитать:<br />
<a href="http://www.script-coding.com/WSH/WshShell.html">http://www.script-coding.com/WSH/WshShell.html</a> (обзор свойств объекта WshShell)</div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com0tag:blogger.com,1999:blog-6613504098324263185.post-57939793931325357722013-09-11T01:08:00.001-07:002013-09-11T01:08:32.543-07:00VBA: ошибка "Compile error: Only comments may appear after End Sub, End Function, or End Property"<div dir="ltr" style="text-align: left;" trbidi="on">
Иногда приходится писать на новых для себя языках, и местами, не понимая грамматики и/или особенностей, чувствуешь себя как обезьяна с гранатой. Настала и моя очередь.<br />
<br />
При запуске процедуры макроса получаю следующую ошибку:<br />
<blockquote class="tr_bq">
Compile error:<br />
Only comments may appear after End Sub, End Function, or End Property</blockquote>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTWkH8GRd50io1PA84hMGIFvpNixzgeJgH-Gq4ONNIlAQky8-1fFoJXiqFfosELeJmoI43GSeqcARHti3DP6I6CVx-KMzQ2ABY4P5K3-OjAeuDgLrNzADcKLOEjbppj5ap5oG9sZYOrAq5/s1600/Snap811.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="138" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTWkH8GRd50io1PA84hMGIFvpNixzgeJgH-Gq4ONNIlAQky8-1fFoJXiqFfosELeJmoI43GSeqcARHti3DP6I6CVx-KMzQ2ABY4P5K3-OjAeuDgLrNzADcKLOEjbppj5ap5oG9sZYOrAq5/s320/Snap811.png" width="320" /></a></div>
<br />
В моём случае ошибка возникает, когда я пытаюсь адаптировать устаревший код под 64-битный Microsoft Office. Например, в следующем примере:<br />
<pre class="brush: vb">#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</pre>
При этом одну из строчек подсвечивает красным и сообщает о вышеуказанной ошибке.<br />
<br />
<a name='more'></a>Решается проблема просто. Нужно вставить указанный выше код (или ему подобный) в начало модуля VBA, а именно до описания функций.<br />
<br />
Полезно почитать:<br />
<a href="http://support.microsoft.com/kb/983043">http://support.microsoft.com/kb/983043</a><br />
<a href="http://www.jkp-ads.com/articles/apideclarations.asp">http://www.jkp-ads.com/articles/apideclarations.asp</a> (перечень заголовков функций для win32 без PtrSafe и для win64 с PtrSafe)<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com0tag:blogger.com,1999:blog-6613504098324263185.post-83235331881794801842013-08-21T00:33:00.000-07:002013-08-21T00:38:47.510-07:00C++: перевод well-formed и ill-formed<div dir="ltr" style="text-align: left;" trbidi="on">
В стандарте языка C++<br />
<ul style="text-align: left;">
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf" target="_blank">ISO/IEC 14882-2011(E). C++x11 - N3242 - Last public draft</a> (последний свободно доступный черновик стандарта)</li>
<li><a href="http://www.iso.org/iso/home/store/catalogue_ics/catalogue_detail_ics.htm?csnumber=50372" target="_blank">ISO/IEC 14882-2011(E). Information Technology - Programming languages - C++</a> (сам стандарт доступен за отдельную плату)</li>
</ul>
имеются термины:<br />
<ul style="text-align: left;">
<li>1.3.26 [defns.well.formed]<br />
well-formed program C++ = program constructed according to the syntax rules, diagnosable semantic rules, and the One Definition Rule (3.2).</li>
<li>1.3.9 [defns.ill.formed]<br />
ill-formed program = program that is not well formed</li>
</ul>
Стоит задача правильного перевода на русский язык.<br />
<br />
<a name='more'></a>Имеется <a href="http://www.docload.ru/Basesdoc/30/30106/index.htm" target="_blank">ГОСТ 28195-89 Оценка качества программных средств. Общие положения</a>. В нём написано следующее:<br />
<blockquote class="tr_bq">
Показатели корректности - Характеризуют степень соответствия ПС требованиям, установленным в ТЗ, требованиям к обработке данных и общесистемным требованиям.</blockquote>
Далее в таблице 10 Оценочные элементы фактора «корректность» встречается элемент с кодом К0802 и наименованием<br />
<blockquote class="tr_bq">
"Правильность заданий на выполнение программы, правильность написания управляющих и операторов (отсутствие ошибок)".</blockquote>
Здесь, к сожалению, нет явного термина <i>правильная программа</i>.<br />
<br />
Для себя я делаю следующие выводы:<br />
<ul style="text-align: left;">
<li><i>Правильная программа</i> или <i>синтаксически правильная программа</i> удовлетворяет грамматике языке и к требованиям программ на этом языке.</li>
<li>Корректность более общий термин, который включает в себя правильность. Любая <i>корректная программа</i> является правильной (т.е. не содержит ошибок компиляции) и соответствует предъявленным требованиям.</li>
</ul>
<br />
Таким образом<br />
<b>well-formed = правильная</b>; синтаксически правильная<br />
<b>ill-formed = неправильная</b>; синтаксически неправильная<br />
Лучшего придумать не могу.<br />
<br />
P.S. Есть тема на RSDN "<a href="http://www.rsdn.ru/forum/cpp/570080.flat" target="_blank">Как перевести наиболее по-русски ill-formed</a>". К сожалению, участники не знакомы со стандартом ГОСТ 28195-89 и, как пишет один из участников "всяк переводит в соответствии со своей переводческой интуицией и чувством языка.".</div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com0tag:blogger.com,1999:blog-6613504098324263185.post-53755422432173617102013-08-17T01:57:00.001-07:002013-08-17T01:57:34.111-07:00HyperSnap: вставка разрывов на картинке<div dir="ltr" style="text-align: left;" trbidi="on">
При подготовке снимков экрана я пользуюсь программой HyperSnap. Одной возможности мне очень не хватает - это вставка разрывов на картинке. Например:<br />
<div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoT2Pah0exR8F6rAWXjhmHqmCBVZktnM8WiibMkcqz_z0FS1V3ezjgpgUZdZPa_8Kbx5I89N13Navk119mKV4100j7mn7LmrZdBI3gEeJPohH_FbuBC3Xy6y-ljiA4kN-poEQrJbz__Aua/s1600/Snap800.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="111" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoT2Pah0exR8F6rAWXjhmHqmCBVZktnM8WiibMkcqz_z0FS1V3ezjgpgUZdZPa_8Kbx5I89N13Navk119mKV4100j7mn7LmrZdBI3gEeJPohH_FbuBC3Xy6y-ljiA4kN-poEQrJbz__Aua/s320/Snap800.png" width="320" /></a></div>
<div>
<br /></div>
<div>
Оказывается такая функциональность есть и я её просто не заметил.</div>
<div>
<br /></div>
<div>
<a name='more'></a>Вот как это можно сделать (на примере горизонтального разрыва).</div>
<div>
<br /></div>
<h3 style="text-align: left;">
Шаг 0. Получить исходную картинку</h3>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8ie7vM2XpDN7GCiZPvq9oZ15EoyLnqJ06p0RiVwrNII0OKzZO4AoKwZzx5L8I4aBk5Jag7ZUpyrX3ldxbmxKkOy-SrjFOD_QzFGP0q1NKmDHQ2DN1Wb4riy8v7RDS8tV7VLtq1klVUJiB/s1600/Snap801.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="253" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8ie7vM2XpDN7GCiZPvq9oZ15EoyLnqJ06p0RiVwrNII0OKzZO4AoKwZzx5L8I4aBk5Jag7ZUpyrX3ldxbmxKkOy-SrjFOD_QzFGP0q1NKmDHQ2DN1Wb4riy8v7RDS8tV7VLtq1klVUJiB/s320/Snap801.png" width="320" /></a></div>
<div>
<br /></div>
<h3 style="text-align: left;">
Шаг 1. Сделать горизонтальный вырез</h3>
<div>
<br /></div>
<div>
На вкладке "Image" в блоке "Modify" в выпадающем списке "Strip" используем элемент "Horizontal cutout":</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAfBwjByZI0ZJl5wmY1jEAB0qLImTJrcPiZmzz_jAVD1ZFmnAoS510etaBXR1cehonzfrpoCrRqiGGX-bV3k3mf4L8k61cxg6xbr9mxTthcDzdDGB8XcXWewbZquuo00Z_9ZLNrq7qtgfi/s1600/Snap802.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAfBwjByZI0ZJl5wmY1jEAB0qLImTJrcPiZmzz_jAVD1ZFmnAoS510etaBXR1cehonzfrpoCrRqiGGX-bV3k3mf4L8k61cxg6xbr9mxTthcDzdDGB8XcXWewbZquuo00Z_9ZLNrq7qtgfi/s320/Snap802.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi27dWpO8qxxJ97EI9jTDIPQEw0q7oi9ejs5QcxI_pyep-gWR2IGgc3WASx53CCrfSPmhzAGPPMO8WbC5tCyGYTRW-35Q3maJ9VzVlECpd_u_o8SWFtwaVrUfbak22Bm4x_5vkGttPsnTg5/s1600/Snap803.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="109" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi27dWpO8qxxJ97EI9jTDIPQEw0q7oi9ejs5QcxI_pyep-gWR2IGgc3WASx53CCrfSPmhzAGPPMO8WbC5tCyGYTRW-35Q3maJ9VzVlECpd_u_o8SWFtwaVrUfbak22Bm4x_5vkGttPsnTg5/s320/Snap803.png" width="320" /></a></div>
<div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<h3 style="text-align: left;">
Шаг 2. Вставка неровных границ</h3>
<div>
<br /></div>
<div>
На вкладке "Image" в блоке "Modify" в выпадающем списке "Stamp" используем элемент "Torn Edge - Bottom" и двигаем границу выше на место разрыва:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHn3n-hAV9LT-cKHar8BVmz_Bmo5JlPF-oAapG1QhHXTwFR-xGhrVZ172LcboUWMTekkpY9K-bOSWZ6lM3MuV6TZIb_g8Qxqfn4Qo9GDJTcQIgvEL2QBNXqXeFuLOmb14BDO0PWHEcIZVI/s1600/Snap804.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHn3n-hAV9LT-cKHar8BVmz_Bmo5JlPF-oAapG1QhHXTwFR-xGhrVZ172LcboUWMTekkpY9K-bOSWZ6lM3MuV6TZIb_g8Qxqfn4Qo9GDJTcQIgvEL2QBNXqXeFuLOmb14BDO0PWHEcIZVI/s320/Snap804.png" width="320" /></a></div>
<div>
<br /></div>
<div>
Аналогичным образом вставляем другую границу "Torn Edge - Top" и также подвигаем, но немного ниже:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEgaia8Hl4Q0BrIqCbGz12biCKbln-78f5C_HRu4VN7Xbbi5r_jBHoviXO7KJkZY503o_feLVY29bNV1Vy0GOnbzJ5W413rfJpxF0KsWCsnVBhlmpYkleVu1GRp8juXwX854TN7kUt6MFN/s1600/Snap805.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEgaia8Hl4Q0BrIqCbGz12biCKbln-78f5C_HRu4VN7Xbbi5r_jBHoviXO7KJkZY503o_feLVY29bNV1Vy0GOnbzJ5W413rfJpxF0KsWCsnVBhlmpYkleVu1GRp8juXwX854TN7kUt6MFN/s320/Snap805.png" width="320" /></a></div>
<div>
<br /></div>
<div>
И выравниваем так, чтобы понравилось.</div>
<div>
<br /></div>
<h3 style="text-align: left;">
Шаг 3. Впечатываем границы в рисунок</h3>
<div>
<br /></div>
<div>
Для этого выбираем одну или сразу две (удерживая Ctrl) границы и на вкладке "Edit" в блоке "Edit" используем элемент "Imprint":</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS-V08-xSDC1ihi7LLWkFFfk67djHGbrnKzfqAZpU9tg2PeVrQPNFyhrK2rU7NESWqY3xFTeOXOHEEEPwEbhCO_fCGqyxLQjo-mbpsZ82s74z7e853RIg58WivP7iMqAYCNo8AvdbeMIx-/s1600/Snap807.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS-V08-xSDC1ihi7LLWkFFfk67djHGbrnKzfqAZpU9tg2PeVrQPNFyhrK2rU7NESWqY3xFTeOXOHEEEPwEbhCO_fCGqyxLQjo-mbpsZ82s74z7e853RIg58WivP7iMqAYCNo8AvdbeMIx-/s320/Snap807.png" width="320" /></a></div>
<div>
<br /></div>
<div>
При желании можно наложить тень. Тогда изображение будет выглядеть более классно :)</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcu_5rALfx-EDhEsxfw7GJ2b7zIXxvet0mfZz64JcnvtHoi47SoUNYvUbOGrjgR6rBCxfbN39cGSuOkLNSwDo1vSNrN75tjYWIbinchgu1F9J_3iYTZ4_7qtjqej5BBpXrzc22MZsATKsB/s1600/Snap808.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcu_5rALfx-EDhEsxfw7GJ2b7zIXxvet0mfZz64JcnvtHoi47SoUNYvUbOGrjgR6rBCxfbN39cGSuOkLNSwDo1vSNrN75tjYWIbinchgu1F9J_3iYTZ4_7qtjqej5BBpXrzc22MZsATKsB/s320/Snap808.png" width="320" /></a></div>
<div>
<br /></div>
<div>
Вот и всё. </div>
</div>
</div>
</div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com0tag:blogger.com,1999:blog-6613504098324263185.post-42794871802181787212013-08-09T21:45:00.000-07:002013-08-12T04:01:28.689-07:00Установка boost для Visual Studio<div dir="ltr" style="text-align: left;" trbidi="on">
Опишем, как установить библиотеку Boost для среды Visual Studio.<br />
<br />
<a name='more'></a><br />
<h3 style="text-align: left;">
Шаг 1. Скачиваем исходные коды</h3>
<br />
Как правило, используется последняя версия библиотеки Boost. Если вам нужна более ранняя версия, то следует учитывать, что компилятор VS 2012 поддерживается с версии 1.52. Другими словами, вы не сможете использовать версию более раннюю чем 1.52 на VS 2012. Придётся установить более раннюю версию VS.<br />
<br />
Ссылку на последнюю версию можно найти на странице <a href="http://www.boost.org/users/download/">http://www.boost.org/users/download</a>. Обычно это ссылка ведёт на репозиторий вида <a href="http://sourceforge.net/projects/boost/files/boost/1.54.0/">http://sourceforge.net/projects/boost/files/boost/1.54.0/</a>, откуда скачивается файл с именем boost_1_54_0.zip или другим в зависимости от версии.<br />
<br />
<h3>
<div style="text-align: left;">
Шаг 2. Компиляция</div>
</h3>
<br />
Я буду выполнять установку библиотеки в папку d:\Projects\Libs\boost_1_54_0\. Если у вас другая папка, то все команды изменяются соответствующим образом.<br />
<br />
Распаковываем архив boost_1_54_0.zip в папку d:\Projects\Libs\boost_1_54_0\. Из командного интерпретатора выполним следующие команды:<br />
<pre class="brush: cmd">cd /d d:\Projects\Libs\boost_1_54_0\
bootstrap.bat</pre>
<br />
Если требуется изменить конфигурацию библиотеки, то именно сейчас нужно изменить файл 'project-config.jam'. Если вы не знаете об этом, то оставляйте файл конфигурации как есть.<br />
<br />
Далее запускаем процесс компиляции, введя команду b2.<br />
Процесс компиляции длится около 20 минут. В конце отобразится информации о путях подключения библиотеки:<br />
<pre class="brush: plain">The Boost C++ Libraries were successfully built!
The following directory should be added to compiler include paths:
D:/Projects/Libs/boost_1_54_0
The following directory should be added to linker library paths:
D:\Projects\Libs\boost_1_54_0\stage\lib</pre>
<br />
<br />
Можно использовать утилиту <a href="http://vertexwahn.de/bluego.html" target="_blank">BlueGo</a>, которая позволяет упростить процесс компиляции.<br />
<br />
<h3 style="text-align: left;">
Шаг 3. Создание символьной ссылки</h3>
<br />
Поскольку будут выходить новые версии библиотеки, то каждый раз изменять пути с D:\Projects\Libs\boost_1_54_0\stage\lib на D:\Projects\Libs\boost_1_55_0\stage\lib и т.д. будет несколько утомительно.<br />
<br />
Я предлагаю использовать символьные ссылки, а точнее <a href="http://kaktusenok.blogspot.ru/2012/05/hardlink-windows-7.html" target="_blank">точки соединения для папок</a>:<br />
<pre class="brush: cmd">cd /d d:\Projects\Libs\
mklink /j boost boost_1_54_0</pre>
Далее я буду использовать D:\Projects\Libs\boost вместо D:\Projects\Libs\boost_1_54_0.<br />
<br />
<h3 style="text-align: left;">
Шаг 4. Создание проекта в Visual Studio</h3>
<br />
Для примера <a href="http://www.boost.org/doc/libs/1_54_0/doc/html/date_time/examples.html">http://www.boost.org/doc/libs/1_54_0/doc/html/date_time/examples.html</a> будем использовать "Консольное приложение Win32".<br />
<br />
Заходим в свойства проекта и изменяем:<br />
<br />
В разделе "Каталоги VC++" для всех конфигураций:<br />
<ul style="text-align: left;">
<li>в элемент "Каталоги включения" добавляем "d:\Projects\Libs\boost";</li>
<li>в элемент "Каталоги библиотек" добавляем "d:\Projects\Libs\boost\libs";</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8lhQ3qXCucsMz56bgc3MJzAcdjFV8xU_59fNCYMME_hTSUBGTxnD39D1zq50dgo0dQ842a9upfdhmoXOAixX-SwFOx7lQWRh5JKQuyuARf2Q0QIimxxNQBt2TE1FSC7dK2sENYnaKUBVI/s1600/Snap788.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8lhQ3qXCucsMz56bgc3MJzAcdjFV8xU_59fNCYMME_hTSUBGTxnD39D1zq50dgo0dQ842a9upfdhmoXOAixX-SwFOx7lQWRh5JKQuyuARf2Q0QIimxxNQBt2TE1FSC7dK2sENYnaKUBVI/s320/Snap788.png" width="320" /></a></div>
<br />
Далее аналогичным образом в разделе "Компоновщик > Общие" для всех конфигураций:<br />
<ul style="text-align: left;">
<li>в элемент "Дополнительные каталоги библиотек" добавляем "d:\Projects\Libs\boost_1_54_0\stage\lib";</li>
</ul>
в разделе "Компоновщик > Ввод" для конфигурации Debug:<br />
<ul style="text-align: left;">
<li>в элемент "Дополнительные зависимости" добавляем<br />
libboost_atomic-vc110-mt-gd-1_54.lib<br />
libboost_chrono-vc110-mt-gd-1_54.lib<br />
libboost_context-vc110-mt-gd-1_54.lib<br />
libboost_coroutine-vc110-mt-gd-1_54.lib<br />
libboost_date_time-vc110-mt-gd-1_54.lib<br />
libboost_exception-vc110-mt-gd-1_54.lib<br />
libboost_filesystem-vc110-mt-gd-1_54.lib<br />
libboost_graph-vc110-mt-gd-1_54.lib<br />
libboost_iostreams-vc110-mt-gd-1_54.lib<br />
libboost_locale-vc110-mt-gd-1_54.lib<br />
libboost_log-vc110-mt-gd-1_54.lib<br />
libboost_log_setup-vc110-mt-gd-1_54.lib<br />
libboost_math_c99-vc110-mt-gd-1_54.lib<br />
libboost_math_c99f-vc110-mt-gd-1_54.lib<br />
libboost_math_c99l-vc110-mt-gd-1_54.lib<br />
libboost_math_tr1-vc110-mt-gd-1_54.lib<br />
libboost_math_tr1f-vc110-mt-gd-1_54.lib<br />
libboost_math_tr1l-vc110-mt-gd-1_54.lib<br />
libboost_prg_exec_monitor-vc110-mt-gd-1_54.lib<br />
libboost_program_options-vc110-mt-gd-1_54.lib<br />
libboost_random-vc110-mt-gd-1_54.lib<br />
libboost_regex-vc110-mt-gd-1_54.lib<br />
libboost_serialization-vc110-mt-gd-1_54.lib<br />
libboost_signals-vc110-mt-gd-1_54.lib<br />
libboost_system-vc110-mt-gd-1_54.lib<br />
libboost_test_exec_monitor-vc110-mt-gd-1_54.lib<br />
libboost_thread-vc110-mt-gd-1_54.lib<br />
libboost_timer-vc110-mt-gd-1_54.lib<br />
libboost_unit_test_framework-vc110-mt-gd-1_54.lib<br />
libboost_wave-vc110-mt-gd-1_54.lib<br />
libboost_wserialization-vc110-mt-gd-1_54.lib<br />
</li>
</ul>
в разделе "Компоновщик > Ввод" для конфигурации Release:<br />
<ul style="text-align: left;">
<li>в элемент "Дополнительные зависимости" добавляем<br />
libboost_atomic-vc110-mt-1_54.lib<br />
libboost_chrono-vc110-mt-1_54.lib<br />
libboost_context-vc110-mt-1_54.lib<br />
libboost_coroutine-vc110-mt-1_54.lib<br />
libboost_date_time-vc110-mt-1_54.lib<br />
libboost_exception-vc110-mt-1_54.lib<br />
libboost_filesystem-vc110-mt-1_54.lib<br />
libboost_graph-vc110-mt-1_54.lib<br />
libboost_iostreams-vc110-mt-1_54.lib<br />
libboost_locale-vc110-mt-1_54.lib<br />
libboost_log_setup-vc110-mt-1_54.lib<br />
libboost_log-vc110-mt-1_54.lib<br />
libboost_math_c99f-vc110-mt-1_54.lib<br />
libboost_math_c99l-vc110-mt-1_54.lib<br />
libboost_math_c99-vc110-mt-1_54.lib<br />
libboost_math_tr1f-vc110-mt-1_54.lib<br />
libboost_math_tr1l-vc110-mt-1_54.lib<br />
libboost_math_tr1-vc110-mt-1_54.lib<br />
libboost_prg_exec_monitor-vc110-mt-1_54.lib<br />
libboost_program_options-vc110-mt-1_54.lib<br />
libboost_random-vc110-mt-1_54.lib<br />
libboost_regex-vc110-mt-1_54.lib<br />
libboost_serialization-vc110-mt-1_54.lib<br />
libboost_signals-vc110-mt-1_54.lib<br />
libboost_system-vc110-mt-1_54.lib<br />
libboost_test_exec_monitor-vc110-mt-1_54.lib<br />
libboost_thread-vc110-mt-1_54.lib<br />
libboost_timer-vc110-mt-1_54.lib<br />
libboost_unit_test_framework-vc110-mt-1_54.lib<br />
libboost_wave-vc110-mt-1_54.lib<br />
libboost_wserialization-vc110-mt-1_54.lib</li>
</ul>
Внимание! Имена могут меняться в зависимости от версии и опций сборки. Для сборки Debug используйте маску *gd*, а для Release оставшиеся.<br />
<br />
Теперь проект успешно компилируется:<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNW1ETleHniBbsDMVWSs3FbvZlmmz4leJZMFIeaW-nNj7Hq-lw8oCqncl7LqeeST-OmV_it2BsKHutEwSBjg3VL2RALMzbAaio5MqrZs5aWyiSY2I-vWLqUUW5Ap1J7U3BZORyYK2Q5lYe/s1600/Snap793.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNW1ETleHniBbsDMVWSs3FbvZlmmz4leJZMFIeaW-nNj7Hq-lw8oCqncl7LqeeST-OmV_it2BsKHutEwSBjg3VL2RALMzbAaio5MqrZs5aWyiSY2I-vWLqUUW5Ap1J7U3BZORyYK2Q5lYe/s320/Snap793.png" width="320" /></a></div>
<br />
Вот и всё.<br />
<br />
См. также: <a href="http://www.boost.org/users/download/" target="_blank">http://www.boost.org/users/download/ </a></div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com7tag:blogger.com,1999:blog-6613504098324263185.post-35103171441157948202013-08-02T22:09:00.000-07:002013-08-03T05:24:33.667-07:00Как изменить стили в Microsoft OneNote<div dir="ltr" style="text-align: left;" trbidi="on">
Краткий ответ: <a href="http://answers.microsoft.com/en-us/office/forum/office_2010-onenote/can-styles-be-modified-in-onenote-2010/9353807b-a784-4a4a-9458-a272d23b6c49" target="_blank">никак</a>. Нельзя изменить встроенные стили в OneNote 2010/2013.<br />
<br />
Но кое-что всё-таки можно сделать.<br />
<br />
<a name='more'></a>Можно изменить стиль по умолчанию: Меню "Файл" > "Параметры" > Секция "Обшие" > "Шрифт по умолчанию". Все основные стили зависят от этого параметра.<br />
<br />
<br />
Далее есть бесплатная надстройка <a href="http://www.omeratay.com/onetastic/" target="_blank">OneTastic</a>, которая позволяет <a href="http://www.omeratay.com/onetastic/?i=update-for-onetastic-1-3-0#custom-styles" target="_blank">создавать новые стили</a>, записывать макросы, изменять размеры картинок и ещё очень много полезных функций:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB2ti11bZb64sITcm3NKfXTRH3dT25la8LC4nuURIiETy0zgo-M5yGOzYzHtIDepvQ9nLROGUvV8AEus5IDqjS3axgLmEybM3HoeRUC39Noiw5udMAshkslt6iimvDGi-NwBGqiFPzuln2/s1600/Snap758.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="289" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB2ti11bZb64sITcm3NKfXTRH3dT25la8LC4nuURIiETy0zgo-M5yGOzYzHtIDepvQ9nLROGUvV8AEus5IDqjS3axgLmEybM3HoeRUC39Noiw5udMAshkslt6iimvDGi-NwBGqiFPzuln2/s320/Snap758.png" width="320" /></a></div>
<br />
Особенность состоит в том, что существующий стиль нельзя изменить<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEwO-E0vlrBFHT0IkxfLVXLEGgzwLs_0sXaEk4oyOz4Hp51tRJdoZZBYc0hVtmaF25AZfZlmraszKxTVDWB-4l0SuT3wwCVN3tpHT6CHH3W47o7RoS4IpWQX23Qb8wFzQA6fNV3nV9tRUY/s1600/Snap760.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="291" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEwO-E0vlrBFHT0IkxfLVXLEGgzwLs_0sXaEk4oyOz4Hp51tRJdoZZBYc0hVtmaF25AZfZlmraszKxTVDWB-4l0SuT3wwCVN3tpHT6CHH3W47o7RoS4IpWQX23Qb8wFzQA6fNV3nV9tRUY/s320/Snap760.png" width="320" /></a></div>
<br />
Но можно удалить и создать новый с таким же именем.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLuwTW-EvW4kWkRcJZDAiDlItnKSQptiAWKWUVVL5hOLrzOYzkHqlKZaoeFknS0dwZlAd2ISth_pdNFRWfhKBZj4vtxtzxP9wzLbMmlVsc3S9-F3ORzAqhh6JOiRFsybp2qlUvsRjrhLrI/s1600/Snap761.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="291" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLuwTW-EvW4kWkRcJZDAiDlItnKSQptiAWKWUVVL5hOLrzOYzkHqlKZaoeFknS0dwZlAd2ISth_pdNFRWfhKBZj4vtxtzxP9wzLbMmlVsc3S9-F3ORzAqhh6JOiRFsybp2qlUvsRjrhLrI/s320/Snap761.png" width="320" /></a></div>
<br />
Следует заметить, что стандартные стили эти действия не затрагивают. С другой стороны от стандартных стилей не особо много толку. Например, при переходе на OneNote 2013 все фрагменты текста со стилями 2010 версии отображаются как в 2010 версии, а не как в 2013 с этими стилями. Поэтому учитывая такую особенность не всё так и плохо.<br />
<br />
На русском языке пока не доступна.<br />
<br />
P.S. В OneNote можно использовать горячие клавиши для быстрого применения стилей:<br />
Обычный: Ctrl + Shift + N<br />
Заголовок 1: Ctrl + Alt + 1<br />
Заголовок 2: Ctrl + Alt + 2<br />
Заголовок 3: Ctrl + Alt + 3<br />
Заголовок 4: Ctrl + Alt + 4<br />
Заголовок 5: Ctrl + Alt + 5<br />
Заголовок 6: Ctrl + Alt + 6<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com1tag:blogger.com,1999:blog-6613504098324263185.post-89013989329653413832013-08-02T21:13:00.003-07:002013-08-02T21:13:25.165-07:00GMail адреса и точки<div dir="ltr" style="text-align: left;" trbidi="on">
Оказывается в GMail-адресах есть интересная особенность: точки в имени адресата не учитываются. То есть адреса имя.фамилия@gmail.com, имяфамилия@gmail.com, и.м.я.ф.а.м.и.л.и.я@gmail.com являются одним и тем же адресом. (Заодно замечу, что регистр также не учитывается, но это уже не фишка GMail).<br />
<br />
Какой с этого толк?<br />
Во-первых, я буду более внимателен при регистрации нового ящика, а не пробовать разные адреса, различающийся точкой.<br />
Во-вторых, на разных сайтах для повторной регистрации можно использовать тот же ящик, только расставить точки по-другому.<br />
<br />
Полезно почитать:<br />
<a href="https://support.google.com/mail/answer/8158?hl=ru">https://support.google.com/mail/answer/8158?hl=ru</a><br />
<a href="https://support.google.com/mail/answer/10313">https://support.google.com/mail/answer/10313</a></div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com0tag:blogger.com,1999:blog-6613504098324263185.post-64835688978700957692013-07-30T06:38:00.000-07:002013-07-30T17:13:29.613-07:00Запись телефонных разговоров на iPhone<div dir="ltr" style="text-align: left;" trbidi="on">
(по материалам <a href="http://tech-touch.ru/kak-zapisat-telefonnyj-razgovor-na-iphone-tvik-audio-recorder-iz-cydia.html" target="_blank">тут</a> и <a href="http://katode.ru/zapis-mobilnyx-razgovorov-na-ios/" target="_blank">тут</a>) <br />
<br />
Сталкивались ли вы хоть раз с необходимостью записи телефонного разговора на своем iPhone? Возможно, что какие-то курьезные случаи имели место быть, жалко только, что инженерами из солнечной Калифорнии этот момент продуман не был. Оно в принципе и понятно, ведь во многих государствах запись звонков вообще запрещена, но только не в России. Доступны разные способы (один хуже другого). Поэтому буду описывать в порядке моих предпочтений.<br />
<br />
<a name='more'></a><br />
<h3 style="text-align: left;">
1. Программа "AudioRecorder"</h3>
<br />
Работает на jailbreak'нутых устройствах. Программа Audio Recorder из Cydia станет отличным помощником для российского жителя записать телефонный разговор на iPhone. Программа доступна из Cydia по цене 3.99$.<br />
<br />
Audio Recorder можно скачать в Cydia из репозитория Modmyi.Но я ставил из пакетов по <a href="https://www.dropbox.com/s/lwb897j2v9tv61f/CallRecorder.rar" target="_blank">ссылке</a>:<br />
net.limneos.callrecorder_0.2-247_iphoneos-arm_julioverne.deb<br />
net.limneos.callrecorder_0.2-247_iphoneos-arm_julioverne_NoWarning.deb<br />
Первый файл позволяет бесплатный вариант программы. Второй - также бесплатный, но с отсутствием предупреждения о записи. Как установить пакеты deb <a href="http://kaktusenok.blogspot.ru/2013/07/deb-iphoneipad.html" target="_blank">описано тут</a>.<br />
<br />
Сам разработчик указывает на совместимость AudioRecorder только с iPhone 4S (только в режиме громкой связи!) и iPhone 5.<br />
<br />
После установки следует зайти в настройки и включить возможность записи. Также можно указать, какие виды звонков следует записывать автоматически:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiNecY7QHSwzd9fRXZ2PitoA4TqEamNM5X1rorhpC1NM83XVtSlYewlu474Wkbx5H9HoJMtdA7BjjVAlv-h0FMOsz_MFQOXMNmCEvyrXoaVmGIcklgxKaZxtjVaf3tmvTNyDTnFFvnsdFT/s1600/IMG_3114.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiNecY7QHSwzd9fRXZ2PitoA4TqEamNM5X1rorhpC1NM83XVtSlYewlu474Wkbx5H9HoJMtdA7BjjVAlv-h0FMOsz_MFQOXMNmCEvyrXoaVmGIcklgxKaZxtjVaf3tmvTNyDTnFFvnsdFT/s320/IMG_3114.PNG" width="213" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvOBjDHjuRgHRfFVRfb5GDOlH8-Le8pDetRDBds0_UptO6Wj_PYqFvhoBKjKyHNRNGx2Iqinoz3jOwMmW9DfP1gD_DT_XjvtR_7hqaC8ieCYmWkIiob0I1DF7EYmYZz9uO6eiD6EHH80z4/s1600/IMG_3115.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvOBjDHjuRgHRfFVRfb5GDOlH8-Le8pDetRDBds0_UptO6Wj_PYqFvhoBKjKyHNRNGx2Iqinoz3jOwMmW9DfP1gD_DT_XjvtR_7hqaC8ieCYmWkIiob0I1DF7EYmYZz9uO6eiD6EHH80z4/s320/IMG_3115.PNG" width="213" /></a></div>
<br />
Поскольку у меня iPhone 4S, то я могу записывать разговоры в режиме громкой связи:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh84phcOipekQ0HOmpWxLFRGMFtB9RX6GwH1iX4oTXEnIknwS4pBhxXjJVDyVoyUegsmxyDbwprjnL9zV02XoeDNMS_nFjF9NbXMOsqah4v8PYEyJb2YId7ekqO7t6bueE0ES0SMaR_6QPw/s1600/IMG_3117.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh84phcOipekQ0HOmpWxLFRGMFtB9RX6GwH1iX4oTXEnIknwS4pBhxXjJVDyVoyUegsmxyDbwprjnL9zV02XoeDNMS_nFjF9NbXMOsqah4v8PYEyJb2YId7ekqO7t6bueE0ES0SMaR_6QPw/s320/IMG_3117.PNG" width="213" /></a></div>
<br />
Все записанные телефонные разговоры будут храниться локально на вашем iPhone. Таким образом, вы всегда сможете их прослушать без необходимости подключения к Интернету. Очень удобный прием, если, например, вы хотите доказать кому-либо свою правоту. Можете даже не дожидаться встречи, а просто отправить сохраненную запись, например, по электронной почте.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE1HEHFKl6AN2TdHRHxwpPDv3IZSVGwYCaytpPv-hDVJGYscxfVIq02b_fXTeu4oCbWg5Hh0UDJRrJJjFQ4OK7R4OvBWuGaMJHtGwY9PQETBBvl_S5u4vO-f4GwFIB3wSJLCH_N4ASHGqh/s1600/IMG_3118.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE1HEHFKl6AN2TdHRHxwpPDv3IZSVGwYCaytpPv-hDVJGYscxfVIq02b_fXTeu4oCbWg5Hh0UDJRrJJjFQ4OK7R4OvBWuGaMJHtGwY9PQETBBvl_S5u4vO-f4GwFIB3wSJLCH_N4ASHGqh/s320/IMG_3118.PNG" width="213" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj9FUvYdmy2i-OrHJsjYySHRA9KZwdd91M6bQevr7KvE0ExT1HDE-3QaNKflRpGu_5Ou664WyJDCprHnJEaK8DWP5lBpaE2i95qjfil-4PFCPlP1_zJvfaSwcc86b7NzLu2aFe8HhwivSA/s1600/IMG_3119.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj9FUvYdmy2i-OrHJsjYySHRA9KZwdd91M6bQevr7KvE0ExT1HDE-3QaNKflRpGu_5Ou664WyJDCprHnJEaK8DWP5lBpaE2i95qjfil-4PFCPlP1_zJvfaSwcc86b7NzLu2aFe8HhwivSA/s320/IMG_3119.PNG" width="213" /></a></div>
<br />
плюс) записывать входящие и исходящие звонки<br />
плюс) не требует интернета, а работает локально<br />
плюс) разговоры могут быть любой продолжительности<br />
минус) доступна не для всех телефонов, а для 4S работает в режиме громкой связи<br />
<br />
Все записи делаются в формате m4a и хранятся во внутренней базе данных. При экспорте создаётся копия файла /private/var/tmp/.exportedCall.m4a и которое вставляется в письмо, которую легко можно <a href="http://kaktusenok.blogspot.ru/2013/07/iphoneipad-ssh.html" target="_blank">выдрать через SSH</a>. Зачем? спросите вы. Дело в том, что разговоры бывают очень длительными. Например, разговор в 36 минут будет занимать 51 Мб. И не любая почта позволяет передавать вложенные файлы такого размера (и это без учёта кодирования по MIME).<br />
<br />
Рекомендую почитать: <a href="http://4pda.ru/forum/index.php?showtopic=447151">http://4pda.ru/forum/index.php?showtopic=447151</a><br />
<br />
<br />
<h3 style="text-align: left;">
2. Программа "Запись разговоров - IntCall"</h3>
<br />
В AppStore есть такая программа "<a href="https://itunes.apple.com/ru/app/zapis-razgovorov-intcall/id521680097?mt=8" target="_blank">Запись разговоров - IntCall</a>". Она способна записывать только исходящие вызовы, которые передаются на внешний сервер разработчиков приложения. Естественно, это требует подключения к интернет. По заявлению разработчика, звонок через приложение ничем не отличается от обычного звонка, то есть пользователь, которому вы звоните, даже не будет подозревать, что его записывают.<br />
<br />
плюс) В установке IntCall нет ничего сложного, эта утилита будет работать на любом iPhone, даже без Jailbreak.<br />
минус) отсутствие записи входящего вызова.<br />
минус) хоть программа распространяется бесплатно, оплата производится в процессе использования, каждый звонок тарифицируется через внутренний магазин, почти как в Skype.<br />
минус) программа требует постоянного подключения к Интернет.<br />
Записанные разговоры можно пересылать через почту.<br />
<br />
<h3 style="text-align: left;">
3. Программа "ipadio"</h3>
<br />
Есть ещё в AppStore одна схожая с "Запись разговоров - IntCall" программа "<a href="https://itunes.apple.com/ru/app/ipadio/id316553962?mt=8" target="_blank">ipadio</a>". Могу врать, но насколько я понял из описания этой программы, её нужно активировать позвонив на номер +442081850500 и вести пин-код. Что-то боязно звонить на неизвестный номер. Поэтому больше ничего о ней не скажу.<br />
<br />
<h3 style="text-align: left;">
4. Специальное устройство </h3>
<br />
Вы можете подключить к iPhone специальный диктофон. Пример такого диктофона описан тут: <a href="http://www.macdigger.ru/iphone-ipod/u2-ustrojstvo-dlya-zapisi-razgovorov-na-iphone-i-android.html" target="_blank">U2: устройство для записи телефонных разговоров на iPhone и Android</a>.<br />
плюс) не зависит от моделей телефона<br />
минус) это дорого<br />
минус) это отдельное устройство, которое надо носить с собой<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com1tag:blogger.com,1999:blog-6613504098324263185.post-87606576985945678412013-07-30T05:23:00.002-07:002013-07-30T05:25:53.302-07:00Установка deb-пакетов на iPhone/iPad<div dir="ltr" style="text-align: left;" trbidi="on">
Установка deb-пакетов сводится к простой последовательности: скопировать пакет .deb на устройство, и установить пакет на устройстве.<br />
<br />
<a name='more'></a><br />
<h3 style="text-align: left;">
1. Скопировать пакет .deb на устройство</h3>
Скопировать пакет на устройство можно разными способами. Я пользуюсь <a href="http://kaktusenok.blogspot.ru/2013/07/total-commander-sftp.html" target="_blank">подключением через Total Commander</a>, но можно воспользоваться и <a href="http://kaktusenok.blogspot.ru/2013/07/iphoneipad-ssh.html" target="_blank">другими способами</a>.<br />
<br />
Копируем файл в каталог, например, /private/var/root.<br />
<br />
<h3 style="text-align: left;">
2. Установить пакет на устройстве</h3>
Далее используя PuTTY или MobileTerminal (устанавливается через Cydia), нужно ввести следующие команды:<br />
<pre class="brush: plain">su
cd /private/var/root
dpkg -i пакет.deb</pre>
<br />
Вот пример установки пакета 123.deb из MobileTerminal:<br />
<pre class="brush: plain">iPhone-Maxim:- mobile$ su
Password: (вводим пароль)
iPhone-Maxim:/var/mobile root# cd /private/var/root
iPhone-Maxim:/private/var/root root# dpkg -i 123.deb
Selecting previously deselected package net.limneos.callrecorder.
(Reading database ... 1106 files and directories currently installed.)
Unpacking net.limneos.callrecorder (from 123.deb) ...
Setting up net.limneos.callrecorder (0.2-247) ...
Respring!!!
Respring!!!
Respring!!!
Cracked by julioverne
iPhone-Maxim:/private/var/root root#</pre>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjz7oXONnry3OGFPqPw3Mo34KK6KX0F70lM5oCsb1of438J7s2n34WnigXmOORUj225QzL7biKI0rkbccmJwseu5jXbkrRRyqhLAbsk_kFSfTlx0KHjQy8Kw8mnRNJzUtdL-mUqjF0gbu1/s1600/IMG_3110.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4lM5rRBmJBwpgi4diJx0vW5W9aIVwDTmYvwChRT_YoWvgNIoIveebCrQvadB-N1YLxdwx1One_LeTeGPllc3AqGgylBSKR-T8mWXe5ACQ1Fihqjw97EO6P3VJOiugxgq7_84tagGJc5Er/s1600/IMG_3111.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4lM5rRBmJBwpgi4diJx0vW5W9aIVwDTmYvwChRT_YoWvgNIoIveebCrQvadB-N1YLxdwx1One_LeTeGPllc3AqGgylBSKR-T8mWXe5ACQ1Fihqjw97EO6P3VJOiugxgq7_84tagGJc5Er/s320/IMG_3111.PNG" width="213" /></a></div>
<br />
Следует отметить, что обычно имя пакета достаточно длинное, и в MobileTerminal вводить его никакого удовольствия не доставляет. Вы можете переименовать имя файла пакета во что-нибудь короткое, например, 123.deb, как в приведённом выше примере. Информация об имени программы и её версии содержится в самом файле пакета:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpOKsBtCKoX4ADmBF08fXCMWvmxhQx1HQg4pgIWrvpu8n8DB1J9dc2YEe5GU0zL5PA9t5XpGIS5LZlUVhpkv_gmQS2awqQuzHhyphenhyphenpchKc6zDJx7lcor6LNdBNsAadTNuOXszSd3YRNIebx9/s1600/IMG_3112.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpOKsBtCKoX4ADmBF08fXCMWvmxhQx1HQg4pgIWrvpu8n8DB1J9dc2YEe5GU0zL5PA9t5XpGIS5LZlUVhpkv_gmQS2awqQuzHhyphenhyphenpchKc6zDJx7lcor6LNdBNsAadTNuOXszSd3YRNIebx9/s320/IMG_3112.PNG" width="213" /></a></div>
<br />
Описание основных команд dpkg можно прочитать, например, <a href="http://ru.wikipedia.org/wiki/Dpkg" target="_blank">тут</a>.<br />
<br />
Полезно почитать: <a href="http://4pda.ru/forum/index.php?showtopic=126555" target="_blank">FAQ по установке *.deb</a> </div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com0tag:blogger.com,1999:blog-6613504098324263185.post-89060392356638412652013-07-30T04:35:00.000-07:002013-07-30T07:12:36.051-07:00Доступ к iPhone/iPad по SSH<div dir="ltr" style="text-align: left;" trbidi="on">
Чтобы получить доступ к устройству iPhone/iPad (iOS 5; iOS 6) по SSH необходимо, чтобы:<br />
<ul style="text-align: left;">
<li>устройство было взломано с помощью jailbreak;</li>
<li>установлен пакет OpenSSH;</li>
<li>на клиенте установлена программа для работы по протоколу SSH.</li>
</ul>
<br />
<a name='more'></a><h3 style="text-align: left;">
0. Взлом с помощью jailbreak </h3>
<br />
Как происходит jailbreak, я рассматривать не буду. Эту информацию без труда можно найти в сети.<br />
<br />
<h3 style="text-align: left;">
1. Установка пакета OpenSSH</h3>
<br />
В Cydia необходимо установить пакет OpenSSH из стандартных репозиториев:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh92DvwzuJ9zXOV6tX054y1Tkb5qm-tToHyvCyLxhx8Kf8auVMQ_Woh1tE8riiIV4YnlC9kyDcZWbWSF288V9QaHrYWRmILisX_5prd84pYM7Wh2rFNVVIVL9AKfSB1JQoOvMDV9vI5a8kX/s1600/IMG_3127.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh92DvwzuJ9zXOV6tX054y1Tkb5qm-tToHyvCyLxhx8Kf8auVMQ_Woh1tE8riiIV4YnlC9kyDcZWbWSF288V9QaHrYWRmILisX_5prd84pYM7Wh2rFNVVIVL9AKfSB1JQoOvMDV9vI5a8kX/s320/IMG_3127.PNG" width="213" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXIBzLjm_BRU5RchuZcnc6YnLOkeGHWk1m6S0qD8PxbnLzCsEylh456frnFvRLuVIL6m-1Ezuhb68mCa5ee6AmJ8oraD6C3rO2a7IrHDgBexOui6U8ymz8uel5Q5MW9E9y_hJCEq0s5-bB/s1600/IMG_3128.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXIBzLjm_BRU5RchuZcnc6YnLOkeGHWk1m6S0qD8PxbnLzCsEylh456frnFvRLuVIL6m-1Ezuhb68mCa5ee6AmJ8oraD6C3rO2a7IrHDgBexOui6U8ymz8uel5Q5MW9E9y_hJCEq0s5-bB/s320/IMG_3128.PNG" width="213" /></a></div>
<br />
<br />
Если программа SBSettings не установлена, то служба OpenSSH сразу должна работать.<br />
<br />
Если программа SBSettings установлена, то, возможно, SSH служба отключена и её необходимо включить в настройках этой программы.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyZOYi2D1Y4UDaVpr5NBRnINdpk6h46IdSsWRDpWgHkB_I2OoB4qWOdjqiZrLQjyE9eGGVcUwMWNHPazGqc-RuxSumKcqDGF8g05lrgQ3Ea26gqWKwyTSywr3a9SCaa-qSzu4xVJiihv1p/s1600/Snap751.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyZOYi2D1Y4UDaVpr5NBRnINdpk6h46IdSsWRDpWgHkB_I2OoB4qWOdjqiZrLQjyE9eGGVcUwMWNHPazGqc-RuxSumKcqDGF8g05lrgQ3Ea26gqWKwyTSywr3a9SCaa-qSzu4xVJiihv1p/s320/Snap751.png" width="213" /></a></div>
<br />
<h3 style="text-align: left;">
2. Доступ с компьютера</h3>
<br />
Совет: если знаете как, то назначьте резервирование IP-адресов по протоколу DHCP в своей локальной сети мобильным устройствам.<br />
<br />
Следует посмотреть IP-адрес устройства (Настройки > Wi-Fi > Ваша сеть > Адрес IP):<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhysu1hNoogVqrIt2jVSuph95DcwMOZ6sEv3t1zveCWEnDblib5rc7VCSOks_L2oARGqakqO6ROtZGVHK0MGa3YwptLJYmfoL6wyIQddmaHoZUlv2nDuJoMAFAzMEoIX5E5nnUZEUZOL_RD/s1600/Snap752.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhysu1hNoogVqrIt2jVSuph95DcwMOZ6sEv3t1zveCWEnDblib5rc7VCSOks_L2oARGqakqO6ROtZGVHK0MGa3YwptLJYmfoL6wyIQddmaHoZUlv2nDuJoMAFAzMEoIX5E5nnUZEUZOL_RD/s320/Snap752.png" width="213" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvIdY1uZT2gVgPI54lx27d0DkqNPR3YfDY1s-pkf7yjTPXDwIzGfFx0RA62NR-SZoyaYYhy0QJREv8WrOnlFNrosKDC8Z-KLotSMk6xjvSxL0P2BIumGKlGIaCmk5vhVhxx4YuOskabgRj/s1600/Snap753.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvIdY1uZT2gVgPI54lx27d0DkqNPR3YfDY1s-pkf7yjTPXDwIzGfFx0RA62NR-SZoyaYYhy0QJREv8WrOnlFNrosKDC8Z-KLotSMk6xjvSxL0P2BIumGKlGIaCmk5vhVhxx4YuOskabgRj/s320/Snap753.png" width="213" /></a></div>
<br />
Желательно, выполнить команду ping на этот IP-адрес:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLBCFzrZz0Dz-BQIEsgugD51zsvhDv9BMzrh0fVAME7uo9lCfNTjQF-_ihdQ0lKD2m2owQeuJrnGQof5zaP8r0X6RTh5BBccCNa77eHAe3V9Ljqj_HdJ8RofC2Nznu2q-gqm8fxpQhkub1/s1600/Snap754.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="151" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLBCFzrZz0Dz-BQIEsgugD51zsvhDv9BMzrh0fVAME7uo9lCfNTjQF-_ihdQ0lKD2m2owQeuJrnGQof5zaP8r0X6RTh5BBccCNa77eHAe3V9Ljqj_HdJ8RofC2Nznu2q-gqm8fxpQhkub1/s320/Snap754.png" width="320" /></a></div>
<br />
Если ответа нет, то ищите причину. Обычно, это блокировка экрана устройства (см.конец статьи). Если всё в порядке, то можно настраивать доступ через SSH.<br />
<br />
Есть два способа - через кабель и без кабеля.<br />
<br />
<h4 style="text-align: left;">
2.1 Без кабеля</h4>
Можете подключаться к устройству по определённому выше IP-адресу и порту 22. Имя пользователя root. Пароль по-умолчанию alpine.<br />
<br />
Обычно, используют программы <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" target="_blank">PuTTY</a> и <a href="http://winscp.net/eng/download.php" target="_blank">WinSCP</a>. PuTTY позволяет выполнять команды на устройстве:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEcKnh9LB3KUfyv-h2w8quh34tmJU_LCO14mGtTFzsW-4oYYtSeUq1L0I_CIMqmby2B6LhHqcPsmgObUnu3WvttZUocrlm6PUVjY7PdKN-95l5nnDRY56ZlngQDl5nb1aVYrndq3I10gHv/s1600/Snap755.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEcKnh9LB3KUfyv-h2w8quh34tmJU_LCO14mGtTFzsW-4oYYtSeUq1L0I_CIMqmby2B6LhHqcPsmgObUnu3WvttZUocrlm6PUVjY7PdKN-95l5nnDRY56ZlngQDl5nb1aVYrndq3I10gHv/s320/Snap755.png" width="320" /></a></div>
<br />
а WinSCP предоставляет доступ к содержимому файловой системы в виде классического двухпанельного проводника:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNUWftxMcB9OI1EdrjynrdqcELBXiOY6WhIx0vE6pwY01c_QL0lGiiw9OliG223gxt0ExNv625JiPQIfc6xwqrjUy2_DTNs0IUxzB3rIPNdY0IteNL93XVFcFJaNXU82adlHTN4Xzqdtra/s1600/Snap756.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="163" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNUWftxMcB9OI1EdrjynrdqcELBXiOY6WhIx0vE6pwY01c_QL0lGiiw9OliG223gxt0ExNv625JiPQIfc6xwqrjUy2_DTNs0IUxzB3rIPNdY0IteNL93XVFcFJaNXU82adlHTN4Xzqdtra/s320/Snap756.png" width="320" /></a></div>
<br />
Любителям программы Total Commander могу посоветовать плагин SFTP. Как его установить <a href="http://kaktusenok.blogspot.ru/2013/07/total-commander-sftp.html" target="_blank">написано тут</a>. Открываем панель файловых плагинов и видим плагин Secure FTP:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvKz6g6YVWdH8_G73ZPYgmDnccP38s4XQFBQlrsilYNyeVGUKI7B-sf8fyn0Cgi0T6UBZfpJYOQlJ3MFoMYZhLVZv5WPxe7EDgl-oguc607JrODQjuiA7BGUz2IC_bYW3hf0hP6tAOwN2x/s1600/Snap694.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvKz6g6YVWdH8_G73ZPYgmDnccP38s4XQFBQlrsilYNyeVGUKI7B-sf8fyn0Cgi0T6UBZfpJYOQlJ3MFoMYZhLVZv5WPxe7EDgl-oguc607JrODQjuiA7BGUz2IC_bYW3hf0hP6tAOwN2x/s1600/Snap694.png" /></a></div>
<br />
В справке сообщается:<br />
F7: создать новое соединение<br />
F8/Del: удалить соединение<br />
Enter: подключиться<br />
Alt+Enter: изменить опции<br />
<br />
Создав с помощью F7 новое соединение:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbZ7micrVHNasRrygsBDFbClTidiPNhr8u53l6pKwQjglYMAqtXuTIN9_NUm2BzAwReundSpUWw0PLl0ffVWGYi78WdWhfe96g_pf4SHuSv-sPj88TTRTy_rHWUQnJVAawFFvaRilaID5x/s1600/Snap695.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbZ7micrVHNasRrygsBDFbClTidiPNhr8u53l6pKwQjglYMAqtXuTIN9_NUm2BzAwReundSpUWw0PLl0ffVWGYi78WdWhfe96g_pf4SHuSv-sPj88TTRTy_rHWUQnJVAawFFvaRilaID5x/s1600/Snap695.png" /></a></div>
<br />
Изменяем его настройки:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSnFuM_9PwinrT05eeHKvWCt2C6hicrGhI2Noh2FHqqcOpsTkULcNkZRE7DKEdHr81EJN39sBn3VkNQduS-Y1-1r9grcdYp1102dtAR5rGWEgze0H4l9H2EKpzJULB9x7wpJgwTajzbmP8/s1600/Snap697.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSnFuM_9PwinrT05eeHKvWCt2C6hicrGhI2Noh2FHqqcOpsTkULcNkZRE7DKEdHr81EJN39sBn3VkNQduS-Y1-1r9grcdYp1102dtAR5rGWEgze0H4l9H2EKpzJULB9x7wpJgwTajzbmP8/s320/Snap697.png" width="277" /></a></div>
<br />
<br />
Разблокируем экран устройства iPhone, чтобы Wi-Fi соединение было активно, и подключаемся: <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlIGGjxZ_z75CLS4T4QUuzD08kvlidFZhI7sYDXV9EE44xBk-WQOuPAdubPdJnSfzEWwhIvMjrArqeSy2VNdP2VuyG1SzHmct5xB4ODGRr_Ozlzdha4JJMHGLeIU0Ch-oRe1RDv8H3T3ZT/s1600/Snap696.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="277" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlIGGjxZ_z75CLS4T4QUuzD08kvlidFZhI7sYDXV9EE44xBk-WQOuPAdubPdJnSfzEWwhIvMjrArqeSy2VNdP2VuyG1SzHmct5xB4ODGRr_Ozlzdha4JJMHGLeIU0Ch-oRe1RDv8H3T3ZT/s320/Snap696.png" width="320" /></a></div>
<br />
<h4 style="text-align: left;">
2.2 Через кабель </h4>
Пакет OpenSSH также должен быть установлен и служба должна быть запущена. Для доступа к устройству потребуется специальная утилита <a href="http://code.google.com/p/iphonetunnel-usbmuxconnectbyport/" target="_blank">itunnel_mux</a>. Эта утилита позволяет открыть локальный порт SSH, а все данные перенаправить по кабелю в устройство. Например, следующая команда открывает на устройстве порт 22, а на локальной машине порт 9990 и транслирует все пакеты между этими портами:<br />
<pre class="brush: cmd">itunnel_mux --lport 9990 --iport 22</pre>
Следующий шаг - это подключиться к порту 9990, используя локальный адрес машины 127.0.0.1. Можно использовать вышеуказанные программы PuTTY и WinSCP.<br />
<br />
Например, я написал командный файл, для запуска утилиты itunnel_mux и последующим подключением WinSCP (идея взята <a href="http://www.iguides.ru/forum/showthread.php?t=32953" target="_blank">отсюда</a>):<br />
<pre class="brush: plain">start /min itunnel_mux --lport 9990 --iport 22
start WinSCP.exe sftp://root@127.0.0.1:9990</pre>
<br />
По окончанию работы следует закрыть окна обоих приложений.<br />
<br />
WinSCP + itunnel_mux + командный файл можно скачать <a href="https://www.dropbox.com/s/tiguww82ri7gfag/WinSCP.rar" target="_blank">по ссылке</a>.<br />
<br />
<h3 style="text-align: left;">
3. Разное</h3>
<br />
Примечание 1: подключиться к Wi-Fi через сеть сотовой связи вполне возможно. Конечно, для этого нужно знать актуальный IP-адрес устройства. Если вы передвигаетесь и сигнал телефона переходит на разные вышки, то в общем случае адрес будет меняться и постоянного соединения не будет.<br />
<br />
Примечание 2: чтобы обезопасить устройства от доступа нежелательных лиц, требуется сменить пароль. Сделать это можно выполнив команду passwd на устройстве.<br />
<pre class="brush: plain">iPhone-Maxim:~ root# passwd (вводим команду passwd)
Changing password for root.
New password: _____ (вводим новый пароль)
Retype new password: _____ (вводим новый пароль ещё раз)
iPhone-Maxim:~ root#</pre>
<br />
Также через SBSettings можно отключать SSH доступ, когда он вам не требуется.<br />
<br />
Примечание 3: если iPhone/iPad теряют связь по SSH, то отключите автоблокировку или сделайте её достаточно длинной:<br />
Настройки > Основные > Автоблокировка > Указать нужный интервал.</div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com1tag:blogger.com,1999:blog-6613504098324263185.post-86549443292266386762013-07-26T02:57:00.001-07:002013-07-30T04:48:56.850-07:00Total Commander: установка SFTP плагина<div dir="ltr" style="text-align: left;" trbidi="on">
Прекрасная новость в том, что вышел плагин для работы с файлами поверх SSH с помощью протокола <a href="http://ru.wikipedia.org/wiki/SFTP" target="_blank">SFTP</a>. Это, в частности, позволяет подключаться к jailbreak'утым iPhone и iPad.<br />
<a href="http://www.ghisler.com/plugins.htm" target="_blank"></a><br />
<a name='more'></a><a href="http://www.ghisler.com/plugins.htm" target="_blank">Скачать одноимённый плагин</a> можно с официального сайта:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2tkjv6arFWzX0ppzwrRW0HIYZko48PQCW5W1iNN_wnw2cg_ITvAk6aAGshxI6BVnLfreS3Atj7J9ntK9O9EWCyKAizlTQxKk14c25ip0Mlz4Gzfp7hM7mWMPCBgK4GGQ3sU6FM8mqoQHu/s1600/Snap688.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2tkjv6arFWzX0ppzwrRW0HIYZko48PQCW5W1iNN_wnw2cg_ITvAk6aAGshxI6BVnLfreS3Atj7J9ntK9O9EWCyKAizlTQxKk14c25ip0Mlz4Gzfp7hM7mWMPCBgK4GGQ3sU6FM8mqoQHu/s320/Snap688.png" width="320" /></a></div>
<br />
<br />
Для его работы требуются библиотеки libeay32.dll, libssh2.dll, zlib1.dll (требуется для libssh2.dll). Для версии x32 их можно взять <a href="http://curl.haxx.se/download.html#Win32" target="_blank">отсюда</a>:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhronlk7wbjQAHuQJ4BXrFwkAIqt1DAxWJEGydkY5EucuriUfQxHlCm68Qd8m-fEJHTtC84w-CMk6wga8RfhlANadQQcl_hESDdWGqpJGQ8EgxhLf4eFt_L6C2Qd9AiIuqqtlS2a9C8hcHe/s1600/Snap689.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="114" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhronlk7wbjQAHuQJ4BXrFwkAIqt1DAxWJEGydkY5EucuriUfQxHlCm68Qd8m-fEJHTtC84w-CMk6wga8RfhlANadQQcl_hESDdWGqpJGQ8EgxhLf4eFt_L6C2Qd9AiIuqqtlS2a9C8hcHe/s320/Snap689.png" width="320" /></a></div>
<br />
для x64 <a href="http://curl.haxx.se/download.html#Win64" target="_blank">оттуда же</a>:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ4f2mdIm7q6tBo8G8_5n8MGvVIRQrEYn6jCfrp2faGR0IUV7tJwByX0SoDtey1254o2DnCxe-YvmendRcUy0go0nVsHM7vwZkV3fBybn4C27DWRKcLI-LFlUPFFBtRmwOpstAsICuy8pB/s1600/Snap690.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="66" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ4f2mdIm7q6tBo8G8_5n8MGvVIRQrEYn6jCfrp2faGR0IUV7tJwByX0SoDtey1254o2DnCxe-YvmendRcUy0go0nVsHM7vwZkV3fBybn4C27DWRKcLI-LFlUPFFBtRmwOpstAsICuy8pB/s320/Snap690.png" width="320" /></a></div>
<br />
Внимание! В версиях этой библиотеки легко запутаться. Поэтому будьте внимательны.<br />
<br />
Далее копируйте эти файлы в папку с плагином. Самый правильный вариант, когда версии x32 скопированы в папку с плагином, а версия x64 в подпапку x64 папки плагина. В моём случае это выглядит так:<br />
<pre class="brush: cmd">D:\Users\Maxx\AppData\Roaming\GHISLER\wfx\sftpplug>dir /b /s
D:\Users\Maxx\AppData\Roaming\GHISLER\wfx\sftpplug\readme.txt
D:\Users\Maxx\AppData\Roaming\GHISLER\wfx\sftpplug\sftpplug.wfx
D:\Users\Maxx\AppData\Roaming\GHISLER\wfx\sftpplug\sftpplug.wfx64
D:\Users\Maxx\AppData\Roaming\GHISLER\wfx\sftpplug\libeay32.dll
D:\Users\Maxx\AppData\Roaming\GHISLER\wfx\sftpplug\libssh2.dll
D:\Users\Maxx\AppData\Roaming\GHISLER\wfx\sftpplug\zlib1.dll
D:\Users\Maxx\AppData\Roaming\GHISLER\wfx\sftpplug\x64
D:\Users\Maxx\AppData\Roaming\GHISLER\wfx\sftpplug\x64\libeay32.dll
D:\Users\Maxx\AppData\Roaming\GHISLER\wfx\sftpplug\x64\libssh2.dll
D:\Users\Maxx\AppData\Roaming\GHISLER\wfx\sftpplug\x64\zlib1.dll</pre>
<br />
Ниже представлен фрагмент статьи "<a href="http://kaktusenok.blogspot.com/2013/07/iphoneipad-ssh.html" target="_blank">Доступ к iPhone/iPad по SSH</a>", где данный плагин используется для доступа к файловой системе iPhone/iPad. Открываем панель файловых плагинов и видим плагин Secure FTP:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvKz6g6YVWdH8_G73ZPYgmDnccP38s4XQFBQlrsilYNyeVGUKI7B-sf8fyn0Cgi0T6UBZfpJYOQlJ3MFoMYZhLVZv5WPxe7EDgl-oguc607JrODQjuiA7BGUz2IC_bYW3hf0hP6tAOwN2x/s1600/Snap694.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvKz6g6YVWdH8_G73ZPYgmDnccP38s4XQFBQlrsilYNyeVGUKI7B-sf8fyn0Cgi0T6UBZfpJYOQlJ3MFoMYZhLVZv5WPxe7EDgl-oguc607JrODQjuiA7BGUz2IC_bYW3hf0hP6tAOwN2x/s1600/Snap694.png" /></a></div>
<br />
В справке сообщается:<br />
F7: создать новое соединение<br />
F8/Del: удалить соединение<br />
Enter: подключиться<br />
Alt+Enter: изменить опции<br />
<br />
Создав с помощью F7 новое соединение:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbZ7micrVHNasRrygsBDFbClTidiPNhr8u53l6pKwQjglYMAqtXuTIN9_NUm2BzAwReundSpUWw0PLl0ffVWGYi78WdWhfe96g_pf4SHuSv-sPj88TTRTy_rHWUQnJVAawFFvaRilaID5x/s1600/Snap695.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbZ7micrVHNasRrygsBDFbClTidiPNhr8u53l6pKwQjglYMAqtXuTIN9_NUm2BzAwReundSpUWw0PLl0ffVWGYi78WdWhfe96g_pf4SHuSv-sPj88TTRTy_rHWUQnJVAawFFvaRilaID5x/s1600/Snap695.png" /></a></div>
<br />
Изменяем его настройки:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSnFuM_9PwinrT05eeHKvWCt2C6hicrGhI2Noh2FHqqcOpsTkULcNkZRE7DKEdHr81EJN39sBn3VkNQduS-Y1-1r9grcdYp1102dtAR5rGWEgze0H4l9H2EKpzJULB9x7wpJgwTajzbmP8/s1600/Snap697.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSnFuM_9PwinrT05eeHKvWCt2C6hicrGhI2Noh2FHqqcOpsTkULcNkZRE7DKEdHr81EJN39sBn3VkNQduS-Y1-1r9grcdYp1102dtAR5rGWEgze0H4l9H2EKpzJULB9x7wpJgwTajzbmP8/s320/Snap697.png" width="277" /></a></div>
<br />
<br />
Активируем iPhone, чтобы Wi-Fi соединение было активно, а затем подключаемся: <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlIGGjxZ_z75CLS4T4QUuzD08kvlidFZhI7sYDXV9EE44xBk-WQOuPAdubPdJnSfzEWwhIvMjrArqeSy2VNdP2VuyG1SzHmct5xB4ODGRr_Ozlzdha4JJMHGLeIU0Ch-oRe1RDv8H3T3ZT/s1600/Snap696.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="277" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlIGGjxZ_z75CLS4T4QUuzD08kvlidFZhI7sYDXV9EE44xBk-WQOuPAdubPdJnSfzEWwhIvMjrArqeSy2VNdP2VuyG1SzHmct5xB4ODGRr_Ozlzdha4JJMHGLeIU0Ch-oRe1RDv8H3T3ZT/s320/Snap696.png" width="320" /></a></div>
<br />
Вот и всё.<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com3tag:blogger.com,1999:blog-6613504098324263185.post-40447838697929591982013-07-19T09:53:00.001-07:002013-07-19T09:53:42.240-07:00Как использовать OpenType шрифты в Visio<div dir="ltr" style="text-align: left;" trbidi="on">
При создании документов в Microsoft Visio не удаётся выбрать OpenType шрифты:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwTWPDhApuuuQCjxoVIssVM4HWmDt-LduWRbraFugEejvz_tLZq8c9VI9QQw0yWVO5NQIMXaclR4IBJMhrU31MrSN3pZfuCX4gxwM1kl6VqFa6lfxWPd3PzN5lIWdc0wXtwOonQD2MwWbn/s1600/Snap687.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwTWPDhApuuuQCjxoVIssVM4HWmDt-LduWRbraFugEejvz_tLZq8c9VI9QQw0yWVO5NQIMXaclR4IBJMhrU31MrSN3pZfuCX4gxwM1kl6VqFa6lfxWPd3PzN5lIWdc0wXtwOonQD2MwWbn/s320/Snap687.png" width="263" /></a></div>
<br />
Самое неприятное, что такая "возможность" появилась в версии 2003 и с этой версии шрифты OpenType больше поддерживаться не будут (именно в Visio, в других продуктах семейства Office нет проблем).<br />
<br />
<a name='more'></a>Единственный вариант решения, это конвертировать шрифты, например, с помощью <a href="http://www.freefontconverter.com/">http://www.freefontconverter.com/</a>. Если кто-то не представляет как это сделать, то по шагам расписано тут <a href="http://viziblr.com/news/2011/8/8/a-workaround-for-using-opentype-fonts-with-visio.html">http://viziblr.com/news/2011/8/8/a-workaround-for-using-opentype-fonts-with-visio.html</a>.<br />
<br />
Основной источник: <a href="http://support.microsoft.com/kb/911978">http://support.microsoft.com/kb/911978</a></div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com0tag:blogger.com,1999:blog-6613504098324263185.post-11099132033474281832013-07-12T00:07:00.000-07:002013-10-02T00:39:27.156-07:00Visual Studio: как откомплировать программу из командной строки<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
Иногда требуется откомпилировать небольшую программу или готовый проект из командной строки. Во-первых, так быстрее. Во-вторых, запуск IDE Visual Studio особенно последних версий достаточно ресурсоёмкое занятие. <br />
<br />
<a name='more'></a><h3 style="text-align: left;">
Подготовка окружения</h3>
<br />
Чтобы процесс компиляции запустился необходимо настроить пути и переменные окружения командной строки. Для этого в командной строке необходимо вызвать исполнить командный файл vsvars32.bat:<br />
<pre class="brush: cmd">call "c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"</pre>
Разные версии Visual Studio устанавливаются в разные каталоги для VS 2012 это будет "c:\Program Files (x86)\Microsoft Visual Studio 11.0". Для VS 2010 - "c:\Program Files (x86)\Microsoft Visual Studio 10.0" и так далее. Вам нужно посмотреть/выбрать необходимый каталог.<br />
<br />
<h3 style="text-align: left;">
Компиляция программы без проекта</h3>
<br />
Если есть готовая программа (например, пример из книги), то бывает проще не создавать проект, а откомпилировать программу прямо из командной строки:<br />
<pre class="brush: cmd">d:\Projects\Languages\C++\test_VS2012>call "c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"
d:\Projects\Languages\C++\test_VS2012>copy CON main.cpp
#include <stdio.h>
int main()
{
printf("Hello, world!\n");
return 0;
}
^Z
Скопировано файлов: 1.
d:\Projects\Languages\C++\test_VS2012>cl /EHsc main.cpp
Оптимизирующий компилятор Microsoft (R) C/C++ версии 17.00.60315.1 для x86
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.
main.cpp
Microsoft (R) Incremental Linker Version 11.00.60315.1
Copyright (C) Microsoft Corporation. All rights reserved.
/out:main.exe
main.obj
d:\Projects\Languages\C++\test_VS2012>main.exe
Hello, world!
d:\Projects\Languages\C++\test_VS2012></pre>
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5Fzrs_LQuuYoDWfVbQ3KOU4bbQ4eRW-MFT8MsnWhAbJyVf7XnuuIPQ8wLzMIOpHtNRLYlQLUWF6sK9XamSv-CRbBmA2MQpLAwQVdbiGei6-4K-OzC-ajTO_lQmX2gL6_vtVGL7_ssLiZI/s1600/Snap682.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5Fzrs_LQuuYoDWfVbQ3KOU4bbQ4eRW-MFT8MsnWhAbJyVf7XnuuIPQ8wLzMIOpHtNRLYlQLUWF6sK9XamSv-CRbBmA2MQpLAwQVdbiGei6-4K-OzC-ajTO_lQmX2gL6_vtVGL7_ssLiZI/s320/Snap682.png" width="320" /></a></div>
<br />
Вся основная работа выполняется командой <br />
<pre class="brush: cmd">cl /EHsc имя_файла.cpp</pre>
<br />
Чтобы посмотреть другие ключи и параметры, почитайте <span style="background-color: transparent; color: blue; font-family: 'Calibri'; font-size: 15; text-decoration: underline;"><a href="http://msdn.microsoft.com/ru-ru/library/ms235639%28v=vs.90%29.aspx">http://msdn.microsoft.com/ru-ru/library/ms235639%28v=vs.90%29.aspx</a></span><br />
<br />
<h3 style="text-align: left;">
Компиляция проекта</h3>
<br />
Когда имеет проект, то его сборку можно осуществить следующим образом:<br />
<pre class="brush: cmd">d:\Projects\Languages\C++\test_VS2012>call "c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"
d:\Projects\Languages\C++\test_VS2012>devenv test_VS2012.sln /build
Microsoft (R) Microsoft Visual Studio 2012, версия 11.0.60315.1.
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.
1>------ Построение начато: проект: test_VS2012, Конфигурация: Debug Win32 -----
-
1> main.cpp
1> test_VS2012.vcxproj -> d:\Projects\Languages\C++\test_VS2012\Debug\test_VS20
12.exe
========== Построение: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0
==========
d:\Projects\Languages\C++\test_VS2012></pre>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivNywe-_keIOD7nusZndFXvpmU557KC0bjL-TDxWimJEfjWvF4L31ow3Oxen7mmbeT804jypdftgcTS6Er1o7kTkhzBbMntymxu6a4udXYcdJ_FOtn0H87YaPK2qMYWbosx7pBfDiD-Su-/s1600/Snap683.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="141" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivNywe-_keIOD7nusZndFXvpmU557KC0bjL-TDxWimJEfjWvF4L31ow3Oxen7mmbeT804jypdftgcTS6Er1o7kTkhzBbMntymxu6a4udXYcdJ_FOtn0H87YaPK2qMYWbosx7pBfDiD-Su-/s320/Snap683.png" width="320" /></a></div>
<br />
Основная работа выполняется с помощью команды (не доступна в Express Edition):<br />
<pre class="brush: cmd">devenv имя_проекта.sln /build</pre>
<br />
Чтобы посмотреть другие ключи и параметры, почитайте <a href="http://msdn.microsoft.com/ru-ru/library/xee0c8y7.aspx">http://msdn.microsoft.com/ru-ru/library/xee0c8y7.aspx</a> </div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com0tag:blogger.com,1999:blog-6613504098324263185.post-15299384857038171872013-07-04T06:06:00.003-07:002013-07-04T06:06:46.425-07:00iTunes: как подписаться на сторонний подскаст<div dir="ltr" style="text-align: left;" trbidi="on">
В программе iTunes можно подписываться и добавлять сторонние подкасты (которые записаны и выложены не iTunes Store). Некоторые сайты (например, <a href="http://rpod.ru/" target="_blank">rpod.ru</a>) делают соответствующую кнопку на сайты для добавления подкастов в iTunes:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEkxU53wVp0GKNVluuN3ybLF1uw23vDw-qaly12LU09wFDgkK92ZYcoELhh_5nPvC13uHb6uKBI_RaotmWnTm4GIVHvbKIMH4JrwM6KSvIiqFFWZ6TIyhTD_TvJnsHqrHD8GErqYVB7ucy/s830/Snap672.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="116" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEkxU53wVp0GKNVluuN3ybLF1uw23vDw-qaly12LU09wFDgkK92ZYcoELhh_5nPvC13uHb6uKBI_RaotmWnTm4GIVHvbKIMH4JrwM6KSvIiqFFWZ6TIyhTD_TvJnsHqrHD8GErqYVB7ucy/s320/Snap672.png" width="320" /></a></div>
<br />
Но как быть, если такой кнопки нет?<br />
<a name='more'></a><br />
Всё просто и не просто одновременно. Сперва нужно показать строку меню, выбрав соответствующий пункт в контекстном меню приложения или нажав Ctrl + B:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS42igcMX2EsxuIvBVEcEBObCvduhIBVlVkD0xoOThtltQRCKonfxu8IKV4Nw0-byxrGl2sFgf9i0fwoZ3PPX1w5omX220f4OTjVOllZ17Daxc3Zv9wZbOaPByikZFSW6NIzP_kDOobwT9/s334/Snap673.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS42igcMX2EsxuIvBVEcEBObCvduhIBVlVkD0xoOThtltQRCKonfxu8IKV4Nw0-byxrGl2sFgf9i0fwoZ3PPX1w5omX220f4OTjVOllZ17Daxc3Zv9wZbOaPByikZFSW6NIzP_kDOobwT9/s320/Snap673.png" width="320" /></a></div>
<br />
После этого в меню приложения "Файл" выбрать "Подписаться на подкаст...":<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgofv0Fy7OkuczRnDWWVHOdeN0UJ_uoPp-OV6rLz9uYpZdWmhxds0dnEafCbmtcP0-RENEXx6bbW6hevZiSeoVM0j0qnrLsaNavS3TDSaI6q1t0bCoTsNr-YIcjY2l6x0ptg9vaVwOrERsw/s506/Snap674.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgofv0Fy7OkuczRnDWWVHOdeN0UJ_uoPp-OV6rLz9uYpZdWmhxds0dnEafCbmtcP0-RENEXx6bbW6hevZiSeoVM0j0qnrLsaNavS3TDSaI6q1t0bCoTsNr-YIcjY2l6x0ptg9vaVwOrERsw/s320/Snap674.png" width="206" /></a></div>
<br />
В появившемся окне указать один или несколько адресов подкастов и нажать ОК: <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYuuJwpLoasCa4WzBP_o0FC67Kq3bbAZ1dLypFVTuRPNgIlkwRs5isUac7xqLZ0gsDJSNQyuN8EtXgKieuIghkx6jJ42pW251PmZxsSv2bZxMLVlry_G4n6PakMsDqWry6KXr2vFsbkhtd/s345/Snap675.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="163" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYuuJwpLoasCa4WzBP_o0FC67Kq3bbAZ1dLypFVTuRPNgIlkwRs5isUac7xqLZ0gsDJSNQyuN8EtXgKieuIghkx6jJ42pW251PmZxsSv2bZxMLVlry_G4n6PakMsDqWry6KXr2vFsbkhtd/s320/Snap675.png" width="320" /></a></div>
<br />
Если формат ленты RSS содержит ссылки на медиа файлы, то iTunes добавить эту ленту в список подкастов:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTeMgNc78DJ9kySbnjaX9a1nzZbaxDrREfKnEr5mN5znjnbVuQQ0F1-GuQCXEOQkuYVcpHGtzYtTvqjEzASWdHlSwFP5oTlSH4SakllZI2oB_BzfvyfqSt3168K1sP3hh4tAvvTSqGiFjg/s1146/Snap676.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="103" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTeMgNc78DJ9kySbnjaX9a1nzZbaxDrREfKnEr5mN5znjnbVuQQ0F1-GuQCXEOQkuYVcpHGtzYtTvqjEzASWdHlSwFP5oTlSH4SakllZI2oB_BzfvyfqSt3168K1sP3hh4tAvvTSqGiFjg/s320/Snap676.png" width="320" /></a></div>
<br />
Меню можно скрыть снова.</div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com0tag:blogger.com,1999:blog-6613504098324263185.post-38737028044230471902013-07-04T01:51:00.001-07:002013-07-30T06:52:59.843-07:00D&D 4: Распаковка Dungeons & Dragons 4th edition Starter Kit (The Red Box)<div dir="ltr" style="text-align: left;" trbidi="on">
Я стал счастливым обладателем стартового набора игры Подземелья & Драконы 4 редакции (так называемая красная коробка) или Dungeons & Dragons 4th edition Starter Kit (The Red Box).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivwOyctwTPxSXT6UhckwBU0fD_h1mVtRYMQ_pVE8SFQpXfeQy3ERqRCDluhAWeTce8zF_xeYmzgS2aQKmC9QX270d-N8f5A-ZZDS6COqu-bsZmopmUxFaJRBbHbWAvlyXJEEUj6SLbdynH/s1600/IMG_2541.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivwOyctwTPxSXT6UhckwBU0fD_h1mVtRYMQ_pVE8SFQpXfeQy3ERqRCDluhAWeTce8zF_xeYmzgS2aQKmC9QX270d-N8f5A-ZZDS6COqu-bsZmopmUxFaJRBbHbWAvlyXJEEUj6SLbdynH/s320/IMG_2541.JPG" width="284" /></a></div>
<br />
<br />
<a name='more'></a><br />
Заказывать пришлось из Америки через eBay, поскольку <a href="http://locator.wizards.com/?link=&ReturnParamMapCenter=&ReturnParamMapZoom=&ReturnParamMapSearch=&ReturnParamMode=&ReturnParamCheckedProducts=&ReturnParamCheckedEvents=&ReturnParamCheckedEventBrands=&ReturnParamTablePage=&ReturnParamLastDirectionsQuery=&ReturnParamStartDate=&ReturnParamEndDate=#brand=dnd&a=search&p=Russia,+Saint+Petersburg&c=59.9395237,30.312020599999983&massmarket=no" target="_blank">ближайшие магазины от Санкт-Петербурга</a> есть только в Финляндии и в Череповце. В Москве, как ни странно, нет магазинов c фирменной продукцией Wizards of the Coast. Я обращался в некоторые магазины в Финляндии, но там уже мало что осталось от 4 редакции, так как ожидается выпуск 5, но когда никто не знает (ориентировочно июль 2014, когда игре исполнится 40 лет!).<br />
<br />
Игра не локализована и доступна в английском варианте. Конечно, это создаёт трудности в усвоении и понимании материала, но даёт сильный стимул к изучении иностранных языков. На сайте <a href="http://www.dungeons.ru/" target="_blank">www.dungeons.ru</a> представлены <a href="http://www.dungeons.ru/perevod.htm" target="_blank">переводы </a>некоторых модулей игры. По поводу точности перевода названий и терминов можно спорить, но я привожу свой вариант, который мне кажется наиболее точным (хотя я могу ошибаться). <br />
<br />
Первое, что мы видим - это коробка. Выполнена из крепкого картона с глянцевым покрытием, чтобы испачканные места можно было протереть, а коробку не затаскать.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsiscRDtvKuOqfO9lEScErLjIbcjpblXtyHFKkbdUGQPRl95sJIka8eEVm5gPaHq3UIWAYlMLrvEqxvUVarZpysmqJfbYis83qtFRzC1XoV5dsxjs9K4C3xafeAOtH3NoqSTbec5jbZkrv/s1600/IMG_2548.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="214" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsiscRDtvKuOqfO9lEScErLjIbcjpblXtyHFKkbdUGQPRl95sJIka8eEVm5gPaHq3UIWAYlMLrvEqxvUVarZpysmqJfbYis83qtFRzC1XoV5dsxjs9K4C3xafeAOtH3NoqSTbec5jbZkrv/s320/IMG_2548.JPG" width="320" /></a></div>
<br />
На коробке приведена информация о составе и показан внешний вид содержимого.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNmLstxrWZF8lfq-PPNiOBPU6JY4_TLcoa6EpGIGERcbqSodb5h-GjgIFHK7usfo48hOeQqtAnUQzHKy7TsbJWzDBeaYJf8ZBAXrA0MilRpZMvBcHcdLhx05wQD3erHnY2SQs8iPcSh6U3/s1600/IMG_2550.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="249" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNmLstxrWZF8lfq-PPNiOBPU6JY4_TLcoa6EpGIGERcbqSodb5h-GjgIFHK7usfo48hOeQqtAnUQzHKy7TsbJWzDBeaYJf8ZBAXrA0MilRpZMvBcHcdLhx05wQD3erHnY2SQs8iPcSh6U3/s320/IMG_2550.JPG" width="320" /></a></div>
<br />
В состав входят две книги: <b>книга мастера подземелья</b> (Dungeon Master's Book) и <b>книга игрока</b> (Player's Book).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKlZdRfLB__uWCpuXsNVWcipAAG509uQVkbCxcB9NqHE_guzx0PurP-8oI3DIA1vPZzsP1T1WTUGqjf1DRv2sbnSTilZuJ057yZD1gkNFhsSFAtlzdY7InMB4u46kAXBSK65yJ7NFGOeY3/s1600/IMG_2555.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKlZdRfLB__uWCpuXsNVWcipAAG509uQVkbCxcB9NqHE_guzx0PurP-8oI3DIA1vPZzsP1T1WTUGqjf1DRv2sbnSTilZuJ057yZD1gkNFhsSFAtlzdY7InMB4u46kAXBSK65yJ7NFGOeY3/s320/IMG_2555.JPG" width="320" /></a></div>
<br />
Несколько слов о содержании книг. Книга игрока рекомендуется первой к прочтению (о чём написано на обложке). Она включает введение в игру, а также приключение для 1 игрока. Да-да, обычно рекомендуется играть 6: 5 игроков и 1 ведущий, а тут приключение для одного игрока. Я об этом уже слышал и меня интересовало, как такое может быть. Но всё оказалось достаточно просто: руководство разбито на секции, и игрок, читая приключение и выбирая как он поступит, переходит на новые секции, в которых находится продолжение сюжета. Ранее <a href="http://quest-book.ru/forum/viewtopic.php?t=971" target="_blank">выходили книги-игры</a>, в которых использовался подобный приём.<br />
<br />
Здесь по ходу приключения Вы создаёте персонажа: выбираете расу (race) и класс (class) персонажа, способности и черты (powers and feats), мировозрение (alignment) и т.д.Всё достаточно хорошо продумано, чтобы вникнуть в суть игры и её возможности.<br />
<br />
В книге хозяина подземелий даётся сводка правил с поясняющими рисунками, а затем приключение "The Twisting Halls" ("Перекрученные гроты") для игроков 1-2 уровня , которое продолжает сюжет приключения из книги игрока (в том месте, где оно заканчивается). Приключении достаточно хорошо расписано с точки зрения хозяина подземелий. Игрокам его лучше не читать, чтобы не потерять интригу - незнакомый сюжет всегда интересней! В конце приводятся краткие сведения о приключениях, которые выпущены отдельными книгами Wizards of the Coast.<br />
<br />
Далее мы видим <b>листы персонажей</b> <span class="st">(Character sheets). Их всего 4. </span>Во-первых, стоит сделать копии, а во-вторых, перевести полностью или частично, поскольку не все ваши друзья разберутся что в них что значит.<br />
<br />
В комплект входит <b>1 двусторонний лист со штампованными фишками героев и монстров</b> (1 double-sided sheet of die-cut hero and monster tokens).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIOCr77tzfPgaCt6xfwZglIoPJHP6ARNsWbvPxOOPkCmqwUL3KHOYk7hNOy4i8V9dGJaOP5H-0W2eY9nnR4Y81OObAvbKM5Tgbw0rfBDuH1pkRV2UGXpYEhkJAxMPmyx1scAAabkkJWpr5/s1600/IMG_2556.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIOCr77tzfPgaCt6xfwZglIoPJHP6ARNsWbvPxOOPkCmqwUL3KHOYk7hNOy4i8V9dGJaOP5H-0W2eY9nnR4Y81OObAvbKM5Tgbw0rfBDuH1pkRV2UGXpYEhkJAxMPmyx1scAAabkkJWpr5/s320/IMG_2556.JPG" width="320" /></a></div>
<br />
Очень важный элемент, поскольку монстров надо как-то обозначать на <b>карте</b> (map):<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLZqN-ab9x_mJdvRgEMoZPf6-RzJK0Sd0sNpjFRBvVkOXqRwVGh3TPA6vrqegJcVp-2Gfo4fjh30sW9mjwkk6OH-AD2rVqApgSFkIav2FQqFfzHhpl_z2bvRWjP3CsI3EA9dFQOoq9al9x/s1600/IMG_2558.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="209" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLZqN-ab9x_mJdvRgEMoZPf6-RzJK0Sd0sNpjFRBvVkOXqRwVGh3TPA6vrqegJcVp-2Gfo4fjh30sW9mjwkk6OH-AD2rVqApgSFkIav2FQqFfzHhpl_z2bvRWjP3CsI3EA9dFQOoq9al9x/s320/IMG_2558.JPG" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfhbsfTzmWyK1b4lwcOUqntjckK-b5qhfi-1_wvuPRSlHVjiIfpnJIc1VkO9AotTigkzS14f7Jzq3vuvx3QKaHx0W-gcVxw-vj8lAaRXO1DuiknNHGsJNJc3x1aiGmQG8IwLybWpnSCPZ6/s1600/IMG_2560.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfhbsfTzmWyK1b4lwcOUqntjckK-b5qhfi-1_wvuPRSlHVjiIfpnJIc1VkO9AotTigkzS14f7Jzq3vuvx3QKaHx0W-gcVxw-vj8lAaRXO1DuiknNHGsJNJc3x1aiGmQG8IwLybWpnSCPZ6/s320/IMG_2560.JPG" width="209" /></a></div>
<br />
Карта двухсторонняя. С одной стороны - это подземелье (The Dungeon), с другой - дикая местность (The Wilderness). Каждая сторона содержит две карты.<br />
<br />
Далее мы видим <span class="st"><b>карточки способностей</b> (</span><span class="st"><span class="st">power cards</span>) для разных классов. Приятно удивило, что учтен последний список исправлений (29 фев 2012). Их, скорее всего, также придётся адаптировать под русский вариант, как и листы персонажей.</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6WQWXGOHJDDQcltY8X7GUSj-ox_ce44TiWE5UaaWAbLBwPJOrsxquEPz-bovG_kOY9BfF0aQQb90-D4YOhez3BG3sQksrM5Exb_5HemB0WzH_Nk_YWOFWIyyFYfi2jtOrM9M692r7dUgp/s1600/IMG_2564.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6WQWXGOHJDDQcltY8X7GUSj-ox_ce44TiWE5UaaWAbLBwPJOrsxquEPz-bovG_kOY9BfF0aQQb90-D4YOhez3BG3sQksrM5Exb_5HemB0WzH_Nk_YWOFWIyyFYfi2jtOrM9M692r7dUgp/s320/IMG_2564.JPG" width="262" /></a></div>
<br />
В наборе даётся<span class="st"> 6 игровых кубиков (6 game dice): d4, d6, d8, d10, d12, d20 (с 4, 6, 8, 10, 12 и 20 гранями соответственно). Вообще, кубики стоит заказать на eBay. Хороший комплект с мешочком стоит примерно 4$. Лучше если будет по комплекту на каждого игрока.</span><br />
<span class="st"><br /></span>
<span class="st">На самом дне коробки лежит рекламный материал и уже недействительный купон (коробочная версия вышла в 2010 году).</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUlzj_5baSmFV_CSm8lDJ0aTM2jxoENXNhCu95Fjix1obLJx4E8_gD9gvZtMm3nIWYFBcE80IcAajKibZhy1dQ7rjjixb64iE0qR_86WWdRKVYC4i-oqiidugKiPmOUOGjHsepbjWdf0qh/s1600/IMG_2566.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="273" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUlzj_5baSmFV_CSm8lDJ0aTM2jxoENXNhCu95Fjix1obLJx4E8_gD9gvZtMm3nIWYFBcE80IcAajKibZhy1dQ7rjjixb64iE0qR_86WWdRKVYC4i-oqiidugKiPmOUOGjHsepbjWdf0qh/s320/IMG_2566.JPG" width="320" /></a></div>
<br />
Теперь остаётся только подготовиться к игре с друзьями!<br />
<br />
<h3 style="text-align: left;">
Дополнение 1 от 30.07.2013</h3>
<br />
После первой игры можно делать какие-то выводы.<br />
<br />
Присутствует небольшое количество классов - волшебник (wizard), плут (rogue), церковник (cleric), воин (fighter) и рас - человек (human), полурослик (halfling), эльф (elf). Впрочем, это следовало ожидать. Проблема в другом. <br />
<br />
Каждый класс и раса имеют свои карточки способностей. И здесь наблюдается неправильный подбор этих карточек. Во-первых, по количеству (по желанию/на сцену/на день/приём): волшебник - 19 (5/4/4/6), плут - 9 (3/0/0/6), церковник - 15 (4/2/3/6), воин - 5 (2/1/0/2). Во-вторых, расовые особенности даже не охватывают базовые классы и их тоже мало: человек - 1, полурослик - 1, эльф - 1. Воин обделён больше всех: 2 стойки, 2 приёма и 1 атака.<br />
<br />
Карточки состояний и продолжительного урона отсутствуют вовсе.<br />
<br />
В комплекте 3 предмета общего назначения: зелье, амулет и бездонный мешок. 4 карточки относятся к доспехам или оружию, половина из которого 2-го уровня. Другими словами, также наблюдается нехватка и дисбаланс.<br />
<br />
Жетонов достаточное количество для представленного приключения 1-2-го уровня. У персонажей двусторонние жетоны (с одной стороны - обычный, с другой - раненый). У монстров односторонние - на каждой стороне жетона свой монстр.<br />
<br />
Карта подземелья - хорошая. Она может реконфигурироваться разными способами:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpKr5o96NlRzte3_z_C6Ok-0-QmO3_nr3b6TO3CzzZpcKaWv78Q0S06oDAfUcZw8_QWVRPsXYdqJSr8tQDqm-GdMcgwALTk4ly_kjNBgYWXizZIcMIOMPwHdTK7lJr8l4o5JeyFGlwbmwr/s1600/Snap747.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="252" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpKr5o96NlRzte3_z_C6Ok-0-QmO3_nr3b6TO3CzzZpcKaWv78Q0S06oDAfUcZw8_QWVRPsXYdqJSr8tQDqm-GdMcgwALTk4ly_kjNBgYWXizZIcMIOMPwHdTK7lJr8l4o5JeyFGlwbmwr/s320/Snap747.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbCvunpR9Xc4IVH5gf8uMmojurQiNViagxjhyphenhyphenlZAGTHcFjrLuwX_l_jDF0UsgdUFBitGbxhIJEJwC3YxIdzKMbkrPhYpwTOm5taBk-nUN-gsUuyaLB4LkkDxXibIcKadmulYqabKuZyUQ0/s1600/Snap748.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbCvunpR9Xc4IVH5gf8uMmojurQiNViagxjhyphenhyphenlZAGTHcFjrLuwX_l_jDF0UsgdUFBitGbxhIJEJwC3YxIdzKMbkrPhYpwTOm5taBk-nUN-gsUuyaLB4LkkDxXibIcKadmulYqabKuZyUQ0/s320/Snap748.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHBGrjxrt7iRPu6iclpR39R2SWhFlx3k17183IuoP1xR2hgRASd6O-7fKl3bYp8-3UPRY11nj8ARKvxY4DWdS_73QsTXLBmgM7Y28EZM8dHLbPmNZOAHoCre8OBoDZsrmsoXT2UmWPQq6z/s1600/Snap749.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="249" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHBGrjxrt7iRPu6iclpR39R2SWhFlx3k17183IuoP1xR2hgRASd6O-7fKl3bYp8-3UPRY11nj8ARKvxY4DWdS_73QsTXLBmgM7Y28EZM8dHLbPmNZOAHoCre8OBoDZsrmsoXT2UmWPQq6z/s320/Snap749.png" width="320" /></a></div>
<br />
<br />
Все представленные сцены можно легко вписать в другие приключения.<br />
<br />
Одного набора кубиков, который идёт в комплекте, оказывается вполне достаточно. Будет больше - хорошо. Кубики с мешочком можно заказать на eBay по очень дешёвой цене. Единственный минус - очень долгая доставка с Китая.<br />
<br />
Предлагаемое приключение интересное и способно заполнить одну длинную игровую сессию. В приключении сильный упор сделан на боевую составляющую, а социальное взаимодействие практически отсутствует.<br />
<br />
И ещё одна особенность - игра полностью на английском языке. И только от вас зависит насколько игрокам будет понятно и интересно играть.<br />
<br />
Несколько слов об локализации игры. Наиболее серьёзно этим вопросом занимается <a href="http://www.phantom-studio.ru/" target="_blank">студия Фантом</a>. Ребята проделали огромную работу не только по переводу книг этой игры, но и по вёрстки в стиле оригинала. Насколько я понял, это коллектив был создан из команды переводчиков сайта <a href="http://www.dungeons.ru/" target="_blank">www.dungeons.ru</a>. Поэтому рекомендую в первую очередь ознакомиться с их переводом.<br />
<br />
Так получилось, что я узнал достаточно поздно об этих переводах и начал свои. Я старался переводить наиболее точно. Поэтому некоторые (даже ключевые) термины разняться. Позже я опубликую результаты своих трудов, которые включают в себя переводы правил, карточки способностей, анкеты игрока и некоторые другие материалы.<br />
<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com2tag:blogger.com,1999:blog-6613504098324263185.post-39275567666383366642013-07-03T23:51:00.000-07:002013-07-03T23:51:45.390-07:00Как восстановить скрытые файлы с флешки<div dir="ltr" style="text-align: left;" trbidi="on">
Тема достаточно старая, но тем не менее актуальная. Достаточно часто сталкиваюсь с вирусами, которые на флешке делают скрытыми файлы и папки, а также создают ярлыки под с иконкой папок для "доступа" к тем самым папкам, но предварительно запустив вредоносный код. Обычно после университетской библиотеки моя флешка просто кишит всякой нечистью :)<br />
<br />
Я давным-давно написал небольшой командный файл, который снимает скрытый и системный атрибуты со всех файлов на флешке, а также удаляет все ярлыки на ней.<br />
<br />
<a name='more'></a><br />
Файл можно создать, например, в блокноте:<br />
<pre class="brush: cmd">@echo offecho Please, wait...
del /s /f /q \*.lnk
attrib -r -a -s -h /s /d \*.*
echo Cleaning is complete!
pause</pre>
<br />
и сохранить под именем cure.cmd:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkp5p5sWdjRWqWnEOlQA8RHeH1qKaFK1KLdgxxnN-vx_ES6O4i4Zfz6pSXkG34-CjZ-jgSjQnbbQFdmrl4zas4VyJveEMnjvb1VBNwYkJ-TSRa9jynBH5E225KH3T5u3l9YG-H_fMprfJ9/s640/Snap670.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkp5p5sWdjRWqWnEOlQA8RHeH1qKaFK1KLdgxxnN-vx_ES6O4i4Zfz6pSXkG34-CjZ-jgSjQnbbQFdmrl4zas4VyJveEMnjvb1VBNwYkJ-TSRa9jynBH5E225KH3T5u3l9YG-H_fMprfJ9/s320/Snap670.png" width="320" /></a></div>
<br />
Важно! При сохранение в блокноте в зависимости от настроек системы может возникнуть ситуация, когда создаётся текстовый файл с именем "cure.cmd.txt". Чтобы этого не было, выберите в типах файлах "Все файлы", а затем нажмите сохранить. <br />
<br />
После этого можно двойным щелчком можно запустить командный файл и, подождав немного, очистить флешку от злодеяний вирусов. Поскольку после действий будут показаны все файлы, то в корне флешки Вы найдёте сам файл вируса и прочую дрянь (не включая ваши документы), которую спокойно можно удалить.</div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com1tag:blogger.com,1999:blog-6613504098324263185.post-43531249464003063812013-06-18T21:02:00.000-07:002013-06-18T21:02:00.775-07:00Ошибка: Приложению не удалось запуститься, поскольку MSVCP110.dll не был найден. Повторная установка приложения может исправить эту проблему<div dir="ltr" style="text-align: left;" trbidi="on">
При запуске приложений может возникнуть ошибка: "Приложению не удалось запуститься, поскольку MSVCP110.dll не был найден. Повторная установка приложения может исправить эту проблему".<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqYSx9WNGTGqzoXaZFOMhAzmk8HosV1Crs_jJJ9FwZ4VHH6l9M0qnbqIFuTQ8Zfkneh9rx9O-6ZKKqaP6Dk3Lg02Odyt0kxNMYKZu4SXUMHm3MyPLC0ddlSt1MDIqcE90wrOQQjoiB_CTc/s1600/Snap662.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="48" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqYSx9WNGTGqzoXaZFOMhAzmk8HosV1Crs_jJJ9FwZ4VHH6l9M0qnbqIFuTQ8Zfkneh9rx9O-6ZKKqaP6Dk3Lg02Odyt0kxNMYKZu4SXUMHm3MyPLC0ddlSt1MDIqcE90wrOQQjoiB_CTc/s320/Snap662.png" width="320" /></a></div>
<br />
При этом числа после MSVCP или MSVCR могут быть другими, например, MSVCR100.dll или MSVCR90.dll. Иногда встречается ошибка, где после числа стоит английская буква 'D':<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV7AWy2hpbqNrM86rxGxF2z814oX2X_k6AUuVQNWGAWo4T5i61pTL1-0o7_lV_SSr6fos1a29k9Oi1eM7txTMuwJjud0rT1etURLqExro8OQpxuxeGFVsGY_e58ca3vPYi3l0I7d32VKtP/s1600/Snap663.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="48" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV7AWy2hpbqNrM86rxGxF2z814oX2X_k6AUuVQNWGAWo4T5i61pTL1-0o7_lV_SSr6fos1a29k9Oi1eM7txTMuwJjud0rT1etURLqExro8OQpxuxeGFVsGY_e58ca3vPYi3l0I7d32VKtP/s320/Snap663.png" width="320" /></a></div>
<br />
т.е. не хватает библиотек MSVCP110D.dll, MSVCR100D.dll или MSVCR90D.dll.<br />
<br />
<br />
<a name='more'></a>Если буквы 'D' после числа нет, то достаточно установить необходимый набор библиотек из <a href="http://kaktusenok.blogspot.ru/2012/01/microsoft-visual-c.html" target="_blank">распространяемого пакета Microsoft Visual C++</a>:<br />
<ul style="text-align: left;">
<li>110 - требуется пакет от Visual Studio 2012;</li>
<li>100 - от Visual Studio 2010;</li>
<li>90 - от Visual Studio 2008; </li>
<li>80 - от Visual Studio 2005.</li>
</ul>
<br />
Если есть буква 'D', то это означает отладочную версию этих библиотек, которые устанавливаются вместе со средой Visual Studio соответствующей версии. Если Вы - разработчик программы, то её следует перекомпилировать выбрав конфигурацию "Release" (см. "<a href="http://kaktusenok.blogspot.ru/2013/06/visual-studio-debug-release.html" target="_blank">Visual Studio: Чем отличается конфигурация Debug от Release</a>"). Если Вы - не разработчик, то либо установить Visual Studio, либо скопировать недостающие библиотеки с компьютера, на котором установлена Visual Studio.</div>
Anonymoushttp://www.blogger.com/profile/06014158480866748518noreply@blogger.com1