Архив за 16 мая 2012 - 7

Сергей Журавлев о том, как эффективно использовать баннеры для продвижения своего бизнеса, какие возможности персонализации рекламы появились в этом году, о перспективах технологии Real Time Bidding, а также о многом другом.
Читать полностью »

Уровень: начинающим, продолжающим, ленивым

Что, опять? Но зачем!?

О документации сказано уже много, в том числе и на хабре, где я нашел несколько статей. Однако те статьи которые я смотрел (раз, два, три, четыре) отвечают на вопросы зачем и что нужно документировать. Я же хочу привести два простых примера показывающих как, а также демонстрирующих, что документация может быть мягкой и шелковистой легкой и приятной.
Читать полностью »

Новости относительно новой мобильной платформы Tizen, финансируемой Intel и Samsung, продолжают появляться в Интернете с завидной регулярностью; причём для популяризации платформы среди разработчиков принимаются действительно эффективные шаги — вчера стало ясно, что Tizen будет поддерживать запуск Adroid-приложений без их специальной подготовки для работы на платформе программистом. Теперь же опубликовано видео, на котором демонстрируется трёхмерный интерфейс для работы с графикой и видео на устройстве, которое опознано как Galaxy S II HD LTE — другими словами, на 2-ядерном ARM-процессоре, с 1 Гб памяти и разрешением экрана 1280 x 720.

Субъективный вывод о скорости работы интерфейса согласно этому видео — работает, как минимум, без заметных лагов.

Читать полностью »

Еще начиная с Аймаков я привык не обновлять рабочую лошадку каждый раз, когда происходит смена линейки, но пропуская шаги. Как-то так же пошло с начала с айфонами, когда я проигнорировал обе версии 3G, перейдя с первого айфона сразу на четверку, так же получилось и с айпадом. Самый первый айпад продержался у меня вот буквально до прошлой недели, причем последний год он жил со здоровенной трещиной через весь экран, что меня почему-то совершенно не раздражало, а, напротив, придавало девайсу какую-то стимпанковскую прелесть.Читать полностью »

Еще с начала года про обновленную линейку аппаратов НТС ходило множество слухов, по сети гуляли рендеры, а новые аппараты проскальзывали по новостным лентам под кодовыми именами. Наконец, на выставке Mobile World Congress, традиционно проходившей в Барселоне, общественности была представлена линейка HTC One, с анонсом которой в компании отошли от традиционного наделения моделей именами собственными. Каждый аппарат получил краткое буквенное обозначение и четкое позиционирование.

HTC One

При этом для всех моделей характерно наличие набора общих черт: предустановленна последняя версия операционной системы Android – Ice Cream Sandwich, камера была кардинально улучшена и получила технологию ImageSense, а фирменный интерфейс Sense, столь популярный среди пользователей смартфонов, обновился до четвертой версии.

Читать полностью »

Некоторые из читателей, которые когда-либо сталкивались с проблемой, описанной в названии статьи, наверняка оставались на работе до поздна и проводили много часов в отладчике. Для других это может быть не более чем игрой слов и жаргонными словечками. Однако, давайте отойдем от жаргона в сторону и раскроем понятия:

  • Инициализация типа: это код, который выполняется чтобы проинициализировать все статические переменные класса и выполнить статический конструктор;
  • Циклическая зависимость: два кусочка кода, которые зависят друг от друга. В нашем случае это два класса, инициализация типов которых требует уже проинициализированного типа другого класса.

Ну и небольшой пример, чтобы показать, о чем идет речь:

using System; 
	
class Test 
{     
    static void Main() 
    { 
        Console.WriteLine(First.Beta); 
    } 
} 
	
class First 
{ 
    public static readonly int Alpha = 5; 
    public static readonly int Beta = Second.Gamma; 
} 
	
class Second 
{ 
    public static readonly int Gamma = First.Alpha; 
}

Результатом выполнения этого кода будет 0
Читать полностью »

Некоторые из читателей, которые когда-либо сталкивались с проблемой, описанной в названии статьи, наверняка оставались на работе до поздна и проводили много часов в отладчике. Для других это может быть не более чем игрой слов и жаргонными словечками. Однако, давайте отойдем от жаргона в сторону и раскроем понятия:

  • Инициализация типа: это код, который выполняется чтобы проинициализировать все статические переменные класса и выполнить статический конструктор;
  • Циклическая зависимость: два кусочка кода, которые зависят друг от друга. В нашем случае это два класса, инициализация типов которых требует уже проинициализированного типа другого класса.

Ну и небольшой пример, чтобы показать, о чем идет речь:

using System; 
	
class Test 
{     
    static void Main() 
    { 
        Console.WriteLine(First.Beta); 
    } 
} 
	
class First 
{ 
    public static readonly int Alpha = 5; 
    public static readonly int Beta = Second.Gamma; 
} 
	
class Second 
{ 
    public static readonly int Gamma = First.Alpha; 
}

Читать полностью »

Европейское подразделение компании Sony объявило о выпуске двух новых ноутбуков в рамках линейки VAIO E Series 14P. Новинки получили примерно одинаковое оснащение, а основное различие обусловлено размерами экранов и, как следствие, физическими размерами ноутбуков: младшая модель (производственный индекс — VAIO SVE1511W1E) оснащается дисплеем диагональю 15,5 дюйма, старшая (VAIO SVE1711V1E) — дисплеем диагональю 17,3 дюйма.

Новые представители VAIO E Series 14P

Яндекс.Почта. Предотвращение хакострофы В ноябре прошлого года компания «Яндекс» провела конкурс на тему поиска уязвимостей в своем сервисе. Мне посчастливилось найти там пару дырочек и получить за это второе место. Так как за эти полгода я так и не опубликовал деталей (кроме как на встрече Defcon-Russia, но это было в устной форме для узкого круга посетителей), я решил восполнить этот пробел сейчас. Так что тут будет рассказ об одной из дырок, которая была обнаружена в рамках конкурса и оперативно закрыта компанией «Яндекс». Считаю, что конкурс полностью оправдал себя и позволил предотвратить страшные последствия, так что идея явно удачна, одни плюсы. Собственно рассказ будет о банальном отсутствии проверки авторизации в одном из скриптов, что могло привести к частичной компрометации более миллиарда писем лишь на одной ноде…

Читать полностью »

Работа с несколькими БД в Ruby on Rails 3 Всем привет. Я — начинающий (относительно) Ruby on Rails разработчик. В данный момент разрабатываю приложение, которое использует несколько баз данных. Информации по данном вопросу в интернете не так много, как хотелось бы, поэтому решил собрать все воедино и поделиться с читателим.
Повторюсь, я считаю себя новичком в рельсах, поэтому это не статья о том, как делать правильно. Это просто сборник заметок о том, что и как делаю именно я.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js