LINUX.ORG.RU

Сообщения ados

 

Мелочи в подписях под полями

Вот код:


\documentclass[a4paper]{article}

\usepackage[T2A,TS1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage[normalem]{ulem}

\usepackage [top=20mm,
             bottom=20mm,
             footskip=12mm,
             left=20mm,
             right=10mm]{geometry}

\renewcommand{\ULdepth}{1.8pt}

\makeatletter
\newcommand{\dynscriptsize}{\check@mathfonts\fontsize{\sf@size}{\z@}\selectfont}
\makeatother
\newcommand\textunderset[2]{%
  \leavevmode
  \vtop{\offinterlineskip
    \halign{%
      \hfil##\hfil\cr % center
      \strut #2\cr
      \noalign{\kern-.1ex}%
      \dynscriptsize
      \strut%
      #1
      \cr
    }%
  }%
}


\begin{document}

Обучающийся \textunderset{подпись}
      {\uline{\makebox[90mm]{}}}/\uline{\hfill%
        \textunderset{расшифровка подписи}%
      {\hfill Петров Д.Я. \hfill}\hfill}/

\end{document}

В подстрочном тексте «расшифровка подписи» опущена немного ниже чем «подпись». Как сделать чтобы они автоматически были на одной строке?

И ещё вопрос как делать такую подпись в две строчки?

 ,

ados
()

Погрешность определения размера наночастиц

Вот варят люди в лаборатории наночастицы и оформляют грант на исследование влияния технологии на эксплуатационные параметры. Мы снимаем эти частицы с помощью электронного растрового микроскопа и на глаз определяем размер, строим гистограмму и достаточно удачно фитуем Логнормальное распределение. Распределение, к примеру, получается с матожиданием 3.7 нм с дисперсией 0.6 нм, что мы и докладываем. И вот среди всей этой конкурсно-грантовой тусовки бывает подходят какие-то типа эксперты и спрашивают: а какая погрешность в оценке размера наночастиц? Вот что им ответить?

 , матстатистика,

ados
()

Устал копипастить sed-скрипт

Вот обыкновенная программа просто сваливает список файлов в файл и чтобы sh-утиль спокойна файлы по списку подхватывал нужно проделывать кучку экранирования:

cat ../SIZES |../../utils/filter_size.py \<5M|sed -e '/^$/d'  -e 's/\\/\\\\/g' -e 's/"/\\"/g' -e "s/'/\\\\'/g" |xargs -I {} cp --parents '{}' ../r/

Чем бы вот эту команду с sed-ом заменить чем-нибудь по-лаконичнее?

 ,

ados
()

Безопасный удалённый CLI-интерфейс

На сервере из под огороженного пользователя запускаем sshd с зачуханным конфигом, сертификатом и портом. Клиент на устройстве просто подключается по ssh и сразу же запускает конкретную программу на сервере. То что эта программа на сервере тоже является на самом деле клиентом, но тут отношения сервер-клиент разруливаются в рамках одной машины на пингвине, ну и да ладно с этим. Вот что может быть проще и безопаснее?

ЗЫ в перспективе ssh соединение можно ещё потом в tor-туннель воткнуть, но пока и без этого можно жить.

 , ,

ados
()

Операционная система Linux в России

Если мои скрины не подтверждаете...

... то может хотя-бы в Форум/Mobile переместите?

LineageOS 15.1, Samsung Galaxy A3

UPD

Со скриншотом тему можно закрыть. Но как быть с «операционной системой Linux» отсюда: www.linux.org.ru/about ?

Что это за такая система?

 

ados
()

Сносить или не сносить...

Есть у меня аппарат Samsung galaxy a3 (2017). Перед тем как начать как-то под себя перенастраивать андроид мне бы хотелось как аппарат работает на альтернативах. Хотелось бы узнать у знающих людей о рисках потерь различных функций при сносе.

Например я слышал что подобный аппарат специально был произведён для использования на предприятиях и снабжён некой samsung knox. Вроде как это подразумевает некоторые железные предохранители-триггеры, которые выгорают при сносе прошивки. Добрые люди подарившие мне подобный аппарат в подобные детали и не вникали. Да зачем нужен мне такой софт если я ему не доверяю как проприетарщине - я всему андроиду не доверяю, а этот софт стоит поперёк того чтобы заменить этот андроид. Однако я опасаюсь что потерь в функциях может быть больше.

 , ,

ados
()

Парсинг с продолжениями

Вот есть ли такие библиотеки генераторов парсеров где возможно такое. Вот идёт парсер, которому скормили правило, по строке. Если он находит на строке подстроку которая отвечает правилу полностью то тут поведение ничем не отличается от уже реализованных генераторов парсеров типа всевозможных regexp-либ или esrap. Интересно если строка закончилась и тогда парсер должен вернуть состояние. Это состояние можно скормить парсеру вместо правила (состояние скорее всего будет содержать правило иначе как-то мало смысла кормить остальное состояние с каким-то другим правилом) и отправить парсить какую-то новую строку. Причём в таком случае если парсер не упрётся опять с подобным результатом в конец строки, то результат работы парсера был бы такой же как если бы парсера изначально бы отправили по одной строке, которая была бы соединением первой и новой строк.

 

ados
()

Многомерный отчёт об опросе

Вот например здесь: Какой ОС вы пользуетесь на основном ПК?

Чтобы можно было видеть по сколько из выбравших, например, пункт M$ выбрало также каждый из других пунктов.

 ,

ados
()

Макрос раскрывает код макроса

Есть макрос раскрывающийся в окружение с локальным макросом, определяемым macrolet-ом. Последний раскрывает код вроде:

`(,a ,b)

Только ,a должен подставить первый макрос, а ,b - локальный.

Код вроде такого:

(let ((x ...))
  `(macrolet ((m (y)
                `(,x ,y)))
     ...))

Такое можно описать с backquote синтаксисом?

 

ados
()

Удобное количество строк для чтения кода

Вот у вас открыт редактор кода или просмотрщик и вы читаете код подобно книге страницу за страницей. Вот сколько обычно строк кода в одной странице у вас и вам при этом комфортно читать код? Ещё интересно при этом на каком языке вы читаете код обычно?

 

ados
()

Unknown public key

Что за ключ такой unknown public key D1483FA6C3C07136? Ему можно доверять?

 ,

ados
()

Капсула для процесса

Вот мучает меня временами один вопрос, но в теме у меня довольно поверхностные познания.

Вот есть в системе процесс с подозрительной активностью. Можно ли создать такое окружение для процесса, с помощью которого можно:

  1. Снизить риски нежелательных побочных эффектов на систему и ценные данные от активности такого процесса

  2. Как можно лучше изучить активность подозрительного процесса.

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

Возможно создание такого окружение наложит определённые ограничения на активность остальной системы. Поэтому интересует также вопрос градации удобство-безопасность.

Также интересен вариант системы с оффтопиком и андроидом, хотя я уверен, что с прямыми руками в таких случае вероятность неуспеха как не крути выше.

ados
()

uiop/launch-process и espeak

Экспериментирую я тут с espeak:

(defmacro with-espeak-process ((&rest args)
                               &body code)
  `(let ((*espeak-process*
           (uiop:launch-program '("espeak" ,@args)
                                :input :stream
                                :output :stream)))
     (unwind-protect
          (progn ,@code)
       (uiop:close-streams *esrap-process*)
       (uiop:terminate-process *esrap-process*))))

Но espeak после такой сессии не подыхает и может дальше принимать текст на озвучку и озвучивать его. Как его убить с не вдаваясь в специфичные функции sbcl?

SBCL

 

ados
()

С днём космонавтики!

Сабж.

 

ados
()

Посоветуйте литературу

В последнее время заинтересовался способностью языковыми конструкциями описывать обстановку окружающего материального мира. Пока что Пришвина почитываю. Может кто посоветует что-нибудь аналогичное или получше? Интересует русскоязычная и англоязычная литература.

Заранее благодарю

 

ados
()

Звуковая подсистема для игрового движка

В принципе маленькая игра готова с sbcl и интерфейсом через gobject introspection + gtk + cairo, но хотелось бы добавить ещё сабж.

 

ados
()

Чеклисты

Ищу программу, которая может:

  • Быть свободной - только с этим сабж не является оффтопом
  • В основном режиме работы программа должна просто задавать вопросы один за другим, принимая стандартные ответы DONE, FAIL, CNCL, etc. или какую нибудь другую строку (число, время). Ответы записывать в базу вместе с временем ответа.
  • Набор вопросов - чеклист должен быть хорошо поддаваться настройке.
  • База ответов может быть экспортирована в файл хорошо поддающийся парсингу (XML, JSON, etc.)

Пока пользуюсь orgzly, но хорошо видно что программа не приспособлена для такого.

 

ados
()

Алгоритм генерации случайных чисел

Есть одна программа для андроида, в которой работа идёт над некоторыми образами и для передачи образов между устройствами используются зёрна (seed) образов в виде короткой текстовой строки. Развёртка зерна начинается так:

Random r = new Random(seed.hashCode());

Далее код с использованием r.nextInt мне понятен. Я хочу реализовать алгоритм получения из зерна того же образа, которое андроид получает из этого же зерна. А для этого мне нужно реализовать аналогичный r.nextInt, hashCode, Random. Пока читаю исходники далвика и пока не очень врубаюсь. Может кто знает и кинет ссылку на описание известной схемы, если здесь такая используется?

PS походу далвик уже вышел из употребления и я ищу не там. Хотя сомнительно что такие принципы поменялись с новой платформой

 , ,

ados
()

alsa вывод на bluetooth-приставку без пульсы

Подключился:

  [bluetooth]# paired-devices 
  Device D4:F5:13:5D:08:24 LG HTS(08:24)
  [bluetooth]# trust D4:F5:13:5D:08:24 
  Changing D4:F5:13:5D:08:24 trust succeeded

Собрал bluez-alsa. Но чего-то не работает:

$ ls -l /var/run/bluealsa/hci0 
srw-rw---- 1 root audio 0 Jan 12 20:37 /var/run/bluealsa/hci0
$ sudo aplay -D bluealsa:HCI=hci0,DEV=D4:F5:13:5D:08:24,PROFILE=a2dp september-colors-ost.wav 
../shared/ctl-client.c:102: Connecting to socket: /var/run/bluealsa/hci0
../shared/ctl-client.c:213: Getting transport for D4:F5:13:5D:08:24 type 1
ALSA lib bluealsa-pcm.c:660:(_snd_pcm_bluealsa_open) Couldn't get BlueALSA transport: No such device
aplay: main:828: audio open error: No such device

 ,

ados
()

Конь дарённый

Есть одно устройство которое попыталось приобрести меня благодаря некоторому деду Морозу. Я как порядочный линуксоид интересуюсь вычислительными мощностями устройства и хочу получить root-права. У устройства есть некоторые функции включая некую «технологию» samsung pay, которая позволяет, как я понял, имитировать любую банковскую или дисконтную карту чтобы использовать для платежей устройство, вместо того чтобы таскать с собой пачку пластиковых карт. Эта и ещё пачка «очень нужных функций» «выгорает» с какими-то захардкоренными предохранителями при получении root-прав. Примечательно что именно эта модель и отличается такими функциями (ну т.е. можно было просто взять аналогичную модель без этих функций и не париться). Что сука характерно «дед Мороз» при выборе подарка о подобных деталях даже не знал.

Тем не менее я решаю от «очень нужных» функций избавиться банально из-за наличия подобных схем предохраняющих от непредусмотрительного администрирования.

Мне кажется что аналог samsung pay можно заставить работать на любом вычислительном устройстве вне зависимости от того кто администрирует этим устройством. Вопрос только в разработке и установке ПО на устройстве и терминалах инфраструктуры. Разве я не прав?

 , , конь дарённый

ados
()

RSS подписка на новые темы