Фронтеэндеры - это самая недооценённая профессия
Тыжпрограммист
Когда тебе говорят "ты ж программист, ты должен в этом разбираться", а ты всего лишь кто-то из них:
Software Developer/Engineer, Backend Developer, Frontend Developer, Full Stack Developer, Mobile Developer, Game Developer, Embedded Systems Developer, Web Developer, Data Scientist, Machine Learning Engineer, AI Engineer, Database Developer/Administrator, System Administrator, DevOps Engineer, Security Engineer, Firmware Engineer, AR/VR Developer, Blockchain Developer, Cloud Engineer, Salesforce Developer, Project Manager, Product Manager, Scrum Master, Agile Coach, Team Lead, Technical Lead, Development Manager, Business Analyst, System Analyst, Data Analyst, Quality Assurance Specialist, Test Engineer, Manual Tester, Automated Tester, User Experience Designer, User Interface Designer, Graphic Designer, IT Security Specialist, Cybersecurity Analyst, Data Architect, Solution Architect, Enterprise Architect, Cloud Architect, IT Auditor, Technical Writer, SEO Specialist, IT Sales Specialist, IT Recruiter, Network Engineer, Release Manager, Site Reliability Engineer, Data Warehouse Architect, Data Engineer, Big Data Engineer, Big Data Architect, IoT Engineer, Cybersecurity Consultant, Penetration Tester, Ethical Hacker, Information Security Manager, Cloud Consultant, Infrastructure Engineer, IT Coordinator, Customer Success Manager, IT Project Coordinator, IT Director, Chief Technology Officer, Chief Information Officer, IT Analyst, IT Support Specialist, IT Trainer, Business Intelligence Analyst, Business Intelligence Developer, Video Game Designer, Video Game Tester, Data Center Engineer, Hardware Engineer, Application Support Analyst, Systems Architect, IT Operations Manager, Virtual Reality Developer, Quantum Computing Scientist, Data Privacy Officer, Storage Engineer, Telecommunications Specialist, IT Procurement Specialist, IT Compliance Analyst, IT Service Manager, IT Asset Manager, CRM Developer, E-commerce Specialist, ERP Specialist, IT Change Manager, Help Desk Specialist, Incident Manager, IT Quality Assurance Manager, IT Risk Manager, IT Service Desk Analyst, Middleware Administrator, Network Architect, Network Operations Center (NOC) Engineer, Portfolio Manager, Service Delivery Manager, Software Architect, Software Tester, Solutions Engineer, Technical Consultant, Technical Support Engineer, Web Analytics Specialist, CRM Consultant, IT Governance Manager, ITSM Consultant, UX Researcher, Information Architect, Interaction Designer, Mobile UX Designer, UI Developer.
PS: список сгенерирован ChatGPT-4, в нем есть недочеты, но на суть ситуации это не влияет.
Поиграем в бизнесменов?
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.
Уважаемые it шники, пикабушники, сисадмины разных направлений, ТЫЖпрограммисты!!! Внимание Вопрос!
Нужна программа для визуализации натяжных потолков заказчикам/партнёрам/клиентам: т.е. приходит заказчик к нам в офис, подходит к менеджеру, говорит нужен потолок с цветочками там с облаками и т.п., говорит хотя бы примерные параметры (размеры, изгибы, матовый, глянец) потолка менеджер забивает параметры в программу, подбирает нужную картинку с заказчиком и вауля! Заказчик хотя бы более менее приблизительно видит какой у него получится потолок на экране компутера!
P.S. рассматриваем как платные так и бесплатные(ломанные) программы!
Заранее спасибо!!!
Пишем программу для утюга на ассемблере
Пост носит сугубо техническо-юмористический характер, прошу всерьёз не воспринимать, а то были прецеденты
Всем привет! По причине того, что я имею официальный диагноз "Оператор ЭВМ", многие знакомые или родственники часто обращаются ко мне с просьбой что-нибудь починить. Ну, например, отвлечься от сортировки трёхмерных массивов, и сделать наконец-таки что-нибудь полезное для родины. Например, мультиварку или утюг. Но, чтобы это не было скучно, давайте попробуем написать исходный код для обыкновенного утюга. Для эстетичности и ради культурной ценности писать мы его будем на ассемблере.
Далее следует техническое описание, кому оно не интересно, а хочется сразу посмотреть результат, можете промотать до фотки с утюгом.
Ассемблер для AVR основан на RISC-архитектуре, что значительно позволяет упростить программу. Выберем микроконтроллер Attiny13, и напишем под него самую примитивную программу из возможных:
Чтобы не быть голословным, данная программа не задействует ОЗУ, а лишь устанавливает контроллер в конкретный режим работы. Далее я объясню, почему так.
Режим работы и данная программа весьма проста. Её можно выразить одним условием:
ТЕМП < K ? А : Б
Где темп - температура с датчика (напряжение на входе АЦП), к - требуемая константа температуры, а - состояние нагрева утюга, б - состояние охлаждения утюга
Аналогичная конструкция применяется в различных бойлерах, мультиварках, плойках и прочих устройствах, имеющих тысячи разновидностей. В таком виде я её впервые увидел в фирменном бойлере фирмы ARISTON.
У людей, более-менее знакомых с темой сразу же возникнет два вопроса:
По сути дела, данные устройства при использовании в этой задаче эквивалентны. Но имеется ряд отличий:
- Считается, что полупроводниковая схема надежнее, так как не имеет металлических частей, накапливающих усталостные напряжения. Поэтому такие устройства прослужат дольше. На практике случаи потери прошивки или пробоя по питанию столь же часты, сколь и выход из строя механического терморегулятора
- В данном включении наша ATTINY13 действительно ничем не будет отличаться от обычного компаратора LM339. Отличия проявляются лишь в возможности изменения константы K (вот эта строчка):
LM339 тоже поддерживает аппаратное изменение, для этого устанавливается обычный потенциометр на второй вход сравнения компаратора. Однако, например, в случае необходимости применения термопрофиля в качестве альтернативы МК практически отсутствуют варианты. Т.е. тут мы можем численно задать эту константу, и менять её при помощи внешних средств. Чтобы сделать подобное без микроконтроллера, платы будут очень громоздкими.
Немного отвлечёмся от темы:
В бойлере Gorenje эту константу можно дополнительно изменять при помощи двух кнопок, навешанных на свободные ножки контроллера. Для этого делаются соответствующие подпрограммы. Таким образом выставляется температура нагрева бойлера:
Правда, здесь используется контроллер с большим количеством ножек, для того, чтобы ещё и вывести динамическую индикацию этой константы:
Вернёмся к утюгу. Наша программа имеет 5 "субрутин", не записывает и не читает ничего из ОЗУ, даже не инициализируется стек. По причине того, что она весьма линейна.
preset - установка режима работы контроллеров. Записываем параметры в регистры управления.
adc_start - начало преобразования АЦП (напряжение в значение регистра)
wait - ожидание снятия флага преобразования. Флаг снимается, когда преобразование завершено.
compare - сравнение констант. Данные с АЦП пишутся в регистр, константа также пишется в регистр и происходит их сравнение (в данном случае - ветвление) brsh - branch if same or higher, то есть переход, если в АЛУ установлен флаг C
enable - ветка, в которую мы попадаем, либо не попадаем. Включает ТЭН.
Саму методику преобразования я уже описывал в предыдущих постах, когда работал с посудомойкой, а именно, здесь
Реле возьмём из проекта с пылесосом на линуксе.
Также нам понадобится, собственно, утюг. Возьмём типичный советский утюг, так как на опыты его уже не жалко:
Программа готова, прошьём контроллер:
Далее испытаем работоспособность схемы на макете. Вместо терморезистора (его видно в пакетике) для испытаний стоит крутилка из предыдущих проектов:
Всё успешно работает, поэтому можно попробовать подсоединить схему к утюгу. Пока что на соплях, для проверки того, что всё идёт по плану:
Далее установим терморезистор в область ТЭНа:
Ещё одним недостатком схем на микроконтроллерах и микросхемах, в отличие от механики, является необходимость в источнике питания. Это может быть трансформатор силовой, импульсный или же конденсаторный блок питания. В нашем случае лень было заморачиваться с этим, так что пока наш утюг получил USB-интерфейс, и питается от него:
Ну вот, собственно говоря, и всё. Пост писал Kekovsky для pikabu.ru
Тыжпрограммист, а у меня идея!
На днях просил некоторых "знакомых" оценить разные моменты в приложении, и произошла классика: один обратился ко мне с синдромом "бедного гения".
Кратко:
"О, тыжпрограммист! Слушай, я как раз сейчас обдумываю одну идею. Приложение игровое. Как Стим, но без магазина, красивее и удобнее. Чтобы оценки там, отзывы, форум, оформление профиля. Сделаешь прототип? А я соцсетями займусь, рекламой. Не бесплатно. Как привлечем инвесторов, да на крауте соберем миллиончик людей там поделим 50 на 50. Все честно. А потом может и Яндекс какой купит нас. Я не рискую искать людей на форумах, чтобы идею не сперли. А тебя знаю. Ну не к спеху. Я пока дизайн нарисую, но через месяц два надо бы прототип уже иметь."
Я попытался сначала мягко, а потом и более критично, уйти от этого всего, на что услышал:
"Ты что, не веришь в меня? Да многие начинали без всего а потом стали мега сайтами."
На мое предложение купить Плейграунд и переделать "под себя" он сказал, что на это надо много денег.
В общем он от меня так и не отстает, а я не умею посылать.
Сможете найти на картинке цифру среди букв?
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi