Существует множество публикаций, объясняющих чему можно научиться у Стива Джобса, но немногие из людей, писавших их, были «в той же лодке» и на личном опыте узнали, каково было работать с ним. Я хочу, чтобы ни один полученный мной урок не был потерян или забыт, поэтому вот 12 самых важных вещей, которым я научился у Стива Джобса.
Александр @Funcraft
User
Вышла новая версия расширения Regex Tester для Visual Studio 2010
2 min
1.2KВведение
Прошло примерно 1.5 года с момента разработки первой версии расширения Regex Tester, я уже писал один пост про его создание. В общем я считаю, что мой первый опыт удался, так как расширение имеет хороший рейтинг и на текущий момент его скачали 12 тыс. раз.
В 2010 году у меня были планы довести расширение до ума. Часть функционала я уже тогда начал реализовывать, но в профессиональной жизни у меня произошло интересно событие — я стал Java-разработчиком, перейдя на другой проект, но это совсем другая история. А сейчас я кратко напишу, что изменилось в новой версии расширения и почему я решил его доработать.
+24
Город для Windows Phone 7
1 min
796
Приложение Город позволяет:
- искать организации по названию, сфере деятельности, телефону,
- искать организации находящиеся вблизи,
- просматривать информацию об организациях (контакты, расписание, филиалы),
- искать здания, улицы, остановки и т.п.
+24
Оформление тултипов со стрелками на CSS с помощью символов
4 min
37KТема уже достаточно избитая, но хочу поделится своим методом. Технологию придумал сам, на оригинальность не претендую, хотя пока что не встречал описание подобной техники.
+32
Алгоритм Тадао Такаока для нахождения максимальной подматрицы или Maximum Subarray Problem
5 min
11KНе так давно прошёл конкурс параллельного программирования Acceler8 2011. Суть задачи заключалась в поиске максимальной подматрицы в данной матрице (сумма элементов найденной подматрицы должна быть максимальной). После недолгого «гугления» было найдено, что некий алгоритм Тадао Такаока решает эту задачу быстрее других.
«Вызов принят!», и я начала искать этот алгоритм везде, где только можно, задавшись целью реализовать его. Не смотря на то, что распараллеливается он плохо и в своей сложности содержит немаленькую константу.
Однако всё, что удалось найти, — статьи на английском этого самого Тадао Такаоки (вот одна из этих статей). Пришлось переводить.
Сама идея алгоритма сначала казалась до безобразия простой:
«Вызов принят!», и я начала искать этот алгоритм везде, где только можно, задавшись целью реализовать его. Не смотря на то, что распараллеливается он плохо и в своей сложности содержит немаленькую константу.
Однако всё, что удалось найти, — статьи на английском этого самого Тадао Такаоки (вот одна из этих статей). Пришлось переводить.
Сама идея алгоритма сначала казалась до безобразия простой:
+55
Основы 6-сигм и контрольных карт Шухарта (слайдкаст)
1 min
38KНедавно дошли руки до превращения записи моего доклада на AgileKitchen в полноценный слайдкаст.
По моему опыту, в Agile-командах процент собираемых метрик, использующихся для принятия управленческих решений, заметно выше, чем в командах, следующих более консервативным моделям разработки. Однако нужно понимать, что каждое измерение неизбежно содержит в себе ошибку. Перед тем, как принять то или иное решение на основе «аномалий» в наблюдаемых значениях, было бы не плохо понять, что стоит за этой «аномалией»: некоторая особая причина, требующая реакции со стороны руководства, или такое поведение является нормальным для рассматриваемой системы?
В слайдкасте дается намек на то, как в результатах измерений отделить свойства системы от особых причин отклонений, и рассказывается об основных ошибках при использовании данных измерений при принятии управленческих решений.
По моему опыту, в Agile-командах процент собираемых метрик, использующихся для принятия управленческих решений, заметно выше, чем в командах, следующих более консервативным моделям разработки. Однако нужно понимать, что каждое измерение неизбежно содержит в себе ошибку. Перед тем, как принять то или иное решение на основе «аномалий» в наблюдаемых значениях, было бы не плохо понять, что стоит за этой «аномалией»: некоторая особая причина, требующая реакции со стороны руководства, или такое поведение является нормальным для рассматриваемой системы?
В слайдкасте дается намек на то, как в результатах измерений отделить свойства системы от особых причин отклонений, и рассказывается об основных ошибках при использовании данных измерений при принятии управленческих решений.
+32
Вдохновение — ваш внутренний моторчик!
4 min
1.5KДамы и господа!
Последние несколько дней у меня возобновился интерес к чтению хабра, есть много прекрасных, замечательных статей, однако есть и такие, которые в каком-то смысле «грузят» — например о том, как заставить себя что-то делать, как правильно себя мотивировать. Это всё здорово и отлично, предлагаю взглянуть на жизнь с ещё одной грани из многих существующих — с позиции вдохновения! Не смотря на большие трудности на работе, сейчас у меня великолепное расположение духа, и внезапно решив написать этот экспромт, я хочу поделиться с вами светлыми мыслями :)
Последние несколько дней у меня возобновился интерес к чтению хабра, есть много прекрасных, замечательных статей, однако есть и такие, которые в каком-то смысле «грузят» — например о том, как заставить себя что-то делать, как правильно себя мотивировать. Это всё здорово и отлично, предлагаю взглянуть на жизнь с ещё одной грани из многих существующих — с позиции вдохновения! Не смотря на большие трудности на работе, сейчас у меня великолепное расположение духа, и внезапно решив написать этот экспромт, я хочу поделиться с вами светлыми мыслями :)
0
Microsoft собирает данные ботнет-сетей для борьбы с ними
2 min
862На Международной конференции по кибербезопасности, проходившей в Нью-Йорке с 9-го по 12-е января, один из руководителей отдела цифровых преступлений (Microsoft Digital Crimes Unit) Miсrosoft Ти Джей Кампана (T.J. Campana) описал одну из инициатив своей компании в сфере противостояния глобальным угрозам в интернете.
Речь шла о том, что Microsoft разрабатывает сервис, находящийся на данный момент в фазе бета-тестирования, который занимается сбором данных и статистики в реальном времени, приходящей из крупнейших ботнет-сетей, таких как Kelihos, Rustock и Waldec, насчитывающих сотни тысяч зараженных троянами компьютеров. Сами данные включают в себя прежде всего IP-адреса элементов ботнета и некую репутационную характеристику, обеспечиваемую Microsoft's Smart Data Network Services; при этом никаких персональных данных о владельцах зараженных компьютеров не собирается.
Речь шла о том, что Microsoft разрабатывает сервис, находящийся на данный момент в фазе бета-тестирования, который занимается сбором данных и статистики в реальном времени, приходящей из крупнейших ботнет-сетей, таких как Kelihos, Rustock и Waldec, насчитывающих сотни тысяч зараженных троянами компьютеров. Сами данные включают в себя прежде всего IP-адреса элементов ботнета и некую репутационную характеристику, обеспечиваемую Microsoft's Smart Data Network Services; при этом никаких персональных данных о владельцах зараженных компьютеров не собирается.
+25
О возможностях антивирусов. Часть 1
4 min
8.8KСегодня рынок антивирусных продуктов настолько разнообразен, как никогда. Какие только новые технологии не предлагают нам антивирусные компании; возможности проактивной защиты, эмуляции кода, эвристического анализа, «облачных» технологий и т.д. и т.д. присутствуют в описании практически каждого уважающего себя антивируса. Но насколько эти рекламируемые технологии эффективны — это большой вопрос. Попробуем во всём разобраться.
+30
Великолепные стикеры с помощью CSS3
5 min
15KДоброго времени суток!
В своё время было необходимо сделать заметки в форме стикеров для веб-сайта. Как вы понимаете, выбора большого особо не было и мой выбор пал на всеми нам любимый CSS3. С его появлением осуществление задуманного стало возможным без какого-либо велосипедостроения.Итак, моё решение проблемы под катом. На самом деле, мопед не мой. Мне дали всего-лишь покататься.
Введение
В своё время было необходимо сделать заметки в форме стикеров для веб-сайта. Как вы понимаете, выбора большого особо не было и мой выбор пал на всеми нам любимый CSS3. С его появлением осуществление задуманного стало возможным без какого-либо велосипедостроения.
+52
О граблях организации ИТ-мероприятий
10 min
4.5K
В сжатом виде он выглядит так:
- Решить, кто наши докладчики и потенциальные участники, а также что, где и когда первые расскажут вторым
- Исчерпывающе и понятно написать о событии на своем сайте
- Анонсировать событие в СМИ и социальных сетях, пригласить клиентов и партнеров
- Заблаговременно открыть регистрацию участников
- Заранее получить презентации докладчиков и тезисы выступлений
- Обеспечить стабильно работающий интернет, звук, свет, ПО и другое оборудование
- Заснять доклады и дискуссии на видео
- Организовать досуг участников после мероприятия
- После события написать письмо с благодарностью участникам и докладчикам
- Ознакомить с материалами события тех, кто не смог принять в нем участие
- Составить детализированный отчет о событии
- Собрать фидбек и учесть все ошибки при организации следующего мероприятия
Заранее спасибо за дополнения! Самые актуальные добавлю в статью с указанием авторства — глядишь, так и составим универсальное пособие для организаторов событий.
Upd: дополнила статью советами из комментариев! Спасибо за помощь AndreiYemelianov, RGaifutdinov, mivanova, ollystar, Cancel, verbinka, mujaji.
+29
Поиск с использованием CSS3
2 min
2.1K
Многие наверняка знакомы с плагином quicksearch для jQuery. Этот плагин, перебирая заранее подготовленный список всех элементов и их текстовое представление, проверяет наличие ключевых слов с использованием функции indexOf.
Мне такое решение не понравилось. Я считаю, что этот функционал должен быть нативным.
+24
Схема обработки ошибок в Yii
4 min
34KВсем привет!
Процесс обработки ошибок в Yii был для меня не совсем прозрачным с первых дней использования этого фреймворка. Даже несмотря на наличие в документации специального раздела Error Handling. В каких случаях какие view используются, как влияет ajax или debug-режим, зачем нужен errorAction, в чем отличия при обработке исключений?
В итоге после копания в документации и исходном коде фреймворка я нарисовал наглядную схему обработки ошибок, которая лично для меня оказалась весьма полезной и наверняка пригодится кому-то еще.
Под катом собственно схема и некоторые комментарии к ней.
Процесс обработки ошибок в Yii был для меня не совсем прозрачным с первых дней использования этого фреймворка. Даже несмотря на наличие в документации специального раздела Error Handling. В каких случаях какие view используются, как влияет ajax или debug-режим, зачем нужен errorAction, в чем отличия при обработке исключений?
В итоге после копания в документации и исходном коде фреймворка я нарисовал наглядную схему обработки ошибок, которая лично для меня оказалась весьма полезной и наверняка пригодится кому-то еще.
Под катом собственно схема и некоторые комментарии к ней.
+43
Использование HTML5 и JavaScript для разработки приложений под Windows Phone
11 min
17K
Cегодня я хочу рассказать о том, какие дополнительные возможность разработки приложений под Windows Phone есть у владеющих HTML5 и JavaScript.
+32
DDOS-бот на PHP гуляет по серверам
3 min
20KСегодня, около двух часов ночи, когда я хотел отойти ко сну, ко мне в скайп написал один из знакомых. В прошлом году я помогал ему администрировать несколько его серверов. В столь позднее время он писал о том, что сетевой интерфейс одного из его серверов полностью забит, судя по графику mrtg. Я посмотрел, действительно, я даже не смог достучаться до ssh, сервер перезагрузили и начался анализ ситуации…


+75
Вирусный анализ для начинающих — анализируем Virus.Win32.MTV
3 min
17KЯ, наконец, нашел время не просто на анализ вредоносного ПО, но и на написание ещё одной статьи на эту тему. Начнём, пожалуй. Сегодня мы будем анализировать вирус Virus.Win32.MTV.4608.a, обнаруженный ещё в 2000 году. Пусть дата обнаружения вируса Вас не смущает – никогда не помешает анализ вируса даже такой давности. Взять его можно на vx.netlux.org.
Требуемые инструменты: любой дизассемблер или отладчик на ваш выбор.
Требуемые инструменты: любой дизассемблер или отладчик на ваш выбор.
+43
Google Maps как игровое поле
1 min
3.3KРазработчики из Google придумали аркадную игру Play Your World, в которой игрок гоняет мячик на выбранном участке карт Google Maps. В феврале 2012 года игра появится в каталоге Google+ Games, а пока что можно оценить идею в 27-секундном демо-ролике.
Как можно понять, игрок выбирает участок карты — например, квартал, в котором он живёт. Далее он управляет движением мячика по заданному маршруту, сшибая по дороге бонусы, в роли которых выступают указатели реальных офлайновых объектов. Гонять мяч можно в том числе внутри помещений, благодаря недавно представленной фиче Go Indoors (Google Maps внутри зданий). Можно представить, что в режиме мультиплеера разноцветные мячики игроков будут наперегонки добираться до заданной точки.
В качестве графического движка используется WebGL, игра сделана сотрудниками из отдела Google Maps.
Как можно понять, игрок выбирает участок карты — например, квартал, в котором он живёт. Далее он управляет движением мячика по заданному маршруту, сшибая по дороге бонусы, в роли которых выступают указатели реальных офлайновых объектов. Гонять мяч можно в том числе внутри помещений, благодаря недавно представленной фиче Go Indoors (Google Maps внутри зданий). Можно представить, что в режиме мультиплеера разноцветные мячики игроков будут наперегонки добираться до заданной точки.
В качестве графического движка используется WebGL, игра сделана сотрудниками из отдела Google Maps.
0
Рекомендации для GUI под Android
1 min
23KПроизводители обычно выпускают рекомендации для построения GUI под их OS. Дошла очередь и до Google Android:


+53
Оформляем тултипы с помощью CSS3
3 min
21K
Всем привет!
Уже несколько раз меня просили сделать обычные тултипы, которые со стрелочками такие. Все бы было хорошо: состряпал блок с круголками, взял треугольники отсюда и вуаля. Однако, не все так просто. Ведь полет фантазии дизайнеров велик. То им стрелочки с наклоном, то им рамки, то тени. Можно, конечно, все запилить на картинках, но ведь это
Всё это оказалось абсолютно решаемым с помощью CSS, если включить немного фантазии.
От слов к делу.
+68
PhantomJS + JSCoverage + QUnit или консольные JS юнит-тесты с подсчетом покрытия
4 min
6.1KПоговорим о случае, когда нужно автоматизировать запуск тестов и сбор статистики покрытия, к примеру, для гипотетической клиентской JS библиотеки. Задача не совсем тривиальна, поскольку для нормальной работы библиотеки требуется полноценный браузер — библиотека является визуальной оберткой над стандартными компонентами формы. Библиотека должна быть написана так, чтобы все взаимодействие с ее объектами можно было производить с помощью методов, которые они предоставляют, а не только через непосредственные манипуляции с DOM (т.е. любое действие юзера может быть запущено не только событием, допустим, клика по чему-то, но и руками через метод). Но тем не менее, надо этот DOM иметь, чтобы результаты работы методов помимо изменения внутреннего состояния объектов также отображались и в DOM. В целом напоминает приложения на Sencha (ExtJS).
Для достижения поставленных целей нужен некий контролируемый браузер, фреймворк для запуска тестов и утилита, которая позволит посчитать покрытие кода тестами, а также некоторый код, который соединит все компоненты.
Для достижения поставленных целей нужен некий контролируемый браузер, фреймворк для запуска тестов и утилита, которая позволит посчитать покрытие кода тестами, а также некоторый код, который соединит все компоненты.
+26
Information
- Rating
- Does not participate
- Location
- Казань, Татарстан, Россия
- Date of birth
- Registered
- Activity