Обязательное российское ПО на смартфонах
Вот допустим я купил смартфон, но не согласен с лицензионным соглашением на предустановленный яндекс браузер.
Как мне его убрать? (Без рутования)
Вот допустим я купил смартфон, но не согласен с лицензионным соглашением на предустановленный яндекс браузер.
Как мне его убрать? (Без рутования)
В любом кафе, коворкинге, каком-то еще пространстве, где я бывал, несмотря на то, что у заведения есть владелец, я не встречал ограничений на обсуждаемые посетителями темы.
В интернете же все не так. На практически любом форуме, чате, группе, есть модерация, которая так или иначе ограничивает «оффтопик» - темы выходящие за пределы того, что планировал создатель площадки.
В итоге зачастую выходит, что вот есть группа людей, с которыми ты хочешь что-то обсудить, но это входит в «оффтопик» и ты это обсудить не можешь, а собраться именно в таком составе на какой-либо еще другой площадке зачастую оказывается связано с теми или иными трудностями.
В итоге выходит, что интернет фактически осложняет коммуникацию
Некоторое время назад купил в стиме KSP. Поставил моды, все шикарно. А потом стим сам, не спрашивая меня, обновил KSP до 1.8. Моды отвалились и непонятно когда выйдут обновления модов под 1.8
Галочки «обновлять игру только когда я попрошу», равно как и возможности вернуться на старую версию, в стиме нет.
Довелось мне тут по работе пользоваться ms excel. И к огромному сожалению, libreoffice calc в вопросах отображения и удобности во многом сливает. Вроде каждая разница мелочь, но таких мелочей очень много. Суммарно, работать в excel гораздо удобнее.
Вот для потоковых протоколов, например TCP, сокеты, имеющие функции send/recv полностью адекватны.
Но для датаграммных протоколов, типа UDP, IP, Ethernet, итп функция recv мне кажется совсем неверной по сути. По идее, вместо вызова recv было бы адекватнее из вызывать коллбэк, в который бы передавались данные и длина пришедшего пакета.
На низком уровне собственно так и происходит: сетевая карточка при приходе пакета дергает прерывание и тем самым вызывает обработчик прерывания, входящий в драйвер сетевой карты, который считывает очередной пакет и обрабатывает его.
Это адекватно самому протоколу ethernet.
А вот дальше все это оборачивается в recv, и как мне кажется, совершенно зря.
Точнее, сама то функция может и не так уж плоха, но вот возможности повесить коллбэк на приход пакета явно не хватает
Критерий Поппера определяет утверждение как научное, если существует хотя бы мысленный экспериент и его гипотетический результат, опровергающий утверждение. Т.е. утверждение «камень, будучи отпущенным, падает вниз», является научным. Т.к. мы можем отпустить камень из рук, и если он вместо падения взмоет вверх, то утверждение будет опровергнуто.
Как несложно заметить, утверждение «X существует вообще» не удовлетворяет этому критерию. Получается, утверждение «Солнце существует вообще» не научно. Но научным является утверждение «Солнце существует и находится в таком-то месте». Т.к. мы можем изучить указанную область пространства и гипотетически не обнаружить там Солнца.
Но утверждение «Солнце существует вообще» следует из утверждения «Солнце существует и находится в таком-то месте».
Получается у нас ненаучное утверждение следует из научного?
Ладно, переводят, но почему не пишут локазизованный текст ошибки + оригинал на английском? Ведь гуглить по оригинальному сообщению гораздо легче. Вот ни разу не встречал программы, которая, будучи локазизованной, писала бы и оригинал сообщения и перевод. Приходится перезапускать с LANG=C, чтобы понять, что гуглить
Задача казалось бы тривиальна, но я что-то не могу найти решения
Есть libreoffice calc. Нужно подсветить те ячейки в ряду, значение которых меньше 1. Но те ячейки, в которых не число, подсвечивать не надо.
По сути тупо 2 условия: ячейка содержит число и это число меньше 1.
В Conditional formating я не вижу, как мне сделать такое. Там есть formula, но она вычисляет результат и применяет его ко всем ячейкам из range, а не для каждой ячейки. Пробовал выделить 1 ячейку, для нее сделать стиль, а затем «растянуть» на весь ряд, что-то тоже не выходит.
Как все это сделать?
У меня на компьютере собралось немало научных статей, литературы, и прочих вещей, некоторые из которых может оказаться трудно восстановить если диск сломается.
На чем сейчас лучше делать бэкапы для сильно долгосрочного хранения?
CD-RW? HDD? Магнитная лента?
Проект содержит в себе много модулей, часть из которых запускается, а часть является подключаемыми модулями, используемыми чем-либо из запускаемых. Те. хочется иметь возможность делать import module_name, при том, что этот модуль находится не в системной директории, куда ставятся пакеты, и даже не в юзерской директории.
Как это лучше делать?
Это удобно делается на C# - создаешь solution и все модули добавляешь в него. И можешь в одном модуле использовать другом
Два дня назад система в произвольные моменты моментально полностью замирала. Прогоняю memtest86+ - замирает на одном и том же проценте. Вытаскиваю одну из планок памяти (стоят 8 и 4 гб, вытащил 8) - работает. Заменил 8 гиговую планку на новую - снова замирает. Причем там же. Поменял процессор - то же самое
Процессор amd fx 4330 и athlon ii x2, у них контроллер памяти в самом процессоре.
Получается ни замена памяти, ни процессора проблему не решают. Остается материнская плата, но собственно чему там портиться, контроллер памяти то в процессоре
Вздутых конденсаторов не видно
Делаю свой проект на питоне и замечаю, что со временем он так разрастается, что уже становится тяжело ориентироваться в коде, хотя стараюсь делать аккуратно и модульно.
Посоветуйте хороших практик написания кода на питоне (т.е. языке с динамической типизацией) чтобы код оставался понятным со временем.
Почему то оказался разлогиненым. Ввожу логин и пароль (неправильно). Выскакивает что я ошибся с паролем, после чего я залогинен. Странно
Пишу постепенно код для свей системы управления чпу. Добавляю ip стек, чтобы не по com порту команды гнать, а по быстрому ethernet. Железка - stm32f103, 20кб озу.
Потыкал lwip - вроде работает, но при совмещении с моим кодом не влезает в память. Потыкал uip - слишком примитивно и проблемы были.
Делаю свою реализацию. И что-то так лениво мне стало делать ipv6....
Адаптированный под заход по ssh с мобильника
Nano и vim требуют esc и ctrl, что неудобно
Есть питоновский модуль, написанный на си. Он принимает callback от питоновского кода. И когда нужно вызывает.
Но вот так работает
def cb(args):
... print("callback")
mymodule.set_callback(cb)
А вот так
class myclass(object):
.. . def cb(self, args):
...... print("callback")
.... def __init__(self):
...... mymodule.set_callback(self.cb)
Нет, в тот момент, когда должен вызваться callback происходит segfault
Из кода модуля я для вызова пробовал использовать PyObject_Call и PyObject_CallObject
Казалось бы, для com порта по умолчанию ожидается что что подашь на один конец, то и вылезет из другого. Всякие навороты включаются дополнительными опциями. И в мире микроконтроллеров так и есть.
Но в Linux не так. По-умолчанию com порты в linux ведут себя по-другому. Они делают всякие дополнительные вещи. Например, очень любят менять 0x0D ('\r') на 0x0A ('\n'). Я долго пытался понять, что за ерунда происходит и почему у меня приходят не те байты, что я посылал. В итоге нашел, что для того, чтобы com порт просто пересылал данные, надо дополнительный настройки делать.
Зачем так сделано?
Нужно иметь, в целях отладки, возможность создать 2 виртуальных com порта, связанных друг с другом. Что входит в один - выходит из другого.
Т.е. по идее программа должна создавать 2 pty и соединять их.
Есть у меня несколько пакетов c использованием cmake. И каждому при компиляции надо указывать файл конфига тулчейна, префикс, куда ставить, некоторым еще дополнительные опции.
В общем, хочется автоматизировать.
Можно написать свой bash скрипт для сборки, но наверняка это не лучшее решение
Насколько я понимаю, для создания raw ethernet сокетов требуется рут, потому что если поверх ethernet идет ip, то приложение сможет просматривать чужие пакеты, что небезопасно.
А можно ли создать в linux сетевой интерфейс, на котором не будет запущена работа ip протокола, а будет голый ethernet, но который можно использовать не от рута?
Или какой либо иной способ общаться с железкой по ethernet из приложения не от рута
| ← назад | следующие → |