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-соединение на сервер, но забивается диск созданный под систему, видимо идет предварительное копирование сюда и выходит ошибка. Как можно сделать на прямую, чтобы системный диск не забивался? Или, чтобы временное хранилище очищалось по ходу копирования.

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

neon1ks
()

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