А есть такие? Я уж точно не видел на не-маках, сейчас убедился, что посмотрел на Macbook Air и Pro — нет, там тоже Fn и стрелки строго на противоположных концах.
Пытаюсь осознать, как можно привыкнуть к тому, что то, что раньше делалось одним пальцем, теперь требует двух рук — не получается. Т.е., если я пью чай, то мне мегабайтные (многостраничные) файлы листать по одной строке? Если прилег на диван, то обе руки держать на весу/в неудобной позе и еще ловить две клавиши вместо одной? А в самолете бодро давить соседей локтями или чувствовать себя как в смирительной рубашке?
Пара недель, как из тех мест. Жаль, что не видел этой статьи до поездки. В Гонконге как и написано все OK. При поездке в Шеньжень убил час-полтора часов блуждая в кварталах Huaqiangbei'я, пытаясь найти market'ы, отмеченные заранее на Google Maps. Наблюдалась именно описанная картина: иду по улице — на карте где-то по небоскребу, названия улиц, когда их удается разглядеть, не соответствуют ожиданиям, вместо хардварного маркета забредаю в жилой район. Так было, пока я не переключился на векторный OSM, который по причине меньшей красивости рендеринга я обычно не использую, если заранее закешировал Google Maps. Вот тут все стало на свои места, я начал ходить по улицам, и даже по ожидаемым, дотелепал до SED Market, находящимся в стороне от других и т.п. Все это было с OsmAnd на Galaxy S2.
Вы путаете тепл^H^H^H^H абстрактную модель и реальную реализацию, а заодно и уровни где они применяются. У Боба и Алисы нет случайных оракулов, у них есть только хеш-функция. И базовое требование к любой хеш-функции — это чтобы она при одних и тех же входных данных выдавала одни и те же выходные (иначе это не хеш-функция).
А к идеальной хеш-функции предъявляется еще одно требование — чтобы для тех входных данных, которые внешний наблюдатель еще не видел проходящими через хеш-функцию, никак нельзя было предугадать результат хеш-функции. Такой способностью обладает абстрактная модель «случайный оракул». Случайный оракул в свою очередь представляется абстрактной моделью «черный ящик». Абстрактный черный ящик нельзя «вскрыть» по определению (иначе это не черный ящик). Это как бесконечность — сколько на пальцах не считай, до нее не досчитаешь, а она все равно существует.
Ну и наконец, идеальных хеш-функций нет, но чем ближе конкретная реальная функция подбирается к абстрактному идеалу — тем лучше.
Спасибо автору за CoolReader, и хотелось напомнить, что даже если приложение забанят в гугле, его всегда можно поставить и следить за обновлениями через f-droid.org/ (подробнее).
Это скорее дополнения, а не критика. Для данного конкретного применения удобное и практичное решение конечно. Но вот в соседних темах обсуждаются «умные дома» с десятками точек управления и т.п. Бездумно садануть туда твердотел — может привести к сюрпризам, может быть, неприятным. По крайней мере, я был в восторге от твердотельных реле, хотел совать их куда ни попадя, пока не копнул глубже, коими находками и делюсь.
По поводу 3 — тут конечно, с какой скоростью вилку в розетку не засовывай, плохо не станет ;-). А вот индуктивная нагрузка (двигатель, ну например вытяжка) могут и повлиять. Но опять же, в большинстве твердотельных реле стоит защита от этого, в дешевых обычно — снабберы, которые опять же, кушают мощность из сети.
Раздел «Преимущества» без баланса выглядит крайне однобоко. Создается впечатление, что твердотел — панацея для всего. Увы и ах, 21 век и все такое, а механику рано списывать со счетов.
Недостатки:
1. На любом полупроводниковом переходе происходит падение напряжения, а значит он греется, при большом токе — греется сильно.
2. Нагревание требует радиатора, для больших токов полупроводниковый коммутатор будет занимать больший объем, чем механический (что мы видим на примере вашего модуля). Кроме объема радиатора, нужно задумываться и об объеме/теплопроводности среды, которая будет охлаждать радиатор.
В частности, 5 минут, нет, не достаточно, чтобы определить, греется такой массивный твердотел или нет. Так же как фраза «От 16 ампер кабель удлинителя, питающего водонагреватель становится теплым через пару минут по всей длине.» не означает много — ведь за эти пару минут может установиться баланс с окружающей средой, и он и дальше останется теплым, или может не установиться, и тогда через 10 минут с этого кабеля будет стекать оплетка.
3. У тиристорных переключателей (основа высоковольтных и мощных твердотельных реле) есть ограничения по времени нарастания/спада тока и напряжения. При несоответствии — ведут себя странно или горят.
4. У любого полупроводникового перехода есть ненулевой обратный ток/ток утечки. В твердотельные реле обычно добавляют схемы защиты от безобразий пункта 3, которые увеличивают ток утечки в сотни раз от родного полупроводникового. Это все равно миллиамперы, но если попробовать применять твердотел «повсеместно», то может накопиться немалый сброс мощности в трубу.
Чтобы быть по конкретней: Допустим хочется заказать что-то покрупнее, например 3D-принтер или CNC-станок. По сносным ценам это можно сделать в США или Китае. Туда однако пока не едем. А в совок доставлять такое таки боязно. Есть стереотип, что «западные» почтовые службы работают лучше, поэтому прокручивал идею заказать при ближайшей поездке в Европу. И вот теперь интересно, как это вышло бы с таможней — курьер бы принес налоговый счет, или прислали бы записочку с предложением подъехать на таможню, и что было бы там — удалось бы объяснить им, что я не гражданин ЕС, чтобы сделали «taxfree»?
у них огромное, просто нереально огромное количество легаси кода и решений на нем
На ракульном 8051 асме, при том, что периферия все равно у каждого своя? Тогда чего уж удивляться, IT-приметам в духе «видеокамеру, диск, лучше подключать без хаба», или что эти хабы жрут по 100мА в idle ;-).
Да понятно, что во всех вчерашних устройствах, которые вокруг меня сегодня используется 8051. Речь то о том и идет, что ситуация меняется на глазах. Пока что в пресс-релизах вендоров, но завтра начнется реальная экспансия. Вот пример: я (как возможно и вы) слежу за беспроводными модулями. 2 последних попадавшихся: 1) XBee-PRO 900HP на Cortex M3 (и Energy Micro, а не эти всем приевшиеся ;-) ) + до селе невиданный трансивер; 2) Nordic так не попсует, и сует Cortex M0 прямо в чип в новой серии nRF51, вышедшей в замен старому nRF24LE1 на 8051 (был на презентации, так и подмывало спросить, что ж вы ядро 51 выкинули, а свою серию так и назвали, но как известно, все любят загадки и тайны).
Китайцы? Китайцы тоже меняются. Во-первых, им надо конкурировать друг с другом, а иметь лицензию на ARM, которой нет в соседнем селе, помогает. Кроме того, они забили на стену и продались продажному капитализму и тоже хотят выпускать инновационные продукты в красивых коробках с пресс-релизами.
Ну и ARM не зевает — не зря ж они на позапрошлогоднюю технологию (ARMv6) навесили новый ярлык «Cortex M0» (вместо того, чтобы забить и двигать новые архитектуры) — не иначе для того, чтобы былинно «сбрасывать с вертолета на всех желающих» ;-).
Новая статья стабильно интересная и познавательная.
Хотелось бы реквестовать подробную статью про кримперы и т.п. Если с сильноточными гильзами и наконечниками все более-менее понятно и найти кримпер для них относительно легко, то как быть с миниатюрными сигнальными разъемами типа BLS или JST непонятно, в том смысле что «родные» матрицы под нормальный кримпер найти не удается, а всякие «упрощенные» варианты вроде Hanlong HT-202B дело не делают (ну или руки не знают, как).
Доказательства того, что TI называет свои микроконтроллеры MSP430 «микроконверторами». Так вот, они этого не делают. Их микроконтроллеры вполне себе позиционируются как general purpose. Я рад за маркетологов Analog Devices, отжигают. Но под их критерии можно подвести (или не подвести) что угодно:
> — ядро может тактироваться отдельно от периферии (в msp каждый блок вообще тактируется отдельно)
Не буду приводить в пример наболевший AVR, где все точно так же, просто напомню про современные Cortex A, где clock tree состоит из десятков а то и сотен тактовых сигналов для отдельных блоков.
> — обладает большим количеством режимов сна (т.е. сон — его основное времяпрепровождение),
> — обладает малым количеством памяти программ, зато имеет на борту EEPROM (для хранения и перезаписи уставок и алгоритмов предобработки),
Средний размер флеша в MSP430 где-то 50 кил, есть больше. Вот чего в MSP430 нет, так это EEPROM, да.
> — набор инструкций и разрядность предназначены для максимально удобного написания коротких программ по обработке данных со встроенного 10- и 12-битного АЦП,
Есть MSP430 без АЦП, незадача, ядро есть, а то, к чему оно якобы довесок, нету.
> — инструкции длинные,
16 бит для 16-битного CPU, да. В ARM тоже был 32-битными, пока не придумали Thumb.
> выполняются медленно и тратят много тактов,
По такту на доступ к памяти асимптотически.
> на большинстве конфигураций даже аппаратный умножитель вынесен в отдельный блок
Типично для 8/16 битный микропроцессоров, не?
Собственно я к чему — очень часто высказывания вроде «MSP430 — не совсем микроконтроллер» звучат с подтекстом «поэтому я буду и дальше долбиться с AVR» (уверен, что это не ваш случай, но иногда так и сквозит). Хуже, что эти высказывания читают и новички, и выбирают ту чудноватую AVR-архитектуру с фьюзами и гарвардом. MSP430 не идеал, но глоток свежего воздуха по сравнению с AVR, и очень хорошо подходит для новичков, а TI реально старается сделать его доступным. Поэтому хотелось «замолвить словечко».
Тем временем в мире по прежнему успешно продаются миллионными тиражами 4х разрядные микроконтроллеры.
Ловлю на слове ;-). Миллионные тиражи — это крошечный рынок. Нормальные чипы идут миллиардными. Вот например инфа по Cortex M:
If I look at the whole of Cortex-M shipments across all markets we are well over 200M per quarter now and growing rapidly.
И ведь эта инфа полуторагодовой давности, до того, как все кому ни лень начали совать Cortex M даже в «специализированные» чипы. Труп 8051 гниет на глазах ;-). Собственно, выпуск NXP LPC в DIP8 ставит хороший крест на его могиле.
> По моему, для любого кто работал и с линуксом и с контроллерами сия статья очевидна.
Именно, описаны типичные «интеллигентские метания» — «кто виноват и что делать». У каждого такие бывали, но обычно (ну, по крайней мере, у тех, кто из софта приходит) процесс обратный — сначала радуешься, как легко сделать «умный дом» воткнув в раутер USB-релюшку от «Мастеркита». И только потом понимаешь, что для умного дома таких точек нужно десятки, и делать так дорого и неудобно, а нужно мини-компьютер на Linux для управления, и микроконтроллеры для оконечных устройств.
Но автор оригинальной статьи клевый пацан, и сначала хотел сделать весь умный дом на микроконтроллерах. Теперь же он хочет весь дом на линух-платах. Для него метания продолжаются, аминь.
Единственное, что стоит добавить, что есть куда более достойные авторы для перевода — ну например jeelabs.org.
Можно подробнее об этом? Чем, куда, и каким образом целились?
А к идеальной хеш-функции предъявляется еще одно требование — чтобы для тех входных данных, которые внешний наблюдатель еще не видел проходящими через хеш-функцию, никак нельзя было предугадать результат хеш-функции. Такой способностью обладает абстрактная модель «случайный оракул». Случайный оракул в свою очередь представляется абстрактной моделью «черный ящик». Абстрактный черный ящик нельзя «вскрыть» по определению (иначе это не черный ящик). Это как бесконечность — сколько на пальцах не считай, до нее не досчитаешь, а она все равно существует.
Ну и наконец, идеальных хеш-функций нет, но чем ближе конкретная реальная функция подбирается к абстрактному идеалу — тем лучше.
По поводу 3 — тут конечно, с какой скоростью вилку в розетку не засовывай, плохо не станет ;-). А вот индуктивная нагрузка (двигатель, ну например вытяжка) могут и повлиять. Но опять же, в большинстве твердотельных реле стоит защита от этого, в дешевых обычно — снабберы, которые опять же, кушают мощность из сети.
Недостатки:
1. На любом полупроводниковом переходе происходит падение напряжения, а значит он греется, при большом токе — греется сильно.
2. Нагревание требует радиатора, для больших токов полупроводниковый коммутатор будет занимать больший объем, чем механический (что мы видим на примере вашего модуля). Кроме объема радиатора, нужно задумываться и об объеме/теплопроводности среды, которая будет охлаждать радиатор.
В частности, 5 минут, нет, не достаточно, чтобы определить, греется такой массивный твердотел или нет. Так же как фраза «От 16 ампер кабель удлинителя, питающего водонагреватель становится теплым через пару минут по всей длине.» не означает много — ведь за эти пару минут может установиться баланс с окружающей средой, и он и дальше останется теплым, или может не установиться, и тогда через 10 минут с этого кабеля будет стекать оплетка.
3. У тиристорных переключателей (основа высоковольтных и мощных твердотельных реле) есть ограничения по времени нарастания/спада тока и напряжения. При несоответствии — ведут себя странно или горят.
4. У любого полупроводникового перехода есть ненулевой обратный ток/ток утечки. В твердотельные реле обычно добавляют схемы защиты от безобразий пункта 3, которые увеличивают ток утечки в сотни раз от родного полупроводникового. Это все равно миллиамперы, но если попробовать применять твердотел «повсеместно», то может накопиться немалый сброс мощности в трубу.
Понятненько… Не подскажите, как будет выглядеть заказ более-менее дорогой вещи в гостиницу туристом (из-за границы Англии)?
И заодно — никто не видел обзора таможенных лимитов по странам? Складывается впечатление, что во всей Европе все плохо с этим.
На ракульном 8051 асме, при том, что периферия все равно у каждого своя? Тогда чего уж удивляться, IT-приметам в духе «видеокамеру, диск, лучше подключать без хаба», или что эти хабы жрут по 100мА в idle ;-).
Китайцы? Китайцы тоже меняются. Во-первых, им надо конкурировать друг с другом, а иметь лицензию на ARM, которой нет в соседнем селе, помогает. Кроме того, они забили на стену и продались продажному капитализму и тоже хотят выпускать инновационные продукты в красивых коробках с пресс-релизами.
Ну и ARM не зевает — не зря ж они на позапрошлогоднюю технологию (ARMv6) навесили новый ярлык «Cortex M0» (вместо того, чтобы забить и двигать новые архитектуры) — не иначе для того, чтобы былинно «сбрасывать с вертолета на всех желающих» ;-).
Хотелось бы реквестовать подробную статью про кримперы и т.п. Если с сильноточными гильзами и наконечниками все более-менее понятно и найти кримпер для них относительно легко, то как быть с миниатюрными сигнальными разъемами типа BLS или JST непонятно, в том смысле что «родные» матрицы под нормальный кримпер найти не удается, а всякие «упрощенные» варианты вроде Hanlong HT-202B дело не делают (ну или руки не знают, как).
> — ядро может тактироваться отдельно от периферии (в msp каждый блок вообще тактируется отдельно)
Не буду приводить в пример наболевший AVR, где все точно так же, просто напомню про современные Cortex A, где clock tree состоит из десятков а то и сотен тактовых сигналов для отдельных блоков.
> — обладает большим количеством режимов сна (т.е. сон — его основное времяпрепровождение),
Это они про Intel x86 что ли с их кучей C-states?
> — обладает малым количеством памяти программ, зато имеет на борту EEPROM (для хранения и перезаписи уставок и алгоритмов предобработки),
Средний размер флеша в MSP430 где-то 50 кил, есть больше. Вот чего в MSP430 нет, так это EEPROM, да.
> — набор инструкций и разрядность предназначены для максимально удобного написания коротких программ по обработке данных со встроенного 10- и 12-битного АЦП,
Есть MSP430 без АЦП, незадача, ядро есть, а то, к чему оно якобы довесок, нету.
> — инструкции длинные,
16 бит для 16-битного CPU, да. В ARM тоже был 32-битными, пока не придумали Thumb.
> выполняются медленно и тратят много тактов,
По такту на доступ к памяти асимптотически.
> на большинстве конфигураций даже аппаратный умножитель вынесен в отдельный блок
Типично для 8/16 битный микропроцессоров, не?
Собственно я к чему — очень часто высказывания вроде «MSP430 — не совсем микроконтроллер» звучат с подтекстом «поэтому я буду и дальше долбиться с AVR» (уверен, что это не ваш случай, но иногда так и сквозит). Хуже, что эти высказывания читают и новички, и выбирают ту чудноватую AVR-архитектуру с фьюзами и гарвардом. MSP430 не идеал, но глоток свежего воздуха по сравнению с AVR, и очень хорошо подходит для новичков, а TI реально старается сделать его доступным. Поэтому хотелось «замолвить словечко».
Ловлю на слове ;-). Миллионные тиражи — это крошечный рынок. Нормальные чипы идут миллиардными. Вот например инфа по Cortex M:
И ведь эта инфа полуторагодовой давности, до того, как все кому ни лень начали совать Cortex M даже в «специализированные» чипы. Труп 8051 гниет на глазах ;-). Собственно, выпуск NXP LPC в DIP8 ставит хороший крест на его могиле.
Именно, описаны типичные «интеллигентские метания» — «кто виноват и что делать». У каждого такие бывали, но обычно (ну, по крайней мере, у тех, кто из софта приходит) процесс обратный — сначала радуешься, как легко сделать «умный дом» воткнув в раутер USB-релюшку от «Мастеркита». И только потом понимаешь, что для умного дома таких точек нужно десятки, и делать так дорого и неудобно, а нужно мини-компьютер на Linux для управления, и микроконтроллеры для оконечных устройств.
Но автор оригинальной статьи клевый пацан, и сначала хотел сделать весь умный дом на микроконтроллерах. Теперь же он хочет весь дом на линух-платах. Для него метания продолжаются, аминь.
Единственное, что стоит добавить, что есть куда более достойные авторы для перевода — ну например jeelabs.org.