Как стать автором
Обновить
19
0.7

https://steamclub.net

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

Самое бессмысленное обучение: почему благодаря школе и вузу вы «застряли» в болоте

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

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

Читать далее
Всего голосов 130: ↑48 и ↓82-26
Комментарии251

Как рос мой доход в IT: от 17к до $21000 в месяц

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

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

Читать далее
Всего голосов 233: ↑120 и ↓113+24
Комментарии147

Физический смысл метрического тензора

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

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

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

Цель, ради которой метрику и метрический тензор ввели в научный оборот, -- желание описать любое пространство с помощью математических формул. Как это можно сделать? Для начала представим две бесконечно близкие точки 1 и 2 в обычном евклидовом пространстве. Будем считать, что мы перемещаемся из точки 1 в точку 2 по кратчайшему пути. В таком случае расстояние между точками определяется длиной вектора ds, проведённого из точки 1 в точку 2.

В частном случае прямоугольной декартовой системы на плоскости квадрат длины вектора ds2 рассчитывается по теореме Пифагора по значениям координат dx1 и dx2:

Читать далее
Всего голосов 5: ↑3 и ↓2+3
Комментарии36

О контра- и ковариантных тензорах

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

Записки «чайника», травмированного тензорным исчислением

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

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

Математика остаётся непонятной для многих потому, что нам её объясняют люди, которые понимают её на интуитивном уровне, или, выражаясь более изящно, «на уровне интуитивных образов» [1-7 ≡ Л.1, с. 7]. Нам же, нематематикам, для того, чтобы что-то понять, надо это «что-то» увидеть не в абстрактном («интуитивном»), а в реальном, физически представимом пространстве (по-научному это – «визуализация») или, ещё лучше, поковырять его пальцем (научный термин пока еще не придумали. Открыт приём предложений).

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

Криптография и другие вычисления на детских логических машинах

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

Электрическая игрушка "Детская логическая машина" (ДЛМ) представляет собой устройство, позволяющее решать несложные логические задачи про приведённым в настоящей инструкции рисункам и описаниям программ.

ДЛМ способна отвечать на вопросы, решать поставленные перед ней задачи, быть партнёром в играх и даже экзаменатором.

На коробке предупреждение, что игрушка только для детей 13-15 лет. Читайте статью с осторожностью, если не попадаете в указанный диапазон.

Читать далее
Всего голосов 19: ↑18 и ↓1+24
Комментарии7

Plane-based геометрическая алгебра для описания движения тел

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

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

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

Картины маслом космос киберпанк фантастика и как их превратить в NFT

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

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

Я мог бы на это ответить спустя пару минут раздумья нечто вроде ээээ.. или мммм.., но что-то мне подсказало забить в поиск Хабр nft и я был просвещен.

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

И какая действительно разница какой это арт - диджитал или оригинальный, если перед вами просто img? Для nft разница есть. У оригинального арта существует физический носитель. 

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

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

ИТ — сам себе профсоюз

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


Как-то меня зацепила статья Зачем вам нужен профсоюз? в которой от лица работников ИТ-отрасли стран СНГ пропагандируется организованная форма саботажа воздействия на работодателя, как единственный способ решения проблем между работниками и собственниками бизнеса.


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


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

Читать дальше →
Всего голосов 25: ↑10 и ↓150
Комментарии84

Сложная красота в простой формуле

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

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

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

Читать далее
Всего голосов 94: ↑93 и ↓1+114
Комментарии85

Демо City In A Bottle – система рейкастинга в 256 байтах

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

Привет всем любителям size coding, сегодня я расскажу о чём-то потрясающем: крошечном движке трассировки лучей (raycasting) и генераторе города, умещающихся в автономном файле HTML размером 256 байтов.

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

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

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

Читать далее
Всего голосов 41: ↑38 и ↓3+56
Комментарии7

Почему для меня так важен алгоритм CORDIC

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

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

Перейду сразу к делу и скажу, почему я так сильно люблю этот алгоритм, а затем займёмся изучением принципов его работы. По сути, фактические операции CORDIC весьма просты — как я уже сказал, это сдвиги и сложение — но выполняет он их путём комбинирования векторной арифметики, тригонометрии, доказательств сходимости и продуманных техник компьютерных наук. Лично я считаю, что именно это имеют ввиду, описывая его природу, как «элегантную».
Читать дальше →
Всего голосов 87: ↑87 и ↓0+113
Комментарии27

Матрицы Паули. Просто. Для обычной физики и графики

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

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

В-третьих, основной рецепт во введении, на первой же странице.

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

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

Читать далее
Всего голосов 19: ↑18 и ↓1+22
Комментарии26

Нам не нужен ваш кофе

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


Это открытое письмо CoffeeScript-сообществу.
Вы можете присоединиться к дискуссии на Hacker News.

Эта тирада, возможно, также справедлива для TypeScript и ему подобных. Чёрт, да даже для asm.js. Я знаю, что asm.js впечатляет в теории, но вы сами пытались пройтись по написанному на нём коду? Это мусор, и вам явно не придётся писать такое в ваших обычных каждодневных исходниках.
Не поймите меня неправильно
Всего голосов 320: ↑236 и ↓84+152
Комментарии445

Трассировка лучей на GPU в Unity

Время на прочтение16 мин
Количество просмотров21K
Для трассировки лучей (ray tracing) настали удивительные времена. Компания NVIDIA реализует ускоренное с помощью ИИ шумоподавление, Microsoft объявляет о нативной поддержке в DirectX 12, а Питер Ширли продаёт свои книги по свободной цене (pay what you want). Похоже, что трассировка лучей наконец получила шанс быть принятой при дворе. Возможно, говорить о начале революции ещё слишком рано, но уже определённо стоит начать изучать и накапливать знания в этой области.

В этой статье мы напишем с нуля в Unity очень простой трассировщик лучей с помощью compute shaders. Скрипты мы будем писать на C#, а шейдеры — на HLSL. Весь код выложен на Bitbucket.

В результате у нас получится отрендерить нечто подобное:

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

Алгоритм пересечения полигонов

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

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

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

Кто убивает мое производство одежды?

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

11 лет мое производство шьет спецодежду для врачей и стюардесс, жилеты для неотапливаемых складов Вайлдберриз, и другую униформу. 10 человек на 150 кв.м в Подмосковье отшивают одежды на 1,5 млн в месяц. Сегодня мы переживаем не самые лучшие времена, как и вся отрасль, и вот почему.

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

Читать далее
Всего голосов 80: ↑61 и ↓19+61
Комментарии153

Вы думаете рисовать линии это просто?

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

Наш мир удивителен, простые на первый взгляд вещи оказываются очень сложными внутри. Так что же скрывает в себе обычная линия? Для ответа на вопрос, прошу под кат.

Читать далее
Всего голосов 60: ↑58 и ↓2+70
Комментарии39

Как передать информацию в ICMP-пакетах и не привлечь внимания санитаров

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

Источник: polymerh.

На Хабре достаточно статей про передачу данных через протокол ICMP. Чего говорить, шесть лет назад я сам писал про стеганографию в IP-пакетах и «пингах». Но кажется, самое время вернуться к этой теме и предложить неочевидные методы.

Если вам кажется, что тема передачи данных в ICMP уже исчерпана и я не смогу вас удивить, то предлагаю извлечь данные из дампа сетевого трафика до прочтения статьи. То, что будет дальше, может ввести в недоумение.
Читать дальше →
Всего голосов 98: ↑97 и ↓1+126
Комментарии28

Создание собственного компилятора

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

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

В рамках данной статьи будет написан простой компилятор на C++, транслирующий код в ассемблер для MS-DOS, а также опробован на реальных боевых задачах.

Читать далее
Всего голосов 18: ↑17 и ↓1+21
Комментарии39

Сквозная механика (часть 1)

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

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

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

Популярная литература, пытающаяся объяснить широкой публике теорию относительности, ограничивается приведением примеров смехотворной простоты, где  роковая прореха закамуфлирована так, что не остается ничего, кроме как верить в правильность их суждений. Так как нет твердой уверенности, что теория относительности верна (не будем их делить ее на ОТО и СТО), релятивисты в каждом удобном случае стараются выдавать малейшие признаки соответствия физических явлений  за доказательство этой теории.  За прошлый век проделан огромный труд, но вкрадывается сомнение, что все впустую. А ведь «воз и ныне там».

Читать далее
Всего голосов 21: ↑6 и ↓15-6
Комментарии37
1
23 ...

Информация

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

Специализация

Project Director, Software Architect
От 700 000 $
Project management
Building a team
Startup management
Development management