Pull to refresh
Дмитрий Снегирёв @Seekeerread⁠-⁠only

User

Send message

Запуск Google Drive состоится через неделю. Всем по 5 Гигабайт бесплатно

Reading time1 min
Views2.6K
По информации Thenextweb.com, Google запустит свой сервис облачного хранения Google Drive в следующий вторник или среду. Каждому пользователю будет выделено 5 Гигабайт бесплатного пространства — в два с половиной раза больше, чем у Dropbox, но вдвое меньше, чем у Яндекс-Диска. Клиент Google Drive будет работать под Windows, Mac, iOS и Android.

Одному из редакторов TechCrunch.com — Джону Биггсу (John Biggs) удалось даже раздобыть клиент Google Drive для Mac и установить его. Версия приложения — 1.0.2891, оно запускается и соединяется с аккаунтом Google, но выдаёт ошибку «Google Drive ещё не включён для вашего аккаунта».
Читать дальше →
Total votes 108: ↑98 and ↓10+88
Comments182

Невидимая технология

Reading time2 min
Views1.2K
Достаточная и избыточная технологии

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



Постоянные инновации в смежных областях и непосредственное развитие технологии дают новые поводы меряться пиписьками функционалом до тех пор, пока она (технология) не станет в полной мере достаточной. Я говорю про тот уровень развития, после которого дальнейшие улучшения становятся все менее важными для пользователя. Уровень, на котором функция работает настолько хорошо, что становится, фактически, «невидимой» для человека.
Читать дальше →
Total votes 27: ↑13 and ↓14-1
Comments17

Пишем простое Opera-расширение

Reading time7 min
Views22K
Эта статья посвящена написанию простого расширения для браузера Opera. Наше расширение будет примитивным, т.к. весь его функционал будет заключаться в user-JS для habrahabr.ru. Лента комментариев оснащена блоком, который отображает количество новых комментариев в топику и кнопку, позволяющую эту ленту обновить. Давайте добавим туда стрелки для навигации по новым комментариям.

Читать дальше →
Total votes 45: ↑38 and ↓7+31
Comments12

OpenStreetMap на каждый день

Reading time5 min
Views83K

На хабре OSM упоминают постоянно, вот только репутация у проекта, похоже, совсем никакая: кучка людей что-то программирует, рисует какие-то линии и отношения, борется за лицензионную чистоту. Но на самом деле проект совсем про другое: дать каждому карту, с которой можно делать что угодно: те же гуглокарты, те же Яндекс.Карты, но которые при желании можно поправить или скачать на мобильное устройство.

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

Читать дальше →
Total votes 65: ↑65 and ↓0+65
Comments32

Простейшие алгоритмы сжатия: RLE и LZ77

Reading time9 min
Views135K
Давным-давно, когда я был ещё наивным школьником, мне вдруг стало жутко любопытно: а каким же волшебным образом данные в архивах занимают меньше места? Оседлав свой верный диалап, я начал бороздить просторы Интернетов в поисках ответа, и нашёл множество статей с довольно подробным изложением интересующей меня информации. Но ни одна из них тогда не показалась мне простой для понимания — листинги кода казались китайской грамотой, а попытки понять необычную терминологию и разнообразные формулы не увенчивались успехом.

Поэтому целью данной статьи является дать представление о простейших алгоритмах сжатия тем, кому знания и опыт пока ещё не позволяют сходу понимать более профессиональную литературу, или же чей профиль и вовсе далёк от подобной тематики. Т.е. я «на пальцах» расскажу об одних из простейших алгоритмах и приведу примеры их реализации без километровых листингов кода.
Читать дальше →
Total votes 102: ↑95 and ↓7+88
Comments8

Полуавтоматическая конвертация лени в код

Reading time7 min
Views6.5K
Всем доброго дня. Сегодня я хочу поговорить об автоматической генерации кода C#. Например, свойства в классах, описывающих сущности предметной области, обычно описываются по совершенно одинаковой схеме. И мне элементарно лениво писать для каждого примитивного свойства одинаковые конструкции. Немного спасает применение сниппетов и активных шаблонов, но когда приходит нужда что-то поменять в этой схеме, то приходится перелопачивать кучу кода. Так почему бы это однообразие не генерировать автоматически в процессе сборки?
В какой-то момент кинетическая энергия творчества ненадолго пересилила потенциальную энергию лени, и результатом этого стала маленькая библиотечка для автоматической генерации некоторых исходных файлов программы на основе внешних данных. Приглашаю под кат всех ленивых (в хорошем смысле этого слова) разработчиков на C#.
Читать дальше →
Total votes 33: ↑29 and ↓4+25
Comments17

Искусство публичных выступлений

Reading time9 min
Views105K
Эта статья открывает серию статей — если окажется, что Хабраколлеги сочтут ее интересной, ибо первое правило публичных выступлений гласит: рассказывай людям о том, что им интересно!

Если вы раньше не выступали на публике или боитесь это делать — вам под кат. Если вы считаете себя опытным докладчиком, для вас будет вторая статья серии.

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

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

Читать дальше →
Total votes 235: ↑223 and ↓12+211
Comments59

Делаем резервное копирование на Яндекс.Диск с помощью Déjà Dup в Ubuntu и не только в нём

Reading time1 min
Views21K
Давно уже хотел наконец-то настроить резервное копирование в своём Ubuntu. И тут после обновления до 11.10 увидел в настройках «System» параметр «Backup». После успешного использования с Ubuntu One понял, что мне не хватает места(на момент написания предоставляется 5Гб). Платить за дополнительное место не собирался, т.к. не так уж нужен мне Music Streaming.
После недавнего анонса(ещё) Яндекс.Диск с 10 Гб на борту, решил настроить резервирование файлов на Яндекс.Диск. Посмотрев в настройки обнаружил, что Déjà Dup(day-ja-doop) поддерживает Webdav. В принципе программа поддерживает много способов хранения, но надежность и бесплатность в Яндекс.Диск меня вполне устроили. Резервное копирование можно сделать не только в Ubuntu, но и в других Linux дистрибутивах. Сама программа входит в Ubuntu с версии 11.10, если версия у вас ниже, добавляем ppa:deja-dup-team/ppa.
Читать дальше →
Total votes 47: ↑42 and ↓5+37
Comments42

Создаем Общество 2.0 или новый проект от создателей Веб-Наблюдателя

Reading time3 min
Views854
На прошлой неделе рассказал всем уважаемым участникам хабра-сообщества о том, как мы разрабатывали сервис Web-наблюдатель, а сегодня я бы хотел пообщаться с вами на тему нового проекта, которым не так давно мы начали заниматься.

Читать дальше →
Total votes 23: ↑14 and ↓9+5
Comments32

Организация шаринга файлов в приложении на С#

Reading time3 min
Views2.2K
Недавно мне пришлось работать над интересным проектом, в котором заказчик просил реализовать обмен файлами через интернет, соответственно с прямым доступом прямо из приложения.

Основные требования:
  • Отображение списка файлов.
  • Загрузка и скачивание через интерфейс программы.
  • Скрытая авторизация без участия пользователя.

Первое что пришло на ум — использовать облачное хранилище данных с доступом по API. Итак, что из этого вышло?

Читать дальше →
Total votes 26: ↑22 and ↓4+18
Comments11

Создание msi-пакетов и установка любого ПО средствами групповых политик Windows

Reading time4 min
Views275K
Доброго времени суток, Хабр! Хочу представить интересный, по моему мнению, способ создания msi-инсталляторов для любого программного обеспечения и, как следствие, развертывание его средствами GPO. Подчеркну, что описанный метод не подразумевает создание «слепков» системы, а использует нативные инсталляторы софта, при чем для создания msi применяются только бесплатные для коммерческого использования продукты.
Читать дальше →
Total votes 25: ↑22 and ↓3+19
Comments26

Как удобно читать Хабр (и не только) на электронной книге или на мобильном

Reading time3 min
Views8.2K


Я люблю читать Хабр (а также ЖЖ, roem.ru, новости рамблера и ещё много чего) на своей любимой электронной книге Nook и, изредка, на своём мобильном на андроиде. На читалке я читаю, чтобы не портить глаза, и не напрягаться лишний раз, сидя за компьютером, а на мобильном от безысходности стоя в какой-нибудь очереди.

Я сделал страницу readitlaterlist.com/unread (сервис из серии «прочту позже») домашней на моей читалке, поставил приложение на мой телефон, и удобно добавляю топики с Хабра (ЖЖ и прочих), которые хочу почитать на читалке, с помощью плагина для Firefox'а.

Казалось бы, всё замечательно, но вот беда: обычная версия Хабра грузится в браузере моего Нука больше минуты, притормаживает и из-за вёрстки под обычные экраны необходимо вручную центровать колонку с текстом. Впрочем, неудобства я испытывал с большинством полноразмерных страниц различных СМИ и блогов.

Я пробовал мигрировать на Instapaper, т.к. он поддерживает выгрузку в epub и mobi (можно даже слать себе на email, например, для автоподгрузки на Kindle), но и тут проблема: все сервисы при вытаскивании текста статьи с Хабра режут комментарии (Хабр без комментариев?!?!).

В конце-концов, я пришёл к тому, что перед отправкой в ReadItLater я вручную правил url поста на хабре, чтобы переключиться на мобильную версию этого поста (сейчас это лишь добавить m., а раньше приходилось удалять /<имя блога>/, ставить posts, а также добавлять m.). А на сайтах СМИ я выискивал ссылки вида «версия для печати» или «версия для PDA».

Как же я это автоматизировал?
Total votes 34: ↑31 and ↓3+28
Comments30

Командное взаимодействие во время соревнований CTF

Reading time3 min
Views4.3K
Нет, это не про Quake. Статья будет интересна тем, кто уже знает, что такое соревнования CTF и принимал участие хотя бы в одном подобном мероприятии. Для тех, кто не знает, CTF(Capture The Flag) — соревнования в сфере информационной безопасности, основной целью которых является захват т.н. «флагов», которые в дальнейшем превращаются в очки.

Соревнования длятся 24–48 часов, часто без перерыва, что требует от участников обладания огромным багажом знаний и опыта. Немаловажным фактором является возможность быстрого обмена информацией/знаниями в режиме реального времени. Таким образом, CTF можно рассматривать как модель сжатого во времени процесса, связанного одновременно с анализом данных, мозговым штурмом, поиском и эксплуатацией уязвимостей, разработкой ПО.

Читать дальше →
Total votes 24: ↑21 and ↓3+18
Comments21

Использование ORM при разработке корпоративных приложений

Reading time9 min
Views16K
Есть много споров о плюсах и минусах ORM, попробуем сделать акцент на плюсах при его использовании в ERP приложениях.

Я 5 лет разрабатываю платформу для ERP, разработал три версии платформы. Всё начиналось с EAV, после была нормальная модель, хранимые процедуры, view-хи, и сейчас эволюционировало до использования ORM. Позвольте поделиться опытом, почему ORM — хорошо.

Для демонстрации преимуществ такого подхода я разработал небольшое приложение для риэлтерского агентства (вдохновение черпал из Циан, из него же и модель данных) и попробую описать, почему благодаря ORM я все сделал за 1 день.

image
Читать дальше →
Total votes 48: ↑43 and ↓5+38
Comments110

Егор Хомяков продолжает взломы

Reading time1 min
Views19K
Известный по инциденту с Github российский веб-разработчик Егор Хомяков (Chikey) отличился ещё раз. На этот раз он решил не мелочиться и ударил сразу по десятку известных сервисов, в том числе Moneybookers, Formspring, SlideShare, YFrog, Bitbucket, Lockerz, Github, KinoPoisk, Badoo, Odesk, Dailymotion, Vimeo, About.me, Posterous, Hulu, Booking.com, Heroku.

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

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

На этой неделе Хомяков планирует опубликовать уязвимость в Webkit, позже — советы по безопасности JSONP, фреймам, обходу правила ограничения домена, CSRF, а также ещё один лёгкий хак Rails (и PHP), сейчас подбираются сайты для демонстрации уязвимости.
Читать дальше →
Total votes 182: ↑141 and ↓41+100
Comments193

Настройка и понимание Bacula

Reading time6 min
Views153K
Иногда проснувшись утром отчетливо понимаешь — что то не так. Хотя ты побрился и даже ни разу не порезался, кофе не выкипел, на улице солнечное утро, добрался до работы быстро и без приключений, вроде бы все хорошо, а все равно что то не так. Но войдя в офис ты видишь общую панику, истеричные вопли, о том, что все пропало и «весь офисный планктон» умрет, а ты находишься во главе тех кто погибнет.
Оказывается ночью отказали файловый и почтовый серверы. И тут понимаешь, что не с проста утро началось так хорошо. Работы предстоит достаточно, но данные надежно сохранены, ибо ты позаботился об их резервном копировании.
Читать дальше →
Total votes 58: ↑51 and ↓7+44
Comments46

Dependency injection в MVC 3 Framework на примере Autofac

Reading time4 min
Views15K
В настоящее время трудно представить себе приложение на MVC3Framework без использования Dependency injection. Это статья рассчитана на тех кто знает, что такое DI, но никогда не использовал Autofac для этого.
Так же отмечу что более подробно об Autofac вы сможете прочитать тут

Для начала мы должны скачать и включить библиотеки Autofac в проект. Для этого я использую NuGet. Введите в консоли:
PM> Install-Package Autofac Устанавливаем сам Autofac
PM> Install-Package Autofac.Mvc3 И дополнения к Mvc3

Так же вы можете воспользоваться визуальным редактором NuGet, или просто скачать и подключить эти сборки.
Ниже написан код для инициализации Autofac, я постарался включить сюда основные варианты инициализации.
Читать дальше →
Total votes 10: ↑7 and ↓3+4
Comments4

Самая большая в мире CDN готова включить IPv6

Reading time1 min
Views2.9K
В апреле Akamai — крупнейшая сеть доставки контента в мире — будет готова включить протокол IPv6. Через сервера Akamai проходит от 20 до 30 процентов мирового интернет-трафика со средней скоростью 5 Терабит в секунду. Работы по подготовке огромной инфраструктуры Akamai к переходу на IPv6 шли два года. У Akamai 105000 серверов в 78 странах. Среди клиентов — Apple, правительство США и Центральное Телевидение Китая.
Читать дальше →
Total votes 25: ↑24 and ↓1+23
Comments25

Три социальных расширения

Reading time1 min
Views1.5K
Хочу рассказать вам о трёх малоизвестных, но полезных в хозяйстве расширениях для Google Chrome.
Выглядит это дело так [скриншот сделан с открытой главной хабра]:

image

Число — количество расшариваний ссылки.
Обновляется, естественно, в реальном времени.
Проверено много раз — цифры никогда не врали.

Скачать расширение для ВКонтакте, Twitter, Facebook. [upd: Google Plus]
Читать дальше →
Total votes 47: ↑33 and ↓14+19
Comments27

Менеджмент памяти в .Net Framework от Redgate

Reading time1 min
Views6K

Недавно с рассылкой от компании Redgate (это та компания, которая выпустила всем известные тулы .Net Reflector, SmartAssembly и прочие) получил бесплатную книгу «Under the Hood of .NET Memory Management». Пока что доступна только первая ее часть, но она довольно объемная и раскрывает многие аспекты менеджмента памяти. Самое вкусное обещают во второй части. Приятного скачивания (краткое содержание под катом):



Бонусом по первой ссылке, в том же архиве, идет книга по ANTS Memory Profiler

Читать дальше →
Total votes 27: ↑26 and ↓1+25
Comments10

Information

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