Показаны сообщения с ярлыком программирование. Показать все сообщения
Показаны сообщения с ярлыком программирование. Показать все сообщения

вторник, 28 мая 2013 г.

Начинаем разрабатывать под Windows Phone. Настройка эмулятора Windows Phone 8 для разработки. Возможные проблемы и ошибки.


    Как оказалось, настроить рабочее место для разработки под Windows Phone далеко не тривиальная задача. Ну или мне так повезло, что я поимел похоже все возможные проблемы при развертывании инструментов для разработки.

Рассмотрим некоторые "подводные камни" и возникшие проблемы:

1. Для начала необходимо уяснить, что инструменты разработки для данной платформы можно установить только под 64x-версией Windows 8 Pro или Enterprise
2. Виртуальная машина входящая в состав SDK работает только через аппаратную виртуализацию на гипервизоре. Соответственно:

  • Ваш процессор должен поддерживать аппаратную виртуализацию
  • В BIOS должны быть включены все связанные с этим настройки - DEP, SLAT, Hardware-assisted virtualization. 
  • В Windows должна быть запущена служба Hyper-V
  • Текущий пользователь должен быть в группе Администраторы Hyper-V
3. Если вышеперечисленные условия соблюдены, пробуем запустить эмулятор. Скорее всего ничего не получится, и он вылетит с какой нибудь ошибкой. Рассмотрим возможные ошибки подробнее.


Ошибка "You don't have permission to modify internal Hyper-V network adapter settings required to run the emulator"

Решение:
1. Запускаем Диспетчер Hyper-V-> Диспетчер виртуальных коммутаторов
2. Создаем в нем виртуальный коммутатор для внутренней сети


воскресенье, 10 февраля 2013 г.

Активация режима разработчика на Nexus 7

Долго искал как активировать режим разработчика на своем любимом Nexus 7, для отладки создаваемых android-приложений на реальном устройстве (эмулятор в Android SDK - нет слов -одни маты)
 "А ларчик просто открывался" (с).

Итак, для того чтобы активировать режим разработчика на Nexus 7:

  1. Заходим в Настройки - О планшетном ПК
  2. Находим строчку "Номер сборки"
  3. Щелкаем по ней пальцем 7 раз. 

После 4го щелчка девайс напишет что вы в 4х шагах от того чтобы стать разработчиком :) После 7го - активируется режим разработчика и в меня настроек на вкладке Система появится кнопка "Для раработчиков".

Google жж0т. Хотя я и не люблю когда проблемы создают на пустом месте "just for fun".

П.С. Попутно мною случайно была открыта "пасхалка" - после 4х щелчков по строчке "Версия Android" на экране отобразится логотип текущей сборки, установленной на вашем девайсе.

вторник, 14 августа 2012 г.

.NET + OpenOffice. FileNotFoundException 0x8007007E.

При программном формировании отчетности через OpenOffice на платформе Windows, в программе во время выполнения на клиентской машине может возникнуть следующая ошибка :

System.IO.FileNotFoundException was unhandledMessage. The specified module could not be found. (Exception from HRESULT:0x8007007E)
Решается добавлением пути к OpenOffice\program в системную переменную PATH.

пятница, 4 мая 2012 г.

Работа с jQuery-плагином Tablesorter и tablesorter.pager. Создание настриваемых таблиц, отображаемых постронично.

Плагин Tablesorter служит для создания сортируемых таблиц. Рассмотрим как можно создать многостраничную таблицу с помощью tablesorter и tablesorter.pager.

1. Подключение плагина
   Подключаем необходимые библиотеки в заголовке страницы
<script type="text/javascript" src="путь/jquery.metadata.js"></script>
<script type="text/javascript" src="путь/jquery.tablesorter.js"></script>
<script type="text/javascript" src="путь /jquery.tablesorter.pager.js"></script>

2. Далее, создаем и заполняем нашу табличку для примера

<table id="#mytable" class="tablesorter">
    <thead>
       .....

пятница, 27 апреля 2012 г.

Зависимые checkbox в jQuery. Как выделить все чекбоксы и отменить выбор.

Постановка задачи:
   На форме имеются несколько чекбоксов, которые зависят от одного главного чекбокса. При щелчке на главном чекбоксе нужно выделить все подчиненные чекбоксы. Если все подчиненные чекбоксы выделены и снимается выделение с одного из них - с гланого так же нужно снять выделение.
В моем варианте это выглядит так (в верхней строке главный чекбокс):
 


Решение:

четверг, 19 апреля 2012 г.

PHP, Windows и библиотка php_ibm_db2.dll. Ошибка "Unable to load dynamic library php_ibm_db2.dll"

При возникновении ошибки "Unable to load dynamic library php_ibm_db2.dll" нужно скачать библиотеку, скомпилированную для используемой версии PHP и скомпилированной в той же версии компилятора, в котором был скомпилирован интерпретатор. После чего, поместить библиотеку в каталог расширений PHP.

Скачать нужную версию php_ibm_db2.dll можно здесь.

В случае возникновения других ошибок "Unable to load dynamic library ...", нужные версии библиотек для PHP можно поискать тут.




воскресенье, 1 апреля 2012 г.

Eclipse IDE. Проблема с загрузкой обновлений и плагинов.

После установки Windows 7 x64 и свежей Eclipse IDE (Indigo) получил следующую проблему - Eclipse при обновлении самой среды разработки или попытке установки новых плагинов "зависает" во время загрузки обновлений - процесс загрузки останавливается на определенном этапе.

Решается проблема с загрузкой обновлений для Eclipse так:
  1.      В свойствах запускного файла на вкладке "Совместимость -> Изменить параметры для всех пользователей" указываем, что программа всегда должна выполняться от имени администратора.
  2.      В свойствах ярлыка программы прописываем следующий параметр запуска:
 -Djava.util.Arrays.useLegacyMergeSort=true

Если проблема не исчезла - проверяем файрволл, прокси и антивирус.



среда, 28 марта 2012 г.

Идиомы. Нейтральный к исключениям код на C#.

Под нейтральным к исключениям кодом понимается такой код, в котором не предумотрена явная обработка возможных исключений (try/catch) и который при этом в состояние справиться с возникшими исключениями.

В основе написания нейтрального к исключениям кода лежит идея, похожая на идею транзаций (commit/rollback) - фиксация изменений или откат всех действий и восстановление первоначального состояния объектов в случае возникновения исключения.

Реализация подобной схемы дает несколько преимуществ:
1) Улучшение читабельности кода за счет отсутствия конструкций try/catch/finnally.
2) Код гарантированно не генерирует исключения после изменения состояния обьектов, что вполне может произойти в блоках catch или finally.
3) Если возникает исключение до изменения состояния обьектов - все изменения откатываются и обьекты остаются в первоначальном состоянии.

Минусы подобной схемы:
1) Снижение эффективностикода во время выполнения за счет большего количества потребляемых системных ресурсов.

Расмотрим пример реализации подобного кода:

четверг, 13 октября 2011 г.

C# - TextBox для ввода денежных сумм

Если нам нужно, чтобы элемент управления типа TextBox позволял вводить только цифры и точку (денежную сумму), то в обработчике KeyPress данного элемента управления пишем следующее:

среда, 7 сентября 2011 г.

C# и выгрузка отчетов в шаблон документа Word

Иногда, в программе требуется формировать отчеты на основе некоторого шаблона документа , сформированного в Ворде, меняя там при выгрузке лишь некоторые данные. Существует несколько способов, рассмотрим самый простый - с использованием .com-обьектов Microsoft Office.
Этот способ достаточно медленный, но тем не менее, подходит для большинства случаев, когда нужно просто сформировать определенный .doc файл на основе имеющегося шаблона.

Итак, по пунктам:

Autoincrement-поля и генераторы в СУБД Firebird

 По непонятным мне пока причинам, в СУБД Firebird autoincrement-поля реализуются с помощью системных переменных, не связанных напрямую с этими полями. Такие переменные называются генераторы. То есть, даже если вы создали поле типа autoincrement с целью использовать его как первичный ключ, при добавлении записи в таблицу вам явным образом понадобится указать значение этого поля присвоив ему значение, полученное от генератора. Иначе по умолчанию такое поле получит значение NULL.

понедельник, 29 августа 2011 г.

Строки подключения к источникам данных для .NET

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