- 1
- 2
- 3
- 4
- 5
IT Оффтоп #4
#1: http://govnokod.ru/18142
#2: http://govnokod.ru/18378
#3: http://govnokod.ru/19667
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+484
IT Оффтоп #4
#1: http://govnokod.ru/18142
#2: http://govnokod.ru/18378
#3: http://govnokod.ru/19667
0
#!/bin/apple/huyapple
#
# Почему, блять, в эппловских push-уведомлениях установлено ограничение в 256 байт на одно сообщение,
# при этом мета-данные пакуются (хоть как-то), а полезная, блять, нагрузка - ни хуя?
# Для полезной нагрузки, блять, используется JSON формат.
#
# Блять, либо ограничение снять, либо не JSON использовать. Заебали.
goo.gl/4c2ntb
+840
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/
+2424
// 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.
}
Вот думаем подарить человеку книжку про судоку, а то творческую натуру негде применить.
+352
15000 гет!
Багровые войны гетам не помеха.
+1514
[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+ строк с кучей ифов, регулярками и т.п. Решил заглянуть в спецификацию в надежде, что может можно самому как-то... в спецификации - ад и погибель. Копипаста с грамматическими ошибками, и тьма их. Ну а как дошел до этого места, так сразу и понял, что тут уже делать больше нечего.
+362
http://www.crunchzilla.com/code-maven
Визуальная новелла по манге JS
+6
https://wtf.jpg.wtf/e3/42/1470479792-e342e41d93a86c4abb85c8f4af4e73e1.jpeg
+11
Есть ли жизнь после 40?
Что происходит с программистами после 40? Они из окон не выбрасываются? У меня вот на работе ни одного такого нет. На предыдущей работе тоже не было. И вообще, по наблюдениям, 90 квантиль в индустрии - 28 лет.
+7
http://dump.bitcheese.net/images/aditoso/sc.png
Умножение двух трехбитных чисел с применением https://ru.wikipedia.org/wiki/Дешифратор
Для сравнения - вот умножение через сумматоры https://i.imgur.com/9JCy2D2.png