Как стать автором
Обновить
1
0
Александр Федоров @Vergileey

Пользователь

Отправить сообщение

Как я создавал эргономичное рабочее место для себя и теперь предлагаю другим. Часть 1

Время на прочтение 12 мин
Количество просмотров 86K

Привет, Хабр! Меня зовут Денис Захаров. Я занимаюсь разработкой веб приложений на протяжении уже 14 лет, но история будет не об этом. Расскажу о том, как и почему я создавал эргономичное рабочее место, которое в последствии превратилось в проект Easyworkstation. Эта штука уже несколько лет полностью заменяет мне и еще нескольким десяткам пользователей привычное компьютерное кресло и рабочий стол.

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

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

А теперь ретроспектива
Всего голосов 300: ↑300 и ↓0 +300
Комментарии 206

Как создаётся субстрат миров, в которых вы живёте

Время на прочтение 6 мин
Количество просмотров 4.8K

Ежедневно вы живёте в произведениях созданных для вас: следите за развитием и взаимодействием персонажей, сами играете от их лица; изучаете в них магию, технологии, религию, мифологию, государства и тому подобнее. В этой статье пойдёт речь об их первооснове – субстрате.

Узнать
Всего голосов 16: ↑14 и ↓2 +12
Комментарии 23

Руководство по MicroPython MQTT на базе Raspberry Pi

Время на прочтение 5 мин
Количество просмотров 7.9K


Сегодня рассказываем как написать простой MQTT-клиент на Raspberry Pi при помощи MicroPython и реализовать функции подключения, отправки сообщений и подписки между клиентом и брокером MQTT-сообщений. Подробности о разработке с использованием протокола интернета вещей MQTT — к старту курса по Fullstack-разработке на Python.

Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 8

systemd: как писать юниты с элегантной перезагрузкой

Время на прочтение 20 мин
Количество просмотров 21K

Разработка системы с элегантным завершением работы может оказаться той ещё пляской с бубном. В идеальном мире каждый сервис управлялся бы юнитом systemd. ExecStart запускала бы процесс, обрабатывающий SIGTERM, а ExecStop оповещало бы процесс и осуществляло блокировку, которая бы корректно завершала процесс и его ресурсы.


Однако многие программы завершаются некорректно, а то и вовсе сбивают все настройки при закрытии. В этой статье мы рассмотрим поведение systemd при завершении работы и методы написания юнитов systemd для выборочной очистки (custom cleanup) перед закрытием. Подробности — к старту нашего курса по DevOps.

Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 2

Что такое коллективный договор и зачем он нужен

Время на прочтение 3 мин
Количество просмотров 3K

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

Читать далее
Всего голосов 21: ↑18 и ↓3 +15
Комментарии 11

Как россиянину открыть банковский счет и карту в Турции?

Время на прочтение 11 мин
Количество просмотров 58K

Турция наряду с Арменией стала одним из самых посещаемых стран в 2022 году. Многие фрилансеры, самозанятые IT-сферы, рантье выбрали Турцию в качестве места для удаленной работы. Среди главных преимуществ: близко к РФ, море, возможность прямых и бюджетных перелетов в любую точку мира, и самое главное, возможность перевода денежных средств в том числе рублей.

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

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

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

Читать далее
Всего голосов 18: ↑14 и ↓4 +10
Комментарии 23

Как начать заниматься багхантингом веб-приложений

Время на прочтение 14 мин
Количество просмотров 22K

Компании могут проверять свои продукты, сервисы или инфраструктуру на реальность взлома разными способами: это и пентест, и редтиминг, и bug bounty. Дыры в программном обеспечении могут обернуться убытками для компаний и компрометацией персональных данных (а иногда и финансовыми потерями) для пользователей. В этой и следующих статьях мы подробно пройдемся по теме bug bounty и расскажем о том, как прокачаться в багхантинге веб- и мобильных приложений.

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

Под кат
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Удалённый доступ к Linux-десктопу. Лучшие RDP-серверы и клиенты 2022 года

Время на прочтение 6 мин
Количество просмотров 94K

Что делать, если нужно получить удалённый доступ к серверу или десктопу Linux? Или подключиться к Windows-машине с Linux-десктопа? Какие клиенты RDP и FTP подходят лучше всего под Debian и Red Hat / CentOS? Интересно посмотреть, что нового появилось в последнее время.
Читать дальше →
Всего голосов 46: ↑45 и ↓1 +44
Комментарии 33

Руководство по программированию сокетов на Python. От введения до работающего примера

Время на прочтение 10 мин
Количество просмотров 53K


К концу руководства вы освоите основные функции и методы модуля Python socket, научитесь применять пользовательский класс для отправки сообщений и данных между конечными точками и работать со всем этим в собственных клиент-серверных приложениях. Материалом делимся к старту курса по Fullstack-разработке на Python.
Посмотреть первую часть
Всего голосов 8: ↑6 и ↓2 +4
Комментарии 0

Как разрезать полметра стали, в домашних условиях, почти бесшумно — используя электричество?

Время на прочтение 8 мин
Количество просмотров 66K

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

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

Читать дальше →
Всего голосов 131: ↑129 и ↓2 +127
Комментарии 59

Работа со списками во Flutter-приложениях (часть 2)

Время на прочтение 5 мин
Количество просмотров 4.1K


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


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

Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 0

Создание IoT-приложения с использованием HTTP API

Время на прочтение 10 мин
Количество просмотров 4.2K
Фото: kwan fung на сайте Unsplash

Уже несколько лет не снижается ажиотаж вокруг IoT-устройств. Эти устройства могут быть почти чем угодно: от будильника, показывающего погоду, до холодильника, сообщающего о ценах в ближайших продуктовых магазинах. Какой бы ни была реализация, для общения с источниками данных эти устройства используют API. Но как конкретно подключаются сообщения, данные и устройства?

В этом посте мы покажем пример проектирования и моделирования данных для IoT-устройства. Для этого будет использовано M5Stack — небольшое модульное IoT-устройство с экраном, и подключение к API Metropolitan Transportation Authority Нью-Йорка (MTA) для получения актуального графика движения поездов на разных станциях.
Читать дальше →
Всего голосов 31: ↑30 и ↓1 +29
Комментарии 0

Паровой мотоцикл своими руками

Время на прочтение 8 мин
Количество просмотров 34K

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

Читать далее
Всего голосов 325: ↑324 и ↓1 +323
Комментарии 190

Что можно сделать с большим дисплеем?

Время на прочтение 14 мин
Количество просмотров 34K

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

Что там?
Всего голосов 100: ↑100 и ↓0 +100
Комментарии 27

REST API на основе Snake (Python, Mamba, Hydra и Fast API)

Время на прочтение 7 мин
Количество просмотров 9K

Сегодня я хочу попробовать что-то новое и начну исследовать мир Python. В этой статье представлен пошаговый туториал по реализации простого REST API при помощи Python, Fast API, Hydra и Mamba. Более того, я вкратце опишу, как упаковать всех этих змей в один образ Docker и заставить их работать вместе. Весь код выложен на моём GitHub.

Давайте начнём с кратного объяснения того, почему я решил выбрать эту тему.
Читать дальше →
Всего голосов 29: ↑27 и ↓2 +25
Комментарии 2

1–2–3. Простой мониторинг для маленьких веб-сервисов

Время на прочтение 6 мин
Количество просмотров 8.4K


Самостоятельный хостинг простого сайта — вполне нормальная вещь, таких примеров немало, и в этом нет ничего особо сложного. В принципе, веб-сервер со статичным контентом вообще сохраняется в виде одного исполняемого файла, который можно запустить на любом компьютере. Контейнер или VM тоже легко поднять на подходящем сервере/хостинге.

Но при этом не хочется тратить много времени на поддержку таких проектов. В идеале — вообще не тратить. Запустил — и забыл. В этом случае нужна самая простая, минимальная система мониторинга с критическими алертами и автоматическим перезапуском сервера.
Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 6

Одноплатник MangoPi MQ-Quad в форм-факторе Raspberry Pi Zero W всего за $26.70

Время на прочтение 3 мин
Количество просмотров 12K
MangoPi MQ-Quad

Стартап Widora Technology представил одноплатник MangoPi MQ-Quad в форм-факторе Raspberry Pi Zero W. Плата основана на процессоре Allwinner H616 максимальная частота 1.5 ГГц, в состав процессора входит 4-ядра Arm Cortex-A53, ARM Mali-T720 GPU, на плате распаяна память объемом 1GB DDR3L и разведен 40-контактный разъем GPIO совместимый с Raspberry Pi. Плата удивляет малыми габаритами и хорошо подходит для компактных систем, так же благодаря низкой стоимости идеально подходит для образовательных задач.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 15

Паттерны взаимодействия с ботами в Telegram: неочевидные практики на Python и баг в мессенджере

Время на прочтение 7 мин
Количество просмотров 19K

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

В этой статье я расскажу про некоторые способы взаимодействия человека и бота в личных сообщениях и группах. Текст рассчитан на тех, кто только начинает изучать тему создания ботов, но, возможно, будет полезен и профессионалам.
Читать дальше →
Всего голосов 50: ↑47 и ↓3 +44
Комментарии 6

Linux за 2$/100 рублей: Какой UMPC можно получить, покопавшись на барахолках?

Время на прочтение 6 мин
Количество просмотров 20K

Всем привет! Вот и подошла следующая часть из моего цикла статей очень дешевых девайсов, которым я всегда стараюсь найти применение. И на этот раз, я хочу вам показать еще одну классную сторону онлайн-барахолок(дабы не было рекламой - названия не упоминаю, но вы и сами догадались). Китайцы многое делают, чтобы сделать рынок UMPC как можно более дешевым и доступным - Lctech выпустили свою высокоинтегрированную плату Pi Zero на бутербродном AllWinner F1C100S - в который уже встроено 32/64мб ОЗУ, и цена которого - около 900руб на AliExpress. Я же предлагаю собрать UMPC за 100-500 рублей, и без единого кликбейта, на гораздо более мощном железе и с встроенным Wi-Fi, иногда 3G, полным USB стеком и встроенной NAND памятью 4-8гб. Интересно? Добро пожаловать под кат!

Окунуться в мир UMPC
Всего голосов 44: ↑43 и ↓1 +42
Комментарии 32

Виды анимации на верстке: свойства, особенности, примеры кода

Время на прочтение 10 мин
Количество просмотров 21K

Frontend-разработчик нашей компании Данила Абрамов рассказывает, как оптимизировать анимации и делать их плавными. В статье разберем CSS Transition, CSS Animation, SVG animation, JS-Анимацию, JS canvas и JS. WebGL / ThreeJs.

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

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 1

Информация

В рейтинге
Не участвует
Откуда
Ковров, Владимирская обл., Россия
Дата рождения
Зарегистрирован
Активность