Pull to refresh
0
0
Send message

Реализм против гипотезы симуляции. Мы живём в Матрице?

Level of difficultyMedium
Reading time24 min
Views4.9K

Да, здесь под катом я объясняю, что не так с гипотезой симуляции и не живём ли мы в Матрице. Об этом уже написано много статей, но никто из авторов не даёт чёткого и аргументированного ответа: реален наш мир или всё-таки виртуален? Не буду долго ходить вокруг да около и сразу отмечу, что я не верю в гипотезу симуляции. Я рассмотрю все так называемые "доказательства" в её пользу и покажу, что они совершенно безосновательны, поэтому симулярианство – скорее религия, чем наука.

С моей философской точки зрения гипотеза симуляции, наряду с солипсизмом, мысленным экспериментом "мозг в колбе", последним четвергизмом и Адвайта-ведантой, является разновидностью субъективного идеализма, в которой в роли разума выступает компьютер или программист, а его "мысли" - это алгоритмы, по которым строится симуляция. Действительно, вера в виртуальность окружающего мира мало чем отличается от веры в его иллюзорность. И то, и другое – именно вера, потому что обе гипотезы согласуются с любыми фактами об окружающем мире и не могут быть опровергнуты ничем. На этом гипотезу симуляции можно сразу объявить нефальсифицируемой и ненаучной. Тем не менее, многие влиятельные люди, включая Илона Маска и Нила Деграсса Тайсона, всерьёз утверждают, что мы почти наверняка живём в симуляции. Может, что-то разумное в этой идее всё-таки есть?

Читать далее
Total votes 16: ↑9 and ↓7+8
Comments36

Миссия выполнима: собрать и настроить супергетеродин

Reading time13 min
Views13K


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

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

Сегодня я расскажу, как собрать супергетеродин, как его настроить, и что такое преобразование частоты. Познакомимся с историей радио и изучим схемы.
Читать дальше →
Total votes 35: ↑34 and ↓1+45
Comments50

Я создал принтер чеков для issues в GitHub

Reading time5 min
Views7.4K

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

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

Спойлер: у меня получилось!
Читать дальше →
Total votes 22: ↑20 and ↓2+28
Comments12

Делаем встраиваемый полифункциональный зарядник

Reading time15 min
Views22K

Попытаемся сделать зарядник 300 Вт с КПД 99% из тех деталей которые еще остались в стоках интернет-продавцов. Продумаем архитектуру. Cоздадим схему. Проведем симуляцию в LTSpice и Microcap. Научимся технологии оптимизации в симуляторе. Найдем применение методу Monte Carlo. Посмотрим на трассировку. Попробуем сравнительно новую фишку Altium Designer - PDN Analyzer.

Читать далее
Total votes 76: ↑75 and ↓1+96
Comments69

Электроника всем начинающим

Reading time20 min
Views53K

Хабр! Добро пожаловать снова. 

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

Мы будем делать часы, таймер и игру в одном устройстве.

Читать далее
Total votes 36: ↑25 and ↓11+17
Comments56

Рождение, жизнь и смерть европейской пчелы

Reading time16 min
Views17K

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

Читать далее
Total votes 54: ↑52 and ↓2+64
Comments48

ZX Spectrum из коронавируса и палок (на самом деле, не совсем)

Reading time19 min
Views30K
Вторая часть здесь

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

Днем, на удаленке, не так и плохо. Как и вечером, пока не уснут дети. Как и в первые несколько дней, пока не кончатся книги и не надоедят сериалы. Но проходит месяц, за ним другой. Душа требует старого железа. Но не просто, а чтоб с извратом. И я порылся в ящиках с мусором и обнаружил там процессор Zilog Z80:

image
Total votes 54: ↑52 and ↓2+76
Comments135

Ламповый фонокорректор

Reading time2 min
Views14K


Сборка фонокорректора.

Фонокорректор — усилитель, восстанавливающий исходный спектр записанного на пластинке звукового сигнала, усиливающий выходное напряжение головки звукоснимателя до типичного уровня линейного выхода.
Total votes 34: ↑34 and ↓0+34
Comments40

Про новинки в .NET 5 и C# 9.0

Reading time21 min
Views85K
Добрый день.

В нашей компании .NET используется с самого его рождения. У нас в продуктиве работают решения, написанные на всех версиях фреймворка: от самой первой и до последней на сегодняшний день .NET Core 3.1.

История .NET, за которой мы пристально следим всё это время, творится на глазах: версия .NET 5, которую планируют релизить в ноябре, только что вышла в виде Release Candidate 2. Нас давно предупреждали, что пятая версия будет эпохальной: с нею закончится .NET-шизофрения, когда существовали две ветки фреймворка: классический и Core. Теперь они сольются в экстазе, и будет один сплошной .NET.

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

А мы представляем вам обзор новшеств в .NET 5 и C# 9. Вся информация с примерами кода взята из официального блога разработчиков платформы .NET (а также ещё из массы источников) и проверена лично.
Читать дальше →
Total votes 131: ↑131 and ↓0+131
Comments152

ZX Spectrum 128k своими руками. Часть 2

Reading time6 min
Views45K
image
Первая часть здесь

Все изображения кликабельны.

Прошло больше года c того момента как я написал статью про сборку клона ZX Spectrum «Ленинград». И за это время его возможности существенно расширились. Не думал что я буду писать ее продолжение, но все таки статей по ретрокомпьютерам не так уж и много, поэтому решился.

Порт расширения


Компьютер к которому ничего нельзя подключить очень ограничен в возможностях и я решился припаять к нему порт расширения. Кроме 40 pin IDE на плату больше ничего не влезало, но подсчитав количество нужных мне контактов вышло что хватит и этого. Минус один контакт на ключ, 2 контакта на +5в, 2 контакта на землю.
Читать дальше →
Total votes 85: ↑85 and ↓0+85
Comments54

Сравнение онлайн-сервисов склонения имен

Reading time5 min
Views26K

Появилась потребность определять пол клиентов в базе и автоматически склонять ФИО для интернет-магазина. Специфика магазина – подарки и доставка цветов с поздравлениями.


Магазин принимает информацию о пользователях через форму быстрого заказа. Есть и обычная корзина, но многие пользуются именно быстрым заказом – там можно заполнить только телефон и сразу же перейти к оплате. Клиенты пользуются возможностью и часто вообще не указывают имя. Делать поля для ФИО обязательными бессмысленно – вписывать мусор вместо данных не запретить. Также как не запретить неправильно писать собственное имя.
Между тем правильное обращение к клиенту необходимо, иначе возможны казусы:


image


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

Июльское обновление Microsoft Azure и VNET peering

Reading time2 min
Views3.4K
Отличные новости для тех, кто уже использует Microsoft Azure и тех, кто только планирует это делать. В июле вышло большое обновление платформы Azure. Уверен, в обширном списке нововведений каждый найдёт для себя что-то особенно важное. Для меня это, без сомнения VNET Peering.



Наконец-то, появилась возможность связывать VNET непосредственно между собой. Это открывает новые возможности для построения виртуальной инфраструктуры на базе облака Microsoft. Подробности под катом.
Читать дальше →
Total votes 16: ↑16 and ↓0+16
Comments0

Чат на Go (часть 1)

Reading time4 min
Views40K

Начинаем разработку чата на Go. Со стеком технологий пока не определились, но для начала сделаем каркас на Go. Берем за основу стандартный пример и пробуем разобраться, что здесь к чему:


https://github.com/golang-samples/websocket/tree/master/websocket-chat


Структура


Вводим 3 структуры Message, Client, Server, которые определяют сервер, клиента со стороны сервера и сообщение.


Message


Сообщение определено структурой:


type Message struct {
    Author string `json:"author"`
    Body   string `json:"body"`
}

func (self *Message) String() string {
    return self.Author + " says " + self.Body
}

С сообщением все совсем просто… Так, что перейдем сразу к клиенту.

Читать дальше →
Total votes 33: ↑28 and ↓5+23
Comments7

Переходим на HTTPS на Nginx: шпаргалка

Reading time3 min
Views151K
Уже второй раз сталкиваюсь с задачей «поставь https на наш сервер» от моего босса, поэтому решил сделать для самого себя шпаргалку, а заодно и для всех остальных. Итак, ситуация следующая: к нам пришел босс и заявил, что ему нужен https. Под катом я напишу 5 простых шагов, как все сделать буквально за час. Приступим.
Читать дальше →
Total votes 66: ↑43 and ↓23+20
Comments60

Как подружить OpenHAB и Arduino

Reading time6 min
Views79K
Мы все хотим сделать жизнь лучше, добавить в наш дом технические новинки, автоматизировать его и сделать более безопасным. Зачастую эти желания превращаются в движение по граблям. Известно, что фирменные системы дороги и часто не совместимы друг с другом, а создание своего решения по силам не каждому профессионалу. Что же делать, как найти простое решение доступное любителям, но и интересное профессионалам?

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

Arduino подходит для локального контроля и управления в доме, в сети есть масса проектов для этого — отлично, но недостаточно, ведь нужно мыслить глобально! Нам нужен выход в сеть и мобильный интерфейс!

Хорошо, что благодаря этой статье мы уже знакомы с OpenHAB — платформой с открытым исходным кодом, объединяющей большое количество устройства с разными протоколами в единую сеть. OpenHAB реализован на Java, поэтому работает в различных ОС, его можно запустить на одноплатном компьютере и даже роутере, в нём есть мобильный и Web интерфейс. Звучит как хороший набор заклинаний против наших, надоевших уже граблей, проверим?
Читать дальше →
Total votes 18: ↑18 and ↓0+18
Comments8

Qucs — open-source САПР для моделирования электронных схем

Reading time4 min
Views91K
В настоящее время существует не так уж и много open-source САПР. Тем не менее, среди САПР для электроники (EDA) есть весьма достойные продукты. Этот пост будет посвящён моделировщику электронных схем с открытым исходным кодом Qucs. Qucs написан на С++ с использованием фреймворка Qt4. Qucs является кроссплатформенным и выпущен для ОС Linux, Windows и MacOS.

Разработку данной САПР начали в 2004 году немцы Michael Margraf и Stefan Jahn (в настоящее время не активны). Сейчас Qucs разрабатывается интернациональной командой, в которую вхожу и я. Руководителями проекта являются Frans Schreuder и Guilherme Torri. Под катом будет рассказано о ключевых возможностях нашего моделировщика схем, его преимуществах и недостатках по сравнению с аналогами.
Читать дальше →
Total votes 35: ↑34 and ↓1+33
Comments45

Руководство к Car Tutorial (Unity3d) часть 1 из 3

Reading time11 min
Views69K
Это переведенное руководство для проекта ссылка или альтернативная ссылка на проект с исправленными ошибками под Unity3d 4.6.

P.S Оригинал руководства, находится в самом проекте ввиде 3ех PDF файлов, в папке Assets.

Данный архив был заменен на UnityPacked. В этом проекте уже залит архив со скриптами переписанными на C# находящийся в папке Assets\Scripts\CSharpScripts. Порядок установки:

1) Запускаем Unity3d и создает пустой проект.
2) Импортируем наш проект > (Assets/Import Package/Custom Package).
3) Дожидаемся импорта всех ресурсов и вуаля наш проект импортирован.
4) ВНИМАНИЕ!!! если хотите использовать все C# скрипты, надо удалить предварительно JS скрипты из проекта и из

Prefabs, а затем распаковать архив C# скриптов и использовать эти скрипты.

Отдельное спасибо команде Zionn Game Room за перевод официальных и не официальных видеоуроков по Unity3d на русский язык. И так, приступим к изучению нашего руководства.

Часть 2
Часть 3
Читать дальше →
Total votes 21: ↑17 and ↓4+13
Comments21

Настройка Eclipse для работы с Arduino Uno

Reading time5 min
Views54K

Преамбула


У меня дома стоит масляное отопление. Для измерения уровня масла в баке используется допотопный датчик со стрелкой и поплавком на веревке. Принцип работы датчика поражает свой неточностью. Но так как мы с вами живем в далеком будущем, по отношению к моему детству, то мне захотелось сделать датчик, который выполняет следующие условия:
  • Датчик должен быть цифровым.
  • Его показания должны сохранятся для последующей обработки.
  • Данные должны быть доступны для меня всегда и везде.
  • Все устройство должно быть дешевле 200€.
Вот с такой спецификацией я и начал поиск подходящих компонентов. Выбор довольно быстро упал на платформу Arduino. Само железо устраивало меня полностью, но вот среда разработки была просто ужасна. Поэтому было принято решение перейти на Eclipse.

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

Сегодня, я хочу поделиться с вами о том, как настроить Eclipse для работы с Arduino Uno под Ubuntu 10.10.
Читать дальше →
Total votes 44: ↑40 and ↓4+36
Comments30

Программируем Arduino на чистом Си

Reading time3 min
Views138K
В жизни ардуинщика рано или поздно наступает момент, когда в штатной среде разработки становится тесно. Если скетчам перестает хватать памяти, требуется жесткий реалтайм и работа с прерываниями или просто хочется быть ближе к железу — значит пришло время переходить на C. Бывалые электронщики при упоминании Arduino презрительно поморщатся и отправят новичка в радиомагазин за паяльником. Возможно, это не самый плохой совет, но мы пока не будем ему следовать. Если отбросить Arduino IDE и язык wiring/processing, у нас в руках останется прекрасная отладочная плата, уже оснащенная всем необходимым для работы микроконтроллера. И, что немаловажно, в память контроллера уже зашит бутлоадер, позволяющий загружать прошивку без использования программатора.
Читать дальше →
Total votes 40: ↑36 and ↓4+32
Comments29

ODROID-C1 — обзор и сравнение с RPi

Reading time4 min
Views106K

Доброго времени суток, уважаемые хабровчане и просто случайные гости.
В данном посте я сделал небольшой обзор нового мини-компьютера ODROID-C1 в сравнении с Raspberry Pi при использовании обоих устройств в качестве ТВ-приставки/медиасервера для дома. Статья рассчитана на знатоков Raspberry Pi или других похожих платформ.
Читать дальше →
Total votes 32: ↑31 and ↓1+30
Comments108

Information

Rating
Does not participate
Location
Украина
Registered
Activity