Pull to refresh
Козлов Василий Иосифович@saintbyteread⁠-⁠only

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

Send message

Общая теория поля или что же такое гравитация

Reading time5 min
Reach and readers36K
Обнаружив, как мне кажется, открытие я обратился к зав. кафедрой физики. «Смотрите – у меня открытие!!!!» Отрезвили меня сразу – показав, то место в списке, где я должен находиться в своей работе, и то может быть. Ну а раз так, решил я, пусть лежит. Зачем дармоедов докторов и кандидатов плодить собственным горбом. Но вот написал первую статью на Хаббарде, да и подумал – повеселю ка я вас друзья своей теорией мироздания.
Не знаю как у вас, но у меня всегда вызывало легкое чувство тошноты уравнение Шредингера с его вероятностью нахождения электрона в точке. Да и сам волновой дуализм наводил на мысль, что надо как то по другому взглянуть на квант излучения. А тут еще постулаты Бора – мол я так решил, потому оно так и живет. Не буду касаться кварков и тем более невидимого гравитона. Итак, жертвам квантовой механики посвящается эта статья.
Читать дальше →

Вы тоже можете стать жертвой паралича разработчика

Reading time3 min
Reach and readers93K
Дорогие разработчики, вы чувствуете себя неуютно, потому что вы быстро пишете только на восьми языках для трех семейств устройств? Вздрагиваете ли вы, едва заслышав о переходе на очередной фреймворк? Откладывали ли вы любимый проект из-за того, что не могли определить, какая облачная платформа подойдет лучше всего?
Возможно, у вас тоже паралич разработчика. Бойтесь! Это не лечится.

Богатство доступных программистам опций сегодня просто чудовищно. Мы задохнулись под тем, что извергает рог изобилия. Последние несколько лет я зарабатывал на том, что писал на Java, Objective-C, C, C++, Python, Ruby, JavaScript, PHP (прошу прощения) с разными вариантами SQL/баз данных (MySQL, PostgreSQL, MongoDB, BigTable, Redis, Memcached и другими). Нравится ли это мне? Черт побери, нет. По большей части я просто чувствую вину за то, что не делал ничего на Erlang, Clojure, Rust, Go, C#, Scala, Haskell, Julia, Scheme, Swift или OCaml.
image

Я — жертва паралича разработчика: чувства ущербности из-за того, что индустрия софта развивается быстрее, чем может успеть один человек.
Читать дальше →

Brick Drone — квадрокоптер из конструктора LEGO

Reading time1 min
Reach and readers59K
Давно известно, что из LEGO можно собирать не только звездолеты из STAR WARS или Делориан из «Back to the future», но и вполне практичные вещи.

Совсем недавно (в сентябре этого года) на Kickstarter успешно закончился проект LEGO Brick Drone Frame — набор для создания квадрокоптера из LEGO.

Идея у авторов проекта родилась еще в 2012 году и только сейчас переросла из хобби в бизнес.
Читать дальше →

«Пурпурный» I2P — окно в мир C++ приложений

Reading time3 min
Reach and readers39K
Известно, что официальный I2P написан на Java, что само по себе отталкивает потенциальных пользователей, тем самым снижая полулярность сети, чем могла бы быть. Кроме того Java приложения достаточно требовательны к ресурсам, потому запуск I2P на слабых устройствах сопряжен с трудностями, а порой и невозможен. Также выяснилось что Java в Африке не та же самая Java, и поддержка стойкой криптографии зависит от страны, из-за чего пришлось отложить массовый переход на ECDSA.
Поэтому реализация I2P на C++ всегда была актуальной задачей. Из множества попыток «пурпурный I2P» (Purple I2P) на настоящий момент является наиболее успешной и пригодной для практического использования. Название обусловлено цветом рубашки на иконке I2P, чтобы отличать от официального I2P, где цвет — красный и обозначает семейство приложений, использующих данную реализацию I2P. i2pd же представляет собой I2P маршрутизатор общего назначения.

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

Как выбрать алгоритм для адресного фильтра

Reading time8 min
Reach and readers20K

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

Эта статья для всех, кто хранит данные клиентов и хочет решить одну из следующих задач:
  1. убедиться, что адрес существует, чтобы не отправить посылку или письмо в никуда;
  2. разбить адрес на компоненты, чтобы понять, где идут лучше продажи;
  3. дополнить адрес недостающей информацией, чтобы оптимизировать план работы курьеров;
  4. стандартизовать адреса, чтобы найти дублирующие записи одного и того же клиента;
  5. актуализировать и привести адреса к формату справочника, чтобы пройти проверки регуляторов.

Задача автоматического разбора почтовых адресов кажется довольно простой на первый взгляд — бери да сопоставляй адресному справочнику (например, ФИАСу) слова из входной строки. Но все, кто за неё берутся, утопают в большом количестве особенностей адресов…
Читать дальше →

Внедряем работу с координатами в sonata-admin

Reading time3 min
Reach and readers4.3K
Доброго времени суток, %habrauser%!

Недавно встала задача, хранить в базе данные GPS с дальнейшей возможностью применения различных геометрических функций mysql. Управление координатами должно осуществляться из sonata-admin. Что из этого получилось можно прочитать под катом.
Читать дальше →

RESTful API под Android: pattern B

Reading time12 min
Reach and readers55K
Совсем недавно, на собеседовании в Яндексе, мне довелось обсуждать организацию Rest-взаимодействия в Android-приложениях. В ходе обсуждения всплыл вопрос – почему из трех паттернов, предложенных на Google IO 2010 Virgil Dobjanschi, первый используется существенно чаще двух других. Вопрос меня заинтересовал.

Поскольку тема обсуждения достаточно узкоспециализированная, я с позволения читателей пропущу слова о том, насколько правильная архитектура Rest-взаимодействия важна в Android-приложениях и как часто Android-разработчики сталкиваются с подобными задачами.
Читать дальше →

Проект Dronecode: свободная платформа для беспилотных аппаратов

Reading time1 min
Reach and readers25K


Организация Linux Foundation взяла под своё крыло проект Dronecode, цель которого — создание свободной и открытой платформы для беспилотных летательных аппаратов (БПЛА).

Ключевым участником является компания 3D Robotics, которая предоставила в общественное пользование платформу APM Autopilot Suite для управления БПЛА (платформа раньше была известна как ArduPilot).

Кроме того, в Dronecode включили разработки ещё одного проекта PX4, который ведётся в техническом университете Цюриха.
Читать дальше →

Разговорное радио на коленке

Reading time12 min
Reach and readers37K
В определённый момент, страдая от лени обновлять новостной блог про OpenStreetMap, я решил сделать еженедельную передачу про проект. Вместо трёх часов вымучивания текста — часик пообсуждать со знакомыми участниками OSM новинки и актуальные вопросы. Отличная идея, порадовались и разошлись. Через полгода со словами «ну блин хватит бездельничать, давайте послезавтра звоните в скайп» я начал разбираться, как в этом вашем линуксе записать звук с микрофона и скайпа, одновременно передавая его в интернет. Эта история — про настройку PulseAudio, про скайп и мамбл, и про удивительный JACK. Оказалось, поднять собственное радио с гостями в эфире проще, чем нарисовать для него логотип.
Читать дальше →

Как мы открывали и потом закрывали интернет-магазин

Reading time9 min
Reach and readers178K
Всем доброго времени суток.

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

Немного предыстории. Я работал клерком, сидел в уютном теплом офисе, где всегда можно налить себе вкусного горячего кофе, получал зарплату по итогам каждого месяца, и вообще все было стабильно и хорошо. Но с годами начинаешь ко всему этому привыкать и все меньше ценить, появляется желание прыгнуть выше и сделать что-то новое. Начитавшись разных историй успеха на Хабре, я пришел к выводу, что надо открыть свой бизнес. Ведь главное было бы желание, поэтому оставалось найти перспективное направление. Учитывая, что работаю в логистическом бизнесе в американской компании, то ничего другого мне не приходило на ум, как дистрибутировать что-нибудь эксклюзивное из США. Я начал рассматривать разные направления от товаров для спорта до электроники и одежды. В ходе переговоров и переписки с производителями пришла мысль, что выявлять одно перспективное направление — смысла нет, тем более при какой-либо ошибке риски могут быть фатальными, что-то вроде «не клади все в одну корзину». В итоге я пришел к выводу, что надо возить всего понемногу и продавать, выявляя самое интересное направление. К тому же раз сейчас идет тренд всяких гаджетов и вообще разных мобильных штучек, то к этому больше и будем склоняться. Ассортимент магазина будет состоять из гаджетов и аксессуаров к ним, товаров для дома, активного отдыха и т.п. Мы исключили одежду из-за необходимости иметь разные цвета и размеры, а также смартфоны и планшеты из-за отсутствия в них маржинальности, да и вообще, их продают все кому не лень.
Читать дальше →

Google Web Mercator: неоднозначная система координат

Reading time10 min
Reach and readers60K
Первого октября 2014 года американское Национальное Агентство Геопространственной Разведки (NGA) опубликовало отчет, в котором изложена критика системы координат Web Mercator, используемой во множестве картографических веб-сервисов. К документу прилагалось подробное разъяснение проблемы и рекомендации для партнеров NGA. Документ получил большой резонанс, но далеко не все статьи, основанные на этом отчете, отличались точностью и грамотностью изложения. Это касается, например, статьи на сайте ГИС Ассоциации, которую, по причине грубейших ошибок в терминологии, можно считать безграмотной. Поскольку именно с этой системой координат разработчики веб-сервисов сталкиваются чаще всего, я считаю, что есть смысл разобраться в проблеме.
Подробности

Как убеждать людей в сети: семнадцать малоизвестных джедайских трюков

Reading time11 min
Reach and readers310K


Хотите узнать, как на просторах интернета убеждать людей и получать от них желаемое?

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

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

TinyScreen + TinyDuino — легкий способ создать умные часы или умные очки своими руками

Reading time2 min
Reach and readers30K


В 2012 году на Kickstarter появился проект с названием TinyDuino. Это мини-плата, совместимая Arduino, на основе которой можно создавать разного рода миниатюрные устройства. На запуск массового производства TinyDuino требовалось всего 10 тысяч долларов, но кампания в итоге собрала 109 тысяч долларов США.

Сейчас проект TinyDuino развивается, появились дополнительные модули, включая разного рода беспроводные чипы, сенсоры и т.п. Кроме того, этот же производитель на днях запустил еще одну кампанию по сбору средств на крохотный экранчик для своей миниатюрной платы. И проект набрал уже в два раза больше планируемого: 33 тысячи долларов вместо 15 тысяч. До конца сбора осталось 25 дней, так что кампания вполне успешна.

Но не будем отклоняться от темы: главное здесь не цена, а возможности комплекта TinyScreen + TinyDuino. По словам разработчика, дисплей за несколько секунд подключается к плате, после чего пользователь может создать собственные умные часы, очки, и прочие носимые устройства, по своему усмотрению.

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

Сделай сам! Аэросъёмка с воздушного змея, обучающий ролик KAPing

Reading time2 min
Reach and readers82K
Хочешь увидеть свой дом с высоты птичьего полёта? А полетать над лесами и городами? В этом посте я расскажу о любительской аэросъёмке. Покажу, как без особых затрат, заснять фото и видео с воздушного змея.

image

Змей и камера

Змей тут подойдёт любой, лишь бы летал. Я взял самого дешевого, за 7 гривен. А камера желательно не сильно тяжелая. Подойдёт фотоаппарат или мобильник. Мой змей с лёгкостью подымал телефон NOKIA, весом чуть больше 100 грамм, даже в небольшой ветер!

image

Но не всё так просто !

Камера в воздухе сильно расшатывается! Как только я не крепил её к змею, изображение получалось сильно дрожащим, а фотки смазанными. После нескольких пробных запусков я понял, что камеру нужно крепить не к самому змею а к леске. Камера должна быть не ближе чем 30 метров от змея, иначе её будет сильно расшатывать. Тебе наверняка захочется запустить камеру высоко в небо! Поэтому лески лучше купить сразу целый километр. Подойдёт 0,4 или 0,6 рыболовная. А сматывать её лучше на катушку от старой удочки, прикреплённую к шуруповёрту. Во первых она путаться не будет, а во вторых не будет расшатываться леска, как при сматывании руками. Движения получаются плавными, а тряска минимальная. Посмотри мой пробный видео ролик!


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

Малая авиация, летающие дроны, IT и моя мечта…

Reading time15 min
Reach and readers48K


Здравствуйте.

Я не являюсь активным пользователем Хабра. Я почти ничего не комментирую. Читаю его каждый день, но не считаю себя достаточно опытным в IT-сфере, чтобы высказывать свое мнение. Поэтому я не имею кармы и не стремлюсь её заработать.

Но у меня есть мечта и хобби.

Я – бывший пилот. Бывший – из-за неудачного парашютного прыжка. Так сложилось.

Всё обошлось, я переучился и стал неплохим экономистом, но мечта осталась, точно так же как понимание того, что небо может строго наказывать даже за мелкие проступки. Со временем у меня появилась идея сделать приложение для пилотов, основная цель и идея которого – уменьшение риска возникновения аварийных ситуаций и помощь пилоту в ситуации крайнего дефицита времени. Многие наработки могут быть полезны тем, кто занимается ПО для летающих дронов.
Статья будет ОЧЕНЬ длинной.

Немного о Tor и русскоязычном .onion-пространстве

Reading time5 min
Reach and readers305K

Вместо вступления


Статьи о Tor — не такая уж редкость. Действительно, последние несколько лет эта замечательнейшая сеть набирает всё большую популярность. Жаль, что происходит это не столь стремительно и совсем не так, как нам, её обитателям, хотелось бы. На первый взгляд, причины этих событий лежат на поверхности. Но если с ростом популярности всё относительно понятно, то на его скорости и структуре стоит остановится несколько подробнее. Попробуем разобраться, как и почему мы пришли к текущему состоянию этой сети, что делать и даже кто (или, скорее что) виноват(о).
Читать дальше →

Локализация приложений для китайского рынка

Reading time5 min
Reach and readers41K
Собственно, ни для кого не секрет, что рынок КНР (а еще и Гонконга и Тайваня) — мечта для любого игропроизводителя. Учитывая азарт китайцев, их внушаемость и распространенность мобильных телефонов среди населения (а также количество абонентов), удачный вход на китайский рынок может принести огромную прибыль.

В этой публикации я постараюсь описать весь этот трудоемкий путь, а так же основные подводные камни, могущие встретиться на этом пути. Добро пожаловать под кат.


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

Радиоприемник 60-1700 МГц на RTL2832 за 20 баксов или SDR для начинающих

Reading time4 min
Reach and readers332K
В этой статье я расскажу о том, как, потратив совсем небольшие деньги и немного времени, получить радиоприемник, способный принимать что угодно в диапазоне 60-1700 МГц (радиостанции, звуковое сопровождение ТВ, радиолюбителей, карманные радиостанции и многое другое). Для этого
мы используем DVB-тюнер на чипе RTL2832, работающий в специальном режиме, который можно приобрести за $20 или даже дешевле.


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

Исследование: как пользователи на самом деле работают с сенсорными экранами

Reading time5 min
Reach and readers27K
Я занимаюсь исследованиями того, как пользователи взаимодействуют с сенсорными экранами уже много лет, и могу сказать, что понимание темы в профессиональном сообществе только начинает вырабатываться. Тач-устройства все еще являются довольно новым явлением, паттерны взаимодействия с подобными девайсами еще вырабатываются.

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

Методология исследования


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

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

image

Число участников эксперимента было не очень велико, однако даже при таком количестве людей, исследование получилось очень сложным. Только запись 31 сессии заняла почти 100 часов видео.
Читать дальше →

распараллеливаем выполнение задач с помощью stream_select()

Reading time7 min
Reach and readers5.5K
Не так уж много кто знает о том, что некоторые задачи в PHP можно заставить выполняться параллельно — и для не этого не нужно прибегать к форкам. В PHP5 есть stream-functions, и среди них — stream_select().

Прочитав статью Cameron Laird (http://www.ibm.com/developerworks/opensource/library/os-php-multitask/index.html?S_TACT=105AGX44&S_CMP=EDU), каждый, кто еще этого не сделал, сможет научиться этой технике, я же в этом топике предлагаю вашему вниманию простой небольшой класс Parastreams, который собсно займется распараллеливанием — а уж что делать с полученными из потоков данными — вы решите сами, указав обработчики данных.

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

Information

Rating
Does not participate
Location
Екатеринбург, Свердловская обл., Россия
Date of birth
Registered
Activity