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
()

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

 ,

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

И вот представил, как было бы круто. Нажимаешь на 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
()

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

 ,

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

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

neon1ks
()

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

 ,

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

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

neon1ks
()

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

 , ,

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

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

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

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
()

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
()

Копирование больших файлов через shell-соединение

 , shell-cоединение

Нужно скопировать массив данных через shell-соединение на сервер, но забивается диск созданный под систему, видимо идет предварительное копирование сюда и выходит ошибка. Как можно сделать на прямую, чтобы системный диск не забивался? Или, чтобы временное хранилище очищалось по ходу копирования.

neon1ks
()

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