Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Собирайте комбинации из блоков! Бесконечный режим, более 100 уровней, ежедневные задания и турниры.

Расслабьтесь и отдохните: игра без ограничений по времени.

Проверьте свою смекалку: головоломка для любителей

Блоки Судоку - расслабляющая головоломка

Головоломки, Гиперказуальные, Мобильная

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

IT + Автоматизация

С этим тегом используют

Программирование IT юмор Программист Юмор Работа Картинка с текстом Разработка Вертикальное видео Технологии Бизнес Искусственный интеллект Робот Все
135 постов сначала свежее
TechSavvyZone
TechSavvyZone
1 час назад

Продолжение поста «Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий»⁠⁠1

Продолжение поста «Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий» IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Ответ на пост, Длиннопост

На диске было описание и схемы подключения не только для простых, но и для шаговых моторчиков. Сейчас я не смогу сделать его "образ", у меня сейчас нет подключенного CD-ROM, да и за диском лезть далеко. Сейчас я такого в Интернете не нашёл, зато есть куча другой, уже новой, информации, да и микросхемы уже есть посложнее и более продвинутые, так что он вам вряд ли нужен. Если кто-то хочет, напишите в личных сообщениях, придется подождать, но, может быть, как-нибудь руки дойдут. Тому, кто не верит, что я этот диск нашёл — правда-правда! Вот чек:

Продолжение поста «Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий» IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Ответ на пост, Длиннопост

Нашлись микросхемы, которые управлялись, как раз, напряжением 5В, которое было на моём LPT.

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

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

Микросхема работала следующим образом. Каждая из них управляла одним двигателем. Подавала питание разной полярности на два выхода, в зависимости от наличия напряжение на, кажется, двух её управляющих ножках: вперёд и назад. Я не помню ее точное название. Если нет сигналов, то двигатель не работает. Я купил в том же Чип и Дипе и подключил две таких.

Сначала я нарисовал схему на листке бумаги, затем подключил по ней микросхемы к выходам LPT-порта. Через программу на порт выводится число, где единица присутствует или отсутствует на нужных ножках подключенной к его выходам микросхемы. Когда порт подаёт единицу, то есть, напряжение на нужные ножки — двигатели крутятся. Выходы микросхем соединил с правым и левым двигателями на моём "манипуляторе". Если оба вперёд, то машина двигается вперёд. Если в разные стороны, то поворачивает. Я сделал разворот на месте, как у некоторых настоящих танков.

Продолжение поста «Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий» IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Ответ на пост, Длиннопост

Следующим шагом должно было стать подключение клавиатуры, но это уже было делом техники. Помимо стандартных для "бродилок" и "стрелялок" WASD для движения я подключил и мышку. Я сделал так, что машина копировала движения оператора ПК. Двигаешь ей вперёд — машина едет вперёд, назад — едет задом. С помощью мышки получился уже, буквально, настоящий манипулятор. Двигаешь мышью в сторону — машина поворачивает. В управлении я задействовал и и кнопки. Нажимается левая кнопка — поворот налево, правая — направо, обе — движение вперёд.

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

Продолжение поста «Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий» IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Ответ на пост, Длиннопост

Странно, но ни в школе, ни в институте на уроках по программированию нас не учили, что бывают разные версии ПО и как называть переменные, и, соответственно, в моих каталогах для разработки ПО программы хранились под названиями типа: LPT_final, LPT_final2, LPT_final_latest, LPT_final_latest2, ну и так далее. Переменные назывались просто X, Y, O и т. п, и программа на скриншоте называлась, как и многие, для которых я не напрягался, придумывая названия, "Project1.exe".

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

Однако оставалась ещё одна возможность, которую стоило попробовать применить. Что если управлять им по сети? Получится ли и насколько большой будет задержка? Будет ли "пинг" настолько большой, что машиной невозможно будет рулить?

Удалённое управление

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

Я перебрал в голове кучу вариантов, но остановился на том же Visual Basic. Для этого в этом языке существовал другой модуль под названием winsock.ocx. В качестве протокола я сначала выбрал TCP, однако меня сразу же озадачила некоторая сложность при потере пакетов. Тогда я переключился на UDP, потому что в нём не нужно было считать отправленные пакеты. Сколько пришло, тем и будем довольствоваться.UDP просто отлично подошёл для моей цели.

Я слегка изменил программу для управления вездеходом, создав внутри неё аналог передачи позиции курсора на выход LPT, но не напрямую, а через сетевые сигналы. Поэтому теперь она разделилась на две части, клиентскую и серверную. Клиент подключался к "серверу" по IP-адресу, вводимому в текстовое поле.

Продолжение поста «Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий» IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Ответ на пост, Длиннопост

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

Продолжение поста «Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий» IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Ответ на пост, Длиннопост

Эта программа на современных ОС уже тоже не запускается.

Продолжение поста «Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий» IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Ответ на пост, Длиннопост

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

При программировании в Visual Basic было очень просто вставлять компоненты различных программ прямо в "формы". По-моему, я добавил в неё одним из компонентов NetMeeting, и запаковал всё в "установщик". По крайней мере, сейчас, в одной из ошибок запуска, программа ругается на именно этот неработающий компонент. Файл "Conf.exe" — это и есть программа NetMeeting. Она, в качестве рудимента, дошла до Windows Vista.

Продолжение поста «Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий» IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Ответ на пост, Длиннопост
Продолжение поста «Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий» IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Ответ на пост, Длиннопост

Дату изменения исполняемого файла повредил вирус, но внутри установочного CAB все даты правильные.

Продолжение поста «Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий» IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Ответ на пост, Длиннопост

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

Продолжение поста «Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий» IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Ответ на пост, Длиннопост

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

Продолжение поста «Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий» IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Ответ на пост, Длиннопост

Программа состояла из двух частей, программа-клиент и сервер. Управляющий запускал на своём компьютере клиентскую часть, а тот, у кого был компьютер с машиной — серверную. Управляющий смотрел Winipcfg IP-адрес сервера и вводил его в клиентскую часть программы, программа сама подставляла IP-адрес в NetMeeting, и они соединялись. Управление шло с видео: видео и аудио передавались через NetMeeting.

Боевой выезд

Для связи с Интернетом бодро свистел в телефонную сеть PCI-модем 3Com, который, по идее, должен был выдавать 56 килобит в секунду. Одним из крупнейших и самых известных Интернет-провайдеров, представленных на всех выставках и больше всего раздававших там предметов и буклетов с рекламой, был Demos со своим знаменитым доменом SU, что означало Soviet Union: http://demos.su . Однако мой модем с основными провайдерами: MTU Inform, Caravan, Demos и Sitek, не всегда соединялся по Dial-up на заявленной максимальной скорости, и чаще скорость была всего 33,6 килобита в секунду.

Проверить работы удалённого управление было катастрофически не с кем. Друг, с которым мы связывались по видеосвязи, был занят.

Я подумал, что, ведь, в сущности, можно было бы проверить и без обратной связи. Управление будет работать и в том случае, если если кто-то просто запустит клиент на своём компьютере и будет видеть мою камеру. Тогда, водя мышкой, он сможет поуправлять машиной. Этого было достаточно, ну а я ему потом перезвоню, и он расскажет словами, получилось или нет! Пришлось пожертвовать обратной связью в реальном времени, и я не мог получить впечатления об управлении прямо во время сеанса связи.

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

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

Продолжение поста «Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий» IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Ответ на пост, Длиннопост

Я позвонил ему.

— Привет, хочешь, я тебе покажу кое-что новое?

— Хочу, давай!

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

— Сначала мы созвонимся по модему, ты вот сюда набирай: Winipcfg, там смотри цифры, вставляй адрес вот сюда.

— Так, понял, записал. А что дальше?

— Кнопки работают так, у тебя откроется изображение. По видео контролируешь. Потом расскажи, что получилось!

Я стал ждать. И, в какой-то момент, металлический звонок дискового телефона зазвонил, однако соединение по медным телефонным линиями тут же перехватил модем 3Com, "подняв трубку" первым. Сначала я просто смотрел на машину, но ничего не происходило. "Что же я подключил не так?" — было, успела промелькнуть у меня мысль. Похоже, что Анатолич всего лишь искал мой IP и подключался через программу-клиент. И затем машина задвигалась.

Вездеход поехал вперёд, развернулся. Он ездил вперёд и назад, влево и вправо, повторяя движение мышки в руке Анатолича. Машина поворачивала на месте, исследуя стол и перекручивая свои провода. Анатолич быстро разобрался с управлением. Пару раз танк чуть не свалился со стола, и пришлось ловить его руками, прямо в кадре у оператора.

Невероятно, но сейчас передо мной, в 2002 году, телеуправляемый вездеход исследовал письменный стол. Он передавал видео с одной из первых веб-камер через видео- и аудиопотоки, сжатые для передачи по медным проводам одними из первых кодеков. Мой друг направлял машину своей мышкой с удалённого компьютера и наблюдал за её движением через одну из самых первых программ для передачи видео, подключавшую собеседников тогда ещё напрямую, через IP-адрес.

Похоже, Анатолич вошёл в раж первооткрывателя новой технологи. Мне показалось, что ему нравилось не только ездить, но и просто смотреть в камеру на машину с разных сторон. Мне часто приходилось распутывать провода, запутавшиеся после разворотов вокруг колёс стол вездехода.

Когда я перезвонил Анатоличу через настольный телефон и спросил его о работе технологии, он подробно рассказал, как и что он делал и что видел, и что всё работало, как я и сказал.

Результат тестирования и отзыв оператора

Друг рассказал, что задержка при управлении в долю секунды почти не мешала вождению, и что ему очень понравилось.

Долгое время я не хотел устанавливать на компьютер Windows XP, который вышел недавно. С одной стороны, интерфейс Windows 98 мне нравился больше, а, с другой, мне не хотелось терять быстродействие компьютера. Ведь XP, хоть и хвалился скоростью своей работы, на практике был заметно медленней, чем Windows 98.

Продолжение поста «Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий» IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Ответ на пост, Длиннопост

Видимо, чтобы простимулировать популярность XP, производители нового ПО стали стремительно прекращать поддержку Windows 98, и выбора не оставалось: пришлось обновить и ОС. Когда я запустил свою программу под XP, я увидел, что в ней убрали возможность прямого управления портами.

Оказалось, что моя видеокамера Kensington внезапно также перестала работать с какими-либо Windows, старше Windows Millenium. Поэтому я не мог ее использовать, и долгое время оставался без веб-камеры. Лишних "Денег" на новую у меня не было.

Microsoft прекратила поддержку NetMeeting и MSN Messenger. Поскольку в Windows XP "vbio32.dll" уже не посылал сигналы на выходы LPT-порта, я с головой погрузился в другие проекты. Отложив идею в долгий ящик!

Продолжение поста «Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий» IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Ответ на пост, Длиннопост

Для того, чтобы попробовать подключение к современному, на то время, PC и модемному Интернету, нужно было какое-то устройство, которое было бы, с одной стороны, просто собрать, а с другой, которое бы показало дальнейшие перспективы управления подобным образом. Из положительного заключения оператора созданного устройства по результатам тестирования, стало понятно, что, несмотря на некоторые неудобства, скорости 33,6 кбит/с и видео и аудио, сжатых первыми кодеками, хватало на управление по видеосвязи, и задержка не мешала движению и контролю над подключённой машины.

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

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

Показать полностью 15
IT Инженер Компьютерное железо Компьютер Программирование Электроника Робототехника Технологии Программа Радиосистема Схема Тестирование Сделай это Ностальгия Раритет Автоматизация Ответ на пост Длиннопост
0
1
SuperZAYAC
SuperZAYAC
21 час назад
Серия Умный имитатор мыши ZAYAC

Видео работы умного имитатора мыши ZAYAC⁠⁠

Здравствуйте! Это второй пост на Пикабу из серии про ЗАЙЦа.

В первом посте состоялось общее знакомство с уникальным устройством, а в данном посте прилагаем видео непосредственной его работы - таймлапс для наглядности)

С уважением к пользователю, команда ZAYAC!

По всем вашим вопросам – добро пожаловать в комментарии!

Показать полностью
[моё] Удаленная работа Работа мечты Программирование Мониторинг Коронавирус IT Карьера Автоматизация Программист Видео Без звука Вертикальное видео Короткие видео
4
1
hubdelo
hubdelo
22 часа назад
Серия Данкар говорит

Кто такой инженер в XXI веке? Спойлер: он уже не сидит вечерами над ватманом⁠⁠

Кто такой инженер в XXI веке? Спойлер: он уже не сидит вечерами над ватманом Инженер, Карьера, Развитие, Telegram (ссылка), Ссылка, Инженерия, Автоматизация, Проект, IT

Telegram-канал «Профессия Инженер»

Если вы думаете, что инженер – это человек с линейкой, то у меня для вас плохая новость.

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

Что это меняет? Всё.

Инженерия — больше не про «узкую зону ответственности». Это про междисциплинарность.

🔘Согласно ВЦИОМ (2023), более 70% работодателей ожидают от инженера навыков управления, ИТ-компетенций, понимания экономики.

🔘В отчётах World Economic Forum инженерные профессии стабильно в топе по спросу на soft skills: критическое мышление, коммуникация, гибкость.

🔘А в Бауманке, СПбПУ и ИТМО уже учат не только чертить — но и работать в agile, понимать product-логику и проектировать цифровое производство.

Инженер XXI века не просто знает, как работает конструкция. Он понимает, зачем она нужна, кому, когда и при каких ограничениях.

Он не просто делает — он может поставить под сомнение саму задачу, предложить лучшее решение, увидеть риски до их появления.

Он не исполнитель — он партнёр.

И именно такие инженеры решают, что будет работать завтра — и как это будет построено.

А что бы вы добавили к списку навыков, без которых инженеру сегодня никуда?

Показать полностью 1
[моё] Инженер Карьера Развитие Telegram (ссылка) Ссылка Инженерия Автоматизация Проект IT
11
9
TechSavvyZone
TechSavvyZone
1 день назад

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий⁠⁠1

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

Техническая база на переломе тысячелетий

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

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

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

Это потом, в эпоху Интернета, технопарков, кода, написанного нейросетями и 3D-принтеров, всё для этого вы сможете найти в продаже, прямо не сходя с дивана. Хочешь — закажи печатную плату, а хочешь — выточку или выплавку детали под твои нужды, хоть с со своим выгравированным на них именем. Да хоть с доставкой прямо вам на диван. Вот только уже с одной разницей: почти всё, что вы захотите сделать сами, уже продаётся в магазине. Для этого не будет необходимости.

Проще всего какие-то детали можно было раздобыть, разобрав какое-то сломанное устройство, а также на радиорынках, например, на Митинском, Савёловском или Царицынском. Иногда что-то появлялось в магазинах электротоваров. Как-то я узнал, что в других странах есть целые магазины и торговые центры, в которых продаются товары для хобби под названием DIY. Меня тогда поразил большой контраст с нашей повседневностью, потому что найти все для своего устройства в одном месте вообще не было возможности, и магазинов "Сделай сам" (как и переводится DIY) у нас просто не существовало.

В то время у одного из нас только-только появился первый персональный компьютер. Это был Compaq Presario, моноблок с процессором SX486 и памятью, кажется, 8 мегабайт. Управлялся он ОС Windows 95. Windows 98 на нём подтормаживал.

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

В моноблоке были встроенные микрофон и динамики, CD-ROM, дисковод для дискет 1.44" и модем. Модем позволял устанавливать связь с Интернетом на скорости 33,6kbps. Очень удобно, когда в настольном компьютере есть всё нужное для работы и развлечений, но уже на то время он был устаревшим. Мне приходилось подолгу искать игры, которые на нём бы пошли. Игры тогда продавались с прилавков, покрытых картонками, на радиорынках. Их продавали, разумеется, как "лицензионные", а по факту, просто скопированные на болванки, крякнутые и с буклетом, напечатанным на принтере. Среди них, надо сказать, встречались и прекрасного качества типографские буклеты, аккуратно вложенные в компакт-диск. В них подробно, пошагово, рассказывалось, как правильно взломать игру прилагающимся на диске файлом.

Что касается подключения к Интернет, то в то время провайдеры продавали доступ во Всемирную Сеть по времени: например, один доллар в минуту. Похоже, что Интернета на всех не хватало, иначе как объяснить, что доступ к Сети был "по талонам" — провайдеры продавали карточки, по телефону, указанному на которых, надо было звонить со своего модема, а номинал был на них указан в долларах. На них под стираемым, как на лотерейных билетах, слоем, были написаны логин и пароль для доступа, который расходовался быстрее, чем сейчас остывает твой чай.

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

Анекдот про чай был придуман позже, уже при доступном проводном Интернете, поскольку по карточкам в Интернете столько просидеть было совершенно невероятно: Подключился, нашёл что-то, скопировал себе на диск, отключаешься и запускаешь программу или читаешь.

Как остудить горячий чай? Надо включить компьютер, залезть в интернет и бац! Чай остыл.

Ещё более точную информацию по ценам я помню из расклеенных повсюду объявления в 1997 году:

"Интернет по самой низкой цене: 1 цент в секунду!"

Ограничивающий фактор

Каждому, кто умел подключать светодиоды к источнику электричества, приходила в голову идея подключить что-то к компьютеру. Подключение чего-то к портам компьютера просилось уже несколько лет назад, когда я исследовал возможности программирования на Спектруме в Бейсике. Тогда любой компьютер, даже Спектрум или его наши аналоги "Нафаня" и т. д. были пределом мечтаний, и своего у меня не было, поэтому я брал его попользоваться у соседа. Программы в него загружались с простого магнитофона, и я пробовал подключать вместо него портативные плееры. Потом я проверял, можно ли загружать программы звуком через микрофон, подключал микрофон вместо магнитофона. Программы прекрасно загружались, и тогда я исследовал возможности загрузки программ с магнитофона друга по телефону.

Когда я разбирал свой Compaq, то видел, что все устройства в моноблоке были распаяны на материнской плате. Сама она вытаскивалась вместе с задней крышкой и, из-за ее уникальности, замену я бы ей найти ни за что не смог.

Прототип

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

Поскольку я не особо в то время знал магазины электроники, я использовал детали, которые у меня оставались от разобранных сломанных электронных устройств, отданных родственниками за ненадобностью. Как-то на прилавке у продавца на Митинском радиорынке я увидел маленький мотор и из любопытства купил.

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

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

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

Мотор был вот такой:

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

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

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

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

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

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

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

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

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

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

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

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

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

Раму корпуса и оси я взял из конструктора "Механик". Получился самодвижущаяся машина в стиле , с огромными ведущими колёсами и маленькими вспомогательными.

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

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

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

Я, было, собрался как-то его связать со своим компьютером, и я стал взвешивать все "за" и "против". Я понимал, что, если я что-то подключу к своему моноблоку не так, то я лишусь самого дорогого устройства в квартире.

Смена положения вещей

К концу года для учёбы мне требовался более современный компьютер, и поэтому у меня появился компьютер совершенно другого уровня: Pentium Pro с частотой 200МГц, оперативкой в 32Мб и жёстким диском на 850Мб. В корпусе АТ, а не ATX, как сейчас. Ну, вы помните эту надпись. Оххх...., были ВРЕМЕНА!)

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

Скорость его работы просто поражала: Internet Explorer 3 грузился за секунды, почти без тормозов работал Office 97, шустро открывался почтовый клиент The Bat, а Windows 98 устанавливался в несколько раз быстрей! Ведь мы же все знаем, что это был тогда важный параметр, потому что раз в несколько месяцев, или даже недель — кому как — приходило время, когда Windows, как ни крути, должен был быть переустановлен.

Самая важная полезная особенность для меня было в нём — это то, что он не был монолитным устройством, и я мог, при возможном сбое, заменить какую-то деталь. У меня появилась возможность подумать, как к нему подключить моё передвигающееся устройство.

А через некоторое время завелось у меня, для того времени, что-то ещё, совершенно невероятное. Штука, которую было совершенно не понятно как применить. Чудо-чудное, диво-дивное: веб-камера Kensington Videocam VGA Digital PC Camera производства 1999 года.

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

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

Её максимальное разрешение было 400х300, но это только для фотографий. Видео она могла снимать лишь в 320х240 или 352х288. Благодаря ей, я сегодня могу добавить в эту статью фотографии. У меня здесь, а мы уже в 2001 году, фотки для этой статьи, по вашим меркам, не очень.

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

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

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

Подключение к компьютеру

Я стал выбирать порт, чтобы подключить свою машину к компьютеру. По USB информации в Интернете было мало. Были еще разъем для клавиатуры DIN, последовательный и параллельный порт. Из COM и LPT я выбрал последний. В те времена, когда мышкам нужно прочищать колёсико, а на домашних телефонах были диски для набора номера, к этому порту подключали принтер.

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

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

Программа

В качестве языка программирования я использовал Visual Basic. Под Windows 95 и 98 в нём можно было управлять LPT. Под Windows XP было уже нельзя. Поскольку я не торопился менять Windows 98 на другую ОС, то у меня всё работало, а, возможно, я тогда уже установил Windows Millenium.

Я стал искать информацию о работе с различными портами. Скачав статьи по теме доступа к портам, скачанными с сайтов — а, так как подключение было по Dial-Up, то я их скачивал на жёсткий диск и с него открывал — и всякими справочниками по Visual-Basic в различных форматах, среди которых встречались и TXT, и HTM, и CHM. Одним из самых известных сайтов был VBstreets.ru, где было публиковалось больше всего полезной для меня, на тот момент, информации.

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

В этом языке есть библиотека для работы с портами ввода/вывода: "vbio32.dll". Используя её, я предпринял первую попытку подать сигналы на LPT. Сначала я просто выводил числа на порт. Я поместил в программу, открывающуюся сейчас из папки 2001 года, поле для ввода числа и две кнопки для посылки числа на порт и снова сброса его на ноль.

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

Вводишь число, нажимаешь кнопку — и число появляется на выводах LPT-порта в двоичном коде. Его можно пощупать тестером.

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

Программы овеивают вас своим электронным дыханием того времени и уже с новых компьютеров радуют наш взгляд своими остроугольными интерфейсами, пережив поломки многочисленных жёстких дисков, бэд-блоки, вирус-шифровальщик и переносы с диска на диск при их сменах. Поскольку все свои программы я запаковал в архив, тогда ещё для экономии места, а архив пострадал от сломанных секторов жесткого диска, то сейчас я могу открыть не все программы, которые я тогда написал. Шутка ли — всеми возможными путями выкроить место на диске в 850Мб! Потерялись и многие из сурс-кодов этих программ. Однако исходников осталось на диске гораздо больше, чем скомпилированных файлов и, наверное, можно из них собрать программы заново.

И у некоторых файлов поменялась дата последнего изменения файла: после то ли какого-то сбоя жёсткого диска, то ли после вируса-шифровальщика, не помню когда, некоторые даты поменялись на 31.01.2020 и исчезли длинные имена файлов, оставив после нескольких знаков "~1". Зашифровать он успел не всё, когда я заметил подозрительную активность жёсткого диска, я сразу выключил компьютер. Однако после лечения Доктором Вебом или Касперским, даты некоторых исполняемых файлов просто стали неправильными. Похоже, как раз, я "поймал" вирус в 2008 году, так как антивирус расшифровывал и пересоздавал спасённые файлы.

Запрограммировать, как надо, вывод на LPT у меня получилось не сразу, но я на каком-то сайте нашёл пример. Программу, написанную неким Алексом Новожиловым, которая выводила на порт последовательности чисел. Я увидел, что она написана, как раз, на VB и это придало мне сил, к тому же, как раз в ней была нужная мне библиотека "vbio32.dll".

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

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

Pentium Pro, хотя и пробыл у меня не так долго, но подарил мне надежду, что не всё в компьютере будет так уязвимо к повреждениям, и что я уже смогу разбирать компьютер и что-то в нём заменять и добавлять, поэтому я смог лазить тестером ему в порты ввода-вывода.

Первые попытки выхода на белый свет

После широкого распространения персональных компьютеров, Савёловский рынок окончательно перепрофилировался в компьютерный, и там я, для дальнейшего улучшения условий учёбы, с помощью друга и семисот долларов, приобрёл нового помощника — Duron 700, с памятью 128Мб и видеокартой GeForce MX200. В него я переставил модем из Pentium Pro-200.

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

У всех уже была ICQ, но в ней можно было только писать текст и, уже несколько позже, пересылать файлы. Ещё был IRC, но он был менее удобный. После долгих поисков в Интернете, я нашёл две программы, с помощью которой можно было общаться в Интернете. Одна представляла собой прямое соединение пользователей по IP и позволяла общаться, в отличие от ICQ, голосом а тем, у кого есть камера, и с видео. Она называлась Microsoft NetMeeting.

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

Вторая звалась MSN Messenger. В нём можно было найти различные группы, где общались иностранцы, в основном, из США, под названием MSN Groups или MSN Chat rooms. Они обсуждали что-то или сидели в чатах просто так и шутили на английском. Однако в некоторых чат-группах люди уже использовали веб-камеры.

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

NetMeeting был проще, а, что касалось разговоров с несколькими пользователями в группах, то тут скрывалась и проблема.

В школе у нас не было английского, так как учителя часто увольнялись, а новых найти долго не могли. Я собрался с духом и стал исследовать возможности соединения по этим обоим программам. Первый блин разговора в MSN Messenger, как и водится, получился комом.

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

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

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

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

Хотя он просил меня этого не делать и уверял, что у нас получится разговор, я отключился. Я потом уже понял, то о чём он меня просил и что рассказывал:

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

Я поколебался и "повесил трубку".

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

Я был потрясён тем, что собеседника можно не только слышать, но и видеть. Напомню, что тогда самым популярным мессенджером была ICQ, в ней люди посылали свой адрес электронной почты, и уже по Email пересылали фотки с плёночного фотоаппарата, отсканированные сканером. По телевизору шла программа "Сам себе режиссёр", которая состояла из были видео, снятых на камеры с магнитными кассетами, и которые её участники присылали в телестудию по обычной почте. А тут: ты сам видишь окружение, природу, людей не только рядом с тобой, но и из разных стран! Я поначалу просил собеседников просто помахать в камеру или покрутить перед ней кружкой или книжкой, настолько казалось невероятным видеть собеседника.

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

— Зачем ты на меня смотришь?

Я сказал, что просто хочу пообщаться. А на кого мне еще смотреть?

Он сказал:

— Смотри на девушек!

"Чёрт возьми, — подумал я тогда, —наверное, в будущем у веб-камер будут и правда стоящие применения".

Через другую программу, NetMeeting, можно было подключиться к собеседнику напрямую, введя IP-адрес. Мы попробовали общаться так через камеру с моим другом.

Для того, чтобы поговорить с видео, мы созванивались по модему через обычную телефонную линию, потом смотрели свой IP через Winipcfg, запускали NetMeeting. Один вводил IP другого, и так устанавливался видеозвонок. По-русски говорить было проще, чем по-английски, и, казалось бы, звони — не хочу, но больше созваниваться из друзей было не с кем. К тому же, нельзя было надолго занимать общий телефон, а разговаривать по телефону и лазить в Интернете в одно и то же время было невозможно. Если во время связи снять трубку телефона, то в ней будет слышен писк модемов.

Неожиданная находка и связующее звено

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

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

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

Показать её работу, увы, не получится.

Ностальгия: "DIY-Do it yourself/Сделай сам" Техническая база на переломе тысячелетий IT, Инженер, Компьютерное железо, Компьютер, Программирование, Электроника, Робототехника, Технологии, Программа, Радиосистема, Схема, Тестирование, Сделай это, Ностальгия, Раритет, Автоматизация, Длиннопост

Когда ко мне в очередной раз приехал двоюродный брат, уже в начале следующего года, он поведал, что в Москве открылся "Такой магазин, в котором ты называешь название детали — и тебе ее продают."

— Не может быть!

— Да правда. Пошли, проверим!

И мы пошли проверять. Этим магазином, так стремительно ворвавшимся в мир творчества и радиолюбителей, и оказавшимся, уже после, лучше западных "Сделай сам", был Chip&Dip. Сначала там, насколько я сейчас помню, продавались только микросхемы, светодиоды, транзисторы-резисторы всех номиналов, но не было такого ассортимента, как сейчас. И таким образом, благодаря сарафанному радио, я нашёл недостающий элемент для моего компьютерного управления. На меня, поблёскивая глянцем прозрачного пластика, смотрел компакт-диск с названием "Микросхемы для управления электродвигателями".

В виду ограничения фотоматериалов

ПРОДОЛЖЕНИЕ СЛЕДУЕТ...

Показать полностью 23
IT Инженер Компьютерное железо Компьютер Программирование Электроника Робототехника Технологии Программа Радиосистема Схема Тестирование Сделай это Ностальгия Раритет Автоматизация Длиннопост
2
SuperZAYAC
SuperZAYAC
4 дня назад
Серия Умный имитатор мыши ZAYAC

Как работать на удаленке без напрягов⁠⁠

Здравствуйте! Разрешите с вами поделиться оригинальным решением, как бороться с негативными моментами, работая удаленно.

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

Для неленивых немного предыстории.

В 2020 году население нашей планеты познакомилось с таким явлением, как COVID-19 и массовым выводом сотрудников предприятий из офисов по домам. Обустроившись дома, люди оценили немалые преимущества – не нужно тратить время на поездку на работу и обратно домой (экономия на проезде/топливе), не нужно одеваться в соответствии с корпоративным стилем (одежда меньше изнашивается, духи вообще можно не использовать), даже обед  можно выбрать не только тот, с чем пришел на работу и тем более, можно делать зарядку, не стесняясь других коллег (попробуйте это сделать в офисе в пиджаке и рубашке!).

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

Но удаленка на то и удаленка, что порой возникают ситуации, когда нужно отойти от ПК ненадолго (например, покормить и потискать любимого кота, помедитировать, сделать зарядку), но при этом не хочется, чтобы программа слежения записала простой в работе. Где есть спрос – значит, там будет и предложение. На рынке появились различные устройства, имитирующие элементарные функции мыши – джиглеры, кликеры и USB-флешки. Со временем увы, работодатель научился с ними бороться: порты USB, как правило, заблокированы, а вышеозвученные джиглеры и кликеры легко обнаруживаются программами слежения.

Чтобы обойти современные программы слежения за рабочим компьютером необходимо умное устройство, работающее так, словно человек сам работает за своим ПК, чтобы даже на скриншотах и видеозаписи экрана было видно работу пользователя. И таким устройством является ЗАЯЦ (ZAYAC). Когда необходимо, ЗАЯЦ эмулирует чтение любого текстового документа в формате PDF, делая это так, словно сам пользователь читает данный документ, задумчивая прокручивая вверх-вниз страницы и выделяя слова для каких-то своих целей, и главное, не повторяясь при этом не требую подключения к USB.

Ознакомиться с обзором на ЗАЙЦа можно по ссылке на RuTube:: https://rutube.ru/video/4304f775a4702d812acd858c41cb80e7/

Или на YouTube: https://youtu.be/TOc8QSq8t5A

А также в Телеграмм: https://t.me/zayacsmart

С уважением к пользователю, команда ZAYAC!

По всем вашим вопросам – добро пожаловать в комментарии!

П.С. И еще стоит сказать следующее. ЗАЯЦ - это ваш удобный помощник, но всю работу за вас он сделать не сможет.

Показать полностью
[моё] Удаленная работа Работа мечты Программирование Мониторинг Коронавирус Работа Фриланс IT Карьера Автоматизация Программист Текст
4
3
Ktator
6 дней назад
Лига Инженеров ПГС

Внутри ПО для проектировщиков: как мы автоматизируем проектирование инженерных сетей⁠⁠

Привет! Мы – разработчики программного комплекса «Горизонт». Сегодня мы хотим рассказать вам, как автоматизировали процесс проектирования инженерных сетей и сделали его гораздо быстрее и удобнее!

Традиционный процесс создания инженерных систем

Обычно всё начинается с того, что к сетевой компании приходит заказчик и говорит: «Мне нужно подключить новые мощности!» – например, провести электричество или газ к новому объекту. Работа начинается с предварительного проекта. Это такой черновик будущего маршрута коммуникаций: на его основе оценивается примерная стоимость работ и планируется, где будут проходить сети.

Важно: по этому предварительному проекту будет делаться геодезическая съёмка – то есть специалисты приедут на местность с приборами и будут измерять, где находятся существующие объекты. А съёмка – дело недешёвое, поэтому черновик маршрута должен быть как можно точнее, чтобы не пришлось «снимать лишнего». Кроме того, если смета окажется завышенной, у заказчика могут возникнуть сомнения в её обоснованности (вплоть до разбирательств с ФАС), а при наличии альтернативных поставщиков он и вовсе может уйти к конкурентам. Заниженная же смета грозит убытками для исполнителя.

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

Строительство в городе, кстати, идёт двумя основными способами: либо роется траншея, и туда укладываются трубы, либо используется метод горизонтально-направленного бурения (ГНБ).

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

Внутри ПО для проектировщиков: как мы автоматизируем проектирование инженерных сетей Автоматизация, Инженер, Программирование, IT, Предпринимательство, Стартап, Малый бизнес, Программа, Инженерные системы, Электросети, Электроснабжение, Газ, Длиннопост

Так выглядит процесс бурения

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

Внутри ПО для проектировщиков: как мы автоматизируем проектирование инженерных сетей Автоматизация, Инженер, Программирование, IT, Предпринимательство, Стартап, Малый бизнес, Программа, Инженерные системы, Электросети, Электроснабжение, Газ, Длиннопост

ГНБ на Невском проспекте в Санкт-Петербурге

Что такое «Горизонт»?

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

Внутри ПО для проектировщиков: как мы автоматизируем проектирование инженерных сетей Автоматизация, Инженер, Программирование, IT, Предпринимательство, Стартап, Малый бизнес, Программа, Инженерные системы, Электросети, Электроснабжение, Газ, Длиннопост

Как это работает?

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

Как мы строим графы

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

Внутри ПО для проектировщиков: как мы автоматизируем проектирование инженерных сетей Автоматизация, Инженер, Программирование, IT, Предпринимательство, Стартап, Малый бизнес, Программа, Инженерные системы, Электросети, Электроснабжение, Газ, Длиннопост

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

Нам нужны векторные карты, где местность представлена в виде точек, линий и многоугольников, а не просто картинок (растров). И вот тут начинается самое интересное: найти качественные векторные карты – целое приключение. У многих организаций такие карты есть, но они либо устаревшие, либо в нестандартных форматах. Мы постоянно работаем над тем, чтобы максимально быстро и корректно преобразовывать такие данные в пригодный для анализа вид.

А вот когда дело доходит до финального проекта – всё переходит на микроуровень. Здесь мы уже работаем с чертежами из AutoCAD. Это могут быть планы отдельных кварталов, улиц, зданий. И хотя кажется, что тут всё точнее – на самом деле становится ещё сложнее. Почему? Потому что почти всё, что есть на таких чертежах – это просто линии. Линия может обозначать всё что угодно: дорогу, бордюр, стену здания или кабель. Разобраться, где что – задача не из лёгких.

Мы применяем целый арсенал методов, чтобы превратить такие чертежи в осмысленные графы. Это и анализ текста на чертеже (например, если рядом с линией написано "газопровод" – это важный сигнал), и геометрические алгоритмы, которые по форме объекта определяют его тип. Ещё одна задача – это работа с высотами. Часто есть только отдельные отметки на карте, а нам нужно восстановить рельеф – тут на помощь приходят методы интерполяции.

Короче говоря, построение графа – это целая наука. И именно на этом этапе закладывается основа будущего проекта: если граф будет неправильным, то и маршрут получится нерабочим. Поэтому мы вложили максимум сил, чтобы научить «Горизонт» строить графы максимально точно и надёжно.

Как мы ищем путь на графе

Окей, граф построили. Теперь нужно найти на нём маршрут – от точки А до точки Б. Причём желательно, чтобы маршрут был коротким, шёл по нужным улицам и соответствовал нормативам. Тут на сцену выходит наш главный помощник – алгоритм A* (читается как «эй-стар»).

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

Но мы пошли ещё дальше. Нам нужно, чтобы маршрут не только был коротким, но и выглядел естественно. Представьте себе маршрут, который зигзагами обходит препятствия, хотя можно было бы провести сеть почти по прямой. Мы внесли небольшие, но важные изменения в A*, чтобы маршруты, которые он строит, были как можно более прямыми и логичными – особенно в тех случаях, когда это не противоречит нормативам.

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

Так что да, наш A* – это не просто алгоритм из учебника. Это адаптированная и доработанная версия, которая знает, как проектировать инженерные сети в реальном мире, а не в идеальных условиях.

Как мы ускоряем расчёты?

Используя Python, мы можем очень быстро проверить разные подходы. Самые "тяжелые" расчеты перенесли на язык C++ и GPU (с использованием OpenCL). Это позволяет нам обрабатывать огромные объемы данных за очень короткое время.

Что получилось в итоге?

С помощью «Горизонта» проектировать стало проще и быстрее. Мы минимизировали человеческие ошибки и сделали проектирование намного более экономичным и качественным. Теперь наши заказчики могут проектировать инженерные сети легко, быстро и без лишних затрат!

Вот так просто и удобно работает наш программный комплекс «Горизонт». Мы постоянно улучшаем его, чтобы сделать вашу работу еще легче и эффективнее!

Показать полностью 4
[моё] Автоматизация Инженер Программирование IT Предпринимательство Стартап Малый бизнес Программа Инженерные системы Электросети Электроснабжение Газ Длиннопост
4
5
FrankyBob
FrankyBob
7 дней назад

Как я с помощью ИИ за час собрал Помодоро-таймер, который заюзали коллеги⁠⁠

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

Как я с помощью ИИ за час собрал Помодоро-таймер, который заюзали коллеги Искусственный интеллект, Нейронные сети, Gemini, Таймер, Веб-разработка, Программирование, Javascript, HTML, Продуктивность, IT, Разработка, Прототипирование, Эксперимент, Технологии, Автоматизация, Работа, Образ жизни, Длиннопост

Начальный экран приложения (прелоадер)

Завал задач и поиски спасения

Итак, дело было так. Очередной завал на работе, куча задач, мозг кипит. Вспомнил про технику Помодоро — это когда работаешь 25 минут, потом 5 минут отдыхаешь. Простая штука, но реально помогает не выгорать.

Полез искать нормальный таймер в интернете и... знакомая история:

  • Либо убого простые

  • Либо перегруженные фигнёй

  • Либо на английском

  • Либо платные

  • Либо ещё регистрацию просят

В общем, типичная ситуация: "Да я сам лучше сделаю!" Но проблема в том, что фронтенд я знаю на уровне "поменять текст на странице через консоль разработчика до перезагрузки".

Как я с помощью ИИ за час собрал Помодоро-таймер, который заюзали коллеги Искусственный интеллект, Нейронные сети, Gemini, Таймер, Веб-разработка, Программирование, Javascript, HTML, Продуктивность, IT, Разработка, Прототипирование, Эксперимент, Технологии, Автоматизация, Работа, Образ жизни, Длиннопост

Вспомнил про хайповую штуку

Тут я вспомнил про так называемый "вайб-кодинг" с нейросетями. Да, знаю, что многие к этому относятся скептически, но решил попробовать. Открыл Claude и написал примерно так:

"Старина, сделай мне HTML-страничку с таймером Помодоро. Нужно: таймер на 25 минут, задачи можно добавлять, статистика какая-нибудь и чтоб пикал когда время вышло."

И тут началось волшебство! Claude выдал мне полноценный рабочий прототип. Причём не просто "Hello World", а реально функциональную штуку😉:

  • Нормальным таймером

  • Возможностью добавлять задачи

  • Статистикой

  • Звуками

Меня понесло

Ну и дальше меня, конечно, понесло:

  • А можешь добавить сохранение в Local Storage?

  • А сделай звуки покруче

  • А перекрась вот это в зелёный

  • А добавь настройки времени

  • А мобильную адаптивность

Claude всё это выполнял как послушный джуниор! За час у меня был готов довольно приличный таймер.

Как я с помощью ИИ за час собрал Помодоро-таймер, который заюзали коллеги Искусственный интеллект, Нейронные сети, Gemini, Таймер, Веб-разработка, Программирование, Javascript, HTML, Продуктивность, IT, Разработка, Прототипирование, Эксперимент, Технологии, Автоматизация, Работа, Образ жизни, Длиннопост

Внешний вид приложения (начальной версии не осталось, к сожалению, показываю конечный результат)

Реакция коллег

Показал результат фронтенд-разрабам на работе со словами: "Смотрите, что я за час накатал, вообще без знаний!"

Их реакция:

  • 😳 (удивление)

  • 🤔 (изучают интерфейс)

  • 😯 (ещё больше удивления)

  • Нефига себе, ништяк получилося! Реально работает!

Решил довести до ума

После такой реакции подумал: "А почему бы не довести это до продакшена?" И понеслось...

Сейчас можете посмотреть результат: pomo25.ru

Что в итоге получилось:

Для тех, кто хочет настроить под себя:

  • Настраиваемые интервалы (любое время, какое хочешь!)

  • 10 типов звуков + можно загрузить свой

  • Ручное сохранение настроек

  • Push-уведомления в браузере

Для обычных людей:

  • Добавляешь задачи и следишь за прогрессом

  • Видишь статистику: сколько помидорок сделал

  • Не забываешь делать перерывы

  • Задачи сохраняются автоматически

Как я с помощью ИИ за час собрал Помодоро-таймер, который заюзали коллеги Искусственный интеллект, Нейронные сети, Gemini, Таймер, Веб-разработка, Программирование, Javascript, HTML, Продуктивность, IT, Разработка, Прототипирование, Эксперимент, Технологии, Автоматизация, Работа, Образ жизни, Длиннопост

Запуск таймера для добавленной задачи, длительностью 1 час

Как я с помощью ИИ за час собрал Помодоро-таймер, который заюзали коллеги Искусственный интеллект, Нейронные сети, Gemini, Таймер, Веб-разработка, Программирование, Javascript, HTML, Продуктивность, IT, Разработка, Прототипирование, Эксперимент, Технологии, Автоматизация, Работа, Образ жизни, Длиннопост

Настройки приложения

Про дизайн (не кидайтесь тапками)

Отдельно про дизайн. Да, я знаю, что он специфический. Это не потому что у меня нет вкуса (хотя может и нет 😅), а потому что я специально попросил Claude сделать что-то в стиле киберпанка 90-х.

Получилось ярко, кислотно, с неоновыми цветами и пиксельными эффектами. Возможно, не всем зайдёт, но зато запоминается!

Телеграм-версия

Потом решил пойти дальше и сделал версию для Телеграма: @pomo25_bot

Плюсы:

  • Данные синхронизируются через облако Телеграма

  • Уведомления приходят от самого Телеграма

  • Работает на телефоне как нативное приложение

Минусы:

  • Не работает в фоне (об этом ниже)

Как я с помощью ИИ за час собрал Помодоро-таймер, который заюзали коллеги Искусственный интеллект, Нейронные сети, Gemini, Таймер, Веб-разработка, Программирование, Javascript, HTML, Продуктивность, IT, Разработка, Прототипирование, Эксперимент, Технологии, Автоматизация, Работа, Образ жизни, Длиннопост

Приложение в Telegram

Проблема с фоновой работой

Единственное, что не смог победить — работу в фоне на мобилках.

Проблема в том, что:

  1. Телеграм Web Apps работают в WebView

  2. При сворачивании приложения WebView приостанавливается

  3. JavaScript перестаёт выполняться

  4. Service Workers в WebView работают криво

  5. iOS вообще жёстко блокирует фоновые скрипты

В итоге при сворачивании таймер автоматически ставится на паузу. Для полноценной работы в фоне нужно было бы нативное приложение.

Опыт работы с нейросетями

Claude: король прототипирования

В начале Claude был просто космос:

  • Быстро понимает что нужно

  • Генерирует рабочий код

  • Хорошо итерируется

  • Не задаёт лишних вопросов

Но потом начались проблемы

Когда проект разросся, Claude начал путаться:

  • Исправляет одно, ломает другое

  • Забывает контекст больших файлов

  • Приходилось делать бэкапы в гите постоянно

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

Gemini спас ситуацию

Тогда попробовал новый Gemini (у него миллион токенов контекста). И охренел!

Gemini смог:

  • Прочитать ВЕСЬ проект целиком

  • Найти реальные причины багов

  • Переписать проблемные части

  • Почистить код от мусора


Реальная польза

Сейчас пользуюсь своим таймером каждый день:

  • Реально стал делать перерывы (раньше мог 3 часа сидеть не вставая)

  • Лучше планирую время на задачи

  • Меньше выгораю от сложных задач

  • Коллеги тоже подсели, просят фичи добавить, но я пока просто собираю обратную связь и анализируюю насколько это будет сложно реализовать и внедрить

Мораль истории

Современные нейросети действительно могут сильно понизить порог входа в разработку. Даже если ты не знаешь React/Vue/Angular, можно создать полезную штуку.

Но есть нюансы:

  • Для прототипов ИИ идеален

  • Для больших проектов нужно понимать что делаешь

  • Разные ИИ лучше для разных задач

  • Git обязателен при работе с ИИ

Итог

За час собрал рабочий прототип, потом пару недель в свободное время фиксил баги и боролся с нейросетями. В итоге получился реальный продукт, которым пользуются люди. Нейросети — не панацея, но инструмент мощный.

Сейчас собираю обратную связь (конструктивную, не токсичную) и планирую постепенно что-то добавлять и исправлять по мере поступления интересных идей.

Кто-то ещё экспериментировал с ИИ-разработкой? Поделитесь в комментах!


P.S. Если найдёте баги или будут идеи, пишите. Обратная связь очень ценна!

UPD: Забыл добавить — если кто захочет посмотреть, что получилось: pomo25.ru и @pomo25_bot в Телеграме!

Показать полностью 5
[моё] Искусственный интеллект Нейронные сети Gemini Таймер Веб-разработка Программирование Javascript HTML Продуктивность IT Разработка Прототипирование Эксперимент Технологии Автоматизация Работа Образ жизни Длиннопост
5
pomosnikovanton2
pomosnikovanton2
7 дней назад

Разработка сайта без сюрпризов: как точно рассчитать бюджет⁠⁠

Разработка сайта без сюрпризов: как точно рассчитать бюджет IT, Тестирование, Автоматизация, Предпринимательство

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

Какие факторы влияют на стоимость сайта?

При расчёте бюджета на разработку сайта учитываются следующие факторы:

- Тип сайта: лендинг, корпоративный сайт, интернет-магазин, портал;

- Сложность дизайна: уникальный макет или шаблонное оформление.

- Функциональность: фильтры, формы, корзины, личные кабинеты;

- Выбранная платформа: CMS (WordPress, 1С-Битрикс или другая) или кастомная разработка.

- Команда: фрилансеры, веб-студия или собственный IT-отдел.

Этапы разработки и их стоимость:

1) Предпродажное обследование: аналитика и планирование — от 10 000 руб.;

2) Прототип и ТЗ — от 5 000 руб.;

3) Дизайн — от 15 000 руб.;

4) Верстка и программирование — от 30 000 руб.

5) Тестирование и запуск — от 8 000 руб.

6) Поддержка — от 10 000 руб./мес. (после сдачи проекта Заказчику)

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

Примеры цен на разные типы сайтов

· Лендинга (продающая страница с формой обратной связи) от 30 000 руб.;

· Корпоративный или имиджевый сайт (до 10 страниц с информацией о компании) от 60 000 руб.;

· Интернет-магазин (с каталогом, фильтрами и корзиной) от 150 000 руб.;

· Портал или Блог (система статей, комментариев, подписки) от 100 000 руб.

Скрытые и дополнительные расходы

· Хостинг — от 150 руб./мес.

· Домен — от 200 руб./год

· SSL-сертификат — от 1 000 руб./год

· SEO и аналитика — от 10 000 руб.

· Интеграции с CRM, 1С и др. — индивидуально

Как не переплатить за сайт: советы заказчику

Если вы задумались о разработке сайта, то всегда придерживайтесь следующих шагов при выборе Исполнителя:

1) Сравните предложения от 2–3 исполнителей;

2) Всегда требуйте включить разработку технического задания в работу;

3) Уточняйте, включены ли в цену правки и поддержка;

4) Следите за выполнением каждого этапа, будьте включены сами в каждый этап работы;

5) Работайте по договору.

Вывод: как составить точный бюджет на сайт

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

Показать полностью 1
IT Тестирование Автоматизация Предпринимательство
0
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии