Skype для Windows Phone 7 (бета)
Posted on February 27, 2012Проблема синхронизации видео в Zune c Lumia 800
Posted on February 11, 2012Простите, но эта запись доступна только на English.
Как раздавать интернет по wifi из windows 7 для Windows Phone 7
Posted on February 09, 2012Недавно я купил себе смартфон на базе Windows Phone7.5 от Nokia : Nokia Lumia 800 (черненький).
На моём компе есть WiFi карточка dlink (G DWA 510) и первое что я попытался сделать это поднять AdHoc соединение ….
Но не тут то было :( . Windows Phone 7.5 (Mango) позволяет подключаться только к хотспотам. Lumia даже не показывает ad-hoc в списке соединений.
После небольшого гугленья был найден способ как заставить карту раздавать интернет аля хотспот.
Что надо сделать :
- Запустить консоль с правами администратора (нажать Старт->набрать CMD-> выбрать cmd.exe из результатов поиска и запустить от имени администратора)
- Наберите в консоле: “netsh wlan set hostednetwork mode=allow ssid= key=” где - имя для новой сети (именно его вы увидите на телефоне) и - пароль для соединения (не юзайте ‘пароль’ как пароль). Эта комманда сконфигурирует Hosted Network.(не закрывайте консоль пока что)
- Настроим раздачу интернета или Internet Connection Sharing (ICS). Откройте панель управления. Выберите интерфейс который подключен к сети интернет (как локальная сеть или wifi), включите “Sharing”, и укажите созданный интерфейс как целефой. в моем случае это был “Wireless Network Connection 2″.

- Осталось только запустить сеть командой : “netsh wlan start hostednetwork“
- (опционально) для остановки сети “netsh wlan stop hostednetwork“
это все
Теперь остается только включить Wifi в настройках смартфона и подключится к вашей сети.
Как это работает
Статья на MSDN: About the Wireless Hosted Network
создание ssh ключей в Windows
Posted on November 23, 2011Простите, но эта запись доступна только на English.
EF 4.1 – 4.2 “Code First” производительность
Posted on October 28, 2011EF следит за записями постоянно , но порой необходимо массово добавить / удалить данные в Бд , тут и пригодится возможность временно отключить механиз слежения (ВРЕМЕННО).
Пример (желательно юзать try – finnaly)
db.Configuration.AutoDetectChangesEnabled = false;
foreach (var item in list)
{
db.Table.Add(item);
}
db.SaveChanges;
db.Configuration.AutoDetectChangesEnabled = true;
Visual Studio 2010 SP1 как добавить CSS 3 валидацию
Posted on September 16, 2011Я предпологаю, что вы используете x64 версию Windows:
[опционально] Скопируйте файл CSS21.xml в CSS30.xml в директории: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Packages\1033\schemas\CSS\
Откройте в редакторе рееестра следующую ветвь: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Packages\{A764E895-518D-11d2-9A89-00C04F79EFC3}\Schemas
Добавьте раздел Schema 5.
В разделе Schema 5 добавьте новое текстовое значение File и задайте ему значение css30.xml
В разделе Schema 5 добавьте новое текстовое значение Friendly Name и задайте ему значение CSS 3.0
Запустите Visual Studio 2010 и откройте люой CSS файл и вы увидите “CSS 3.0” в выподающем меню.
MVC3 + EF CodeFirst + Facebook авторизация(Oauth) часть 1
Posted on September 13, 2011LinkRobo – SEO WordPress плагин
Posted on August 06, 2011LinkRobo – это обычный бесплатный сео плагин. Он просто превращает некоторые ключевые слова на страницах вашего блога в ссылки на продвигаемые вами проекты.
Предположим, у вас есть хороший блог и вы бы хотели продвигать/рекламировать на нём другие ваши хорошие проекты либо проекты ваших клиентов. Если так, то вы можете установить наш плагин и внести на странице настроек Url таких сайтов и ключевые слова, по которым вы бы хотели продвигать эти сайты в поисковых системах. LinkRobo будет искать данные ключевые слова на страницах вашего блога и превращать их в ссылки с заданным url.
Всё довольно просто – есть настройки и “Монитор”, посредством которого вы можете контролировать работу linkRobo.
Минимальные системные требования
WordPress : 2.8.6
Tested up to: 3.2.1
Stable tag: 1.0
Установка
1. Убедитесь, что установлен ВП 2.8.6. или выше.
2. Распакуйте/разархивируйте LinkRobo zip пакет.
3. Загрузите linkrobo папку в wp-content/plugins.
4. Зайдите в Админ панель ВП и перейдите на страницу “Plugins”
5. Активируйте LinkRobo plugin.
6. Проверьте настройки плагина на странице “Settings > LinkBot Settings”.
Скачать
Поддержать
Мы благодарны за вашу поддержку!
P.S.
Комментарии и предложения приветствуются.
Вы можете оставить свой отзыв здесь или связаться с нами
mysql .net ошибки драйвера
Posted on August 05, 2011Прришлось воспользоваться коннетором http://dev.mysql.com/downloads/connector/net/ для .NET версии 6.4.3 насмотрелся на “замечательные” ошибки
1) Input string was not in correct format
выскакивает при попытке подключиться к базе
проблема в неправильной обработке локали пользователя достаточно поменять её на EN-US и все заработает . Хотя никто не мешает поправить исходники коннетора (мне лень)
сюда же ошибку про генерацию модели из базы http://bugs.mysql.com/bug.php?id=61797
проблема проявляется на разных версиях Mysql сервер все что ниже 5,5 глючит с этой версией коннктора.
Как вариант можно откатится на предыдущую версию 6,3,7
http://dev.mysql.com/downloads/connector/net/6.3.html#downloads
Бонусом за откат будет генерация невалидных SQL .
вы всё еще юзаете MySQL ?
Скачать (бесплатно): Анализатор обратных ссылок – “бэклинков”, Google, Yahoo
Posted on July 13, 2011
Простой анализатор обратных ссылок, рефералов с Google, Yahoo.
Инструмент поможет в нелёгком труде вебмастерам, seo оптимизаторам, и покупателям доменов.
Прога абсолютно бесплатная, хотя позволяет анализировать неограниченное количество урл, доменов.
Ещё одно преимущество перед платными он-лайн аналогами – скорость работы.
Готовим к релизу новую версию с более расширенным функционалом, поэтому комментарии и предложения приветствуются!
Анализ обратных ссылок
Подсчёт рефералов
Количество проверяемых урл/доменов: не ограничено
Лицензия : Freeware
Минимальные системные требования:
| OS | Windows (XP/Vista/7/Server 2003-2008) |
| .NET | 4.0 |
| CPU | 1GHz |
| RAM | 512Mb |
О релизе
v1.0beta
+ Импорт CSV файла доменов для проверки SnapNames.com
+ добавлены фильтры
Скачать:UDRequester-1.0beta
Windows Phone SDK 7.1 публичная Бета 2 Релиз
Posted on June 30, 2011Как сгенерировать C# класс из XSD схемы
Posted on June 30, 2011За основу возьмем XSD схему из прошлого поста)
Нам потребуется тулза: “XML Schema Definition Tool” (Xsd.exe).
В моём случае она валялась тут “C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin”
или
Просто запустите консоль “Visual Studio x64 Win64 Command Prompt 2010″ все необходимые настройки окружения будут подгружены для вас. осталось только напечатать “xsd [params]“
Для генерации класса нам потребуется всего 2-3 параметра
/o —Указать дирректорию для результирующих файлов. Аргумент может быть использован единожды. По умолчанию текущая директория
/c — Сгенерировать файлы по указанной схеме.
/f — Использовать поля при генерации вместо свойств.
введите “xsd schema.xsd /c” и вот он результат генерации
<br />
using System.Xml.Serialization;<br />
//<br />
// This source code was auto-generated by xsd, Version=4.0.30319.1.<br />
//<br />
/// <remarks/><br />
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]<br />
[System.SerializableAttribute()]<br />
[System.Diagnostics.DebuggerStepThroughAttribute()]<br />
[System.ComponentModel.DesignerCategoryAttribute("code")]<br />
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]<br />
[System.Xml.Serialization.XmlRootAttribute(Namespace="", IsNullable=false)]<br />
public partial class StationList {<br />
/// <remarks/><br />
[System.Xml.Serialization.XmlElementAttribute("Station")]<br />
public StationListStation[] Station;<br />
}<br />
/// <remarks/><br />
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]<br />
[System.SerializableAttribute()]<br />
[System.Diagnostics.DebuggerStepThroughAttribute()]<br />
[System.ComponentModel.DesignerCategoryAttribute("code")]<br />
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]<br />
public partial class StationListStation {<br />
/// <remarks/><br />
public string name;<br />
/// <remarks/><br />
[System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]<br />
public string url;<br />
/// <remarks/><br />
public string freq;<br />
}<br />
Немного улучшим это сгенеренное безобразие.
Тут хотелось бы заметить , что далеко не всегда стоит трогать автогенеренные классы тк их содержимое может регенерится.
<br />
using System.Xml.Serialization;<br />
using System.Collections.Generic;<br />
/// <remarks/><br />
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]<br />
[System.SerializableAttribute]<br />
[System.Diagnostics.DebuggerStepThroughAttribute]<br />
[System.ComponentModel.DesignerCategoryAttribute("code")]<br />
[XmlTypeAttribute(AnonymousType = true)]<br />
[XmlRootAttribute(Namespace = "", IsNullable = false, DataType = "StationList")]<br />
public partial class StationList<br />
{<br />
/// <remarks/><br />
[XmlElementAttribute("Station", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]<br />
public List<Station> Stations { get; set; }<br />
}<br />
/// <remarks/><br />
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]<br />
[System.SerializableAttribute]<br />
[System.Diagnostics.DebuggerStepThroughAttribute]<br />
[System.ComponentModel.DesignerCategoryAttribute("code")]<br />
[XmlTypeAttribute(AnonymousType = true, TypeName = "StationListStation")]<br />
public partial class Station<br />
{<br />
/// <remarks/><br />
[XmlElementAttribute(ElementName = "name",Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]<br />
public string Name { get; set; }<br />
/// <remarks/><br />
[XmlElementAttribute(ElementName = "url", Form = System.Xml.Schema.XmlSchemaForm.Unqualified, DataType = "anyURI")]<br />
public string Url { get; set; }<br />
/// <remarks/><br />
[XmlElementAttribute(ElementName = "freq", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]<br />
public string Freq { get; set; }<br />
}<br />
Это всё. Мы добавили класс для списока станций
В следующем посте я покажу как загрузить этот список из встроенного в приложение файла.
Web-разработка, WordPress скин на jQTouch для мобильных устройств
Posted on June 17, 2011Задумал как то раз один мой знакомый программу под iPhone. Какие функции выполняет программа и что он собирается с ней делать после того как задумал – это тайна:) Может она супер-секретная, а может просто он деловой человек и не хотел тратить дополнительное время на рассказы. И поэтому видимо решил этот знакомый написать для неё хелп. Так как работы с iPhone и программирования под iPhone он остерегался, как и любой правильный разведчик, а доступный и открытый WordPress любил как русский человек, то придумал он такую вещь: Разработать веб-сайт для этого хелпа на WordPress, который подружить с Iphone посредством плагина jQuery – jQTouch, т.е. просто создать для этого тему для блога jQTouch.
За пару часов он создал кастом меню из страниц хелпа в админке вордпресс Appearance => Menus – Menu_help
Вот такое короткое тз получилось для меня:
Прикрутить скин JqTouch: http://www.jqtouch.com/preview/demos/main/#home
Входная страница – корневая страница Меню. См. «Внешний вид» – «Меню», там я создал для примера структуру меню с корневой страницей “Iphone help”
В заголовке шаблона – название страницы, как оно задано в меню.
Под заголовком – список дочерних рубрик. Справа цифра – число подрубрик в этой дочерней рубрике.
Под списком рубрик, внизу страницы – контент текущей страницы (без заголовка). Контент выводится в оформлении, как в шаблоне показан текст «Add this page to your home screen…».
Соответственно, при клике на дочернюю рубрику показывам аналогичную страницу: заголовок, список подрубрик, контент страницы. И плюс в верхнем правом углу кнопка возврата назад, на кнопке – заголовок родительской страницы.
Тема пока получилась всего из 4х файлов не считая файлов jQTouch
functions.php (зарегистрировано Menu_help)
<?php<br />
if ( function_exists( 'register_nav_menu' ) ) {<br />
register_nav_menu( 'Menu_help', 'Menu Help' );<br />
}<br />
?>
header.php
<!doctype html><br />
<html><br />
<head><br />
<meta charset="<?php bloginfo( 'charset' ); ?>" /><br />
<title><?php wp_title();?></title></p>
<style type="text/css" media="screen">@import "<?php bloginfo('stylesheet_directory'); ?>/jqtouch/jqtouch.css";</style>
<style type="text/css" media="screen">@import "<?php bloginfo('stylesheet_directory'); ?>/themes/jqt/theme.css";</style>
<p> <script src="<?php bloginfo('stylesheet_directory'); ?>/jqtouch/jquery-1.4.2.min.js" type="text/javascript" charset="<?php bloginfo( 'charset' ); ?>"></script><br />
<script src="<?php bloginfo('stylesheet_directory'); ?>/jqtouch/jqtouch.js" type="application/x-javascript" charset="<?php bloginfo( 'charset' ); ?>"></script><br />
<script type="text/javascript" charset="<?php bloginfo( 'charset' ); ?>">
var jQT = new $.jQTouch({
icon: 'jqtouch.png',
addGlossToIcon: false,
startupScreen: 'jqt_startup.png',
statusBar: 'black',
preloadImages: [
'<?php bloginfo('stylesheet_directory'); ?>/themes/jqt/img/back_button.png',
'<?php bloginfo('stylesheet_directory'); ?>/themes/jqt/img/back_button_clicked.png',
'<?php bloginfo('stylesheet_directory'); ?>/themes/jqt/img/button_clicked.png',
'<?php bloginfo('stylesheet_directory'); ?>/themes/jqt/img/grayButton.png',
'<?php bloginfo('stylesheet_directory'); ?>/themes/jqt/img/whiteButton.png',
'<?php bloginfo('stylesheet_directory'); ?>/themes/jqt/img/loading.gif'
]
});</p>
<p> </script></p>
<style type="text/css" media="screen">
body.fullscreen #home .info {
display: none;
}
.info p {
text-align: justify;
}
</style>
<p> </head><br />
<body>
index.php
<?php get_header();?><br />
<?php<br />
$menu_name = 'Menu_help';<br />
if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ $menu_name ] ) ) {<br />
$menu = wp_get_nav_menu_object( $locations[ $menu_name ] );<br />
$menu_items = wp_get_nav_menu_items($menu->term_id);<br />
$menu_items1 = array();</p>
<p> foreach ( (array) $menu_items as $key => $menu_item ) {<br />
foreach ( (array) $menu_items as $dkey => $dmenu_item ) {<br />
if ($dmenu_item->menu_item_parent==$menu_item->ID) $menu_item->children[] = $dmenu_item;<br />
}<br />
$menu_items1[$menu_item->ID] = $menu_item;<br />
}<br />
$menu_items = $menu_items1;</p>
<p> foreach ( (array) $menu_items as $key => $menu_item ) {<br />
?></p>
<div id="<?=$menu_item->ID?>" <?php echo (($menu_item->menu_item_parent==0) ? "class=\"current\"" : "")?>></p>
<div class="toolbar">
<h1><?=$menu_item->title?></h1>
<p> <?php if ($menu_item->menu_item_parent>0)
><a href="#" class="back"><?=$menu_items[$menu_item->menu_item_parent]->title?></a><?php endif;?>
</div>
<ul class="rounded">
<?php<br />
foreach ( (array) $menu_item->children as $dkey => $dmenu_item ) { ?></p>
<li class="arrow"><a href="#<?=$dmenu_item->ID?>"><?=$dmenu_item->title?></a> <?php if (count($dmenu_item->children)>0)
><small class="counter"><?=count($dmenu_item->children)?></small><?php endif;?></li>
<p> <?php<br />
}<br />
?>
</ul>
<p> <?php<br />
if ($menu_item->object=="page" || $menu_item->object=="post") {<br />
if ($menu_item->object=="page") $post = get_page( $menu_item->object_id );<br />
elseif ($menu_item->object=="post") $post = get_post( $menu_item->object_id );</p>
<p> $post->post_content = apply_filters('the_content', $post->post_content);<br />
$post->post_content = str_replace(']]>', ']]>', $post->post_content);</p>
<p> if (!empty($post->post_content)) {<br />
?></p>
<div class="info">
<?=$post->post_content?>
</div>
<p> <?php<br />
}}<br />
?>
</div>
<p> <?php<br />
}</p>
<p>}</p>
<p>?></p>
<p><?php get_footer(); ?>
footer.php
<?php wp_footer();?><br /> </body><br /> </html>
Получаем список радиостанций
Posted on June 16, 2011Сперва получаем список радиостанций. Множество сервисов уже собрало эту информацию .Для меня это:
http://www.moskva.fm/stations (список московских радиостанций)
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="StationList"> <xs:complexType> <xs:sequence> <xs:element name="Station" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="url" type="xs:anyURI"/> <xs:element name="freq" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
В каждом url номером рдиостанции является цифра . Например – http://www.moskva.fm/play/4001/translation 4001 это ID
Как результат мы получаем список станций в XML формате. Ниже видна часть списка (всего ~60 записей):
<StationList>
<Station>
<name>Relax FM</name>
<url>http://www.moskva.fm/play/4014/translation</url>
<freq>90.8 FM</freq>
</Station>
<Station>
<name>DFM</name>
<url>http://www.moskva.fm/play/2002/translation</url>
<freq>101.2 FM</freq>
</Station>
<!-- ... !-->
</StationList>
В следующем посте я покажу как по данному списку cгенерировать C# класс
как избавиться от бана в Google AdSense
Posted on June 12, 2011Если средства разработчика в Google chrome показывают вам ошибку “Unable to post message to http://googleads.g.doubleclick.net. Recipient has origin http://www.mypersonalgetaway.com. ” в большинстве случаев оно означает , что ваш сайт был забанен google.
В случае если вы заново зарегестрировали домэн ,который прежден был забанен в google AdSence даже ваша нова реклама будет забанена и не покажется пользователям…
Я нашел как вылечить эту проблему
*если ранее вы получали IssueID – вам нужно просто заполнить форму и подождать 48 часов Policy Violation Appeal
В случае если это новый для вас домен – у вас не будет IssueID и вы не сможете его получить. В этом случае вам предстоит заполнить иную форму с указанием того , что это новый сайт :
Инструментарий ,который нам потребуется
Posted on June 08, 2011- Visual Studio 2010 Express для Windows Phone
- Эмулятор Windows Phone
- Silverlight для Windows Phone
- XNA Game Studio 4.0
- Expression Blend 4 для Windows Phone
| Инструмент | Цена | Описание | Ссылка на закачку |
|---|---|---|---|
| Visual Studio 2010 Express для Windows Phonen | бесплатно | Бесплатный инструмент для разработчиков мобильных приложений использующих .NET, Silverlight and XNA.
Поддерживаемы операционные системы:
Windows Vista (x86 and x64) с Service Pack 2 – все выпуски кроме Starter Edition Windows 7 (x86 and x64) – все выпуски кроме Starter Edition Эмулятор Windows Phone требует поддержки DirectX 10 со стороны видеокарты и WDDM 1.1 совместимого драйвера |
Скачать бесплатно |
| Эмулятор Windows Phone | бесплатно |
Эмулятор Windows Phone это приложение для настольного компьютера, эмулирующее устройства на базе Windows Phone 7 или 7.1. Он предоставляет виртуальное окружение в котором вы можете разрабатывать , дебажить и тестировать Windows Phone приложения. Это также подходящее окружение для раннего прототипирования. Используя эмулятор вы можете обойтись без реального устройства, что снизит стоимость разработки.
Эмулятор Windows Phone Emulator разработан так,чтобы предоставлять сопоставимую производительность в сравнении с реальным устройством. Однако перед публикацией вашего приложения настоятельно рекомендуется , проверить его на реальном устройстве.
|
|
| Silverlight for Windows Phone | free | Silverlight это программная среда для Windows Phone 7 и 7.1..
Silverlight для Windows Phone поддерживает основные возможности Silverlight в .NET коде включая XAML :
Высококачественное видео и аудио(включая множество кодеков), DRM и IIS Smooth Streaming Deep Zoom для улучшенного чтения и просмотр фото Векторную и растровую графику и анимацию Silverlight так же может получить доступ к некоторым телефонным функциям:
Silverlight также может использовать XNA фреймворк для записи и воспроизведения звука, доступа к медиа библиотеки, и даже сервису Xbox LIVE.
|
|
| XNA Game Studio 4.0 | free |
XNA Game Studio 4.0 программная среда позволяющая вам использовать Visual Studio 2010 для создания игр под Windows Phone, конслоь Xbox 360, и компьютеров под управлением ОС Windows. XNA Game Studio 4.0 включает XNA фреймворк 4.0, который является коллекцией библиотек для разработчиков игр базирующийся на Microsoft .NET Framework 4.
|
|
| Expression Blend 4 для Windows Phone | free |
Expression Blend, Visual Studio, Silverlight и .NET представляют самый современный сходный дизайн и процесс разработки на сегодняшнем ИТ рынке. Позволяя быстро совершенствовать , как пользовательский опыт так и ядро приложения , ваши идеи быстрее выростут из прототипа , до готового продукта.
Ключевой компанент Expression Blend, включает Behaviors, Visual State Manager, эффекты перехода, и SketchFlow (Expression Blend 4 includes SketchFlow а Expression Studio 4 Ultimate product только), вкупе со скоростью и гибкостью эти инструменты повышают границы возможного.
|
Что мы собираемся делать…
Posted on May 31, 2011Ниже на картинке видна схема , которая показывает инфраструктуру , которую нам предстоит заюзать для нашего WP7 приложения.
- FM Radio – это порядка ~60 радиостанций , аудио стрим которых мы будем слушать.
- Media Database & Online Media Service – инфраструктура сервиса сохраняющего потоки для нас.
- WP7 device – клиентское устройство.
Идея как всегда проста – написать приложение для прослушивания определенных радио станций с возможностью смещения по времени (об этой фиче позже).
Привет мир!
Posted on May 31, 2011О чем этот тут ?
Писать я буду о Windows Phone 7 development. В особенности о свежей WP7.1 SDK (кодовое имя Mango).
Моя цель – описать процесс создания небольшого приложения , которое будет воспроизводить потоковео аудио.
Позже я добавлю несколько примеров кода
Поехали!


