Pull to refresh
4
0.6
Send message

Угадайте, удобрения для каких культур имеют самый большой бюджет на маркетинг и дизайн, чтобы наиболее эффективно привлекать взгляды будущих покупателей?

Скорее "самый высокий доход": https://old.reactor.cc/post/2785829

Сегодня с удивлением обнаружил, что psi клиент желтеет, если не перемещать курсор.

Отложил мышку в сторону, чтобы не мешалась, очень активно печатал текст, переключался между вкладками итд, но всё клавиатурой.

У раста есть clippy - в принципе его в параноидальном режиме использую и доволен.

[lints.clippy]
useless_attribute = "allow"
pedantic = "warn"
std_instead_of_core = "warn"
missing_docs_in_private_items = "warn"
unwrap_used = "warn"
indexing_slicing = "warn"
min_ident_chars = "warn"
unwrap_in_result = "warn"
multiple_inherent_impl = "warn"
absolute_paths = "warn"
#restriction = "warn"

"Бесплатная" карта за счёт работодателя, не?

Конечно, я ассемблерный выхлоп раста для итераторов не смотрел, но насколько я помню документацию, for name in names.into_iter() - один из рекомендуемых способов писать цикл. Так компилятор гарантированно знает, что не будет выхода за границы массива и, следовательно, не нужны дополнительные проверки.

Если вы вдруг не в курсе, но холодильник - одна из причин возникновения пожара.

Новость от 2022 года: https://vesti22.tv/news/v-korpuse-altgtu-proizoshlo-vozgoranie/ - коротнул компрессор древнего холодильника на кафедре. Что иронично, холодильник был пустым и в нём ничего не хранилось.

Да, я именно про них. Комментарии полей/таблиц прямо в СУБД.

Вот-вот: https://habr.com/ru/articles/753272/

// array.h
extern PlaydateAPI *api;
typedef struct Array Array;
void ArrayClear(Array *array);

// array.c
struct Array {
    void *data;
    int capacity;
    int size;
    // int itemSize;
};

void ArrayClear(Array *array) {
    void *data = array->data;
    if (data) {
        api->system->realloc(data, 0);
        array->capacity = 0;
        array->size = 0;
    }
}
// main.c
PlaydateAPI *api = NULL;
Game *game = NULL;

int eventHandler(PlaydateAPI *playdate, …) {
    switch (event) {
        case kEventInit:
            api = playdate;
            // …

// array.h
extern PlaydateAPI *api;
void ArrayClear(Array *array);

// array.c
void ArrayClear(Array *array) {
    // …
    vpid *data = arrayImpl->data;
    if (data) {
        api->system->realloc(data, 0);
        arrayImpl->capacity = 0;
        arrayImpl->size = 0;
    }
}

Автор много написал текста, но так и не продемонстрировал, почему в short-circuit evaluation больше ветвлений.

Некий псевдоассемблер:

// if (a() && b() && c()) { foo(); }
rax = invoke a
.if rax == 0
    jmp next
.endif
rax = invoke b
.if rax == 0
    jmp next
.endif
rax = invoke b
.if rax == 0
    jmp next
.endif
invoke foo
next:

И:

// if (a() & b() & c()) { foo(); }
res = 0
rax = invoke a
and res, rax
rax = invoke b
and res, rax
rax = invoke c
and res, rax
.if res != 0  // только одно ветвление
    invoke foo
.endif

В xfce как раз не проблема для окон выбрать тему с шириной рамок окна хоть 15 пикселей. Или даже самому тему создать.

Ссылку на библиотеку в упор не вижу.

Если в пароле к БД содержится символ "@", то работать ничего не будет?

Ещё: может, вместо того, чтобы таскать десятки указателей, не проще сделать один статический указатель на playdate->system->realloc и инициализировать его в kEventInit?

Версия стандарта Си не указана, компилятор не указан.

Может, пора использовать __cleanup__ variable attribute? Даже в ядре линукса начали писать макросы с ним. https://habr.com/ru/articles/503536/

За little-endian большой плюс!

Я очень сильно извиняюсь, мог просмотреть, но есть где-то фильтр по территориальному размещению? Чтобы выбрать только свой город, например.

Исходники уже удалил с системы, но различные библиотеки просто льют логи в свой логгер с разными уровнями (INFO/DEBUG) и не парются с флагами. Пример Requests. А уже программист сам настраивает нужный уровень логирования и игнорирования конкретных библиотек.

Information

Rating
1,631-st
Registered
Activity

Specialization

Specialist
Python
SQL
Linux
PostgreSQL
Git
Database
Software development