среда, 3 сентября 2008 г.

Социальный сервис по кулинарии "Мой Вкус"

Представляем Вашему вниманию новый украинский социальный проект - "Мой Вкус".
"Мой Вкус" - это клуб людей, которые любят готовить.



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

www.moyvkus.ru

воскресенье, 17 августа 2008 г.

Метро

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


Киев, столица Украины

Схема Киевского метрополитена



Впечатляет?!!!!!!!!!
Нет?))))))


Москва, РФ

Схема Московской подземки



Уже поинтересней)))))))
Ну тогда смотрите дальше)))))))


Город-герой Нью-Йорк, США

Нью-йоркский андеграунд



Впечатляет не правда ли?!!!!, очень больше метро?!!!

Нет!!!!!!!!, не больше))))))


Лондон, Великая Британия

Метро Лондона



Действительно впечатляет, наверно что бы знать его все, нужно родиться и прожить в Лондоне 100 лет, кстати метро Лондона уже как раз около 100 лет, может даже и больше))))

Ну все эти прекрасные сооружения, гения человека, конечно очень трудны и долго строящаяся, но все же, есть еще 1 городе где в ширь рости не получиться, только или в верх или в глубину, да вот в глубину тоже не особо получиться))))))) Ведь там метро


Токио, Япония

Токийское метро



А кому этого мало, хочу еще показать карту на русском языке))))))



Вот это чудо, не правда ли?))))))))

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

пятница, 16 мая 2008 г.

Миграция DotNetNuke с 3.x на 4.x

Миграция DotNetNuke с 3.x на 4.x

1. Сохраните web.config DotNetNuke 3.x
2. Замените файлы DotNetNuke 3.x на DotNetNuke 4.x (DotNetNuke 4.x вы должны взять installation package, а не upgrate package)
3. Сделайте следующие изменения в web.config

a) Установите значения:
<add key="AutoUpgrade" value="false" />
<add key="UseInstallWizard" value="false" />

б) Укажите строки соединения с БД:
<!-- More options exist above this section..... -->
<connectionStrings>
<!-- Connection String for SQL Server 2005 Express -->
<add name="SiteSqlServer" connectionString="Server=YourServer;Database=YourDatabase;uid=YourUser;pwd=YourPassword;" providerName="System.Data.SqlClient" />
</connectionStrings>
<appSettings>
<!-- Connection String for SQL Server 2005 Express - kept for backwards compatability - legacy modules -->
<add key="SiteSqlServer" value="Server=YourServer;Database=YourDatabase;uid=YourUser;pwd=YourPassword;" />
<!-- More settings exist below this line! -->

в) Введите с сохранённого DotNetNuke 3.x web.config(старого) или вставьте если такие поля отсутствуют
<add key="MachineValidationKey" value="ЗДЕСЬ ДОЛЖЕН БЫТЬ ValidationKey СО СТАРОГО WEB.CONFIG" />
<add key="MachineDecryptionKey" value="ЗДЕСЬ ДОЛЖЕН БЫТЬ DecryptionKey СО СТАРОГО WEB.CONFIG" />

<machineKey
validationKey="ЗДЕСЬ ДОЛЖЕН БЫТЬ ValidationKey СО СТАРОГО WEB.CONFIG"
decryptionKey="ЗДЕСЬ ДОЛЖЕН БЫТЬ DecryptionKey СО СТАРОГО WEB.CONFIG"
decryption="3DES"
validation="SHA1" />

Будь те внимательны, данные должны совпадать, а то могут возникнуть проблемы с авторизацией
г) Поменяйте версию ASP.NET c 1.1 на 2 в IIS
д) После этого перейдите на URL: http://[dnn]/install/install.aspx
е) После этого DotNetNuk можете переадресовать на underconstruction page, просто попробуйте перейти на default.aspx еще раз

четверг, 8 мая 2008 г.

SQL Server 2005 Оптимизация

SQL Server 2005 Оптимизация


Содержание

1. Индексы, что это и зачем они нужны
a) Кластерезированые индексы
b) Некластерезированые индексы
2. Статистика, что это и зачем она нужна
3. Инстументы оптимизации
a) SQL Server Profiler
b) Database Engine Tuning Advisor

Индекс

Подобно содержанию в книге, индекс в базе данных позволяет быстро искать конкретные сведения в таблице или индексированном представлении.

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

Создание хорошо спроектированных индексов для поддержки запросов обеспечивает значительное улучшение производительности запросов к базе данных и приложениям.

Индексы сокращают объем данных, которые необходимо считать, чтобы возвратить результирующий набор.

Индексы также обеспечивают уникальность строк таблицы, гарантируя целостность данных таблицы.

Сбалансированное дерево




Кластеризованный индекс

Кластеризованный
Кластеризованные индексы сортируют и хранят строки данных в таблицах или представлениях на основе их ключевых значений. Этими значениями являются столбцы, включенные в определение индекса. Существует только один кластеризованный индекс для каждой таблицы, потому что строки данных могут быть отсортированы только в единственном порядке.
Строки данных в таблице хранятся в порядке сортировки только в том случае, если таблица содержит кластеризованный индекс. Если у таблицы есть кластеризованный индекс, то таблица называется кластеризованной. Если у таблицы нет кластеризованного индекса, то строки данных хранятся в неупорядоченной структуре, которая называется кучей.

Некластеризованный индекс

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

Статистика

Microsoft SQL Server 2005 собирает статистику по индексам и полям данных, хранимых в базе. Эта статистика используется оптимизатором запроса SQL Server при выборе оптимального плана исполнения запросов на выборку или обновление данных.

При создании индекса оптимизатор запросов автоматически сохраняет данные статистики о проиндексированых столбцах.

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

Создание статистики - CREATE STATISTICS

Обновление статистики - sp_updatestats

Автостатистика – AUTO_UPDATE_STATISTICS

Просмотр статистики - sp_helpstats

SQL Server Profiler

Приложение SQL Server Profiler — это средство, позволяющее перехватывать события SQL Server 2005 с сервера. События сохраняются в файле трассировки для дальнейшего анализа или использования с целью повторения определенной серии шагов при диагностике проблемы. Приложение SQL Server Profiler используется для следующих действий:

1. Пошаговое выполнение проблемных запросов для поиска источника проблемы;
2. Выявление и диагностика медленно работающих запросов;
3. Перехват серии инструкций Transact-SQL, ведущих к проблеме. Сохраненную трассировку затем можно использовать для моделирования и диагностики проблемы на тестовом сервере;
4. Контроль производительности SQL Server для настройки рабочих нагрузок.
5. Анализ счётчиков производительности для диагностики проблем.

SQL Server Profiler также поддерживает аудит действий, выполняемых в экземплярах SQL Server. В ходе аудита ведётся запись действий, связанных с безопасностью, для дальнейшего просмотра администратором безопасности.

Database Engine Tuning Advisor

Помощник по настройке ядра СУБД - новое средство в службах Microsoft SQL Server 2005, позволяющий настраивать базы данных для повышения скорости обработки запросов. Помощник по настройке ядра СУБД выявляет, каким образом запросы обрабатываются в указанных пользователем базах данных, а затем выдает рекомендации по повышению скорости обработки запросов путем изменения структур физического проектирования, таких как индексы, индексированные представления и секции.

четверг, 6 марта 2008 г.

CSS in your life, краткое описание

CSS
CSS (англ. Cascading Style Sheets — каскадные таблицы стилей) — технология описания внешнего вида документа, написанного языком разметки. CSS используется преимущественно для оформления HTML- и XHTML-документов, но иногда и для других XML-структурированных документов

История, кратко
CSS — одна из широкого спектра технологий, одобренных консорциумом W3C и получивших общее название «стандарты Web».[1] В 90-х годах стала ясна необходимость стандартизировать Web, создать какие-то единые правила, по которым программисты и веб-дизайнеры проектировали бы сайты. Так появились языки HTML 4.01 и XHTML и стандарт CSS.

CSS1 - W3C принята 17 декабря 1996, откорректирована 11 января 1999
CSS2 - W3C принята 12 мая 1998. Построена на CSS1 с сохранением обратной совместимости.
CSS2.1 - W3C от 6 ноября 2006. Построена на CSS2, содержит исправления ошибок.

Параметры шрифтов. Возможности по заданию гарнитуры и размера шрифта, а также его стиля — обычного, курсивного или полужирного.
Цвета. Спецификация позволяет определять цвета текста, фона, рамок и других элементов страницы.
Атрибуты текста. Возможность задавать межсимвольный интервал, расстояние между словами и высоту строки (то есть межстрочные отступы)
Выравнивание для текста, изображений, таблиц и других элементов.
Свойства блоков, такие как высота, ширина, внутренние (padding) и внешние (margin) отступы и рамки. Так же в спецификацию входили ограниченные средства по позиционированию элементов, такие как float и clear.
И другое…

Наиболее полно поддерживающими стандарт CSS являются браузеры, работающие на Gecko (Mozilla Firefox и др.) и WebKit (Safari), а также браузер Opera. К сожалению, самый распространенный на данный момент браузер Internet Explorer 6 поддерживает CSS далеко не полностью. Вышедший спустя 7 лет предшественника Internet Explorer 7 хотя и значительно улучшил уровень поддержки CSS но всё ещё содержит значительное количество ошибок

ЗЛО

Самый не удачный браузер в мире, мое мнение и не только.

Это IE6

Кривая поддержка вообще всех стандартов W3C

Рейтинг браузеров, не мнение 1%

1. IE 6 - 39.5388%
2. IE 7 - 24.3206%
3. FireFox 2 - 16.4076%
4. Opera 9 - 14.2244%
5. Opera 8 - 1.8341%
6. FireFox - 1 1.0090%

Итого: IE6 + IE7 = 63.8% и FF2 + FF1.1 = 17.4%

Включение в HTML


Подключение CSS находящиеся в отдельном файле

<link rel="stylesheet" type="text/css" href="style.css">

<style type="text/css" media="all">@import "style.css";</style>

Непосредственно в HTML-документе

<style type="text/css"> body { color: red; } </style>

Непосредственно в элемент:

<p style="font-size: 21px; color: green;"> IE6 – это зло! </p>

Базовый синтаксис

2. Базовый синтаксис
Селектор { свойство1: значение; свойство2: значение; ... }

3. Селектор тегов
Тег { свойство1: значение; свойство2: значение; ... }

4. Классы
Тег.Имя класса { свойство1: значение; свойство2: значение; ... }

5. Идентификаторы
#Имя идентификатора { свойство1: значение; свойство2: значение; ... }
<div id=“Name_of_ID"> ...</div>

6. Дочерние селекторы
Селектор 1 > Селектор 2 { Описание правил стиля }

7. Селекторы атрибутов
[атрибут] { Описание правил стиля } Селектор[атрибут] { Описание правил стиля }

8. Псевдоклассы
Элемент:Псевдокласс { Описание правил стиля }

9. Группирование
Селектор 1, Селектор 2, ... Селектор N { Описание правил стиля }

Инструменты для разработки – IE

Сущиствует множество платных и без платных инструментов для тестирования и разработки стилей и внешнего вида веб-страницы

Для IE, был выпущено бесплатное дополнение от Microsoft под названием Internet Explorer Developer Toolbar, его можно скачать с сайта Microsoft и установить.

Инструменты для разработки - Firefox

Для FF, был выпущено бесплатное дополнение от Joe Hewitt и Parakey под названием Firebug, его можно загрузить с сайта http://www.getfirebug.com или с сайта Mozilla.

среда, 30 января 2008 г.

Интернет магазин

Добро пожаловать на сайт интернет магазина. На страницах нашего интернет-магазина вы можете найти мобильные телефоны ведущих производителей Motorola, Nokia, Samsung, Sony Ericsson, а так же другие товары такие как кольца, сувениры, компьютеры и электроника. Также в широком ассортименте представлены эксклюзивные марки и аксессуары. Мы занимаемся продажей мобильных телефонов на протяжении нескольких лет и за свое время работы на рынке мобильных телефонов и аксессуаров, смогли выйти в лидеры за счет взвешенной ценовой политики и качественного сервиса.

Благодаря комплексному подходу наш интернет магазин завоевал популярность среди покупателей – от бизнесмена до студента. Мы постоянно проводим мониторинг цен рынка за счет чего можем, предложить оптимальные условия покупки.

Содержание
Кольца
Мобильные телефоны
VIP-сувениры
Компьютеры и периферия
Электроника


Кольца




Мобильные телефоны




VIP-сувениры




Компьютеры и периферия




Электроника

вторник, 29 января 2008 г.

PowerShell, инструкции програмисту

Краткое описание:
Microsoft Windows PowerShell — это бесплатная оболочка командной строки и язык написания сценариев для операционных систем Windows. На данный момент доступна полная версия с подробным справочным руководством на русском языке. Отличительной чертой новой командной оболочки является ее ориентированность на среду Microsoft .NET Framework.

Установочный пакет локализованной версии Windows PowerShell 1.0 для ОС Windows XP

Скачать

Установочный пакет для Windows Vista

Скачать

Начнем, значит что из себя представляет PowerShell

Это попытка Microsoft создать достойный язык написания сценариев для Windows, который не уступал бы таким языкам сценариев, какие используются в Linux и Unix системах.

Очевидно, что PowerShell должен поддерживать самые модные и современные технологии Microsoft, такие как .Net Framework, и конечно же Windows Server 2008

Естественно они не забыли о домашних меньших братьях как Windows XP, его младшенькая сестричка Vista.

Теперь суть:
1. Подержать полностью все стандартные методы, которые возможны в консоле (командной строке)
2. Возможность программирования используя .Net Framework
3. И написать максимально простой язык, который будет понятен, не только программистам, а еще и системным администраторам, он должен включать в себя максимальную гибкость и быстроту работы с этим языком.

Основные структуры языка и синтаксис:
Cmdlet - называются команды PowerShell, которые можно использовать у них есть уже готовая функциональность, это функции, которые можно вызвать и исполнить.
Cmdlet можно так же написать и самому, используя шаблон Cmdlet и откомпилировав его в assambly и зарегистрировать эту assambly в GAC, и все ваш Cmdlet готов к использованию.

Синтаксис языка:

Для создание комментариев используется - #
#$str="Hello world"

Оглавление переменных
Для создания переменной используется $, хотя его можно и не использовать, но для удобства желательно это делать
Вот пример:
$str="Hello world"

Массивы, синтаксис очень похож на синтаксис C
$strArray="Hi, ", "how ", "are, ", "you"
$strArray[1]
И выводиться how

Логические сравнение: больше, меньше или равно
-eq Равно
-ne Не равно
-gt –ge Больше или больше и равно
-lt –le Меньше или меньше и равно

Логические оператор - Если
if (условие)
{
.....
}
elseif (условние)
{
.....
}
else
{
.....
}

Циклы, аналогичны C
while (1)
{
.....
}

for ($i = 0; $i –lt 5; $i++)
{
.....
}

foreach ($z in $i)
{
.....
}

Типы:
Четки типы здесь можно не использовать, хотя при желаннее все возможно
[string]$st = "Hi"
[int]$intType = 1
И уже при не совпадении типов, вылетает ошибка

Функции и процедуры:
Так же можно использовать отдельные функции и процедуры с параметрами и без, с возвратом значения и без.

без параметров и возврата значения
function MyFunction
{
.....
}

с параметрами и возвратом значения
function MyFunction($firstParam, [string]$secondOnlyStringParam)
{
$ret_value="Hello"
.....
return $ret_value
}

Это все может прочитать в руководстве, которое постановляет с дистрибутивом вместе с PowerShell, в документе Quick Reference

Аналогии, программирование с использованием .Net Framework:

Работы с COM-обьектами и .Net аssembly вы можите без проблем создавать обьекты классов либо использовать статические методы

Вот простенькие пример для работы с COM-обьектом Internet Explorer

$ie = New-Object -ComObject InternetExplorer.Application
$ie.Visible = $true
$ie.Navigate("http://jthotblog.blogspot.com/")
$ie.Quit()
Remove-Variable ie

Для работы с классами .Net сборок все аналогично
Использование статической функции

[System.Console]::WriteLine("Hello")

Создание нового обьекта класса и использование его метода

$sqlcmd = New-Object -TypeName System.Data.SqlClient.SqlCommand
$sqlcmd.CommandText="SELECT * FROM TABLE1"

Могут возникнуть проблемы с использованием стандартных сборок и своих так же, по этому их нужно подгрузить перед использованием

Для стандартных
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Build.Framework")

Для своих
[Reflection.Assembly]::LoadFile("c:\temp\MyAssembly.dll")


Запуск из .bat файла
Стандартный файл для хранения PowerShell скриптов это .ps1 файл

Для запуска файла с командной строки, можно указать полный путь к файлу либо запускать с текущей папки, там где лежит .bat файл.

powershell c:\myScript.ps1

или для текущей папки

powershell .\myScript.ps1

Но могут возникнуть проблемы с загрузкой таким методом, это проблема называться отстуствие цифровой подписи, для этого перед строкой в .bat файле, нужно написать еще 1 строку, которая разрешала бы запускать скрипты без цифровых подписей, либо если у вас есть сертификат, то вы можете подписать скрипт.

Для запуска скрипта без подписи можно использовать, вот такой Cmdlet

powershell Set-ExecutionPolicy RemoteSigned


Если вы собираетесь долго и много программировать на PowerShell, вы конечно можите использовать блокнот, но я бы вам советовал использовать бесплатную тулзовину, для написания скриптов и удобного управления ими, в этой тулзовене есть редактор скриптов, а в нем есть IntelliSense и в нем можно посмотреть полный список стандартных Cmdlet. А так же можно с помощью этой тулзовины можно удобно администрировать с используя PowerShell, это тулзовина называться PowerGUI
PowerGUI