Как стать автором
Обновить
9
0
Дмитрий Дедюхин @Demetros

Пользователь

Отправить сообщение

Silverlight + nginx = возобновляемая загрузка файлов в браузере

Время на прочтение7 мин
Количество просмотров16K
В данной статье рассматривается опыт внедрения Silverlight-клиента для организации возобновляемой загрузки файлов на проекте Файлы@Mail.Ru.

Зачем это нужно? Думаю, не нужно рассказывать, что загрузку файлов на сервер и их хранение сейчас предоставляет очень большое количество веб-проектов, от небольших до очень крупных. Причем загрузка обычно реализована в виде обычного <input type=file/>, реже — с помощью Flash, еще реже — иными средствами (загрузку по FTP в данной статье мы не рассматриваем).

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

Что делать?
Читать дальше →
Всего голосов 122: ↑101 и ↓21+80
Комментарии41

Квантовое будущее

Время на прочтение103 мин
Количество просмотров20K
    В мире будущего уже нет государств и народов. IT-корпорации и нейрокомпьютерные технологии определяют жизнь человечества.
    В мире будущего нет никакой «реальности». Каждый подключен к сети через нейроинтерфейс и видит собственную «реальность», дополненную в той или иной степени.
    В мире будущего границы личности и сознания стираются под напором все более изощренной кибернетики. Сможет ли она изменить «природу» человека, или «живой» суперкомпьютер будет все также вынужден страдать, ошибаться и воевать.


   

Вступление


   К концу 21-ого, началу 22-ого века завершился распад всех государств на Земле. Их место заняли могущественные транснациональные IT-корпорации. Меньшинство, принадлежащее к руководству этих компаний, форсировано и навсегда обогнало в развитии остальное человечество, благодаря смелым экспериментам с модификацией собственной натуры. В ходе конфликта с доживающими свой век государствами они вынуждены были переселиться на Марс, где начали вживлять сложные комплексы нейроимплантов, еще до рождения ребенка. Марсиане сразу же рождались не совсем людьми, с соответствующими возможностями, намного превосходящими человеческие.
Читать дальше →
Всего голосов 39: ↑32 и ↓7+25
Комментарии39

Рюкзак Bobby Urban: внутренний мир под замком

Время на прочтение11 мин
Количество просмотров28K
Недавно Хабр устраивал первую встречу авторов сайта, на которой нам довелось поприсутствовать. И у рюкзака Bobby обнаружился один недостаток, о котором никто до этого не писал. Этот рюкзак был у 4 из первых 5 пришедших человек (дальше уже не считали), но очевидно, что этот рюкзак надо ещё и не потерять среди таких же :) Конечно, компания предлагает разные цветовые решения, а некоторые компании — брендируют рюкзачки (например, заправки Shell или многие ИТ-компании типа Касперского), но гораздо приятней, когда компания предлагает ещё и новые продукты. И делает она это так быстро, что вы уже наверное могли запутаться в модельном ряду «Боббов».



Глупо отрицать успех дебютной модели рюкзаказа Bobby от нидерландской компании XD Design, о котором мы подробно писали — сейчас этот рюкзак есть в каждом магазине, его постоянно разыгрывают во всевозможных конкурсах. Было бы странно, если бы компания остановилась на одной модели, ну или на парочке. Поэтому сегодня у нас в обзоре — самая новая модель рюкзака, Bobby Urban.
Всего голосов 49: ↑40 и ↓9+31
Комментарии35

Организация отступов в верстке (margin/padding)

Время на прочтение4 мин
Количество просмотров182K


Цель этой статьи не усложнить простые вещи, а акцентировать внимание на известных стандартах, о которых почему-то забывают. Важно соблюдать осмысленную структуру во всех аспектах верстки, и не менее важно придерживаться ее в отступах. И одним из основных принципов верстки является гибкость. А именно, возможность легко вносить какие-либо изменения и ничего при этом не сломать. Правильное обращение с margin и padding играет очень большую роль в этом деле.

Ниже перечисленные принципы выполняются в среде позиционирования элементов на странице. В элементах декора тоже выполняются. Но не так категорично.
Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии44

Что надо знать, чтобы брать туры дешевле: как всё это устроено (и как взять отель в Сочи за 1116 рублей на 5 ночей)

Время на прочтение5 мин
Количество просмотров80K

Двухместный номер за 112 рублей в сутки на человека будет примерно вот такой, это 750 метров от центра Красной Поляны.

Прошлый раз было много вопросов про ценообразование, постараюсь ответить. Начну с азов. Самостоятельный путешественник обычно ищет билеты на «Скайсканнере» или AWAD’е. Потом, взяв билеты, выбирает квартиру на AirB&B или отель на «Букинге». Потом идёт и страхуется. Экскурсии набирает на месте по ситуации. Туры нормальный ИТ-специалист, например, заказывает только для родителей, которые не знают языка.

Стратегия самостоятельной брони разумна в 70–80% случаев. Самые опытные путешественники знают, что есть ещё две волшебных фишки:

— Взять готовый тур (он может получиться раза в полтора дешевле, чем самостоятельная покупка билетов и отеля).
— Или же взять только отель из готового тура (это чаще всего вообще дичайший профит).

В точке прибытия заселиться и не ходить с группой никуда, а просто жить в своё удовольствие.

При поездке в Исландию так не выйдет. А вот по популярным направлениям есть варианты. Например, на сегодняшнее утро можно пожить 5 ночей в Сочи в хорошем двухместном номере, получить перелёт, завтраки и трансфер за 12 тысяч 35 рублей. Это на двоих, то есть 6018 рублей на человека. Именно столько стоят билеты в оба конца, если их брать за три недели, а тут ещё отель, завтраки и трансфер (такси от аэропорта до Сочи стоит 850 рублей в одну сторону, поезд — 150 рублей за взрослого). Ниже покажу ещё варианты для Турции и Греции.

Но начну с ответа на вопрос, где подвох.
Читать дальше →
Всего голосов 57: ↑48 и ↓9+39
Комментарии56

Обзор Philips Xenium V787: долгоиграющая рабочая лошадка

Время на прочтение5 мин
Количество просмотров18K
Утилитарный смартфон с огромным аккумулятором на 5000 мАч, который не претендует на звание смузи-гаджета, но при этом обладает такими важными параметрами как 8-ядерный процессор, 2 гигабайта оперативной памяти и поддержкой карт micsoSD. Все это на базе ОС Android с возможностью установки двух SIM и продолжительным временем автономной работы.


Читать дальше →
Всего голосов 26: ↑18 и ↓8+10
Комментарии37

Мы добрались до побочных эффектов лазерной коррекции зрения — и ещё до диагностики

Время на прочтение14 мин
Количество просмотров253K


Начнём с диагностики, потом перейдём к жести, а потом я покажу много фотографий оборудования.

В 90-х роговицу исследовали ультразвуковым «карандашиком». Вместо полноценной карты роговицы было 10-15 замеров на глаз, по которым хирург составлял мысленное представление о том, что там у пациента. В 92-м году распространились топографы, основанные на системе Пласидо. Идея в том, что если сделать проекцию световых колец на роговицу, то на идеальной они будут круглыми, а любое искажение даст искажение от окружности. То есть получалась такая мишень в глазу в идеальном случае, и яйцо при астигматизме. Так и смотрели — светили лучом через диск Пласидо. Сейчас такие диски у многих хирургов в кармане на всякий случай.

Метод был, конечно, очень примерный. Потом пришла автоматика: эти же диски стали в 32-36 колец вместо 8 или 10, и аппарат их фотографировал, а затем распознавал и рассчитывал искажения, и выдавал «карту глубин» глаза.
Читать дальше →
Всего голосов 77: ↑77 и ↓0+77
Комментарии146

Ещё пара неочевидных вещей, которые вам могут не рассказать до лазерной коррекции зрения

Время на прочтение13 мин
Количество просмотров159K

Сегодня без «жести», как вы просили

Уже есть пост про то, как лазер режет с помощью создания миллионов кавитационных пузырей в слое роговицы глаза, и разбор телеметрии с реальной операции по секундам с комментариями действий хирурга. И ещё история операций. Вы задали очень много вопросов. Теперь FAQ про разные сопутствующие вещи.

— Если я посмотрю в сторону во время работы лазера, что случится?

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

— Как должна быть подготовлена операционная?

В целом — как обычная операционная, то есть это помещение с чистой зоной (фильтрация воздуха, избыточное давление для предотвращения загрязнений извне после очистки). Для процедуры важно, чтобы между линзой лазера и глазом не попадали микрочастицы пыли, летающие в воздухе.
Читать дальше →
Всего голосов 107: ↑107 и ↓0+107
Комментарии220

История операций по коррекции зрения: сравнение рисков и побочных эффектов

Время на прочтение12 мин
Количество просмотров153K

Механическое устройство, выстреливающее или медленно двигающее лезвием для срезания верхней части роговицы глаза

Начнём с истории, чтобы было понятно, как эволюционировали методы, а потом перейдём к рискам и побочным эффектам современных операций.

Итак, доктор Снеллен, который изобрёл таблицу проверки зрения, выдвинул теорию о том, что можно «поцарапать» глаз так, что кривизна роговицы изменится. Случилось это в 1869 году (в этом же году появилась таблица Менделеева и докопали Суэцкий канал), поэтому «царапать» тогда могли только металлическим скальпелем. Офтальмологии как отдельной науки официально не было, и занимались ей обычные хирурги — те же самые, которые бодро отпиливали руки и ноги при возникновении инфекции.

К глазам они приступать поначалу не решались: пациент вроде жив, шевелится и не кричит, значит, трогать его пока нет достаточных оснований. Поэтому первая операция по коррекции зрения была проведена доктором Лансом в Голландии только через 30 лет, в 1898 году.

Следующим отличившимся персонажем стал выдающийся советский хирург академик Святослав Николаевич Фёдоров, который предложил очень своеобразный метод: точечно нагревать роговицу глаза до тех пор, пока она не деформируется. Но вместе с японским офтальмологом Сато они быстро перешли к надрезам. Сато резал изнутри и тем самым создавал много осложнений, а Фёдоров делал насечки алмазным ножом снаружи. Эти самые надрезы фактически и положили начало современным лазерным операциям.
Читать дальше →
Всего голосов 100: ↑98 и ↓2+96
Комментарии297

Лазер, который режет внутри роговицы: процедура ReLEх на физическом уровне

Время на прочтение6 мин
Количество просмотров77K

Кадр из телеметрии ReLEx — внутри глаза за примерно 4 миллиона лазерных импульсов вырезана линза-лентикула, она удаляется через 2,5-миллиметровый разрез у края, касающийся поверхности. Сегодня поговорим о лазере, который это делает.

Идея — взять и вырезать в прозрачной роговице глаза линзу — не нова. Сначала это делалось вручную, скальпелем прямо по поверхности (сложно и очень грубо, с морем побочных эффектов). Первый лазер использовали в 1979 году, тогда это был импульсный инфракрасный излучатель с эффективной длиной импульса в 4 наносекунды.

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


Шаг 1: создание пузырька плазмы, фактически — микровзрыв. Шаг 2: расширение ударной и тепловой волны. Шаг 3: кавитационный пузырь (расширение плазмы). Шаг 4: формирование параллельного среза за счёт нескольких рядом расположенных точек фокусировки лазера

Сегодня один «микровзрыв» длится не 4 наносекунды, а в 10.000 раз быстрее.
Читать дальше →
Всего голосов 104: ↑103 и ↓1+102
Комментарии222

Xiaomi Router R2D с диском на терабайт

Время на прочтение7 мин
Количество просмотров43K


Помимо смартфонов, домашней электроники и носимых девайсов, у Xiaomi (сяо ми, ударение на последний слог) есть и роутеры. Как маленькие и бюджетные, так и большие  и относительно дорогие. Вот про последний, со встроенным диском на целый терабайт, и пойдёт речь. А ещё он умеет притворяться Time Capsule для Mac.

Xiaomi Router 1TB (или 小米路由器硬盘版1TB, или Xiaomi Router 2) — это домашний роутер со встроенным жёстким диском, который может как раздавать интернет, так и выполнять функции сетевого хранилища (NAS), а так же обладает целой кучей других полезных и не очень функций. Официальная цена внутри КНР — 699 юаней, или около 7700 руб. по сегодняшнему курсу. У продаванов на AliExpress цены с доставкой начинаются от 11 тыс. рублей (в распродажу). Так же существует модель на 6 ТБ, но стоят они многовато (2999 юаней, или почти 33 тыс. руб. до наценки), и в Россию их везти никто не спешит.

Начинка у роутера не слабая.

Характеристики


Процессор: BCM4709C Cortex-A9, 2 ядра по 1.4 ГГц
Встроенная память: 512 МБ SLC Nand Flash (во многих обзорах считают, что это объём оперативной памяти; на самом деле её меньше)
ОЗУ: 256MB DDR3-1600
HDD: 3.5" (1 Тб)
Антенны: 2xPCB (2.4G до 4dBi, 5G до 6dBi)
2.4 ГГц Wi-Fi 2*2 (IEEE 802.11N до 300 Мбит/с)
5 ГГц Wi-Fi 2*2 (IEEE 802.11AC до 867 Мбит/с)
IEEE 802.11a/b/g/n/ac,IEEE 802.3/3u/3ab
Читать дальше →
Всего голосов 21: ↑19 и ↓2+17
Комментарии14

3 вопроса по CSS, которые вызывают трудности

Время на прочтение4 мин
Количество просмотров49K
Думаете, вы знаете CSS? Шесть месяцев назад я предложил бесплатный тест для всех, кто думает также. В течение этого времени его прошли более чем 3000 людей. Средний балл составил 55%.

Конечно, среднее значение не так уж интересно. Более интересны те вопросы, на которых «засыпалась» большая часть посетителей. В этой статье я расскажу о трех вопросах, в которых ошибались чаще всего.
Читать дальше →
Всего голосов 85: ↑48 и ↓37+11
Комментарии35

15 советов и хитростей инструментов разработчика Chrome, которые вы обязаны знать

Время на прочтение5 мин
Количество просмотров206K
Сегодня Google Chrome является самым популярным браузером среди веб разработчиков. С быстрым, шести недельным, циклом релизов и мощным набором постоянно расширяющихся инструментов разработчика, превратившим браузер в инструмент, который вы обязаны иметь. Большинство из вас, вероятно, знакомы со многими его функциями, такими как «живое» редактирование CSS, используя консоль и отладчик. В этой статье мы с вами рассмотрим 15 захватывающих советов и хитростей, которые позволят улучшить вашу производительность еще больше.
Читать дальше →
Всего голосов 88: ↑85 и ↓3+82
Комментарии23

Экономим электричество или таймер времени для ночного тарифа в электросетях

Время на прочтение30 мин
Количество просмотров85K
Как часто вам приходится настраивать различные таймеры? Будильник на смартфоне, таймер на хлебопечке, чтобы к завтраку был свежий хлеб, да и мало ли когда нужно что-то начать. Не менее важной оказывается задача вовремя отключить или закончить действие.

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

Итак, стоит задача включать электрический котел отопления для обогрева дома в ночной период времени, когда тарификация хоть немного щадящая. Что из этого получилось — смотрите ниже.

image
Читать дальше →
Всего голосов 30: ↑28 и ↓2+26
Комментарии76

Эксперимент: 10 вещей, которые я узнал, употребляя только воду в течение месяца

Время на прочтение10 мин
Количество просмотров250K
image

Мы продолжаем знакомить вас с переводами статей Chris Bailey, где он делится советами, которые извлек во время проекта «a Year of Productivity». Ранее мы публиковали статьи этого автора, они доступны в нашем блоге в разделе «личная продуктивность». Хотим напомнить, что общая цель всех статей, поделиться опытом автора как стать более успешным и эффективным везде: в личной жизни, отношениях с друзьями, самим собой и конечно же на работе (чем бы вы не занимались)!

Итак, даем слово Крису!
Читать дальше →
Всего голосов 114: ↑63 и ↓51+12
Комментарии133

История о том, как ноутбук с одним HDD в течение жизни превратился в ноутбук с тремя SSD

Время на прочтение4 мин
Количество просмотров32K
Я отношу себя к довольно-таки требовательным пользователям. Любая техника в моей собственности должна работать на все сто процентов, иначе не имеет смысла платить за дополнительные функции.

В ноябре 2012-го я приобрёл новый ноутбук Dell Inspiron 15R SE (7520).



Процессор Intel Core i7-3632QM, 8GB RAM, 1TB HDD (5400 rpm), видеокарта Radeon HD 7730M и матовый дисплей Full HD, а также клавиатура с подсветкой. Последние два параметра были особенно важны при поиске кандидата на замену моему старому ноутбуку. После получения в него сразу перекочевал из старого ноутбука SSD OCZ Agility 3 240GB.
Читать дальше →
Всего голосов 37: ↑29 и ↓8+21
Комментарии46

Суперсилы Chrome DevTools

Время на прочтение6 мин
Количество просмотров70K


Я работаю в команде Онлайн. Мы делаем веб-версию справочника 2ГИС. Это долгоживущий активно развивающийся проект, в котором JavaScript используется как основной язык как на клиенте, так и на сервере.

Важное место в работе занимают инструменты анализа и отладки приложения. Популярные JavaScript фреймворки как правило обладают собственным инструментарием, заточенным под конкретную идеологию. Наша ситуация осложняется тем, что под капотом Онлайна гудит фреймворк собственного производства — Slot — также находящийся в стадии активной доработки.

В этой статье я расскажу, как мы используем стандартные браузерные инструменты разработчика для эффективной отладки и исследования. Эти рецепты направлены в первую очередь на изучение приложения снаружи-внутрь, поэтому подойдут для любого проекта.
Читать дальше →
Всего голосов 83: ↑78 и ↓5+73
Комментарии13

Реле с дистанционным ИК управлением на ATtiny13A

Время на прочтение5 мин
Количество просмотров59K
Привет, Хабр!

Появилась необходимость выключения старой, но вполне рабочей акустической системы с пульта от телевизора, не вставая с дивана. Подумав, я решил использовать ИК приёмник, некогда выкрученный со старого телевизора. ИК приёмник оказался без опознавательных знаков. Определив выходы методом тыка выяснил, что он из серии TSOP4xxx, если верить картинке:


Читать дальше →
Всего голосов 21: ↑17 и ↓4+13
Комментарии38

Практическое применение FlexBox

Время на прочтение10 мин
Количество просмотров367K
Привет, хабр!

Одним прекрасным вечером, не предвещающим ничего интересного, в наш чатик поступило предложение от автора публикации «Переводим в код 5 действительно полезных шаблонов адаптивной разметки», написанной им весной 2012 года, написать статью-ремейк, но с применением FlexBox и сопутствующим пояснением что и как работает. После некоторой доли сомнений, интерес глубже разобраться в спецификации все таки победил и я благополучно сел верстать те самые примеры. В ходе погружения в эту область стало выясняться множество нюансов, что переросло в нечто большее чем просто переверстать макетики. В общем в данной статье хочу рассказать о такой чудесной спецификации, под названием «CSS Flexible Box Layout Module» и показать некоторые ее интересные особенности и примеры применения. Всех кому интересно, любезно приглашаю под хабракат.
Читать дальше →
Всего голосов 56: ↑54 и ↓2+52
Комментарии38

Quotient filter

Время на прочтение5 мин
Количество просмотров16K
Quotient filter — это вероятностная структура данных, позволяющая проверить принадлежность элемента множеству. Она описана в 2011 г. как замена фильтру Блума. Ответ может быть:
— элемент точно не принадлежит множеству;
— элемент возможно принадлежит множеству.

Читать дальше →
Всего голосов 45: ↑43 и ↓2+41
Комментарии16
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Нижний Новгород, Нижегородская обл., Россия
Дата рождения
Зарегистрирован
Активность