Pull to refresh
0
0.3
Send message

Zettelkasten: как один немецкий учёный стал невероятно продуктивным

Reading time18 min
Views405K
Изображение предоставлено автором. Основано на фотографии Патрика Томаса с Ансплэша

Это перевод статьи Дэвида Клира о методе ведения заметок Zettelkasten, благодаря которому немецкий социолог Никлас Луман написал более 70 книг и 400 научных статей. Стоит читать, если вы хотите создать собственную базу знаний, систематизировать идеи и перестать забывать важные мысли.

Статья бережно перенесена из блога бегущего редактора. Кстати, следить за анонсами новых статей можно в моём телеграм-канале. Подписывайтесь, чтобы ничего не пропустить!
Читать дальше →
Total votes 40: ↑36 and ↓4+44
Comments82

5 приемов классического искусства для создания хорошей презентации

Reading time6 min
Views5.9K

Рассматриваем техники живописи и архитектуры, которые помогут улучшить дизайн презентации


Мы привыкли искать вдохновение в кейсах на Behance и Dribbble. Но вдохновляться можно не только работами современников. Дизайн развивался под влиянием искусства, так что лайфхаки от Да Винчи или Климта будут не менее полезны.

Чем дизайн отличается от искусства? Он служит прикладным задачам: привлечь внимание и донести до людей информацию.

Чем дизайн похож на искусство? Он задействует визуальный канал восприятия. Даже при создании презентации нужно понимать, как работает цвет, форма и композиция.

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

Тектоника: делаем понятную структуру


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

image

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

Визуальные коммуникации нередко сравнивают с архитектурой. Презентация, как здание, должна быть крепкой, убедительной и последовательной.
Читать далее
Total votes 6: ↑6 and ↓0+6
Comments0

Бесплатные образовательные курсы: администрирование

Reading time5 min
Views134K
image

Сегодня мы делимся подборкой курсов по администрированию из раздела Образование на Хабр Карьере. Бесплатных в этой сфере, прямо скажем, маловато, но мы все же отыскали 16 штук. Эти курсы и видеоуроки помогут получить или прокачать навыки в кибербезопасности и системном администрировании. А если вы видели что-то интересное, чего нет в этом выпуске — делитесь ссылками в комментариях.
Читать дальше →
Total votes 20: ↑20 and ↓0+20
Comments13

Протокол связи FT8 — как это работает

Reading time5 min
Views47K
Привет, Хабр.

Наверное каждый, кто хоть немного интересовался радиосвязью и радиолюбительством, слышал о цифровом протоколе связи FT8. Этот вид связи появился в 2017, и с тех пор его популярность только растет.


Источник: www.qsl.net/w1dyj/FT8%20for%20web.pdf

Для тех кому интересно, как это работает и зачем это нужно, продолжение под катом.
Читать дальше →
Total votes 34: ↑33 and ↓1+48
Comments63

Преодоление порога 32 КБ для данных в ПЗУ микроконтроллеров AVR

Reading time5 min
Views13K

Что может быть хуже костылей? Только неполно документированные костыли.


image


Перед вами скриншот из последней официальной интегрированной среды разработки для 8-битных микроконтроллеров AVR, Atmel Studio 7, язык программирования Си. Как видно из столбца Value, переменная my_array содержит число 0x8089. Другими словами, массив my_array располагается в памяти, начиная с адреса 0x8089.


В то же время столбец Type даёт нам несколько иную информацию: my_array является массивом из 4 элементов типа int16_t, расположенным в ПЗУ (это обозначается словом prog, в отличие от data для ОЗУ), начиная с адреса 0x18089. Стоп, но ведь 0x8089 != 0x18089. Какой же на самом деле адрес у массива?

Читать дальше →
Total votes 31: ↑29 and ↓2+27
Comments27

Изучаем миниатюрный шаговый двигатель

Reading time16 min
Views52K
Шаговые двигатели нашли широкое применение в современной промышленности и самоделках. Их используют там, где необходимо обеспечить точность позиционирования механических узлов, не прибегая к помощи обратной связи и точным измерениям.

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


Total votes 44: ↑44 and ↓0+44
Comments37

Анализ библиотеки ИИ ботов из Quake 3

Reading time4 min
Views7K

Изучение исходного кода ИИ уже выпущенных игр — превосходный способ изучения хитростей на реальных примерах. Quake 3 Arena — интересный образец, потому что код игры полностью выложен в открытый доступ (за исключением инструментов), а сама игра стала примером архитектуры движка ИИ на рубеже веков. В коде содержится полнофункциональный ИИ ботов для deathmatch, написанный на старом добром C; если вы понимаете синтаксис языка, изучать его на удивление просто. Наряду с простой архитектурой задач в коде присутствуют серьёзные технологии Area Awareness System (AAS), а также системы поиска пути (или маршрутизации).

Загрузка и установка исходного кода


Исходный код Quake 3 был открыт в 2005 году, поэтому мы можем свободно скачивать кодовую базу при условии соблюдения лицензии GPL. Однако если вы хотите запустить игру, вам понадобятся ассеты, не включённые в состав исходного кода. Можно воспользоваться кодом и ассетами Id Software:

  1. Скачайте полный исходный код Quake 3. Текущая версия имеет номер 1.32b и она совместима с последним патчем.
  2. Чтобы игра заработала со всеми необходимыми ресурсами, то можно использовать её полную версию.
  3. Также есть вероятность того, что можно будет запустить демо-уровни, но это зависит от версии скомпилированного движка. Не забудьте поместить исполняемые файлы в нужную папку.
Читать дальше →
Total votes 6: ↑5 and ↓1+7
Comments5

Blitz.Engine: Ассетная система

Reading time9 min
Views5.3K


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

Фактически ассетная система — это большая часть игрового движка, которая может стать верным помощником для разработчиков игры или же превратить их жизни в кромешный ад. Логичным, с моей точки зрения, решением было сконцентрировать этот «ад» в одном месте, бережно оберегая от него других разработчиков команды. О том, что у нас получилось, мы и расскажем в этом цикле статей — поехали!
Читать дальше →
Total votes 8: ↑8 and ↓0+8
Comments8

Жизнь после бакалавриата: как я решала, что делать дальше, когда высшее образование и работа уже есть

Reading time6 min
Views31K
С июня по октябрь 2018 года я окончила университет, нашла работу, поступила в магистратуру, решила, что хорошая работа и высшее образование у меня уже есть и ходить на пары необязательно, отчислилась из вуза. И потом поступила в магистратуру опять.

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


Читать дальше →
Total votes 10: ↑5 and ↓5+4
Comments4

Человек в бутылке

Reading time5 min
Views30K
В детстве читал рассказ Г. Майринка с таким названием. Восточный князь организовал в европейском городке представление. По сюжету известный всей публике житель городка находится на сцене в большой бутылке. Довольно быстро он начинает делать публике какие-то знаки, махать руками. Стёкла бутылки искажают черты его лица, получается очень смешно. Публика умирает со смеха, князь сидит на бутылке. Скоро человек в бутылке падает на дно и затихает. Князь ускользает в удобный момент, публика пытается понять, что это было. Оказалось, что в бутылку не поступал воздух. Их знакомый умер. У них на глазах. Знаками пытаясь объяснить, что нечем дышать. А они все при этом покатывались со смеху.

Little did I know, что сам попаду примерно в такую же ситуацию. Будучи честным преподом, годами пытался с помощью своих статей воевать с продуктами жизнедеятельности сотен языковых школ – застрявшей в головах людей рекламной демагогией. Кричал, махал руками… Часто не хватало авторитета заставить прочитать даже людей, изучающих английский. Печально, конечно, что в 21-м веке эти вещи всё ещё приходится объяснять, а люди, часто даже неглупые, продолжают вестись на чудодейственные методики, «снять языковой барьер» и прочий английский с носителями…
Читать дальше →
Total votes 46: ↑36 and ↓10+42
Comments391

Прикладная криптография. Как мы восстановили биткоины на 300 тысяч долларов

Reading time9 min
Views26K
Поделюсь с вами одной историей. Около двадцати лет назад я получил степень по физике, но занимался реверс-инжинирингом и криптоанализом. Наша компания AccessData работала в конце 90-х и начале 2000-х. Тогда правительство США постепенно снимало ограничения на экспорт криптографии, однако парольная защита в большинстве программ по-прежнему оставалась довольно бесполезной. Мы брали офисные программы, я проводил реверс-инжиниринг и выяснял алгоритм шифрования, а потом ломал криптозащиту.

Это был нескончаемый поток интересных, но не особенно сложных математических головоломок. За всё время я написал около сорока взломщиков паролей. Мы продавали их домашним пользователям, системным администраторам, местным и федеральным правоохранительным органам. Мне пришлось несколько раз съездить в федеральный центр подготовки сотрудников правоохранительных органов в Глинко, чтобы объяснить ребятам из Секретной службы, ФБР и АТФ основы криптографии и как использовать наши продукты.

Особенно ярко мне запомнились два проекта. Первым был Microsoft Word 97. До его появления файлы шифровались с помощью XOR байтов открытого текста и 16-байтовой строки, которая выводилась из пароля. Самыми распространёнными байтами в файле Word обычно были 0x00, 0xFF или 0x20 (пробел), поэтому мы просто выбирали самый распространённый символ в каждом столбце и проверяли 316 вариантов. Восстановление ключа обычно происходило мгновенно, но чтобы людям не казалось, что они зря потратили деньги, мы вставили небольшую анимацию, похожую на голливудскую хакерскую сцену с множеством случайных символов, из которых постепенно проявляется правильный пароль.
Читать дальше →
Total votes 62: ↑61 and ↓1+78
Comments24

#04 — И целого байта мало… | Берем БК за рога

Reading time5 min
Views3.9K
На прошлой неделе =RMDA= выпустила свой первый релиз для легендарного советского компьютера «Электроника БК-0011М» и я хочу рассказать вам некоторые подробности. Вот сама работа: Gift 2020

image

Это gift — такой тип поздравительных intro, обычно приуроченных к Дням Рождения. Так получилось, что к моменту завершения работы у двух видных деятелей российской демосцены синхронно случился день рождения, и мы решили немного переформатировать этот релиз в гифт, чтобы все остались довольны. В остальном, перед нами обычное intro/demo, никак не связанное с ограничениями по размерам.
Total votes 11: ↑10 and ↓1+15
Comments26

Puls — революция в 256 byte intro

Reading time3 min
Views7.3K
Прошедший в конце августа Chaos Constructions 2009 в Питере, к сожалению, не порадовал нас революционными релизами. Однако зарубежные братья демосценеры не дремлют!

image

Буквально на прошлой неделе на Riverwash 2009 простой чешский парень Jan Kadlec (aka Řrřola) забомбил PC 256 byte intro которое установило новый мировой порядок. Имя ему — Puls.

Итак речь идет о куске машинного кода в 256 байт для Intel x86 совместимой машины. Работает он под DOS, совершенно равнодушен к 3D возможностям вашей видеокарты и объемам установленного ОЗУ, но не откажется от быстрого CPU. Код генерирует динамическую визуальную сцену используя базовые возможности Intel архитектуры и стандартного видеорежима.
Версия под DOS «с трудом» заработает под Vista, 7 и XP, выдавая низкий fps – операционная система не дает напрямую использовать аппаратные ресурсы. Поэтому есть смысл смотреть адаптированную под Windows версию (которая занимает уже несколько килобайт). Она как бы намекает нам «насколько много ресурсов поедает ОС» (сравните размеры кода под DOS и Windows).

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

Обычно в этом месте обыватель задает вопрос: “Здорово! А как мы это можем использовать?”

Отвечаю примером для 9-го класса:
Читать дальше →
Total votes 116: ↑111 and ↓5+106
Comments144

Как реализованы конвейеры в Unix

Reading time16 min
Views20K

В этой статье описана реализация конвейеров в ядре Unix. Я был несколько разочарован, что недавняя статья под названием «Как работают конвейеры в Unix?» оказалась не про внутреннее устройство. Мне стало интересно, и я зарылся в старые источники, чтобы найти ответ.
Читать дальше →
Total votes 75: ↑75 and ↓0+75
Comments21

saneex.c: try/catch/finally на базе setjmp/longjmp (C99) быстрее стандартных исключений C++¹

Reading time19 min
Views13K

Пока писал эту сугубо техническую статью, Хабр успел превратиться в местное отделение ВОЗ и теперь мне даже стыдно ее публиковать… но в душе теплится надежда, что айтишники еще не разбежались и она найдет своего читателя. Или нет?




Меня всегда восхищала стандартная библиотека Си, да и сам Си — при всей своей минималистичности от них так и веет духом тех самых первых красноглазиков хакеров. В черновике первого официального стандарта (ANSI C, он же C89, он же ANS X3.159-1989, он же, позднее, C90 и IEC 9899:1990) определяется 145 функций и макросов, из них около 25 — это вариации (ввиду отсутствия в языке перегрузок), а 26 чисто математических. K&R во второй редакции² приводят 114 функций (плюс математические), считая остальные за экзотику. В черновике³ C11 функций уже 348, но больше сотни — математика, а еще штук 90 это «перегрузки». А теперь посмотрим на Boost, где одних только библиотек — 160. Чур меня…


И среди этой сотни-полутора функций всегда были: обработка сигналов, вариативные функции (которые до интерпретируемого PHP дошли 25 лет спустя, а в Delphi, бурно развивавшемся одно время, их нет до сих пор) и порядка 50 строковых функций вроде printf() (м-м-м… JavaScript), strftime() (…) и scanf() (дешевая альтернатива регуляркам).



А еще всегда были setjmp()/longjmp(), которые позволяют реализовать привычный по другим языкам механизм исключений, не выходя за рамки переносимого Си. Вот о них и поговорим — Quake World, стеки, регистры, ассемблеры и прочая матчасть, а вишенкой будет занятная статистика (спойлер: Visual Studio непостоянна, как мартовский заяц, а throw saneex.c в два раза быстрее всех).


Текста много, не порежьтесь!
Total votes 30: ↑29 and ↓1+41
Comments44

FOSS News №9 — обзор новостей свободного и открытого ПО за 23-29 марта 2020 года

Reading time12 min
Views4K


Всем привет!

Продолжаем обзоры новостей свободного и открытого ПО и железа (и немного коронавируса). Всё самое главное про пингвинов и не только, в России и мире.

В выпуске №9 за 23–29 марта 2020 г.:

  1. Open Source против COVID-19: как разработчики могут помочь в борьбе с вирусом
  2. SUSE предлагает помощь в борьбе с COVID-19
  3. Open Source разработки аппарата ИВЛ
  4. Китай готовится заменить Windows на GNU/Linux
  5. Megvii открывает китайскую ИИ платформу
  6. Mozilla тестирует сервис финансирования сайтов, продвигаемый как альтернатива рекламе
  7. Консольные утилиты Linux, которые могут облегчить вам жизнь
  8. Strace в Linux: история, устройство и использование
  9. Nextcloud: швейцарский нож из инструментов для удалённой работы
  10. Shortwave – современный Open Source интернет радио проигрыватель для GNU/Linux
  11. Обзор видеоплееров для веба
  12. OpenShift как корпоративная версия Kubernetes. Часть 1
  13. Как превратить обычный телевизор в Smart TV с помощью KDE Plasma Bigscreen
  14. Лучший Android планшет в 2020 г.
  15. System76 запускает новый ноутбук Lemur Pro
  16. Nintendo материнская плата для поколения Open Source
  17. Выборная кампания Элизабет Уоррен закончилась, но созданные технологии могут продолжить жить
  18. Что делает PostgreSQL лучшим примером Open Source проекта
  19. О споре вокруг включения поддержки exFAT в Linux
  20. Компания Cloudflare подготовила патчи, кардинально ускоряющие дисковое шифрование в Linux
  21. Microsoft Defender выпущен под GNU/Linux
  22. Выпуск музыкального проигрывателя Audacious 4.0
  23. Релиз набора компиляторов LLVM 10.0
  24. Релиз медиацентра MythTV 31.0
  25. Фонду Apache исполнился 21 год
  26. Современные GNU/Linux системы должны поддерживать запуск старых игр – мнение сообщества
Читать дальше →
Total votes 14: ↑14 and ↓0+14
Comments2

Самодельный антисептик из того, что есть в аптеке. Делаем спирт из водки без самогонного аппарата дедовским способом

Reading time8 min
Views256K

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


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

Читать дальше →
Total votes 79: ↑65 and ↓14+76
Comments260

45 youtube-каналов на английском языке для ИТ-специалистов

Reading time4 min
Views24K
Хотела узнать, что смотрят коллеги (кроме нетфликсов и амедиатек), провела опрос. Результат получился неожиданный. Я думала, ну, соберу каналов 10, которые смотрят все ИТ-специалисты. Не тут-то было! Во-первых, каналов получилось в 10 раз больше, чем я предполагала. Во-вторых, 80% из них — на английском языке. В-третьих, смотрят коллеги далеко не только каналы о программировании, но и о математике, науке, космосе, истории.
Вот вам подборка из 45 интересных, по мнению коллег из EPAM, youtube-каналов на английском языке.


Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments5

Освободи свой Android — алаверды

Reading time5 min
Views34K

О чём это?


Данная статья написана в качестве продолжения статьи Освободи свой Android. Зачем? Очень просто — та статья очень подробно и хорошо описывает, как перешить смартфон на LineageOS. Но она просто требует продолжения о том, как потом с этим перешитым смартфоном жить. Некий отчёт из реальной жизни просто необходим. Вот такой отчёт я и хочу здесь предоставить.
Читать дальше →
Total votes 29: ↑27 and ↓2+34
Comments68

Автоматные рекурсивные вычисления

Reading time10 min
Views4.8K

1. Введение


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

В теории автоматов понятие вложенных автоматов, на базе которых строилась бы практика автоматных подпрограмм (АПП), обсуждается редко. Подобная (вложенная) иерархическая организация автоматов, если и рассматривается, то весьма поверхностно. Одной из причин подобного отношения может служить сложность реализации вложенной иерархии на аппаратном уровне [1, 2].

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

При всех частных проблемах формирования вложенной автоматной модели ее формальное определение не вызывает каких-то проблем. Но, с другой стороны, выбор построения иерархии модели, безусловно, будет оказывать существенное влияние на ее программную реализацию.
Читать дальше →
Total votes 4: ↑3 and ↓1+6
Comments2

Information

Rating
2,243-rd
Registered
Activity