LINUX.ORG.RU

Сообщения vertexua

 

Кто-то ставил Neverware?

Форум — Linux-install

http://www.neverware.com

Как полет? Все заработало?

 , ,

vertexua
()

Почему поутих срач Qt vs Gtk+?

Форум — Talks

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

Вот еще пища для размышлений

Какие тулкиты установлены у вас в системе?

Просела землюшка.

 , ,

vertexua
()

Принимаю поздравления. 1 зеленая звезда после 5 платиновых

Форум — Talks

Господа, после 5 планиновых с опусканием в 30ки скора у меня опять зеленая.

Принимаю поздравления

 

vertexua
()

IoC в С++

Форум — Development

.. не Dependency Injection, а именно Inversion of Control я смотрю в плюсах не популярен. В мире Java без этого тебя сначала засмеют, а потом когда поймут что ты не унимаешься - то изобьют.

Что я подразумеваю под IoC

  • Есть контейнер, в которым по определенным ключам (типы, строки) регистрируются классы
  • Контейнер обязан уметь создавать инстансы каждого из классов, если надо подставляя ему или в конструктор или как-то по другому его зависимости
  • Группы регистраций классов можно обьединять в модули, которые просто устанавливаются подключением к основном контейнеру. Они тогда предоставлют или требуют другие класса для своей работы. По сути как паззл.
  • В тестах можно заменять целы модули указывая «запусти мне весь контейнер, но пожалуйста замени MyClass на MyMockClass»

Пример на псевдокоде который вроде бы как С++

class IB {
public:
  int value() = 0;
};

class B : public IB {
public:
   int value() {
      return 1;
   }
};

class A {
   A(std::shared_ptr<IB> b) : b_(b) {}

   int value() {
     return b_->value();
   }
private:
   std::shared_ptr<IB> b_;
};

void MyModule(Container& c) {
 c.RegisterAs<IB, B>(CREATE(
   B()
 ));

 c.Register<A>(CREATE(
   A(INJECT(IB))
 ));
}

int main() {
 Container c;
 MyModule(c);
 std::cout << c.Get<A>()->value() << std::endl;
 return 0;
}

Вместо shared_ptr может вполне быть unique_ptr и B будет не синглтоном внутри контейнера, а будет создаваться отдельно для каждого класса-пользователя. Слово синглтон перестает быть пугающим, потому что это не глобальный синглтон, а синглтон в одном контейнере, плюс легко тестируется и нету проблем с неправильной инициализацией.

В тесте запросто выполняется MyModule, а потом регистрация IB меняется на MockB.

Примеры существующих фреймворков

https://github.com/google/fruit

https://github.com/ybainier/Hypodermic

Вопрос, чего не популярно? Врядли аргументы оправданы о том что это лишнее и все такое актуальны, пакетные менеджеры это решают. Зато тестирование на уровень легче, что уже с десяток лет используется в Java во все поля

 ,

vertexua
()

Не было печали, но...

Форум — Talks

... я хочу сделать обновление генты по крону. Как вам идея?

У меня почти полностью stable. Если не будет автоматически срабатывать и будет задавать вопросы, буду показывать нотификации на панели

 ,

vertexua
()

Контекстуальный $PS1

Форум — General

Кто-то знает как в баше сделать интеллектуальный prompt.

Например в одних случаях я хочу видеть каталог. Но например если я вошел в терминале в опеределенный каталог, то $PS1 форматируется по другому.

Нашел https://github.com/nojhan/liquidprompt, но не хочу ставить на рабочий комп что-то с гитхаба, потому если не найду как сделать попроще самому, то просто почитаю код сабжа

Слышали о таком?

 ,

vertexua
()

Мой домашний десктоп

Галерея — Рабочие места

Еще жду Microsoft Sculpt Desktop клавиатуру.

Такие штативы - отличная замена стола. Клавиатура стоит на подставке, которая монтируется на стул. На стуле с клавиатурой можно ездить отдельно от десктопа, никакие провода его не соединяют.

 ,

vertexua
()

Google изменила логотип и множество других элеметов дизайна

Форум — Talks

Это первое изменение внешнего вида брендинга компании на последние несколько лет.

На видео начиная с первой минуты можно увидеть будущие изменения стиля в продуктах Google.

Видео

Перемещено Pinkbyte из google

 , ,

vertexua
()

C++: implicit instantiation of undefined template

Форум — Development

Вот такой код

https://gist.github.com/anonymous/59178dd70424666f492d

Вот такая ошибка

https://gist.github.com/anonymous/135f9da09e1fe3e11490

clang++, C++11, куда копать? Не могу понять что тут теоретически может не хватать компилятору если ему все типы нормально определили

P.S. Забыл добавить в gist заголовочные файлы

#include <iostream>
#include <vector>
#include <memory>
#include <string>
#include <functional>
#include <mutex>
#include <thread>
#include <future>
#include <deque>
#include <vector>
#include <condition_variable>

 

vertexua
()

А ваше DE кастомизируется?

Форум — Desktop

Обьясните как можно в KDE, Gnome, Xfce легко написать себе кастомные расширения в различные панели?

Например чтобы вам показывало что-то по работе, перечислю примеры.

  • Горит продакшн, одно расширение загорается красным.
  • Какие-то входящие код-ревью тебе? Вот уведомление.
  • Если у вас есть в команде ротации обязанностей и они отражены на каком-то сайте, то кто что сейчас делает.
  • Или всякие тесты, которые гоняются на фоне.
  • Програмишь на педоне? Отсканируй все запущеные Python процессы, а потом покажи порты, которые они слушают.
  • Есть корпоративный календарь? Впили че там следующее по расписанию.
  • Запущен процесс сборки чего-то долгого? Расширение может показывать когда процесс работает, а когда закончился, не нужно пялиться в терминал.
  • Кто-то сканирует порты прямо сейчас?
  • Кто-то вошел на машину к тебе по ssh?

Короче фантазии нету предела.

В i3wm и всяких других wm подобного рода это делается с пол пинка скриптами в пару строчек.

Вывод - популярные тайловые wm годятся для работы, а Gnome, KDE, XFce - нет. Windows и мак - подавно. Дискач.

 , , ,

vertexua
()

Кто-то уже пользуется модулями?

Форум — Development

В Clang вроде уже все должно работать, не? Не всем нужна кросс-компиляторная совместимость, а clang забирает все больше рынка

http://clang.llvm.org/docs/Modules.html

Не могу вкурить из этой статьи они там уже есть или нет

 

vertexua
()

Модальное floating окно в i3wm

Форум — Desktop

У меня по комбинации клавиш настроено открытие плавающего roxterm сразу в утилиту которая запрашивает пароль. При вводе пароля символы не отображаются, потому когда я печатаю, то не вижу куда я ввожу этот пароль.

За последние пару месяцев я уже 4 раза ввел его в общий чат в соседнем браузере. Пока что когда я его ввожу я панично ищу поле ввода на экране, мол может я не туда его ввожу. Я задолбался.

Можно в i3 как-то зафорсить фокус ввода с полной деактивизацией всего вокруг чтобы я мог быть уверен что ввожу пароль туда куда нужно.

Спасибо

 ,

vertexua
()

Занимаетесь ли вы «пиратством»?

Голосования — Голосования

А именно какими видами цифрового контента вы пользуетесь нелегально согласно действующему законодательству. Вопрос о справедливости законодательсва является отдельной темой обсуждения.

  1. Кино 849 (69%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Музыка 783 (64%)

    *******************************************************************************************************************************************************************************************************************************************************************************************************

  3. Игры 489 (40%)

    ****************************************************************************************************************************************************************************************

  4. Корабли не граблю 414 (34%)

    ************************************************************************************************************************************************************

  5. ОС 378 (31%)

    **********************************************************************************************************************************************

  6. Шрифты 230 (19%)

    **************************************************************************************

  7. Средства разработки 217 (18%)

    *********************************************************************************

  8. Средства обработки графики, аудио, видео 213 (17%)

    ********************************************************************************

  9. Узкоспециализированое ПО 203 (17%)

    ****************************************************************************

  10. Графические фрагменты и фото 177 (14%)

    ******************************************************************

  11. Нет 126 (10%)

    ***********************************************

  12. Документация 124 (10%)

    **********************************************

  13. Научное ПО 117 (10%)

    ********************************************

  14. ПО для образования 111 (9%)

    *****************************************

  15. Шаблоны веб-дизайна или другого дизайна 98 (8%)

    ************************************

  16. Фрагменты кода с нарушением лицензии 93 (8%)

    ***********************************

  17. Пиратские копии железа 76 (6%)

    ****************************

  18. Серверное коммерческое ПО (СУБД, распределенные ФС и т.д.) 73 (6%)

    ***************************

  19. Я представитель ЛГБИ 24 (2%)

    *********

Всего голосов: 4795, всего проголосовавших: 1222

 

vertexua
()

Вы поддерживаете финансово разработку любимого ПО?

Голосования — Голосования
  1. Не поддерживаю 384 (51%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Покупаю 250 (33%)

    ****************************************************************************************************************************************************************************************************************

  3. Делаю пожертвования 211 (28%)

    *******************************************************************************************************************************************************************************

  4. Плачу за подписку 78 (10%)

    *****************************************************************

  5. Делаю покупки внутри приложения ради поддержки разработки (для игр) 67 (9%)

    *******************************************************

  6. Пожертвования в обмен на вещи с символикой 53 (7%)

    ********************************************

  7. Оплачиваю полностью работу разрабтчиков 5 (1%)

    ****

  8. Провожу мероприятия по сбору средств 1 (0%)

Всего голосов: 1049, всего проголосовавших: 749

 

vertexua
()

Чтобы поставить на ASUS TF300T чтобы он перестал тормозить?

Форум — Linux-hardware

Кроме Андроида, а то последние версии CM тормозят, а непоследние как то уже не тру. Так хочется оживить старичка

FirefoxOS вроде еще никто не портировал

В Ubuntu Touch ничего не работает нормально

Кстати, неплохо бы ссылочку на инструкцию по установке для дебилов

 

vertexua
()

Атата закрыл уши и сам себе прав

Форум — Linux-org-ru

Уважаемые модераторы, нехорошо ограничивать тред для одних мордератов, даже запрещая ТСу ответить, а ведь есть такой режим вроде «ограничен для модератора и ТСа» как минимум.

Удалялочка зачесалась?

А так уютненько зашли вдвоем true_admin с JB и мило общаются какой vertexua плохой. Вам бы ток-шоу вести.

 

vertexua
()

Удалялочка зачесалась?

Форум — Linux-org-ru

Я уже не нервничал что какая-то гнида закрыла в единственный доступный тред в Клубе всем ниже одной звезды, но удалять уже совсем безобидные треды - вахтерство

www.linux.org.ru/forum/development/11711212

А я между прочим в этот тред портянку по делу написал

www.linux.org.ru/forum/development/11711212?cid=11711847

 

vertexua
()

Ваш уровень владения текстовым редактором или IDE

Голосования — Голосования
  1. Использую некоторые комбинации клавиш 459 (49%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Эффективно редактирую текст специальным комбинациями клавиш 265 (28%)

    ****************************************************************************************************************************************************************************************

  3. Просто набираю текст, в IDE много действий делаю мышью 94 (10%)

    *****************************************************************

  4. Пишу расширения для текстового редактора или IDE 57 (6%)

    ***************************************

  5. Не пишу текст 55 (6%)

    **************************************

  6. Я один из разработчиков моего текстового редактора или IDE 6 (1%)

    ****

Всего голосов: 936

 , , ,

vertexua
()

Генератор утилит из DBus интерфейса.

Форум — Development

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

Вы написали методы сервиса lorplayer - PlayArtists, Volume и Stop. Сразу создана утилита lorplayer которая работает вот так

lorplayer play-artists "Brutto" "SkaP"
...
lorplayer stop

Первый вызов через механизмы DBus запускает демон, который подключается к Last.FM, Youtube, VK, Google Music, Spotify и начинает играть музыку из скомпонованого плейлиста. Возможно сам демон подключается по DBus к панели вашего DE и пишет Now Playing. В вашем DE комбинации подключены к lorplayer volume +10, lorplayer volume -10.

Как решит автор приложения, но например после lorplayer stop приложение еще может висеть в памяти 10 мин на случай если стоп временный и включат что-то новое.

Как вам такая прозрачность?

 , ,

vertexua
()

General-purpose библиотеки для С++

Форум — Development

Перечислите библиотеки максимально широкого плана для С++, где пытаются решить все проблемы сразу, иными словами наборы utils

Из тех которые не сдохли я припоминаю Glib(-mm), Qt, boost, Facebook Folly

 

vertexua
()

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