−1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
VTJGc2RHVmtYMTl0MlNMU1dWMUFpcjEyaHZUVTNqWVluaVVmTFFIR1ExQ1VVd3lBZUJnSkdvdE5S
MGwxdUxSZApGaDk2YjV4S0FsSzc5MmpGYk45OW9SUTk4V3JpSFhsY3E0a1lWQnVQdU82a2VYL2dQ
Wkt1TWlpeVdpL29mYmJZCmxZN2lUSVA3TmwyY3BGMlFaY0dTY0Y1cmVqQU9JSmNnNUZYNEJhc2xS
NVdJaUtBN0lIV0lxazkvUGl6UHJ6cVgKMkVHN0EwSUR3TGNpL0xiL1BPTWVycWQvcHVhQytTY1c1
T3Q2OXJzQlZjbnordWJCRDVEckN0ZWZJZGdvUCtVSgpaODI1Mk0vMlA1MW5CV0xQR3lObm5qTFkz
YUw2Y0taWWI0STI3ZFMxQzROUDYvZ3dRVU8rRDVua0xHMHQ3TXp4CmZ2S0lUeXV2anJmK0txYTRz
R1pDZGI4RExWbi84SDVMWGFFUnhjVjZPWW1EOEVEZzRUOWVKNFB2M1F3b0d3L2UKVzlMVmdwYVB1
eS9mNzRmbFh1NHAvejNRa09XRVJTVmdRUHd1cS9OODREK0ErSEEyU1ByVzFCM2RyeVBwc3MzOQo2
UFBDcmdJV1czWDVOaXdBL3JDVXVZaW03YjZIUmlNbEhCaW5VeG9KTVIxU09rVytMRGZKSTE3aS8v
U1ppM2ZSCmM1T0xVdy9ZN1ZIL2NOWURyWU9NQW5DVG96eXEyNGZOaWlVLzNhb3NsVkhyaGZmdHBn
RHlVSWNjVkh4czd1eFAKOG1xODlzSVBRNDBmYUtScG1FelNGQTd6K1lGS0dnZ09ld00vcGhlWXV3
N0hha2NCQkhLZXIrMEkzSUFjTWlsZwpaU1VtdGhnWHR3T21PRjNQZXZlU2ZEVmdRY2k1TElXQlU2
U2wvWXpoWlZHZmNPekZHKzR1dFVTOFZWckI4RTR4CktoTkVUYlBWcUIxUUVRajBibnU5UUJBdXMz
dDZxeFdCbExhcnFHMkNzazZ2bVdOSFJuMEtSZTVqWngybkJCb0oKTERWRFBDMFJWYWp0WGYzRmgv
bjFUSUh5eTYxb0lzVHpZTmhrNDRPeFhFcnNUWjJxZHBWWlNWeDhoOWEvT1UwSgowOEgvZFFra0sw
LzQvclpacmJQckhiNnhlMGpNVno0ZUR6YzR0RnBmOXhmdG9ab0ZqdmU0MVYrKzlNeGpLMFIyCk4r
b3o1R1JITStrRFBhZ2Jpcjd2MHRHWU8wRk95Ly9QWmdJRzhSclFsZkJkc2FrZGU5c2ErUnd1dm1H
L0tmdisKa3dQMmlaUTByU0NPQ240b21uS1VuR0tWbVFVdW40WFAxaTlzNWJBby82bzZtV2pEdHA4
L3I5SjQ2emJ3Tk9FcAo3cXdpeW1jaWV3Ykd4WXAxUktEN0xKTzRxNVdMUWI5QzEwU2hLVGlZR0Q4
MzNqM0ZtVzJ1NWVXR2dUaGUwd21DCm45NldTNnpRNWZESUp6WTc4NnpZbU9GVTh3V2czWE5HaThl
OHI4UVh6MWVXVXVvS3dSaFZwTitHUTROZHN6cFYKVjdPYU9ISnV0YU9oczBhQlU5QXhwam5WNzVV
WnVrY3RRc1I2OUZqT1oxM24wY2lLZzErU2VoZHdDSWZScGFHSgp4bjRJK1Nxd3BGVThGSWE1ckFR
TVFFV3VrVTluelJ0UEpFcnIyRmFRMTc0WFJFbUhJZ2t3a2ZZQXFHdTQ3NldtCkRsak00ZHlWd3pm
NUlYZlY3WXgvOG1GRmtPN0hLak5Fcm9uWUlVaWhlRkRrL0Y1YzJHYzk3MS9sL0xhOXc1Wk0KcEFo
bXFqbVJHWWhLcW1oS0NsNnl6QkY5VHhOb2IvSXh3YW5BOXRUNE10cSsyVHE3TTBtYkdray9lWkpr
ZlZCcApMMjd6a0t2NnZvNDB6R1o5Skp3UTRNZ3NhaithZzVyMnZTQkV1S1RYUU42NWNRQXI1MFVM
WXduYXBHcGRMUmVnCkswd3FiSDNsN05QTDFOZWVwNjVnZ0VLMUZ3eGdKQXVMT25aclZlU2pVeExS
QU03YlBNT3J6dGc4YUp6MFN3VlMKWll6ckd2Z0NLSUk3bkFQNXFjRG00RXhUeTQwYkN0Y1VHTzY0
b0NIVlVTVWVjTXdpMm03VncyWEdZenBHTUd2cApNaHhvanNCZENaK2cxODR3Qkw2QU5YZjlQb0RX
QVFNOXNpS1BzQVN4ZjVMZDNTSEM5RXpnMlZiU2E5WUNPK1U1Ck80RUtVaWlWdzRuT0FkQ0U0VC9J
MU9jcTBCb1I4Sy8rL0JZK3FGRmJTQjM3cThWRCsyZk1uVUE1a1JUcitVUmkKUHp1YVd5K1diV1p3
eHRUWmduV1ZhSFJ0SkJpbXdPb3RiOThIaXJhTnMxcWFMZkE1SzB4RktzUVVaMTJIUlIzQwpsODd3
RFFnWHJTdkpST0tMQlk4aVJ6WW1lVit2c0VsZkdMMGdSSzViMVhvUkJZQjh2MURVN3ZjVU9QSXRy
Qk1vCjFIZCt3UnJsbisxQTdMT1FFdnlZb3k3M2xXZzNkSkVxZjNWT1RQN01MNnhXS0lpMmJjdkQw
dk5WMVhMM2YzOG4KNHBPSEs1RE8vS3RmV1hORDNyLzJxczFheGtTSHM5ZHArdHpMU0cvOE9KWW43
WGdrTVdrNmRHZ3hmbkg5L1NOVgpxUUw2VUxHRTB2MmxWaEgzb3VPdVdzcFQyMHhMNnpaRmVrMlBm
aUR6ZjAraHdSZ00zS204WTZ3bXpYUStycUZ4CmttNlI4Yk5wQmUyN0tUV1lSL2RjUG9WWjFMUWRD
bmR0dmxUbEF3UkhaTlIydCtDZ0hTK3lCRlM4cjFIVjZ5VnUKWmpxcTI3QlVJZEp3U3djenBNVjFz
dFBGWStnREN1cHJHR2xUTW9ZbXlocWtxWTdTSXZ1WVo5ampGRkowZU5XKwp2bE5OWXZDVGJSZElp
TEI0SGJFeGs4Um1QTEMzNFhuRmdCbzVLNVVETThtUzVLZzFMV0NIWm9mWEErNHNOZWVvCk5OSzJn
dkhVU0xJMk9EcEpoYkxiNjVRTHRrQ1FVNTVzNDMyNVFmM0tUeW1ucFJiSERUZHZhYmhZaFZiNE1K
cFIKQXN1c3lORjdqcHVxcVZld3phaWxXUDRxMjg1czQydERZN2pieUIwREQwM3J0c1NrQTVzSGVP
RlV1RDIwVzJyYQpaL0VKTW1YZ0NBaDhaZ05yS2p4Tjdrb1B4bEFvWGNtZGo5T29jTmpTTk4yd3Va
bE95ZzRZcjRhTCs0TEcrM2x6CjdFb0JBTFQ1RHRTTTBlN09OZEEyd2JzSTM1a2hUbWpFRncweEVn
UDY0WGkrZ2ZwOFZWaCthcVNVSEpYc0t5VGcKZC9ROHdTSGtvRDNIbnBCV0IzNlZ3MWNoKy9FS09k
MlNKWkxRMkFDQVVmbGRtbzFMRWl2WU52Y3ZSVkFUS09zbApiZ0dqZkkyMkJZWFppWVRnWFl6cG4y
eERnRWlBd3I3alBGQytWdkZWM3ozSUJhL3I5ZWlIUWFZbFh2UHd2UGJ4Ck1EMWl1aVBYMnZVcm9p
WlRGS1lOdmY4ZENSeFdyWFJIOHhURFFWWDBTdTVPdWlYQlduSEhNd21vUVEvVTZwVEgKVHRrMUFN
bkl6ZWxNeVcxdnplOHRTZC9kdmdleHJDU0oySmFsSzd2dmJMc2w1Q2FUd0ZzRENvdEsvNlRSNGh5
NQpGSVM4VnEzQktVOHMrWjZENzVBdmg0UC9GNUJUdjFtRk5UY0Vxa3lkQmJ1YW1FeHh5WmMwSmxG
ZHNWSVFZZFlMClJsSVpJZ2JPK2dVK1Nndm5zNUxtY1lmRElpMndqTXJDL0E1TEpwVlpQYXpwcTI1
Ukh0L1g1c2IwcVIwbTJjbmcKdTBYMks3ZjNJamhuRnAwc2xkUnVERU9td0Jwcnd3Q1VGME13UGdF
ZVpwbzhHOXZzUkdwVWVzL3ZGWFVNVW1UWgpVU2tXK3JXWFNzcTdkRngrakZIdDY1VTVDdGxpMGhl
RUl5c2l5L25KNTZYV1N4RGo1ZjFkR2t3ck14bENrRis1CnBnVzNIdU1vZW1GMlJpZHZtUjZMRW05
Vy8xQjNubE0rYmFyN1ZVMzdKNGZMV0ZHVllrTW1jSXFaYm5IVFE4Q0MKcnVISTloZUFvSXZtVGxp
amhoNjlvYXd3RGFLS0QvTiszYmQyc3p4azMreFhOYXlzb2F0bElGdFcxSFRiWUVRMwo0SVlPZXVK
NFRMV1RUc1NWb0FZZmNNNURyZDd3REw2Smdsa2drMklQNXc4MkZGMHdDdjdVeUg4MG81V1dDSWgw
CnRwcTkzZUExY094ZjZNaCtqVEY1WFZINzdqYzdBR281ekFXdW5wdXBFT3ZVZEtmeUlLeFR5UkxB
MklNbWhlQ1QKcGl1M1liTGlFejhmNHdRdmdQT0w4cUVBeVRWWldrREptTEpaT0NCOU5LWGV4dlQz
amRFWS91eEtreFk4N0RqZApRa1RSbmpGcS8wSFMwZEk1aGVXbUI5UUg4RzhZUm1yTEdnR01pdnpR
TWJDdE1tcVAvbG5HcWk2QWF1WkR0a2dpCk5taHRDa2hZK0xTWmhXb01GQ3RsQVlOeTRtYUx2cERw
elJRQVVod3EyZU5TQmdwS3pQWVVheG03djQyMENqUGIKZ1VmS00vUmpLSk5MaVllaXZsRHZVSWd2
dEllbExhWGdqWVJFand4TnFSQTdhMFoxeGZhY21NcGVGaHEvRVpHWApCMjlWdXA0MWxIaE9UcHh4
cWowWFRuWWd4bk15a1RwR0l0eVdHK0VVOU11Ly9GREVJa2lBblpjYXpmKzJCU2RUCldTc3JnTjVT
SzUrNnIyWDdXU2Q1VEFjdnJTWVVING1Fdmh1MnpuY3NVdmYreERDU2dBcDFnZFlvcnFjWE1PbUoK
RVdQRmw4N3ljcGEvMHlHZUg2Qk5EVXFvVGFiTktydUNKUVVtU0hJM3E0NVA0MlR6Uy9GeHhIZVJE
a3hEZ2lSNAp2cTNDcW9TNXY1OGIwcG1VcW5JK2w3Z21oWkFYTFNNZUhkTktSMXRqRHNxcm9oYlc2
NUhZeG0rTXpSOEpUK1ZLCll4UHB6eVRRbEdIVmRUcmFGZUFZYnhsMDQrQU1KVUNuMVRnVWcyY2ps
ZDE1cisvK3VCV0U1S3dWZWYvaVI2YmUKREFqSFdWZ2k2eDBNNUJzclNkS2JBdjA2bjVHZ3VPOUcx
dG9HTVhBZ1VvU1VKTVBCWnIzOVV4elFnSnpOUW15cgpYd3k2M2x3Tm5PMUoxSXR4TGFVTUlvSUFp
bkwwOXZVYmxOLy91SmY1YjVNTUhrdGxiamlYMlVNWjNxYmZoZzF0CkNiUWk2WjcwbUVwUmZIUjdB
RVV2N0JpdVVMMHJZci84S0xyUitURXBBL3M0cGpvN01jTnF6bWxKakxtUnpuSWcKNzlPUWVJY0wz
dE9xUDZXbVdnRE0wTWM0bWJ1UFQrZldEVnl2WlJERDJJZnhNUHcvK25DN2FXdnpUbllwaUFBdgp0
TFhWTUdoNWt3azFaaU01SG5OL1QrYjdnMHNzcUdjTlp0d1pzNnRPMEZ4empOdWtvcGRKM0p0ajhu
ZkRNUDB2CkVqdEJhTFMxUTB5SFozS1g2d3FicmlDNHk1ZTFrMGJyd3dXOFdZK1hwb3NGajJ6MUdE
dy9kUzJLVlAzV3V2S24Ka1g3WFgxM2VTejlOMXovVWVYOGNtb05tV3lkSFRObndnRmVBbWI1aFMv
Lis,
30 Мая 2017
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
if ($request_uri ~ .*\?$) {
set $uri_is_matched "tr";
}
if ($args = "") {
set $args_are_empty "ue";
}
set $result "${uri_is_matched}${args_are_empty}";
if ($result = "true") {
return 301 $uri;
}
Конфиг nginx
sikamikanico,
14 Мая 2017
+484
- 1
- 2
- 3
- 4
- 5
IT Оффтоп #4
#1: http://govnokod.ru/18142
#2: http://govnokod.ru/18378
#3: http://govnokod.ru/19667
3_14dar,
09 Сентября 2016
0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
#!/bin/apple/huyapple
#
# Почему, блять, в эппловских push-уведомлениях установлено ограничение в 256 байт на одно сообщение,
# при этом мета-данные пакуются (хоть как-то), а полезная, блять, нагрузка - ни хуя?
# Для полезной нагрузки, блять, используется JSON формат.
#
# Блять, либо ограничение снять, либо не JSON использовать. Заебали.
goo.gl/4c2ntb
bot,
02 Сентября 2016
+840
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
Options -Indexes
ErrorDocument 404 /404.php
<IfModule mod_php5.c>
php_flag allow_call_time_pass_reference 1
php_flag session.use_trans_sid off
php_value display_errors 1
php_value display_startup_errors 1
php_value error_reporting E_ALL
php_value auto_prepend_file "/home/bitrix/www/bitrix/pagen.php"
#php_value mbstring.internal_encoding UTF-8
</IfModule>
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)/page([\d]+)/ /$1/?PAGEN_2=$2 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/jpeg "access plus 3 day"
ExpiresByType image/gif "access plus 3 day"
</IfModule>
RewriteCond %{HTTP_HOST} ^www\.sitename\.ru [NC]
RewriteRule ^(.*)$ http://sitename.ru/$1 [L,R=301]
# Чиним изменения в названии корневых разделов
RedirectMatch 301 /catalog/oborudovanie-dlya-katerov-i-lodok/(.*) /catalog/oborud/$1
RedirectMatch 301 /catalog/vse-dlya-orujiya/(.*) /catalog/guns/$1
RedirectMatch 301 /catalog/ohota/(.*) /catalog/hunt/$1
RedirectMatch 301 /catalog/ribalka/(.*) /catalog/fish/$1
RedirectMatch 301 /catalog/noji/(.*) /catalog/knifes/$1
RedirectMatch 301 /catalog/lodochnie-motory/(.*) /catalog/motors/$1
RedirectMatch 301 /catalog/zapchasti/(.*) /catalog/spares/$1
RedirectMatch 301 /catalog/navigatsiya/(.*) /catalog/navi/$1
RedirectMatch 301 /catalog/masla-i-gsm/(.*) /catalog/oil/$1
RedirectMatch 301 /catalog/accumulyatori/(.*) /catalog/accum/$1
RedirectMatch 301 /catalog/turizm-i-kemping/(.*) /catalog/camp/$1
RedirectMatch 301 /catalog/pnevmaticheskoe-orujie/(.*) /catalog/pneumo/$1
RedirectMatch 301 /catalog/suveniri-i-podarki/(.*) /catalog/gifts/$1
Помогите пожалуйста сделать так, чтобы все ссылки вида /catalog/oborud редиректили 301 на / catalog/oborud/
konstantin,
25 Августа 2016
+2424
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
// Most profiles should run only on one loader (they don't coordinate multiple instances,
// and do not test performance).
// We explicitly specify that some profiles should run on multiple loaders:
singleLoader := true
switch params.Config.Foo.Profile.Name() {
case (*foo_config.ProfileIO).Name(nil):
singleLoader = false
}
if singleLoader {
// Setting TargetLoaders to a single random loader.
}
Вот думаем подарить человеку книжку про судоку, а то творческую натуру негде применить.
wvxvw,
24 Августа 2016
+352
Багровые войны гетам не помеха.
15k_user_get,
19 Августа 2016
+1514
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
[151] ns-flow-pair-entry(n,c) ::= ns-flow-pair-yaml-key-entry(n,c)
| c-ns-flow-map-empty-key-entry(n,c)
| c-ns-flow-pair-json-key-entry(n,c)
[152] ns-flow-pair-yaml-key-entry(n,c) ::= ns-s-implicit-yaml-key(flow-key)
c-ns-flow-map-separate-value(n,c)
[153] c-ns-flow-pair-json-key-entry(n,c) ::= c-s-implicit-json-key(flow-key)
c-ns-flow-map-adjacent-value(n,c)
[154] ns-s-implicit-yaml-key(c) ::= ns-flow-yaml-node(n/a,c) s-separate-in-line?
/* At most 1024 characters altogether */
[155] c-s-implicit-json-key(c) ::= c-flow-json-node(n/a,c) s-separate-in-line?
/* At most 1024 characters altogether */
If the “?” indicator is omitted, parsing needs to see past the implicit key to recognize it as such. To limit the amount of lookahead required, the “:” indicator must appear at most 1024 Unicode characters beyond the start of the key. In addition, the key is restricted to a single line.
Note that YAML allows arbitrary nodes to be used as keys. In particular, a key may be a sequence or a mapping. Thus, without the above restrictions, practical one-pass parsing would have been impossible to implement.
Столкнулся, значит, с проблемой. ЙАМЛ парсер для Го не может распарсить даже примеры из спецификации.
Заглянул в исходники - ад и погибель. Копипаста сишного кода из libyaml с косметическими изменениями. Функции по 200+ строк с кучей ифов, регулярками и т.п. Решил заглянуть в спецификацию в надежде, что может можно самому как-то... в спецификации - ад и погибель. Копипаста с грамматическими ошибками, и тьма их. Ну а как дошел до этого места, так сразу и понял, что тут уже делать больше нечего.
wvxvw,
19 Августа 2016
+362
- 1
http://www.crunchzilla.com/code-maven
Визуальная новелла по манге JS
HaskellGovno,
18 Августа 2016