Я тут долбанулся и зачем-то сделал что-то типа устройства видеозахвата.
На самом деле, эта история началась ещё в подростковом возрасте, и ещё когда эти технологии были актуальны. Подключал я что-то к телеку, перепутал тюльпаны, и услышал видеосигнал. Мне, как чрезмерно любознательному человеку, стало, конечно, любопытно, и следующим шагом я сделал самую логичную в этой ситуации вещь — воткнул видеовыход этого устройства в звуковую карту компа, чтобы посмотреть на сигнал. Ну, а вдруг получится его распарсить и нарисовать картинку на экране, было бы прикольно же. Записал, посмотрел, погуглил, как этот сигнал должен выглядеть, осознал, что частоты дискретизации не хватает на несколько порядков. Ну и забил на это дело и забыл как-то об этом, и не особо вспоминал.
Потом случилось так, что, когда я купил свою квартиру, предыдущие владельцы оставили в ней немного ненужных им вещей, и среди них, внезапно, оказался видеомагнитофон. Что-то я продал, что-то отдал даром, а что-то оставил себе, забрав к родственникам, где тогда жил. А когда я уже сделал ремонт и переехал, эти вещи я сразу не забрал. После продолжительного действия на нервы родственниками, что "у меня тут это всё лежит", года 2 назад я забрал, наконец, в том числе и этот видик. И несколько своих старых кассет, чтобы было, на чём тестить.
Оказалось, что он не очень-то и работает. Ну, то есть, работает, но изредка, нестабильно и, буквально, со скрипом. Но уже тогда навязчивая мысль о том, что мне зачем-то очень нужно программно распарсить аналоговый видеосигнал, вернулась с новой силой. А в прошлом году у меня дошли руки этот видик починить, заменив конденсаторы и почистив и смазав механизм. Очень странное ощущение, когда ты собираешь сложное устройство, в котором порядочно покопался, включаешь его, а оно после твоих манипуляций работает существенно лучше, чем до них. У меня чаще наоборот бывает.
И вот тут-то мысль стала уже прям таки невыносимо навязчивой. Я решил, что, вообще-то, раз мне вот настолько хочется, я же взрослый мальчик, могу себе позволить, и купил на али плату с АЦП, который поддерживает частоты дискретизации вплоть до 65 МГц (но у меня работает на 20). Подключил её к Raspberry Pi Zero, которых у меня и так уже было 2 штуки (малинка сама ничего не обрабатывает, она только выполняет роль преобразователя из параллельного интерфейса АЦП в USB). И начал писать этот самый программный декодер в свободное от более важных проектов время.
Так вот — спешу сообщить, что у меня всё получилось. Эта штука принимает на вход оцифрованный сигнал стандарта SECAM (PAL и тем более NTSC(пока?) не поддерживаются) и показывает его на экране компа. И, знаете, качество получается даже получше, чем у некоторых настоящих устройств захвата. Я получил новый опыт, понял, что цифровая обработка сигналов — это совсем не больно, особенно если не читать статьи авторов, которые обожают объяснять простые вещи математическими формулами (а это где-то 80% всех статей по теме + все материалы в википедии). Самым информативным источником информации по теме самого видеосигнала, внезапно, оказался советский учебник по предмету "телевидение" для ПТУ. Писать код, руководствуясь советской технической литературой, описывающей технологии более чем вдвое старше меня — очень необычно.
Код и техническое описание на гитхабе вот тут. А ниже — немного того, что я оцифровал со своих кассет. Я в детстве тащился от Power Rangers, а сейчас это каким-то таким кринжем кажется. Зато фабрика звёзд всё ещё топчик.
Вот и всё, спустя столько лет, гештальт, наконец, закрыт. Какой там следующий всратый проект по списку? Клиент телеграма для кнопочных телефонов?
(Что касается Smithereen — нет, не подумайте, я на него не забил. Просто версия 1.0 относительно "доделаем и оттестируем" сейчас находится в стадии "оттестируем". API уже готов на 98%. На данный момент пользователи находят баги и прочие недоработки, а я их исправляю. Ну и сайт надо ещё доделать. Главную страницу ту же сделать уже наконец.)
На самом деле, эта история началась ещё в подростковом возрасте, и ещё когда эти технологии были актуальны. Подключал я что-то к телеку, перепутал тюльпаны, и услышал видеосигнал. Мне, как чрезмерно любознательному человеку, стало, конечно, любопытно, и следующим шагом я сделал самую логичную в этой ситуации вещь — воткнул видеовыход этого устройства в звуковую карту компа, чтобы посмотреть на сигнал. Ну, а вдруг получится его распарсить и нарисовать картинку на экране, было бы прикольно же. Записал, посмотрел, погуглил, как этот сигнал должен выглядеть, осознал, что частоты дискретизации не хватает на несколько порядков. Ну и забил на это дело и забыл как-то об этом, и не особо вспоминал.
Потом случилось так, что, когда я купил свою квартиру, предыдущие владельцы оставили в ней немного ненужных им вещей, и среди них, внезапно, оказался видеомагнитофон. Что-то я продал, что-то отдал даром, а что-то оставил себе, забрав к родственникам, где тогда жил. А когда я уже сделал ремонт и переехал, эти вещи я сразу не забрал. После продолжительного действия на нервы родственниками, что "у меня тут это всё лежит", года 2 назад я забрал, наконец, в том числе и этот видик. И несколько своих старых кассет, чтобы было, на чём тестить.
Оказалось, что он не очень-то и работает. Ну, то есть, работает, но изредка, нестабильно и, буквально, со скрипом. Но уже тогда навязчивая мысль о том, что мне зачем-то очень нужно программно распарсить аналоговый видеосигнал, вернулась с новой силой. А в прошлом году у меня дошли руки этот видик починить, заменив конденсаторы и почистив и смазав механизм. Очень странное ощущение, когда ты собираешь сложное устройство, в котором порядочно покопался, включаешь его, а оно после твоих манипуляций работает существенно лучше, чем до них. У меня чаще наоборот бывает.
И вот тут-то мысль стала уже прям таки невыносимо навязчивой. Я решил, что, вообще-то, раз мне вот настолько хочется, я же взрослый мальчик, могу себе позволить, и купил на али плату с АЦП, который поддерживает частоты дискретизации вплоть до 65 МГц (но у меня работает на 20). Подключил её к Raspberry Pi Zero, которых у меня и так уже было 2 штуки (малинка сама ничего не обрабатывает, она только выполняет роль преобразователя из параллельного интерфейса АЦП в USB). И начал писать этот самый программный декодер в свободное от более важных проектов время.
Так вот — спешу сообщить, что у меня всё получилось. Эта штука принимает на вход оцифрованный сигнал стандарта SECAM (PAL и тем более NTSC
Код и техническое описание на гитхабе вот тут. А ниже — немного того, что я оцифровал со своих кассет. Я в детстве тащился от Power Rangers, а сейчас это каким-то таким кринжем кажется. Зато фабрика звёзд всё ещё топчик.
Вот и всё, спустя столько лет, гештальт, наконец, закрыт. Какой там следующий всратый проект по списку? Клиент телеграма для кнопочных телефонов?
(Что касается Smithereen — нет, не подумайте, я на него не забил. Просто версия 1.0 относительно "доделаем и оттестируем" сейчас находится в стадии "оттестируем". API уже готов на 98%. На данный момент пользователи находят баги и прочие недоработки, а я их исправляю. Ну и сайт надо ещё доделать. Главную страницу ту же сделать уже наконец.)
🔥71❤35😎11🐳3👍2😱1
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
🔥23🥰8😱1
Мне тут в комментах сказали, что раз уж я оцифровываю весь сигнал целиком, можно попробовать вытащить из него телетекст. А почему бы и да?
🔥43❤22🤯8👍4❤🔥3👏3
Forwarded from Стой под стрелой (Nikita Prokopov)
Однажды у одного программиста посреди дня отвалилась жопа. Доктор сказал, что это не лечится, тогда программист пожал плечами и пошел написал программу, в которой не было онбординга, кнопки были маленькие и контрастные, которая не собирала аналитику, не разлогинивала каждые две недели, в которой не было нотификаций, не было рекламы, а на диске она занимала один мегабайт.
А чего бояться? Второй раз-то жопа уже не отвалится.
А чего бояться? Второй раз-то жопа уже не отвалится.
👍34🔥13😁7
Самое худшее, что система поиска может сделать для пользователя, — это "исправлять опечатки".
Я нашёл в ВК группу с телефона. Хотел открыть на компе. Открыл раздел групп, написал в поиск название. ВК, думая, наверное, что помогает мне, "исправил" мою "опечатку" и показал даже близко не то, что я искал. Даже кавычки не помогли. Поиск по аудиозаписям, кстати, ещё хуже. И вот такой унизительно-снисходительный UX поиска сейчас почему-то считается стандартом в индустрии.
Пожалуйста, умоляю, если вы делаете поиск, всегда считайте запрос, полученный от пользователя, строгим приказом, а не намёком. Никаких словарей. Никаких синонимов. Никаких хитрых частичных совпадений. Просто тупой, предсказуемый поиск по подстрокам. А, да, если в запросе несколько слов, ВСЕ из них ОБЯЗАНЫ присутствовать в каждом результате, без исключений.
Если же вам всё равно очень хочется что-то поисправлять и поугадывать за пользователя, не делайте это автоматически. Показывайте какую-нибудь плашку, типа "возможно, вы имели в виду flower", чтобы для исправления опечатки, в случае, если это действительно настоящая опечатка, требовалось активное, осознанное действие. Ну, знаете, как большие интернет-поисковики типа Яндекса и Google делали примерно всегда, пока не оборзели аналогичным образом сравнительно недавно.
Я нашёл в ВК группу с телефона. Хотел открыть на компе. Открыл раздел групп, написал в поиск название. ВК, думая, наверное, что помогает мне, "исправил" мою "опечатку" и показал даже близко не то, что я искал. Даже кавычки не помогли. Поиск по аудиозаписям, кстати, ещё хуже. И вот такой унизительно-снисходительный UX поиска сейчас почему-то считается стандартом в индустрии.
Пожалуйста, умоляю, если вы делаете поиск, всегда считайте запрос, полученный от пользователя, строгим приказом, а не намёком. Никаких словарей. Никаких синонимов. Никаких хитрых частичных совпадений. Просто тупой, предсказуемый поиск по подстрокам. А, да, если в запросе несколько слов, ВСЕ из них ОБЯЗАНЫ присутствовать в каждом результате, без исключений.
Если же вам всё равно очень хочется что-то поисправлять и поугадывать за пользователя, не делайте это автоматически. Показывайте какую-нибудь плашку, типа "возможно, вы имели в виду flower", чтобы для исправления опечатки, в случае, если это действительно настоящая опечатка, требовалось активное, осознанное действие. Ну, знаете, как большие интернет-поисковики типа Яндекса и Google делали примерно всегда, пока не оборзели аналогичным образом сравнительно недавно.
💯31😁16❤6👍4🙏2👎1
Обсуждение каналов в ВК в канале Дениса Пешехонова навело меня на одну любопытную мысль.
Вот смотрите. Люди хотят как-то получать новости от различных организаций и общаться с ними. Организации тоже хотят где-то публиковать свои новости, желательно так, чтобы их клиентам их было максимально легко читать. Сейчас для этого в подавляющем большинстве случаев используются коммерческие централизованные соцсети, и, конечно же, как вам наверняка известно, я считаю, что смешивать общение людей с людьми и общение людей с организациями на одном сайте или в одном приложении — безумие, от которого страдают все (но не все это осознают). Поэтому в том же Smithereen возможности писать от имени сообщества принципиально нет и не будет. Но, взаимодействие людей с организациями — это тоже естественная потребность, важная часть человеческого общества, пренебрегать которой нельзя, и от переноса которой в интернет всё-таки выигрывают и люди, и организации.
Короче, идея: асоциальная сеть. Эдакий ВКонтакте, в котором оставили только паблики. Отдельный специализированный сервис чисто для общения людей с организациями. Возможности постить от имени человека там нет вообще ни в каком виде, равно как и возможности для людей подписываться друг на друга или вообще как бы то ни было формировать социальный граф. С аккаунтом человека можно только подписываться на организации, смотреть их посты, ставить на них реакции и оставлять комментарии под ними, а также отправлять организациям сообщения. Личных профилей по сути нет, у пользователей есть имя, аватарка, и, может быть, ссылки на другие сервисы (социальные сети те же, где с этим человеком можно взаимодействовать). Максимум прямого взаимодействия между двумя пользователями — ответы и реакции на комментарии. На страницах организаций куча подробной информации, примерно как в карточках организаций в каких-нибудь Яндекс картах. Если лень делать полноценный сайт, можно давать ссылку на свою страницу в этом сервисе. Децентрализация/федерация определённо пойдёт на пользу в долгосрочной перспективе, но не факт, что строго необходима.
Я сам это делать не буду. У меня и так слишком много нереализованных идей. Но в целом, как вам? Жизнеспособно или нет? Стали бы таким пользоваться?
Вот смотрите. Люди хотят как-то получать новости от различных организаций и общаться с ними. Организации тоже хотят где-то публиковать свои новости, желательно так, чтобы их клиентам их было максимально легко читать. Сейчас для этого в подавляющем большинстве случаев используются коммерческие централизованные соцсети, и, конечно же, как вам наверняка известно, я считаю, что смешивать общение людей с людьми и общение людей с организациями на одном сайте или в одном приложении — безумие, от которого страдают все (но не все это осознают). Поэтому в том же Smithereen возможности писать от имени сообщества принципиально нет и не будет. Но, взаимодействие людей с организациями — это тоже естественная потребность, важная часть человеческого общества, пренебрегать которой нельзя, и от переноса которой в интернет всё-таки выигрывают и люди, и организации.
Короче, идея: асоциальная сеть. Эдакий ВКонтакте, в котором оставили только паблики. Отдельный специализированный сервис чисто для общения людей с организациями. Возможности постить от имени человека там нет вообще ни в каком виде, равно как и возможности для людей подписываться друг на друга или вообще как бы то ни было формировать социальный граф. С аккаунтом человека можно только подписываться на организации, смотреть их посты, ставить на них реакции и оставлять комментарии под ними, а также отправлять организациям сообщения. Личных профилей по сути нет, у пользователей есть имя, аватарка, и, может быть, ссылки на другие сервисы (социальные сети те же, где с этим человеком можно взаимодействовать). Максимум прямого взаимодействия между двумя пользователями — ответы и реакции на комментарии. На страницах организаций куча подробной информации, примерно как в карточках организаций в каких-нибудь Яндекс картах. Если лень делать полноценный сайт, можно давать ссылку на свою страницу в этом сервисе. Децентрализация/федерация определённо пойдёт на пользу в долгосрочной перспективе, но не факт, что строго необходима.
Я сам это делать не буду. У меня и так слишком много нереализованных идей. Но в целом, как вам? Жизнеспособно или нет? Стали бы таким пользоваться?
🔥16👍7🤣6👎3❤1
Гугл <irony>смягчил</irony> свои грядущие ублюдские ограничения на установку приложений из произвольных источников на андроиде. Теперь для этого "всего лишь" нужно включить настройки разработчика на устройстве, включить там соответствующую настройку, и подождать 24 часа. На приложения, устанавливаемые с помощью adb (инструмента для разработчиков), никакие ограничения по-прежнему не распространяются.
Мне кажется, что в какой-то момент наше общество свернуло не туда в том, как мы используем технологии.
Портить андроид для всех только лишь ради того, чтобы попробовать помочь технологически безнадёжным группам населения, — в корне неверное решение. Это нежизнеспособно в долгосрочной перспективе. К тому же, последнее, что сейчас нужно этому миру — ещё большая централизация власти. Особенно в руках очередной американской корпорации.
Люди, которые не хотят разбираться в рисках использования современных технологий, просто не должны пользоваться смартфонами и интернетом. Они точно не должны пользоваться интернет-банкингом. Возможно, им вообще лучше не иметь счёта в банке и пользоваться исключительно наличными. Естественно, потребуется изменить общество так, чтобы такие люди могли в нём жить, но это не настолько сложно, особенно в России. Достаточно всего лишь откатить некоторые из так называемых инноваций, произошедших за последние лет 15. Использование современных технологий должно быть собственным осознанным выбором каждого человека, а не обузой.
Вольный перевод моего неистово заплюсованного комментария на HN
Мне кажется, что в какой-то момент наше общество свернуло не туда в том, как мы используем технологии.
Портить андроид для всех только лишь ради того, чтобы попробовать помочь технологически безнадёжным группам населения, — в корне неверное решение. Это нежизнеспособно в долгосрочной перспективе. К тому же, последнее, что сейчас нужно этому миру — ещё большая централизация власти. Особенно в руках очередной американской корпорации.
Люди, которые не хотят разбираться в рисках использования современных технологий, просто не должны пользоваться смартфонами и интернетом. Они точно не должны пользоваться интернет-банкингом. Возможно, им вообще лучше не иметь счёта в банке и пользоваться исключительно наличными. Естественно, потребуется изменить общество так, чтобы такие люди могли в нём жить, но это не настолько сложно, особенно в России. Достаточно всего лишь откатить некоторые из так называемых инноваций, произошедших за последние лет 15. Использование современных технологий должно быть собственным осознанным выбором каждого человека, а не обузой.
Вольный перевод моего неистово заплюсованного комментария на HN
💯28❤🔥5😁4👎2🤨2👍1