- 1
- 2
- 3
- 4
- 5
Срочно нужна помощь с засылкой на хабр!
Желательно перед этим почитать от того, что не пропустит анальная модерация и сектанты.
Предложения так же жду в комментах. По тексту и в целом.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Срочно нужна помощь с засылкой на хабр!
Желательно перед этим почитать от того, что не пропустит анальная модерация и сектанты.
Предложения так же жду в комментах. По тексту и в целом.
https://tsar1997.blogspot.com/2020/05/blog-post_54.html
Исходник пасты - просьба кидать патчи. Позже зашлю на хабр.
https://pastebin.com/raw/haeHPx89
Это враньё. Ничего раст не предотвращает - это сказки для бедных. Раст это такой примитивный язык с прикрученным борроу-чекером. Он тоже крайне примитивный.
Может он только в рамках текущего контекста найти все алиасы. Причём он их даже не ищет. Каждый адепт этого языка обязан руками описывать все связи между алиасами. Там в некоторых примитивных случаях есть расстановка по умолчанию, но это не более чем расстановка. Это никак не выводится и если поведение отличается от дефолтного, пусть и примитивно - руками писать нужно.
И весь борроу-чекер сводится к подсчёту ссылок в текущем контексте. Если ссылка одна - объект можно мутировать. Если более одной - нет.
Более ничего этот супер-язык не умеет. Всё остальное, что вам рассказывают и показывают - фокусы. Которые не работают в рамках языка. Они работают лишь в рамках api, примитивного api данного стандартной библиотекой. И это всё api, о чудо, построено на хаках.
Таким образом никаких гарантий раст не даёт. Он что-то даёт только в рамках примитивного api с примитивными же возможностями. Даже для своей stdlib он никаких гарантий не даёт.
>Но особенностью Rust является возможность разграничения кода на безопасный и потенциально опасный с последующей инкапсуляцией последнего. А если на текущем уровне гарантировать корректность семантики не удаётся, то unsafe надо делегировать вызывающему коду.
Это враньё. Любой язык позволяет разграничить безопасный и опасный код. Последователь данного учения врёт. Единственное, что работает для раста - это возможность ЯВНО разграничить.
Но это, как можно догадаться, полная чушь. Потому как если код системный - там будет unsafe через unsafe как в stdlib раста. Причём нужно понимать, что stdlib раста - это тормозное, примитивное поделие. Оно зависит от libc на си, от аллокатора на си.
Основного системного хардкора там даже нет. Там ничего нет. Но не смотря на это - unsafe через unsafe. Такие дела.
А оригинальный superhackkiller1997 тоже ты?
Царёв обладает учёной степенью к. т. н. и вкалывает доцентом.
У кого на «Говнокоде» математический никнейм?
Вот уёбки.
Во-первых, раньше были схемы с произвольной палитрой. Реальный пример:
http://metro.ru/f/1/map/metro.ru-1977map-big4.jpg
Во-вторых, линий становится столько, что им тяжело давать различимые цвета. На МЦД уже появились линии «цвета физалиса», «цвета фуксии» и «цвета бедра испуганной нимфы».
По номерам их тоже трудно запомнить. Тем более, что сейчас ожидается переформирование некоторых линий.
Солнцевскую линию начали строить как продолжение Калининской, поэтому им дали общий номер. Однако, сейчас не могут придумать, как их соединить в центре, поэтому поезда Солнцевской линии временно ходят по фрагменту недостроенной Большой кольцевой линии. Возможно, придётся так и оставить и дать Солнцевской линии новый номер.
Каховская линия раньше не имела номера, потому что была частью Горьковско-Замоскворецкой линии. Теперь она станет частью Большой кольцевой, поэтому снова номер потеряет.
Ещё какая-то путаница с ненужными линиями, которые построили в районе Делового центра. Была стройная схема, потом взяли и всё запутали.
Три пересекающихся ветки в оттенках зелёного. Люди с дальтонизмом очень рады.
Слепые в экстазе.
Слепоглухонемые бьются в блаженной истерике лбом об пол.
Слепоглухонемые паралитики от счастья надудонили полные штанишшки.
Это где одну станцию расшарили на 2 ветки и надо внимательно смотреть куда следующий поезд пойдёт?
1. Не придумали, как соединить Калининскую линию с Солнцевским отрезком.
2. Не придумали, как соединить Ярославское направление железной дороги с Павелецким. Сейчас МЦД-5 рисуют в виде двух несвязанных отрезков.
3. Не придумали, как соединить северную и восточную части Северо-Восточной автомобильной хорды. Для соединения нужно либо вырубать Лосиный Остров (но тогда экологи будут против), либо нагружать городские улицы. Я вообще не понимаю, нафиг нужно это транзитное шоссе в черте города, когда есть МКАД.
*****
Ещё баг: на станции «Динамо» отсутствует пересадка на Большую кольцевую линию; на станции «Авиамоторная» отсутствует пересадка на Некрасовскую линию. Плохая тенденция: метростроители могут войти во вкус и продолжить строить новые линии без пересадок.
*****
И ещё баг: не придумали, куда вести Некрасовскую линию после Лефортова. Есть вероятность, что поезда временно пустят по Большой кольцевой, как это уже сделали с Солнцевским отрезком, а потом придётся Солнцевский отрезок соединять не с Калининской линией, а с Некрасовской.
У них Северная линия, во-первых, находится не на севере, а проходит через весь город с севера на юг. Во-вторых, она в центре разделяется на две линии, а потом снова сходится в одну, а потом от неё появляются отростки.
https://ru.wikipedia.org/wiki/Библиотека_имени_Пушкина_(станция_метро)
Конституция тем более.
А рыцари ему нужны тем паче!
Ты перестал пить мочу по утрам?
Потому и спрашиваю.