Pull to refresh
8
0
Send message

Перевод книги Skunk Works. Личные мемуары моей работы в Локхид

Reading time2 min
Views38K
image

Хочу представить вам перевод увлекательнейшей книги «Skunk Works. Личные мемуары моей работы в Локхид». Skunk Works — это секретное подразделение корпорации Локхид, созданное в 1943 году для скорейшей разработки первого американского реактивного истребителя P-80. Также они создали такие знаменитые самолёты, как F-104, первый истребитель со скоростью 2 Маха, U-2, 4 года летавший над СССР, невероятный SR-71 Blackbird, летавший на скорости 3 Маха и высоте 24 километров, первый малозаметный F-117A, F-22 и многие другие.
Читать дальше →
Total votes 35: ↑34 and ↓1+33
Comments57

Как защититься от переполнения стека (на Cortex M)?

Reading time8 min
Views27K
Если вы программируете на «большом» компьютере, то у вас такой вопрос, скорее всего, вообще не возникает. Стека много, чтобы его переполнить, нужно постараться. В худшем случае вы нажмёте ОК на окошке вроде этого и пойдете разбираться, в чем дело.

image

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

В этой статье я расскажу о собственных изысканиях на эту тему. Поскольку я программирую в основном под STM32 и под Миландр 1986 — на них я и фокусировался.
Читать дальше →
Total votes 61: ↑60 and ↓1+59
Comments66

Изучаем сопромат с CalculiX

Reading time12 min
Views19K
Сдал сопромат — можно жениться!

Введение


Метод конечных элементов (МКЭ или FEM, у них за рубежом) прочно вошел в практику инженерных расчетов при проектировании сложных систем. В значительной степени это касается прочностных расчетов механики. Применения этого метода, реализуемого соответствующим программным обеспечением существенно сокращает цикл разработки конечного устройства, позволяя исключить массу экспериментальных проверок, необходимых при использования классических расчетов на основе методов сопромата и строительной механики. На текущий момент разработана масса прикладного ПО, реализующего МКЭ. Во главе угла стоит мощный ANSYS, по бокам от него и в почетном удалении — CAD-системы со встроенным FEM-модулем (SolidWorks, Siemens NX, Creo Parametric, Компас 3D).

CalculiX силен, но труден и непонятен. Исправим это?



Естественно, МКЭ проник и в сферу образования — чтобы использовать его в реальных задачах, нужна подготовка соответствующих специалистов. В столицах, в крупных технических вузах обстановка в этой области более-менее нормальная, да и у нас в регионе тот же ANSYS применяется, например, на кафедре теории упругости ЮФУ. Но по периферии, в узко специализированных и не богатых университетах ситуация плачевна. И всё просто — ANSYS стоит порядка 2 млн. рублей за одно рабочее место, а место требуется не одно. К сожалению не все вузы могут позволить себе выложить 30-40 миллионов на организацию компьютерного класса для обучения применению МКЭ.

Одной из альтернатив может служить применение в учебном процессе свободного ПО. К счастью таковое ПО имеется. Однако, русскоязычных материалов по его использованию практически не существует. Исправляя эту ситуацию, данную статью я собираюсь посвятить в введению в CalculiX — открытый, свободный программный пакет, предназначенный для решения линейных и нелинейных трёхмерных задач механики твёрдого деформируемого тела и механики жидкости и газа с помощью метода конечных элементов.
Читать дальше →
Total votes 28: ↑28 and ↓0+28
Comments55

Илон Маск заявил, что компания может быть продана частным инвесторам. Ими оказался саудовский фонд

Reading time3 min
Views22K

Несмотря на то, что фотография сделана в 2015 году, она и по сей день актуальна — Маск любит делать неожиданные заявления

7 августа глава компании Tesla Inc. заявил о том, что он раздумывает о возможности продажи своей компании частным инвесторам. Рассказал он об этом в своем Twitter, сообщив, что стоимость акций может достичь $420 за штуку. При этом бизнесмен выразил надежду, что все текущие инвесторы Tesla останутся с компанией, а отношения не перестанут быть доверительными.

После этого заявления акции производителя электромобилей почти сразу выросли на 8%, а потом — еще на 3%. Стоит отметить, что на момент заявления Маска цена акций компании составляла $365 за единицу, что гораздо ниже объявленных $420. С учетом долгов Tesla общая ее стоимость в случае роста цены акций составила бы $82 млрд.
Total votes 34: ↑28 and ↓6+22
Comments110

Топ-10 распространенных ошибок в английском произношении, которые вы можете совершать

Reading time5 min
Views51K
Носители английского поголовно утверждают, что понять человека, который говорит с акцентом, можно. Правда, иногда это трудно. Английский язык разительно отличается от русского и в фонетическом, и в интонационном плане. Носителя любого другого языка всегда слышно сразу: не так произносятся гласные, не так выстроена интонация, отсутствуют нужные или присутствуют ненужные звуки в словах. Оговоримся сразу: без акцента вы не говорите даже по-русски. Но изучая иностранный язык, вы можете научиться неплохо имитировать носителей и говорить с минимальным и не режущим слух акцентом. А пока давайте изучим самые частые ошибки русских студентов, изучающих английский язык.

Читать дальше →
Total votes 45: ↑38 and ↓7+31
Comments130

Очередные умные часы своими руками

Reading time18 min
Views89K


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


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


Подбор компонентов, разводка платы, пайка в суровых условиях, 3D-печатный корпус и JavaScript на часах — под катом. Welcome!

Total votes 145: ↑144 and ↓1+143
Comments214

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

Reading time4 min
Views64K
В этой статье мы хотели бы рассказать о том, как мы с нуля создали электрический мотор: от появления идеи и первого прототипа до полноценного мотора, прошедшего все испытания. Если данная статья покажется вам интересной, мы отдельно, более подробно, расскажем о наиболее заинтересовавших вас этапах нашей работы.

image
На картинке слева направо: ротор, статор, частичная сборка мотора, мотор в сборе
Total votes 52: ↑52 and ↓0+52
Comments120

Огонь, SLA 3d принтер и медные сплавы

Reading time4 min
Views19K

Примерно полгода назад, после активной доработки напильником, SLA 3d принтер в нашем киевском хаклабе начал выдавать неплохие по качеству детальки. Пластик пластиком, но что действительно круто, так это иметь под рукой технологию, переводящую stl модель в металлический аналог. Поэтому следующий этап, который мы решили освоить — это получение металлических копий этих самых принтов. Кому интересны наши первые шаги в освоении этой технологии, прошу под кат. Внимание, много картинок!

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

Виноваты ли женщины в изнасилованиях?

Reading time4 min
Views48K
image

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

Давайте разберемся со стороны психологии, виноваты ли женщины в изнасилованиях, и почему мы их в этом обвиняем?
Читать дальше →
Total votes 120: ↑65 and ↓55+10
Comments423

Аудиодайджест 7: Научный подход к изучению звука

Reading time3 min
Views8K


Фото brett jordan / CC

[Аудиодайджест #6]

Звук – обширная площадка для исследований. В нашем блоге «Мир Hi-Fi» мы уже рассказывали о влиянии музыки на физиологию и продуктивность. На этот раз мы решили сделать подборку из 12 источников, в которых приводятся результаты научных исследований в областях акустики, аудиотехники и восприятия звука.
Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments1

Определены лучшие оптические иллюзии 2016 года

Reading time3 min
Views59K

Некоторые можно сделать самому



Автокинетическая иллюзия (феномен иллюзорного движения, наблюдаемый в ситуации длительной фиксации взгляда на неподвижном объекте), финалист конкурса 2014 года и обладатель максимального рейтинга за всё время проведения конкурса

Организаторы конкурса The Best Illusion of the Year объявили победителей 2016 года.

Этот конкурс с 2005 года проводит Общество неврологических исследований (Neural Correlate Society), привлекая лучших специалистов по созданию иллюзий, где видимые и субъективно воспринимаемые мозгом объекты не совпадают с объективной реальностью.
Читать дальше →
Total votes 41: ↑35 and ↓6+29
Comments36

Разработка power bank для ноутбука. От макета к готовому изделию. Часть вторая

Reading time6 min
Views28K
В прошлой части статьи о разработке PowerBank для ноутбука мы остановились на изготовленном макете, измеренном КПД и пониманием того, что делать дальше. А дальше нужно было оживлять железку. Поэтому представляю вашему вниманию часть вторую: ПО макета.

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

Эксперименты с malloc

Reading time12 min
Views36K
image

Как известно, в современных архитектурах x86(_64) и ARM виртуальная память процесса линейна и непрерывна, ибо, к счастью, прошли времена char near* и int huge*. Виртуальная память поделена на страницы, типичный размер которых 4 KiB, и по умолчанию они не отображены на физическую память (mapping), так что работать с ними не получится. Чтобы посмотреть текущие отображённые интервалы адресов у процесса, в Linux смотрим /proc/<pid>/maps, в OS X vmmap <pid>. У каждого интервала адресов есть три вида защиты: от исполнения, от записи и от чтения. Как видно, самый первый интервал, начинающийся с load address (соответствующий сегменту .text у ELF в Linux, __TEXT у Mach-O в OS X), доступен на чтение и исполнение — очень логично. Ещё можно увидеть, что стек по сути ничем не отличается от других интервалов, и можно быстро вычислить его размер, вычтя из конечного адреса начальный. Отображение страниц выполняется с помощью mmap/munmap, а защита меняется с помощью mprotect. Ещё существуют brk/sbrk, deprecated древние пережитки прошлого, которые изменяют размер одного-единственного интервала «данных» и в современных системах эмулируются mmap’ом.

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

  • оптимально управляет уже выделенной памятью;
  • значительно уменьшает количество обращений к ядру (ведь mmap / sbrk — это syscall);
  • вообще абстрагирует программиста от виртуальной памяти, так что многие пользуются malloc’ом, вообще не подозревая о существовании страниц, таблиц трансляции и т. п.

Довольно теории! Будем щупать malloc на практике. Проведём три эксперимента. Работа будет возможна на POSIX-совместимых операционках, в частности была проверена работа на Linux и на OS X.
Читать дальше →
Total votes 59: ↑58 and ↓1+57
Comments11

Векторное управление для асинхронного электродвигателя «на пальцах»

Reading time9 min
Views127K

В предыдущей статье «Векторное управление электродвигателем «на пальцах» рассматривалась векторная система управления для синхронных электродвигателей. Статья получилась большой, поэтому вопрос про асинхронные электродвигатели (induction motors) был вынесен в отдельную публикацию. Данная статья является продолжением предыдущей и опирается на приведенные там объяснения принципов работы электродвигателей. Она расскажет об особенностях работы асинхронного двигателя применительно к векторному управлению, а также покажет отличия в структуре векторной системы управления между синхронной и асинхронной машиной.
Как работает асинхронный электродвигатель? Наиболее популярное объяснение говорит что-то типа «статор создает вращающееся магнитное поле, которое наводит ЭДС в роторе, из-за чего там начинают течь токи, в результате ротор увлекается полем статора и начинает вращаться». Лично я от такого объяснения всю физику процесса понимать не начинаю, поэтому давайте объясню по-другому, «на пальцах».
Читать дальше →
Total votes 20: ↑20 and ↓0+20
Comments24

Векторное управление электродвигателем «на пальцах»

Reading time17 min
Views313K
— Что такое векторное управление?
— Держать ток под 90 градусов.


Термин «векторное управление» электродвигателями знаком всем, кто хоть как-то интересовался вопросом, как с помощью микроконтроллера управлять двигателем переменного тока. Однако обычно в любой книге по электроприводу глава про векторное управление находится где-нибудь ближе к концу, состоит из кучи волосатых формул с отсылками ко всем остальным главам книги. Отчего разбираться в этом вопросе совсем не хочется. И даже самые простые объяснения всё равно держат путь через дифференциальные уравнения равновесия, векторные диаграммы и кучу другой математики. Из-за чего появляются примерно вот такие вот попытки как-то закрутить двигатель без использования мат.части. Но на самом деле векторное управление – это очень просто, если понимать принцип его работы «на пальцах». А там уже и с формулами разбираться в случае надобности будет веселее.
Читать дальше →
Total votes 46: ↑46 and ↓0+46
Comments48

STM32F4: GNU AS: Мигаем светодиодом (Версия для STM32F4 Discovery, Оптимизация) (Часть 3)

Reading time13 min
Views15K
Ну что же, новогодние праздники кончились, и начались трудовые будни :-) Продолжим разбираться с ассемблером на примере микроконтроллера STM32F4

Обсуждение статьи доступно на платформе VK: vk.com/topic-200545792_46642025

Ссылки на прошлые публикации:
STM32F4: GNU AS: Программирование на ассемблере (Часть 1)
STM32F4: GNU AS: Мигаем светодиодом (Оживление) (Часть 2)

В комментариях никто не отписался о том что ему удалось запустить «мигалку» на STM32F4 Discovery — значит либо не пробовали, либо не удалось. Исправим эту мелочь:
Читать дальше →
Total votes 14: ↑13 and ↓1+12
Comments16

400 потрясающих бесплатных сервисов

Reading time16 min
Views718K

Рад представить дополнение оригинального списка из 300 потрясающих бесплатных сервисов. Автор оригинальной статьи Ali Mese добавил ещё +100 новых сервисов, которые помогут найти все — от источников вдохновения и редакторов фотографий до создания опросов и бесплатных иконок.

И еще подборку +500 инструментов от 10 марта 2017 г. смотрите здесь.



A. Бесплатные веб-сайты

  • HTML5 UP: Адаптивные шаблоны HTML5 и CSS3.
  • Bootswatch: Бесплатные темы для Bootstrap.
  • Templated: Коллекция 845 бесплатных шаблонов CSS и HTML5.
  • Wordpress.org | Wordpress.com: Бесплатное создание веб-сайта.
  • Strikingly: Конструктор веб-сайтов.
  • Layers: Создание сайтов на WordPress (new).
  • Bootstrap Zero: Самая большая коллекция бесплатных шаблонов Bootstrap (new).
  • Landing Harbor:  Продвижение мобильного приложения c помощью бесплатного лендинга (new).
Читать дальше →
Total votes 108: ↑89 and ↓19+70
Comments38

Подборка бесплатных инструментов для разработчиков

Reading time28 min
Views186K
Сегодня мы представляем вашему вниманию адаптированную подборку инструментов (в том числе облачных) для разработчиков, которые позволяют создавать по-настоящему качественные проекты. Здесь представлены исключительно SaaS, PaaS и IaaS сервисы, предоставляющие бесплатные пакеты для разработчиков инфраструктурного ПО.

Читать дальше →
Total votes 96: ↑89 and ↓7+82
Comments38

Поддельное BLE-устройство на nRF24l01

Reading time4 min
Views62K
Данная статья на 90% основывается на заметке «Bit-Banging» Bluetooth Low Energy. Все началось с того, что потребовалось запустить распространенные сейчас трансиверы на чипе Nordic nRF24l01. В процессе поиска примеров работы с ними я и наткнулся на вышеупомянутую статью. Являясь обладателем телефона с поддержкой Bluetooth 4.0 (который и включает в себя Bluetooth Low Energy), подумал: а почему бы не попытаться повторить эксперимент?
Читать дальше →
Total votes 32: ↑31 and ↓1+30
Comments9

Как устроен namedtuple или динамическое создание типов

Reading time6 min
Views18K
Мы в Буруках любим не только людей и цифры. Мы также без устали совершенствуемся во владении нашим основным инструментом, языком Python. Ссылка для тех, кто хочет совершенствоваться с нами. В этой статье-переводе автор разбирает устройство namedtuple и по ходу рассказывает об одной из основных концепций языка.

Пару дней назад я был на пути в Сан-Франциско. Интернета в самолёте не было, поэтому я читал исходники стандартной библиотеки Python 2.7. Реализация namedtuple показалась мне особенно интересной, наверное, потому, что на деле всё гораздо проще, чем я думал раньше.

Вот здесь лежат исходники. Если вы никогда раньше не знали о namedtuple, то рекомендую ознакомиться с этой функцией.
Погрузиться в неизведанный мир
Total votes 14: ↑13 and ↓1+12
Comments5

Information

Rating
Does not participate
Registered
Activity