GCC может разбивать алгоритмы на части для нескольких параллельных ядер (одна память), может разбивать даже на независимые ядра. Причём это всё работает сразу, без танцев с бубном под луной.
А тут предлагается писать код для каждого ядра отдельно, это-ж рехнуться можно.
Что такое линейный привод/актуатор — это отдельно двигатель + отдельно механика.
Линейный электродвигатель — это отдельно плоский статор + отдельно плоский ротор. Поезд на магнитной подвеске имеет схожую технологию.
Но случае с шариком трудно будет разместить в нём полый магнит, да ещё и на уникальное сочетание полюсов. А вот намотать обмотку — легко.
Вам просто нужно отпечатать шарик глаза с готовыми микроканалами для обмоток на поверхности, и уже потом в ручном или машинкой — намотать туда провод. После аккуратно замазать лишнюю пустоту эпоксидкой, и отполировать. Шлейф, наверное придётся оставить пустое окно для него.
Есть вариант с короткозамкнутым витком (не нужны шлейфы) — но управление получается сложным для старта.
Ответная часть сложнее в сборке и намотке. Точнее обмотку придётся мотать на шарике отдельно, фиксировать стойкой эпоксидкой, и растворять шарик. И уже потом клеить на внутреннюю часть сферы глаза.
Вижу отсутствие дрожания рамки захвата изображения, поздравлю.
Это весит больше чем представленная механика.
Почти все используют стандартную библиотеку, без попытки разобраться как она работает.
У вас задача — управлять шариком в двух плоскостях. С этой функцией хорошо справляется линейный электродвигатель. В вашем варианте — шарообразный линейный двигатель. Это то-же шаговый двигатель — только вывернутый мехом на изнанку. Подобным направлением плотно занимается http://www.differentr.ru/.
В 2013-том году сделал свои собственные электростатические наушники, без ламп с питанием от usb.
Уши отработали почти два года, а потом их внешний вид стал слишком страшным. Однако схема отработала идеально, и оказалась достаточно надёжной.
Сравнивал с дорогими ушами за много баксов, для меня мои уши звучали более чисто, без посторонних звуков.
И ещё прикол, собственники дорогих ушей говорили то-же самое.
http://forum.ixbt.com/topic.cgi?id=48:10100-2
Сейчас в терминалы устанавливают качественные матрицы, но софт остаётся старым. Нужно просто показывать рекламное видео самого терминала. Не гипотетического, а именно той самой марки.
Когда человек видит терминал в ролике и в реале, накладка (если таковая имеется) — видна сразу.
Черепаха скрывает иконки, которые не могут применяться в конкретном состоянии программы или конкретном этапе обработки данных. Гораздо меньше шансов выстрелить себе в ногу.
Разбор полётов по SSH применяется именно после ошибок. Ошибок набора текста в консоли.
Вместо плодотворной работы над проектом, вам придётся часто плясать с бубном над сторонним сервисом.
Согласен, что Git, это не только чистый Си, там ещё множество форматов данных. В том числе и графика, музыка и даже 3D. Почти любой проект можно подключить к контролю версий. В этом случае черепаха отваливается, и используются инструменты для конкретных форматов данных.
Использование консоли оправдано если если такого инструмента не существует, и то до момента написания графической обёртки. Потому как команде нужно работать над проектом, а не угадывать сочетания клавиш.
Зачем такие сложности, если есть черепаха?
Мне гораздо проще нажать на иконку в графическом интерфейсе, чем помнить 1001 сочетание клавиш.
tortoisehg+bitbucket
Компания ST бесплатно дарила макетки с новыми сериями чипов. В результате получилась волна девайсов с их чипами, почти каждый десятый девайс пошёл в серию (активное производство).
И того, почти половина современных дешёвых магнитол содержат в себе чипы от st. Огромное разнообразие домашней техники, от кондиционеров до бесперебойников.
Сейчас им уже нет надобности дарить чипы, но компания не задирает ценники, и продолжает наращивать обороты.
И тут-же Российская компания выпускает макетку за пол миллиона рублей, на своём кортексе.
Смысл в физической невозможности применения цифровой коррекции громкости сигнала. Если её задрать как это делается в рекламных роликах на СТС — то игла будет соскакивать с дорожки.
Причём есть такой прикол, если даже уменьшить амплитуду уже готовой записи — искажения никуда не денутся. Игла уже не будет улетать, но плотного контакта с дорожкой не получится.
Именно за естественный звук (не обработанный улучшайзерами) — пластинки держатся на плаву.
Хотя лично мне проще воспроизводить такую музыку на современных носителях.
Вся разница с новой музыкой — старая звучит очень тихо.
Очевидно что Intel. Эта зараза от туда тянется.
Я уже давно привык юзать конкретные чёткие типы, как например uint32_t, int8_t и так далее.
Для математики тоже есть свои типы с чёткими размерами, от float64_t до float32_t, мелочь не используется -потому как считается в тиках намного дольше.
Насчёт выравнивания структур при оптимизации. Самый простой способ — выполнить объединение двух заведомо соразмерных структур. Для запрета перемешивания — объединение с перехлёстом.
Подобные знания требуются программисту который пишет на уровне железа — это конкретное обращение к регистрам в памяти. Всем остальным — лишний багаж знаний.
Это хорошо что ещё не затронули тему передачи параметров в функцию. Для разных архитектур ядра — параметры могут передаваться самым удивительным способом. С лева на право, с право налево, через регистры ядра, через теневые регистры ядра (не знали? :) ), через стек, через внешнюю память.
Зоопарк.
Как много желающих появилось, заиметь подобную программу на свой андроид, и все такие честные…
Повторюсь для тех кто ищет — думайте иначе.
Тут я уже спокоен, если показать морковку — не думать о ней уже не получится.
На гите свободно лежит проект, который превращает почти любой смартфон в базовую станцию.
Имя проекта не связанно с заявленной функцией, думайте иначе :).
Очень удобно в маршрутках блокировать особо-болтливых, и тому подобное.
А потом окажется что эта новая библиотека проверяла возможность продажи товара клиенту, бронировала конкретный товар с уникальным id — для того чтобы клиент купил именно то что увидел в описании.
И внезапно получается что клиент покупает что-то зелёное и круглое, а оно уже базах компании отмечено как красное и квадратное. Вот крику-то будет…
Если вся вселенная находится в одной частице, и одновременно во всех остальных частицах с небольшими отклонениями — то получается классическая рекурсия, с подтверждением параллельных миров. В этом случае большой взрыв в классическом варианте — это просто разрыв одной из бесконечных рекурсий миров. Само пространство и время при этом рождается в момент разворота рекурсии.
Естественно наблюдатель может видеть только один окружающий его мир. И если внезапно очередная частица развернётся в новый мир — наблюдатель будет смещён в один из параллельных миров. Количество отличий нового мира, а так-же сама его история с момента разворота рекурсии — станет нормой для наблюдателя.
Сам наблюдатель просто ничего не заметит. Даже если внезапно превратиться в зелёного ящера, потому что так для него было всегда.
Наверное проще предположить что одновременно может быть развёрнута только одна частица до размеров вселенной. И хотя моё воображение рисует злобного гения, который со стороны может наблюдать моменты смены параллельных вселенных — представить размеры такой сущности (злобного хакера) уже не получается.
Те самые 10% — это как сферический конь в вакууме, просто абстракция никем не доказанная. И уж гораздо более большая глупость — измерять эти 10% в килограммах.
В реальности есть чёткое разделение функций мозга, на хранение образов/ощущений и на принятие решений. И первое и второе можно измерить тестами. Хотя это и не даст результата в килограммах и процентах, зато многократно повышает самооценку — что собственно важнее.
Есть способ измерить те самые 10% на задачах требующих временного запоминания зависимостей некого объекта от внешних факторов. Естественно объект запоминания должен быть выбран максимально диким для восприятия конкретного человека. Пример для мужика — нечто из женской логики. Два таких объекта имеют пересечение, то-есть явное решение. Три и более — тоже имеют решение, но найти его уже сложнее. Повторюсь, не полное и навсегда запоминание — а оперирование подобной информацией.
Для настоящих программистов — это как внутренние регистры процессора.
Дык вот, нормальный человек, с нормальной психикой — в состоянии оперировать одновременно семью такими объектами, и это максимальное значение. Выше — уже явное нарушение психики.
Для тех кто не верит — попробуйте одновременно подумать о результатах хода двумя вариантами фигур на шахматной доске.
И если перевести в вес те нейроны что используются в данных операциях — то получится настолько малый процент, что его публикация уже будет оскорблением всему человечеству.
Функция random() может использовать физически шумный пороговый элемент, если такой существует в системе. Но сборка выполняется циклическим сдвигом, как в стандартном программном рандоме. При этом операция xor применяется к биту на расстоянии простого числа —
13,17,19,23,29,31,37,41,43,47,53,59,61 — чем дальше бит операции, тем дольше цикл.
Но есть способ раздвинуть рамки — три операции xor, каждая в своей петле, каждая петля имеет часть соседних данных, количество сдвигов меньше — качество выше. Полностью программный шум, не отличимый от аппаратного.
А тут предлагается писать код для каждого ядра отдельно, это-ж рехнуться можно.
Линейный электродвигатель — это отдельно плоский статор + отдельно плоский ротор. Поезд на магнитной подвеске имеет схожую технологию.
Но случае с шариком трудно будет разместить в нём полый магнит, да ещё и на уникальное сочетание полюсов. А вот намотать обмотку — легко.
Вам просто нужно отпечатать шарик глаза с готовыми микроканалами для обмоток на поверхности, и уже потом в ручном или машинкой — намотать туда провод. После аккуратно замазать лишнюю пустоту эпоксидкой, и отполировать. Шлейф, наверное придётся оставить пустое окно для него.
Есть вариант с короткозамкнутым витком (не нужны шлейфы) — но управление получается сложным для старта.
Ответная часть сложнее в сборке и намотке. Точнее обмотку придётся мотать на шарике отдельно, фиксировать стойкой эпоксидкой, и растворять шарик. И уже потом клеить на внутреннюю часть сферы глаза.
В идеале — камера должна быть в глазе.
Это весит больше чем представленная механика.
Почти все используют стандартную библиотеку, без попытки разобраться как она работает.
У вас задача — управлять шариком в двух плоскостях. С этой функцией хорошо справляется линейный электродвигатель. В вашем варианте — шарообразный линейный двигатель. Это то-же шаговый двигатель — только вывернутый мехом на изнанку. Подобным направлением плотно занимается http://www.differentr.ru/.
Уши отработали почти два года, а потом их внешний вид стал слишком страшным. Однако схема отработала идеально, и оказалась достаточно надёжной.
Сравнивал с дорогими ушами за много баксов, для меня мои уши звучали более чисто, без посторонних звуков.
И ещё прикол, собственники дорогих ушей говорили то-же самое.
http://forum.ixbt.com/topic.cgi?id=48:10100-2
Когда человек видит терминал в ролике и в реале, накладка (если таковая имеется) — видна сразу.
Разбор полётов по SSH применяется именно после ошибок. Ошибок набора текста в консоли.
Вместо плодотворной работы над проектом, вам придётся часто плясать с бубном над сторонним сервисом.
Согласен, что Git, это не только чистый Си, там ещё множество форматов данных. В том числе и графика, музыка и даже 3D. Почти любой проект можно подключить к контролю версий. В этом случае черепаха отваливается, и используются инструменты для конкретных форматов данных.
Использование консоли оправдано если если такого инструмента не существует, и то до момента написания графической обёртки. Потому как команде нужно работать над проектом, а не угадывать сочетания клавиш.
Мне гораздо проще нажать на иконку в графическом интерфейсе, чем помнить 1001 сочетание клавиш.
tortoisehg+bitbucket
И того, почти половина современных дешёвых магнитол содержат в себе чипы от st. Огромное разнообразие домашней техники, от кондиционеров до бесперебойников.
Сейчас им уже нет надобности дарить чипы, но компания не задирает ценники, и продолжает наращивать обороты.
И тут-же Российская компания выпускает макетку за пол миллиона рублей, на своём кортексе.
Причём есть такой прикол, если даже уменьшить амплитуду уже готовой записи — искажения никуда не денутся. Игла уже не будет улетать, но плотного контакта с дорожкой не получится.
Именно за естественный звук (не обработанный улучшайзерами) — пластинки держатся на плаву.
Хотя лично мне проще воспроизводить такую музыку на современных носителях.
Вся разница с новой музыкой — старая звучит очень тихо.
Я уже давно привык юзать конкретные чёткие типы, как например uint32_t, int8_t и так далее.
Для математики тоже есть свои типы с чёткими размерами, от float64_t до float32_t, мелочь не используется -потому как считается в тиках намного дольше.
Насчёт выравнивания структур при оптимизации. Самый простой способ — выполнить объединение двух заведомо соразмерных структур. Для запрета перемешивания — объединение с перехлёстом.
Подобные знания требуются программисту который пишет на уровне железа — это конкретное обращение к регистрам в памяти. Всем остальным — лишний багаж знаний.
Это хорошо что ещё не затронули тему передачи параметров в функцию. Для разных архитектур ядра — параметры могут передаваться самым удивительным способом. С лева на право, с право налево, через регистры ядра, через теневые регистры ядра (не знали? :) ), через стек, через внешнюю память.
Зоопарк.
Повторюсь для тех кто ищет — думайте иначе.
Тут я уже спокоен, если показать морковку — не думать о ней уже не получится.
Имя проекта не связанно с заявленной функцией, думайте иначе :).
Очень удобно в маршрутках блокировать особо-болтливых, и тому подобное.
И внезапно получается что клиент покупает что-то зелёное и круглое, а оно уже базах компании отмечено как красное и квадратное. Вот крику-то будет…
Естественно наблюдатель может видеть только один окружающий его мир. И если внезапно очередная частица развернётся в новый мир — наблюдатель будет смещён в один из параллельных миров. Количество отличий нового мира, а так-же сама его история с момента разворота рекурсии — станет нормой для наблюдателя.
Сам наблюдатель просто ничего не заметит. Даже если внезапно превратиться в зелёного ящера, потому что так для него было всегда.
Наверное проще предположить что одновременно может быть развёрнута только одна частица до размеров вселенной. И хотя моё воображение рисует злобного гения, который со стороны может наблюдать моменты смены параллельных вселенных — представить размеры такой сущности (злобного хакера) уже не получается.
В реальности есть чёткое разделение функций мозга, на хранение образов/ощущений и на принятие решений. И первое и второе можно измерить тестами. Хотя это и не даст результата в килограммах и процентах, зато многократно повышает самооценку — что собственно важнее.
Есть способ измерить те самые 10% на задачах требующих временного запоминания зависимостей некого объекта от внешних факторов. Естественно объект запоминания должен быть выбран максимально диким для восприятия конкретного человека. Пример для мужика — нечто из женской логики. Два таких объекта имеют пересечение, то-есть явное решение. Три и более — тоже имеют решение, но найти его уже сложнее. Повторюсь, не полное и навсегда запоминание — а оперирование подобной информацией.
Для настоящих программистов — это как внутренние регистры процессора.
Дык вот, нормальный человек, с нормальной психикой — в состоянии оперировать одновременно семью такими объектами, и это максимальное значение. Выше — уже явное нарушение психики.
Для тех кто не верит — попробуйте одновременно подумать о результатах хода двумя вариантами фигур на шахматной доске.
И если перевести в вес те нейроны что используются в данных операциях — то получится настолько малый процент, что его публикация уже будет оскорблением всему человечеству.
13,17,19,23,29,31,37,41,43,47,53,59,61 — чем дальше бит операции, тем дольше цикл.
Но есть способ раздвинуть рамки — три операции xor, каждая в своей петле, каждая петля имеет часть соседних данных, количество сдвигов меньше — качество выше. Полностью программный шум, не отличимый от аппаратного.