Best viewed with LeechCraft on Microsoft Linux. Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

Отколол уголок от хинкпада.

Зато теперь не скрипит при надавливании.

#1J2W8K (1) / @fix / 3907 дней назад
c++

Вот в D есть удобная функция format.
А в крестах на выбор три варианта: либо си-портянка, либо sstream-портянка, либо бустопортянка.
Сделал норм:

#include <boost/format.hpp>
#include <string>

std::string format_(boost::format &fmt)
{ return fmt.str(); }

template <typename A, typename ... Args>
std::string format_(boost::format &fmt, const A& a, Args...args)
{ return format_(fmt % a, args...); }

template <typename ... Args>
std::string format(const std::string &fmt, Args...args)
{
        boost::format fmt_(fmt);
        return format_(fmt_, args...);
}

Usage:

std::string a = format("[%d, '%s', 0x%x]", 1, ":3", 359);
#ZRYMX0 (0) / @fix / 3907 дней назад

Музыка, которая синтезирована без таких устаревших инструментов, как человек.

#Q2NABE (0) / @fix / 3909 дней назад

http://i.imgur.com/MidTn6i.png

#QNLO1K (11+5) / @fix / 3911 дней назад

А ты уже поздравил своих трапов?

#VYDR31 (2) / @fix / 3912 дней назад

http://i.imgur.com/86t043G.png Опять шрифты пидорасит.

#V06V71 (0) / @fix / 3913 дней назад

Применительно к заметкам (например, в org-mode).

Автоматически коммитить в VCS после каждого сохранения в текстовом редакторе. // уау, как в Википедии
А потом рисовать такой таймлайн, где каждая * — это коммит:

 05.02.2014       | 06.02.2014                  | 07.02.2014
----*-**-*--------+----**---------*-**--***-----+-----*-*-------->
         ^              ^                 ^             ^

В конце каждого кластера * (помечено ^) [скорее всего] будет логически завершенный коммит. Остальные коммиты нужны для того, чтобы схоронять незаконченные и отброшенные мысли.

#5L9JE4 (8) / @fix / 3913 дней назад

От Линукса зависимости нет; любой линуксоид, если захочет, может бросить Линукс в любой момент.

#HE98CM (18) / @fix / 3913 дней назад
c
int main(){
    char a[] = {'1', 0, '3', 0};
    printf("a = %s\n", a);
    printf("a+2 = %s\n", a+2);
}
#QWBEZO (0) / @fix / 3916 дней назад

Писать эффективные вычматы на чистом C — содомия, поскольку кроме убогого препроцессора средств метапрограммирования нет.

Альтернатвы:
1) Более лучший препроцессор, например erb (Ruby). Минус — неудобно возиться с получившимся выхлопом (отладка, балансировка скобочек, етц).
2) Языки, в которых можно явно указать, какие вычисления будут происходить в compile-time. Например, C++ (шаблоны, constexpr).

Хочу попробовать D в качестве второй альтернативы. Есть гнутый компилятор, который [по мнению авторитетных анонимных экспертов] даёт на выхлопе код, не хуже, чем gcc.

#T9QP8L (8+1) / @fix / 3917 дней назад

Вот есть такая штука:

template<class F>
void foo(F f) {
    for(int i = 0; i < 100; i++)
    f(i);
}

Наверное, это очевидно, но gcc не инлайнит¹ вызов f, если f - это функция. Поэтому приходится писать

template <void f(int)>
void foo() { /* ... */ }

Либо оборачивать f в какую-нибудь лямбду или класс с оператором ().


1) На самом деле инлайнит, если foo() используется только один раз в коде.

#OC494I (12) / @fix / 3917 дней назад

locale-gen при попытке сгенерировать локаль en_GB.UTF-8 срал ошибками вида

en_GB:1454: syntax error: not inside a locale definition section

Такая же хуйня была и с en_US.UTF-8. Пришлось даже пидорахинскую локаль сгенерировать, не с C же сидеть.

А всё, оказывается, почему? Да потому что в $PWD лежали левые файлы en_US и en_GB.

#3MSFDU (0) / @fix / 3918 дней назад

Хардварная цифровая клавиатура + T9 удобнее, чем виртуальная qwerty тем, что можно набирать текст одной рукой не глядя.

#W3Y29V (11) / @fix / 3922 дня назад

Невротический перфекционизм

#VZSA01 (3) / @fix / 3930 дней назад

dired-toggle-read-only

#R5O35J (0) / @fix / 3931 день назад

Звонок в домофон.
— Да.
— Это я.
— Кто?
Конец связи.

#2RZZ4N (18) / @fix / 3931 день назад

Отколол уголок от хинкпада.

#7RYAA7 (1+1) / @fix / 3933 дня назад

GADTs и GeneralizedNewtypeDeriving противоречивы.
migmit: GeneralizedNewtypeDeriving

#X5V4S8 (0) / @fix / 3933 дня назад

TIL экзистенциальный типы и то, что при помощи них можно сделать динамическую диспетчеризацию. Интересно, можно ли в х-ле сделать динамическую множественную диспетчеризацию?

#TPZ81G (0) / @fix / 3933 дня назад

Почему в юникоде нижний индекс есть не у всех латинских букв? Например, a есть (), но нет b.

#6KAQZU (20) / @fix / 3933 дня назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.