Включить Telnet Windows 7

В Windows 7 по умолчанию не доступен компонент Telnet. Его можно установить с помощью диалога «Включение или отключение компонентов windows», однако часто из-за ошибок в Windows это окно отображается пустым. Поэтому гораздо проще просто набрать команду в консоли, запущенной с администраторскими правами:

dism /online /Enable-Feature /FeatureName:TelnetClient

Как удалить зеленый фон из видео в Adobe Premier

Технология Хромакей (на английском) позволяет совмещать два и более изображений/видеопотоков в одном кадре. Объект(например, человек) снимается на однородном цветном фоне, который затем программно делается прозрачным или удаляется. Самый популярный цвет фона — зеленый, но он может быть синим, фиолетовым, белым и т.д., главное, чтобы цвет фона не совпадали с цветами снимаемого объекта. Самое сложное — удалить этот фон без видимых дефектов изображения. Результаты такой обработки можно наблюдать каждый день в прогнозах погоды, где фон за спиной диктора заменяется картой. Если диктор оденет одежду в цвет фона, то он станет очень сильно похожим на чеширского кота.

В видео ниже приводится хороший урок как удалить фон сделать стандартными средствами Adobe Premier CS 5.5 эффектами из категории Keying: Color Key и Ultra Key. Color Key — простая версия эффекта удаления одноцветного фона, тогда как Ultra Key обладает широкими возможностями конфигурации и позволяет добиться профессионального результата удаления фона.

[youtube=http://www.youtube.com/watch?v=d72MWJlEOIw]

Факты о John Skeet

По мотивам топика на stackoverlow подборка фактов о разработчике и авторе книги C# in Depth Джона Скита в стиле фактов о Чаке Норрисе .

  • Обедающие философы ждут, пока Джон Скит ест.
  • Анонимные методы и типы называются Jon Skeet.
  • Код Джона Скита не следует соглашениям о правилах кодирования. Джон Скит — сам конвенция кода.
  • Джон Скит однажды ответил на вопрос за 42 секунды до того, как он был задан.
  • Когда Джон Скит ссылается на null, null содрогается от страха
  • Дональд Кнут носит футболку «Джон Скит — мой братан»
  • Джон Скит решает задачу о коммивояжере за O(1)
  • Джон Скит единственный человек в Top 100 пользователей StackOverflow. Остальные — боты, которых он запрограммировал в промежутках между ответами на вопросы.
  • Джон скит полностью кодировал свой последний проект в Microsot Paint,
  • Когда код Джон Скита не компилируется из-за ошибки, компилятор приносит свои извинения
  • Джон Скит не использует системы контроля версий. Его код не нуждается в ревизиях.
  • Если спросить у Google «гуру программирования» Google предложит: «Возможно вы имели ввиду Jon Skeet?«
  • Может ли Джон Скит задать вопрос на который он сам не сможет ответить? Да. И он сможет на него ответить.
  • У StackOverflow есть исключение типа JonSkeetAskedAQuestionException и оно никогда не порождается.
  • Когда Джон Скит бросает исключение, ничто не может его перехватить.
  • Джон Скит может сделать так, чтобы код на Perl выглядел бы так же как и на Java
  • Джон Скит не нуждается в отладчике — он просто пристально смотрит на код, пока баг сам себя не раскроет.
  • На клавиатуре Джона Скита нет кнопки F1. Компьютер сам просит у него помощи.
  • Джон Скит использует Visual Studio чтобы прожигать DVD-диски.
  • Мозг Джона Скита думает в двоичном коде.
  • Однажды Джон Скит пошел в библиотеку. Теперь эта библиотека динамически скомпонована.

Acronis Disk Director Suite BSOD

Удалось победить крайне неприятные переодические синие экраны смерти, возникавшие в случае интенсивной работы с жестким диском, а также при установке программ (в особенности через установщик MSI) и 100% гарантированный BSOD при установке одного из обновлений безопасности Windows 7. Если у Вас случаются синие экраны с кодами ошибок (скриншот внизу) KMODE_EXCEPTION_NOT_HANDLED (код 1E) и/или ATTEMPTED_SWITCH_FROM_DPC(код B8) и установлен один из продуктов работы с разделами жесткого диска Acronis, то возможно, проблема в драйверах Acronis.

Перед всеми действиями по удалению Acronis рекомендую сделать точку восстановления системы, так как после того, как я удалил Acronis Disk Director Suite штатным деинсталлятором, перезагрузил компьютер и установил обновления Windows, систему нельзя было загрузить даже в безопасном режиме (возникал синий экран). Горе-программисты Acronis, не написавшие нормальные драйвера и даже нормальное удаление своего продукта из системы, выпустили такое же горе-обновление, требующее ручных манипуляций с реестром. Рекомендую сразу удалять Acronis именно этим средством Acronis Disk Director 11 Home Cleanup Utility, важно после удаления не перезагружать компьютер и проделать следующие действия:

1.Запустить редактор реестра (Пуск-выполнить-regedit.exe)
2.В следующих ключах реестра: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{71A27CDD-812A-11D0-BEC7-08002BE2092F} и HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E967-E325-11CE-BFC1-08002BE10318} отредактировать ключи UpperFilters и LowerFilters удалением из них строк snapman*, tdrpman*, timounter (сами ключи с остальным содержимым должны остаться!!! например, вместо «snapman fvevol rdyboost», должно стать «fvevol rdyboost»)

После такого удаления Acronis Disk Director Suite наконец-то удалось заставить компьютер функционировать должным образом и устанавливать новые программы и обновления.

Декомпиляция Android приложений

Хочу поделиться наиболее удобным и быстрым способом получения исходного кода Android приложения.

1. Для получения apk-файла прямо из телефона можно воспользоваться бесплатным файловым менеджером Astro. В приложении ASTRO необходимо зайти в менеджер приложений, и выбрав нужное приложение нажать кнопку резервная копия, apk-файл сохранится на карту памяти в папку backups и папку, соответствующую имени пакета приложения.
AirDroid.

2. Получение dex-файла из файла приложения apk. Открыть apk-файл как zip-архив и скопировать оттуда файл classes.dex.

3. Получить jar-файл из dex-файла. Для этого можно воспользоваться проектом dex2jar. В консоли следует запустить dex2jar.bat с параметром имени dex-файла.

4. Собственно этап декомпиляции. Проект jd-gui позволяет декомпилировать jar файла даже с использованием интерфейса. После открытия файла командой File-Save All Sources указываем для архива с исходным кодом. Следует отметить, что на некоторых приложениях (например, Instagram) jd-gui вываливается с ошибкой и не сохраняет архив, хотя по отдельности файлы можно просматривать. Если это станет проблемой, то придется искать альтернативные декомпиляторы java.

Как узнать физический путь расшаренной папки

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

На скриншоте видно, что папка с сетевым именем Temp находится на компьютере по физическому пути C:Temp

Instagram для Android

Instagram, популярное приложение,позволяющее накладывать эффекты на фотографии прямо на телефоне и выкладывать фотографии в социальные сети, появилось для Android. Теперь не только хипстеры-фанаты эппла смогут облегчить свою нелегкую хипстерскую жизнь и имитировать ломографию и фотографии полароидом.

Forbes сделали интервью с создателем приложения, хотя кроме восхищения от идеи квадратного формата для фотографии, полезной информации почерпнуть сильно не удастся.

Under the Hood of .NET Memory Management

Компания Redgate представила первую часть книги, посвященной проблемам менеджемента памяти. Первая часть книги «Under the Hood of .NET Memory Management» доступна для скачивания.

Автообновление приложений .NET

В этой статье рассматривается два наиболее простых способа реализации автообновления приложения .Net. Первый способ — с помощью стандартной технологии Microsoft — Click Once, второй — с помощью опенсорного компонента NET Application Updater Component.

Обновление с помощью ClickOnce

Процесс использования ClickOnce описан в этой статье. Однако, установка с помощью этой технология делает неправильный мед» не позволяет установить программу для всех пользователей, поэтому переходим к следующему пункту.

Сразу оговорюсь, что в итоге в Windows 7 хранение в папке ProgramData требует администраторских прав и в итоге, описанное здесь решение можно рассматривать только в качестве собственной реализации автообновления, исходный код которого всегда можно изменить для своих нужд.

Обновление с помощью NET Application Updater Component

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

1. Создаем новый проект Windows Forms, например с именем MySimpleSample

2. Добавляем проекты AppStart и AppUpdater. Добавляем Reference на на проект AppUpdater. В AppUpdater есть ссылка на класс AppStartConfig, лежащий в проекте AppStart, поэтому проекты AppStart и AppUpdater лучше положить на одном уровне файловой структуры.

3. Добавляем на форму компонент AppUpdater ( Со окна Toolbox-AppUpdater Components). Тут были некоторые проблемы, скорее всего это связано с обновлением проекта до Visual Studio 2010 . UpdateLog хочет писать в файл AppUpdate.log, но текущим каталогом, возвращаемым функцией GetLogFilePath является путь к Visual Studio, куда, естественно запись запрещена. Можно поправить выбор каталога на что-нибудь такое :

DirectoryInfo DI = new DirectoryInfo(Assembly.GetCallingAssembly().Location);

В классе AppDownloader нас будет ожидать еще один сюрприз — захардкоженное имя конфига «AppStart.config». Явная недоделка — исправляем хотя бы на константу для централизации.

Читать далее Автообновление приложений .NET

Переменные persistent в Matlab

В Matlab есть одна довольно редко используемая и не очевидная функциональность, заключающаяся в использовании переменных с модификатором persistent. Фактически такие переменные аналогичны статическим переменным в теле метода, например у С++. Одним из наиболее типичных сценариев использования таких переменных является написание функций загрузки большого объема данных либо длительной предварительной обработки. При первом запуске метода, содержащего переменную с модификатором persistent, эта переменная будет пустой. При последующих запусках, если функция не изменялась, значение переменной persistent сохранится. Таким образом можно выполнить длительные вычисления или загрузку данных с диска (десериализация mat-файлов в Matlab работает довольно медленно) только при первом вызове функции.

function DB = LoadDB(DBPath, Reload)
%function DB = LoadDB(DBPath, Reload)
% функция чтения данных по пути DBPath
% Reload — принудительная перезагрузка (по умолчанию — false)

if nargin<2 %если переменная Reload не задана, задаем значение по умолчанию Reload = false; end persistent db; if isempty(db) || Reload %если еще не разу ни запускали чтение или необходимо принудительно повторить загрузку данных % читаем базу в переменную db end Db = db; %копируем в выходную переменную [/sourcecode]