Проблема в том, что в экс-СССР вообще нет культуры проживания в собственных поместьях. Это когда посреди полей стоит твой дом, а вокруг твоя земля на сотни метров. В населенных пунктах дома всегда скучены, и соседских собак, стройку и радио тебе отлично слышно.
Аппарат легендарный технически. Он был маленький, с miniusb и действительно весьма надежный. Где-то видел на них шлюзы делали, потому что miniusb. Но вот ни экран ни дизайн корпуса на момент выхода не впечатляли. А низкое потребление в выключенном состоянии конечно признак высокой инженерной культуры и радость коллекционерам, но не более. А упомянутый в теме Samsung в то время сильно впечатлял экраном и анимациями. В самсунге экран по цветам уделывал не только другие телефоны, но и цифровые камеры.
Я как раз купил фитнес-браслет, чтобы не лезть всякий раз за смартом в карман
Я сейчас могу позволить себе жить без уведомлений, так что за смартом лажу редко. Или я с него читаю или он где-то лежит и я про него забываю.
Гарнитурами я пользуюсь не слишком часто, но отвечать через неё приходилось. Гораздо удобнее, чем держать звонилку в руке, когда руки нужны для чего-то другого или звонок долгий.
У меня была проводная. Использовал исключительно дома когда подолгу говорил с друзьями. На улице ей пользоваться неудобно, провод надо куда-то девать. Сейчас есть наушниики я через них иногда слушаю лекции и прочие выступления в транспорте.
Ну и наконец кнопочными аппаратами я перестал пользоваться примерно в феврале 2011 года, после покупки Nokia n8-00.
У меня с 2011 есть смарт. Но смарт долгое время был это игрушкой для интернета, мессенджеров и чтения книг. А оперативная связь голосом через кнопочник. Потом я стал старше, жизненные обстоятельства поменялись, и в 2022 году я понял, что я на кнопочник только принимаю СМС 2ФА и раз в неделю, а то и раз в месяц мне кто-то звонит. И я от кнопочника отказался.
C100 это кончено легенда. Брал у однокурсников поклацать. Плотно сбитый обтекаемй корпус (хотя немного длинноват), удобные кнопки с малым ходом и приятным нажатием. Маленький зато очень контрастный насыщенный дисплей с мелким пикселем и отличной детализацией. А на этом дисплее красивый UI в котором улитки ползают, птички прыгают, в общем все анимированно, красиво и не лагает. И при этом еще замечательная полифония. Отличный цветной телефон только экран маловат был по сравнению с конкурентами. А вот фукционал (телефонные книги, заметки, календарь, … ) мне показался весьма небогатым. Может он такой и был, а может я просто с ходу не разобрался. Тогда, 20 лет назад, телефон мненя впечатлил, но цветной экран с анимациями и полифония мне лично не нужны, я десятилетиями пользовался ME45. Но стоит сказать что этот самсунг круто смотрелся по сравнению с скрипучим и откровенно неудачным Siemens A60/C60, и по сравнению с мкроскопической квадратной Motorola C350 с микроскопическим бледным экраном, и по сравнению с тогдашними недорогими Nokia Series40.
Автору - экскурс в схемотехнику интересен (я сам как раз в времена этого телефона изучал схемотехнику телефонов по сервис мануалам). Но тему нелагающего интерфейса и патчинга прошивки стоило бы раскрыть сильнее. Этот самсунг кто-то патчил по серьезному вообще? Или удобство патчинга прошло мимо всех любителей написания патчей?
Ну давайте по порядку. Когда в ходу были кнопочные телефоны, у меня не было ни синезубого телефона ни синезубой гарнитуры. Я отлично справлялся приложив телефон к уху. И гарнитура не нужна, ее ж заряжать, следить за ней. А звонки дело такое: большую часть дня тишина а потом как начнешь с друзьями стыковаться и планы согласовывать, так много звонков. Это была моя реальность тогда, лет 12-20 назад. Проводная гарнитура к стати у меня была но я ей пользовался только дома если долго разговаривал чтобы руки были свободны. На улице как-то неудобно возиться с проводами и одеждой.
А сейчас у меня просто смартфон и никаких смарт часов или фитнес трекеров. Не нужны они мне. И голосом я редко звоню, потому что жизнь поменялась. Субъективно жизнь поменялась сильнее чем способы коммуникации. А гарнитурой я пользуюсь послушать какие-нибудь лекции и прочие аудиовыступления интересных людей.
Ну а рефлексы сбрасывать и перезванивать парой кнопок они остались, и я до сих пор считаю что это было намного удобнее чем на смартфоне.
Набрать последний набранный, набрать предпоследний набранный, отбить вызов, и.т.п. В ситуациях “я еду в метро на встречу с друзьями, мне звонит другой друг но сейчас шумно и я не могу говорить, и на выходе мне нужно позвонить друзьям и узнать где они, а потом перезвонить другу” как раз такие операции и нужны.
Дело не в крике а именно в том что голосом легко и непринужденно можно выяснить что человек понял а что - нет. И уточнять сразу то что требует уточнение конкретно сейчас, а не сочинять инструкцию на все случаи жизни.
Я почти 20 лет ходил с Siemens ME45, причем именно звонил я с него даже когда в соседнем кармане лежал смартфон с мессенджерами. Сименс я вообще не блокировал, но разблокировался он если что одной кнопкой. Перенабрать последний номер - два нажатия неглядя. Ответить или отбить вызоы - одно нажатие не глядя, одной рукой. Набор из списка послединх набранных тоже очень просто. И телефону пофиг на дождь, снег и твои перчатки (в разумных пределах пофиг любому кнопочнику, но ME45 особенно пофиг). Это не то чтобы очень критично, но когда ты перемещаешься по городу и то ты звонишь кому-то то тебе звонят, это банально удобнее чем с любым смартфоном. Ну и бонусом - я мог поговорить с ME45 во время езды на велосипеде, достав его из кармана на поясе велорюкзака одной рукой, а второй держа руль. Со смартфоном одной рукой сложно, а ехать без рук тоже не везде получается.
Ключевая проблема в том что чтобы выдать это самое UTC нужно, чтобы у приемника была табличка в которой записанно, когда коммитет вводил эти високосные секунды. Табличка эта разумеется не постоянна во времени. Поэтому время GPS не корректируется на високосные секунды, по крайней мере на уровне приемников/модулей. Верхний уровень UI в часах и смартфонах уже может что-то докручивать. А может и не докручивать. Как разработчики решили так и будет.
Время точное до секунд важно для любых наблюдений. Хоть в астрономии хоть в атомной физике. В астрономии важнее потому что периоды наблюдений бывают длинной в десятилетия. Но у любого наблюдателя с конца 20го века время идет в виде счетчика секунд по эталону от условного начала времен, а дата, часы, минуты и секунды - просто отстатки от деления. По такому счетчику легко считать временные интервалы. А время в бытовом виде нужно только чтоб даты на календаре обводить. Но в свое время умники решили двигать бытовое время с точностью до секунды в зависимости от вращения земли. И теперь число секунд сейчас это не просто остаток от деления текущего значения счетчика на 60, там еще добавка есть. И двум минутам в год позволено иметь не 60 секунд а 61 или 59 для этой самой коррекции. Сложно, не правда ли? И теперь вот эту сложность, придуманную пол века назад, решили отменить.
Время GPS и время UTC давно разошлись. UTC отстает как раз из-за этих самых високосных секунд. И отставание там около 20 секунд и увеличивается каждый раз как вышеупомянутый коммитет накидывает високосную секунду. Вот наконец дошло что сами себя перемудрили. А по телеку картинка тоже может отставать из-за буфферизации сигнала, но это не главное.
О… не прошло и 50 лет, как стало доходить что слишком сложные правила подсчета бытового времени ради посекундной привязки к вращению земли - это лишние сложности и оверинжиниринг. Особенно с учетом того что в минуте как бы не всегда 60 секунд, и такое может случаться аж 2 раза в год, и правила пересчета времени невозможно заложить заранее. Пусть лучше будет високосный час раз в тысячелетие.
Довелось пожить в разных городах, да и с летним/зимним временем пляски были, так что есть что сказать. Есть солнечное время, а есть время формальное, именно то, что на официальных часах. И время на официальных часах привязано к неким почти абсолютным константам в головах. Обычно офисы и банки работают с 9.00 до 18.00, продуктовые магазины у дома с 8.00 до 22.00 а клиентоориентирванные магазины и с 7.00 по 23.00, занятия у школьников студентов начинаются с 8.00 до 9.00 в зависимости от учебного заведения, ну и так далее. Поскольку время восхода и заката с течением года сильно меняется, постоянство может быть только в особенностях годовых циклов. В одном городе солнце никогда не всходит позже 7.00, и почти и все, кому утром на работу встают по светлому. Зато закат в декабре в 15.30. В другом городе восходы и закаты сильно позже, и пол зимы ты не то что утром встаешь затемно, ты еще на работу приходишь затемно. Но график с 9 до 18 священен и никто его не пододвинет ради света. А вот время относительно астрономического периодически двигают.
Спасибо за статью. Хоть в основном все вышеперечисленное знаю, почитать было интересно. C++ действительно не самый быстрый но самый совместимый. Но он настолько разнообразен, что на нем можно писать так, чтобы было быстро.
Но я бы упомянул еще несколько моментов:
В вариантах целочисленных типов не упомянуты size_t без std и intptr_t.
Название vector - вполне нормальное название для массива элементов на мой взгляд. Вектор в линейной алгебре будучи разложенным по некоторому базису как раз и представляет собой массив.
Самая большая боль C++ это undefined behavior. И дело даже не в разименовании неинициализированного или деаллоцированного указателя, а в том как компиляторы по факту трактуют стандарт. Если в стандарте написанно что XXX может производить - это UB, а разработчики стандарта считают что программист пишет без UB и делают соответствующие предположения о коде. Например известная история с переполнением Int.
Есть еще одна проблема c и c++, это strict aliasing rules. Дополнительные правила, которые усложняют каст указателя на один тип к другому чтобы поковыряться в битах.
Еще можно было бы сказать про расширения gcc которых не хватает в стандарте, но пожалуй пока хватит.
Я как бывший научный сотрудник рад, что в стандарт затащили заумные вещи типа хорошо управляемого random и комплексных чисел. Но могли бы затащить и что-то простое, напимер так
int a = std:dummy_random_in_range<int>(-5, 5); // Случайное число от -5 то 5 включительно
double f = std::dummy_random<float>(1); // случайное в интервале [0,1) (не включая 1)
Но уже тут возникают вопросы: а у этого random seed будет константый (т.е. повторяемый между запусками) или случайный? И для float возможно нужны несколько реализаций, включающих и не включающих граничные значения. Видимо потому и не включили, что не смогли договориться, как надо просто.
Я делал метеостанцию когда-то давно еще на AVR. У меня там еще дисплей старый трансрефлективный от сименса, и я его гашу чтобы снизить энергопотребление. Без дисплея с постоянными замерами получается около 200мКа и в основном это датчики. Есть прототип более новой станции на NRF52 + цветной memory lcd. Там потребление 200мка с постоянной индикацией и включенным bluetooth (и то немного снизить можно если период advertise увеличить). Можно просто частоту замеров снижать при выключенной индикации до раза в минуту и срок хранения сильно вырастет, если конечно нет утечек через LDO.
Я делал метеостанцию для природы с графиком, гермокорпусом и трансрефлективным экраном. Правда, без экрана Стивенсона. Опыт показал, что на солнце термометр сильно завышает температуру, несмотря на то, что корпус белый. На дневных графиках температура скачет из-за переходов на солнце и в тень. Самый информативный график - давление. Им можно пользоваться как предсказателем погоды пока стоишь или ходишь по воде, и как барометрическим высотомером при движении в горах.
Можно попробовать сделать и с экраном Стивенсона но тогда вначале нужно испытать экран, и потом делать. Я сомневаюсь, что маленький экран будет адекватно работать.
А жука еще собирают? Я давно не в теме, но я наивно полагал что уже давно химию льют и никакого жука.
Проблема в том, что в экс-СССР вообще нет культуры проживания в собственных поместьях. Это когда посреди полей стоит твой дом, а вокруг твоя земля на сотни метров. В населенных пунктах дома всегда скучены, и соседских собак, стройку и радио тебе отлично слышно.
Аппарат легендарный технически. Он был маленький, с miniusb и действительно весьма надежный. Где-то видел на них шлюзы делали, потому что miniusb. Но вот ни экран ни дизайн корпуса на момент выхода не впечатляли. А низкое потребление в выключенном состоянии конечно признак высокой инженерной культуры и радость коллекционерам, но не более. А упомянутый в теме Samsung в то время сильно впечатлял экраном и анимациями. В самсунге экран по цветам уделывал не только другие телефоны, но и цифровые камеры.
Я сейчас могу позволить себе жить без уведомлений, так что за смартом лажу редко. Или я с него читаю или он где-то лежит и я про него забываю.
У меня была проводная. Использовал исключительно дома когда подолгу говорил с друзьями. На улице ей пользоваться неудобно, провод надо куда-то девать. Сейчас есть наушниики я через них иногда слушаю лекции и прочие выступления в транспорте.
У меня с 2011 есть смарт. Но смарт долгое время был это игрушкой для интернета, мессенджеров и чтения книг. А оперативная связь голосом через кнопочник. Потом я стал старше, жизненные обстоятельства поменялись, и в 2022 году я понял, что я на кнопочник только принимаю СМС 2ФА и раз в неделю, а то и раз в месяц мне кто-то звонит. И я от кнопочника отказался.
C100 это кончено легенда. Брал у однокурсников поклацать. Плотно сбитый обтекаемй корпус (хотя немного длинноват), удобные кнопки с малым ходом и приятным нажатием. Маленький зато очень контрастный насыщенный дисплей с мелким пикселем и отличной детализацией. А на этом дисплее красивый UI в котором улитки ползают, птички прыгают, в общем все анимированно, красиво и не лагает. И при этом еще замечательная полифония. Отличный цветной телефон только экран маловат был по сравнению с конкурентами. А вот фукционал (телефонные книги, заметки, календарь, … ) мне показался весьма небогатым. Может он такой и был, а может я просто с ходу не разобрался. Тогда, 20 лет назад, телефон мненя впечатлил, но цветной экран с анимациями и полифония мне лично не нужны, я десятилетиями пользовался ME45. Но стоит сказать что этот самсунг круто смотрелся по сравнению с скрипучим и откровенно неудачным Siemens A60/C60, и по сравнению с мкроскопической квадратной Motorola C350 с микроскопическим бледным экраном, и по сравнению с тогдашними недорогими Nokia Series40.
Автору - экскурс в схемотехнику интересен (я сам как раз в времена этого телефона изучал схемотехнику телефонов по сервис мануалам). Но тему нелагающего интерфейса и патчинга прошивки стоило бы раскрыть сильнее. Этот самсунг кто-то патчил по серьезному вообще? Или удобство патчинга прошло мимо всех любителей написания патчей?
Ну давайте по порядку. Когда в ходу были кнопочные телефоны, у меня не было ни синезубого телефона ни синезубой гарнитуры. Я отлично справлялся приложив телефон к уху. И гарнитура не нужна, ее ж заряжать, следить за ней. А звонки дело такое: большую часть дня тишина а потом как начнешь с друзьями стыковаться и планы согласовывать, так много звонков. Это была моя реальность тогда, лет 12-20 назад. Проводная гарнитура к стати у меня была но я ей пользовался только дома если долго разговаривал чтобы руки были свободны. На улице как-то неудобно возиться с проводами и одеждой.
А сейчас у меня просто смартфон и никаких смарт часов или фитнес трекеров. Не нужны они мне. И голосом я редко звоню, потому что жизнь поменялась. Субъективно жизнь поменялась сильнее чем способы коммуникации. А гарнитурой я пользуюсь послушать какие-нибудь лекции и прочие аудиовыступления интересных людей.
Ну а рефлексы сбрасывать и перезванивать парой кнопок они остались, и я до сих пор считаю что это было намного удобнее чем на смартфоне.
Набрать последний набранный, набрать предпоследний набранный, отбить вызов, и.т.п. В ситуациях “я еду в метро на встречу с друзьями, мне звонит другой друг но сейчас шумно и я не могу говорить, и на выходе мне нужно позвонить друзьям и узнать где они, а потом перезвонить другу” как раз такие операции и нужны.
Дело не в крике а именно в том что голосом легко и непринужденно можно выяснить что человек понял а что - нет. И уточнять сразу то что требует уточнение конкретно сейчас, а не сочинять инструкцию на все случаи жизни.
Я почти 20 лет ходил с Siemens ME45, причем именно звонил я с него даже когда в соседнем кармане лежал смартфон с мессенджерами. Сименс я вообще не блокировал, но разблокировался он если что одной кнопкой. Перенабрать последний номер - два нажатия неглядя. Ответить или отбить вызоы - одно нажатие не глядя, одной рукой. Набор из списка послединх набранных тоже очень просто. И телефону пофиг на дождь, снег и твои перчатки (в разумных пределах пофиг любому кнопочнику, но ME45 особенно пофиг). Это не то чтобы очень критично, но когда ты перемещаешься по городу и то ты звонишь кому-то то тебе звонят, это банально удобнее чем с любым смартфоном. Ну и бонусом - я мог поговорить с ME45 во время езды на велосипеде, достав его из кармана на поясе велорюкзака одной рукой, а второй держа руль. Со смартфоном одной рукой сложно, а ехать без рук тоже не везде получается.
Ключевая проблема в том что чтобы выдать это самое UTC нужно, чтобы у приемника была табличка в которой записанно, когда коммитет вводил эти високосные секунды. Табличка эта разумеется не постоянна во времени. Поэтому время GPS не корректируется на високосные секунды, по крайней мере на уровне приемников/модулей. Верхний уровень UI в часах и смартфонах уже может что-то докручивать. А может и не докручивать. Как разработчики решили так и будет.
Время точное до секунд важно для любых наблюдений. Хоть в астрономии хоть в атомной физике. В астрономии важнее потому что периоды наблюдений бывают длинной в десятилетия. Но у любого наблюдателя с конца 20го века время идет в виде счетчика секунд по эталону от условного начала времен, а дата, часы, минуты и секунды - просто отстатки от деления. По такому счетчику легко считать временные интервалы. А время в бытовом виде нужно только чтоб даты на календаре обводить. Но в свое время умники решили двигать бытовое время с точностью до секунды в зависимости от вращения земли. И теперь число секунд сейчас это не просто остаток от деления текущего значения счетчика на 60, там еще добавка есть. И двум минутам в год позволено иметь не 60 секунд а 61 или 59 для этой самой коррекции. Сложно, не правда ли? И теперь вот эту сложность, придуманную пол века назад, решили отменить.
Время GPS и время UTC давно разошлись. UTC отстает как раз из-за этих самых високосных секунд. И отставание там около 20 секунд и увеличивается каждый раз как вышеупомянутый коммитет накидывает високосную секунду. Вот наконец дошло что сами себя перемудрили. А по телеку картинка тоже может отставать из-за буфферизации сигнала, но это не главное.
О… не прошло и 50 лет, как стало доходить что слишком сложные правила подсчета бытового времени ради посекундной привязки к вращению земли - это лишние сложности и оверинжиниринг. Особенно с учетом того что в минуте как бы не всегда 60 секунд, и такое может случаться аж 2 раза в год, и правила пересчета времени невозможно заложить заранее. Пусть лучше будет високосный час раз в тысячелетие.
Довелось пожить в разных городах, да и с летним/зимним временем пляски были, так что есть что сказать. Есть солнечное время, а есть время формальное, именно то, что на официальных часах. И время на официальных часах привязано к неким почти абсолютным константам в головах. Обычно офисы и банки работают с 9.00 до 18.00, продуктовые магазины у дома с 8.00 до 22.00 а клиентоориентирванные магазины и с 7.00 по 23.00, занятия у школьников студентов начинаются с 8.00 до 9.00 в зависимости от учебного заведения, ну и так далее. Поскольку время восхода и заката с течением года сильно меняется, постоянство может быть только в особенностях годовых циклов. В одном городе солнце никогда не всходит позже 7.00, и почти и все, кому утром на работу встают по светлому. Зато закат в декабре в 15.30. В другом городе восходы и закаты сильно позже, и пол зимы ты не то что утром встаешь затемно, ты еще на работу приходишь затемно. Но график с 9 до 18 священен и никто его не пододвинет ради света. А вот время относительно астрономического периодически двигают.
Спасибо за статью. Хоть в основном все вышеперечисленное знаю, почитать было интересно. C++ действительно не самый быстрый но самый совместимый. Но он настолько разнообразен, что на нем можно писать так, чтобы было быстро.
Но я бы упомянул еще несколько моментов:
В вариантах целочисленных типов не упомянуты size_t без std и intptr_t.
Название vector - вполне нормальное название для массива элементов на мой взгляд. Вектор в линейной алгебре будучи разложенным по некоторому базису как раз и представляет собой массив.
Самая большая боль C++ это undefined behavior. И дело даже не в разименовании неинициализированного или деаллоцированного указателя, а в том как компиляторы по факту трактуют стандарт. Если в стандарте написанно что XXX может производить - это UB, а разработчики стандарта считают что программист пишет без UB и делают соответствующие предположения о коде. Например известная история с переполнением Int.
Есть еще одна проблема c и c++, это strict aliasing rules. Дополнительные правила, которые усложняют каст указателя на один тип к другому чтобы поковыряться в битах.
Еще можно было бы сказать про расширения gcc которых не хватает в стандарте, но пожалуй пока хватит.
Я как бывший научный сотрудник рад, что в стандарт затащили заумные вещи типа хорошо управляемого random и комплексных чисел. Но могли бы затащить и что-то простое, напимер так
Но уже тут возникают вопросы: а у этого random seed будет константый (т.е. повторяемый между запусками) или случайный? И для float возможно нужны несколько реализаций, включающих и не включающих граничные значения. Видимо потому и не включили, что не смогли договориться, как надо просто.
Очень нравятся ваши ролики. Рад вас видеть на Хабре. Спасибо за статью и за вашу работу!
На сайте у них этого прибора нет, только ЭРА-Глонасс осталась.
Я делал метеостанцию когда-то давно еще на AVR. У меня там еще дисплей старый трансрефлективный от сименса, и я его гашу чтобы снизить энергопотребление. Без дисплея с постоянными замерами получается около 200мКа и в основном это датчики. Есть прототип более новой станции на NRF52 + цветной memory lcd. Там потребление 200мка с постоянной индикацией и включенным bluetooth (и то немного снизить можно если период advertise увеличить). Можно просто частоту замеров снижать при выключенной индикации до раза в минуту и срок хранения сильно вырастет, если конечно нет утечек через LDO.
Я делал метеостанцию для природы с графиком, гермокорпусом и трансрефлективным экраном. Правда, без экрана Стивенсона. Опыт показал, что на солнце термометр сильно завышает температуру, несмотря на то, что корпус белый. На дневных графиках температура скачет из-за переходов на солнце и в тень. Самый информативный график - давление. Им можно пользоваться как предсказателем погоды пока стоишь или ходишь по воде, и как барометрическим высотомером при движении в горах.
Можно попробовать сделать и с экраном Стивенсона но тогда вначале нужно испытать экран, и потом делать. Я сомневаюсь, что маленький экран будет адекватно работать.