Pull to refresh
3
0

Rust / Python / Scala programmer

Send message

С некоторых пор ещё есть https://doc.rust-lang.org/std/sync/struct.OnceLock.html

use std::sync::{Mutex, OnceLock};
use std::collections::HashMap;

pub static CACHE: OnceLock<Mutex<HashMap<String, i32>>> = OnceLock::new();

fn get_cache() -> &'static Mutex<HashMap<String, i32>> {
    CACHE.get_or_init(Default::default)
}

fn main() {
    let mut guard = get_cache().lock().unwrap();
    guard.insert("321".to_string(), 123);
}

Тогда уж pest. Он значительно популярнее.

У прокариотов в промоторе есть ТАТААТ блок. У эукариотов всё значительно сложнее и "стандартной" последовательности не существует, насколько я знаю.

Что бы чуть-чуть поменьше кода получилось в раст версии можно убрать impl Struct блоки и заменить из на:


#[derive(Default)]
struct Debtor { /*... */ }
// ...
Debtor::default();

Думаю, что было бы справедливо использовать тип process_file -> (isize, isize) или в swift поменять на Int32.


Ещё чисто из эстетических соображений убрать вложеность match std::fs::File::open(fname).


Возможно для swift версии будет иметь значение замена class на struct и соотвествующая замена let на var?

Написал жалобу в приёмную ГД. А ещё хотелось бы услышать коментарий от Селектел alexey_zz котые на Хабре присутствуют. Как так получается, что их клиентов по 4 месяца в СИЗО держат?

Эти старны были частью Российской Империи?! Я Ульянова конечно далеко не всего прочёл и могу заблуждаться, но то, что я понял по его хитрому плану все эти страны должны были стать социалистическими. И многие европейские страны таковыми и становились. Однако буржуазия и монархи, что бы не повторить судьбу императорской семьи РИ, предпочли насильственно заменить, например как в Италии, демократически выбранное социалистическое правительство на своего Муссолини.
Мои впечатления о запрещённой "Моей борьбе" в том же русле. Методы такие же как и в Италии. Социалисты — причина поражения первой мировой и угроза европейской цивилизации, а арийцы носители её культуры, и Рейх её будущее, если кратко резюмировать.

натравить Гитлера на западные страны и заодно прибрать к себе немного европейских территорий — даже вспоминать не хочется.

Можете пояснить эту мысль? Сначала отдают немного европпы, а потом подначивают Гитлера напасть на западные страны, что бы вернуть себе часть европпы?

Вы ищите что-то типа такого:


Raw string literals do not process any escapes. They start with the character U+0072 ®, followed by zero or more of the character U+0023 (#) and a U+0022 (double-quote) character. The raw string body can contain any sequence of Unicode characters and is terminated only by another U+0022 (double-quote) character, followed by the same number of U+0023 (#) characters that preceded the opening U+0022 (double-quote) character.
All Unicode characters contained in the raw string body represent themselves, the characters U+0022 (double-quote) (except when followed by at least as many U+0023 (#) characters as were used to start the raw string literal) or U+005C () do not have any special meaning.

?

У вас vector<Py_Object *> создаётся через new, а освобождается через free().
И соответственно PyDict_new создаётся, но Py_DECREF нет. По этому pyo3 рулит, но это не точно =]

Я ожидал увидеть всё это в статье в развёрнутом виде потому как название "Как я игру «Змейка» сделал". В данном случае статья не про Rust, не про three.rs и не про 3d графику.
И уже точно не про то, как вы это делали.
Когда хочеться почитать исходники я лично иду на гитхаб в trending.

В статье написанно что самое показательное, альбумин, гемоглобин, глюкоза, мочевина и из какого региона, а часть данных наимпьючено.


Может быть он женщина из канады, а анализы здавал в Чебоксарах?

А что думаете по поводу недавнего поста
(https://manishearth.github.io/blog/2017/12/24/undefined-vs-unsafe-in-rust/?utm_source=newsletter_mailer&utm_medium=email&utm_campaign=weekly)?


… The reason it is still unsafe is because it’s possible to trigger UB by only changing the “safe” caller code. I.e. “changes to code outside unsafe blocks can trigger UB if they include calls to this function”.

Плюс список того, что считается UB (https://doc.rust-lang.org/beta/reference/behavior-considered-undefined.html).


Проблемы, как я понимаю, могу возникнуть в случае использования какого-нибудь чужого крейта. Так например у Tock https://www.tockos.org/blog/2017/crates-are-not-safe/ возникают сложности, т.к. вынуждает их вручную контроллировать зависимости и их изменения.

по сути, справился с задачей византийских генералов, решение которой не могли найти тридцать лет

А как же multi-paxos, pbft, Лампорт, Лискова и многие другие?

*.specs не генерирует, а скорее линкует с соответствующей реализацией libc / libgolss вашего тулчейна.
Например lib/thumb/v7-ar/fpv3/hard/nano.specs:


...
*nano_libc:
-lc_nano

*nano_libgloss:
%{specs=rdimon.specs:-lrdimon_nano} %{specs=nosys.specs:-lnosys}
...
*link:
%(nano_link) %:replace-outfile(-lc -lc_nano) ...
...

с, в зависимости от реализации, застабленными вызовами типа такого: https://github.com/32bitmicro/newlib-nano-1.0/blob/c010b5911834ed9a412bd0a865abdf3eed00a4ee/libgloss/arm/syscalls.c#L585

Тут и думать нечего. Владимир, но не Путин. Ильич, но не Брежнев =]

запах ;]


try
{
    // ...
}
catch (Exception ex)
{
    // todo
}

не надо так

Не уверен как это принято в социологии делать, но вроде бы когда проводятся статистические исследования, нужно выдвигать гипотезы, нулевую etc. до начала самой работы. Из этого поста, они как-то не очевидны.
Ещё у меня есть опасение, что опрашивая респондентов на хабре сделать выводы по генеральной совокупности типа того не получиться.

Почему-то на картинке у o'reilly ISWIM и ML не имеют ничего общего, хотя читая статью (http://www.cs.cmu.edu/~crary/819-f09/Landin66.pdf) у меня было ощущение, что таки ML прямое развитие.


И communicating sequential processes и actorы это фактически две разные модели.

Думал, что для nodejs есть https://github.com/neon-bindings/neon. Было бы любопытно взглянуть на его результат. Или это что-то другое?

Готовую ПП я не нашёл у себя. Но там типовое включение пойдёт. Антенка перерисовывается как на 11 странице http://www.seeedstudio.com/document/BLE40nRF510102DK%20datasheet.pdf. Из интерфейсов микроконтроллера нужны только usart и swd. Остальное можно оставить висеть в воздухе.
Либо как вариант вообще просто купить один из множества подобных модулей (как в даташите) или RedBear BLE Nano и модуль usart-usb готовый и на соплях их соединить. Но программатор, да, нужно иметь.


Про nRFgo Studio ничего не знаю, т.к. их в osx/linux не завезли =] И оригинального донгла в руках не держал, но полагаю, брейкпоит в коде такой донгл поставить не даст.

1

Information

Rating
Does not participate
Registered
Activity