Pull to refresh
105
-9
Александра @Bluewolf

Разработчик

Send message

Реклама Creative Commons творчества русской группы Complex Numbers, что с 1996 года создает хорошую научную фантастику

Reading time 3 min
Views 7.4K

Здравствуйте, я давно знаком с творчеством Complex Numbers, насколько я помню сначала меня поразила их опера 2032, которая вышла за год до первого айфона, где человек общается с машиной об оптимальной социальной формации, потом волосы встали дыбом от песенки Последее Кольцо, где рассказывается о тепловой смерти вселенной, что даже если мы и станем бессмертными пост-человеками то ничего не сможем поделать с законами физики.

Интересно что главный, Виктор Аргонов, много лет занимался физикой и имеет соответствующие научные работы, а также статьи по философии сознания. Редкий феномен, когда ученый делает песенки, и большие оперы (похоже на жанр Театр у микрофона). Музыка часто похоже на ретрофутуризм, но текст и голоса девушек исполнителей доставляют. Сегодня Виктор ушел из науки и зарабатывает статьями про криптовалюты, продолжая после работы делать новые произведения про будущее человечества и работу мозга.

На Хабре не нашел ни одной статьи об этой группе, подумал что они достойны рекламы. Тем более что творчество их мало того что бесплатно, так еще и Creative Commons. 25 лет, создавая после работы, такие особенные филосовские произведения. Какбы андерграунд, но стало удивлением что в Дальневосточном федеральном университете на кафедре «Основы биологии человека и биоэтики» в программе обучения от 2017 года содержится задание по написанию эссе после прослушивания Русалочки (одна из опер группировки). Вопросы студентам предлагаются следующие:

Read more
Total votes 51: ↑48 and ↓3 +45
Comments 37

Учим французский или как получить универсальный адаптер из диагностического сканера концерна PSA

Reading time 3 min
Views 8.5K
Чтобы предотвратить снижение IQ во время самоизоляции, возникло желание сделать что-то полезное для себя, а если повезет — не только. Нарезая n-ый круг по квартире, мой взгляд зацепился за автомобильный сканер, который я брал у знакомого для дальнейшего изучения, а именно Lexia 3, он же Actia XS Evolution. Вот такой:
image
Его огромным минусом было то, что работать с ним может только софт DiagBox, предназначенный для диагностики автомобилей марки Peugeout/Citroen. С последним мириться было нельзя (с), поэтому возникла мысль, а что если этот сканер заставить отправлять и получать произвольные сообщения в CAN-шину автомобиля, тем самым превратив его в универсальный адаптер.
Total votes 15: ↑15 and ↓0 +15
Comments 5

7 способов отобразить видео с RTSP IP-камеры на веб-странице и 2 в мобильном приложении

Reading time 5 min
Views 171K
В этой статье покажем 7 технологически разных способов отображения видеопотока с IP-камеры с поддержкой RTSP на web-странице браузера.

Браузеры, как правило, не поддерживают RTSP, поэтому поток будет конвертироваться для браузера через промежуточный сервер.
Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Comments 4

Связь в интернете вещей: LoRa против UNB. Часть 2: бизнес

Reading time 8 min
Views 25K
Вторая из серии статей, посвящённая описанию основных отличий технологий маломощной дальнобойной радиосвязи, получающей сейчас распространение в системах Интернета вещей: широкополосной связи LoRa от узкополосных (UNB, Ultra Narrow Band) систем, таких как Sigfox и «Стриж», а также вопросам их практического применения.


Привет, Гиктаймс!

Извиняюсь за долгое молчание — я обещал многим выложить эту часть статьи ещё 22-го августа, но меня немного затянул прекрасный город Алматы, а потом прочие неотложные дела. В качестве компенсации — обещаю после сегодняшнего текста рассказать про конкретное оборудование для сетей LoRa/LoRaWAN (наше и не только), а также ещё и про некоторые технические аспекты работы сетей LPWAN. Последний текст логически должен был бы продолжать самый первый — там будет и про помехозащищённость, и про проблему обратной связи, и про достижимые скорости — но с одной стороны, на наших лекциях многие интересовались этими деталями, а с другой, сегодняшний текст тоже был обещан ещё более многим, и задерживать его ещё дольше совсем некрасиво. Поэтому сначала немного поговорим про бизнес.



Итак, поехали. В первой части я рассказал, чем схожи и чем отличаются на физическом уровне конкурирующие протоколы для IoT-сетей большой дальности — LoRa, Стриж, Sigfox и другие.

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

И вот здесь всё становится совсем весело.

Читать дальше →
Total votes 19: ↑18 and ↓1 +17
Comments 75

Простые опыты с ребенком дома

Reading time 8 min
Views 81K

Пример очень неудачного опыта, пояснение в разделе “о технике безопасности”

К моему предыдущему посту было множество комментариев по части экспериментов с детьми. Тогда я пообещал написать отдельный пост о простых увлекательных опытах. Сейчас я это обещание выполняю. Данная статья будет вводной, в ней я расскажу только о самых популярных и известных экспериментах которые легко выполнить дома с ребенком.
Читать дальше →
Total votes 69: ↑66 and ↓3 +63
Comments 164

О трансформаторе импульсном замолвите слово

Reading time 10 min
Views 30K
Несмотря не то, что не так давно проскакивали довольно неплохо написанные статьи о расчете трансформатора импульсного источника питания, я предложу вашему вниманию свою методику, и не просто голую методику, а максимально прозрачное описание принципов, в ней использующихся.

Картинок не будет, будет около 18 несложных формул и много текста. Всех желающих приобщиться прошу на борт.
Читать дальше →
Total votes 19: ↑16 and ↓3 +13
Comments 21

Как я делал игру под AVR

Reading time 8 min
Views 19K
Уже давно было желание написать статью по какой-нибудь поделке. Но изо дня в день, читая очередную статью про очередной «умный дом» или «умную метеостанцию на Ar...» все меньше хотелось написать точно то же самое, но с другого ракурса, а тем у меня было не много. И вот однажды…



Внимание! Под катом кривой код, пара изображений и много воды.
Читать дальше →
Total votes 42: ↑42 and ↓0 +42
Comments 13

Путь от макета до серийного изделия

Reading time 4 min
Views 31K
Приветствую читатель!

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

Я хочу вам рассказать свой опыт создания серийного устройства (пока <1000 шт).
Читать дальше →
Total votes 80: ↑77 and ↓3 +74
Comments 84

Еще одни часы или когда обидно за микроконтроллер

Reading time 5 min
Views 23K
В школе увлекался микроэллектроникой, ходил в радиокружок, собрал несколько простых устройств. Затем ВУЗ, работа, женитьба и о своем хобби очень редко вспоминал.

С появлением в моем доме интернета я узнал подробности о микроконтроллерах, посмотрел цены и загорелся желанием собрать что-нибудь на AVR или STM. Перечитал много форумов и подборок проектов на микроконтроллерах, но все было что-то не то, а понять «что не так» не мог. Вроде интересная вещь музыкальный плеер проигрывающий файлы с карты памяти, или часы будильник с термометром, да много еще чего, но ощущения что вот это я хочу так и не возникало…
Далее
Total votes 14: ↑12 and ↓2 +10
Comments 50

Алкомат

Reading time 4 min
Views 53K
Иван Арнольдович, покорнейше прошу, пива Шарикову не предлагать.
профессор Преображенский. «Собачье Сердце»

Как-то, путешествуя по просторам Интернет, увидел разработку Rumbot. Мне всегда нравилось чем-то управлять и в итоге пришла идея улучшить разработку и привнести в нее новые элементы. Получился проект, включающий в себя не только разработку железа и софта, но также и 3D-моделирование корпуса, экскурс в изготовление мебели, работа со звуком, некоторые хитрости работы барменов и многое другое, что сопутствовало разработке. Получился забавный аппарат для вечеринок с друзьями. Главное было пройти весь путь от идеи до разработки конечного продукта. Аппарат позволяет делать алкогольные коктейли для пяти человек. Назвал я его «Алкомат».



Подробности ниже. Много больших фото.
Читать дальше →
Total votes 96: ↑93 and ↓3 +90
Comments 112

История радиуса детектируемости цивилизаций

Reading time 9 min
Views 22K
На каком расстоянии от Земли мы можем заметить гипотетических братьев по разуму? На эту тему существует много хороших обзоров (например, [1, 2, 10]). Из них следует, в частности, что с помощью самого мощного на сегодня радиотелескопа в Аресибо мы можем послать сигнал другой цивилизации, обладающей таким же телескопом, на расстояние до нескольких тысяч световых лет. Разумеется, чтобы это общение состоялось, надо точно знать, куда, когда и на какой частоте передавать и слушать. Если просто сканировать всё небо, подолгу «прислушиваясь» к каждой точке, чтобы выловить сигнал, то покрытие нашей межзвёздной связи уменьшается до радиуса в 5-10 световых лет [10, таблица 4]. Именно на таком удалении мы можем сегодня заметить космических соседей, находящихся на сопоставимом с нами уровне развития.

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

Почему «на том же»? Потому что проще и определённей. Не надо домысливать, наверняка ошибаясь, могли ли древние египтяне заметить чужой спутник (и сможем ли мы распознать чужую супер-технологию, имея её перед глазами).

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

Итак, приступим.
Читать
Total votes 46: ↑46 and ↓0 +46
Comments 34

40 ключевых концепций информационных технологий доступно и понятно

Reading time 16 min
Views 159K
Представляю вашему вниманию перевод очень ёмкой, и в то же время достаточно краткой (для такого масштаба проблемы) статьи Карла Чео. Я решил, что очень хочу сделать её перевод практически сразу, как только начал читать, и очень рад, что в итоге сделал это.
Для того, чтобы сделать обучение более веселым и интересным, представляю вам перечень важных теорий и концепций информатики, объяснённых с помощью аналогий с минимальным количеством технических деталей. Это будет похоже на очень быстрый курс информатики для всех с целью просто дать вам общее представление об основных концепциях.

Важные замечания:
  • Пункты с неуказанным источником написаны мной самостоятельно. Поправьте меня, если вы заметите какие-то неточности. Предложите лучшую аналогию, если это возможно.
  • Заголовки ссылаются на соответствующие им статьи в Wikipedia. Пожалуйста, читайте эти статьи для более серьезных и детальных объяснений.
  • Аналогии — отличный способ объяснить материал, но они не идеальны. Если вы хотите по-настоящему понять перечисленные концепции, вам следует начать с фундаментальных азов и рассуждать, исходя из них.

Также зацените эту инфографику (вариант на русском), если вы просто начинающий программист.
Читать дальше →
Total votes 104: ↑96 and ↓8 +88
Comments 37

Выводим цифровую фоторамку в интернет

Reading time 6 min
Views 39K
image
Наверное многие, глядя на цифровую фоторамку, задумывались — можно ли выводить на нее собственную информацию, меняющуюся во времени? Поскольку я уже несколько лет являюсь владельцем фоторамки, то такая мысль приходила в голову и мне — рамка отлично подошла бы для отображения прогноза погоды и информации с «умного дома». О том, как же реализовать подобный функционал, не вмешиваясь при этом в конструкцию рамки — читайте под катом.
Читать дальше →
Total votes 28: ↑28 and ↓0 +28
Comments 10

Открыт новый вид пятиугольников, покрывающих плоскость

Reading time 2 min
Views 105K


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

Это всего 15-й вид таких пятиугольников и первый, открытый за последние 30 лет.
Читать дальше →
Total votes 84: ↑78 and ↓6 +72
Comments 76

Моя система тестирования и повышения качества GSM шлюза, часть первая: функциональный и схемный уровень

Reading time 12 min
Views 20K

Вторая часть

С чего всё начиналось


Я работаю в небольшой фирме, которая разрабатывает и производит системы записи телефонных разговоров. Но в ряде случаев клиентам нужен аналоговый GSM шлюз как источник телефонной линии. Ранее его закупали и перепродавали. Но то что закупали было низкого качества и часто попадался брак — было принято решение самим разработать. Разработали мы вдвоём: схемотехник и я — программист, недавние выпускники без опыта разработок в аналоговой телефонии и без опыта внедрения в производства. Получилось, мягко говоря, не очень, хоть и была решена проблема брака и скорее «вопреки».

Но проблема в том, что для нас даже 1% брака недопустим: на каждый случай у тех поддержки и разработчиков уходило очень много времени на клиента. Да и для всех нас это недопустимо чисто из соображений профессиональной гордости. Мы хотели такой шлюз снять с производства, даже несмотря на то, что у нас была доля от каждого изделия. Это очень стыдно, когда дилеры про остальные изделия говорят: «у вас вообще брак бывает?», а про наши «мы боимся их продавать — у нас же потом ничего не купят».

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

Как мы от этого

Снизу платы только китайский GSM модуль

Пришли к этому
Верх:



Низ:



Расскажу как полностью изменилось изделие и появилась система тестирования и сопровождения производства. Расскажу как изменилась функциональная схема, объясню как работает электрическая схема доработанного варианта. А в следующих частях расскажу про логи и алгоритмы тестирования и чем тестируется плата. Приведу немного исходного кода. И расскажу об распределённой АРМ для прошивки, тестирования и анализа логов, что была развернута на производстве и у разработчиков.
Читать дальше →
Total votes 21: ↑21 and ↓0 +21
Comments 53

Вызов традициям Hi-Fi. Цифровые потенциометры в деталях. Часть вторая

Reading time 4 min
Views 45K


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

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

Для того чтобы привести обещанные примеры реальных схем программно управляемых преобразователей величин, перестраиваемых фильтров и других электронных узлов параметры которых можно менять с помощью цифрового сопротивления придётся писать третью статью. Постараюсь сделать это в ближайшем будущем, а пока предлагаю исследовать тянет ли регулятор громкости собранный на основе топового прибора от ADI на применения в HiFi аппаратуре ну хотя бы низшего ценового сегмента.
Читать дальше →
Total votes 31: ↑31 and ↓0 +31
Comments 26

Семь смертных грехов разработки ПО

Reading time 6 min
Views 47K
Перевод статьи Seven Deadly Sins of a Software Project автора Yegor Bugayenko.

Сопровождаемость — это наиболее ценное достоинство современной разработки программного обеспечения. Сопровождаемость может измеряться, в основном, рабочим временем, которое требуется новому разработчику, чтобы вникнуть в проект, до того, как он начнет вносить значимые изменения. Чем больше времени это занимает, тем меньше уровень сопровождаемости. В некоторых проектах это время близко к бесконечности, что означает, эти проекты практически не сопровождаемы. Я хочу рассказать вам о семи смертных грехах, которые делают программный продукт несопровождаемым.
Читать дальше →
Total votes 30: ↑26 and ↓4 +22
Comments 18

Когда не помогает ЦАП. Цифровые потенциометры в деталях. Часть первая

Reading time 9 min
Views 124K


Прогресс не обошёл стороной не только велосипед. Сегодня традиционные переменные и подстроечные резисторы в очень многих приложениях уступают место цифровым сопротивлениям. В англоязычных источниках их называют digital potentiometer, RDAC или digiPOT. Область применения этих устройств гораздо шире регулировки уровня звукового сигнала. В частности они приходят на помощь в очень многих случаях, когда требуется изменять параметры обратной связи, что трудно реализовать с помощью традиционных ЦАП.

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

Изначально я хотел написать краткую статью, но в результате углубленного изучения темы материал с трудом уместился в две части. Сегодня я постараюсь рассказать об архитектуре данных устройств, их возможностях, ограничениях использования и тенденциях развития. В заключении вскользь затрону тему областей применения, поскольку конкретные примеры практической реализации схем на их основе будут рассмотрены во второй части. МНОГО примеров!

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

P.S.Так получилось, что уже вышла ещё одна статья из этой серии и в ней пример всего один, зато подробно разобранный. Для остальных обещанных примеров придётся писать третью.
Читать дальше →
Total votes 53: ↑53 and ↓0 +53
Comments 89

9 анти-паттернов, о которых должен знать каждый программист

Reading time 9 min
Views 148K
В программировании самокритика – это умение распознать контрпродуктивные решения в дизайне, коде, процессах и поведении. Знание о вредных шаблонах решений полезно для программиста. В этой статье я опишу анти-паттерны, которые я встречал на своём личном опыте время от времени.

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

1 Преждевременная оптимизация


В 97% случаев надо забыть об эффективности малых частей программы: преждевременная оптимизация – корень всех зол. Но в 3% случаев об оптимизации забывать не нужно.
Дональд Кнут

Хотя никогда зачастую лучше, чем прямо сейчас
Тим Питерс, Зен языка Python


Что это

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

Почему плохо

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

Как избежать

Сначала пишите чистый, читаемый, работающий код, используя известные и проверенные алгоритмы и инструменты. При необходимости используйте инструменты для профилирования для поиска узких мест. Полагайтесь на измерения, а не на догадки и предположения.
Читать дальше →
Total votes 117: ↑97 and ↓20 +77
Comments 123

Information

Rating
Does not participate
Location
Таллин, Эстония, Эстония
Date of birth
Registered
Activity