LINUX.ORG.RU

Сообщения alnkapa

 

Еще один сахар. Подумал это будет интересно.

Форум — Development
func processFile() error {
    try {
        ptr := getPtr(fromSomeObject)        
        
	filePtr, ok := (any)(ptr).(*MyFile)

        header, err := header.Read(filePtr)
        data, err := data.Read(filePtr)
		
 	a, errA := operationA()
    	b, errB := operationB()
    	c, errC := operationC()
    

		// catch в любом порядке

		catch errA, errB, errC  {
			return fmt.Errorf("processFile operation error")
		}

		catch err {
			switch  {
			case errors.Is(err, header.ErrorCRC):
				log.Printf("Header err")
			case errors.Is(err, data.ErrorCRC):				
				log.Printf("Deader err")
			default:				
				return fmt.Errorf("processFile file error: %w", err)
			}        
			return fmt.Errorf("processFile file error: %w", err)
    	        }

                catchif !ok {
			panic("ptr is`nt MyFile")	            
                }        
		catchif ptr == nil {
			panic("nil ptr")	
		}
    }

    return err             
}

 

alnkapa
()

CI/CD под windows

Форум — Development

Добрый день.

Подскажите по теме. Хочется собирать ПО под windows. Для этого на машине под управлением debian планирую запустить windows core server на qemu/kvm. На windows думаю запустить gitea runner. Который завести в gitea.

Для начала планирую собирать С++ и Go без GUI.

Проблема в том, что c qemu/kvm и windows не знаком, поэтому такая просьба.

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

Теоретическое изучение предмета к результату не приводит.

Конкретные вопросы:

  1. Версия Windows.
  2. Получение ISO-образа Windows.
  3. Конфигурация qemu/kvm.
  4. Установка и запуск Windows.
  5. Удаленный доступ к Windows.

Спасибо.

 , ,

alnkapa
()

systemd

Форум — Admin

Добрый день.

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

Спасибо.

 , ,

alnkapa
()

QT + win + postgresql

Форум — Development

Добрый день.

Подскажите может кто в курсе, возникла необходимость в %subj%. Win программист не в курсе, нашел какое то описание как компильнуть QT с libpg пытается что делать.

Собственно вопрос неужели под QT не существует нативного драйвера для postgresql, как например в java?

 , ,

alnkapa
()

Необходима библиотека для обмена информацией по сети.

Форум — Development

Добрый день.

В процессе разработки софта, возникла проблема с организацией сетевого взаимодействия. Для начала проекта нам было достаточно жесткой структуры пакета. В дальнейшем разработка поплыла в связи с требованиями заказчика, теперь мы уперлись в жесткую структуру.

Было принято решение перейти на пакеты переменной длины и разного содержания, (есть 1 большой пакет который объединяет переменное кол-во малых пакетов с некой определенной информацией) протокол должен быть бинарным.

Вопрос в связи с нехваткой времени хотелось бы взять уже готовую библиотеку C\C++ для организации подобной структуры пакета, основные требования что бы библиотеку можно было скомпелить для устройств без операционной системы.

Заранее спасибо.

alnkapa
()

(stunnel4 + postgresql client) Проблема висящих в ESTABLISHED соединений

Форум — Admin

Добрый день.

Столкнулся с с такой проблемой, сейчас настроено так что клиенты базы данных с начало поднимают туннель(stunnel4), и через него соединяются к базе. Все работает нормально при хорошей связи, как только связь обрываются в системе остаются висеть связка (stunnel<->psql). Вот конфиг туннеля:(stunnel 4.29 on i486-pc-linux-gnu with OpenSSL 0.9.8o 01 Jun 2010) sslVersion = all chroot = /var/lib/stunnel4/ setuid = stunnel4 setgid = stunnel4 pid = /stunnel4.pid socket = l:TCP_NODELAY=1 socket = r:TCP_NODELAY=1 compression = zlib options = DONT_INSERT_EMPTY_FRAGMENTS debug = 7 output = /var/log/stunnel4/stunnel.log [postgresql] accept = <Порт> connect = 5432 Подскажите как полечить проблему, пока помогла установки TIMEOUTidle = 330 но это не очень хорошо т.к. живые соединения должны висеть в idle по возможности бесконечно долго и ждать события от БД, и теоретический при большом количестве проблемных клиентов 5 с лишком минут не хватит что утилизировать все образовавшиеся висяки.

Спасибо.

alnkapa
()

(gprs modem + pppd + openvpn) Подскажите как сказать модему рестарт если openvpn не может соединиться ?

Форум — Admin

Добрый день.

Есть gprs modem + pppd + openvpn, все вроде как работает, но бывает модем поднимает соединение по которому openvpn не может соединится. Подскажите как сказать модему рестарт если openvpn не может соединиться ?

Спасибо.

ЗЫ (по мега!!! комментариям): Фишка в чем, есть at команда которая перегружает модем. Вопрос в том, как сказать это модему?

alnkapa
()

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