Pull to refresh
35
0

Пользователь

Send message

Я заюзал вот почему, https://github.com/michenriksen/aquatone/blob/master/README.md: I will not provide support or bug fixing for other systems than Kali Linux.


А так да, годная помойка: nmap, aquatone, metasploit)

как ни странно, aquatone-gather не завёлся из-за того, что Nightmare.js автоматом таки не поставился, потому что xvfb/электрон также пришлось доставлять вручную
Сорри, могу ошибаться тут, т.к. в части ноды и никсов я не оч опытен, но справился и поигрался уже)
Спортивный интерес и портфолио, как ни как
habr.com/post/353504 — вот тут я приколу ради искал, да и вообще случайно вышел на них
В почте дал понять, что не прочь получить вознаграждение, но чуваки просто прикрыли всё и молчание. Ну хоть бы в hall of fame где нить указали — и то приятней вышло бы )
21-й век — нужно не переполнение стека искать, а в открытую лежащие доступы или даже целые репозитории (http://somesite.com/.git/ — только в этом году уже несколько раз встречал)

Тем эта заметка и приглянулась — aquatone, новая для меня утилита автоматизирующая некоторые рутинные действия, но божечки, нода, нпм… под виндой не завелось с лёту даже. Благо на кали по дефолту было (хотя для скринов пришлось доставить ещё)
Спасибо за ссылку на Application Security in .NET Succinctly!
Плану через explain можно верить?
Ответ: и да, и нет

Да — потому, что это всё же план, но действительный только на момент запроса самого плана

Нет — т.к. зависит от весьма конкретных вещей, к примеру от параметров запроса: у компании А 10 платежей, а у Б — 500000, и какой нить индексскан спокойно превращается в битмапу с речеками и дополнительной сортировкой чтобы оффсетом (омг) отсечь ещё сотню другую записей. + explain отличается от explain (analyze, buffers)

И получается, что план раз в час, как предложено выше, в принципе так себе идея

Если нужен актуальный план реально ступившего запроса — посмотрите тут
В целом автор форка мог бы доработать приложение, дав пользователям возможность указывать файл с логами, для поиска актуального плана выполнения от автоэксплейна (по времени, иду транзакции, да как угодно)
Ссылку на трансяцию как получить можно будет?
Вдруг кто не знает — посмотреть исходник dll под .net можно через dotPeek
Всё, вроде как, очевидно, но на всякий случай пример
Наглядно

Погодите, он же работает только с битовой картой
Речек обязательно есть
Вот пример с пустой таблицей и вашим условием habrastorage.org/webt/zo/-m/mw/zo-mmw7k4vcbtwk7sgztbrlbe20.png

Вот с непустой таблицей — hsto.org/webt/gz/ec/gx/gzecgxj2obtrsgghgzq-htesh3o.png
Прошу заметить, что Bitmap Index Scan вернул одну строку, но после был её речек

Скрипт, можете проверить
create table test (f1 text[]);
create index on test using gin (f1);

insert into test VALUES(ARRAY['postgresql']);
insert into test VALUES(ARRAY['postgresql2', 'mysql']);
insert into test VALUES(ARRAY['postgresql2', 'mysql', 'mssql']);

explain ANALYSE
select * from test WHERE f1 @> ARRAY['postgresql']::TEXT[];

Да, именно так

Может кому будет интересно

GIN:
Особенность метода доступа gin состоит в том, что результат всегда возвращается в виде битовой карты: выдавать TID-ы по одному этот метод не умеет. Именно поэтому все планы запросов, которые встречаются в этой части, используют сканирование по битовой карте (bitmap scan)

GiST — в виду того, что хранятся в индексе не значения, а логические суммы лексем документов (сигнатуры доков) — могут быть коллизии, потому тоже речек, даже если был простой Index Scan

Да и вообще рекомендую прочесть все статьи из серии ) там ещё brin, sp-gist, hash, rum, bloom
при этом их запрос убивается количеством Filtered
Ага, и ещё гигантские выборки могут отлично страдать от Recheck Cond
Я так понял речеги это когда выборка слишком велика, чтобы карта версий строк влезла в ОЗУ (параметр work_mem). Тогда строится битовая карта страниц, хотя бы с одной найденной TID. Занимает меньше ОЗУ, но перепроверяет все строки страниц

Месье знает толк в извращениях...


Если верно понял, Пайтон был по фану
А не хотите во что-нибудь поэкзотичнее конвертнуть?
Например Go или Rust))

Наверное имеется в виду J#
https://ru.m.wikipedia.org/wiki/Visual_J_Sharp


"Заявленной целью разработки Visual J# было облегчение перехода разработчиков с платформы Java на платформу .NET Framework. Однако эта цель достигнута не была" =)

Спасибо за качественный коммент
Если честно — не знал, что для ролей можно определять свои настройки (хотя это же пг, кажется тут всё возможно)
В целом — спасибо автору, я столько полезных комментов прочёл…
Сам лично видел краш сафари на iPad именно при получении нескольких мегабайт текста по xhr (версию устройства не скажу, не разбираюсь в них в нуль)
Даже не помню, фронт тогда смог что нить с этим сделать или нет, но было забавно очень )
ох, как я устарел ))
Спасибо, за поправку
Use Service Workers instead

Забавно, а с ними уже столкнулся на вебпушах, но только немного по фану, в прод на жс не пишу давно
Если в лимит localStorage влезаете, то наверн ок, но к чему такая динамика?

Рассматривали возможности Html5 Application Cache?

Вот тут скрин с фиддлером — style.css запрошен лишь раз

Information

Rating
3,877-th
Registered
Activity