Как стать автором
Обновить
15
0
Евгений Гаврин @egavrin

Пользователь

Отправить сообщение
Маловероятно т.к, насколько мне известно, закон в США запрещает продавать радиомодули доступ к железу или ПО которых может получить пользователь. Это вроде как даже требование для прохождения сертификации.
Так же этот запрет является одной из причин почему радиомодули часто исполнены в виде отдельного чипа и прошивка к ним поставляется в виде закрытого бинарника.
Причина запрета — как можно сильнее осложнить потенциальную возможность гадить в эфир.
Пруфы сейчас не найду т.к. читал про это относительно давно.
НЛО прилетело и опубликовало эту надпись здесь
Тут много причин. Например код JavaScript, уже является полностью рабочим кодом под TypeScript (т.е полная совместимость. Вставил код JS в код TS, и все работает). И еще то что TypeScript будет больше приятен разработчикам на Си подобных языках, а кофе больше для разработчиков на Python и Ruby.
НЛО прилетело и опубликовало эту надпись здесь
Что-то мне всё больше кажется, что MIT пиарится на пустом месте.

— То они изобрели электровтулку для велосипеда, которую конечно уже 100 лет до них изобрели, но MIT не такие, они изобрели втулку, в которую встроен bluetooth, подавался минимум как прорыв в велоиндустрии для человечества.
— На перчатку повесили датчики и они могут управлять айпадом. Видимо просто до них никто не догадался связать датчики с айпадом а с устройствами попроще, а MIT догадался — гениально.
— Виртуальная мышь — лазер сканурует положение руки. Только уже несколько лет лазером сканируют 3d объекты.
— И этот экран — подобие пневмо-пианино или чего-то подобного — в чём тут изобретение, кроме громкой приставки MIT рядом?

На всякий случай уточню, что я конечно не пишу обо всех изобретениях MIT'а, уверен среди них огромное количество очень важных и даже полезных, но вот на глаза и в прессу как правило попадается что-то, что вызывает сомнения где же тут само изобретение а не оригинальная идея.
Забавный факт — цель армейского ручного стрелкового вооружения — наделать кучу раненых, цель гражданского — наделать трупов.
Автор просто пересказал комментарий с Crypto.StackExchange, ссылку на который ему дали в прошлой статье.

У меня только два вопроса:
1. Почему для этого «объяснения» потребовалась отдельная «статья», ведь можно было дополнить первую — в комментариях как раз высказывалась мысль, что было бы неплохо раскрыть суть;
2. Почему в этой «статье» нет ссылки на первоисточник, коли уж по сути это «перевод».
Если говорить о наиболее существенном определении числа пи, то тут есть глубочайшая философская проблема.

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

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

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

Вы же оперируя следствиями пытаетесь судить дажене о причинах, а о самом характере причин.
А должен ли быть заметен эффект если поставить Remy на роутер под Ubuntu?
На официальном сайте Remy есть большая кнопка, чтобы скачать набор для повторения тестов (для Ubuntu).
Внезапно обнаружил, что эта история упоминается у Пратчетта (вернее у его соавтора Стюарта Йена) в 1 томе «Науки Плоского мира»:

цитата
Томпсон задался вопросом, что получится, если применить метод генетических алгоритмов к электронным схемам. Нужно сформулировать какую-нибудь задачу, случайным образом комбинировать схемы, которые способны или не способны ее решить, отбирать схемы, которые лучше справляются с решением, и повторять процесс в течение стольких поколений, сколько потребуется.
Большинство инженеров-электронщиков, подумав над подобным проектом, довольно быстро придут к выводу, что использование настоящих схем будет напрасной тратой ресурсов. Вместо этого можно смоделировать схему на компьютере (ведь поведение электронной схемы нам известно точно), и добиться результата дешевле и за меньшее время. Однако Томпсон не стал полагаться на такой аргумент — возможно, настоящие схемы «знают» то, что недоступно для компьютерной модели.
Он поставил следующую задачу: распознать два сигнала разной частоты — 1 кГц и 10 кГц, то есть сигналы, совершающие соответственно 1000 и 10 000 колебаний в секунду. Можете представить их в виде звука с высоким и низким тоном. Схема должна принимать сигнал на вход, каким-то образом его обрабатывать в зависимости от своей конечной структуры, и выдавать результирующий сигнал на выходе. При высокочастотном входе схема должна выдавать постоянное напряжение, равное нулю вольт, то есть не выдавать ничего, а при низкочастотном — постоянное напряжение 5 вольт (На самом деле эти свойства не были сформулированы с самого начала — подошли бы два любых постоянных сигнала, но в итоге получилось именно так).
На то, чтобы вручную собрать тысячи тестовых схем, уйдет целая вечность, поэтому Томпсон воспользовался «вентильной матрицей, программируемой пользователем». Это микросхема, которая состоит из множества транзисторных «логических ячеек», или, скажем так, умных переключателей, соединения между которыми могут меняться в зависимости от инструкций, записанных в конфигурационную память устройства.
Эти инструкции аналогичны ДНК-коду живого организма, и могут скрещиваться друг с другом. Именно это и сделал Томпсон. Сначала он взял матрицу из сотни логических ячеек и с помощью компьютера сгенерировал случайную популяцию из пятидесяти кодов инструкций. Компьютер загружал каждый набор инструкций в память матрицы, подавал входные сигналы, сравнивал результаты на выходе и пытался обнаружить свойство, которое могло бы помочь в выведении подходящей схемы. Сначала под этот критерий подходила любая схема, поведение которой отличалось от случайного.
«Наиболее приспособленным» представителем оказалась схема, выдающая постоянное напряжение в 5 вольт независимо от «услышанного» ей сигнала. Затем коды наименее подходящих инструкций были «убиты» (то есть удалены), а подходящие скрещены между собой (скопированы и рекомбинированы), после чего процесс повторился снова.
Самым интересным в этом эксперименте оказались не подробности его проведения, а то, как система искала путь к решению — и необыкновенная природа этого решения. К 220-му поколению лучшая схема выдавала сигналы, которые по существу не отличались от сигналов на входе — это были колебательные сигналы различной частоты.
Того же результат можно было достичь вообще без микросхемы, используя один лишь провод! До желаемых постоянных сигналов на выходе было еще далеко.
К 650-му поколению выходной сигнал, соответствующий низкой частоте, стал постоянным, но высокочастотный вход по-прежнему приводил к переменному сигналу на выходе. Потребовалось дойти до 2800-го поколения, чтобы схема начала выдавать почти постоянные и различные сигналы для двух входных частот. И только к 4100-му поколению странное отклонение исчезло, после чего схема практически перестала эволюционировать.
Самым странным в получившемся решении была его структура. Такую микросхему не смог бы изобрести ни один инженер-человек. Собственно говоря, человек бы даже не смог найти решение, состоящее всего лишь из 100 ячеек. Однако человеческое решение было бы доступным для понимания — мы смогли бы рассказать убедительную «историю» о том, как оно работает. Например, в нем бы был генератор тактовых импульсов — электронная схема, выдающая сигнал с постоянной частотой. Его можно использовать в качестве точки отсчета для сравнения с другими частотами. Однако собрать тактовый генератор из 100 ячеек нельзя. Эволюция не утруждаласебя построением тактового генератор. Вместо этого входной сигнал пропускался через сложную последовательность замкнутых контуров. Предположительно они создавали сдвинутые во времени и обработанные иными способами версии сигналов, которые, в конечном счете, объединялись и формировали постоянный сигнал на выходе. Предположительно. Томпсон описал работу микросхемы так: «На самом деле я не имею ни малейшего понятия о том, как она работает».
Дальнейшее исследование окончательного решения выявило еще более удивительный факт: на самом деле использовались только 32 ячейки из 100. Остальные можно было удалить из схемы, никак не повлияв на ее работу. Сначала казалось, что можно удалить еще пять ячеек, которые не были электрически связаны ни с другими ячейками, ни с входом, ни с выходом. Однако после их удаления схема переставала работать. Возможно, эти ячейки реагировали не на электрический ток, а какие-то иные свойства остальных ячеек схемы — например, их магнитное поле. Какова бы ни была причина, интуиция Томпсона была абсолютно верной: у настоящей кремниевой микросхемы припрятано больше козырей в рукаве, чем у ее компьютерной симуляции.


Хотя, эта ссылка, безусловно лучше
Что простите? Это не воркс, это лагс…
Управленческая стратегия концлагеря: как из личности сделать биомассу.

«Правило 4. Заставь людей поверить в то, что от них ничего не зависит.

Для этого: создай непредсказуемую обстановку, в которой невозможно что-либо планировать и заставь людей жить по инструкции, пресекая любую инициативу.

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

«Выживание человека зависит от его способности сохранить за собой некоторую область свободного поведения, удержать контроль над какими-то важными аспектами жизни, несмотря на условия, которые кажутся невыносимыми… Даже незначительная, символическая возможность действовать или не действовать, но по своей воле, позволяла выжить мне и таким, как я». (курсивом в кавычках — цитаты Б.Беттельхейма).

Жесточайший распорядок дня постоянно подгонял людей. Если одну-две минуты промедлишь на умывании – опоздаешь в туалет. Задержишься с уборкой своей кровати (в Дахау тогда еще были кровати) – не будет тебе завтрака, и без того скудного. Спешка, страх опоздать, ни секунды задуматься и остановиться… Постоянно тебя подгоняет отличные надзиратели: время и страх. Не ты планируешь день. Не ты выбираешь, чем заниматься. И ты не знаешь, что с тобой будет потом. Наказания и поощрения шли безо всякой системы. Если на первых порах заключенные думали, что хороший труд их спасет от наказания, то потом приходило понимание, что ничто не гарантирует от отправки добывать камни в карьере (самое смертоносное занятие). И награждали просто так. Это просто дело прихоти эсэсовца.»
Странно, что никто не последовал примеру Samsung, которые ещё два года назад выпустили NC-215. Только вот он уже устарел и мощностей явно не хватает. Да и цена…
Кстати, а что там за солнечная батарея установлена — монокристаллическая, поликристаллическая или аморфного типа? Какой она мощности?
Файтинги идут лесом с таким геймпадом…
Я очень стараюсь убирать все ворнинги компилятора, но довольно часто ничего не могу поделать с двумя:
statement is unreachible и pointless comparison between unsigned value and zero. И вот почему.

Я в коде (embedded) часто использую самопальный assert, который сводится к следующему
do { if(! (statement) ) { while(1); } } while(0)
так я сразу в отладчике вижу, на какой строчке остановилось выполнение. Но если этот ассерт вставлен, например, в одной из веток switch'a — компилятор ругается.

Второй ворнинг в основном вылезает из шаблонов, когда при проверке одно из шаблонных значений оказывается нулем.
А из-за чудного компилятора, который выдает ворнинг на коды в .h-файлах при КАЖДОМ ВКЛЮЧЕНИИ этого .h-файла, вывод иногда просто весь в ворнингах.
Это меня очень огорчает, но что делать я не очень представляю. Не давить же эти ворнинги?
В своих проектах стараюсь всегда собирать с флагами:

-Werror -Wall -Wextra -pedantic -Weffc++ -Wconversion -Wsign-conversion -Wold-style-cast -Wunreachable-code -Woverloaded-virtual -Wctor-dtor-privacy -Wnon-virtual-dtor -Wenum-compare
В том проекте, который сейчас использую (OpenFOAM): исходников ~ 60 МБ, флаги
-Wall -Wextra -Wno-unused-parameter -Wold-style-cast -Wnon-virtual-dtor -O3
При компиляции вылезает ещё несколько предупреждений на неиспользуемые переменные, и вроде всё.
Это ещё зачем? Вот так надо:

255.255.255.255 www.google-analytics.com
255.255.255.255 ssl.google-analytics.com
255.255.255.255 pagead2.googlesyndication.com
255.255.255.255 googleads.g.doubleclick.net
255.255.255.255 mc.yandex.ru
255.255.255.255 ad.adriver.ru
255.255.255.255 bs.yandex.ru
255.255.255.255 an.yandex.ru
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность