#prog #rust
github.com/replicadse/senile
github.com/replicadse/senile
senile is a ToDo statement collection and aggregation program written in Rust. It’s primary use case is the collection of open ToDo items within sourcecode, especially within a CI environment. It’s use shall counteract the habit of writing ToDo statements for eternity and forgetting about them until it’s too late (like "ToDo: add security to API endpoint" as comment in the deployed production branch).#prog #abnormalprogramming #amazingopensource
Artfuscator is a cursed C compiler built on the work of ELVM. It translates C code into a single controlflow graph that takes the form of any image of choice.
(thanks @xvalue)
Artfuscator is a cursed C compiler built on the work of ELVM. It translates C code into a single controlflow graph that takes the form of any image of choice.
(thanks @xvalue)
GitHub
GitHub - JuliaPoo/Artfuscator: A C compiler targeting an artistically pleasing nightmare for reverse engineers
A C compiler targeting an artistically pleasing nightmare for reverse engineers - JuliaPoo/Artfuscator
👍7
#prog #rust #rustlib
const-default
A
const-default
A
Default-like trait and derive macros for const evaluation contexts.use const_default::ConstDefault;
#[derive(ConstDefault, Debug, Default, PartialEq)]
pub struct Color {
r: u8,
g: u8,
b: u8,
}
fn main() {
assert_eq!(
<Color as ConstDefault>::DEFAULT,
Color::default(),
);
}
Lib.rs
const-default — bare metal library for Rust
A const Default trait
🔥3
Forwarded from Roskomsvoboda
❗️Приняты законы о запрете «пропаганды нетрадиционных сексуальных отношений»
Депутаты Госдумы единогласно приняли в третьем чтении пакет законов, направленный на запрет ЛГБТ-пропаганды.
▪️«пропаганда нетрадиционных сексуальных отношений» будет запрещена как среди несовершеннолетних, так и взрослых;
▪️под запрет попадает также пропаганда педофилии и смены пола;
▪️запрет распространяется на интернет, СМИ, книги, аудиовизуальные сервисы, кинематограф и рекламу;
▪️за нарушение вышеуказанных запретов предусмотрены штрафы от 50 тыс. рублей до 10 млн рублей.
➡️ https://roskomsvoboda.org/post/skrepozakon-1-prinyat/
Депутаты Госдумы единогласно приняли в третьем чтении пакет законов, направленный на запрет ЛГБТ-пропаганды.
▪️«пропаганда нетрадиционных сексуальных отношений» будет запрещена как среди несовершеннолетних, так и взрослых;
▪️под запрет попадает также пропаганда педофилии и смены пола;
▪️запрет распространяется на интернет, СМИ, книги, аудиовизуальные сервисы, кинематограф и рекламу;
▪️за нарушение вышеуказанных запретов предусмотрены штрафы от 50 тыс. рублей до 10 млн рублей.
➡️ https://roskomsvoboda.org/post/skrepozakon-1-prinyat/
Роскомсвобода
Приняты законы о запрете «пропаганды нетрадиционных сексуальных отношений»
Депутаты всерьёз полагают, что новые поправки являются своего рода заслоном от негативных веяний, которые якобы идут из Европы и США.
🤬10🤡5👍3💩2👎1🔥1😱1😢1🤮1
Roskomsvoboda
❗️Приняты законы о запрете «пропаганды нетрадиционных сексуальных отношений» Депутаты Госдумы единогласно приняли в третьем чтении пакет законов, направленный на запрет ЛГБТ-пропаганды. ▪️«пропаганда нетрадиционных сексуальных отношений» будет запрещена…
Закон, конечно, отвратительный.
Хотел было начать с того, что закон антиконституционный, но прямого резкого противоречия я, увы, не нашёл. Самое близкое, что я сумел найти — статья 19, пункт 2:
2. Государство гарантирует равенство прав и свобод человека и гражданина независимо от пола, расы, национальности, языка, происхождения, имущественного и должностного положения, места жительства, отношения к религии, убеждений, принадлежности к общественным объединениям, а также других обстоятельств. Запрещаются любые формы ограничения прав граждан по признакам социальной, расовой, национальной, языковой или религиозной принадлежности.
Другая проблема закона — расплывчатость формулировок. Не смотря на то, что закон оперирует термином "пропаганда", внятного определению этому термину не даётся. Учитывая практику правоприменения в России, можно ожидать, что под "пропаганду " будут относить любые упоминания об ЛГБТ в принципе, как это уже было с законом о пропаганде употребления наркотиков.
Кстати, расплывчатость формулировок тут даже в этой тематике не нова. Данный законопроект дополняет статью 6.21 КоАП РФ "Пропаганда нетрадиционных сексуальных отношений среди несовершеннолетних" и фактически убирает из названия последние два слова. Определение "нетрадиционным сексуальным отношениям" в тексте не даётся вообще. Технически это может быть поводом добиться отмены иска в связи с отсутствием определения состава преступления. Но, конечно, я не юрист, так что это наверняка лишь фантазии.
Страдает и мотивация принятия закона. В их числе фигурирует "защита традиционных ценностей" — которую не стоит даже рассматривать ввиду того, что это не более, чем бессмысленное пустословие — и аргумент о том, что пропаганда ЛГБТ отрицательно сказывается на рождаемости. Это, конечно же, не так (в статье не очень со ссылками на источники фактов, но это первое, до чего дотянулись руки).
Реальная же мотивация принятия закона — создать новый образ врага, который будет оттягивать внимание населения от проблем в стране, к хроническим внутренним которым прибавились и неудачи на военном фронте (да, это именно война, пошли нахер со своей "СВО"!). И запрет пропаганды смены пола среди детей, как бы это цинично не звучало, преследует совершенно конкретные цели. Именно, в силу того, что в России до сих пор действует классификация болезней по МКБ-10, согласно которой транссексуализм считается болезнью под кодом F64.0, этот диагноз (при подтверждении, разумеется) автоматически даёт категорию годности Д, т. е. "не годен". Запрет на распространение связанной со "сменой пола" информации затруднит доступ к этой информации среди молодёжи и в долгосрочной перспективе поспособствует увеличение пула потенциальных призывников.
...Ну или я просто стремлюсь найти смысл там, где всего лишь пугалка для народа.
Абсолютно отвратительное, но стратегически безупречное решение — включить в законопроект изменения касательно педофилии. Не смотря на то, что связь ЛГБТК+ с педофилией отсутствует, большинство населения об этом не в курсе (алло, большинство не знают название собственной ориентации). Это позволяет закрепить в массовом сознании мысль о том, что ЛГБТ — это что-то плохое, а также затрудняет работу противникам законопроекта: при высказывание возражений одним из аргументов против будет "ты что, педофилов поддерживаешь?".
В общем, я считаю, что данный закон — бесчеловечен, противоправен и направлен лишь на достижение сиюминутных целей правящей верхушки. Не смотря на риски, я, помня о том, что строгость российских законов компенсируется необязательностью их исполнения, не собираюсь этот закон исполнять и даже буду в какой-то степени его саботировать. Так как закон ещё не принят в силу того, что он не прошёл Совет Федерации и подпись президента (хотя сомнений в том, что это скоро произойдёт, нету), я хочу сказать кое-что, что не хотелось бы скрывать, чтобы объяснить часть источника моей неприязни к этому закону и заодно де-юре сделать это заявление легальным, пока закон ещё не принят:
Я — бисексуал
(надо было, конечно, ещё месяц назад об этом сказать, но как-то не сложилось)
Хотел было начать с того, что закон антиконституционный, но прямого резкого противоречия я, увы, не нашёл. Самое близкое, что я сумел найти — статья 19, пункт 2:
2. Государство гарантирует равенство прав и свобод человека и гражданина независимо от пола, расы, национальности, языка, происхождения, имущественного и должностного положения, места жительства, отношения к религии, убеждений, принадлежности к общественным объединениям, а также других обстоятельств. Запрещаются любые формы ограничения прав граждан по признакам социальной, расовой, национальной, языковой или религиозной принадлежности.
Другая проблема закона — расплывчатость формулировок. Не смотря на то, что закон оперирует термином "пропаганда", внятного определению этому термину не даётся. Учитывая практику правоприменения в России, можно ожидать, что под "пропаганду " будут относить любые упоминания об ЛГБТ в принципе, как это уже было с законом о пропаганде употребления наркотиков.
Кстати, расплывчатость формулировок тут даже в этой тематике не нова. Данный законопроект дополняет статью 6.21 КоАП РФ "Пропаганда нетрадиционных сексуальных отношений среди несовершеннолетних" и фактически убирает из названия последние два слова. Определение "нетрадиционным сексуальным отношениям" в тексте не даётся вообще. Технически это может быть поводом добиться отмены иска в связи с отсутствием определения состава преступления. Но, конечно, я не юрист, так что это наверняка лишь фантазии.
Страдает и мотивация принятия закона. В их числе фигурирует "защита традиционных ценностей" — которую не стоит даже рассматривать ввиду того, что это не более, чем бессмысленное пустословие — и аргумент о том, что пропаганда ЛГБТ отрицательно сказывается на рождаемости. Это, конечно же, не так (в статье не очень со ссылками на источники фактов, но это первое, до чего дотянулись руки).
Реальная же мотивация принятия закона — создать новый образ врага, который будет оттягивать внимание населения от проблем в стране, к хроническим внутренним которым прибавились и неудачи на военном фронте (да, это именно война, пошли нахер со своей "СВО"!). И запрет пропаганды смены пола среди детей, как бы это цинично не звучало, преследует совершенно конкретные цели. Именно, в силу того, что в России до сих пор действует классификация болезней по МКБ-10, согласно которой транссексуализм считается болезнью под кодом F64.0, этот диагноз (при подтверждении, разумеется) автоматически даёт категорию годности Д, т. е. "не годен". Запрет на распространение связанной со "сменой пола" информации затруднит доступ к этой информации среди молодёжи и в долгосрочной перспективе поспособствует увеличение пула потенциальных призывников.
...Ну или я просто стремлюсь найти смысл там, где всего лишь пугалка для народа.
Абсолютно отвратительное, но стратегически безупречное решение — включить в законопроект изменения касательно педофилии. Не смотря на то, что связь ЛГБТК+ с педофилией отсутствует, большинство населения об этом не в курсе (алло, большинство не знают название собственной ориентации). Это позволяет закрепить в массовом сознании мысль о том, что ЛГБТ — это что-то плохое, а также затрудняет работу противникам законопроекта: при высказывание возражений одним из аргументов против будет "ты что, педофилов поддерживаешь?".
В общем, я считаю, что данный закон — бесчеловечен, противоправен и направлен лишь на достижение сиюминутных целей правящей верхушки. Не смотря на риски, я, помня о том, что строгость российских законов компенсируется необязательностью их исполнения, не собираюсь этот закон исполнять и даже буду в какой-то степени его саботировать. Так как закон ещё не принят в силу того, что он не прошёл Совет Федерации и подпись президента (хотя сомнений в том, что это скоро произойдёт, нету), я хочу сказать кое-что, что не хотелось бы скрывать, чтобы объяснить часть источника моей неприязни к этому закону и заодно де-юре сделать это заявление легальным, пока закон ещё не принят:
Я — бисексуал
(надо было, конечно, ещё месяц назад об этом сказать, но как-то не сложилось)
The Blueprint
Что на самом деле влияет на демографию и при чем тут однополые браки, аборты и чайлдфри
Алексей Ракша о том, что на самом деле влияет на демографию
❤19🔥3👍2😁2👎1
Блог*
Закон, конечно, отвратительный. Хотел было начать с того, что закон антиконституционный, но прямого резкого противоречия я, увы, не нашёл. Самое близкое, что я сумел найти — статья 19, пункт 2: 2. Государство гарантирует равенство прав и свобод человека…
P. S.: догадываюсь, что кто-то после этого заявления от меня отпишется. Что ж, скатертью дорога: если для вас подобный факт является достаточным поводом для отписки, то я в принципе не хочу видеть вас среди своих подписчиков.
👍23🤔3❤2
Forwarded from ЛаймStyle 🍋 (MadL1me)
«Яндекс» запустил мобильную игру «Плюс Сити», в которой нужно развивать виртуальный город С̶̓Л̸̛Ӯ̴Ж̴̄И̵̾Т̷̌Ь̴̆С̶̓Л̸̛Ӯ̴Ж̴̄И̵̾Т̷̌Ь̴̆С̶̓Л̸̛Ӯ̴Ж̴̄И̵̾Т̷̌Ь̴̆, а заработанные баллы можно потратить внутри сервисов Я̸͘Н̸̉Д̷͐Е̴͐ ͑̚Ќ̷С̵̇
Город можно наполнять Я̶͑ ̶͝Р̸̑А̵̀Б̷͒ ̴̌Я̵̏Н̴̎Д̶͝Е̴͠К̸̕С̶̄А̶̔, персонажами и объектами, параллельно играя в мини-игры М̷̑О̸͝Я̷̉ ̴̂Ж̷͗И̸͐З̷̄Н̶̂Ь̸͛ ̶̈́П̵̄Р̷̓Й̷Н̸̚ ͉̀А̸̌Д̵͛Л̴̏Ѐ̶Ж̷̎Ѝ̷Т̷̐ ̛̓ ̷͘ ̈́̃Я̶̅Н̶ ̦̘Д̷͊ ̮̖Е̷͒К̷͝ ̙͔С̷̐У̷͊ ̀̚ ͕̞ и выполняя задания. В городе будут встречаться известные герои фильмов, музыканты и блогеры.
О̴̀Н̸ ̩̞ ̷́И̷̅ ̭̫Д̷͑Е̴͒ ́̇ ̲̑Т̸͂ ̵̈́З̷̓А̸͝ ̴͗Н̵ ̇̕А̷́М̵̋И̵̃
Игра бесплатная, Я̷͘Н̴͗Д̵̐Е̸͊К̸̽С̶̀ Я̷͘Н̴͗Д̵̐Е̸͊К̸̽С̶̀ Я̷͘Н̴͗Д̵̐Е̸͊К̸̽С̶̀ она доступна на iOS и Android. Г̴͌ ̀͝О̵̇ ̔͂С̸̾ ͙ͅП̷̈́О̸͆ ̆̋ ̤̖Д̵̍ ̢͇ ̧̫Ӥ̶́ ̸̏С̸́ ̼͎П̸̍ ͈͖А̴͂С̷͊И̵͠ ̷̀ ̉̉ ͋̑ ̮͜М̷ ̓̈́ ̋̚ ͊̄Е̸̏ ͛̏ Н̴͠Я̸̈ ̍͛ Построить виртуальный город О̵̓Н̴́О̷̌ ̍͆ ̽̈́ ̸̓ ̡͜З̵͘Д̵͛ ͇̲Е̶́ ̨͇С̵̎ ̅͂Ь̶͝ ̹͉ О̵̓Н̴́О̷̌ ̍͆ ̽̈́ ̸̓ ̡͜З̵͘Д̵͛ ͇̲Е̶́ ̨͇С̵̎ ̅͂Ь̶͝ ̹͉О̵̓Н̴́О̷̌ ̍͆ ̽̈́ ̸̓ ̡͜З̵͘Д̵͛ ͇̲Е̶́ ̨͇С̵̎ ̅͂Ь̶͝ ̹͉
С̶̌ ̂͊П̶̅А̵͋С̵̕И̸́Т̷̕ ̄͒ ̈́̇ ͜Е̴̍ ̷̛ ͔̘М̷͝О̸̓ ̪̼Ю̴̎ ́̕ ̙ ̷͆Г̴ ͂͗ ̈̃Р̴̆ ͎̪Е̸͑Ш̸͂Н̵̄ ̌̋У̴̏Ю̸̈́ ̡̱ ̸̏ ͕͖ ̪͈Д̶͠ ̽̑ ̛́У̶̀Ш̴̉У̶̅ ͂̚
С̷̓ Л̸̛У̴͠Ж̷̏И̶̎Т̸ ̼Ь̷͋ ̶͝С̶̈Л̸͊ ͈У̵͒Ж̵̌И̴̕Т̸͊ ̘Ь̷͂ ̴̅Я̶̒Н̸̅Д̵̎Е̶̃К̴̋С̸̛ ̵͋С̷̈́Л̷͐ ͎У̵̑Ж̴̐И̵͌Т̵̈́Ь̸̚ ̸̀Р̵̉Ӓ̵Б̶́ ̵͘Я̵̾Н̵̇Д̶̇Е̷͊К̸͌С̵͌А̶̎ ̶̓Б̵̅А̴͝Л̵̑Л̴͠Ӹ̷ ̶͝Я̸̎Н̸ ͙͖Д̸̈́Е̵͠К̷̈́С̸̓ ̶͗П̷͐Л̷̎Ю̸͝С̵̾ ̷͗Г̴͗О̶̉Р̷̑О̶͌Д̶̾ ̴͌С̴͂ ̬͚Л̵̓Ӳ̵Ж̸͗ ̧Б̶̂А̷̽ ̬ ̷̓Я̸ ͓͍Н̴ ̞̗Д̶͛Е̷͝К̸͝С̶̒ ̴̈Ж̴̔И̷͗З̸̑Н̸̈́ Ь̸̕ ̶̄П̶̈Р̵͐Е̵ ̹̍Н̴̕А̷̽Д̸̈́ Л̴̽Е̷̔Ж̶͊А̷̽Т̴̈Ь̸̅ ̷̅Р̶͂А̷͆Б̴͊С̷̅Т̴͂В̵̾О̸͐
Город можно наполнять Я̶͑ ̶͝Р̸̑А̵̀Б̷͒ ̴̌Я̵̏Н̴̎Д̶͝Е̴͠К̸̕С̶̄А̶̔, персонажами и объектами, параллельно играя в мини-игры М̷̑О̸͝Я̷̉ ̴̂Ж̷͗И̸͐З̷̄Н̶̂Ь̸͛ ̶̈́П̵̄Р̷̓Й̷Н̸̚ ͉̀А̸̌Д̵͛Л̴̏Ѐ̶Ж̷̎Ѝ̷Т̷̐ ̛̓ ̷͘ ̈́̃Я̶̅Н̶ ̦̘Д̷͊ ̮̖Е̷͒К̷͝ ̙͔С̷̐У̷͊ ̀̚ ͕̞ и выполняя задания. В городе будут встречаться известные герои фильмов, музыканты и блогеры.
О̴̀Н̸ ̩̞ ̷́И̷̅ ̭̫Д̷͑Е̴͒ ́̇ ̲̑Т̸͂ ̵̈́З̷̓А̸͝ ̴͗Н̵ ̇̕А̷́М̵̋И̵̃
Игра бесплатная, Я̷͘Н̴͗Д̵̐Е̸͊К̸̽С̶̀ Я̷͘Н̴͗Д̵̐Е̸͊К̸̽С̶̀ Я̷͘Н̴͗Д̵̐Е̸͊К̸̽С̶̀ она доступна на iOS и Android. Г̴͌ ̀͝О̵̇ ̔͂С̸̾ ͙ͅП̷̈́О̸͆ ̆̋ ̤̖Д̵̍ ̢͇ ̧̫Ӥ̶́ ̸̏С̸́ ̼͎П̸̍ ͈͖А̴͂С̷͊И̵͠ ̷̀ ̉̉ ͋̑ ̮͜М̷ ̓̈́ ̋̚ ͊̄Е̸̏ ͛̏ Н̴͠Я̸̈ ̍͛ Построить виртуальный город О̵̓Н̴́О̷̌ ̍͆ ̽̈́ ̸̓ ̡͜З̵͘Д̵͛ ͇̲Е̶́ ̨͇С̵̎ ̅͂Ь̶͝ ̹͉ О̵̓Н̴́О̷̌ ̍͆ ̽̈́ ̸̓ ̡͜З̵͘Д̵͛ ͇̲Е̶́ ̨͇С̵̎ ̅͂Ь̶͝ ̹͉О̵̓Н̴́О̷̌ ̍͆ ̽̈́ ̸̓ ̡͜З̵͘Д̵͛ ͇̲Е̶́ ̨͇С̵̎ ̅͂Ь̶͝ ̹͉
С̶̌ ̂͊П̶̅А̵͋С̵̕И̸́Т̷̕ ̄͒ ̈́̇ ͜Е̴̍ ̷̛ ͔̘М̷͝О̸̓ ̪̼Ю̴̎ ́̕ ̙ ̷͆Г̴ ͂͗ ̈̃Р̴̆ ͎̪Е̸͑Ш̸͂Н̵̄ ̌̋У̴̏Ю̸̈́ ̡̱ ̸̏ ͕͖ ̪͈Д̶͠ ̽̑ ̛́У̶̀Ш̴̉У̶̅ ͂̚
С̷̓ Л̸̛У̴͠Ж̷̏И̶̎Т̸ ̼Ь̷͋ ̶͝С̶̈Л̸͊ ͈У̵͒Ж̵̌И̴̕Т̸͊ ̘Ь̷͂ ̴̅Я̶̒Н̸̅Д̵̎Е̶̃К̴̋С̸̛ ̵͋С̷̈́Л̷͐ ͎У̵̑Ж̴̐И̵͌Т̵̈́Ь̸̚ ̸̀Р̵̉Ӓ̵Б̶́ ̵͘Я̵̾Н̵̇Д̶̇Е̷͊К̸͌С̵͌А̶̎ ̶̓Б̵̅А̴͝Л̵̑Л̴͠Ӹ̷ ̶͝Я̸̎Н̸ ͙͖Д̸̈́Е̵͠К̷̈́С̸̓ ̶͗П̷͐Л̷̎Ю̸͝С̵̾ ̷͗Г̴͗О̶̉Р̷̑О̶͌Д̶̾ ̴͌С̴͂ ̬͚Л̵̓Ӳ̵Ж̸͗ ̧Б̶̂А̷̽ ̬ ̷̓Я̸ ͓͍Н̴ ̞̗Д̶͛Е̷͝К̸͝С̶̒ ̴̈Ж̴̔И̷͗З̸̑Н̸̈́ Ь̸̕ ̶̄П̶̈Р̵͐Е̵ ̹̍Н̴̕А̷̽Д̸̈́ Л̴̽Е̷̔Ж̶͊А̷̽Т̴̈Ь̸̅ ̷̅Р̶͂А̷͆Б̴͊С̷̅Т̴͂В̵̾О̸͐
🥰7👍1😁1😱1😢1💩1
Блог*
#prog #rust #article И ещё немного про мьютексы в Rust. Why Rust mutexes look like they do (перевод) (от автора m4vgalib, между прочим)
#prog #rust #article
Safely writing code that isn't thread-safe
One of the nice things about the Rust programming language is that it makes it easier to write correct concurrent (e.g. threaded) programs – to the degree that Rust’s slogan has been, at times, “fearless concurrency.”
But I’d like to tell you about the other side of Rust, which I think is under-appreciated. Rust enables you to write programs that are not concurrent. This feature is missing from most other languages, and is a source of much complexity and bugs.
“But wait,” you might be saying, “of course I can write code that isn’t concurrent in Java or Python or C!”
Can you, though? You can certainly write code that ignores concurrency, and would malfunction if (say) used from multiple threads simultaneously. But that’s not the same thing as writing code that isn’t concurrent – code that simply can’t be used concurrently, by compiler guarantee.
In Rust, you can. Let’s look at why you can do it, and why it’s awesome.
Safely writing code that isn't thread-safe
One of the nice things about the Rust programming language is that it makes it easier to write correct concurrent (e.g. threaded) programs – to the degree that Rust’s slogan has been, at times, “fearless concurrency.”
But I’d like to tell you about the other side of Rust, which I think is under-appreciated. Rust enables you to write programs that are not concurrent. This feature is missing from most other languages, and is a source of much complexity and bugs.
“But wait,” you might be saying, “of course I can write code that isn’t concurrent in Java or Python or C!”
Can you, though? You can certainly write code that ignores concurrency, and would malfunction if (say) used from multiple threads simultaneously. But that’s not the same thing as writing code that isn’t concurrent – code that simply can’t be used concurrently, by compiler guarantee.
In Rust, you can. Let’s look at why you can do it, and why it’s awesome.
👍7❤2