Вопрос такой: видит ли VPN-провайдер, какие программы для выхода в Интернет используют его пользователи?
Может ли он различить, какой браузер используется (может быть, он видит user agent)?
Может ли он отличить браузер и не браузер? Может ли он различить программу, которая не является браузером, но активно ходит в Интернет?
s=
в DKIM-Signature, и левый поддомен в dkim._domainkey.site.com)?>>> zzz("test.txt")
'c:\\tmp\\file_name'
>>> print(zzz("test.txt"))
c:\tmp\file_name
>>>
key = "letters1keydog963"
totp = pyotp.TOTP(key)
base64.b32encode
.
Parameters
Secret
REQUIRED: The secret parameter is an arbitrary key value encoded in Base32 according to RFC 3548. The padding specified in RFC 3548 section 2.2 is not required and should be omitted.
$data[] = '
<url>
<loc>'.$site.'/look/'.$sitemap['tag'].'</loc>
<lastmod>'.date('Y-m-d').'T'.date('h:i:s+01:00').'</lastmod>
<priority>0.8</priority>
</url>
';
$data[] = "\n<url>\n<loc>"
.$site."/look/".$sitemap['tag']."</loc>\n"
."<lastmod>".date('Y-m-d').'T'.date('h:i:s+01:00')."</lastmod>\n"
."<priority>0.8</priority>\n"
."</url>\n";
Словно в пустом участке есть нечто, превращающее строку в жирную
SELECT * FROM base WHERE domain LIKE '%habr%' LIMIT 10000;
CREATE EXTENSION pg_trgm;
CREATE INDEX trgm_domain_base_idx ON base USING GIST (domain gist_trgm_ops);
EXPLAIN ANALYZE SELECT * FROM base WHERE domain LIKE '%habr%' LIMIT 10000;
alter table %I alter column row_num type int4 using row_num::int, alter column row_num set not null;
DO $ $ BEGIN EXECUTE (
- лишнее, это же просто SELECT.DO $$DECLARE q TEXT;
BEGIN
FOR q IN SELECT format(
'alter table %I alter column row_num type int4 using row_num::int, alter column row_num set not null',
tablename
)
FROM pg_tables WHERE schemaname = 'public'
LOOP
EXECUTE q;
END LOOP;
END$$;
tail -qn +2 files/*.txt > data.csv
dir
/ ls
) и, допустим, в продвинутом текстовом редакторе дописываете к каждому названию куски команды COPY. Получится один большой скрипт SELECT rownum FROM (SELECT row_number() over(ORDER BY rate DESC) rownum, id FROM users) q WHERE id = ?
возвращать одно рандомное из дублей, но тогда есть вероятность вывода неправильного результата
SELECT DISTINCT ON (project_id) *
FROM tasks
WHERE tasks.id = ANY (...)
ORDER BY project_id, created
Будет ли от этого оптимизация или будет еще хуже?
> EXPLAIN ANALYZE select count(*) from u where val like 'xz%';
-> Aggregate: count(0) (actual time=358.829..358.829 rows=1 loops=1)
-> Filter: (u.val like 'xz%') (cost=1081.88 rows=4995) (actual time=0.388..358.196 rows=4995 loops=1)
-> Index range scan on u using u_val (cost=1081.88 rows=4995) (actual time=0.383..356.709 rows=4995 loops=1)
> EXPLAIN ANALYZE select count(*) from (select id from u where val like 'zx%' limit 11) q;
-> Aggregate: count(0) (actual time=1.609..1.609 rows=1 loops=1)
-> Table scan on q (actual time=0.002..0.005 rows=11 loops=1)
-> Materialize (actual time=1.594..1.601 rows=11 loops=1)
-> Limit: 11 row(s) (actual time=0.089..1.560 rows=11 loops=1)
-> Filter: (u.val like 'zx%') (cost=1183.58 rows=5465) (actual time=0.088..1.555 rows=11 loops=1)
-> Index range scan on u using u_val (cost=1183.58 rows=5465) (actual time=0.082..1.537 rows=11 loops=1)
with recursive q as (
select * from tes where from_id = 1
union all
select tes.* from tes, q where tes.from_id = q.to_id
)
select * from q order by from_id, to_id
only_full_group_by
из sql_mode
rows
в выводе EXPLAIN по определению неточные - это оценка, исходя из статистики.