Pull to refresh
-25
0
Send message

Как мы воспринимаем цвет. Занимательные факты. Просто об очень сложном

Reading time 11 min
Views 53K
image

Фото сетчатки в разрезе с электронного микроскопа.

Дорогие читатели, в этой статье о цвете я не буду приводить аналогии с цифровым фотоаппаратом и фотошопом для «лучшего» понимания физиологии зрения, как не делал этого и в прошлой статье «О разрешении нашего зрения». Такой приём, при кажущемся удобстве, только усложнит картину мира и запутает вас. Буду вести рассказ последовательно и в меру сложно.
Total votes 44: ↑42 and ↓2 +40
Comments 53

Создаем EXE

Reading time 14 min
Views 58K
Самоизоляция это отличное время приступить к тому, что требует много времени и сил. Поэтому я решил заняться тем, чем всегда хотел — написать свой компилятор.

Сейчас он способен собрать Hello World, но в этой статье я хочу рассказать не про парсинг и внутреннее устройство компилятора, а про такую важную часть как побайтовая сборка exe файла.
Читать дальше →
Total votes 96: ↑95 and ↓1 +94
Comments 49

Чесночно-луковый хостинг: как поднять веб-ресурс, чтобы не отобрали домен

Reading time 6 min
Views 23K


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

Глобальный DNS — прекрасная вещь, пережившая не одно десятилетие. Но у него есть фундаментальная проблема — ваш домен могут просто разделегировать, если вдруг решат, что вы что-то нарушили. Ну или у кого-то с деньгами и связями будет на вас зуб. Историю того же torrents.ru все помнят. Если по каким-то причинам вы хотите убрать подобные риски — можно посмотреть в сторону оверлейных сетей, у которых просто нет регулятора, способного разделегировать доменное имя. Поэтому будем поднимать onion- и i2p-веб-ресурсы.
Читать дальше →
Total votes 44: ↑43 and ↓1 +42
Comments 37

Проблемы именования для летоисчислений начались с рождения Иисуса

Reading time 3 min
Views 39K
Я на днях увидел опрос в твиттере, какой век был в 1900-м году, и несмотря на то, что и раньше сталкивался с этой нелогичной ситуацией — опять ответил неправильно. Как и большинство тех кто прошёл опрос.



Под этим опросом разгорелась дискуссия, которая заставила меня сначала полезть в википедию, а потом вызвала сильное желание написать статью на эту тему, поскольку количества символов в твиттере недостаточно для того, чтобы поделиться всеми мыслями которые у меня появились на эту тему. Итак, поехали!
Читать дальше →
Total votes 100: ↑90 and ↓10 +80
Comments 237

Как заработать на веб-скрапинге

Reading time 5 min
Views 33K
А вы знали о том, что то, что вы сейчас читаете, это — данные? Вы видите слова, но на серверах всё это хранится в виде данных. Эти данные можно куда-то скопировать, можно разобраться в их структуре, с ними можно сделать что-то ещё. Собственно говоря, только что мы привели упрощённое описание веб-скрапинга. Скраперы просматривают код, из которого созданы веб-сайты (HTML-код), или работают с базами данных, и вытаскивают отовсюду те данные, которые им нужны. Практически каждый веб-сайт можно подвергнуть скрапингу. На некоторых сайтах применяются особые меры, которые мешают работе веб-скраперов. Но тот, кто достаточно хорошо знает своё дело, способен успешно собрать данные с 99% существующих сайтов.



Если вы не знали о том, что такое веб-скрапер, то теперь вы, в общих чертах, об этом знаете. А это значит, что мы можем заняться тем, ради чего вы, вероятно, начали читать эту статью. Мы сможем приступить к разговору о заработке на скрапинге. Такой заработок, кстати, не так сложен, как может показаться на первый взгляд. На самом деле, все методы и примеры, которые я собираюсь вам показать, укладываются в менее чем 50 строк кода. А изучить всё это можно буквально за несколько часов. Собственно говоря, полагаю, что сейчас вы вполне готовы к тому, чтобы узнать о трёх способах заработка с помощью веб-скрапинга.
Читать дальше →
Total votes 58: ↑49 and ↓9 +40
Comments 69

Typegram — дзэн блог платформа

Reading time 3 min
Views 13K

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


Базовые возможности:


Публикации, комментарии, избранное, подписки, уведомления, рейтинги, голосования.


Минималистичный, текстовый дизайн:

Читать дальше →
Total votes 50: ↑43 and ↓7 +36
Comments 52

Асимметричная криптография с одноразовым секретным ключом: описание идеи и возможное применение

Reading time 4 min
Views 8K

(для понимания того, о чём говорится в этой статье, необходимо и достаточно хотя бы в общих чертах представлять, что такое асимметричная криптография и как работает электронная подпись)

Сценарий использования одноразового секретного ключа:

  1. Создаётся ключевая пара, состоящая из секретного (secret key, SK) и открытого (public key, PK) ключей.
  2. При помощи секретного ключа выполняется ряд операций. Первая из них, создание открытого ключа, уже выполнена на первом шаге.
  3. Выполняется на первый взгляд противологичное действие – секретный ключ уничтожается без возможности восстановления.

Читать дальше →
Total votes 14: ↑14 and ↓0 +14
Comments 79

Как «безбрендовый» стартап получил $240 млн, чтобы победить Amazon

Reading time 7 min
Views 29K

Масаёси Сон известен своими выгодными вложениями. В 1996 году его фонд SoftBank инвестировал $1 млн в Yahoo, которые через три года принесли $3 млрд. В 2000 году компания дала $20 млн китайской Alibaba – и к сентябрю-2014, когда та вышла на IPO, они превратились в $60 млрд. Кто будет следующим брендом, который так взорвёт рынок? Масаёси Сон считает, что это будет вообще не бренд.




Сейчас у его SoftBank с активами на $220 млрд появился новый любимчик – Brandless, магазин без брендов. На встрече с Масаёси Сон в марте основатели этого стартапа из Сан-Франциско оставили опытного инвестора без слов. Оказывалось, что каждый продукт, который он поднимал со стола, от ножей и зажимов для закручивания ресниц до оливкового масла первого отжима и туалетной бумаги, стоил $3. И это была единственная цена, которая в принципе присутствовала у магазина. Только в отличие от забегаловок «всё по 30 рублей», где клиенту немножко стыдно за то, что он там покупает, у Brandless каждый товар – самого высокого качества, а главные его покупатели – гики из Кремниевой долины.

Читать дальше →
Total votes 29: ↑25 and ↓4 +21
Comments 97

Яндекс блокирует аккаунты, к которым не привязан номер телефона

Reading time 5 min
Views 174K
Я наверное как те самые мыши, которые «плакали, кололись, но продолжали жрать кактус». Который раз пытаюсь патриотично пользоваться сервисами Яндекса — и который раз это выходит мне боком.

В этот раз заблокировали доступ к почте под предлогом «подозрения на взлом». А в реальности — потому что при регистрации не указал номер телефона, что вообще-то не возбраняется, но как всегда есть НО…

Небольшой разбор ситуации под катом.
Читать дальше →
Total votes 246: ↑234 and ↓12 +222
Comments 733

Методы сжатия данных

Reading time 16 min
Views 100K
Мы с моим научным руководителем готовим небольшую монографию по обработке изображений. Решил представить на суд хабрасообщества главу, посвящённую алгоритмам сжатия изображений. Так как в рамках одного поста целую главу уместить тяжело, решил разбить её на три поста:
1. Методы сжатия данных;
2. Сжатие изображений без потерь;
3. Сжатие изображений с потерями.
Ниже вы можете ознакомиться с первым постом серии.
Читать дальше →
Total votes 35: ↑32 and ↓3 +29
Comments 20

Пишем простой плагин для VirtualDub

Reading time 13 min
Views 5.7K
Несмотря на то что обработка видео не спеша переезжает на OpenCL / CUDA VirtualDub остается удобным средством для простых действий с видео. Обрезка кадра, добавление фильтров или наложение выполняется гораздо удобнее чем из консоли ffmpeg. Кроме того за годы существования была разработана масса фильтров позволяющие выполнять многие операции быстро и удобно. Несмотря на простоту SDK, при написании плагина возникают некоторые нюансы. Статья посвящена работе с ними.

Читать дальше →
Total votes 21: ↑21 and ↓0 +21
Comments 11

«Что я узнала, пожив без искусственного света»

Reading time 14 min
Views 36K

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




Треть нашей жизни мы проводим во сне, или пытаясь заснуть. Но в мире, 24 часа в сутки и семь дней в неделю живущем при искусственном свете, наш сон всё больше оказывается под угрозой.

Многие из нас не добирают до 7-9 рекомендованных часов сна, необходимых каждую ночь, и с трудом встают по утрам – особенно, в будние дни. Но страдает не только длительность сна. С момента открытия способности света (в особенности, голубого света, испускаемого такими устройствами, как смартфоны) влиять на наши биологические часы, накапливается всё больше свидетельств того, что взаимодействие даже с небольшим количеством света вечером или ночью нарушает качество нашего сна.

Что случится, если мы выключим свет? Улучшит ли это наш сон, или принесёт ещё какую-то пользу? Насколько это будет сложно сделать в современном городе?
Читать дальше →
Total votes 47: ↑30 and ↓17 +13
Comments 72

Умные шторы своими руками

Reading time 3 min
Views 149K
Однажды, после тяжелого рабочего дня, я пришел домой и понял, что хочу отдохнуть, а не ходить и закрывать шторы. Хочется увидеть их закрытыми вечером и открытыми утром, при этом не выделывать танцы перед окном. Погуглив разные решения, было принято решение сделать все самому.



По многочисленным просьбам, выкладываю все свои наработки по переделке обычных рулонных штор в автоматизированные с удаленным управлением. Осторожно, много фотографий!
Total votes 78: ↑76 and ↓2 +74
Comments 67

[Пятничное] Текстовая консоль в киберпанк-мир

Reading time 2 min
Views 25K
Легко передать видео сигнал, если ты отдален на расстояние спутника. Если выйти за пределы солнечной системы, то для передачи обычной картинки на Землю может потребоваться несколько часов. Но если же сигнал идет из удаленной на миллион световых лет галактики, то лишь обрывки символов долетают до нас. Иногда их можно расшифровать и сложить в анимацию, сделанную из ASCII символов. Эта история об одном странном мире, в котором технологии переплелись с древностью. Возможно, этой цивилизации уже не существует, ведь сигнал шел миллион лет.

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

1. Вчера отстоял многочасовую очередь, чтобы записаться в школу космических полетов. Шел дождь с коэффициентом радиоактивности 56Гз, но мне не страшно, ведь я [неразборчиво]. И ведь не взяли!


image

Читать дальше →
Total votes 88: ↑87 and ↓1 +86
Comments 58

Evil by Design: интерфейсы от Мефистофеля (часть первая)

Reading time 12 min
Views 9.7K
Крис Ноддер, автор книги «Evil by Design», сразу вызывает доверие. Не столько своим послужным списком достижений в психологии UX дизайне и консалтинге, сколько явным умением цеплять и продавать. По сути, под стильной обложкой с демоненком — собрание техник манипулирования потребителем, многие из которых известны уже давно. Но, согласитесь, «руководство для дизайнера, который служит Злу, пробуждая в людях темные инстинкты» звучит гораздо увлекательнее. Давайте толкать потребителя на смертные грехи!



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

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

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

Делаем адаптивный HTML, добавляя одну строку в CSS

Reading time 4 min
Views 190K
image

В этой статье я расскажу вам, как использовать CSS Grid для создания супер классной сетки изображений, которая варьирует количество столбцов в зависимости от ширины экрана.

И самое классное: адаптивность будет добавлена с помощью одной строки CSS.
Это означает, что нам не нужно загромождать HTML лишними классами (Col-sm-4, col-md-8) или создавать медиа-запросы для каждого размера экрана.

Рассмотрим все подробнее.
Читать дальше →
Total votes 67: ↑66 and ↓1 +65
Comments 103

Почему создание простенького превью по ссылкам в Википедии заняло четыре года

Reading time 5 min
Views 25K
История превью страниц.


Когда вы наводите курсор на ссылку, появляются карточки предварительного просмотра (и да, у меня на десктопе мобильный скин Википедии). Текст из статей Википедии об айсбергах и воде, CC BY-SA 3.0. Изображения слева направо, сверху вниз: #1 Ким Хансен, CC BY-SA 3.0; #2 Андреас Вайт, CC BY-SA 4.0; #3 Национальная библиотека Новой Зеландии, CC0

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

На первый взгляд всё очень просто. Такое есть на многих сайтах. На карточке размещается изображение и немного текста — и она отображается при наведении курсора на ссылку. Ничего инновационного… по крайней мере, так может показаться на первый взгляд.

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

Таким образом, нам потребовалось несколько лет, чтобы выкатить фичу до всех. Это может показаться странным, но как и в айсберге, следует оценить подводную часть.
Читать дальше →
Total votes 44: ↑41 and ↓3 +38
Comments 35

Модуль интернет-радио, или чем заняться на майские

Reading time 2 min
Views 25K
Привет, Хаброжителям! В предыдущих публикациях я уже писал о интернет-радиоприемниках WOLNA, которые собираю и произвожу собственными силами.

Но это были готовые радиоприемники, а сейчас я хотел бы рассказать о Wolna-Module, позволяющем сделать интернет радио из утюга любого устройства, у котором есть усилитель и динамики.


Total votes 18: ↑16 and ↓2 +14
Comments 28

Information

Rating
Does not participate
Registered
Activity