LINUX.ORG.RU

Сообщения quester

 

сервисы регистрации и аутентификации

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

меня не интересует oauth2 или его аналоги - это протоколы общения между сервисом и клиентом - меня интересует внутренние механизмы (например механизм поддержания уникальности и консистентности в сервисе регистрации) у огромных игроков рынка и какое количество этих сервисов они используют. хочется узнать что именно они используют (а не догадки как это можно было бы сделать). видимо я гуглю как то не так и не нахожу эту информацию, помогите пожалуйста!

 ,

quester
()

azure ubuntu данные пропали

Добрый день. Есть виртуалка ubuntu на богомерзком azure. В виртуалке примонтированы диски по UUID и один /dev/disk/cloud/azure_resource-part1.

Перепустили виртуалку - на всех дисках данные есть, а на этом lost+found и все. Что это за write only device?

 

quester
()

Encode irregular JSON

Есть json массив объектов в котором есть тип объекта и значение. Значение может быть разного типа. Как парсить это в golang показано тут:

https://play.golang.org/p/8kV8K67AVGl

и тут:

https://petsta.net/posts/2015-06-18-irregular-json-decoding-in-go/

подскажите плиз как не парсить, а наоборот создавать такой json из разных объектов?

 

quester
()

tcpdump

https://play.golang.org/p/oE98tIp8nnj

по ссылке примитивный сервер который слушает на 127.0.0.1:8888 и одновременно запускаемый клиент который постоянно туда отправляет на этот адрес коннектится и отправляет POST запрос.

вопрос: как мне при помощи tcpdump или чего то другого открытого и используемого в большинстве GNU/Linux дистрибутивов перехватить пакеты которые идут на ip 127.0.0.1 и порт 8888?

tcpdump -vv -n -A -q tcpdump -vv -n -A -q -X ‘host 127.0.0.1’

ловят все что угодно но не этот адрес и не hello world как и чем мне их поймать? подскажите пожалуйста

 , ,

quester
()

чем свести две звуковые дорожки?

под GNU/Linux?

чем два wav файла в один превратить при этом чтобы их относительно друг друга можно было чуть подвинуть и громкость поменять?

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

 

quester
()

переписать книгу на английском

Был такой актер Талгат Нигматулин. «Хорошо выучить русский язык и литературную речь ему помог Лев Толстой. «Войну и мир» мальчик дважды переписал от руки. Дисциплина и усердие принесли свои плоды - Талгат Нигматулин был одним из самых грамотных и интеллигентных представителей актерской богемы своего времени.»

Какую книгу на английском можно бы переписать с той же целью?

Диккенс какой нибудь и Шекспир наверное не подходят - устарели как я понимаю. Может Гарри Потера какого нибудь взять? или что либо другое посоветуете?

 

quester
()

ассоциация расширения файла с запускаемой программой

в mc скажем это задается в mc.ext а в telegram когда я кликаю на pdf документ у меня gimp запускается, как это поменять?

 

quester
()

помогите понять связи в usb

Скажем вставлены в комп через usb две одинаковые железки и создались два устройства /dev/ttyACM0 и /dev/ttyACM1. Я знаю о железках:

vendor (совпадает)

product (совпадает)

iManufacturer (совпадает)

iProduct (совпадает)

iSerial (различается)

положим анализируя выхлоп lsusb -v -d vendor:product и фильтруя по iManufacturer, iProduct, iSerial я получил Bus и Device нужного мне устройства (с уникальным серийным номером). Думаю это нифига не кошерно, может подскажите более прямой способ?

Как далее зная Bus и Device понять с каким устройством (/dev/ttyACM0 или /dev/ttyACM1) связана нужная мне железка?

 ,

quester
()

login на youtube через curl

Подскажите плиз как через curl скормить ютубу свой логин и пароль и получить сессию чтобы с его API работать. Можно ссылку на какой нибудь код который это делает. Делал через приложение - скармливал API ключ приложения и запрашивал список видео с канала - стабильно возвращает не все видео.

 ,

quester
()

комп на AMD

Помогите плиз подобрать конфигурацию на AMD с учетом того что давно уже куплены 4 плашки Samsung DDR4 2400 ECC DIMM 16Gb (обратите внимание на ECC) и твердотельный накопитель Samsung MZ-V7P1T0BW с разъемом M.2. Комп в основном для разработки используется под GNU/Linux. Изредка игры. Хочется купить конфигурацию надолго.

Про процессоры думаю про эти три варианта:

AMD Ryzen™ Threadripper 2950X, 16 ядер, 180W, сокет TR4

AMD Ryzen™ 9 3950X, 16 ядер, 105W, сокет AM4

AMD Ryzen™ Threadripper™ 3960X, 24 ядра, 280W, сокет sTRX4

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

Вроде 3950X кажется оптимальным вариантом, но не слишком ли стар AM4 и заведется ли эта память?

Мать желательно без каких либо куллеров, только с пассивным охлаждением. Скажем на ASUS PRIME X399-A (сокет TR4) кажется что нет куллера, а он есть и рано или поздно сдохнет.

Видяху пока старую древнюю воткну, про нее я не думаю.

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

 

quester
()

демонизация в golang

как кошерно демонизироваться в golang? с форком, отвязыванием от терминала и с поддержкой PIDFILE для уникальности запуска

 ,

quester
()

wiegand 26

посоветуйте плиз устройство которым можно управлять по ethernet и которое формирует сигналы wiegand 26.

управляться сие будет из GNU/Linux.

 

quester
()

продление регистрации домена

Положим есть некий .com домен который иностранный регистратор продает за кучу денег. положим я его купил.

Вопрос: продление регистрации этого домена будет стоить столько же сколько стоит продление регистрации обычного .com домена либо иностранный регистратор сможет как то повлиять на цену продления регистрации? если сможет, то можно ли это обойти перенеся домен к другому иностранному регистратору?

Заранее спасибо за ответы!

 

quester
()

регистрация домена

«9,5 правил ведения безопасного IT-бизнеса в России» (http://blog.micromarketing.ru/advice/9-point-5-rules-fot-it-business-in-russia/) говорят нам о необходимости регистрации домена за границей, поскольку «в России не нужно даже решения суда, чтобы ваш домен заблокировали».

Вопрос: пропадает ли этот риск если регистрация была в РФ, а потом домен был переведен к иностранному регистратору? в случае .com домена? в случае .ru домена?

Заранее спасибо за ответы!

 

quester
()

есть два tcp сокета

нужно понимать на каком из них возникли события и или читать/писать или закрывать все. это такое спец прокси.

вопрос: как это реализовать на golang? как тут проще и стандартней всего заюзать select/poll/epoll?

 

quester
()

дескриптор сокета

При использовании net.Dial получаю *net.TCPConn

package main
import (
        "net"
        "os"
        "log"
        "reflect"
)
func main() {

        c, err := net.Dial("tcp", "87.250.250.242:80")
        if err != nil {

                log.Printf("ERROR04: %s\n", err)
                os.Exit(1)
        }

        log.Println("type of c:", reflect.TypeOf(c))
        os.Exit(0)
}

Хочу соединения загонять в map и адресовать их по дескриптору сокета (int). Как мне получить дескриптор сокета (int)? Подскажите плиз

 

quester
()

сны близнецов

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

GNU/Linux при том что возможно матрица запущена на нем)

 

quester
()

колесо жизни

я все задачи для себя сейчас разделяю по четырем категориям: «здоровье», «семья», «деньги», «личность»

это похоже на колесо жизни - https://www.google.com/search?q=%D0%BA%D0%BE%D0%BB%D0%B5%D1%81%D0%BE+%D0%B6%D0%B8%D0%B7%D0%BD%D0%B8&safe=off&sxsrf=ACYBGNTCmWveRcMPSrEytSG4Ki3D-RLEdg:1568300925476&tbm=isch&source=iu&ictx=1&fir=MISbMteb-WaESM%253A%252CKAJV5MAFYcHdIM%252C_&vet=1&usg=AI4_-kT5lnSkKW4Lg3YEGBFE0n7pa2HHfw&sa=X&ved=2ahUKEwi8hsGcyMvkAhWFtYsKHQ5vAJgQ9QEwAHoECAcQBA#imgrc=MISbMteb-WaESM:

а какие категории используете вы (если используете)?

 

quester
()

чудо чудное

Прислали тут левый документ с какого-то собеседования:

Тестовое задание на позицию Technical Team Leader

Задача:
- Разработать систему обработки (имитация банковской системы управления счётом)
...
- В качестве базы данных использовать PostgreSQL
...
- Регистрация нового пользователя системы с ролью «клиент»:
-- внесение средств на счёт;
-- перевод денежных средств на другой счёт;
-- вывод средств.
...
- Система должна обеспечивать консистентность данных при любых нагрузках;
...

- Запрещается использовать Optimistic/Pessimistic Locking (и другие подобные блокировки) на уровне СУБД.

Те эти ребята предлагают не использовать транзакции и select for update. Я правильно понимаю что цель этого задания в том что правильный соискатель должен отказаться писать этот говнокод и это и будет критерием сдачи задания?

 

quester
()

как заставить nginx возвращать правильный заголовок?

У меня php осознанно возвращает 400 Bad Request. А nginx пишет что видит это и меняет зачем то на 302. Что это?

2019/06/27 22:45:24 [error] 8715#8715: *49 upstream sent invalid status "Bad Request" while reading response header from upstream, client: xxx.xxx.xxx.xxx, server: xxx.org, request: "PUT /xxx.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "xxx.org"
2019/06/27 22:45:24 [debug] 8715#8715: *49 http next upstream, 8
2019/06/27 22:45:24 [debug] 8715#8715: *49 free rr peer 1 4
2019/06/27 22:45:24 [debug] 8715#8715: *49 finalize http upstream request: 502
2019/06/27 22:45:24 [debug] 8715#8715: *49 finalize http fastcgi request
2019/06/27 22:45:24 [debug] 8715#8715: *49 close http upstream connection: 27
2019/06/27 22:45:24 [debug] 8715#8715: *49 free: 000055D20B218090, unused: 48
2019/06/27 22:45:24 [debug] 8715#8715: *49 event timer del: 27: 1985789457
2019/06/27 22:45:24 [debug] 8715#8715: *49 reusable connection: 0
2019/06/27 22:45:24 [debug] 8715#8715: *49 http finalize request: 502, "/xxx.php?" a:1, c:1
2019/06/27 22:45:24 [debug] 8715#8715: *49 http special response: 502, "/xxx.php?"
2019/06/27 22:45:24 [debug] 8715#8715: *49 charset: "" > "utf-8"
2019/06/27 22:45:24 [debug] 8715#8715: *49 HTTP/1.1 302 Moved Temporarily^M
Server: nginx^M
Date: Thu, 27 Jun 2019 19:45:24 GMT^M
Content-Type: text/html^M
Content-Length: 154^M
Connection: keep-alive^M
Location: =400^M
Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE, HEAD, PUT^M

 

quester
()

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