LINUX.ORG.RU

Сообщения olegd

 

PostgreSQL ODBC schema

Форум — General

Кто-нибудь знает, можно ли в открыто-свободном драйвере ODBC для PostgreSQL (https://odbc.postgresql.org/) задать в connection string схему? В закрытом драйвере от devart.com такая фича есть — можно просто добавить параметр schema=...;. А здесь есть?

 ,

olegd ()

NFS с доступом по паролю

Форум — Admin

Есть ли простой способ сделать доступ к расшаренной директории по логину и паролю, как, например, в Samba?

P.S. Если через Kerberos, сможет ли с ним работать виндовая программа, которая подключается к NFS и SMB функцией WNetAddConnection2 с lpLocalName=NULL ?

 

olegd ()

О хакерах и градуализме

Форум — Talks

Много лет назад на ЛОРе выкладывали ссылку на воспоминания какого-то известного программиста о работе над программой, показывавшей рекламу и подменявшей чужие баннеры. Как они начинали с безобидного adware и со временем докатились до самых настоящих вирусов, явно противозаконных.

Программа, с большой вероятностью — Gator, программист — довольно известный в связи с Ruby(?), чуть ли не сам Мацумото.

Ни саму тему на ЛОРе, ни статью в интернете найти не могу. Ни у кого ссылки не сохранилось?

 ,

olegd ()

Превратить C в UML

Форум — Talks

Существуют ли программы, способные превратить код на Си в блок-схему или диаграмму UML? Вообще, такое принципиально возможно?

Для определённости, код на Си без особых извращений. Например, такой: https://github.com/chocolate-doom/chocolate-doom

 ,

olegd ()

На https://stackoverflow.com/ новые темы оформления

Форум — Talks

https://stackoverflow.com/

По дефолту включается «Top Secret». JavaScript необходим.

 ,

olegd ()

Как обозначить локалхост?

Форум — Admin

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

Очевидно, надо проверить, что это не localhost и не 127.0.0.1. А что ещё следует проверить?

Случай, когда машины в разных локалках, не рассматриваем.

Буду рад ссылке на всеобъемлющий документ, отвечающий на мой вопрос.

Частичный ответ: 127.0.0.0/8 и ::1.

 ,

olegd ()

Умеет ли sqlite3 работать с base64 и zip?

Форум — Development

Берётся текстовый файл, упаковывается в ZIP, содержащий ровно 1 файл, кодируется в base64, и полученный текст кладётся в базу sqlite. Требуется узнать имя и размер упакованного файла. В Sqlite такие средства предусмотрены?

Для определённости приведу скрипты на Питоне, которыми извлекаю информацию.
Сохранение всех архивов на диск для просмотра вручную:

import sqlite3, base64, zipfile, io
con = sqlite3.connect( '. . .' )
for n, body in con.execute('SELECT Id, Text FROM Table_C'):
    open( f'. . ./{n:03}.zip', 'wb').write(base64.b64decode(body))

Вывод ID, имени и размера упакованного файла.

import sqlite3, base64, zipfile, io
con = sqlite3.connect( '. . .' )
for id, body in con.execute('SELECT Id, Text FROM Table_C'):
	for e in zipfile.ZipFile(io.BytesIO(base64.b64decode(body))).infolist():
		print(id, e.filename, e.file_size)

А можно ли так сделать средствами официального CLI-клиента?

 

olegd ()

Знаете ли вы, что...

Форум — Talks

…новый Windows Server 2022 позволяет автоматически присвоить всем пользователям всех машин свойства «обязан сменить пароль при следующем входе» и одновременно «не имеет права менять пароль»?

Полдня ждали админов :)

 ,

olegd ()

«cannot open shared object file: No such file or directory»

Форум — General

В директории лежат свежесобранные бинарники – несколько библиотек и основной исполняемый файл. Когда запускаю его от имени владельца – всё нормально. Когда от другого пользователя в той же группе – получаю ошибку, что не может найти одну из библиотек. Лечится export LD_LIBRARY_PATH=. (по умолчанию LD_LIBRARY_PATH не определена).

Вопросы:
В чём проблема?
Как правильно конфигурировать систему, чтобы сваленные в одну директорию файлы работали для любого пользователя?

 

olegd ()

Можно ли смотреть Chemical table file в консоли?

Форум — Science & Engineering

Имеются файлы MOL и SDF. https://en.wikipedia.org/wiki/Chemical_table_file – текстовые форматы для описания молекулярных химических структур. Требуется по-быстрому по SSL проверить, какие в них изображены химические структуры. Конечно, можно less или cat и мысленно представить весь этот граф по списку связей. Но тяжело. А есть ли готовый инструмент, который бы это рисовал псевдографикой или даже через «-|\/»?

Пока предложили генерировать SMILES (химический аналог однострочников) пакетом OpenBabel: obabel -isdf structure.sdf -osmi - Он оказался не таким монструозным, как мне почему-то казалось.

 

olegd ()

Вопрос по SUSE

Форум — General

Понадобилось кое-что сделать под openSUSE 12.2. После нескольких часов ковыряния в интернете обнаружил, что установить сервер NFS по SSH без использования графического конфигуратора невозможно. А для применения конфигураций нужно каждый раз перезапускать систему.

Вопрос: в 15 всё так же грустно?

Перемещено xaizek из talks

P.S. Раз уж вынесли из Talks, повторю, что проблему решил ещё вчера.

 , ,

olegd ()

64 бита, WINE и ODBC

Форум — General

Требуется запустить под CentOS 7 64-битную виндовую программу, которая работает с PostgreSQL через ODBC. (Библиотека для Постгре называется psqlodbc.) Это вообще возможно?

Если действовать в лоб, в чистый дефолтный Вайн 4.0.4 поставить эту программу и psqlodbc, при обращении к Postgre выскакивает ошибка, что ODBC не установлен. Если листать документацию, всюду требуют ставить через winetricks ряд библиотек, в том числе mdac28, которая только 32-битная. Заменить Вайн на 2-архитектурный и поставить mdac28 в 32-битный префикс можно, но тогда программа, ради которой всё затевалось, вообще не запускается.

Можно ли в одном префиксе использовать и 32-битные, и 64-битные программы? Можно ли как-то заставить работать 64-разрядный ODBC? Имеет ли смысл скомпилировать более новые версии Вайна и staging?

 , ,

olegd ()

ФСТЭК и ИСП РАН приглашают искать уязвимости в ядре Linux

Новости — Linux в России
Группа Linux в России

Замруководителя Федеральной службы по техническому и экспортному контролю (ФСТЭК) сообщил, что создаётся Технологический центр исследования безопасности ядра Linux, и что компании, делающие решения на базе этого ядра приглашаются участвовать в его работе.

Ранее ФСТЭК объявляла тендер на создание Технологического центра, в котором победил Институт системного программирования им. В.П. Иванникова (ИСП РАН). Планируется, что в 2022 году начнётся «опытная эксплуатация» этого центра, а в 23-м — «промышленная». Там будут работать и сотрудники ИСП РАН, и представители других разработчиков продуктов на базе Линукса. На общественных началах или «на возмездной основе». Это должно помочь делающим продукты на Линуксе обеспечить поиск уязвимостей на должном уровне, на что сейчас средства есть не у всех.

Пока участников рынка просят добровольно поучаствовать «интеллектуальным вкладом». За это обещают возможность «использовать исследования центра при сертификации своих продуктов». Доступ будет соответствовать вкладу.

Заявленная цель существования центра — устранение ошибок в исходных текстах. Потому что ведущие мировые разработчики слишком часто фокусируются на добавлении новых фич в ущерб повышению надёжности.

Директор разработчика ОС «Аврора» говорит, что уже выделили инженеров для постоянной работы «в интересах центра».

Ведущий разработчик «Базальт СПО» говорит, что российские разработчики «боятся идти на коммуникацию из-за конкуренции». Поэтому посреднику в лице центра будут больше доверять.

Начальник отдела перспективных исследований и специальных проектов Astra Linux сказал, что центр сэкономит разработчикам время и удешевит разработку. Укажет, на каких версиях ядер сосредотачиваться, поможет унификации решений.

Сотрудник ИСП РАН А. Хорошилов подчеркнул, что делать разработку закрытой и отрываться от международного сообщества не будут.

>>> Подробности на РБК

 ,

olegd ()

Логи WINE

Форум — General

Пишет ли Вайн логи куда-нибудь помимо консоли (stdout или stderr)? Виндовые программы при серьёзных ошибках могут создавать «Windows NT Events», которые потом видны в «Event Viewer». А где видно эти события в Вайне? Только в консоли, из которой запускается?

 

olegd ()

WINE и повышение привилегий

Форум — General

Некоторые виндовые программы требуются права админа для определённых операций и выводят диалог, в котором требуется нажать кнопку с символом Windows для подтверждения повышения привилегий (и иногда ввести логин-пароль админа). Такая фича появилась в Висте. Имхо, так гораздо лучше, чем постоянно работать под админом. Чаще всего это встречается в инсталляторах.

Но как объяснить такой программе, запускаемой под Вайном, что она уже имеет нужные права? Потому что у меня всё падает при попытке вывести этот диалог. Гугление по «wine elevate privileges», «wine elevate permissions» и подобному даёт только настоятельные рекомендации не запускать Вайн ни под рутом, ни под sudo. Всё правильно, но не то.

Существует ли способ обойти этот диалог?

Проблема оказалась в привязке к IE. Диалог не выводится.

 

olegd ()

Сетевой путь к заданному файлу

Форум — General

Имеется смонтированная сетевая директория. Samba или NFS. Существует ли простой как basename способ получить путь к файлу или директории в ней относительно сервера? (Помимо парсить скриптом вывод mount и сравнивать с заданным путём и $PWD.)

Пример:

$ mount | grep samba
//192.192.192.100/Data on /home/user1/samba type cifs (rw,relatime,vers=2.1,cache=strict,username= . . .
$ show_true_path ~/samba/user1/storage/
//192.192.192.100/Data/user1/storage/

Что-нибудь такое есть?

 , ,

olegd ()

Аналог «file version» из portable executable

Форум — Talks

У виндовых исполнимых файлов и библиотек в формате Portable Executable есть куча метаданных, например «file version». Существуют ли подобные записи для формата ELF?

Нашёл упоминания какого-то BuildID, но это хеш, который не позволяет по номеру оценить старшинство версий, и ссылки битые.

Кто-нибудь заморачивался хранить в исполнимом файле номер версии? Если да, можно ссылку на стандарт?

 ,

olegd ()

Неинформативное сообщение об ошибке

Форум — Talks

Пытаюсь на свежеустановленной Убунте 20.04 смонтровать виндовую шару. Получилось как здесь:

sudo mount -t cifs -o username=user //192.168.0.106/shared /home/user/point
mount: /home/user/point: cannot mount //192.168.0.106/shared read-only.

Угадайте, в чём была проблема?

Ответ: не установлен пакет cifs-utils.

 , ,

olegd ()

Перейти на открывающий или закрывающий тег

Форум — General

Пример. Редактирую XML. Или HTML. Ставлю курсор на тег <div>. Нажимаю клавишу (или комбинацию), попадаю на соответствующий ему </div>. Нажимаю другую (или даже ту же) – перехожу на соответствующий ему <div>.

Или даже лучше. Ставлю курсор между <div> и </div>, внутри которых нет других парных тегов, нажимаю и прыгаю на тег, начинающий или кончающий текущий блок.

Какие редакторы так умеют? Пока нашёл только первую половину желаемого в vim matchit по %. (И не заработало.)

 , ,

olegd ()

Что такое свёртка?

Форум — Talks

Определение свёртки через интеграл знаю. Коммутативность, ассоциативность, линейность – знаю. Что она чередуется с умножением при преобразованиях Фурье, знаю. Но чего-то для полного понимания не хватает. Что-то ускользает на грани осознания.

Как бы вы описали, что такое свёртка, и для чего она нужна, в 2-3 словах?

 

olegd ()

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