Pull to refresh
60
0.2
Vladislav Khorev @Mephi1984

Developer

Send message

Если Хабр не торт, то где торт и так ли это? Сравнение, мифы, факты основных мест для блогов, статей, видео об IT

Reading time9 min
Views7K

Когда Вы приходите в сферу программирования, первое, что Вас интересует это: «начало работы с Unity», «как сделать первые шаги в C++», потом Вы возвращаетесь, желая помочь остальной части IT сообщества, тем что вы узнали, как разработчик, это может быть: «Создание NEAT алгоритма для Unity», «Что такое UART и как он работает» или Вы псих гений, который создал алгоритм для сортировки любого списка за O(1). Для того, чтобы не держать в голове кучу личных блогов-сайтов которым доверяете, Вы переносите этот процесс памяти и поиска на источник, который за счёт Вас и остальных как Вы помогает хорошим авторам и демпингует плохих, примерно так работал изначальный Hacker News. А также убирает требование разбираться с  CMS и оплатой хостинга, а во-первых далеко не все готовы платить, а во-вторых, если человек не оплачивает хостинг, то мы просто лишаемся полезной информации с этого сайта.

Но что это за ресурсы, где они, что за мифы их окружают...Если коротко обзор о местах, где можно написать и найти полезную информацию об IT от других людей.

Поехали!

Blockbench, или Как я перестал беспокоиться и полюбил 3D-моделирование

Level of difficultyEasy
Reading time7 min
Views33K

Возможно, вы, как и я, много раз пробовали осваивать 3D-моделирование, но каждый раз ударялись о высокий входной порог. А может быть, вы выбираете себе подходящий инструмент для начинающих? Тогда вы можете представить мою радость, когда я узнал о Blockbench — минималистичном 3D-редакторе, предназначенном для создания твердотельных моделей. Для меня он пока остаётся идеальным компромиссом между сложностью обучения и возможностями.

Что такое Blockbench


Blockbench — редактор, изначально рассчитанный на моделирование блоков, предметов и скинов персонажей Minecraft (Bedrock Edition). Добавляем в сцену примитив, навешиваем на него текстуру (заморачиваться с UV-развёрткой не нужно, она создаётся автоматически), разрисовываем текстуру прямо на модели, при необходимости добавляем анимации — вуаля, у нас есть готовый 3D-объект!
Читать дальше →

Руководство по разработке эмулятора NES (перевод)

Level of difficultyMedium
Reading time53 min
Views3K

Перевод статьи по эмуляции Nes. Но я считаю что данная информация подойдёт и для любой другой эмуляции консолей/приставок (зная определённую эмуляцию, проще реализовать какую-то другую).

Материал документа где-то устарел, но по большей части актуален по сей день.

ознакомиться

Забытые технологии: PPP

Reading time4 min
Views16K

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

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

Как это работало и зачем может пригодиться сегодня (а оно может).

Читать далее

Гайд по настройке Wt::Dbo и Visual Studio С++ для работы на Windows

Level of difficultyEasy
Reading time4 min
Views1K

Я использую PostgreSQL 12-й версии! На остальных не проверял! Соответственно, он у вас должен быть скачан и настроен для использования.

Читать далее

Как растить мышцы двумя тренировками в неделю? Подход для людей с полной занятостью и готовый план на 2 дня

Reading time9 min
Views196K

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

Только вот некоторые культурные и даже профессиональные мифы повышают порог вхождения в тренажерный зал. Взращивают ментальный барьер, к которому нужно морально готовиться, настраиваться и из-за этого постоянно откладывать начало тренировок. Один из таких барьеров — время. Многие думают, что тренировки обязательно должны быть продолжительными, чтобы быть эффективными. Второй барьер — утомление. Не редко можно услышать что-то из разряда “не устал = не потренировался”, “не болит = не растет”.

Сейчас я постараюсь показать и доказать, что это не так и можно действовать намного эффективнее, опираясь на науку об упражнениях, а не мифы. С помощью рационального подхода делать хороший результат ценой приемлемых усилий. Это не будет материал из разряда “фигура Апполона за 10 минут в день”, но кое-что более изящное, чем классический убийственный метод и подходящее вам — людям с полной занятостью, которым хочется ввести силовые в жизнь, чтобы поддерживать организм и получать от этого бонусы внешнего вида.

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

Читать далее

Анонимный мессенджер — обязательный стандарт для каждого человека

Reading time8 min
Views68K


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

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

Поэтому анонимное средство коммуникаций с надёжным шифрованием — это обязательный стандарт для нормального человека. Телеграм с секретными чатами — не самый лучший вариант. Чтобы гарантировать подобие анонимности, там нужно совершить ряд необязательных действий, включая покупку виртуального номера за TON'ы (сначала нужно купить эти TON'ы, что тоже нетривиальная процедура).

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

Ассемблеры, 5 штук — быстрое знакомство для тех кто не знаком

Level of difficultyEasy
Reading time15 min
Views20K

Статья для тех кто не знаком с ассемблерами - но хочет взглянуть "одним глазком". Мы не сделаем вас гуру разработки на ассемблере за 15 минут - но покажем ассемблеры для нескольких популярных архитектур микроконтроллеров (ARM32, AVR, MSP430, 8051) - и для настольных наших компьютеров (x86 под Linux и DOS) - чтобы увидеть их различия и сходства - и не бояться погрузиться глубже, если что-то из этого может быть вам полезно.

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

Бонусом - для любопытных - ассемблер для Intel-4004 - 4-разрядного процессора которому уже больше 50 лет. К нему будет также небольшой "интерактивчик".

Кто не боится - давайте посмотрим ближе!

Как мы стали заложниками скидок, акций, бонусов и кэшбэков…

Level of difficultyEasy
Reading time11 min
Views7.3K

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

Краткое содержание: вначале много хэйта, а ближе к концу — много конструктива.

DISCLAIMER: Я не противник всех этих прекрасных маркетинговых инструментов как таковых, я тоже всем этим пользуюсь, в частности коплю "мили" в AlfaTravel и эти мили потом трачу на перелёты и отели. Также я не против естественных скидок, когда, например, срок годности подходит к концу и на товар снижают цены, чтобы хоть что-то на нём заработать вместо того, чтобы потом выбрасывать его. Или скидок на старую и не столь актуальную коллекцию одежды.
Моя "претензия" лишь в том, что всем этим инструментам уделяется такое гипертрофированно повышенное внимание в рекламе, визуальных коммуникациях, UI/UX, и в результате в сознании самих людей, что это смещает доминанту с того "какой же продукт мне нужен" на то "как я могу сэкономить" и "какую комбинацию с кэшбеками / баллами / дисконтами / промокодами / скидками / акциями мне провернуть" и это занимает существенную часть оперативной памяти и "процессорного времени" людей. А бизнес, подсаживая клиентов на все эти инструменты, вынужден всё дальше и дальше делать на этом акцент и закручивать акционно-скидочно-бонусно-промокодово-кэшбэковую спираль.

Читать далее

Простая нейронная сеть на C++

Level of difficultyEasy
Reading time5 min
Views25K

Всем привет!

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

Читать далее

Ассемблер для программистов на языках высокого уровня: Hello World

Level of difficultyMedium
Reading time6 min
Views35K

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

Рассмотрим следующий код:

section .data
  msg db "Hello, World!"

section .text
  global _start

_start:
  mov rax, 1
  mov rdi, 1
  mov rsi, msg
  mov rdx, 13
  syscall

  mov rax, 60
  mov rdi, 0
  syscall

К счастью, по второй строке мы можем понять, что он делает.

Здесь нет ничего привычного нам: мы не видим ни условных операторов, ни циклов, нет никакого способа создавать функции… Да даже у переменных нет имён!

С чего же вообще начать?

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

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

Как я создал систему поиска недооцененных американских акций, используя данные Яху Финанс: мой путь к разумному выбору

Level of difficultyHard
Reading time8 min
Views8K

Хочу рассказать о своем опыте поиска ценных бумаг на американском рынке, которые торгуются на NYSE, NASDAQ и AMEX.

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

Обычно я покупаю индексные фонды, но иногда хочется купить конкретные акции. Акции какой конкретной компании выбрать, ведь на американском рынке на август 2024 года их торгуется 10'522 штуки? Ответ на вопрос сложен и зависит от многих факторов. Правда, часто не хочется тратить много времени на анализ, но и совсем случайную акцию покупать не хочется.

Существует популярный ресурс Яху Финанс, который предоставляет различные данные по акциям, включая фундаментальные данные, а ещё сводные рекомендации аналитиков различных инвестиционных компаний: прогнозируемую цену бумаги и рекомендацию: покупать / продавать / держать. Все эти данные представлены на Яху в структурированном виде. По одной компании может быть дано множество прогнозов, например для Apple Inc. (AAPL) в августе 2024 таких прогнозов было дано 38 от различных инвестиционных компаний.

Мне пришла идея - а почему бы не собрать эти данные по каждой бумаге, отфильтровать по потенциалу роста - проценту между текущей и прогнозируемой по мнению этих аналитиков ценой, а ещё учесть сколько компаний-аналитиков проводило анализ за два последних месяца. Обязательно фильтровать и учитывать текущую дивидендную доходностью. При практических исследованиях оказалось, что не все акции имеют такие данные о прогнозной цене, а только 4'250 из 10'522 бумаг. Оставшиеся 6'272 акции не имеют данных о прогнозируемой цене.

Акции с прогнозными ценами - можно перебирать каждую из 4'250 бумаг и если она отвечает требованиям - включать в выборку. Ну а с выборкой уже работать самому, когда механический отбор произведён.

Ищем варианты инвестиций в💲

Шахматные задачи от Поколения

Level of difficultyEasy
Reading time5 min
Views18K

Уже много лет, начиная с 1966 года, во всем мире 20 июля отмечают Международный день шахмат. В честь недавно прошедшего праздника мы решили написать статью, в которой поговорим о шахматных задачах из курсов "Поколение Python".

Так получилось, что шахматные задачи являются одной из главных визиток наших курсов. Мы любим эти задачи потому, что они учат строить алгоритмы, находить закономерности, а также позволяют отточить работу с условными (if-else) и логическими (and и or) операторами.

Читать далее

Для найма достаточно двух собеседований

Reading time3 min
Views6.3K
Мое самое провокационное мнение о найме в IT звучит так: требуется только одно техническое собеседование и одно собеседование общего плана, причем длиться они должны не более часа каждое. Я считаю, что если процесс найма становится более затяжным, то это не только бесполезно, но и контрпродуктивно.

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

StableProjectorz — бесплатный инструмент для текстурирования 3D-моделей с помощью нейросетей

Level of difficultyMedium
Reading time2 min
Views19K

Привет, Хабр! Хочу поделиться с вами своей разработкой - программой StableProjectorz, которая поможет упростить и ускорить создание текстур для ваших 3D-моделей с использованием нейросетей.

Читать далее

ч.16 Сервер для 2D MMO RPG игры (realtime) — MVP готов

Level of difficultyEasy
Reading time4 min
Views2.5K

С 2021 года я начал делать свою MMO игру обнаружив что нет готовых сервисов ни в России, ни за рубежом. Но сделать игру я мечтал со времен «Бойцовского клуба» и текстового «Амулета дракона», вдобавок уже был неплохим программистом.

Так и родилась идея написать свое решение Авторитарного сервера для 2D Mmo RPG игр и, как говорил Илон Маск, «Батут работает».

Читать далее

Где познать дзен айтишнику: ТОП направлений для релокации IT-компаний

Reading time7 min
Views4.3K

Планируя релокацию IT-компании за рубеж или запуск международного стартапа, часто первое направление, которое приходит на ум – США. Благодаря многочисленным историям успеха IT-компаний, правительственным инвестициям и грантам для «единорогов», а также уникальной среде (Кремниевой долине и не только) страна завоевала имидж колыбели для айтишников. Однако глобальный экономический и технологический компас стремительно меняет вектор, и сегодня среди перспективных направлений все чаще можно услышать Сингапур, Дубай и даже Бангалор. Все бОльшую роль играет не только имидж того или иного направления, но и другие важные факторы: достойный и комфортный уровень жизни, налоговые льготы и стимулы для того, чтобы легально жить и работать в новом месте.  Подробнее об актуальных направлениях для IT-предпринимателей – в нашей подборке. 

Читать далее

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

Level of difficultyMedium
Reading time11 min
Views27K
Привет, коллеги! В этой статье я покажу свой подход к написанию многопоточного кода, который помогает избежать типовых ошибок, связанных с использованием базовых примитивов синхронизации.

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

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

35+ бесплатных ресурсов для начинающих разработчиков С++

Level of difficultyEasy
Reading time7 min
Views59K

Привет. Предположим, вы захотели начать изучать языĸ программирования C++ или, возможно, тех материалов, что уже изучили, вам недостаточно.

Я — Савва, программирую уже больше 7 лет, работаю менеджером команды наставников в Практикуме на курсе «Разработчик С++», а с недавнего времени — разработчиком в Positive Technologies. В этой статье мы с вместе с Практикумом собрали леĸции, ĸниги, курсы и всяĸое таĸое, чтобы шансов выстрелить себе в ногу самостоятельно было меньше :) По C++ существуют и другие подборĸи, но, ĸ удивлению, на Хабре их всего две.

Читать далее

Анатомия Hello World на языке C

Level of difficultyMedium
Reading time15 min
Views35K

Эта статья посвящена программе Hello World, написанной на C. Это максимальный уровень, на который можно добраться с языком высокого уровня, не беспокоясь при этом о том, что конкретно язык делает в интерпретаторе/компиляторе/JIT перед выполнением программы.

Изначально я хотел написать статью так, чтобы она была понятна любому, умеющему кодить, но теперь думаю, что читателю полезно иметь хотя бы некоторые знания по C или ассемблеру.
Читать дальше →

Information

Rating
2,801-st
Location
Бишкек, Кыргызстан, Кыргызстан
Date of birth
Registered
Activity

Specialization

Fullstack Developer, Game Developer
Lead
From 550,000 ₽