LINUX.ORG.RU

Сообщения Norgat

 

G Suite - Выборочно не приходит почта

Странная ситуация - G Suite рабочий, есть аккаунт почты (yandex, личный у человека) - письма с этого аккаунта могут не прийти всем участникам переписки (те прямо сейчас был пример - мне письмо пришло, коллеге нет). Сталкивался ли кто с таким поведением гуглопочты?

 email. google, , g suite

Norgat
()

PostgreSQL и OLAP

PG 10й версии, данных не много (вся база в пару десятков мегабайт, рост будет, но до гигабайтов дойдет не скоро), но надо сделать интерфейс для бухгалтерии в Excel.

Кто сталкивался? Какой сервак OLAP брать? Какие есть подводные камни?

 ,

Norgat
()

Проблемы с запуском Linux Mint на ноутбуке

Итак, есть свежий ноут MSI (Intel i5, nvidia 1050 ti). Ставлю минт в дуалбут. С usb грузится, ставится, груб завелся норм.

Но при загрузке встает на значке минт с с прогресс баром из точек и зависает.

upstart версия так же зависает. recovery mode грузится, есть доступ в рутовую консоль без иксов.

Вопрос - в какие логи смотреть и какие гайды раскуривать? Мб кто сталкивался с таким.

Решение такое:

Ручками в /etc/X11/xorg.conf поставил активной карточку Intel и вырубил карточку Nvidia.

Чтобы запуститься и получить доступ к консоли - либо юзайте nomodset (тогда графика падает в софтовую как я понимаю), либо Ctrl+Alt+F1 и логиньтесь туда. Дальше уже сами разберетесь.

Ну и да, если apt-get update не хочет отрабатывать - поставьте ему форс опцию юзать IPv4 (по v6 может не захотеть работать легко).

 , , ,

Norgat
()

Git submodule

Кто-то использовал на постоянной основе? Какие из озвученных проблем в данной статье вам доставляли неудобство: https://git-scm.com/book/ru/v2/Инструменты-Git-Подмодули

Как решали их? Какие еще подводные камни были?

 

Norgat
()

Неразрывная смена прокси

Набрел тут на такой сервис: airsocks.in

Как они меняют ip более менее понятно. Вопрос в том, что они обещают функцию смены ip без потери соединения. Как такое сделать самому?

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

У кого какие мысли есть по этому поводу?

 , , ,

Norgat
()

CentOS 7 - открыть 433 порт

NOTE: Проблема решена. Стоял фаерволл на уровне провайдера, где не было прописано разрешение на 443 порт.

Есть CentOS 7 сервер (явно нигде этого не прописано, достался по наследству, предыдущие ребята даже не знали что стоит там).

yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.switch.ch
 * epel: fr2.rpmfind.net
 * extras: mirror.switch.ch
 * updates: mirror.switch.ch
repo id                                                                                              repo name                                                                                                                           status
base/7/x86_64                                                                                        CentOS-7 - Base                                                                                                                      9,591
epel/x86_64                                                                                          Extra Packages for Enterprise Linux 7 - x86_64                                                                                      11,954
extras/7/x86_64                                                                                      CentOS-7 - Extras                                                                                                                      223
updates/7/x86_64                                                                                     CentOS-7 - Updates                                                                                                                     719
repolist: 22,487

uname -a
Linux fake-server-name 3.10.0-229.20.1.el7.x86_64 #1 SMP Tue Nov 3 19:10:07 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Из чего делаю вывод, что это CentOS 7.

Есть nginx на который добавляю ssl сертификат + rails сайт за ним. Получаю:

на локальном компе:

HTTP запрос:

[root@fake-server-name sysconfig]# curl http://fake-site-url -v -o /dev/null
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* About to connect() to fake-site-url port 80 (#0)
*   Trying fake-ip...
* Connected to fake-site-url (fake-ip) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.29.0
> Host: fake-site-url
> Accept: */*
> 
< HTTP/1.1 200 OK
< Server: nginx/1.6.3
< Date: Sat, 23 Sep 2017 08:06:42 GMT
< Content-Type: text/html; charset=utf-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< X-XSS-Protection: 1; mode=block
< X-Content-Type-Options: nosniff
< ETag: W/"458bdc95cc58e23b0a6c6c1e30f4ec8f"
< Cache-Control: max-age=0, private, must-revalidate
< Set-Cookie: _fake-site-url_session=TE9YZjhiOTZtcXo0aXQ3U3VRNHFBYUZQRU4yV2dIbWY2eVJhNjRMc0wwNkUzTWpQUEgvdUJQbnpuQldNMkRNOEdTZVJ3SzdOM2pmYVk4TXYvNytwNGJ1YlpFRVl4eDBmNXByUDNnczV3WU5xYnlEcnNoRHJXdjhxeWZvSktidDN6UHNvWk9wa293QUV4NTRtTEdUSEdnPT0tLUFZWFA5UC9wd2ZwdStCbklDanh3bEE9PQ%3D%3D--1124c1f8f8ede892469e41c574efde3189716f1e; path=/; HttpOnly
< X-Request-Id: 5bba184e-f4b7-4387-bac6-292d3f7801b6
< X-Runtime: 0.038349
< 
{ [data not shown]
100 26489    0 26489    0     0   379k      0 --:--:-- --:--:-- --:--:--  380k
* Connection #0 to host fake-site-url left intact

HTTPS запрос:

[root@fake-server sysconfig]# curl https://fake-server-url -v -o /dev/null
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* About to connect() to fake-server-url port 443 (#0)
*   Trying fake-ip...
* Connected to fake-server-url (fake-ip) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* SSL connection using TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
* Server certificate:
* 	subject: CN=fake-server-url
* 	start date: Sep 22 06:44:00 2017 GMT
* 	expire date: Dec 21 06:44:00 2017 GMT
* 	common name: fake-server-url
* 	issuer: CN=Let's Encrypt Authority X3,O=Let's Encrypt,C=US
> GET / HTTP/1.1
> User-Agent: curl/7.29.0
> Host: fake-server-url
> Accept: */*
> 
< HTTP/1.1 200 OK
< Server: nginx/1.6.3
< Date: Sat, 23 Sep 2017 08:08:21 GMT
< Content-Type: text/html; charset=utf-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< X-XSS-Protection: 1; mode=block
< X-Content-Type-Options: nosniff
< ETag: W/"888c46b942ebf9e4ed82d8816c10ee26"
< Cache-Control: max-age=0, private, must-revalidate
< Set-Cookie: _fake-server-url_session=ODhpQlM2R3hjeU9wNkdrSUw2S3pkc3lGaVJ1bUpKVnhiYjlEUHAxZ0U1U0xLczBQdmcyaGtkb2RPNXBjcnN6aVhZU1FHS0F5cTEyRUQxRm1TZkFPUjZYNHdPa0Y0cVBZcXhFU3ZBcUJsL0J4ZlBDY1dMd3lEMENFN2NHd1NFbk8yNU9tcEFkOEt4YUR1RTBQZGFma25BPT0tLXVJQXVJdHYzbmRLN3ZMU3l2SUdMOFE9PQ%3D%3D--5eaf54d2edff50b315adcc177c88ccb6c45b1018; path=/; HttpOnly
< X-Request-Id: 39fe1d9e-f28d-4201-b810-69a62c0f1031
< X-Runtime: 0.034791
< 
{ [data not shown]
100 26489    0 26489    0     0   185k      0 --:--:-- --:--:-- --:--:--  186k
* Connection #0 to host fake-server-url left intact

А при коннекте с удалённого компа, по HTTPS, получаю отсутствие коннетка (прервал по Ctrl+C, очевидно, что ответа нет, т.к. по HTTP всё отлично работает):

norgat@laptop ~ $ curl https://fake-server-url -v -o /dev/null
* Rebuilt URL to: https://fake-server-url
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying fake-ip...
  0     0    0     0    0     0      0      0 --:--:--  0:01:10 --:--:--     0^C

Я правильно понимаю, что на локальном сервере закрыт 443 порт для внешних коннектов? nginx слушает 80 и 443:

[root@fake-server sysconfig]# netstat -ltupn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      768/redis-server 12 
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      5564/nginx: master  
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      757/sshd            
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      1729/postgres       
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      1224/master         
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      5564/nginx: master  
tcp        0      0 127.0.0.1:8891          0.0.0.0:*               LISTEN      783/opendkim        
tcp        0      0 0.0.0.0:2812            0.0.0.0:*               LISTEN      767/monit           
tcp6       0      0 :::22                   :::*                    LISTEN      757/sshd            
tcp6       0      0 ::1:5432                :::*                    LISTEN      1729/postgres       
tcp6       0      0 :::25                   :::*                    LISTEN      1224/master         
udp        0      0 0.0.0.0:68              0.0.0.0:*                           703/dhclient        
udp        0      0 127.0.0.1:323           0.0.0.0:*                           503/chronyd         
udp        0      0 0.0.0.0:49597           0.0.0.0:*                           703/dhclient        
udp6       0      0 :::51326                :::*                                703/dhclient        
udp6       0      0 ::1:323                 :::*                                503/chronyd       

Стоит и запущен iptables, firewalld нет:

[root@fake-server sysconfig]# systemctl list-units | grep iptables
iptables.service                                                                    loaded active exited    IPv4 firewall with iptables
[root@fake-server sysconfig]# systemctl list-units | grep firewall
iptables.service                                                                    loaded active exited    IPv4 firewall with iptables

iptables сейчас сброшен через iptables -F.

Вот что говорил nmap с внешней машины:

norgat@laptop ~ $ sudo nmap -p 80,443 fake-server-url

Starting Nmap 7.01 ( https://nmap.org ) at 2017-09-23 12:20 +04
Nmap scan report for fake-server-url (fake-ip)
Host is up (0.077s latency).
PORT    STATE    SERVICE
80/tcp  open     http
443/tcp filtered https

Nmap done: 1 IP address (1 host up) scanned in 2.01 seconds

Куда копать? Какие правила для iptables поставить (пробовал из гугла для открытия 443 порта, но что-то не взлетело пока).

 , ,

Norgat
()

tree и .gitignore

А есть способ сделать так, чтобы tree автоматически подхватывало фильтры из .gitignore?

 ,

Norgat
()

curl и br content-encoding

Собственно как распарсить ответ сервера с content-encoding: br? Может сталкивался кто уже?

P.S. У меня curl такой:

curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp 
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets 

На выходе при br ответе выдаёт крокозябры. Ответ валиден, браузер его корректно обрабатывает.

 , ,

Norgat
()

О Qt, GPL, LGPL и коммерческом софте

Стартовая точка: https://habrahabr.ru/post/331166/#anchordiffanchorraznica-v-dostupnyh-kompone...

Для тру: некоторые куски Qt 5 теперь выпускают про кросс лицензией (GPLv3 + Commercial, это, например, Charts и др., см. табличку). Плюс есть заморочки с использованием Qt для девайсом (девайсом может считаться обычный PC в некоторых случаях, сам пока не вникал в статью глубоко).

Поэтому встаёт вопрос - а что можно использовать для коммерческого софта на предприятия, если там хотят Linux, работу с датчиками и какую-никакую визуализацию графиков? Qt + либа виджетов на LGPL? GTK + что-то на LGPL? Ещё варианты?

Коммерческую версию Qt не рассматриваю - смысла в ней нет в моих проектах (люди хотят слезть с C# + Windows и перейти на OS LGPL/BSD like license решения).

 , ,

Norgat
()

Какие сейчас Message Queue решения актуальны?

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

Слышал про RabbitMQ, на что ещё посмотреть?

P.S. Судя по обзору гугла, есть два варианта: RabbitMQ и Kafka

Сравнения:

https://www.quora.com/What-are-the-differences-between-Apache-Kafka-and-RabbitMQ

https://dzone.com/articles/exploring-message-brokers

Дальше каждый сам выберет инструмент под задачу.

 ,

Norgat
()

Приглашение командной строки на две строки

Не раз видел на скриншотах, что люди как-то сделали стрелку на следующую строчку в терминале.

Т.е. что-то вида:

imsocool@coolstuff:/too/loooooong/way/to/my/cooooool/files
->

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

 

Norgat
()

Что в PostgreSQL с NoSQL?

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

Что будет? Будет некий документ, описывающий заготовку запроса. Довольно развесистую (там далеко не 5-6 параметров), ссылающуюся на внешние ресурсы, файлы и с возможностью посейвить и изменить её. Причём заготовок будет не одна и после запуска сервиса их ещё и добавлять будут. Сделать такое на документо-ориентированной базе легко и особой головной боли не доставит.

Знаю, что в PostgreSQL есть какая-то поддержка NoSQL и JSON, но никогда не юзал её и не курил доков на эту тему.

Чего хочется? Хочется иметь возможность работать с записью так же, как в MongoDB + классическую схему из плоских таблиц с дефолтными плюшками SQL баз.

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

Что посоветуете посмотреть по докам PostgreSQL, чтобы оценить разницу с монгой в плане NoSQL и документов? Ссылки в гугле уже читаю, но может кто-то знает какие-либо хорошие обзорные статьи и примеры, чтобы быстро оценить, что там и как.

 , , ,

Norgat
()

Port driver в Erlang

Пробую способы коннекта Erlang и C кода. C c-node, port, NIF всё ок, по докам запускается и фурычит. А вот с port driver не заводится.

Оф. дока: http://erlang.org/doc/tutorial/c_portdriver.html

/* complex.c */

int foo(int x) {
  return x+1;
}

int bar(int y) {
  return y*2;
}

/* port_driver.c */

#include <erl_driver.h>

typedef struct {
    ErlDrvPort port;
} example_data;

static ErlDrvData example_drv_start(ErlDrvPort port, char *buff)
{
    example_data* d = (example_data*)driver_alloc(sizeof(example_data));
    d->port = port;
    return (ErlDrvData)d;
}

static void example_drv_stop(ErlDrvData handle)
{
    driver_free((char*)handle);
}

static void example_drv_output(ErlDrvData handle, char *buff, int bufflen)
{
    example_data* d = (example_data*)handle;
    char fn = buff[0], arg = buff[1], res;
    if (fn == 1) {
      res = foo(arg);
    } else if (fn == 2) {
      res = bar(arg);
    }
    driver_output(d->port, &res, 1);
}

ErlDrvEntry example_driver_entry = {
    NULL,                       /* F_PTR init, N/A */
    example_drv_start,          /* L_PTR start, called when port is opened */
    example_drv_stop,           /* F_PTR stop, called when port is closed */
    example_drv_output,         /* F_PTR output, called when erlang has sent */
    NULL,                       /* F_PTR ready_input, called when input descriptor ready */
    NULL,                       /* F_PTR ready_output, called when output descriptor ready */
    "example_drv",              /* char *driver_name, the argument to open_port */
    NULL,                       /* F_PTR finish, called when unloaded */
    NULL,                       /* F_PTR control, port_command callback */
    NULL,                       /* F_PTR timeout, reserved */
    NULL                        /* F_PTR outputv, reserved */
};

DRIVER_INIT(example_drv) /* must match name in driver_entry */
{
    return &example_driver_entry;
}

Собираю сошку:

gcc -o exampledrv -fpic -shared complex.c port_driver.c

Плюётся тремя варнингами, но не в этом суть. Сошка exampledrv получена и nm -D exampledrv говорит:

000000000000092f T bar
0000000000201130 B __bss_start
                 w __cxa_finalize
                 U driver_alloc
                 U driver_free
0000000000000a2c T driver_init
                 U driver_output
0000000000201130 D _edata
0000000000201138 B _end
0000000000201080 D example_driver_entry
0000000000000a3c T _fini
0000000000000920 T foo
                 w __gmon_start__
0000000000000770 T _init
                 w _ITM_deregisterTMCloneTable
                 w _ITM_registerTMCloneTable
                 w _Jv_RegisterClasses
                 U __stack_chk_fail

Окей. Попробуем загрузить драйвер через erl_ddll:load_driver/2.

Erlang/OTP 18 [erts-7.0] [source] [64-bit] [smp:4:4] [async-threads:10] [kernel-poll:false]

Eshell V7.0  (abort with ^G)
1> ls().
complex.c          complex5.beam      complex5.erl       complex5.erl~      
exampledrv         port_driver.c      port_driver.c~     
ok
2> erl_ddll:load_driver(".", "exampledrv").
{error,{open_error,-10}}
3> erl_ddll:format_error({open_error, -10}).
"cannot open shared object file: No such file or directory"

Кто-нибудь знает в чём может быть проблема?

 

Norgat
()

Выбор Web-камеры

Нужна Web камера поддерживающая full hd запись и Linux. Можете что-то посоветовать?

Перемещено Shaman007 из talks

 

Norgat
()

Поиск элемента. Какие есть способы?

Возник тут такой вопрос:

А имеются ли какие-либо концепции поиска элемента в контейнере (кроме деревьев поиска и хеш-функций)? Или же на них всё вообще и строится?

 ,

Norgat
()

Ищу Scrum board

Собственно ищу сайт или приложение, которое был обрабатывало записи примерно так:

  • На каждую запись можно навесить теги.
  • Теги добавляются пользователем и могут иметь числовые и строковые параметры.
  • Кол-во тегов на запись не ограничено (ну или ограничение в районе 10-15 минимум).

И решение должно иметь вменяемую визуализацию:

  • Возможность отображения 2-3 списков записей по заданным фильтрам (фильтры можно задавать комбинацией тегов).
  • Цветовая индикация по тегам.
  • Интрефейс не передаёт привет из нулевых (мне для личного повседневного использования, поэтому мириться с неудобным\некрасивым интерфейсом не хочу).
  • Списки отображаются и прокручиваются вертикально.
  • Очень желательно, чтобы весь UI укладывался в:
    • Кнопка: «Добавить запись». С полями текста записи и добавления тегов.
    • У записи кнопка: «Изменить запись» (меняем теги и текст записи).
    • Форма для формирования правил отображения записей.

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

 , , ,

Norgat
()

Julia Studio теперь Open Source

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

Find it here: http://github.com/forio/julia-studio Download it here: http://forio.com/julia/

We're hoping this makes things a lot more transparent. Submitting issues can now be done through github (much more straightforward) and, hopefully, this will make the process of iterating and testing much faster.

Если кто не в курсе, то Julia это такой ЯП для скриптинга и научных расчётов. Пока в состоянии беты, но активно пилится. Позиционируется как альтернатива R, Python и Lisp.

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

 , juliastudio

Norgat
()

Зачем убрали?

Почему убрали в треде вверху переход к Форму -> Раздел? Неудобно же, если нужно перейти в раздел форума, а ты, перед этим, походил по сообщениям в треде.

 ,

Norgat
()

Посоветуйте книг по R

Сабж, посоветуйте хороших книг. Язык пока не знаю, но сам ЯП это не проблема(именно по языку найти материалов не сложно), больше интересуют визуализация данных и data mining(на данный момент больше всего интересует задача кластеризации), ну и соотв. хорошие книги рассматривающие R в призме озвученных задач.

 ,

Norgat
()

JetBrains, Конец света, Скидки для оптимистов

http://www.jetbrains.com/specials/index.jsp

75% скидки на Personal лицензии. Осталось менее 17 часов, кому нужно - спешите :)

 , ,

Norgat
()

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