LINUX.ORG.RU

Сообщения pru-mike

 

Как правильно использовать логическую репликацию PostgreSQL?

Форум — Development

Прошу поделится опытом использования логической репликации PostgreSQL.
Есть необходимость дотащить относительно большую часть данных (для начала ~30-50 гб) в одном направлении из одного (микро)сервиса в другой, а так же регулярно получать по ним обновления.

Насколько удачная идея таскать их через PostgreSQL Logical Replication?
Какие грабли при эксплуатации встречаются?
Насколько легко/быстро чинятся отрывы сети?
Насколько больно менять схему?
Есть лучшие решения для такой задачи?

 , ,

pru-mike
()

Как вылечить «SSL certificate problem: certificate has expired» при git clone в Mac OS X Mojave?

Форум — Admin

Mac OS X 10.14 Mojave
Падает git clone с salsa.debian.org
Как вылечить?

$ GIT_CURL_VERBOSE=1 git clone https://salsa.debian.org/mwerlen/urlwatch.git
Cloning into 'urlwatch'...
21:01:31.255496 http.c:756              == Info: Couldn't find host salsa.debian.org in the .netrc file; using defaults
21:01:31.258345 http.c:756              == Info:   Trying 209.87.16.44...
21:01:31.258378 http.c:756              == Info: TCP_NODELAY set
21:01:31.433673 http.c:756              == Info: Connected to salsa.debian.org (209.87.16.44) port 443 (#0)
21:01:31.433852 http.c:756              == Info: ALPN, offering http/1.1
21:01:31.433976 http.c:756              == Info: Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
21:01:31.442243 http.c:756              == Info: successfully set certificate verify locations:
21:01:31.442267 http.c:756              == Info:   CAfile: /etc/ssl/cert.pem
  CApath: none
21:01:31.442381 http.c:756              == Info: TLSv1.2 (OUT), TLS handshake, Client hello (1):
21:01:31.612222 http.c:756              == Info: TLSv1.2 (IN), TLS handshake, Server hello (2):
21:01:31.622397 http.c:756              == Info: TLSv1.2 (IN), TLS handshake, Certificate (11):
21:01:31.623416 http.c:756              == Info: TLSv1.2 (OUT), TLS alert, Server hello (2):
21:01:31.623589 http.c:756              == Info: SSL certificate problem: certificate has expired
21:01:31.623633 http.c:756              == Info: stopped the pause stream!
21:01:31.623650 http.c:756              == Info: Closing connection 0
fatal: unable to access 'https://salsa.debian.org/mwerlen/urlwatch.git/': SSL certificate problem: certificate has expired

upd.
Решил так

 , ,

pru-mike
()

Сломаный sort на macOS Mojave

Форум — General

То-ли лыжи не едут, то-ли хз. Поломался изкоробочный sort. Почему ТАК [censored] происходит?

$ echo -e "f\ne\nd\nc\nb\na" | sort
[b c a e]
[a b c e]
[e c b a]
[0.1 -1.6 1.5 9 -8 0.01 1e+99]
[-8 -1.6 0.01 0.1 1.5 9 1e+99]

$ sort --version
[b c a e]
[a b c e]
[e c b a]
[0.1 -1.6 1.5 9 -8 0.01 1e+99]
[-8 -1.6 0.01 0.1 1.5 9 1e+99]

Gnu sort из brew coreutils работает

$ echo -e "f\ne\nd\nc\nb\na" | gsort
a
b
c
d
e
f
$ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin18)
Copyright (C) 2007 Free Software Foundation, Inc.

$ whereis sort
/usr/bin/sort

$ file $(whereis sort)
/usr/bin/sort: Mach-O 64-bit executable x86_64

$ md5sum $(whereis sort)
94cc0ec76f3edc83fcf32149cc3f2df5  /usr/bin/sort

macOS Mojave 10.14

upd. команда оказалась закэширована в bash, решение

$ hash -l
$ rm /home/user/evil_path/sort
$ hash -d sort

 , ,

pru-mike
()

Как обходят recaptcha v2?

Форум — Web-development

subj.
Отправляют спам через форму защищенную recaptcha v2.
Как можно это победить?
Насколько recaptcha v3 эффективней?
Какие есть альтернативы для гугловой капчи?

 , , ,

pru-mike
()

GraphQL в production. Истории успеха?

Форум — Web-development

Поделитесь историями (не)успеха использования GraphQL и замены REST на GraphQL.

Конкретней интересует:
На какой платформе бэкенд?
На сколько удобней по сравнению с REST?
Как долго допиливали до юзабельного состояния?
К чему прикручен бэк: базам, другим API-шкам, кэшам?
Какие сущности используются?
На какие грабли в принципе наступали?

 , , , ,

pru-mike
()

Вопрос разделения логики между BE и FE

Форум — Web-development

Как вы разделяете какую логику отдавать на фронтенд (js), а какую должен готовить бэкенд?
Придерживаетесь-ли каких-то общих концепций вроде «тонкий фронтенд», т.е. на фронтенде сохранять минимум логики, все данные готовить на BE и возвращать за минимум запросов?
Или наоборот «тонкий бэкенд», т.е. оставлять на бэкенде только авторизацию и максимально обобщенное API, а фронтенд сам ходит за всеми данными выполняет агрегацию и т.п.?

 , ,

pru-mike
()

Go best practices. Как сделать graceful restart?

Форум — Development

Как лучше организовать graceful restart для http-сервер на goalng?
Или как вариант, как лучше организовать структуру приложения, что бы в нем был graceful restart?

И конкретнее:

type App struct {
    // <<<< здесь сложная структура,
    // инициализируется данными из конфига
}

func (app *App) reqHandler(w http.ResponseWriter, r *http.Request) {
  // Обработка входящего http-запроса
}

func main() {

    app := NewApp() //<<<< здесь загрузка из конфига

    r := mux.NewRouter()
    // Собственно вопрос: Можно-ли заменить
    r.HandleFunc("/", app.reqHandler) // <<<< вот этот
    // handler после старта сервера?
    srv := http.Server{
        Handler: r,
        Addr:    ":8080",
    }   
    srv.ListenAndServe()
}

 ,

pru-mike
()

Go best practices. Когда использовать встраивание структур?

Форум — Development

Когда лучше использовать встраивание структур вместо композиции в Golang?

 ,

pru-mike
()

Плюсы и минусы переписывания на golang

Форум — Development

Какие плюсы и минусы при переписывании легаси на golang?
На какие грабли я наступлю?

 

pru-mike
()

Запретить Cisco Anyconnect менять роуты в Macosx

Форум — Development

Cisco Anyconnect слушает изменения таблицы маршрутизации и удаляет добавленные роуты.
Есть вот такое решение.

(Опционально) Как собрать аналог «#include <linux/netlink.h>» под под Mac OS X?
Как передать DYLD_INSERT_LIBRARIES для vpnagentd?
Можно-ли ещё как-то запретить удалять роуты в macosx/linux?

 ,

pru-mike
()

Посоветуй тред. Внешний звук для Mac/Linux

Форум — Linux-hardware

Посоветуйте приличную внешнюю звуковую карту совместимую с MacOSX, Linux.
Хотелось бы уложится в 5к.

upd. Для прослушивания музыки на 2.0 (но приличных, edifier), запись не нужна.

 , , ,

pru-mike
()

Как в zyxel keenatic добраться до iptables

Форум — Admin

Как в Zyxel Keenatic Extra II добраться до iptables?

NDMS version 2.11.C.0.0-1

 , ,

pru-mike
()

Как определить аудио чип в Mac OS X

Форум — General

Как можно узнать что за аудио чип установлен в маке?

Система OS X El Capitan
MacBook Air Mid 2012
System report пишет Intel High Definition Audio и всё
В dmesg и логах найти не смог

 , ,

pru-mike
()

Найти конфликтующие ветки в Git при слиянии

Форум — Development

Допустим есть ветка ветка A.
От неё сделано N веток X01, X02, ..., X99.
В каждой ветке Xnn внесены какие-то изменения, ветка A не изменяется.
Ветки Xnn последовательно обратно сливаются в A:
git checkout A
git merge X01
git merge X02
...
git merge Xnn

При слиянии очередной ветки происходит конфликт слияние между A и Xnn (допустим X50)
Т.к. ветка A не изменялась, то вливаемая ветка конфилктует с уже слитой.
Т.е. конфликтуют какие-то ветки Xkk и Xtt

Вопрос: Как, в данной схеме, узнать в каких Xnn ветках содержаться конфликтующие изменения?

 , , ,

pru-mike
()

Личная эффективность. Учет рабочего времени

Форум — Talks

Поделитесь опытом. Учитываете рабочее время?
Ну там сколько/на что потрачено.
Каким софтом?
Как потом используете полученную инфу?
По ощущениям помогало-ли что-нибудь улучшить?

 , , ,

pru-mike
()

Как в vue-router шарить компонент между роутами?

Форум — Web-development

Как можно в component в vue-router, передать один и тот же компонент, что бы
это были новые компоненты, а не один и тот же?

Т.е. что бы было не так:

https://jsfiddle.net/3a08gey9/ (Один компонент на роут)

А как-то вот так:

https://jsfiddle.net/xxro1043/ (Разные компоненты на роут)

Но без костылей в виде Test1, Test2?

 , , ,

pru-mike
()

Забаньте ботов некропостеров

Форум — Linux-org-ru

 

pru-mike
()

Использование map без возвращаемого значения

Форум — Development

Является-ли map без возвращаемого значения плохим стилем?

# Например писать
map { $hash{$_}++ } @data;

# вместо
$hash{$_}++ for(@data);

# или
for(@data){ $hash{$_}++ }

 , ,

pru-mike
()

Управление зависимостями зависимостей npm

Форум — Web-development

Есть npm-пакет XXX ставится в node_modules/XXX
Он тянет за собой YYY в node_modules/XXX/node_modules/YYY,
а тот тянет за собой node_modules/XXX/node_modules/YYY/node_modules/ZZZ

Как сделать/возможно-ли что бы ZZZ был определенной версии?

 ,

pru-mike
()

Курсы машин леарнинг

Форум — Talks

Собственно вопрос:
ВШЭ
Программа «Машинное обучение и майнинг данных»
36 часов
https://cs.hse.ru/dpo/datamining

Кто-нибудь в курсе, что за курс, стоящий?
Какой уровень матана нужен?
Можно в принципе научиться чему-нибудь за 36 часов?
Мозг не закипит?

 , , ,

pru-mike
()

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