К основному контенту

Сообщения

Сообщения за октябрь, 2019

Бенчмарки и недоязычки. Победа - он смог

Он смог -  https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/revcomp.html Заодно напишу новости. На днях будет телега. Всё не было времени разобраться. Так же на днях добью этот бенчмарк.

Зачем нужен wasm

Снова вижу рассуждения про wasm и вопросы “зачем?”, а так блеяние всяких раст-клоунов, но об этом отребье далее. Тема уже мною обсуждалась, кому интересно - тут . Почему не llvm-ir и в чём отличие llvm-ir не является переносимым. Его ir - это, если попроще, такая импрувнутая сишка из которой выкинули весь переносимый мусор. Допустим, там нету универсальных типов данных. Все типы данных должны являются конечными, т.е. 1в1 преобразуются в нативные. llvm-ir крайне сложен. Это, конечно, сомнительный минус, но в мире рядовых макак вполне котируется. llvm не является vm. Это прямо следует из первого пункта. Задача ir не сокрыть, а обобщить. Если ещё проще - ir имеет полный доступ куда угодно и не является безопасным, как си. Почему не java/прочее говно java-байткод не является состоятельным - это высокоуровневое и завязанное на жаву говно. Этот байткод слишком примитивен, jvm такой же мусор и завязан на рантайме жаве. jit-направленность. Обсуждать этот мусор в контексте wasm/l

Раст-отребье выходит на связь

На будущие В очередной раз удивляюсь тому, что начинаю тратить время и отвечать идиотам(которые мои ответы трут, тему локают, либо спамят херню до посинения). Буду учится отвечать тут. Тем самым я не буду тратить столько времени на идиотов. Читать мои ответы будет больше человек. потуга первая Первая потуга от клоуна с лора: Чем это лучше: Тем, что ты украл этот код, отребье. Если бы не мой код - ты бы ничего не родил, т.к. воровать было бы не с кого. Именно поэтому прибежал уже после. Твоё говно сливает в хлам. Твоё говно выглядит как говно, да и работает как говно. Да оно и есть говно. if b.is_ascii_whitespace() && !buf.get(i+1).map(|c| c.is_ascii_whitespace()).unwrap_or(false) И прочие киллометры мусора, скобочек и ифов. К тому же нужно понимать, что: let buf = unsafe { memmap::Mmap::map(&file)? }; Это не говнораст. Есть unsafe - говнораста нет. Это, что нужно сходу декларировать любому раст-сектанту и он тут же побежит рыдать к мамке.

Хаскель-отребье опять беснуется.

Потуги На лоре родилось отребье(которое я в говно макал множество раз) и начало вещать про какие-то маня-победы говнаскеля. Вот потуги. Кому лень читать я перескажу. Бездарность где-то взяла древний wc на псевдосишке и начала с ним соревноваться. Так же говорит, что “я специально взяла говно - есть лучше”. Возникают вопросы. Почему отребье всегда пытается соревноваться с дерьмом и почему в одном случае оно пытается что-то оптимизировать, хотя как на сишке(псевдо) берётся рядовое говно без капли оптимизаций? Почему отребье всегда врёт? Почему она врёт, что в псевдоси-версии есть какие-то оптимизации, когда их там нет? Почему говно не собрано вместе и не показана программа полностью? Почему отребье показывает какие-то куски и забалтывает? Продолжать можно много, но что плебей нам этим хочет сказать? Я говно и не могу соревноваться с лучшими. Я знаю своё место - место моё доедать объедки и сражаться с инвалидами. Я не могу не врать. Допустим, сишная(псевдо) версия на

Бенмарки и недоязычки. Часть 1

Почему В связи с нехваткой времени - решил завести какой-то лайт-контент. Уже давно хотел этим заняться, но тема достаточно сложная и многогранная. Именно поэтому её нужно отложить её на пост-времянку, но увидев на лоре опять вскукареки - решил начать сейчас. Опять же, это просто затравка, но от этого она не менее интересна. Предыстория Очень часто хомячки - адепты всяких недоязычков любят бенчить, кукарекать об очередных достижениях. И я уже не раз говорил о том, что все эти хомячки, все их бенчмарки, все их представления - мусор. В частности это дерьмо. Проблемы я так же уже формулировал. Бенчмарки говна. Они ничего не бенчат. Фейковое зерно. Бенмарк по природе своей должен отражать реальную задачу, брать из неё суть и получать новую задачу лишённую всякого мусора, но решение которой автоматом решает начальную задачу. Мусор убирается для того, чтобы сосредоточиться на главном. Но - эти бенчмарки говна не имеют этого зерна. Они имеют фейковое зерно. Фейковое зерно

Раст-пропаганда пробила очередное дно, часть 3

Всё некогда запилить следующий по списку контент, поэтому будет третья часть.  Кресты Увидел вопросы по крестам - решил добавить кресты чисто для “выразительность”. Раст-огрызки любят показывать итераторы, поэтому ranges. Вот первый вариант, который первый на сишке. Занимает две строки. Две . Для честности я написал read , который аналог read_to_string . std::vector<std::string> files{"test.file", "test.file"}; for(auto && err: files | transform(on(_ | shared, read)) | transform(filter(_ == ',')) | join) { fprintf(stderr, "ошибка дерьма: '%.12s'\n", &err); } for(fs::path path: files) { auto file_name = path.filename().string() += ":\n"; for(auto [index, file_line]: read(path) | shared | split('\n') | enumerate) { // бездарный огразоык там всё напутал и форматирование у него кривое. auto line_number = std::to_string(index) | shared; auto bad_indexe

Раст-пропаганда пробила очередное дно, часть 2

Код отребья: struct CheckResult check(char *path, char *buf) { FILE *f = fopen(path, "r"); size_t len = fread(buf, 1, BUF_SIZE - 1, f); fclose(f); // не забыть про нулл-терминаторы в строках, это же Си, блин. buf[len] = '\0'; // TODO(Robin): поискать ошибки return result; } Во-первых использование мусорного libc. Работа с файлами и прочие потуги libc - это устаревшее говно. Это попытки реализовать абстракции на сишке, но сишка ненужна для абстракций. К тому же - абстракции эти зачастую - говно. Я уже более-менее подробно разбирал потуги. Лучше, я разберу его финальный вариант. int main() { char buf[BUF_SIZE]; struct CheckResult bad_results[MAX_RESULTS]; int num_results = 0; char *paths[] = { "sample2.txt", "sample.txt", NULL }; for (int i = 0; paths[i] != NULL; i++) { char *path = paths[i]; struct CheckResult result = check(path, buf); bad_resul

Раст-пропаганда пробила очередное дно

Открыл я всем всем известную помойку и вижу там новую методичку . Уровень пропаганды, уровень нелепости мразей не перестаёт меня удивлять. Мразь. Для осознания всего масштаба пропаганды и низости данной шлюхи - достаточно уже того, что данное отребье не проставило даже подцветку для си, специально, что-бы акцентировать внимание хомячья на том, чем нужно. И что-бы создать у хомячья нужные ассоциации. Предпосылку декларирует мразь так: Ну пусть будет Си, на Си много чего написано, язык уверен и проверен. Все пойдет как надо, инфа 100%. Очевидно, что это поток шизофрении. Бездарность не предъявила никаких требований, не предъявила ничего. А раз требований нет - на каком основании это отребье взяло си? Почему не пистон, не баш? На этом адекватный человек уже прекратит чтение этого мусора, но мы продолжим. Успех почти в кармане. Но Робин опытный и ожидает в будущем трудности, и запиливает Makefile: Никакой говнаке-файл здесь ненужен. Данная мразь опять всех пытается о

Почему стиль говна не совместим с современным языком

Стиль говна определяется, прежде всего, двумя основными свойствами. Первое - это большие отступы, второе - перенос скобок. Тезис - "в современном языке большие отступы несостоятельны". Почему? Прежде всего нужно - чем обусловлен наш выбор? Мы всегда должны стремиться к минимальности действий, при прочих равных. Что такое лишние действия в контексте отступов? Первое - больше долбить таб, но. Эта проблема себя уже давно изжила в связи с появлением автоматического форматирования кода. Правда, множество адептов никогда не исходят из этого обстоятельства и зачастую являются адептами блокнота(простого текстового редактора, т.е. редактора не имеющего семантических фишек). Вторая проблема и её мало кто декларирует, к тому же у адептов есть ответы( мы их разберём позже). Код нужно читать, а читать человек можно удобно лишь с определённой области. К контекст всегда упрощает чтение кода. Первое ограничивает ширину за счёт длинные - второе ограничивает контекст, заполняя его му

Редактура

Начал приводить текста в порядок. Появились следующие вопросы. Первое - приходят ли оповещения при редактировании? Если не приходят, то может быть стоит вместо обновления - сносить старые и добавлять новые посты? Второе - прошу писать в коментах о моих загонах, кривых формулировках, ошибках и прочем. Третье - прощу помочь с markdown. Нужен генератор html со стилями(лучше инлайн), т.е. текст должен выглядеть красиво и читаемо. Быстрый гуглёжь мне результатов не дел - везде какая-то дристня. Это нужно для унификации с телеграмом. 

Ближайшее будущие

Как я уже говорил - данная платформа меня не особо устраивает - здесь дурацкие комменты, но. Другого ничего нет. Всё нужно ваять руками, но времени нет. В целом сейчас я изучаю возможность создания блога на базе гитлаба, а так же занимаюсь организацией постинга в телеге(это так же позволит настроить коммуникацию с "активно" заинтересованными пацанами, что поможет со всей этой темой). Буду стараться писать как минимум каждый день. Следующий пост будет по мотивам лора - "почему форматирование говна и С++ несовместимы". Так же я хочу зафиксировать последние сводки с лора. А именно - хаскель опять обгадился, раст тоже и прочие наблюдения. Всё это в контексте несостоятельных концепций. Почему и как родились упомянутые выше базворды и почему они обречены. Второй пост будет куда более фундаментальным и возможно(скорее всего) будет первая часть на тему сектоведения. Много контента будет выходить под тегами секта/сектанто-ведение. У меня накопилось несколько примеро

По поводу бана

Первое, табун опущенцев и их хозяева решили меня опять забанить на лоре. Правда, на этот раз, они совсем испугались и решили полностью лочить анонимов новых пользователей(хотя тут убогие, скорее всего, зассали. Т.к. я создал новую учётку и неё 45 скора. Я не помню сколько было ранее, но явно меньше). Причин несколько. Я уже писал про мотивы всех этих идиотов, как и про то, к чему это всё приведёт. В любом случае - интересно не это. Разберу предпосылки к бану, т.к. пропаганда опять пытается всех поиметь(но об этом позже). С чего всё началось? Полистал - бездарное говно. Это не современный C++. Существует некий универсальный критерия - это форматирование. Как только видно скобочки дерьма, отступы километр - сразу можно закапывать адепта. Ничего о современном С++ он не знает, ведь в рамках современного С++ использовать подобный стиль невозможно. Это стиль дерьма, который сразу же идентифицирует клоунов от мира современного С++. Далее, пропаганда говна везде и всюду. Собствен

Подписки/нотификация

Прикручиваю rss/email. Вроде работает, но нужно приводить в нормальный вид. Далее займусь телегой(вторая - нужно разобраться как там форматировать и вся фигня). Что нужно - написать о том работает ли rss и нормально ли там всё показывает. Написать свои пожелания. Написать о том, что нужно добавить. 

Платформа, выбор

Вообщем, я уже создавал тему про поиск платформ - ничего не показали адекватного. Выбор был между гугл-блогами и гитлабом. Но нормального генератора никто не показал + это много времени тратить, поэтому выбора особо нет. Но. В будущем(скором) я хочу сделать перекат на гитлаб, где есть адекватная инфраструктура для постинга кода + для пулреквестов в сами посты. Много чего. Нужно найти адекватный генератор постов, который нормально интегрируется с фичами гитлаба и заливается на их статический хостинг. Основная задача тут следующая - возможно кто-то захочет помочь с форматированием, там будет адекватная история изменений, там пацаны могут писать дополнения. Поэтому нужно что-то, что можно адекватно и прозрачно редактировать на гитлабе. 

Шкурный интерес

Собственно - меня затриггерило. Я по собственно тупости просрал очередной топ контент для блога. Это уже не первый раз - я не могу и не хочу это терпеть. Опишу драму. Вообщем, в процессе раздумий и чтения решил я залить статейку на хабр. Создал акк, написал черновик. Мне кое что не понравилось + есть некая кооперация по этой статьи. Но и что-то как всегда решил я пофлудить - благо тема попалась как раз про то, про что я писал. Но погорел я не на этом. Вот шлюха: далее, после этого я втоптал эту мразь в дерьмо. После чего в течении буквально  10 минут - одно сообщение этой шлюхи(там, где она опозорилась) и два моих сообщения - были удалены, а я забанен. Причём все оповещения я просрал. Собственно главное, ради чего я это пишу. Возможно кто-то подписывался по емейлу, либо видел посты - прошу ответить. Справедливость должна быть восстановлена(не только по отношению ко мне). Остались только огрызки из буфера обмена: В ROOTe каждый объект содержит ссылку на объект TClass

Про блог(обновлено)

В общем, ситуация следующая. Нормальный блог будет позже. Реализовать его сейчас не представляется возможным, поэтому будет времянка. Почему времянка? Меня просили - я обещал. Времянка будет транслировать мои мысли и собирать фидбек на время работы над основным блогом. По поводу блога в целом. Что, как, что будет. Пока что решил реализовать несколько основных направлений. Базой следующего блога будет - будет некий имидж проект. Это будет блог про блог. А именно - буду описывать создание блога с полного нуля на крестах. Там будет всё и уже есть множество наработок. Соответственно, я никак не могу ничего публиковать до завершения разработки, а закончу(судя по всему) я не скоро. Собственно - это одна из причин(основная) создания времянки. Времянка позволит публиковать какой-то контент по этой теме, но не факт. Потому как многое там будет непонятно без километров текста. Если смогу что-то адаптировать до уровня "времянка" - контент будет. Нет - потом. Почему не вижу с