Как стать автором
Обновить
3
0

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

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

Как заново реализовать тетрис

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров1.5K


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

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

На самом деле, это не первая моя игра на C – немного ранее я уже успел написать на С клон сапёра. В блоге также об этом не писал, но, может быть, напишу в будущем, так как проект получился очень интересным. Пожалуй, этот опыт пригодился мне в работе над «Тетрисом».
Читать дальше →
Всего голосов 17: ↑14 и ↓3+11
Комментарии4

Вы все еще пишете многопоточку на C++ с ошибками синхронизации?

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров16K
Привет, коллеги! В этой статье я покажу свой подход к написанию многопоточного кода, который помогает избежать типовых ошибок, связанных с использованием базовых примитивов синхронизации.

Демонстрация идеи будет проходить на живых примерах кода на современном C++. Большинство описанных решений я применял сначала на собственных проектах, а теперь часть этих подходов уже используется в нашей собственной микроядерной операционной системе «Лаборатории Касперского» (KasperskyOS).

Сразу хочу оговориться, что тема многопоточности — очень большая и серьезная. И эта статья — не полноценный анализ проблем многопоточки, а только частНЫе (но довольно частЫе) кейсы, когда мы вынуждены использовать мьютексы.
Читать дальше →
Всего голосов 44: ↑45 и ↓-1+46
Комментарии77

Почему FAR — центр моей компьютерной вселенной

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

Какую программу вы обычно запускаете сразу после загрузки операционной системы? Кто-то сразу стартует браузер — поглядеть, кто там сегодня в Интернете (на Хабре) неправ. У многих — это редактор кода: «Я, как утром встал, сразу за дрель!». Возможно, вы сначала привычно открываете мессенджеры и почту — проверить, что там нового и важного.

Я обычно сразу после запуска операционки открываю свой Любимый Файловый Менеджер. Это «переходящее звание» — в разные периоды моего компьютерного прошлого этой чести «удостаивались» разные приложения с классическим двухпанельным интерфейсом. Сначала это был простой, но универсальный Norton Commander. Потом появился DOS Navigator со всяческими классными фичами: CD-плеер, телефонная книга с дозвоном по модему, встроенный табличный редактор и прочие прекрасные и поразительные для тех лет вещи.

Когда Windows прочно вытеснил DOS и все понемногу забыли про файл autoexec.bat, звание моего любимого файлового менеджера плавно перешло к Total Commander. Он продержался довольно долго, но в какой-то момент в мою жизнь буквально ворвался FAR...

Читать далее
Всего голосов 164: ↑167 и ↓-3+170
Комментарии557

«Фантазии» уносят реальные жизни

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров18K

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

Читать далее
Всего голосов 51: ↑32.5 и ↓18.5+14
Комментарии318

Госзакупки, «Точка Роста» и 3D-принтер за тройную цену. Четыре года спустя

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

Дисклеймер. Эта история началась в разгар пандемии, в сентября 2020 года. Отдельные её эпизоды я за минувшие годы успел рассказать в личном блоге, на одном профильном сайте для 3D-печатников и даже снять видео для своего Youtube-канала с 3 подписчиками. Однако совсем недавно (в марте 2024 года) история получила своё продолжение, и я решил собрать отдельные её фрагменты воедино и поведать более широкой аудитории, поскольку... Но об этом - в само конце, а пока...

Читать далее
Всего голосов 55: ↑61 и ↓-6+67
Комментарии49

Эксплуатация детей через игры. Золотая лихорадка среди детей Америки

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

Roblox — это калифорнийская социальная платформа для детей 10-12 лет и подростков, на которой пользователи создают или посещают виртуальные, обычно многопользовательские, игры. Вот данные статистики на конец 2023 года, которые приводятся на официальном сайте платформы:

Читать далее
Всего голосов 93: ↑83 и ↓10+73
Комментарии147

Народный измеритель ёмкости батареек BatteryTest

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров24K
Я разработал дешёвый, точный и максимально простой в использовании прибор, с помощью которого можно измерить ёмкость практически любой батарейки (от микроскопических батареек для слуховых аппаратов до крупных батарей). Повторить мой прибор может любой желающий.



Читать дальше →
Всего голосов 190: ↑208.5 и ↓-18.5+227
Комментарии51

Как уйти с работы и сохранить человеческие отношения?

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров2.1K

Всем привет!

На связи Андрей Царев - системный аналитик, технический интервьюер и ментор.

Сегодня разбираем как уволиться с работы, сохранив человеческие отношения. В статье я несколько раз упоминаю аналитиков, но мои советы применимы ко всем ИТ специальностям.

Погнали!

Читать далее
Всего голосов 8: ↑4.5 и ↓3.5+1
Комментарии3

Жизнь после отвала eMMC. Часть 2: даём новую жизнь устройствам с полностью мёртвой памятью. Загружаем Android с MicroSD

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров25K
image

Отвал флэш-памяти типа eMMC — весьма частая болячка смартфонов и планшетов, которая массово преследует современные девайсы на протяжении вот уже более 10 лет. Симптомы проблемы знакомы многим читателям: смартфон виснет на заставке, системные приложения регулярно вылетают, или настройки системы внезапно перестают сохраняться. Сам процесс замены флэш-памяти требует навыков перекатки и пайки BGA-чипов, оборудования (трафареты для реболла, программатор с колодками, опционально подогрев) и понимания того, как работает загрузчик той или иной аппаратной платформы, поэтому в СЦ за эту процедуру могут взять достаточно большую сумму. На некоторых девайсах менять память уже совсем невыгодно, особенно когда другой такой-же аппарат стоит полторы тысячи рублей на барахолке, но воспоминания о любимом девайсе порой гораздо дороже, чем сумма за ремонт смартфона. Год назад я уже писал материал о загрузке Android с MicroSD при условии того, что eMMC ещё подает хоть какие-то признаки жизни, а сегодня я вам расскажу о способе загрузить систему с флэшки уже после того, как чип флэш-памяти отказал и ушёл в read-only. Сегодня мы с вами: узнаем о том, какие типы флэш-памяти существуют и причины их отказа, разметим MicroSD-флэшку и запишем на неё образ системы, пропатчим пути монтирования в boot.img, а также узнаем, как теперь запускать наш смартфон и посмотрим, сможет ли он работать достаточно шустро с MicroSD флэшки! Интересно узнать, как вернуть жизнь таким легендам, как Google Nexus? Тогда добро пожаловать под кат!
Читать дальше →
Всего голосов 72: ↑76.5 и ↓-4.5+81
Комментарии72

Как я мышку Microsoft Sculpt Ergonomic Mouse за $100 восстанавливал: пайка кнопки, обмен материнками и кое-что еще

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

Три мыши. Посередине мой верный помощник, а по бокам — его «собратья», приобретенные на eBay. Один донор и второй — рабочая мышь с проблемной кнопкой

Привет, Хабр! Наверное, многие, прочитав заголовок, подумали: «Ну блин, уже до ремонтов мышей докатились!» Частично с этим согласен, но не до конца! Дело в том, что Microsoft Sculpt Ergonomic Mouse — по-настоящему сложный девайс, его непросто ремонтировать, но зато в работе он крут.

Я несколько раз писал на Хабре о том, что пару лет печатал на клавиатуре Microsoft Sculpt, но вроде ни разу не упоминал, что в комплекте шла и эта мышь. Раз начав с ней работать, я уже не смог перейти ни на какую другую. Но, к сожалению, мой верный помощник стал сдавать — не только чисто косметически, но и функционально. Перестала нормально работать левая кнопка, позже — кнопка Windows, а еще чуть позже — и все остальное. Подробности ремонта и описание самой мыши — под катом.

Читать дальше →
Всего голосов 30: ↑35 и ↓-5+40
Комментарии69

Хотите похудеть – НЕ спрашивайте меня как. Часть 2: Оземпик — опыты на себе

Уровень сложностиСложный
Время на прочтение12 мин
Количество просмотров9.7K

Кратко для лиги лени: Оземпик как средство для похудения работает, но ограниченно годится для ИТ, и дает осечки примерно 50 на 50 побочки.
В первой части я попробовал рассмотреть хоть как-то эффективные методы, кроме «надо меньше есть». Это вторая, с личным опытом по применению типа-чуда-препарата.

Читать далее
Всего голосов 15: ↑10 и ↓5+5
Комментарии28

Нерациональный выбор: как перестать пинать дохлую лошадь

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

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

Сам термин «невозвратные затраты» (в оригинале они буквально «утопленные» — sunk cost) пришёл из экономики. Он обозначает расходы, понесённые в результате прошлых решений и которые нельзя возместить ни в настоящем, ни в будущем. К ним относятся, например, затраты на песок и цемент, из которых построен фундамент здания. Фундамент тяжело реверсить.

Понятие «ловушка невозвратных затрат» (sunk cost fallacy) — это уже из поведенческой экономики, науки на стыке поведенческой психологии и экономической теории. Выяснилось, что этот эффект работает не только с деньгами и инвестициями, но и в других областях, от политики до семейных отношений и повседневной деятельности. В конце концов любое человеческое решение можно рассматривать с точки зрения затраченных ресурсов и полученного результата.

Так что то, что нам досталось тяжело, нужно доделать!
Читать дальше →
Всего голосов 12: ↑11.5 и ↓0.5+11
Комментарии13

Ты — это то, как ты пишешь. Как расти через качество кода

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров10K

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

Я Юрий Митус, фронтенд-разработчик в Сбере. Предлагаю поговорить о коде, который мы пишем, и практиках его улучшения. Расскажу, на что обращать внимание, покажу типичные ошибки, которые «портят» код и как их избегать. Научу писать код так, чтобы вас хотели нанять и перенять ваши практики.

Читать далее
Всего голосов 26: ↑22.5 и ↓3.5+19
Комментарии12

Есть ли жизнь после Microsoft?

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров9.5K

Тенденции по переходу на OpenSource и отечественное ПО

Трудно и долго мы принимали мысль об уходе Microsoft из РФ, однако рано или поздно должен был настать тот момент, когда российские пользователи взглянули бы реальности в лицо. Лицензии на продукты этой  компании заканчиваются, оплачивать их продление или покупку новых — невозможно. В соответствии с западными санкциями останавливается запуск новых решений, продажа сервисов, отключаются облачные услуги и многое другое. Одна из основных проблем в том, что большинство российских пользователей привязаны к Windows. Очевидно, что нам всем необходимо менять привычные условия работы, при том делать это в сжатые сроки и не в самых понятных условиях. Какие пути адаптации есть сегодня, рассказывает руководитель отдела оперирования EdgeЦентр Павел Логинов.

Отрицание, гнев, торг, депрессия и… наконец, принятие. Все эти знакомые стадии приходится проживать компаниям в условиях глобального импортозамещения. Кто-то застревает на первых ступенях — и оказывается ни с чем. Другие, в итоге свыкшись с реальностью, ищут свои пути решения ситуации. По данным  Forbes, на сегодняшний день, даже в условиях ухода Microsoft, его продукцией все еще пользуются от 70 до 90% российских корпоративных клиентов. При том более 90% частных потребителей продолжают «сидеть» на пиратских копиях или пользоваться старыми лицензиями. Главная проблема, что если даже продукты продолжают работать, отсутствие доступа к их обновлениям и обслуживанию практически сводят к нулю их функциональность. Даже те пользователи, которые официально купили гарантию, лишились ее — несмотря на то, что срок ее действия еще не истек.

Читать далее
Всего голосов 15: ↑9.5 и ↓5.5+4
Комментарии92

Legacy: поддерживать нельзя переписать

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров3.4K

Легаси — реальность любого программиста. Объясняем, как софт становится легаси и почему это нормально, а также какие существуют плюсы при работе с легаси. Не всегда стоит относиться к легаси как к проклятию, стоит взглянуть на него как на естественный этап жизненного цикла программного обеспечения. Меня зовут Алексей Рузин, я уже 27 лет работаю и знаю, как работать с легаси.

«Легаси» — это слово, которым программисты пугают друг друга (и менеджеров). Оно означает устаревший софт, работать с которым обычно сложно и/или неприятно по причине небольшого «выхлопа» в пересчете на вкладываемые усилия. В целом, словом  «легаси» можно назвать любой «код», который сложно поддерживать. И чем сложнее, тем он более «легаси».

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

Читать далее
Всего голосов 10: ↑12.5 и ↓-2.5+15
Комментарии9

Мир, дружба, дедлайн: как избежать конфликтов в разработке и сохранить команду

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

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

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

Давайте разбираться!

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

У тимлида есть только путь: как и зачем расти выше по карьере

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров4.5K

Всем привет! Меня зовут Сергей Яныкин, я менеджер разработки в СберМаркете — управляю Unit-лидами, которые, в свою очередь, управляют тимлидами разработки.

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

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

Читать далее
Всего голосов 10: ↑10.5 и ↓-0.5+11
Комментарии7

Как государство дало мне 4 млн на бизнес в деревне, и теперь я работаю по 16 часов без выходных, спасибо

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров74K

ДИСКЛЕЙМЕР: Статья написана автором блога на основе интервью с предпринимателем, владельцем торговой марки сыра и козьей фермы из мордовской деревни Мариной Перфильевой.

7 лет назад я бросила работу в городе и с мужем переехала в деревню, завела 50 коз, взяла агростартап на 4 млн и построила цех по производству сыра. Я хотела сидеть у окошка, есть семечки, носить кокошник и бегать по траве, но оказалась в сельском бизнесе.

Читать далее
Всего голосов 149: ↑136.5 и ↓12.5+124
Комментарии197

Как выявить токсичных сотрудников в коллективе

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

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

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

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

Читать далее
Всего голосов 81: ↑23 и ↓58-35
Комментарии134

Как хранить в мастерской разное и длинное

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров17K

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

Читать далее
Всего голосов 107: ↑103 и ↓4+99
Комментарии42
1
23 ...

Информация

В рейтинге
5 028-й
Зарегистрирован
Активность