- 1
$output = preg_replace("/[0-9]{2}$/", ".$0", $input);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+10
$output = preg_replace("/[0-9]{2}$/", ".$0", $input);
На входе строка с числом. На выходе должно быть это число, поделенное на 100. Далее, диалог:
[И]нтересующийся: А чем плохо просто поделить на сто?
[Г]овнокодер: У числа могут быть нули впереди .
[И]: Ну оно же приведется к флоату при делении
[Г]: php > var_dump(5435353534/100);
float(54353535.34)
[Г]: php > var_dump(00005435353534/100);
float(7459203.48)
[Г]: результат должен быть как у первого
inho 05.10.2017 19:09 # +3
roman-kashitsyn 06.10.2017 14:57 # +9
*организация, запрещённая в РФ
Stallman 06.10.2017 02:25 # +2
zlsoft 06.10.2017 10:07 # −1
Зато тут "клюнет питух", если значение входное меньше 10 и нет лидирующих нулей.
И самое главное, Говнокодер, видимо, не знает, что литерал числа с лидирующими нулями воспринимается интерпретатором как восьмеричное число, а если же сделать его строкой, то проблем не будет.
FrauSchweinhund 06.10.2017 12:01 # −2
Stallman 06.10.2017 14:08 # +3
bormand 07.10.2017 03:32 # 0
1024-- 06.10.2017 14:28 # +3
Захотел выровнять числа в столбик нулями, а тут эта восьмеричная чепуха проявилась. Прочитал документацию, стал использовать левый ноль. Решил распарсить восьмеричное число, а его не каждая функция понимает. Одна парсит как десятичную, другая - как восьмеричную, третья основание системы счисления как параметр просит. И в каждом языке с восьмеричными литералами своё мнение на счёт поведения этих функций.
Восьмеричные литералы надо от десятичных отпиливать, оставлять универсальные вида 123_8, 123_5 и т.д.
d_fomenok 06.10.2017 15:28 # +1
О боже, подчёркивания в числах. Кто вообще это придумал, даже в сишарпик это завезли.
1024-- 06.10.2017 15:40 # 0
Я подразумевал нотацию в стиле tex.
d_fomenok 06.10.2017 16:26 # +1
# Я подразумевал нотацию в стиле tex.
Не знаю, что за нотация tex, но в сишарпик вместе с бинарными литералами завезли и подчёркивания для разделение знаков. Кому нужны эти разделители в языке где лимит для числа это 2^64?
1024-- 06.10.2017 16:56 # +1
Использование "_" для описания нижнего индекса:
123_8 = 123₈
123_5 = 123₅
> Кому нужны эти разделители в языке где лимит для числа это 2^64?
С одной стороны, уже в миллионах можно начать ошибаться. С другой стороны, из длинных констант с ходу можно представить только скорость света. Остальное - уже данные.
Stallman 06.10.2017 16:22 # +2
1_234_567_8_9_0 == 1234567890
roman-kashitsyn 06.10.2017 16:27 # +2
gost 06.10.2017 17:59 # +2
Джвадцать лет ждал такую фичу![/color]
AnalPerOral 06.10.2017 18:40 # 0
gost 06.10.2017 20:39 # 0
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3781.pdf
1024-- 06.10.2017 18:46 # +2
int x(n) vs int f(n)
int* x; vs y * x;
'x' vs 1'000
Как от этого грамматика C++ ещё не треснула?
roman-kashitsyn 06.10.2017 18:50 # 0
Да тут даже лексер простенький справится, не проблема. Увидел первую цифру — парси дальше с кавычками. Труднее только людям и говноподсведке синтаксиса в онлайн говноредакторах (вроде ideone.com), которые даже хаскелевские праймы (x') толком подсветить не могут.
gost 06.10.2017 20:36 # +3
Лол, от такого подсветка полностью сломалась.
inkanus-gray 06.10.2017 21:11 # +1
Смотрите, как надо! Хайлайтер не распознал C++, потому что не было фигурных скобок.
roman-kashitsyn 07.10.2017 11:47 # +2
inkanus-gray 07.10.2017 21:43 # 0
inkanus-gray 07.10.2017 21:45 # +3
Значит, нужно указывать заведомо неправильный язык. Говнокод же.
SemaReal 08.10.2017 00:08 # +1
gost 22.03.2020 14:53 # 0
vistefan 06.10.2017 19:42 # 0
Это что ещё такое?
gost 06.10.2017 20:47 # 0
1024-- 06.10.2017 21:21 # 0
А это компилируется?
И если компилируется (#ВекЖивиВекУчиПлюсы), то что означает?
gost 07.10.2017 09:39 # +3
Что означает - хуй его знает. GCC утверждает, что это обычная инициализация объекта (A a(123);). MSVC не соглашается и выводит 0 0.
gost 07.10.2017 09:43 # +2
MSVC всё понимает и выводит 10 20.
1024-- 07.10.2017 12:09 # +5
https://isocpp.org/files/papers/N3651.pdf
Теперь можно задавать пи (кстати, где он?) любого типа для обобщённых расчётов.
Ещё можно вместо скучных int x1, x2, x3, x4; написать один раз template <int n> int x; и использовать x<1>, x<2> и т.д.
Бесконечные разреженные массивы!
В случае http://govnokod.ru/23350 вместо
можно задать один раз
1024-- 07.10.2017 12:15 # +2
I wonder whether something along these lines would be possible: (assuming availability of template lambdas)
Now, is this useful?
https://stackoverflow.com/a/21162680
В политсрачах обычно про подобное говорят "не подавайте им идеи!"
1024-- 07.10.2017 12:23 # +2
FrauSchweinhund 07.10.2017 15:08 # +2
1024-- 07.10.2017 15:58 # 0
Если нужно переиспользовать с разными типами, уже есть неанонимные функции.
Если нужен произвольный тип и лямбда используется только там, куда её вставили, то тип задаётся как параметр родительского шаблона и в лямбде фиксирован.
Если нужен неизвестный тип, есть auto.
Остаётся только ситуация, когда не хочется загромождать просранство имён (на это уже есть разграничение на неймспейсы), и создать шаблонную функцию внутри какой-то функции. Но мне до конца не понятно, насколько это нужная возможность.
subaru 07.10.2017 20:48 # +1
bormand 07.10.2017 20:55 # +2
subaru 07.10.2017 21:08 # +2
Вот эта лямбда отличается от лямбды с auto параметрами тем, что в нее нельзя передать объекты разных типов. А вот зачем это нужно, уже хуй знает.
1024-- 08.10.2017 00:15 # +1
Хотя, <class T> действительно выглядит короче, не требует явного выражения и не создаёт дополнительных имён.
Возможность использовать decltype при описании аргументов была бы интересней.
P.S. Похоже, кто-то очень хотел скомпилировать []<>(){}
FrauSchweinhund 08.10.2017 00:26 # +2
Ну вариант посложнее:
T тут уже взять не откуда. И вроде даже код осмысленный.
1024-- 08.10.2017 01:09 # 0
Выходит, необходимость шаблонных лямбд можно доказать математически.
Возьмём произвольную шаблонную функцию void f<typename T>(lamba_t g), которая в зависимости от T вычисляет некие T1 и T2 и вызывает g(T1(), T2()). Тогда за счёт тьюринговой полноты шаблонов вычисление T1, T2 (и, соответственно, факта их равенства) до попадания их в g эквивалентно компиляции программы, занимающей в некоторых случаях бесконечное время. Для вычисления T1, T2 в общем случае пришлось бы писать дубликат кода f.
d_fomenok 08.10.2017 09:45 # +1
Батенька, а вы помните, что для тьюринг-полноты не там много и надо?
subaru 08.10.2017 14:27 # +3
d_fomenok 08.10.2017 16:17 # 0
if (position == maxPosition) position = 0;
inkanus-gray 08.10.2017 16:23 # +1
Подумаешь, затрём часть данных. Зато не сразу заметно, что лента конечная.
1024-- 08.10.2017 20:46 # 0
ну вот и автору программы не так много и надо, чтобы нашаблонить такое, что проще запустить такой же код и посмотреть, что он выдаст, чем пытаться вычислить самому и тем более записать в одну строку
d_fomenok 08.10.2017 19:27 # −1
Батенька, а вы помните, что в математике и типов то совсем нет?
1024-- 08.10.2017 20:53 # +1
Типы можно отобразить на множество натуральных чисел. В программах, имеющих конечную длину и конечное время выполнения нет нужды использовать континуум типов.
Так мы перешли от типов к числам, которые математика точно изучает. Утверждения про вычисления над типами перепишем в терминах чисел - и ничего не изменится.
dxd 08.10.2017 20:54 # +1
roman-kashitsyn 08.10.2017 20:59 # 0
Кстати, от чего он умер, так и не сказали? Кто теперь HoTT продвигать будет?
gost 22.03.2020 15:00 # 0
guest8 22.03.2020 15:52 # −999
gost 22.03.2020 15:54 # 0
guest8 22.03.2020 15:56 # −999
gost 22.03.2020 14:59 # 0
FrauSchweinhund 07.10.2017 15:04 # +3
Должно работать уже сейчас.
d_fomenok 09.10.2017 13:46 # 0
Батенька, а вы знаете, что вы только что своим примером сделали ненужными шаблонные лямбды?
gost 07.10.2017 16:10 # +4
inho 07.10.2017 20:09 # +3
1024-- 06.10.2017 21:16 # +2
d_fomenok 06.10.2017 21:32 # +3
1024-- 06.10.2017 21:53 # +2
d_fomenok 08.10.2017 19:25 # 0
Факты?
1024-- 08.10.2017 20:59 # +1
Может, на ГК кто-то из них и в комментариях говорил, что будут писать как хотят (законом не запрещено, пишут с ошибками где хотят)
1024-- 08.10.2017 21:13 # 0
Кегдан намекает.
__________________________
И как довесок - пара интересных обсуждений про чтение и русский язык:
http://govnokod.ru/18026#comment283275
http://govnokod.ru/18712#comment298106
Не факты про хейтерство, но про программистские проблемы.
Самое интересное:
defecate-plusplus 15.09.2015 10:23:
моя жена прочитала, наверное, в несколько раз больше книг, чем я.
однако, с грамотностью у неё проблемы.
поначалу грешил на то, что в детсаду их научили скорочтению на свою и её голову.
но теперь склоняюсь к версии, что просто зрение плохое виновато - сколько ни читай, мозг сам будет дорисовывать слова, и правильное написание не прожжётся навечно в постоянную память.
d_fomenok 09.10.2017 13:49 # 0
Рунет повлиял на 70-ые годы в забугорье?
1024-- 09.10.2017 19:27 # +7
inkanus-gray 09.10.2017 19:40 # +7
vistefan 09.10.2017 20:02 # +9
CHayT 09.10.2017 20:28 # +7
Xom94ok 10.10.2017 18:26 # +5
vistefan 06.10.2017 16:09 # +4
Они нахуя вообще в языках? Они кому-нибудь когда-нибудь пригодились?
subaru 06.10.2017 16:20 # +4
d_fomenok 06.10.2017 16:35 # +3
Толи дело Windows...
inkanus-gray 06.10.2017 17:58 # +9
И ни с какими восьмеричными числами связываться не нужно!
Это же очевидно, что могут означать D:(A;;RPWPDT;;;S-1-5-21-3992622163-2725220152-438995547-4172)(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCD CLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWL OCR
RC;;;IU)(A;;CCLCSWLOCRRC;;;SU)S:(AU;FA;C CDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)
или D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLC SWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCR
RC;;;IU)(A;;CCLCSWLOCRRC;;;SU)S:(AU;FA;C CDCLCSWRPWPDTLOCRSDRCWDWO;;;WD).
SemaReal 08.10.2017 19:33 # +2
Надо делать всё через UI, а если ты решил спуститься в такие низы то сам себе виноват(Как всегда у винды)
В повершел завезли кмдлет Get-Acl. Он няшен, но не умеет DACLы сервисов.
Но народ пытается хитрить
https://rohnspowershellblog.wordpress.com/2013/03/19/viewing-service-acls/
зы: справедилвость ради: ACLы сложнее никсовых "owner-group-everyone" и потому язык сложнее
inkanus-gray 08.10.2017 19:37 # 0
SemaReal 08.10.2017 19:39 # 0
inho 08.10.2017 21:17 # 0
guest8 22.03.2020 15:11 # −999
gostinho 22.03.2020 15:15 # 0
gost 22.03.2020 15:20 # +1
gostinho 22.03.2020 15:33 # 0
gost 22.03.2020 15:35 # 0
guest8 22.03.2020 15:36 # −999
gost 22.03.2020 15:39 # 0
guest8 22.03.2020 15:40 # −999
MAPTOBCKuu_nemyx 22.03.2020 15:46 # 0
guest8 22.03.2020 15:48 # −999
kak 22.03.2020 16:17 # 0
• «Где гарантия, что в больнице сделают тест? Сомневаюсь, что они есть»
В Екатеринбурге две недели не могут взять анализ на коронавирус у женщины с пневмонией
• «В больнице творится полный треш: отсюда не выбраться, здесь не вылечиться»
Пациентка из больницы в Коммунарке заявила, что врачи путают и теряют результаты анализов
• «Справок об отсутствии коронавируса не даем»
В Санкт-Петербурге сдавшие анализ на коронавирус не могут получить результаты
• В Югре не могут найти 80 пассажиров, летевших в Сургут со вторым больным коронавирусом
• Патриарх Кирилл утвердил специальную молитву против коронавируса
gostinho 22.03.2020 15:47 # 0
guest8 22.03.2020 15:47 # −999
gostinho 22.03.2020 16:03 # 0
MAPTOBCKuu_nemyx 22.03.2020 16:24 # 0
gostinho 22.03.2020 16:27 # 0
BECEHHuu_nemyx 31.03.2020 20:59 # 0
guest8 31.03.2020 21:00 # −999
BECEHHuu_nemyx 31.03.2020 21:02 # 0
1024-- 31.03.2020 22:12 # 0
BECEHHuu_nemyx 02.04.2020 16:59 # 0
Помню, в начале нулевых с температурой 39°C сдавал экзамен, сдал на отлично. Была зима. В вуз ехал по открытой линии метро на «ёжике», в салон которого задувало снежинки. Красотища!
*****
Один хрен я не узнаю, чем переболел. На анализ на короновирус меня не направят, потому что пневмонии у меня не было, за границей я не был, подтверждённых контактов с носителями короновируса не было.
gostinho 31.03.2020 21:04 # 0
bormand 31.03.2020 23:02 # +2
KOPOHABuPYC 31.03.2020 23:30 # 0
Popierdolony_pies 03.05.2020 12:28 # 0
https://ru.wikipedia.org/wiki/Ротавирусная_инфекция
У ротавирусов тоже есть выступы, напоминающие корону, но химический состав совершенно не такой, как у короновирусов. Ротавирусы не могут размножаться, если на них не подействует трипсин, который содержится в кишечнике, поэтому вне кишечника они нежизнеспособны.
kak 22.03.2020 15:42 # 0
kak 22.03.2020 15:27 # 0
писдить?
KOPOHABuPYC 25.03.2020 12:50 # 0