
Belegnar
28.04.2017
17:44:36
Забыл про него ?

Евгений
28.04.2017
17:44:39
w3c это не то)
w3m он!

Zart
28.04.2017
17:47:10
+1 к w3m

Google

Eugine
28.04.2017
17:48:05
в них порнушку не посмотришь :(

Zart
28.04.2017
17:49:23
меня елинкс когда-то поразил
когда он крутился под иксами, то картинки отображал

Belegnar
28.04.2017
17:50:03

Eugine
28.04.2017
17:50:30
расправьтесь с подлецом

Евгений
28.04.2017
17:50:49

Eugine
28.04.2017
17:51:09
Евгении знают о чем говорят

Zart
28.04.2017
17:51:24

Belegnar
28.04.2017
17:51:27

Евгений
28.04.2017
17:51:38

Belegnar
28.04.2017
17:53:16

Eugine
28.04.2017
17:56:29
сказал сделал?
ну мужик

Google

Игорь
28.04.2017
18:49:43

Igor
28.04.2017
18:58:39
присоединяюсь
а то страстного недостаточно!

Andrey
28.04.2017
20:59:07
https://mathiasbynens.be/demo/url-regex
регексп из 1347 символов для валидации урла, это мощь

Belegnar
28.04.2017
21:09:36
Полная регулярка для валидации емыла 4к занимает, кажется

dmks
28.04.2017
21:10:06

Eugine
28.04.2017
21:17:20
где большая часть это список доменов первого уровня?

Andrey
28.04.2017
21:27:14

dmks
28.04.2017
21:27:29

Donaudampf
28.04.2017
21:52:38
прямо иллюстрация принципа про 20% усилий и 80% результата

Eugine
28.04.2017
21:55:41
не проще было-бы извлечь домен 1 уровня и затем прочекать его?
нахуя писать это в регэксп
который еще и, небось, хуево скомпилируется %)

Donaudampf
28.04.2017
21:56:44
ну это же спортивная дисциплина
упоротое программирование

Zart
29.04.2017
07:13:04
Language:
py3
Source:
g=lambda m,i:getattr(m,dir(m)[i]);i=g(vars()[dir()[0]],
73);f=lambda m,x:g(i(m),x);_=g(g(f('sys',-5),-24),-2)(f('zlib',-3)(f('binascii',-1)(
b'789ce38ae752503054505030368612e640c0a56008143306213'
b'001145580aa03f3204210112455607d864866014500c6800e5c')))
Result:
_
1 33 33 7777
11 3 3 3 3 7
1 3 3 7
1 3 3 3 3 7
111 33 33 7

Igor
29.04.2017
07:13:38
wow
much leet
very obfuscate

Zart
29.04.2017
07:14:02
народ на бегиннерсах развлекался

Google

Zart
29.04.2017
07:14:16
Language:
python3
Source:
getattr( __import__(True.__class__.__name__[1] + [].__class__.__name__[2]), ().__class__.__eq__.__class__.__name__[:2] + ().__iter__().__class__.__name__[6:9])(1, ascii((5 << 8) + (1 << 6) - (1 << 3) + 1).encode())
Result:
1337
в моем варианте нет явных импортов 8)
бот к сожалению сильно режет по размеру код
а то было так:
g=lambda m,i:getattr(m,dir(m)[i]);i=g(vars()[dir()[0]],
73);f=lambda m,x:g(i(m),x); _=g(g(f(str(...)[-3:].replace('i','y'),-5),-24),
-2)(f('\x7a\x6c\x69\x62',-3)(f(''.join(dir(vars()[dir()[0]])[-68:-70:-1]),-1)(
b'789ce38ae752503054505030368612e640c0a56008143306213'
b'001145580aa03f3204210112455607d864866014500c6800e5c')))

Igor
29.04.2017
07:16:26
было бы интереснее, если бы в условии было "не использовать цифры 1, 3 и 7"
а то так можно и в четыре символа решить!
или в одиннадцать

Zart
29.04.2017
07:16:56
без принта не выдаст
так что 13 минимум вроде как
принт = 5, скобки = 2, кавычки = 2, циферки = 4

Igor
29.04.2017
07:17:41
а, строкой

Zart
29.04.2017
07:17:50
а. ну ок, 11

Igor
29.04.2017
07:17:55
ну вот да ))

Zart
29.04.2017
07:18:00
я только проснулся, если чо

Igor
29.04.2017
07:18:01
правда, я подумал про lambda:1337 изначально

Zart
29.04.2017
07:19:29
но ты вдумайся в str(...)[-3:].replace('i','y')
О - обфускация

Igor
29.04.2017
07:19:50
а мне больше True.__class__.__name__ и вот это все нравится
видел решение ctf какое-то, где надо было из песочницы сбежать

Zart
29.04.2017
07:20:22
слишком много _

Igor
29.04.2017
07:20:27
похожим образом решали

Google

Igor
29.04.2017
07:20:29
это да))

Zart
29.04.2017
07:21:04
я видел как с песочницы сбегали, да...

Andrey
29.04.2017
12:42:35
Парни, подскажите с алхимией кор, я что-то туплю пиздец.
вот есть есть уменя union запрос который уже в переменной query
мне надо сделать что-то типа
select row_number() over (order by info.ts DESC) num, info.* from ( тут мой union запрос) as info
и что то я совсем не понимаю как это записать в алхимии
А, все понял, сам мудак

Belegnar
29.04.2017
12:56:18
вот это же?
http://docs.sqlalchemy.org/en/latest/core/tutorial.html#window-functions

Andrey
29.04.2017
13:04:05
да я затупил и вместо .alias указывал .label


Zart
29.04.2017
13:06:18
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlalchemy as sa
>>> meta = sa.MetaData()
>>> tbl1 = sa.Table('TBL1', meta, sa.Column('id', sa.Integer), sa.Column('name', sa.Unicode(100)))
>>> tbl2 = sa.Table('TBL2', meta, sa.Column('id', sa.Integer), sa.Column('name', sa.Unicode(100)))
>>> print(str(sa.schema.CreateTable(tbl1)))
CREATE TABLE "TBL1" (
id INTEGER,
name VARCHAR(100)
)
>>> qry1 = sa.union(sa.select(tbl1.c), sa.select(tbl2.c))
>>> print(str(qry1))
SELECT "TBL1".id, "TBL1".name
FROM "TBL1" UNION SELECT "TBL2".id, "TBL2".name
FROM "TBL2"
>>> qry2 = sa.select([
... sa.func.row_number().over(order_by=sa.desc(qry1.c.name)).label('num'),
... qry1.label('info'),
... ])
>>> print(str(qry2))
SELECT row_number() OVER (ORDER BY name DESC) AS num, (SELECT "TBL1".id, "TBL1".name
FROM "TBL1" UNION SELECT "TBL2".id, "TBL2".name
FROM "TBL2") AS info
FROM (SELECT "TBL1".id AS id, "TBL1".name AS name
FROM "TBL1" UNION SELECT "TBL2".id AS id, "TBL2".name AS name
FROM "TBL2")
оно?
qry1 = исходный юнион селект
qry2 = обернутый в оконную

Admin
ERROR: S client not available


Andrey
29.04.2017
13:15:55
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlalchemy as sa
>>> meta = sa.MetaData()
>>> tbl1 = sa.Table('TBL1', meta, sa.Column('id', sa.Integer), sa.Column('name', sa.Unicode(100)))
>>> tbl2 = sa.Table('TBL2', meta, sa.Column('id', sa.Integer), sa.Column('name', sa.Unicode(100)))
>>> print(str(sa.schema.CreateTable(tbl1)))
CREATE TABLE "TBL1" (
id INTEGER,
name VARCHAR(100)
)
>>> qry1 = sa.union(sa.select(tbl1.c), sa.select(tbl2.c))
>>> print(str(qry1))
SELECT "TBL1".id, "TBL1".name
FROM "TBL1" UNION SELECT "TBL2".id, "TBL2".name
FROM "TBL2"
>>> qry2 = sa.select([
... sa.func.row_number().over(order_by=sa.desc(qry1.c.name)).label('num'),
... qry1.label('info'),
... ])
>>> print(str(qry2))
SELECT row_number() OVER (ORDER BY name DESC) AS num, (SELECT "TBL1".id, "TBL1".name
FROM "TBL1" UNION SELECT "TBL2".id, "TBL2".name
FROM "TBL2") AS info
FROM (SELECT "TBL1".id AS id, "TBL1".name AS name
FROM "TBL1" UNION SELECT "TBL2".id AS id, "TBL2".name AS name
FROM "TBL2")
оно?
ага, только там в запросе несколько раз дублиреутся подзапрос
сделал вот так


Zart
29.04.2017
13:16:24
если уж суешь константу, оберни её в sa.text() шоле

Andrey
29.04.2017
13:16:41
и тогда все чисто получается, но я не совсем понимаю как он зарезолвил info.*

Zart
29.04.2017
13:17:04
когда я тестировал - он мне ругался про инфо
сказал что матюгнется 10 раз и выключится

Stanislav
29.04.2017
13:17:32


Zart
29.04.2017
13:18:17
>>> print(str(qry2.compile(dialect=mssql.dialect())))
SELECT row_number() OVER (ORDER BY name DESC) AS num, info.id, info.name
FROM (SELECT [TBL1].id AS id, [TBL1].name AS name
FROM [TBL1] UNION SELECT [TBL2].id AS id, [TBL2].name AS name
FROM [TBL2]), (SELECT [TBL1].id AS id, [TBL1].name AS name
FROM [TBL1] UNION SELECT [TBL2].id AS id, [TBL2].name AS name
FROM [TBL2]) AS info
>>> print(str(qry2.compile(dialect=mysql.dialect())))
SELECT row_number() OVER (ORDER BY name DESC) AS num, info.id, info.name
FROM (SELECT `TBL1`.id AS id, `TBL1`.name AS name
FROM `TBL1` UNION SELECT `TBL2`.id AS id, `TBL2`.name AS name
FROM `TBL2`), (SELECT `TBL1`.id AS id, `TBL1`.name AS name
FROM `TBL1` UNION SELECT `TBL2`.id AS id, `TBL2`.name AS name
FROM `TBL2`) AS info
>>> print(str(qry2.compile(dialect=sqlite.dialect())))
SELECT row_number() OVER (ORDER BY name DESC) AS num, info.id, info.name
FROM (SELECT "TBL1".id AS id, "TBL1".name AS name
FROM "TBL1" UNION SELECT "TBL2".id AS id, "TBL2".name AS name
FROM "TBL2"), (SELECT "TBL1".id AS id, "TBL1".name AS name
FROM "TBL1" UNION SELECT "TBL2".id AS id, "TBL2".name AS name
FROM "TBL2") AS info
>>> print(str(qry2.compile(dialect=postgresql.dialect())))
всё же клёвая штука са...

Google

Иван
29.04.2017
13:50:40
вопрос к Zart
зарт нужен твой совет

Zart
29.04.2017
13:51:33
терпеть не могу вопросы ради вопросов

Иван
29.04.2017
13:51:51
короче по сути
требования знать сишарп
а я его не знаю

Anatoly
29.04.2017
13:52:40
о, это ко мне
про сишарп

Иван
29.04.2017
13:52:42
с чего начать

Zart
29.04.2017
13:52:43
я тоже

Иван
29.04.2017
13:52:50
чтобы освоить язык
быстро и мудро

Anatoly
29.04.2017
13:52:58

Zart
29.04.2017
13:53:00
хз, у меня валяется книжка библия c# второе издание

Anatoly
29.04.2017
13:53:25
если умеешь, то джефри рихтер, третье издание. CLR via C#.

Zart
29.04.2017
13:53:29
но времени нет

Иван
29.04.2017
13:53:42
пишу только на питоне и уже не мало лет
да

Anatoly
29.04.2017
13:53:59
более новые вроде есть, я их не читал

Иван
29.04.2017
13:54:02
т.е. нужно быстро освоить новый язык

Zart
29.04.2017
13:54:06
мгм
знание с++ или жабы упростило бы задачу

Anatoly
29.04.2017
13:54:20