Pull to refresh
16
0
Иван Мащенко@StrangeAttractor

User

Send message

Тестирование с помощью айтракера выполнения заданий на сайте alget.ru

Reading time8 min
Reach and readers804
eye-tracker.ru
Пример отчета по тестированию выполнения заданий на сайте, выполненного компанией Ай-тракер. Задачей данного тестирования было выявить основные неудобства, с которыми сталкиваются целевые посетители сайта — люди, пришедшие по рекламе онлайнового калькулятора стоимости ремонта.

Данный отчет публикуется с разрешения заказчика.
Читать дальше →

Возможно, баг в PHP, возможно фича…

Reading time1 min
Reach and readers3.1K
… а возможно — баг у меня в уставшей к вечеру голове -))

Пробуйте на PHP 5.3.1, версию 5.3.2 не успел проверить.

Простейший код:
abstract class First {

function init() {
echo static::DIR;
}

}

class Second extends First {

const DIR = 'test';

}

Second::init(); //ожидаем "test"


Запускаем, вполне ожидаемо получаем «test». Что и логично. Используем появившуюся недавно возможность LSB, все работает корректно.

ОК, добавим еще немного кода:
Читать дальше →

Правильная обработка ошибок в PHP

Reading time7 min
Reach and readers33K

Что я понимаю под правильной обработкой:


  • Универсальное решение, которое можно вставить в любой существующий код;
  • Легко расширяемое решение;
  • В PHP аж три «механизма ошибок»: собственно ошибки (error), исключения (exception) и утверждения (assertion). Свести три механизма к одному — exception. В комментариях к предыдущей статье на эту тему выражалось мнение, что exception это плохой и/или сложный метод обработки ошибок. Я так не считаю и готов это обсудить в комментариях;
  • Опциональное логирование;
  • Общий обработчик exception, который будет поддерживать разные форматы вывода и debug/production режимы;
  • В debug режиме должен выводится trace. Требования к trace: компактный, понятный и по возможности ссылки на открытие файлов в IDE.

Теперь по порядку

RSA, а так ли все просто?

Reading time5 min
Reach and readers37K

Прелюдия


Доброго времени суток, уважаемые читатели.
Скорее всего, большинству из вас известно, что из себя представляет асимметричный алгоритм шифрования RSA. В самом деле, этому вопросу по всему рунету и на этом ресурсе в частности посвящено столько статей, что сказать о нем что то новое практически невозможно.
Ну что там, ей богу, можно еще придумать и так все давным-давно понятно. Рецепт приготовления прост:
Два простых числа P и Q.
Перемножить до получения числа N.
Выбрать произвольное E.
Найти D=E-1(mod(P-1)(Q-1)).
Для шифрования сообщение M возводим в степень E по модулю N. Для дешифрования криптотекст C в степень D по все тому же модулю N. Все криптопримитив готов. Берем и пользуемся, так? На самом деле, не так. Дело все в том, что это и в самом деле не более чем криптопримитив и в реальном мире все самую чуточку сложнее.
Читать дальше →

О Scala для тех, кому мало Java, и не только

Reading time4 min
Reach and readers16K
Прогресс не стоит на месте, люди ищут новые решения, и на JVM появляется всё больше интересных языков. Но «ядро» JVM сообщества — народ суровый, привыкший к серьёзным стандартам, и с высокими требованиями. Поэтому большинство новых языков так и висят «на периферии».

От других языков на JVM Scala отличается действительно основательным подходом — над языком работает лаборатория мощнейшего европейского института EPFL во главе с профессором Мартином Одерски, который также известен как дизайнер системы generic-ов из Java 1.5. Конечно, это не сравнить по объёму поддержки с серьёзными коммерческими конторами в роде Sun или Microsoft, поэтому язык развивался медленно и «пошёл в дело» совсем недавно:
scala Job Trends graph

Что в нём интересного?
Читать дальше →

Underscore.js — библиотека, которая так хороша, что должна быть вне закона

Reading time3 min
Reach and readers51K
Каждый, кому приходилось писать объемные куски осмысленного кода на javascript, рано или поздно понимал, что ему многого не хватает в этом языке или просто неудобны некоторые врожденные конструкции. Для сглаживания шероховатостей применяются jQuery, Prototype, MooTools etc. Кто-то уже мало представляет себе, как можно кодить без них. Сегодня я расскажу о еще одной маааленькой библиотечке, которая делает мир javascript-программиста еще прекраснее. Речь пойдет о Underscore.js
Go ahead, make my day

NetApp: начало

Reading time5 min
Reach and readers30K


«NetApp? Это еще кто?» — возможно скажет рядовой российский IT-шник, прочитав заголовок поста.
Хотя, безусловно, как компания и ее продукты, NetApp рядовому хабраюзеру пока знакома гораздо меньше, чем, например, HP, или Microsoft, тем не менее пришла пора и ей появиться на Хабре. Тем более, я уверен, ей есть что рассказать интересного. NetApp всегда была «комьюнити-ориентированной» компанией, любящей и ценящей своих пользователей, я искренне хотел бы, чтобы в России она стала такой-же юзеролюбивой, как, например, у себя на родине, в США. Попробуем сделать этот шаг здесь.

Начав в 1993-м году как классический стартап, с идеи создания недорогого, простого в управлении, установке и обслуживании «устройства» (appliance) хранения данных, доступного любому, кому нужно хранить много данных на дисках, и быстро получать к ним доступ, компания угадала «волну» и получила широчайшую популярность в годы интернет-бума конца 90-х, когда молодым интернет-компаниям массово требовались такие несложные и производительные системы хранения на базе недорогих в использовании ethernet-технологий, которые «просто работают».
Читать дальше →

Разработка многопоточных приложений, HPC и дизайн интерфейсов

Reading time6 min
Reach and readers11K
   В четвертой серии второго сезона «5 недель с компанией Intel» мы плавно переходим от HPC к разработке многопоточных приложений — в том числе и для HPC. Гости нашей сегодняшней программы — два нижегородца, занимающихся разработкой интеловского пакета Parallel Studio: уже знакомый вам по прошлому сезону Владимир Цымбал, занимающийся поддержкой пользователей Intel Parallel Studio, и Анатолий Любомиров, разрабатывающий для этих инструментов интерфейсы.

image

   Поскольку эта серия продолжает сюжет про Parallel Studio, начатый год назад, мы настоятельно рекомендуем вам освежить в памяти первый разговор о Parallel Studio. В этой серии речь пойдет о совершенно новом продукте для параллельной разработки под названием Intel Parallel Studio XE.
Читать дальше →

Коктейль «Свободная Ява»

Reading time1 min
Reach and readers850
Саймон Фипс (Simon Phipps), директор Sun Microsystems по проектам с открытыми исходниками, в понедельник пообещал, что до конца года под лицензией GPL будут выпущены абсолютно все части Java. Для этого компании придется заново переписать часть кода, отвечающую за работу со звуком. Правами на нее в дистрибутиве OpenJDK сегодня владеет неназываемая фирма, не желающая распространять свое творение под лицензией open source.

С мая прошлого года, когда вышел OpenJDK, Sun уже удалось договориться с еще одним партнером — компанией Codec, написавшей для Java модули работы с растровой графикой.

На этой неделе на пути к освобождению Java была пройдена еще одна важная веха: реализация OpenJDK, входящая в состав Fedora 9, прошла все тесты Sun и теперь полностью совместима с Java SE 6. Это стало результатом проекта Red Hat под названием IcedTea. В будущем эта реализация войдет и в состав корпоративных дистрибутивов Enterprise Linux от американской компании.

О, эти планы запросов

Reading time2 min
Reach and readers80K


История стара как мир. Две таблицы:
  • Cities – 100 уникальных городов.
  • People – 10 млн. людей. У некоторых людей город может быть не указан.

Распределение людей по городам – равномерное.
Индексы на поля Cites.Id, Cites.Name, People .CityId – в наличии.

Нужно выбрать первых 100 записей People, отсортированных по Cites.

Читать дальше →

iSCSI Target Box

Reading time3 min
Reach and readers22K
Хочу представить вашему вниманию интересный проект iSCSI Target Box — мини-дистрибутив Linux позволяющий быстро развернуть сервер iSCSI (т.н. Target) на любом поддерживаемом оборудовании.
Он сделан на основе Arch Linux и его скрипта генерации initrd-образов Mkinitcpio что позволяет быстро и легко его пересобрать при обновлении ядра или других его компонентов. По сути это ядро Linux + BusyBox + iSCSI Enterprise Target запакованные в Initrd-образ и вынесенные наружу необходимые файлы настроек.
Читать дальше →

Ненаучная фантастика: ускорители, Larrabee и многоядерные системы

Reading time4 min
Reach and readers12K
   «5 недель с компанией Intel» и очередная неделя на Хабрахабре, посвященная HPC и суперкомпьютерным вычислениям, продолжается второй частью рассказа про штаб-квартиру Intel Labs.

image

   Один из руководителей лаборатории Джерри Батиста рассказывает про хитроумные алгоритмы и многоядерные системы.
Читать дальше →

Электронная цифровая подпись для чайников: с чем ее есть, и как не подавиться. Часть 1

Reading time4 min
Reach and readers149K
Итак, все чаще в кругах, работающих с документами все чаще звучат слова «электронный документ» и, связанное с ним почти неразрывно «электронная цифровая подпись», иначе — ЭЦП.

Данный цикл статей предназначен для того, чтобы раскрыть «тайное знание» о том, что это такое, когда и как это можно и нужно использовать, какие есть плюсы и минусы.

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

Читать дальше →

Обзор свежих материалов, май-июнь 2010

Reading time7 min
Reach and readers1K
Этот материал продолжает серию ежемесячных обзоров свежих статей по теме интерфейсов, новых инструментов и коллекций паттернов, интересных кейсов и исторических рассказов. В прошлом месяце вышла заминка с публикацией, так что эта подборка двойная.



Читать дальше →

Фрактальная миграция виртуализированного центра обработки данных

Reading time5 min
Reach and readers906
imageПри выполнении задач, связанных с виртуализацией процессов вычислений, обработки данных и кластеризации таковых в единый пул, возникает необходимость плановой, либо экстренной миграции (перемещения) процессов и данных на другие физические носители без потерь. Это возможно при параллельной работе виртуального приложения и формирования виртуальных данных, как минимум, в двух независимых физических носителях. Избыточность данного метода обеспечивает минимальные задержки и минимальные потери, но не позволяет оперативно реагировать на массовые отказы системы, полностью исключая потери. Восстановление работоспособности приложения возможно только через некоторое время, которое может критически сказаться на оперативности принятия решения.
Для устранения данной проблемы, необходима разработка иного метода резервирования вычислений и операций с данными, при реализации которого будут устранены все недостатки предыдущего. Ввод математического термина «фрактал», интерпретированного в контексте с описанием процессов вычислений и оперируемых данных, позволяет применить его свойства в будущей системе.
Читать дальше →

Lunar Tweet: проект поддержки российской команды в Лунной гонке

Reading time1 min
Reach and readers980
Lunar Tweet — это проект поддержки команды "Селеноход", единственного российского участника конкурса Google Lunar X PRIZE. Проект создан в Интернет-лаборатории КСАН — это наш вклад в российский частный Космос.

На сайте Lunar Tweet можно отправить свое сообщение на спутник Земли: оно отправится на Луну на борту Селенохода. Сообщения будут упакованы в специальную капсулу или будут выбиты с помощью микропечати на металлической пластине.
Каждое сообщение — это помощь и поддержка проекта «Селеноход». Сумма поддержки в каждом сообщении — 150 рублей.



Цель конкурса Google Lunar X PRIZE — создание первого в истории частного лунохода, который должен отправиться на Луну до конца 2012 г. и выполнить ряд условий: проехать 500 м, передать на Землю фото и видеоматериалы высокой четкости, найти на Луне воду, следы предыдущих миссий и так далее.

Призовой фонд — $30 млн.

«Селеноход» вступил в соревнование в сентябре 2009 года. О том, что сделано с тех пор, можно прочитать здесь и здесь.

Отправляйте свои Лунные твиты и поддерживайте нашу команду в Лунной гонке!

Команда Lunar Tweet
Читать дальше →

Новые словари от Paragon для Mac OS – учимся делать яблочный фреш

Reading time4 min
Reach and readers4.9K
Словари, казалось бы, не самая необходимая вещь для современных «маков». Особенно с учетом количества разнообразных онлайн-сервисов и другого бесплатного ПО, позволяющего получить перевод всей фразы или отдельных слов. Понятно, что есть проблема с редкими языками, но мы-то говорим о самых распространенных и востребованных в России – английском и, наверное, немецком.

image

Тем не менее, хороший перевод – не столь легкая нажива.
Читать дальше →

Как примирить файлообмен и авторское право

Reading time9 min
Reach and readers1.6K
p2market is p2p and copyright
Однажды в далеком 2003 я задумался о возможности легализовать файлообмен в p2p сетях. Хотелось найти решение, которое устроило бы и файлообменщиков и правообладателей. Понятно что для этого потребуется компромисс и обе стороны должны будут пойти на некоторые уступки.

Прежде всего я определил ограничение, без которого дальнейшее продвижение вообще не имело смысла. Это ограничение — сама природа файлообменных сетей, их основной принцип: каждый может получать, каждый может отдавать. Для легализации файлообмена в пределах нынешних законов об авторском праве не обойтись без включения денег в сетевой оборот файлов, потому что должна быть возможность отчислять авторский сбор правообладателям.

Если мы говорим о деньгах, то нам придется в основном принципе файлообмена заменить слова «получать и отдавать», на «покупать и продавать». Получим новое правило уже для файлообменного рынка: каждый может покупать, каждый может продавать. Такой видоизмененный принцип послужил основой для построения системы P2Market, о которой я и хотел бы рассказать уважаемому собранию в этой статье.
Читать дальше →

Google Tasks App

Reading time1 min
Reach and readers2.8K
Сделал Google Tasks для себя в виде приложения гуглового. Мелочь, а приятно. Делюсь с теми, кому может оказаться полезным.

Google Tasks

Скачать можно здесь

Инструкция по включению и установке приложений здесь

Ещё 10 уловок для защиты Wordpress'a

Reading time6 min
Reach and readers67K

На сегодняшний день Wordpress как никогда популярен. Блоги, мини-сайты, а то и целые порталы — всё это строится на основе такого удобного движка-конструктора как Wordpress. Но за удобностью и лёгкостью освоения кроются, прежде всего, вопросы, связанные с безопасностью вашего сайта. Большая распространённость — большее внимание злоумышленников.

В этой статье описаны десять простых уловок, которые позволят сделать ваш сайт на Wordpress’e ещё более защищённым и позволят спокойнее спать по ночам.
Читать дальше →

Information

Rating
Does not participate
Location
Praha, Hlavni Mesto Praha, Чехия
Date of birth
Registered
Activity