И это всё МОЁ

Друзья, есть некий код на go, который нужен для эмейл уведомлений.

package main

import (
"log"
"os"
"net/smtp"
)

func main() {
send(os.Args[1] + "\n" + os.Args[2] + "\n" + os.Args[3])
}

func send(body string) {
from := "from email"
pass := "**********"
to := "to email"

msg := "From: " + from + "\n" +
"To: " + to + "\n" +
"Subject: Письмо с сайта\n\n" + body

err := smtp.SendMail("smtp.yandex.ru:25",
smtp.PlainAuth("", from, pass, "smtp.yandex.ru";),
from, []string{to}, []byte(msg))

if err != nil {
log.Printf("smtp error: %s", err)
return
}
}

После сборки (go build code.go) получаю бинарник. Задачу свою вроде как выполняет. Но тут натравил на этот бинарник strings и вижу там пароль от почты) Как посекьюрней сделать? Научите.








 ,








И это всё МОЁ

День добрый, есть скрипт который бекапит базы mysql.
столкнулся с такой проблемой, поломалась как-то база и скрипт бекап делал zero размер с ошибкой но, делал.
Возник вопрос как проверять что бекап выполнился без ошибки?
Вот сам скрипт:


mysqldump -uroot -hlocalhost -123456-dezS –default-character-set=cp1251 partner_shop | gzip -c > /var/backups/backup/mysql/partner_shop-date "+%Y-%m-%d".sql.gz
mysqldump -uroot -hlocalhost -123456-dezS –default-character-set=cp1251 retail_new | gzip -c > /var/backups/backup/mysql/retail_new-date "+%Y-%m-%d".sql.gz
mysqldump -uroot -hlocalhost -123456-dezS –default-character-set=cp1251 shortlinks | gzip -c > /var/backups/backup/mysql/shortlinks-date "+%Y-%m-%d".sql.gz
mysqldump -uroot -hlocalhost -123456-dezS –default-character-set=cp1251 promo | gzip -c >
/var/backups/backup/mysql/promo-date "+%Y-%m-%d".sql.gz


#Удаляем файлы бекапов старше 7 дней
tmpwatch -m 7d /var/backups/backup/mysql/









 , ,








И это всё МОЁ

Почему раскладка переключается (en/ru), а язык при печати с клавиатуры в приложении нет? Как починить?


CentOs7, Gnome 3.28, RDP(VNC)









 , , ,








И это всё МОЁ

OpenVSP — свободная параметрическая система проектирования геометрии летающих аппаратов. Программа разрабатывается сотрудниками NASA Langley Research Center.


17-19 сентября 2019 состоялся «OpenVSP Workshop» на котором были представлены наработки и планы разработки ветки 3.19.x. 9 ноября состоялся релиз OpenVSP 3.19.0, а спустя чуть более недели был выпущен корректирующий релиз 3.19.1.


Ветка разработки OpenVSP 3.19.x включает три наиболее ожидаемых новшества: VSPAERO 6.0.0, Generic XSec Editor и автогенерируемую документацию к API с помощью Doxygen. Кроме того была проведена масштабная работа по улучшению и исправлению ошибок. Значительная часть данной работы была проведена командой ESAero, проспонисирована за счёт U.S. Air Force Research Laboratory.


( читать дальше... )









 , , ,








И это всё МОЁ

Racket — язык, вдохновленный Scheme, а также экосистема для программирования других языков — начал переход на двойное лицензирование Apache 2.0 или MIT в 2017 году и теперь, к версии 7.5, практически все его компоненты завершают этот процесс.


Авторы отмечают две основные причины этого:



  1. Непонятно, как трактовать положения LGPL о динамической линковке к Racket, где макросы «копируют» код из библиотек в код приложения, а приложения зачастую комплектуются рантаймом и библиотеками Racket.

  2. Некоторые организации принципиально не хотят использовать программное обеспечение, лицензированное под любой вариацией GPL.


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









 , ,








И это всё МОЁ

QuiteRSS — программа для чтения новостных лент в форматах RSS и Atom. Код проекта доступен под лицензией GPLv3.


Из особенностей программы: встроенный браузер на движке WebKit, система фильтров, поддержка меток и категорий, блокировщик рекламы, менеджер загрузки файлов и многое другое.


Релиз QuiteRSS 0.19 приурочен к восьмилетию проекта.


( читать дальше... )









 ,








И это всё МОЁ

День добрый!
Появилась проблема на одном из NFS клиентов, не могу подключиться с параметрами rw,relatime,nfsvers=3,rsize=1048576,wsize=1048576,namlen=255,soft,nosharecache,proto=tcp
с других тачек с этими же параметрами к тому же серверу к этому же пути цепляется корректно. Хотя если попробовать поставить proto=udp, то подключение проходит. Фаерволов с двух сторон нет. Кто подскажет в чем может быть проблема? Произошло это после рестарта NFS сервера.
Спасибо









 








И это всё МОЁ

Всем доброго дня)
Имеется провайдер, который нам по одному кабелю выдал 2 внешних IP адреса.
1 IP с настройками IP маска шлюз днс
2 IP маршрутизируется в подсеть с 1 IP
с настройками


Кабель от провайдера вставлен в сервер 1 на ОС FreeBSD


Вопросы:



  1. Как настроить правильно сетевую карту (насколько я понимаю на одной сетевой карте будет 2 IP адреса)

  2. Как 2 IP адрес пробросить на сервер 2, он тоже на ОС FreeBSD


Направьте хотя бы что читать-изучать









 








И это всё МОЁ

Сразу к нытью.


Установил на ноутбук АльтЛинукс Рабочая станция к 8.3. При выключении или перезагрузке ноутбук выключается и через 30 секунд включается снова.


Что делал:



  • от рута выполнял /sbin/init 0,6.

  • прописывал в grub.cfg acpi=off, acpi=force и acpi=noapic.

  • в биосе отключал wake on lan.

  • обновил ядро. Теперь ядро версии 4.19.84


Помогите,пожалуйста,понять куда копать и какие логи смотреть.
Извините если подобная тема есть.









 , ,








И это всё МОЁ

Всем привет


Подскажите, как можно ли как то мониторить поднятие ssh-сессии, возможно есть ли тригеры?


И как можно мониторить авторизацию пользователя на физической тачке.? (Интересны логи/модули/etc)


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









 , ,








И это всё МОЁ

Есть эмулятор в chroot, использует одно и тоже ядро что и host. Есть фейковый libvulkan внутри этого эмулятора. Он вылавливает все вызовы, и отправляет их через xshm в виде строки. Вторая, настоящая arm библиотека libvulkan их принимает, рисует, и если нужно возвращает ответ тем же путём. Настоящая библиотека проприетарная. Как такое сделать?









 , ,








И это всё МОЁ

Для крестов всё понятно, подключаешь Skia и спокойно кодишь. А если ограничен сями, как быть? По сути, можно запилить собственный велосипед. Тогда на офтопике всё просто, подключаешь Direct2D и спокойно кодишь. Но как быть с Ubuntu и Android? Через OpenGL что ли велосипедить вывод шрифтов? Или какие высокоуровневые либы есть?









 , , , ,








И это всё МОЁ

В общем сервер стал в течении нескольких часов уходить в ступор.

Делаешь

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F

Оживает, нагрузка на проц в момент ступора минимальная

В общем что может быть не так?

Кроме того сервер управляется хостинг панелью vectacp

Конкретные проблемы которые возникают:

* не удается подключиться по ssh, или на это уходит много времени (2-3 минуты)

* не открываются сайты, или на это уходит неприлично много времени








 , ,








И это всё МОЁ

Получил уведомление о разводе. САБЖ.









 ,








И это всё МОЁ

Как можно передать массив данных в paintEvent ?









 ,








И это всё МОЁ

Спасательная ОС «Баджал» основана на GNU/Linux Debian. Система загружается со
сменного носителя (CD, DVD или USB-брелока) и не имеет возможности установки на
жёсткий носитель. Основная особенность, это работа в терминале.


Основные возможности:



  • Поддержка SSH, TELNET, RDP, FTP, PPP, PPPoE, L2TP, PPTP, SMB/CIFS и др.

  • Средства получения информации, тестирования и мониторинга железа.

  • Сканирование и исследование сети и проверка безопасности системы.

  • Средство проверки на вирусы жёстких дисков и других носителей данных.

  • Содержит инструменты сброса пароля для операционных систем Windows.

  • Позволяет изменить пароль систем GNU/Linux.

  • Поддержка LVM томов, RAID массивов, FAT, NTFS, VMFS, EXT, и др.

  • Содержит утилиты для работы с жёстким диском (форматирование, разбиение, изменения размера и восстановления разделов диска и др.).

  • Содержит инструменты для восстановления удалённых данных на жёстком диске.


Руководство пользователя, полный список установленных пакетов находится в
прилагаемой документации.


Страница: https://omot-code.github.io/badjal-page/index.html









 ,








И это всё МОЁ

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

Например, есть каталог /share

Какую команду нужно выдать, чтобы к нему получили доступ user1 и user2 ?








 ,








И это всё МОЁ

https://www.sourcetrail.com/blog/open_source/

Sourcetrail is a cross-platform source explorer that helps you get productive on unfamiliar source code. It uses static analysis on C, C++, Java and Python source code and lets you navigate the collected information within a user interface that interactively combines graph visualization and code display.

https://github.com/CoatiSoftware/Sourcetrail








 








И это всё МОЁ

Я не имею ввиду какие-то сложные штуки на нейронках или вставляние сердечек и прочего мусора. Мне интересны простые алгоритмы типа grayscale, сепия и прочие-прочие. Существуют ли где-то описание и чёткое определение того, как эти алгоритмы должны работать и как называться, или каждый разработчик софта: от графических редакторов до камер с фильтрами на мобилках, сам пилит их по своему разумению?








 ,








И это всё МОЁ

Есть сишный файл enclose_io_memfs.c с одним единственным массивом. Весь массив забит разными значениями, не нулями.


#include <stdint.h>
#include <stddef.h>

const uint8_t enclose_io_memfs[114798592] = { 104
,115,113,115,104,55,0,0,25,234,210,93,0,0,2,0,239,1,0,0,1,0,17,0,192,0,1,0,4,0,0,0,48,8,227,225,1,0,0,0,27,167,215,6,0,0,0,0,19,167,215,6,0,0,0,0,255,255,255,255,255,255,255,255,107,96,211,6,0,0,0,0,71,69,213,6,0,0,0,0,200,84,215,6,0,0,0,0,157,166,215,6,0,0,0,0,120,218,140,189,7,92
,206,223,251,63,126,119,183,247,78,37,148,138,38,161,97,183,148,22,146,189,147,172,148,202,222,90,146,221,64,70,40,35,73,40,100,100,84,36,69,50,43,217,178,178,202,200,202,250,31,159,243,60,239,175,115,255,188,30,143,191,199,227,233,188,238,171,211,185,207,235,58,215,185,214,25,45,245,240,243,20,75,73,137,216,63,105,81,111,209,159,79,26,230,226,255,125,118,1,253,171,81
...
};


При самой обычной компиляции gcc -c enclose_io_memfs.c gcc 7.4 под убунтой 18.04 (стандартный, x64) съедает 15GB памяти! (1 процесс сс1).
Размер *.с файла - 400Мб, размер получившегося *.о файла - где-то чуть больше 100Мб. Но почему он ест 15Gb и как его отучить от этого? --param ggc-min-expand=0 --param ggc-min-heapsize=0 не помогают.









 , , ,