LINUX.ORG.RU

Сообщения andreyu

 

Почему std::make_pair()/std::forward() так себя ведет

Форум — Development
$cat test.h
#pragma once

#include <utility>

class Test
{
public:
    typedef std::pair<unsigned, void*> MyPair;
    MyPair foo();

    static const unsigned Invalid = (unsigned)-1;
};



$ cat test.cpp
#include "test.h"
#include <cstdio>

Test::MyPair Test::foo()
{
    // that's worked in c++11
    // const unsigned var = Invalid;
    // return std::make_pair(var, nullptr);

    // that's worked in c++11 too
    // return std::make_pair((unsigned)Invalid, nullptr);

    return std::make_pair(Invalid, nullptr);
}

int main(int argc, const char* argv[])
{
    Test test;
    Test::MyPair pair = test.foo();
    printf("first: %u, second: %p\n", pair.first, pair.second);

    return 0;
}


$ g++ test.cpp
$ ./a.out
first: 4294967295, second: 0x0


$ g++ -std=c++11 test.cpp
Undefined symbols for architecture x86_64:
  "Test::Invalid", referenced from:
      Test::foo() in t-f9f766.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)


Ткните носом в стандарт, где поясняется почему std::forward() не должен видеть статический мембер?

 

andreyu
()

Пинцеты

Форум — Talks

Ищу замену своим старинным медицинским пинцетам (уже лет 25 их в хвост и гриву использую) - один еще совковский, а второй германский. Оба пинцета прямые и толстые - для smd не очень подходят.

Хочется goot ts15, но у нас в городе их нет.

Присмотрел такие наборы на али:

http://ru.aliexpress.com/item/10pcs-set-Precision-High-hardness-Tweezers-tool...

http://ru.aliexpress.com/item/6pcs-Professional-ESD-Anti-Static-Stainless-Ste...

Первый нравится больше, но мотать на него изоленту или термоусадку не хочется.

Что скажете?

p.s. Линукс тут при том, что я красноглазый гентушник.

 , , ,

andreyu
()

USB микроскоп

Форум — Talks

Хочу приобрести детям (чего скрывать и для себя тоже) микроскоп. Смотрю в сторону такой штуки:
http://ru.aliexpress.com/item/Practical-New-2MP-USB-8-LED-Digital-Microscope-...

По обзорам весьма приличная игрушка, для осмотра и пайки smd вполне годится. Но не знаю, как usb-микроскопы (это же обычные usb-камеры?) работают под линуксом?
Что посоветует всезнающий ЛОР?

 , ,

andreyu
()

Youtube + Google Apps

Форум — Talks

Неделю назад Ютуб пришел в Беларусь. И теперь он работает с аккаунтами Google Apps, но по умолчанию сервис выключен.

Теперь можно отказаться о fallback адреса в gmail.com в пользу адреса в своем домене.

 ,

andreyu
()

Deadbeef for Android

Форум — Mobile

Новая версия «родного» Play Music в нехусе утомила меня окончательно - не видит ни одного трека загруженного с помощью adb push в Music директорию.

Установил deadbeef из маркета. При первом старте он предложил установить плагин, который был успешно установлен. Но mp3 треков плеер не видит, а при перезапуске предлагает снова установить этот плагин.

Как доказать плееру, что плагин уже установлен?

Кастую waker как автора сего плеера.

 ,

andreyu
()

Vim: автоматическое добавление заголовка у нового файла

Форум — Development

Хочу немного автоматизировать процесс добавления заголовка к новому файлу.
Сейчас я с помощью пальцев рук и UltiSnips добавляю заголовок.

Можно поставить хук на BufNewFile и загружать заранее заготовленный заголовок из файла. Но возникает вопрос, как вставить текущую дату в этом заголовке.

Вероятно можно с помощью complete() уговорить вим вставить сниппет. Прямой команды UltiSnips я не нашел, а автоматизация complete() у меня получается.

Может гуру вим уже решили данную задачу?

 ,

andreyu
()

Знак переменной

Форум — Development

Есть ли кроссплатформенный способ определить знак переменной, лучше этого:

T val = get_random(-max, max);
T sign = (val > 0) - (val < 0);

 , ,

andreyu
()

Онлайн радио и OS X

Форум — Talks

Решил послушать онлайн радио в сафари под макосью. Прошелся по первым ссылкам в выдаче гугеля. Ни по одной ссылке я не услышал звука.
В линуксе все работает пучком. Полагаю, что и под виндой тоже должно все работать.

Яблофаны - это ненужная фича и ее не нужно использовать?

 ,

andreyu
()

Gentoo multilib без emul-linux-x86-*

Форум — General

Решил отказаться от emul-linux-x86-* и перейти на «чистый» мультилиб, который нужен ради единственного приложения - Skype. Но Skype хочет dev-qt/qtdbus, который не умеет мультилиб (или мои руки не умеют его?).

Посему у меня несколько вопросов:

1) Как подружить Skype и мультилиб без emul-linux-x86-*?

2) Как безболезненно перейти на чистый x86_64 (хрен с ним, со скайпом)?

3) Возможен ли 32-битный гость в VirtualBox на чистом x86_64 хосте?

----

Так ругается emerge в чистом мультилибе и с профилем default/linux/amd64/13.0/desktop, и с профилем default/linux/amd64/13.0/no-emul-linux-x86:

$ emerge -av skype

These are the packages that would be merged, in order:

Calculating dependencies... done!

emerge: there are no ebuilds to satisfy "dev-qt/qtdbus:4[abi_x86_32(-)]".
(dependency required by "net-im/skype-4.3.0.37-r1" [ebuild])
(dependency required by "skype" [argument])

В /etc/portage/package.use есть запись dev-qt/qtdbus abi_x86_32

 , ,

andreyu
()

PulseAudio

Форум — General

Решил проверить состояние PulseAudio. Установил последнюю доступную в портеже версию. Запускаю pulseaudio:

$ pulseaudio 
W: [pulseaudio] authkey.c: Failed to open cookie file '/home/andrey/.config/pulse/cookie': No such file or directory
W: [pulseaudio] authkey.c: Failed to load authorization key '/home/andrey/.config/pulse/cookie': No such file or directory
E: [pulseaudio] bluez5-util.c: GetManagedObjects() failed: org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1

 , ,

andreyu
()

Нумерация тем в «Уведомления»

Форум — Linux-org-ru

Прошу добавить нумерацию тем в «Уведомления».

Вижу, что у меня есть 15 новых уведомлений. Пробегая по списку уведомлений я считаю их, что бы знать, где закончились новые уведомления, а где начинаются старые. Если будте нумерация, то будет наглядно видно, где новые, а где старые.

andreyu
()

Nimble Orange

Форум — Mobile

На этой неделе зарелизили свое видение игры Flappy Bird. Те, кто знает об этой игре, разделились на два лагеря - «я ненавижу эту игру» и «я влюблен в эту игру».

Мне эта игра понравилась и за пару вечеров была написана своя реализация. Получилось то, что получилось:

Nimble Orange в Google Play

Несколько скриншотов:

Скриншот раз Скриншот два

Пока игра доступна только для Android. Версия для iOS все еще на рассмотрении в Apple.

 , flappy bird,

andreyu
()

GIMP: экспорт в PNG

Форум — General

При экспорте в PNG периодически натыкаюсь на такую ошибку:

Saving '/home/andrey/projects/bugzz/wad/game/maps/overlay.png' failed:

Error while saving '/home/andrey/projects/bugzz/wad/game/maps/overlay.png'. Could not save image.

Перезапуск gimp'а помогает, но это костыль. Попробовал gimp из репозитория, такая фигня стала происходить чаще.

Это мои локальные косяки или это норма?

Gentoo x86_64.

 ,

andreyu
()

Актуальный gimp-9999.ebuild

Форум — General

Существует ли в природе актуальный ebuild для gimp из репозитория?

 , ,

andreyu
()

Google search error

Форум — Talks

Находясь в Беларуси периодически ловлю сообщение ниже, при попытке сделать запрос в гугель. Скрипты для гугеля включены все.

We're sorry...

... but your computer or network may be sending automated queries.
To protect our users, we can't process your request right now.

В преводе текста не нуждаюсь. Вопрос в способе решения проблемы.

 

andreyu
()

Размер диалога при подсчете размера диры

Форум — General

Недавно заметил, что при вычислении размера директории (ctrl+space) информация о размере выползает за пределы окна диалога.
Раньше такого не было.
MC 4.8.10.

 ,

andreyu
()

iPhone Touch ID

Форум — Talks

Ну вот и произошло то, что должно было произойти - «супернавороченный» биометрический сенсор в iPhone 5s был взломан старым способом. С одним изменением - повышеннее разрешения отпечатка.
А сколько было понтов на презентации этой «инновации». Эпол как всегда - шума много, пользы мало.

 , ,

andreyu
()

cppcheck - статический анализатор

Форум — Development

Вот такой код cppcheck 1.60.1 считает валидным:

#include <vector>
int main(int argc, char *argv[])                                                       
{
    std::vector<char> v;
    v.resize(10);
    v[10] = 32000;

    return 0;
}

 , , ,

andreyu
()

Си long в Java Long используя JNI

Форум — Development

Хотел приделать поддержку вибры в игре для Android. Методы активации вибры принимают Long и Long[]. Используя JNI сишный лонг портится (32 бита в native против 64 в яве).

Пока сделал костыль - из си передаю long long:

void vibrate(long long time)
{
   // call to java static method
   jmethodID methodId = env->GetStaticMethodID(cls, "nativeVibrate", "(J)V");
   env->GallStaticVoidMethod(cls, methodId, time);
}

Это прототипы методов в яве:

public abstract void vibrate(long milliseconds)
Есть ли способ правильнее?

 , , ,

andreyu
()

VIM: переключение буферов и буфер обмена

Форум — Development

А есть ли в VIM буфер обмена, подобный буферу в Emacs - удаляется строка в буфер (а на самом деле в стек) и потом при вставке из этого буфера можно циклично выбирать, что вставить. Мне показалось удобно.

Хочу тоже по dd и/или по Y все собирать в буфер, а потом по некой комбинации выбирать, что вставить из буфера.

Еще хочется переключение на предыдущий буфер вне зависимости от его индекса. Есть несколько открытых буферов: 1, 2, 3, 4. Текущий 2. Переключился на 4 (buf 4). Теперь хочу вернуться на предыдущий (буфер номер 2).

 , , ,

andreyu
()

RSS подписка на новые темы