LINUX.ORG.RU

Сообщения neon1ks

 

Как убрать воспроизведение «Начата запись вызова»?

 , ,

При включении записи на новом телефоне с Android воспроизводится фраза «Начата запись вызова».

Думаю над тем, как это воспроизведение убрать. Чтобы запись шла молча.

В голову пришло: установить какой-нибудь фейковый синтезатор речи, которым можно заменить гугловский синтезатор. Но пока такой не нашел. Может можно поломать сторонний синтезатор…

Есть варианты как можно убрать озвучку во время начала записи?

P.S. У нас закон появился, который требует уведомлять о записи разговора?

neon1ks
()

Появились пакеты Qt 6 в Debian

 , ,

Продолжение темы Qt6 в Debian и Ubuntu

В общем, собрали пакеты Qt 6 для Debian)

https://sources.debian.org/search/qt6/

neon1ks
()

Не получается настроить vnc server на xubuntu 20.04

 , ,

Второй день этим занимаюсь.

Сегодня поднял Xubuntu 20.04 в VirtualBox, настроил сеть между хостом и гостевой системой. Поднял ssh.

Есть статья по настройке vnc: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-20-04-ru

Во время подключения, примерно такая картина

vncviewer 192.168.56.102:1

TigerVNC Viewer (64-разрядная версия) 1.11.0
Сборка от: 2021-10-08 19:52
© 1999-2020, TigerVNC Team и многие другие (см. README.rst)
Информация о TigerVNC на сайте https://www.tigervnc.org

Sat Nov 13 14:38:24 2021
 DecodeManager: Detected 4 CPU core(s)
 DecodeManager: Creating 4 decoder thread(s)
 CConn:       unable to connect to socket: В соединении
              отказано (111)
neon1ks
()

Qt6 в Debian и Ubuntu

 , ,

Когда появятся пакеты библиотеки?

neon1ks
()

Представлена Vepp — новая панель управления сервером и сайтом от ISPsystem

 , , ispsystem, vepp

Представлена Vepp — новая панель управления сервером и сайтом от ISPsystem
Группа Проприетарное ПО

ISPsystem, российская IT-компания, разрабатывающая программное обеспечение для автоматизации хостинга, виртуализации и мониторинга дата-центров, представила свой новый продукт «Vepp». Новую панель для управления сервером и сайтом.

Vepp ориентируются на технически неподготовленных пользователей, которые хотят по-быстрому создать свой сайт, не забывая о надёжности и безопасности. Обладает интуитивно понятным интерфейсом.

Одним из концептуальных различий от предыдущей панели ISPmanager 5 является то, что панель, как правило, не устанавливается напрямую на управляемый сервер. Управление сервером происходит удаленно через ssh.

Список текущих возможностей Vepp:

  • Linux: CentOS 7 (обещали поддержку Ubuntu 18.04).
  • Веб-сервер: Apache и Nginx.
  • PHP: PHP в режиме CGI, версии от 5.2 до 7.3. Можно настроить: временную зону, отключение функций, вывод ошибок, изменение размера загружаемого файла, памяти, объёма отправляемых данных на сайт.
  • База данных: MariaDB, поддержка phpMyAdmin. Можно переименовать, удалить, добавить пользователя, создать дамп, загрузить дамп, удалить базу данных.
  • Управление доменами: редактирование и создание записей: A, AAAA, NS, MX, TXT, SRV, CNAME, DNAME. Если нет домена, Vepp создаст технический.
  • Почта: Exim, создание ящиков, управление через почтовый клиент.
  • Резервное копирование: полное.
  • Поддержка CMS: WordPress (последняя версия), поддержка каталога шаблонов.
  • SSL-сертификат: выпуск самоподписанного сертификата, установка Let’s Encrypt, автоматическое переключение на HTTPS, добавление своего сертификата.
  • FTP-пользователь: создается автоматически.
  • Файловый менеджер: создание, удаление файлов и папок, скачивание, загрузка, архивирование, разархивирование.
  • Установка в облако: протестировано на Amazon EC2.
  • Мониторинг доступности сайта.
  • Работа за NAT.

В настоящее время Vepp пока не является полной заменой ISPmanager 5. ISPsystem всё ещё поддерживает ISPmanager 5 и выпускает обновления безопасности.

>>> Подробности (ispsystem.ru)

neon1ks
()

А можно ли использовать клавишу, для ввода английских символов?

 ,

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

И вот представил, как было бы круто. Нажимаешь на Caps Lock и пока эта клавиша нажата можно вводить английские символы.

Я ещё не до конца осмыслил идею. Такое возможно? И это вообще удобно?

neon1ks
()

В Qt Creator'е исправили баг с автодополнением

 ,

[QTCREATORBUG-21767] [Reg 4.7 -> 4.8] Qt Creator code completion for else block not configurable - Qt Bug Tracker

Баг был следующим. Включен Clang Code Model. У нас есть код:

if (true) {

}

Дальше печатаем else { и нажимаем на Enter, получая:

if (true) {

} else {
}}

Баг исправлен начиная с Qt Creator 4.10.0-beta1

neon1ks
()

C++: как написать числовой литерал нуль, как int

 

Вопрос может показаться очень странным…

Использую библиотеку google test, применяю их шаблонную функцию ASSERT_EQ(). Упрощенный пример:

const int Zero = 0;
ASSERT_EQ(0, Zero);

Анализатор кода ворчит на нуль в функции, пишет: «zero as null pointer constant».

Как в коде указать, что нуль - это именно число в формате int?

neon1ks
()

Напомните команду в терминале

 ,

Помню, что была команда в терминале, которая показывала, кто из важных разработчиков linux родился сегодня. Хотя может еще показывала, какие праздники сегодня. Что то вроде «какой сегодня день». Подскажите эту команду))

neon1ks
()

Настройка Qt Creator 4.8

 , ,

В продолжение темы: Как установить новый QtCreator параллельно со старым? — Desktop — Форум

Продолжил настройку QT Creator 4.8 в Ubuntu 16.04, здесь делюсь результатом.

  • Первым делом захотелось поправить тему оформления, которое явно не вписывалось в окружение Unity: полоска меню светлая и выделение голубым цветом. Так как при смене темы на Flat Dark, полностью менялось оформление, то понял, что можно создать свою тему и настроить её под себя.

    Темы лежат в директории ~/Qt/Tools/QtCreator/share/qtcreator/themes. Взяв за основу flat, сделал тему: flat unity librebay/flat-unity-creatortheme: Theme for Qt Creator 4+

  • При использовании cmake, директории для сборки содержат русские слова, переводы default, release и так далее. Кому в голову пришла эта дурацкая идея? Видимо кто-то завел баг на эту тему. Но решение, которое придумали разработчики, еще более дурацкое: обернуть название директории в %{JS: Util.asciify(" ... ")}. Да уж, очень приятно видеть имя директории: build-tetris-Desktop_Qt_5_12_0_GCC_64bit-u041fu043e u0443u043cu043eu043bu0447u0430u043du0438u044e.

    Решение здесь костыльное, берем исходники Qt Creator, находим файл локализации на русский язык, открываем его с помощью Qt Linguist. Находим перевод данных слов в одной из секций для cmake, и в переводе оставляем оригинал на английском, еще можно вместо пробелов – подчеркивания поставить. Компилируем и кладем обновленный перевод в директорию: ~/Qt/Tools/QtCreator/share/qtcreator/translations.

  • Это правда не относится напрямую к Qt Creator’у. Через репозитории установил новые компиляторы GCC-8 и Clang-7. С помощью update-alternatives настроил их применение по умолчанию.

  • Включил модуль Beautifier, для которого применяется clang-format-7 с использованием стилей через файл. Файл со стилями можно сгенерировать, например, командой: clang-format --style=Google -dump-config > ~/.clang-format. Как понимаю, для каждого проекта можно использовать свой стиль, поместив файл со стилями в корень проекта.

  • Использование анализатора clang для проверки кода. Вот это прелесть. Теперь глупые ошибки, опечатки находятся до запуска компилирования, что ускоряет разработку) Если не ошибаюсь, то анализатор включен уже по-умолчанию.

neon1ks
()

Уязвимость в Thunderbird

 ,

В Debian пофиксили уязвимость в thunderbird - https://www.debian.org/security/

В Ubuntu пока нет обновлений. Про остальные дистрибутивы — не знаю.

neon1ks
()

Новый стандарт языка C: C18

 , c18, ,

Группа Разработка

Международная Организация по Стандартизации (ISO) опубликовала новый международный стандарт языка программирования C: ISO/IEC 9899:2018, его также называют C17 и C18.

Новый стандарт не вносит никаких новых возможностей, а лишь исправляет дефекты, сообщенные для C11. Значение макроса __STDC_VERSION__ увеличено до 201710L.

Поддержка C18 у GCC появилась, начиная с 8 версии, а у LLVM Clang — с 6.0. Чтобы указать во время компиляции использование стандарта C18 у GCC и LLVM Clang используются флаги -std=c17 и -std=gnu17. В GCC можно также указать новый стандарт флагами -std=c18 и -std=gnu18.

Последний черновик стандарта

Статья на en.wikipedia.org

>>> Подробности (iso-9899.info)

neon1ks
()

Разные команды ftp

 ,

Запутался с командами ftp: в одних источниках перечисляются команды в верхнем регистре, в других источниках в нижнем регистре.

Есть ли способ переключаться между этими режимами?

neon1ks
()

Сколько нужно времени, чтобы написать консольный калькулятор?

 ,

Задание: написать консольный калькулятор на С++: В качестве параметра принимает некоторую формулу с переменными. Затем читает значения переменных из stdin и выводит результат в stdout Например: ./calc "(X + 10) * lg(Y)" ввод: 20 100 вывод: 60

Сколько времени потребуется хорошему программисту для решения этой задачи?

neon1ks
()

Проверка жесткого диска

 , ,

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

И вот уже сколько лет, но я так не выработал стратегии, как мониторить состояние жестких дисков.

Может кто-нибудь поделится опытом, как проверять и тестировать диски?

neon1ks
()

Релиз Sid Meierʼs Civilization VI для GNU/Linux

 , , , ,

Группа Игры

10 февраля состоялся обещанный релиз Civilization VI для GNU/Linux.

Игра и дополнения к ней доступны в Steam. В честь выхода игры в течение трёх дней действуют скидки: на обычную версию — 20%, на Deluxe — 25%.

В настоящее время версия для GNU/Linux поддерживает кроссплатформенную игру только с версией для macOS. Кроссплатформенная игра с версией для Windows будет реализована позже.

Минимальные системные требования:

  • ОС: 64-разрядыне SteamOS, Ubuntu 16.04;
  • процессор: Intel Core i3 530 или AMD A8-3870;
  • оперативная память: 6 ГБ;
  • видеокарта: NVIDIA GeForce 650, 1 ГБ VRAM;
  • место на диске: 15 ГБ.

Видеокарты от AMD (ATI) и Intel не поддерживаются.

>>> Подробности (steamcommunity.com)

neon1ks
()

Не до конца освобоздается память программой (си и Glib)

 , ,

Изучаю списки GList. И решил тщательно рассмотреть освобождение памяти в конце использования Glist. И заметил что память не до конца освобождается. Текст программы - check_glib.c

#include <stdio.h>
#include <stdlib.h>
#include <glib.h>
#include <unistd.h>

#define N 5000
#define LEN 24000

int main(int argc, char **argv)
{
	g_print("name = %s\n\n", argv[0]);
	
	gchar * command = NULL;
	command = g_new(gchar, 256);
	sprintf(command, "perl ./script.pl %s\n", argv[0]);

	GList *list = NULL;
	gint i = 0;
	gint j = 0;
	gint l = 0;
	gint *array;
	
	for (i=0; i<N; i++) {
		
		fprintf(stderr, " %d ", i+1);
		list = NULL;
		
		for(j=0; j<=i; j++) {
			array = g_new(gint, LEN);
			for(l=0; l<LEN; l++) {
				array[l] = l;
			}
			list = g_list_append(list, (gpointer)array);
		}
		sleep(1);
		fprintf(stderr, "| full: ");
		system(command);
		
		g_list_free_full (list, g_free);
		
		sleep(1);
		fprintf(stderr, "| free: ");
		system(command);
		fprintf(stderr, "\n");
	}
	
	g_free(command);
	return 0;
}
Программа выше в цикле выделяет память и затем освобождает ее. С каждым новым циклом памяти выделяется больше. При этом производится мониторинг занятой памяти.

Для мониторинга написал perl скрипт script.pl. Скрипт берет вывод утилиты с ключами ps aux - находит параметры RSS (Resident Set Size) и VSS (Virtual Set Size) для запущенной нами программы и только их выводит на экран.

Текст script.pl:

#!/usr/bin/perl

use strict;
use warnings;

# берем вывод утилиты ps и разбиваем на строки
my @ls1=split(/\n/,`ps aux | grep $ARGV[0]`);

# выбираем строчку вывода ps, которая не содержит слов grep и perl
my $line;
foreach my $tline (@ls1) {
	if ( !($tline =~ m/grep/) and !($tline =~ m/perl/)) {
		$line = $tline;
	}
}

$line=~s/\s+/ /g; # удаление дублирующих пробелов
my @ls2=split(/ /,$line);
print STDERR "V $ls2[4] R $ls2[5] ";

И makefile для сборки:

# basic GTK+ app makefile
SOURCES = check_glib.c
PACKAGE = check_glib
OBJS    = ${SOURCES:.c=.o}
CFLAGS  = `pkg-config gtk+-3.0 --cflags`
LDADD   = `pkg-config gtk+-3.0 --libs`
CC      = gcc -Wall

all : ${OBJS}
	${CC} -o ${PACKAGE} ${OBJS} ${LDADD}

.c.o:
	${CC} ${CFLAGS} -c $<

clean:
	rm *.o ${PACKAGE}

# end of file

Сейчас покажу часть вывода программки у меня:

 46 | full: V 16156 R 6540 | free: V 12032 R 2592 
 47 | full: V 16344 R 6540 | free: V 12032 R 2592 
 48 | full: V 16344 R 6804 | free: V 12032 R 2592 
 49 | full: V 16532 R 6804 | free: V 12032 R 2592 
 50 | full: V 16532 R 6804 | free: V 12032 R 2592 
 51 | full: V 16720 R 7068 | free: V 12032 R 2592 
 52 | full: V 16720 R 7068 | free: V 16720 R 7248 
 53 | full: V 16908 R 7248 | free: V 16816 R 7340 
 54 | full: V 17004 R 7340 | free: V 16816 R 7376 
 55 | full: V 17004 R 7376 | free: V 16816 R 7376 
 56 | full: V 17188 R 7596 | free: V 16816 R 7376 
Вывод содержит 3 колонки разделенных вертикальным линией. 1 колонка номер шага, 2 - вывод RSS и VSS когда массивы заполнены. 3 - вывод RSS и VSS после освобождения памяти.

Здесь видно что с 52 шага - память стала освобождаться не вся. При этом заметил, что память как бы осталась зарезервированной, и при следующем шаге память выделяется используя также зарезервированную часть.

В общем меня этот момент с памятью удивил и заинтересовал. Кто-нибудь может объяснить что происходит с памятью?

neon1ks
()

Возвращение Gnome2: Ubuntu Mate 14.04 и Compiz

 , , ,

Поставил попробовать Ubuntu Mate 14.04. Дефолтное оформление мне нравится, только значки и цвет выделения решил поменять. Иконки stardict, qnote на верхней панели отображаются, чего нет в Unity 7, т.к. разработчики убрали в нем системный трей.

По умолчанию здесь не работают некоторые вещи, которым привык в Ubuntu с Unity, например, управление положением окна клавиатурой (super+alt+стрелочка). Но поменяв композитный менеджер на Compiz и настроив его - привычный функционал вернулся. Сам Compiz работает отлично: окна открываются и перемещаются шустро, ничего не подтормаживает.

Ниже приведу основные детали настройки:

В настройках «внешний вид» - цвета темы изменяются не везде. Пришлось дополнительно использовать программу gtk-theme-config, но даже и эта программа полностью не помогла, в итоге пришлось править тему оформления вручную...

Про установку compiz можно почитать здесь: http://www.linuxrussia.com/2013/05/settings-linux-mint-15-mate.html

У меня в менеджере настройки CompizConfig задействованы следующие компоненты (в начале все было отключено):

  • Общие: Composite, OpenGL, Совместимость с Gnome (в котором нужно в командах: gnome заменить на mate)
  • Рабочий стол: Desktop Wall
  • Эффекты: Оформление окна, Проявление/исчезание окон
  • Загрузка изображений: PNG, Text
  • Утилиты: Compiz Library Toolbox, Соответствие регулярными выражениями
  • Управление окнами: Grid, Snapping windows, Static Application Swicher, Изменение размеров окна, Масштабирование, Переместить окно, Размещение окон

Дополнительные рабочие столы включаются здесь же «в общих настройках».

На ноутбуке с гибридной графикой Nvidia + Intel, в Ubuntu с Unity на открытых драйверах мигает курсор - здесь такого нету, еще ноут не греется на этих драйверах.

Несколько скриншотов:

neon1ks
()

10-20 минутная задержка при включении, ubuntu, lenovo Z580

 , ,

Подтвердите баг, пожалуйста, которому уже скоро стукнет год, особенно у тех у кого ноуты lenovo и стоит ubuntu: https://bugs.launchpad.net/ubuntu/ source/linux/ bug/1093217 Наблюдается во всех поддерживаемых версиях ubuntu :(

А то, блин, надоело это...

neon1ks
()

Memory Leak ubuntu 12.10

 , ,

Наблюдаются утечки памяти, особенно, в системном мониторе. Скриншот 1

Затем когда оперативная память заканчивается, системный монитор закрывается. Скриншот 2

Меня интересует: это проблема ubuntu 12.10 или данная проблема наблюдается только у меня? В чем может быть причина? И конечно же, как это исправить?

neon1ks
()

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