Martin Fowler’s Introduction to NoSQL

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

clearInterval() for all setInterval

Нашел простой способ остановить все процессы запущенные с помощью setInterval. Код не предназначен для production, потому как разные браузеры по разному выделяют id. В Google Chrome работает.

for (var i = 1; i < 999999; i++)
        window.clearInterval(i);

BrainTrainer — Клиент к базе Что? Где? Когда?

Приложение создано, чтобы помочь вам тренироваться в популярную игру «Что?Где? Когда?».
Для доступа к базе вопросов требуется интернет соединение, скачанные вопросы автоматически сохраняются в вашем смартфоне, с возможностью играть offline..

BrainTrainer — это прекрасная возможность испытать свой интеллект!

Иконка приложения взята из закромов Турбомилк Лупоглазики, нарисованной турбодизайнером Олесей Козловой.

Azure Web Sites: Несколько web проектов

Классную штуку придумали индусы Microsoft — Azure Web Sites.

Изюминкой этого сервиса является возможность разворачивать изменения отправив изменения в git репозиторий. На данный момент работает интеграция с публичными репозиториями в Github и Codeplex, закрытые обещают добавить позже. Кроме того, при создании сайта автоматически создается репозиторий, который тоже можно использовать.

First deploy

Но вот незадача, если в нашем solution два и более web проекта (one solution two or more projects), то выбрать какой из них нужно развернуть, не представляется возможным, без небольшого колдовства.
Что бы настроить какой же проект использовать для развертывания, необходимо в корне GIT репозитория создать файл
.deployment

[config]
project = WebSite/SecondWebApp/SecondWebApp.csproj

Second deploy

Более детально процесс описан тут

Полезные ссылки:

Twitter bootstrap: Tooltip не исчезает

Есть в Bootstrap хороший компонент для отображения подсказок Tooltip.

Пример

<!-- HTML -->
<a href="#" rel="tooltip" data-placement="top" data-original-title="An article (abbreviated art) is a word (or prefix or suffix) that is with a noun to indicate the type of reference being made by the noun.">Article</a>

<!-- JavaScript -->
<script>
  (function(){
     $("a[rel=tooltip]").tooltip();
  })();
</script>

Если контент в котором есть подсказки обновляется динамически, то может возникнуть следующая проблема — Tooltip doesn’t hide when parent element removed, те подсказка отобразилась, контент обновился -> подсказка не исчезает после того как курсор убрали.

Решается удалением подсказок в точке обновления контента.

$("#articles").load('@Url.Action("partialarticles", function () {
                $("div").filter(".tooltip").remove();
            });

Bootstrap и подобные

ASP.NET MVC RedirectToRoute & Default

Крайне полезная штука RedirectToRoute если нужно отправить пользователя на Default страницу, и при этом не хардкодить Action, Controller или Url.

На примере авторизации.

public class MvcApplication : System.Web.HttpApplication
{
        ...
public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "home", action = "page", id = UrlParameter.Optional } // Parameter defaults
            );
        }
        ...
}

public class AuthController : Controller
    {
                [HttpPost]
        public ActionResult LogOn(LogOnModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                if (Membership.ValidateUser(model.UserName, model.Password))
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
                    if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
                        && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                    {
                        return Redirect(returnUrl);
                    }
                    else
                    {
                        // отправляем пользователя по Default направлению.
                        return RedirectToRoute("Default");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "The user name or password provided is incorrect.");
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
...

Статьи : Windows Phone Marketplace, AppHub, W8BIN и EIN

  1. Статья на MSDN — Payouts
  2. Выходим на Windows phone marketplace: от простого желания до реальных результатов (Свежая статья, весь процесс детально описан!)
  3. Как вернуть деньги за первый год регистрации в AppHub (комментарий к предыдущей статье)
  4. Windows Phone Marketplace и App Hub от идеи до прибыли (Частично устарело!)
  5. Как получить EIN и заполнить W-8BEN
  6. Регистрация в iPhone Developer Program (Получение EIN, записи разговоров)
  7. Ссылка по которой можно скачать форму W8BEN
  8. А можно пойти по Пути для ленивых.