- 1
Именно поэтому я за «PHP» #5
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Именно поэтому я за «PHP» #5
#1: https://govnokod.ru/26462 https://govnokod.xyz/_26462
#2: https://govnokod.ru/26827 https://govnokod.xyz/_26827
#3: https://govnokod.ru/26832 https://govnokod.xyz/_26832
#4: https://govnokod.ru/27539 https://govnokod.xyz/_27539
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: https://index.gcode.space/.
Зеркала Говнокода и полезные ресурсы:
* https://govnokod.xyz/ (альтернативный Говнокод)
* https://gcode.space/ (read-only зеркало Говнокода)
* https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
* https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
* https://vorec.space/ (глоссарий Говнокода)
* https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)
Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
Остерегайтесь подделок. Берегите себя и своих близких. Кок!
То есть Go просто тупо умеет читать декларации сишного кода и делать по ним стат типизацию!
Правда, только с gcc (видимо ест его AST или хз) ну и похуй.
Реально, ну кто (кроме С++) так умеет?
Если Бог не дал человеку выского IQ чтбы писать на няшной или C++, а работать с API операционки надо, то Go для него -- самое то!!
зы: а ржавый pedo/rust умеет?
С разумеется не может запускать классы, если они не экспортируются как функции через exrtern "C"
Думаю, gcc и .go файлы плохо ест (но может наверное линкроваться с бинарясми, а может нет, неебу)
Мне на в ту сторону похуй, мне надо API операционок трогать
При условии что в хедерах нет никакой несовместимой хуйни.
Или может быть хуйня, которая с точки зрения крестов UB, а с точки зрения Си - не UB.
А почему я не могу назвать так переменную?
Потому что у какого-то там крестуха что-то сломается?
Можешь. Никто не может запретить тебе быть долбоёбом.
Вот например ObcJ так сделал
Objective-C. Ну и всякие мелкомягкие говнорасширения крестопараши, типа "Managed C++", "C++/CLI" еще.
Во многом я связываю это с тем, что swift лучше котлина, ARC лучше GC, а llvm лучше связки jvm oopcodes -> ART
https://www.youtube.com/watch?v=ujQBKpjYqfE
https://kavin.rocks/
Vodi Srbe Svoje
Vodi Srbe Svoje
Кстати, у них походу остался звательный падеж: "Караджичу" это же наверное такое уважительное обращение
https://files.catbox.moe/0c45ez.jpg
https://www.youtube.com/watch?v=yRGgl9KT9rE
https://www.youtube.com/watch?v=wuRsiF2Uw2Q
---
Здравствуйте, у меня есть таблица в которой размещены несколько записей, в них присутствует группа картинок. Подскажите как распарсить эти картинки и вывести их пути отдельно. Вот как выглядит запись в таблице (в поле text).
Те картинки которые изначально выгружались в качестве тега рекомендуется убрать, чтобы они не отображались при выводе.
Ты кстати в каком городе живешь?
Ебать до тебя три часа ехать, не пойду с тобой бухать, и не зови даже
Станцию Naarden-Bussum знаешь?
Слушай, вот я нищеброд помоечный, нашел на марктплаатс бесплатно шкаф в двух км от меня. Тут же нет аналога Таксовичкова чтбы его перевести?
Муверы хотят сразу 100 евро
на работе мне тоже самое сказали
я кстати реально зарплату за полгода разом походу получу бггг
ну это ещё оптимистичный прогноз бггг, может и дольше выйдет
Это как в 1992-м году в России?
Вот скажи мне, откуда и куда ты собрался ехать в Бельгии, что обязательно кар нужен.
Вот пидоры
Нельзя нанять стайку таджиков за плошку доширака же, надо питухам страховку платить (не дай бог он себе пианину на ногу уронит!) за машину налог платить, итд
правильный вопрос "нахуй жить, если ваше удовольствие от жизни измеряется исключительно количеством материальных благ и банком с самым продуманным ui (который потом вас с радостью опустит на комиссию в двести баксов, потому что см. пункт про фашистов)"
а чем измеряется твое удовольствтие
https://www.youtube.com/watch?v=S1zUhEjKQ6Y
сук
да ладно
да не может этого быть
да вы издиваетесь
rune это char?
---
Как в "Go" у карты взять keys(), и values()?
Нужно написать цикл.
Ну это правда. Как в массиве найти букву "ы"?
Нужно взять цикл
>интерполяци нет
сук.
Но при этом есть GC, и тягомотина с указателями
Go это удобство няшной, простота C++, и производительность Ruby!!
--Умножение легко пишется на основе сложения
чисел тоже нет
Ифы и циклы не нужны, потому что есть условный переход "Jump-if-not-equals-zero", а из логических операторов мы оставили только основые: NOR и NAND, ими можно выразить что угодно
Кроме скалярного типа "байт" в нашем царском языке есть еще тип "массив байт", с их помощью можно построить любые структуры
Спецификация получившегося языка умещается на одну страничку, и программист освоит его за пару часов
https://govnokod.ru/23832#comment781092
С операторами & | ^ всё понятно.
Тут в другом вопрос: как реализовать сдвиговый регистр?
Одной инструкции над void* хватит всем
https://ru.m.wikipedia.org/wiki/URISC
Я ещё кидал ссылку на «movfuscator» — конпелятор, который изо всех инструкций процессора использует только mov с косвенной адресацией.
Помню. Охуенная вещь.
Там ещё page fault использовался для организации цикла.
шусто работало, наверное
когда-то пейдж фолт использовался для реализации виртуалок
Числа легко делаются через n-fold композицию функций.
См. нумералы Чёрча.
> сложения тоже нет, оно легко делается на основе операторов inc и dec
См. ниже
https://govnokod.ru/28267#comment781082
> сложения тоже нет, оно легко делается на основе операторов inc и dec
В нормальных языках так и есть.
https://govnokod.ru/23832
Быть представителем этой нации должно быть так же приятно, как собирателем "уток" в лепрозории, ибо у твоей жены скорее всего будут золотые зубы, а звать ее будут Ёблица Клистирович. Ты будешь знать, что твоя страна бездарно проебала все войны за последних, как минимум 100 лет, а в твою прапрапрабабку кончал волосатый турок. Ты будешь разговаривать на нелепом, говнобулькающем языке в котором "поезд" пишется, как "воз", а "собака", как "пас". И все ближайшие соседи, даже кровнородственные твоей нации, услышав откуда ты будут приветствовать тебя радостным возгласом "Jedi govna!" Да, должно быть вы уже поняли, что эти строки написаны про подзалупную сербогрязь.
а потом случилась самая эпическая победа в истории Сосербии - уничтожение "стелса". Этот успех настолько обрадовал нацию газонюхов, что каждый из них за него до сих пор накатывает, рассказывая рыгая, икая и смеясь, что с точностью до ста процентов знает, что "стелс" сбил его зять, блядь, деверь, трахарь, брат, сват, или теща. Так же на просербских интернет ресурсах можно прочесть, что в тот же день в небе над Югославией было сбито еще пару "стелсов", сотня штурмовиков, личный самолет Клинтона, и даже Аллах. Годы идут, а количество "сбитых" натовских стервятников только увеличивается, и скоро достигнет миллиона.
Радость была настолько велика, что обсербы даже и не заметили, что одновременно с этим проебали практически полностью свои ВВС, и очередную республику союзного государства. Чуя, что его горемычной стране вот-вот опять проведут чем-то по губам Слабодаун взмолился о помощи к Россиюшке. Однако, последняя памятуя, что прошлый раз, вступив в войну на стороне братушек смогла выйти из нее только по частям ничего кроме двух ржавых БТРов и горстки алкоголиков в полосатых майках не прислала.
Однако, если прочтя эти строки у вас сложилось впечатление, что хуже сербов может быть только червь-пидор, то это не совсем верно. Целые поколения тупых и агрессивных выгорели дотла в бесславных и ненужных войнах 20го века. Те же, что остались в живых похоже многое для себя уяснили. Во время "бульдозерной революции", когда Слабодауна вынесли из президентского дворца молодое поколение сербов, кажется, наконец разобралось, чем им все эти годы водили по губам, и продолжения не жаждет. Страна пытается установить ровные отношения с соседями, больше не сжимая за спиной кинжал, держит путь на вступление в ЕС, отказалась от большинства территориальных претензий. Так что виноводочным четникам только и остается, что проклинать Судьбу, американцев и жидов. И, ночуя посреди улицы в луже собственной блевотины и мочи видеть спутанные сны, где бравая Россиюшка дает кровавой нате пизды и помогает небритым уебанкам восстановить Югославию, где они снова будут всех холодно презирать и ходить по чужим городам с потертой "Заставой" в немытых руках и лихо заломленным меховым писсуаром на голове. Но этим мечтам, к счастью не суждено сбыться. И если вы меня спросите, что я испытываю к сегодняшней Сербии - ненависть или неприязнь, то я назову другое чувство на букву "Н" - надежда. То чувство, которое по отношению к Россысе я не испытаю никогда.
Россияне не растерялись, сделали postfix+dovecot с нескучными обоями, и продают за бабло
https://www.rupost.ru/
Помоему это будущее российского айти. Слава Богу, есть прыщи, и всякие бзды. Что бы без этого делали вообще хз.
Это лучшее, что я видел в этом году
я хочу этого человека к нам на сайт
> и зачем зачем
Ну он час послюнявил микрофон, а потом 3-4 дня шведский стол.
не нравится -- принесите другое
https://www.youtube.com/watch?v=Bssy5oudW4o
Сам еврей и гость еврей
Хотя хуй знает, как он надеялся создать впечатление гостя, когда явно по кускам снималось в разных комнатах.
Видео?
Какие смузи )))
налажал конечно местами, например unless не руби придумал, а перл. Ну и с Delete наложал (не надо вручную на стеке ничего удалять особенно если оно туды копируется) потому что гцблядь, а любая гцблядь сектант и пиздабол, и обязан врать, что "в С++ нужно все врунчую удалть", тут уж ничего не попишь
ну и конечно про обоработку ошибок он ничего не хрюкнул, потому что в его любимом сишарпике с ней тоже крайне хуево (разве что tryFoo есть)
остальное ок
https://www.youtube.com/watch?v=qeojhZH6jBQ&t=843s
https://youtu.be/ARPyKQ0McU8
https://www.peachpie.io/
ПиАчПи
Напомню, что "value" означает:
* Объект обычно копируется при передаче
* Два объекта данного типа равны, если равно их внутренее представление
* С объектом _обычно_ работают напрямую, без ссылок (технически говоря, он создается на стеке)
Ref означает
* Объект обычно хранится в куче, и работа с ним ведется через ссылку/указатель
* Передают по указателю/ссылке
* Два объекта могут быть не равны, даже если равны их внутренние представления
Пример Ref тайпа -- крупный объект, представляющий заказ на сайте
Пример Value -- int
Отдельно интересует массив: он value или ref?
Если вы пишите наС или С++, то сама постановка вопроса кажется вам глуповатой, но скорее всего в ващем коде есть "в основном reference" и "в основном value" типы
А вообще, конечно, после языков с амперсандами и звездочками переход на Java или ранний C# вызывает баттхерт "нафига упростили??? теперь непонятно ни фига. Почему string может быть null, int - нет, а массив вообще передается по ссылке?".
см пункт пра сравнение
node_modules
чтобы блядь все зависимости слинковать это ебануться нужно
package_lock блядь
Да еиись оно конём всё
Линковка вебпаком это черная магия конечно, буткемп говорил есть менее анальные способы, но я забыл
Количество технологий, которые надо понимать и интегрировать друг с другом там легко переваливает за десяток
на конференции обычно сидят хипстеры, у которых все ноутбуки заклеяны логотипами в четыре слоя
gulp, ember, bower, broccoli, cake
https://i.postimg.cc/XqqWdY83/image.png
?
Это не шутка, это реальный чекаут нидерландской транспортной компании NS
Бенсон?
Там код
https://pastebin.com/pRH8FkKi
Это просто настройка ЛИНКОВКИ
Но переусложненный у нас С++, не перепутай
Блять! Серьёзно? Это даже хуже ЙАЖИ с её throw new Throwable()
Столько говна написано чтобы МИНИФИЦИРОВАТЬ.
Значит, фронт назвали фронтом по ошибке?
Но с одним условием: конструктивные аргументы запрещены.
Вот жытбрейс всё на ява -- и там все тормозит, а VCSCode на JavaScript, и он летает))
Она все только ради денег делает, на простых людей ей ПЛЕВАТЬ!
Связался с йажа -- стал по сути рабом оракла!
потом выучил ПХП и нормально работаю
не понимаю, нафига вообще ява?
Стоит ли учить Java? Есть ли у него какие либо перспективы в будущем? И вообще, что пишут на данном языке?
Я бы не стал, т.к это довольно таки устарелый язык
Приложения для андроида восновном
Стоит, но с условием что хватит мозгов для того что бы его понять и осилить. Java не для людей с улицы
https://otvet.mail.ru/question/229798481
Современные языки (PHP, JavaScript) сами как-то умеют решать эту проблему
Именно поэтому я за «1С».
https://youtu.be/7Hi6QtrlxPg
На C/C++ можно написать что-угодно, но:
1) Данные языки сложнее для изучения, чем Java. Соответственно, C/C++ девелопера тяжелее взрастить, чем Java разработчика.
2) Программист С/С++ будет напрямую работать с памятью, которую потребляет разрабатываемое приложение, а это не только усложняет процесс кодинга, но и повышает риск фатальных ошибок а также время на разработку, которых тот же бизнес и банковские системы попросту не могут себе позволить.
3) Далеко не каждый программный продукт нуждается в тех мощностях, проработанности и масштабах, которые ему предлагают С/C++. Чтобы забить небольшой гвоздь вам не нужен молот Тора, так ведь?
Какой багор )))
Это необходимо, чтобы Госуслуги работали лучше
Зайдите на страницу чуть позже
Интересно, там роботов должна подстраховывать мясная машина, чтобы, если что, быстро откатить транзакцию, или у них возникают баги в районе 00:00? Или по правилам пожарной безопасности в 11 часов сторож обесточивает помещение большим медным рубильником?
Блин, как вспомню, ужас. Ведь тогда даже консоли ошибок нормальной не было, не то что Firebug/Снгоме сонзо1е.
Не совсем. Они форсили вместе с HTML Application с доступом к фейловой системе и прочим.
Похоже Fike не шутил про этот Carbon
Google взялись за разработку замены C++.
Стало известно, что компания активно развивает язык программирования Carbon, который позиционируется как пока что экспериментальная замена C++, расширяющая данный язык и устраняющая имеющиеся недостатки.
Язык поддерживает базовую переносимость с C++ и может интегрироваться с имеющимся кодом на плюсах. Плюс ко всему язык предоставляет инструменты для упрощения миграции существующих проектов. Так что можно смело переписать на Carbon библиотеку и использовать её в существующем проекте на С++.
Основные фичи Carbon:
— Производительность, сопоставимая с С++.
— Сохранение низкоуровневого доступа к адресам и данным на битовом уровне.
— Переносимость кода, включая наследование классов и шаблоны.
— Упрощение миграции между версиями.
— Безопасная работа с памятью, защита от уязвимостей, вызванных обращением к области памяти после её освобождения, разыменованием нулевых указателей и выходом за границы буфера.
1й комментарий:
> они ж вроде golang с этими же целями начинали делать
Carbon Footprint | Google Cloud
Google Cloud Carbon Footprint provides the carbon emissions of your cloud usage. Measure, report and disclose carbon emissions for ESG reporting.
Если их действительно волнует carbon footprint Гуглу достаточно отключить всю слежку за пользователями.
И перестать форсить все эти "умные" девайсы, чайники которым нужен wi-fi для "обновления" и стиралки, которые жрут по гигабайту, камеры которые шпионят и прочие девайсы передающие в облака терабайты данных.
когда слышу такое, сразу вспоминю ASD77, у которого джаваскрипт работает быстрее С++. Такой сразу смех пробирает
>— Сохранение низкоуровневого доступа к адресам и данным на битовом уровне.
Слава Богу, будет УБ
>— Переносимость кода, включая наследование классов и шаблоны.
Слава Богу, нечитаемая митушня будет
>, вызванных обращением к области памяти после её освобождения
Слава Богу, шарики и юники будут. Может даже с автозанулением
> они ж вроде golang с этими же целями начинали делать
Ах, опять эти сказки
* Го быстрый как и си (нет)
* Йажа быстрый как и си бо жит (нет)
* ДжаваСкрипт быстрее С++ (см выше)
Достаточно просто в новый язык досрать на порядок больше невиданных ранее UB, чтобы ограничения не мешали компилятору оптимизировать код .
Чтобы ещё больше случаев сводились к noop.
Суть такова: побочные эффекты запрещены, вообще. Программа не имеет права изменять состояние или получать информацию из-за пределов абстрактной машины, на которой выполняется. Абстрактная машина является чёрным ящиком и узнать её состояние снаружи невозможно. Также абстрактная машина может считаться квантовым суперкомпьютеров, работающем как угодно быстро.
Исходя из этого, любая программа эквивалента либо noop (если она завершается), или бесконечному циклу (если нет). Так как физические ограничения не дадут программе работать бесконечно, второй вариант отбрасываем.
Недостижимая скорость исполнения, моментальная компиляция, математически доказанное отсутствие ошибок в программе — вот только малая часть отличительных особенностей Fe₂O₃!
> Безопасная работа с памятью
Какая биполярочка )))
> Сохранение доступа к адресам и данным на бытовом уровне
Двадцать лет я слышу, что си устарел и сейчас сделают НОВЫЙ ХОРОШИЙ язык, который его порвет
Затем выкатывают какое-то говнище либо с ГЦ либо с "новыми сортами UB", по сложности превосхощягнее няшную, и опять все сосут
The team also promise “some level of source to source translation” for C++ code. The project has parallels with TypeScript for JavaScript developers, or Kotlin for Java developers, though the comparison is not an exact one. Carbon is designed to be interoperable with C++ code and to make migration easy. The Carbon toolchain will support compiling C++ code.
Why is C++ hard to improve? C++ itself started as a fork of C, and the C language is 50 years old, so it is not surprising that there is a lot of legacy. According to the Carbon team, the C++ designers have added rather than replaced language features over time, creating complex feature interactions.
У шизов и тут Сищка виновата. Ну какое легаси?
struct, который джависты до сих пор не могут осилить?
Или линкер, который таки смогли осилить шарпеи с джавашнёй.
Кроме кривоватых массивов там всё более-менее хорошо.
Т.е. я смогу параметризовать крестошаблон классом из карбона? Охуеть!
Обещают поддержку и того и другого. Но это выглядит костылями обмазанными говном:
> Carbon's generic programming support will handle both templates (matching C++) and checked generics (common in other languages: Rust, Swift, Go, Kotlin, Java, and so on).
Ну началось... Походу там язык уже в первой версии порвёт кресты по лёгкости изучения.
To reduce the amount of Rust-side compile-time checking that makes interop difficult, C++ APIs can be exposed to Rust with pointers instead of references. However, that forces users to write unsafe Rust, which can be even more tricky to write than C++ because it has new kinds of UB compared to C++; for example, stacked borrows violations.
«new kinds of UB compared to C++» это что-то новенькое.
https://github.com/carbon-language/carbon-lang/blob/trunk/docs/project/faq.md#why-is-adopting-rust-difficult-for-c-codebases
Вроде речь о Сишном restrict, только автоматическом.
Там всё как-то заумно. Они вроде пытались *доказать* что мутируемые адреса не пересекаются, потому можно оптимизировать.
https://plv.mpi-sws.org/rustbelt/stacked-borrows/paper.pdf
https://plv.mpi-sws.org/rustbelt/stacked-borrows/appendix.pdf
> можно не флашить регистры там где не надо
Речь об алиасинге, верно?
Ну я вот так себе представляю: Кресты здесь обязаны флашнуть и перезагрузить значение х т.к. функция может его помять (если ссылка наружу никуда не светится -- может быть и не обязаны). А раст может забить на это т.к. знает, что в данный момент у р есть единственный владелец и функция ничего не помнёт.
Since C99, the C language knows the restrict qualifier for pointers,
an explicit annotation that can be used by the programmer to give non-aliasing information to
the compiler. This qualifier indicates that accesses performed through this pointer and pointers
derived from it cannot alias with other accesses. One common application of restrict is in tight
numerical loops, e.g., matrix multiplication, where assuming that the output matrix does not alias
either of the input matrices can make the difference between a fully vectorized loop using SIMD
(single instruction multiple data) operations and purely scalar (unvectorized) code.
Conceptually, restrict is closely related to Stacked Borrows. In fact, the Rust compiler (which
uses LLVM as its backend) used to emit the LLVM equivalent of restrict as annotations for
mutable references in function argument position.
However, the exact semantics of restrict is unclear, in particular when considering general
pointers and not just function arguments. (Function arguments are easier because there is a clear
notion of łscopež that one could use to say for how long the aliasing guarantee must hold.) Even for
function arguments, uncertainty in the semantics led to several LLVM bugs [Gohman 2015; Popov
2018], due to which this annotation is currently not emitted by Rust for mutable references.
We are not aware of any operational formalization of restrict, nor any tool to check for
violations of its properties, but we could imagine that some of the ideas from Stacked Borrows
could be useful in such a project.
Fortran. Loosely related to C’s restrict are the aliasing rules of Fortran [ANSI 1978], which
disallow function parameters to alias (unless the programmer specifically marks them as potentially
Aliasing слишком ограничивающий, итд.
The first CompCert memory model [Leroy and Blazy 2008] formalizes a very strong operational
version of the strict aliasing rules that entirely disallows type-punning through unions. However,
this is not exploited for the purpose of program analyses or transformations. (Later versions of
CompCert use a simpler memory model that does not impose any strict aliasing rules [Leroy et al.
2012].) Krebbers [2013] gives another operational account of strict aliasing, with rules for type-
punning through unions that are based on the GCC developers’ interpretation of the C standard.
He also shows a basic non-aliasing łsoundnessž theorem, but no compiler transformations.
Long-standing compiler bugs in both GCC [Hazeghi 2013] and clang [Fraine 2014] indicate
that exploiting strict aliasing rules for optimizations is tricky and easily leads to miscompilations.
Moreover, many C programmers consider the strict aliasing rules to be overly restrictive, leading
to many strict-aliasing violations in real-world C code [Memarian and Sewell 2016]. For these
reasons, many large projects, including the Linux kernel, outright disable type-based alias analysis,
essentially opting-in to a version of C with less undefined behavior and fewer optimizations.
Moreover, type-based alias analysis is comparatively weak. In particular, it cannot be used to
reason about unknown code; the compiler must know the types of both memory accesses involved to
determine if they might alias. In contrast, as we have shown, Stacked Borrows enables optimizations
involving unknown code.
> many C programmers consider the strict aliasing rules to be overly restrictive
Мне чёт страшно, если дrustухи вдруг начнут ебошить "оптимизации" алиасинга.
Они нормальный компилятор не могут сделать, нормальную викторизацию (всё что есть воровано из шланга), нормальную обработку ошибок.
> with less undefined behavior and fewer optimizations.
Сишные UB для них «overly restrictive».
Они нормальный компилятор до сих пор не могут сделать, нормальную викторизацию (всё что есть воровано из шланга), нормальную обработку ошибок, нормальное выпиливание проверок, которые раздувают бинарь.
А хотят взяться за такую опасную и сложную штуку как оптимизация алиасинга.
Напоминаю что ранее предлагалось пихать «безопасный» Rust в ядерные реакторы.
ABI discussions in Prague
In Prague the ABI discussions lead a series of polls, that, unfortunately, are as revealing as tea leaves, and so depending if you are a glass half full or glass half empty kind of person, you might interpret these results differently.
The basic direction is:
WG21 is not in favor in an ABI break in 23
WG21 is in favor of an ABI break in a future version of C++
WG21 will take time to consider proposals requiring an ABI break
WG21 will not promise stability forever
WG21 wants to keep prioritizing performance over stability.
In all these polls, there is a clear majority but no consensus. The committee is, somewhat unsurprisingly, divided.
Reading the tea leaves
The obvious flaw in these polls is that we haven’t clarified when we would want to break ABI.
C++23? Nope, this is a definitive no.
C++26? Some people definitively intended to vote for that, others probably voted to break ABI in C++41 or voted to break ABI once they are retired or otherwise do not have to deal with their current project. No way to know. The exact poll mentioned “C++SOMETHING”. How helpful.
There is no reason to believe that if the ABI can’t be broken now, it can be broken later. People who need stability lag years behind the standard by quite a bit. So, if we don’t break ABI now, people would have been relying on a never-promised ABI for over a decade, maybe two. The simple fact that we had this conversation and voted not to break ABI tends to show that the ecosystem is ossifying and ossifying fast. Each passing day makes the problem a bit worse and more expensive
Плох тот день, когда хипстеру не дали поменять API или испортить ABI принудив всех всё переконпелировать.
> voted to break ABI once they are retired or otherwise do not have to deal with their current project
А это очень грамотная позиция.
Работает — не трогай. А после нас хоть потом.
> Why do we want to break ABI
> There are a few Quality-of-Implementation changes that could be enabled by an ABI break
> Making std::regex faster (it is currently faster to launch PHP to execute a regex than it is to use std::regex
Каким наивным мазохистом надо быть, чтобы полагаться на совместимость крестоаби?
7.2 Coq Formalization
In this paper, we have given informal proof sketches of several representative optimizations enabled
by Stacked Borrows. To further increase confidence in the semantics, we formalized its operational
rules (6k lines of Coq, including proofs showing some key properties of the operational semantics)
and turned our proof sketches into mechanized correctness proofs of all example transformations
mentioned in this paper. To reason about transformations in the presence of unknown code, we
built a simulation framework (5k lines of Coq) based on open simulations in the style of Hur et al.
[2012].
We have described Stacked Borrows, an operational semantics encoding aliasing rules for Rust’s
reference types. Our goal was to exploit the rich alias information encoded in those types in order
to enable intraprocedural optimizations, whose validity we have proved formally in Coq.
The core idea of the model is to implement a dynamic version of the borrow checker, the part of
the Rust type checker that enforces the aliasing rules for references in safe code. This allows us to
extend the scope of the analysis to also cover unsafe code manipulating raw pointers, essentially
łextrapolatingž borrow checking from the safe fragment of Rust to the full language.
Пропаганда:
«Ма-те-ма-ти-ки доказали»
«6k lines of Coq»
«Даже unsafe будет безопасен»
Реальность:
«Чрезвычайно длительное время компиляции»
«Трудности с раскруткой компилятора»
«Присутствуют CVE»
«По-прежнему сливает Си и С++»
Сектант негодует:
One such case is this disgusting video: "Why I hate Rust programming language?" Why I hate Rust programming language? - YouTube which is so full of misinformation and misunderstanding that it's impossible to comment on it. Worse still it goes to insult and abuse Rust developers, picking them out by name even. Really, do not watch it.
Смотрит в godbold почему происходит binary bloat.
Извините, но комилятор дrustни действительно очень тупой:
https://godbolt.org/z/PGnns5o5n
Ахаха. Открыл сорцы redox-os. Там сплошные unsafe
Власти Запорожья назвали примерные сроки референдума о статусе региона
Именно поэтому я за «ЗНР».
Усманов
https://nypost.com/2022/07/08/brazilian-influencer-vii-tube-injured-from-holding-in-farts/
Обычные причины таковы:
* IP в спам-листе (погугли, есть тулы для проверки IPшников)
* Сломаны DKIM или SPF (тогда ты точно идешь в спам, а часто и просто нахуй)
* Насрано в обратной зоне
* Текст какой-то уж очень подозрительный, и малоприятен спамотсоссину
* Нету хотя бы пары mime: с текстом и HTML
* MX записи нету для домена
Покажи заголовки письма
Мы окружены! Всем срочно занять позиции! Повторяю: мы окружены!
Reply-top: manechka@ph
Subject: Приветик
> обссыкать и сжигать
Выпаривать мочевину.
– нет, только показываю
https://lore.kernel.org/lkml/CAHk-=wgrz5BBk=rCz7W28Fj_o02s0Xi0OEQ3H1uQgOdF vHgx0w@mail.gmail.com/T/#u
https://www.youtube.com/watch?v=Qkuu0Lwb5EM
Скоро в git всотроят паскахльное яцо, которое будет удалять репозитории, если минимум 30% коммитов не сделали негры-трансы из развизвающихся стран
Ну а что делать? Общество равенства само себя не построит
https://lore.kernel.org/lkml/YukYByl76DKqa+iD@casper.infradead.org/T/
Да-да-да, unsafe там есть практически в каждом файле (кроме сишных).
Сишка сама по себе полный unsafe.
Там конечно ревьюверам стоило ответить в таком духе: когда уберёшь из патча все unsafe, тогда и посмотрим
Тут мы с вами видим пример пропаганды. Автор утверждает, что якобы писать на ПэХп
Пэ более безопасно, чем на си
Но что есть безопасность? Ошибка в программе на пехапе точно так же приведет к падению программы, а дыры в безопасности приведут к RCE.
Чем же код на пехапе безопаснее кода на си?
Чем засёр стека страшнее баги в программе, с последующим вылетом Notice?
Случайно нельзя, а вот специально можно: https://habrahabr.ru/company/mailru/blog/340242/
Если первое, то это багор.
Общий кмк
Был главный апач, который форкал сколько-то потомков для обработки запросов
mod_php выполняется в адресном пространстве апача (потомка), так что краш его приведет к крашу процесса, да
Но главный процесс его сразу же перезапустит. Какие-то коннекты порвутся, а кто-то и не заметит
Как сейсас работает -- хз
И где-то посередине кто-то крашнет "PHP".
Неужели человечество не придумало такой штуки, чтобы изминения в базе были как-бы атомарными? Чтобы в случае падения она как-бы сама откатывалась на предудщее значение?
Я спрашивал знакомых пхпшников, говорят нет такого
Шпрейкт недерландс алщеблифт
Если джанга это хромой гомосапиенс, но пхп это крепкий гомоэректус
я даже ХЗ как это комментировать
У одного раз в пятилетку новые языки (Сколько лет питону и пхп?)
У другого и вовсе
Евгений, ну есть плюсы. Писать на них бдсм гей секс с элементами копро, под капотом у питона плюсы, облегчают и ускоряют процесс разработки новые языки. Но вы конечно можете писать на Assэмблере
Сразу видно, что ни плюсов, ни асемблера, ни программирования человек не знает
только дедушка бейсик был хороший язык
> какие-то наборы звуков в комментах
Что вы хотите от интернет-пользователя в 2022, интеллекта?
>от интернет-пользователя
группа в ВК посвященная программированию это как группа в ответы@mail.ru посвящнная программированию
Иначе ритм сбивается.
На профильных они тоже встречаются, но всё же чуть реже.
Чем-то это напоминает сёмино ПРЫЩИ ГОВНО
ДАННОЕ СООБЩЕНИЕ (МАТЕРИАЛ) СОЗДАНО И (ИЛИ) РАСПРОСТРАНЕНО ИНОСТРАННЫМ СРЕДСТВОМ МАССОВОЙ ИНФОРМАЦИИ, ВЫПОЛНЯЮЩИМ ФУНКЦИИ ИНОСТРАННОГО АГЕНТА, И (ИЛИ) РОССИЙСКИМ ЮРИДИЧЕСКИМ ЛИЦОМ, ВЫПОЛНЯЮЩИМ ФУНКЦИИ ИНОСТРАННОГО АГЕНТА
Наверное, рановато рассуждать про устрашение, если вот это не коробит.
Надеюсь, у них всё будет в порядке, и папа всё таки увидится с дочкой!
https://nitter.fdn.fr/hikhihippie/status/1561305864316796929
а фашисты сочувствуют фашисту дугину, все логично
просто некоторые фашисты зачем-то называют себя либералами
> Dugin was an anti-communist dissident during the 1980s
> Dugin co-founded the National Bolshevik Party with Eduard Limonov
я даже не поленился и поел говна какой-то черномазой с NPR:
> in Dugin's case, he felt that the Russian Orthodox Church was destined to rule as an empire over all of Europe and Asia
> фашисту
https://files.catbox.moe/fsa3zk.jpg
Помогите мне сочинить резюме
Но у меня нет линкдин
Я могу дать ссылку на https://govnokod.ru/user/67780 , но я хз -- прокатит ли
Но если ты никогда тут не жил, то тебе в качестве исключения разрешают 30% зарплаты освободить от налогов на три кажется года
Для этого надо предоставить кучу бумаг, в том числе рассказать, чем ты тут занимаешься
А для этого нужно резюме
Я не понимаю на самом деле что именно тебе сложно рассказать. Пишем софтвер, софтвер нужен для инноваций, в том году я работал в компании, которая за год разрослась настолько-то, а я там чинил вот такой вот сервис, им воспользовались семь миллионов раз за год / месяц / неделю / день / час / минуту.
> Нидерландское королевство забирает у тебя примерно все деньги в качестве налогов
Не забудь про скидосы, они там не бог весть что, но на деле ты не все 37% платишь.
https://www.belastingdienst.nl/wps/wcm/connect/bldcontentnl/belastingdienst/prive/inkomstenbelasting/heffingskortingen_boxen_tarieven/heffingskortingen/heffingskortingen
у нас релокейшенпетух вообще советы дает, но у меня так-то 49% отжимают(((
Ебать ты жирно живешь! У меня задача вообще до этого порога добраться.
Если я правильно понял, то отнимают у тебя не 49.5%. До порога в около 70к евро у тебя снимают 37%. А 49.5% у тебя снимают только на превышение этого порога, что весьма разумно (иначе была бы ситуация, когда получаешь больше, но меньше). Вот держи:
https://thetax.nl/?year=2022&startFrom=Year&salary=75000&a llowance=0&socialSecurity=1&retired=0&ru ling=0&rulingChoice=normal
Я посчитаю по калькулятору, спасибо. Цифиру налога мне бухгалтер сказал
В НЛ почему-то никто не ссылается на закон, поэтому зачастую сложно понять, что и как применяется. Про прогрессивную шкалу надо перепроверить, но калькулятор выше считает по ней.
коллеги по 2К снимают и охуевают.
А как ты умудрился без дохода? ты работаешь же?
А ты 21% не забыл?
– какой отрицательный налог на яйца )))
(шутка для олдов)
1. Массивы
Главный плюс такой структуры данных, как массив — он обеспечивает быстрый поиск сложностью О(1)
>>> Что — то у вас решения только для Java и то некоторые (поиск пропущенного числа в массиве) с помощью встроенных Java — библиотек. Можете дать ссылки на алгоритмические решения, тогда любой сможет переложить их на интересующий их язык.
культурная столица
на выставку расчленингога
(это река Мойка такая, если кто не помнит случай, как в ней мужик утонул)
Она же муринский ручей
Например,
Или я буду пидором считаться за такое?
А у тебя кеш уникален для каждого инстанса?
Может, его статичным лучше делать?
Энтерпрайз-питухи посоветуют сделать отдельный InstanceCacheProvider, и дёргать его как instanceCacheProvider.getRecord(*this, name)
Если я объвлю Перекатника константным, то компилятор не получит права разместить его в неизменяемой памяти, например?
*видимое по мнению стандарта с++
Ну тоесть в petih.a / petuh.lib не просто структура на N байт, но мутабельная структура
Кстати, наверное, поэтому mutable может отличаться от просто const_cast(this) , во втором случае действительно может случиться внезапный ЧПОК из-за размещения в ридонли.
У нас в пхп просто нету никаких структур, потому я и затупил
По умолчанию лямбда константная, и члены у неё константные.
Для тех, кто тоскует по Mupad
Для каких-то оптимизаций?
Питуз пишет: " function object should produce the same result every time it's called."
Это приятное, хорошее свойство (хотя конечно это пиздеж полный ,потому что поменять глобальный стейт старого говна я всё равно могу) но зачем оно лямбде?
Защита от дурака. Функторы довольно часто копируют и если у них будет мутабельное состояние, то могут получиться неприятные эффекты.
Понимание ценности иммутабельности пришло в мейнстрим-помойку из чистой функционалочки вроде, и коко со свифтом строились уже на ней (а йажа с шарпом -- нет)
Кто поймет всю трагедию этой фразы -- тому ничего
Только очень жди, долбоёб.
https://govnokod.ru/28443
https://govnokod.xyz/_28443/