Как работает Git? Одно из частых заблуждений начинающих

Как часто при изучении чего-то нового вы пребывали в состоянии неопределённости, неясности синтаксиса и внутреннего устройства предмета изучения? Мозг буквально «скрипит и закипает» при попытке усвоить и уяснить материал. Однако, со временем эти процессы утихают по мере того, как вы погружаетесь в соответствующий материал. Тем не менее, существует важное заблуждение о работе Git, которое часто встречается среди большинства новичков. Вот что, вероятно, они думают:

Читать далее

Чему я научился за годы программирования: 12 советов разработчикам

Помню тот далекий день, примерно в 2005-2006 году, когда я будучи школьником, методом «проб и ошибок» пытался заставить работать свой первый скрипт. В конце-концов мне это удалось и я ощутил приятную радость и воодушевление. Так начинался мой путь разработчика. Весь этот путь я прошел практически один, у меня не было наставника или учителя, многое приходилось постигать самому, ошибаясь, осознавая это и возвращаясь обратно, пробуя пойти другим путём. Глядя на этот путь, я сформулировал некоторые важные вехи на этом пути и хочу поделиться ими.

Читать далее

Менеджер контекста with в Python

Инструкция with в языке Python часто заводит в тупик тех, кто только начинает своё знакомство с  этим языком. Менеджер контекста, создаваемый инструкцией with, таит в себе невиданную мощь и очень полезный функционал, позволяющий безопасно использовать ресурсы, требуемые получения и обязательного освобождения(завершения). Однако, творческий подход позволяет с удобством использовать этот инструмент и в других областях.

Читать далее

.gitignore для Microchip MPLAB X IDE

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

Читать далее

Особенности переменных языка Python

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

Читать далее

Взаимодействие с устройствами через ModBus RTU в Qt

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

Читать далее

Приоритет стороннего ПО или встроенные решения?

Небольшая поучительная история о том, как 100% доверие встроенному ПО в один прекрасный день может обернуться неприятными, а то и дорогими, последствиями. Почему лучше не доверять одному продукту, а диверсифицировать риски, использовав для решения нескольких задач различные решения от различных производителей. 

Читать далее

Дебют на марафоне «Белые Ночи 2018».

Более шести месяцев целенаправленной подготовки, более 1400 километров, почти 138 часов на тренировках, с подъёмами и падениями, с радостью и расстроенный, именно таков мой путь к первому марафону. Приятно осознавать, что выполнил одну из своих долгосрочных целей к которой шел не один месяц. Не всё прошло гладко, поставленные задачи не были выполнены, но цель достигнута, и это главное! А весь «осадок» будет лишь дополнительным стимулом к новой работе и новым результатам!

Читать далее

Всероссийский полумарафон «Забег» 2018

20 мая в одиннадцати городах нашей огромной страны прошел всероссийский полумарафон Забег.рф, в котором приняли участие более 50 тысяч человек, стартовавшие одновременно не зависимо от часового пояса и местоположения! Я не смог обойти это событие стороной и тоже принял участие в этом мероприятии. Делюсь личным опытом и впечатлениями, а также замечаниями, как позитивными, так и негативными, об организации этого события.

Читать далее

Время подведения итогов

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

Читать далее