C# ссылки…

Posted in CSharp. 2 Comments »

А Вы в 8 утра хотите знать, как правильно выбрать Porshe? =)

Прикольный пост у Наташи Сахаровой:

Тем, кому к 8 00 на работу

Сегодня утром по телеканалу БелТелевидение показывали ежедневную информационно-познавательную программу. Для тех, кому к 8:00 на работу. Там рассказывали о том, как правильно выбирать автомобиль Порше.
Люди, которые к 8:00 в переполненных троллейбусах на работу едут, покупают Порше? Люди, которые покупают Порше, смотрят с 7 00 БТ?

Вероятность того, что целевая аудитория посмотрела выпуск, по-моему, минимальна.

smile_teeth. Вапще спасибо за блог, ссылку на меня и другие прикольные посты: А за окном солнце!, Резус-конфликт. Советую читать, я вот сам только подписался…

PS(угадай кто или такого Стива Балмера я еще не видел smile_teeth):

balmer

…а музыка была: Lucifer - Jay Z

Blogus tags : ,,,,

Technorati Tags:

del.icio.us Tags:

ассоциации?!

Паттерн Команда (Command)…

Паттерн Команда (также известен как Action(действие) или Transaction(транзакция)) - инкапсулирует запрос в виде объекта, позволяя тем самым параметризовывать клиентов типом запроса, устанавливать очередность запросов, протоколировать их и поддерживать отмену выполнения операций. Это определние из книги Банды Четырех (GoF). Этот паттерн относится к паттернам поведения (то есть характеризует то, как объекты или классы взаимодействуют между собой) и если говорить о нем в целом, то главным его предназначением является избежание зависимости от конкретных операций и “ослабление” связей между классами для улучшения гибкости системы.

Рассмотрим UML диаграмму шаблона:

Command0

Command - объявляет интерфейс для выполнения операции.

ConcreteCommand (Копировать, Вставить) - конкретная команда: определяет связь между объектом-получателем Receiver и действием; реализует операцию Execute путем вызова соответствующих операций объекта Receiver.

Client (Приложение) - клиент: создает объект класса ConcreteCommand и устанавливает его получателя.

Invoker (Пункт меню) - инициатор: обращается к команде для выполнения запроса.

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

Более подробно читайте у GoF, я же приведу несколько примеров реализации на С#:

1. Command Design Pattern in C# and VB.NET - этот же пример приводится и в Wiki (en-версия). Абстрактный класс Command объявляет 2 метода: Execute(), Unexecute(). Класс-наследник CalculatorCommand реализует эти базовые методы. “Общение” происходит между User (Invoker), в котором реализованы методы Отмены, Восстановления и Вычисления и Calculator (Reciever), в котором в методе Operation(…) создаются объекты CalculatorCommand.

UML диаграмма:

wiki_uml_small

В итоге, клиентское приложение (наша консоль или окно) создает экземпляр User и начинает обрабатывать поступающие команды (Compute, Undo, Redo). При этом выполнение команд происходит не в самих методах класса, а передается в виде объектов типа CalculatorCommand на выполнение (в методы Execute() и UnExecute()). В свою очередь выполнение происходит в методе Operation()класса Calculator, который выполняет операции. Таким образом взаимодействие между вызывающим классом (User) и получаетелем (Calculator), происходит посредством CalculatorCommand, что дает нам возможность добавлять новые команды, не изменяя никакие существующие классы, а также расширять функционал самой команды.

2. Сопрограммы, Паттерн “Команда”, C# - реализация от valker. Подробней читайте у него на блоге, я же приведу UML диаграмму его реализации:

valker_uml_small

3. Command Design Pattern in C# 2.0 - реализация, построенная на использовании generic’ов:

uml_generic_small

4. Design Patterns: Command Pattern - одна глав из книги. В принципе ничем особенным не отличается от первой реализации.

File iconCommand_Pattern.rar (58 K) реализации (1-4)

5. Использование паттерна “Команда” - самая лучшая статья из всех. Не хватает только UML. Показан пример создания win-меню на основе паттерна.

6. Command - реализация похожая на 1-ую.

7. Расширение возможностей паттерна Command - тоже отличная статья, только код уже на Delphi.

69 SEO-инструментов для Вашего сайта…

Вдруг кто-то прошляпил, дублирую:

Анализ страниц:

  1. SEOmoz Page Strength Tool - A useful tool that gives an overall look at the strength of a page.
  2. Sitening’s SEO Analyzer - See if your pages are structured to achieve high search engine rankings.
  3. Self SEO’s Page Speed Checker - Test the load time of your pages and your competitor’s pages.
  4. GoogleRankings.com - Check the use of keywords and phrases on your site.
  5. Popuri - See several items such as PageRank and inbound links all at once.
  6. Keyword Density Analysis - See how frequently you are using certain words and phrases.
  7. Meta Tag Analyzer - How are search engine spiders seeing your meta tags?
  8. Code to Text Ratio - Check for code bloat.
  9. Strongest Subpages Tool - Finds the 30 strongest subpages on your domain.
  10. Similar Page Checker - Avoid duplicate content.
  11. SEO Analysis Tool - Measures the ranking potential of a page.
  12. WebSitePulse - A few different tools to test your sites performance.
  13. Website Grader - Get a score for your site and even compare it to competitors if you want.
  14. Watchfire WebXACT - Test for quality, accessibility, and privacy issues.

Статистика:

  1. Google Analytics - The leading free stats program.
  2. AWStats
  3. StatCounter
  4. AddFreeStats
  5. OneStat
  6. Smart Tracking
  7. Alexa - See where your site ranks.

Статистика для блогов:

  1. FeedBurner - Stats on your feed and your subscribers.
  2. pMetrics - from Performancing.
  3. pMetrics Plugin- Extending pMetrics.
  4. IceRocket - Free stats program for blogs.
  5. Technorati - See who’s linking to you.

Подробная статистика:

  1. Crazy Egg - Provides visual data about your visitors.
  2. Mint - An extensible, self-hosted web site analytics program.

Для web-мастеров:

  1. Google Webmaster Tools - Lots of information that shows you how Google sees your site.
  2. Web CEO - A collection of a number of useful tools. Free and paid editions.

Пузомерки:

  1. Sitening’s SERP Tracker - Test your page’s optimization.
  2. Search Engine Rankings Checker - From Mike’s Marketing Tools.
  3. Google Banned Checker - Has the largest search engine in the world banned your website? Find out here.
  4. Number of Pages Indexed - How many pages do you have indexed by search engines?
  5. Website SEO Checkup - Make sure you’re ready to get high search engine rankings.
  6. GeoTargeting Detection Tool from SEOmoz - Determine how well your site is targeted to country specific search engines.

PR:

  1. PageRank Prediction - You need a minimum of 100 backlinks.
  2. Smart PageRank - Check your PR.

Репутация и аудитория сайта:

  1. Google Alerts - Have preset alerts sent to you by email.
  2. co.mments - Monitor comments on blogs.
  3. Conversation Tracker from BlogPulse
  4. Trend Search from BlogPulse
  5. Keotag - See if blogs are using your company name in the tags of their blog posts.
  6. BoardTracker - Watch for mentions of your company in forums.

Ссылки:

  1. Dead Links tool from W3C - Find broken links.
  2. Link Popularity Checker - From Mike’s Marketing Tools.
  3. Xenu’s Link Sleuth - Find broken links.
  4. Backlinks and Anchor Text - See who’s linking to you and what anchor text they are using.
  5. Reciprocal Links Checker - Do you have agreements with others for reciprocal links? Check them here.

Симуляторы ищеек:

  1. Summit Media’s Spider Simulator
  2. Spider View
  3. Webconfs.com Spider Simulator

Анализ CSS:

  1. Clean CSS - Formatting and Optimizing
  2. CSS Tidy - Optimizer and parser.
  3. CSS Redunancy Checker - Redundancy is easy to do with CSS. Fix it with this.
  4. CSS Analyzer - A validator plus.

Валидаторы:

  1. HTML - Validator from W3C.
  2. CSS - Validator from W3C.
  3. RSS - Validator from W3C.

Оценка производительности:

  1. AlertSite Website Performance Monitor
  2. KeyNote
  3. WebWatch Bot
  4. IPCheckPoint

AdSense:

  1. Free Charts and Graphs
  2. AdSense Notifier - Shows your AdSense stats in the status bar.

Браузеросовместимость:

  1. BrowserShots - See screenshots of your page in a number of different browsers.
  2. Ready.mobi - Test your site for use with mobile browsers.

Разное:

  1. Geotargeting - find the location of your host’s servers
  2. Find Your Site’s IP Address

В догонку:

  1. 9 Essential Tools for Bloggers
  2. 68 Essential SEO Resources and Tools
  3. 83 Top Webmaster Resources
  4. 30 Keyword Tools to Use for Your Website
  5. SEO Basics for Blogs

…а музыка была: Khaled - Aicha

Blogus tags : ,,,,,

Technorati Tags: ,

del.icio.us Tags: ,

Posted in SEO. 3 Comments »