Search
Write a publication
Pull to refresh
0
0
Дроздовский Михаил @drozdovsky

User

Send message

Как применять IDisposable и финализаторы: 3 простых правила

Reading time7 min
Views64K

От переводчика


После рассказа об утечке памяти и правильной реализации событий размещаю еще один перевод понравившейся мне статьи на тему управления памятью. Я видел несколько разных реализаций Dispose паттерна, иногда они даже противоречили друг другу. В этой статье автор представил хорошее и четкое разъяснение, когда следует реализовывать интерфейс IDisposable, когда финализаторы, а когда — все вместе.
И когда же?

Google выпускает skipfish — сканер безопасности сетевых приложений

Reading time1 min
Views436
imageПолностью автоматизированный инструмент проверки безопасности ваших веб приложений от Google. Основные возможности:

высочайшая скорость: написан на C, оптимизированные HTTP запросы, минимальные требования к CPU — скорость запросов легко достигает 2000 в секунду.

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

отличная логика безопасности: высокое качество работы, различные способы проверки безопасности.

Поддерживаются операционные системы — Linux, FreeBSD, MacOS X и Windows (требуется Cygwin).

Google skipfish

Уроки разработки 64-битных приложений на языке Си/Си++

Reading time2 min
Views7.1K
Мы регулярно пишем статьи посвященные разработке и тестированию 64-битных программ на языке Си/Си++. Каждая из статей представляет взгляд на задачу разработки 64-битных программ с разных точек зрения. Но существенная часть информации в них повторяется, так как необходимо знакомить читателя с проблематикой и вводить различные определения. Это, к сожалению, делает чтение подборки статей скучным занятием и соответственно не позволяет всесторонне изучить вопросы разработки 64-битных приложений.

Мы решили объединить все наши знания в единый труд, в котором будут рассмотрены сразу все вопросы, касающиеся 64-битного программирования. Для оформления в виде статьи материала оказалась слишком много и мы решили представить его в виде курса уроков.

Кратко опишу курс "Уроки разработки 64-битных приложений на языке Си/Си++" и приведу его содержание.
Читать дальше →

436% безрисковой доходности за 2 года? Легко!

Reading time4 min
Views1.1K
Да, вы не ослышались. Именно 436% за два года. Именно безрисковой. И да, именно доходности. Но, чтобы не вводить Вас в заблуждение, сразу оговорюсь, что речь дальше пойдет вовсе не о вечном двигателе или подземной пирамиде Хеопса. Ниже мы рассмотрим сферичную, как конь в вакууме схему венчурного финансирования, предложенную нам одним инвестором. Но обо всем по порядку.

Немного истории


Сентябрь месяц. Занимаясь продвижением одного из наших проектов, нам в голову приходит мысль создания одного сервиса, сильно упрощающего работу пиарщика. Недолго думая, за пару недель мы собрали бета-версию, и в октябре сервис уже перешел в коммерческую стадию. Выйдя в том же месяце на прибыль в $1000 мы озадачились развитием сервиса и перешли в стадию активных поисков инвесторов.

Дальше интереснее…
Читать дальше →

Обновления проекта Computer Science Student

Reading time1 min
Views931
Здравствуйте! Сегодня я хочу рассказать вам о новых видео, выпущенных в рамках проекта Computer Science Student (ой, а что это?) за последний месяц.

Под катом подробнее + все видео в одном месте.
хочу знать больше

Кластеризация: алгоритмы k-means и c-means

Reading time3 min
Views185K
Добрый день!

Как и обещал, продолжаю серию публикаций о технологии Data Mining. Сегодня хочу рассказать о двух алгоритмах кластеризации (k-means и c-means), описать преимущества и недостатки, дать некоторые рекомендации по их использованию. Итак, поехали…

Кластеризация — это разделение множества входных векторов на группы (кластеры) по степени «схожести» друг на друга.

Кластеризация в Data Mining приобретает ценность тогда, когда она выступает одним из этапов анализа данных, построения законченного аналитического решения. Аналитику часто легче выделить группы схожих объектов, изучить их особенности и построить для каждой группы отдельную модель, чем создавать одну общую модель для всех данных. Таким приемом постоянно пользуются в маркетинге, выделяя группы клиентов, покупателей, товаров и разрабатывая для каждой из них отдельную стратегию (Википедия).

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

Эффективная сегментация изображений на графах

Reading time10 min
Views41K

Сегментация изображений и выделение границ объектов (edge detection) играют важную роль в системах Computer Vision и применяются для задач распознавания сцен и выделения (определения) объектов. По большому счету, это такой же инструмент, как, например, сортировка, предназначенный для решения более высокоуровневых задач. И поэтому понимание устройства данного класса алгоритмов не будет лишним при построении подобных систем с учетом предъявляемых требований (в плане качество/производительность) и специфики поставленных задач.

В данной статье кратко описан алгоритм «Efficient Graph-Based Image Segmentation» авторов Pedro F. Felzenszwalb (MIT) и Daniel P. Huttenlocher (Cornell University), опубликованный в 2004 году. Да, алгоритм относительно старенький, но, несмотря на это, он до сих пор остается весьма популярным, демонстрируя неплохие результаты в плане производительности.

Под катом – большая смесь картинок и текста, не требовательная к текущему уровню знаний тематики. Любопытство приветствуется.

Мсье хочет знать толк в сегментации

В ряду Open Source CMS прибыло

Reading time1 min
Views1.4K
Компания Telligent известная на западном рынке своими мощными и дорогими продуктами социально ориетнтированных CMS написанными на ASP .NET, сделали заявление о переводе своего проекта Graffiti CMS с 11 декабря 2009 в Open Source проект.

На фоне чрезвычайно малого числа бесплатных и при этом функциональных движков написанных на ASP .NET эта новость не может не радовать, ведь вебмастера получат в свои руки профессиональный коммерческий продукт, который теперь будет поддерживаться совместными усилиями сообщества разработчиков на ASP .NET и Telligent.

Оригинал новости здесь:
leedumond.com/blog/graffiticms-going-open-source

Hello World! как ему следует быть на C в Linux

Reading time3 min
Views52K
Очень многие начинающие программисты думают, что знают, как написать Hello World. Естественно, с этого примера ведь и начинается большинство учебников.
А давайте посмотрим, как это делается.
Обычно в учебнике по C эта программа выглядит примерно так:
#include <stdio.h>
void main()
{
    printf("Hello world\n");
}

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

У вас будет партнер? Предохраняйтесь!

Reading time7 min
Views1.6K
Итак, вы решили, что не смотря на всю мудрость земли и предупреждения товарищей, вы начнете бизнес с партнером, который надежен, умен, трудолюбив и обладает прочими достоинствами не свойственными другим людям.
Как показывает опыт такие «интимные» связи часто заканчиваются губительно для одного из партнеров. Поэтому хочу поделиться некоторыми наработками в плане предохранения от некачественного партнерства.
Читать дальше →

Запускаем софтверный бизнес в России

Reading time7 min
Views2.1K
Много было в последнее время топиков о стартапах, организации команд, разработке ПО и некоторых других вещах, неразрывно связанных с софтверным или интернет-бизнесом. В этой статье я хочу рассказать, что сейчас будет вас ждать, пожелай вы открыть свою компанию по продаже программного обеспечения (ПО, далее софта). Ибо пока полноценных топиков на эту тему я не видел.

Зачем нужен этот топик? Чтобы после прочтения можно было однозначно ответить на вопросы «А оно мне надо?», «Стоит ли переводить проект в разряд стартапа (или наоборот)?», «Как заработать на своем труде в России?» и на ряд других более конкретно. И это только касательно России (если все будет хорошо, то выложу аналогичный топик и относительно международного софтверного бизнеса).

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

Продукт и команда


Перед стартом обязательно имейте хотя бы что-нибудь. Что-нибудь, что приносит деньги. Без денежного потока (пусть даже в 10-20 тысяч рублей) затевать все это бессмысленно (далее будет понятно, почему, но первичные расходы на оформление всей волокиты составляют порядка 30к рублей). Естественно, открывать свое юридическое лицо и оформлять бизнес стоит в том случае, если вы собираетесь расти. И не просто расти, а очень сильно расти. Иметь оборот в 20-30 тысяч рублей можно и не имея никакого юридического лица, а при «нелегальном» обороте в районе 100 тысяч уже могут начаться различные проблемы с государством (и красиво оформить это может уже не получиться).

Итак, в самом начале у нас должен быть продукт. В принципе, все равно какой (если речь идет про бизнес, заключающийся в продаже софта и смежных услуг). Если к этому продукту «прилагается» команда, то поднять всю схему будет значительно проще: пока вы будете бегать по инстанциям с пакетами документов, продажи могут сильно просесть, потому что их некому будет обслуживать. Или просядет разработка. Или еше что-нибудь. Но обязательно просядет. Имейте это в виду.

Ладно, вроде у нас есть, что продавать (будь это хоть утилита «Time Machine для Windows»). У нас есть пара человек, которые разделяют ответственность за компанию и готовы работать во имя ее успешности. Что дальше?

Дальше самое интересное.
Читать дальше →

Интернет-магазин промышленного оборудования

Reading time3 min
Views1.2K
Начну с того, что больше года назад устроился в компанию занимающуюся продажей промышленного оборудования и комплектующих. Работал я там неполный день, что-то вроде приходящего сотрудника. Вскоре, я предложил начальству разработать интернет-магазин, так как это может увеличить и упростить продажи.
Почему я говорю упростить? Всё из-за того, что есть разные типы оборудования, одни стоят условно 5.000руб, а другие больше 500.000 евро. Вот как раз, дорогое оборудование продавать через интернет сложно, если не сказать невозможно, всё из-за того что такую технику покупают заводы и предприятия, ну и сомо-собой всё идёт через главных инженеров и откаты им, чтоб купили именно у вас, это самая простая схема, чаще всего всё гораздо сложнее.
Читать дальше →

Интернет-магазин оружия своими руками

Reading time3 min
Views2.3K
Читал несколько постов в рубрике «Мой бизнес», возможно и мой опыт будет кому-то интересен.

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

Итак, обо всем по порядку.

Доступны доклады с конференции PDC '09

Reading time1 min
Views657


Всем желающим стали доступны доклады с конференции PDC. Докладов масса, 90 штук, все они представлены в видео HD-качества плюс опционально доступно видео менее высокого качества. Для многих докладов доступны слайды презентации.

Темы докладов охватывают огромную массу технологий, как новых так и знакомых разработчикам. Вот некоторые из них:
  • Silverlight 4, WPF 4, Windows Workflow Foundation 4, Smooth Streaming
  • DirectX, DirectX 11
  • UML, DSL
  • Entity Framework, ADO.NET Data Services
  • C#/VB.NET: Futures, Garbage Collector
  • ASP.NET: Futures, MVC, AJAX Library и jQuery
  • C++, Visual C++ 2010
  • Software + Services Identity
  • REST Services Security
  • Windows Identity Foundation
  • Windows 7: Touch, Sensors, Ribbon, Error Reporting
  • Windows Server: 2008 R2 (рекомендую доклад Марка Русиновича), HPC Server, DryadLINQ
  • Windows Server AppFabric
  • SharePoint 2010, SharePoint Server 2010
  • BizTalk Server
  • SQL Server 2008
  • Azure: SQL Azure, Java на Azure, PHP и MySQL на Azure
  • Expression Blend, SketchFlow
  • Fiddler
  • Visual Studio 2010
  • .NET Micro Framework
  • Code Contracts, Pex
  • Rx Reactive Framework
  • Dynamic Languages
  • M Language
  • Unified Communications
  • Dallas
  • PowerShell
  • Application Server Technologies: Present and Future
  • Perspectives on the Future of Programming
  • The State of Parallel Programming
Материала на много-много часов. Думаю, каждый найдет для себя много нового и интересного.

Ample SDK — Javascript GUI библиотека. Обзор

Reading time5 min
Views6.1K
Ample SDK logo Доброго времени суток, %username%.
Представляю твоему вниманию анонс Ample SDK, новой кросс-браузерной библиотеки интерфейса пользователя.

Познакомиться с проектом Ample SDK тебе будет интересно по следующим причинам:
  • упрощает создание клиентских веб-приложений
  • реализует стандартные веб технологии и API кросс-браузерно
  • повторяет архитектуру веб-браузера (ничего нового учить не надо!)
  • позволяет использовать SVG в HTML (также в Internet Explorer, хм!?)
  • позволяет использовать XUL в любом современном браузере
  • позволяет легко определять новые доменно-зависимые UI технологии
  • проект с открытым (MIT/GPL) исходным кодом (на GitHub)

Для затравки, один и тот-же SVG Tiger документ отображенный в Internet Explorer 6 и Google Chrome 3:

SVG Tiger в Internet Explorer SVG Tiger в Google Chrome

Интересно?
Читать дальше →

Структура байт-кода виртуальной машины Java

Reading time4 min
Views27K
В последнее время на Хабре появились статьи которые затрагивают манипуляцию байт-кода. Что заставило меня опубликовать следую статью посвященную его структуре.

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

Такая техника широко применяется для реализации AOP, создания тестовых фреймворков, ORM. Особенно хочется отметить terracotta, продукт с красивой идеей кластеризации jvm и на всю катушку использующей модификации байт-кода. Эта заметка будет посвящена обзору структуры байт-кода, первой части этой сильной связки.
Читать дальше →

Как заставить пользователя читать страницу до конца

Reading time3 min
Views2.2K
stop sign illustrationВсем нам знакомо правило первого экрана гласящее «Пользователь не прокручивает страницу, поэтому вся информация должна быть на верху», основано оно на том, что пользователь не использует полосы прокрутки, потому что ему лень.
Ребята в компании cxpartners (Великобритания, Бристоль) решили проверить это утверждение и провели исследование, представляю перевод их отчёта.
Читать дальше →

Система Restoranonline.ru успешно запустилась и ищет партнеров в регионах

Reading time1 min
Views709
image
Система Restoranonline.ru — уникальный сервис, объединяющий все стороны удаленного заказа еды из ресторанов клиентам.

Уникальность системы Restoranonline.ru заключается в следующем:


  • Ресторан получает абсолютно бесплатно персональный, полнофункциональный сайт службы доставки с собственным доменным именем (например — www.restoran-idzumo.ru ).
  • В своей собственной рекламе, ресторан рекламирует только адрес сайта своего Ресторана, подключенный в систему, а не сайт Системы.
  • Полная автоматизация всех внутренних процессов, документооборот, отчетность, биллинг
  • В ресторане для приемки заказа вообще может не быть интернета!
  • У системы собственный call-центр для обработки и согласования заявок
  • В системе есть своя курьерская служба, но можно подключить и стороннюю
Читать дальше →

Как заработать деньги на торговых автоматах

Reading time4 min
Views5.4K
imageЗнаете ли вы, что общего у терминала по приёму платежей в подземном переходе, гандономата в Лавке Студии Лебедева, и кран-машины, вокруг которой толпятся ребятишки, в надежде вытянуть мягкую игрушку? Всё это — вендинговые автоматы.

Вендинг — это продажа товаров и услуг с помощью автоматизированных систем (торговых автоматов). Вендинг получил широкое распространение в мире, как удобный и не очень требовательный способ вести торговлю или оказывать услуги. В 2001 объём вендинга в США составил $24,34 млрд. В Японии — около $60 млрд (самый большой в мире). (Wikipedia)

Эта статья — введение в тему вендинга. При поддержке портала "Век вендинга", я расскажу о том, что это такое, с чем его едят и дам пару, надеюсь, полезных советов тем, кого заинтересует практическая сторона вопроса — а именно, как завести собственный вендинговый бизнес. Это совсем не так сложно, как могло бы показаться на первый взгляд.

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

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity