LINUX.ORG.RU

Сообщения xenohunter

 

Могут ли в директории быть файлы, невидимые для астериска?

Форум — Admin

Читаю Марка Собеля, встретился пример в упражнениях. Как такое может быть:

$ ls
dirtmp
$ ls dirtmp
$ rmdir dirtmp
rmdir: dirtmp: Directory not empty
$ rm dirtmp/*
rm: No match

Поиск ничего не дал, да и я теряюсь с составлением запроса.

 ,

xenohunter
()

Окно для ввода пароля в xscreensaver появляется без движения мыши

Форум — Desktop

Всем привет. Использую Arch. Достало окно xscreensaver, которое появляется каждые 40 секунд на заблокированном экране. Вот лог самого xscreensaver:

( xscreensaver log )

Также проверял вот этим — evtest /dev/input/event0 > /root/log.0 — потоки событий мыши, клавиатуры и тачпада. Везде пусто.

Единственное, что удалось найти — это записи в journalctl следующего вида, всегда с промежутком ровно в 40 секунд:

( journalctl log )

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

Задавал вопрос на Unix & Linux SE, пока решение найти не удалось.

 , ,

xenohunter
()

Единственная версия пакета в Arch Linux

Форум — General

Всем привет. Планируя перейти на Arch, наткнулся на комментарий:

Сравни арч с гентой. Вместо кучи версий пакетов одна — последняя. Вместо кучи систем инициализации только systemd. Один ПМ. Это все и есть KISS.

Не смог найти опровержения тезису про одну, последнюю версию пакета. Это что же, поставить Python 2.7 или Node.js 4.x не получится? Ладно Python — это как бы морально устаревшая ветка, а вот четвёртая Node.js — это вполне себе свежая LTS, и в списке пакетов её нет. Есть ли красивое решение этой проблемы?

 ,

xenohunter
()

React.js: DumbRelay как замена Relay/GraphQL

Форум — Web-development

Всем привет! Недавно на новой работе начали использовать React.js, и всё было хорошо, пока наш тимлид не решил подключить к нему Relay, который идёт только в связке с языком запросов GraphQL. Там всё стильно, модно, молодёжно, и основная идея — в декларативной привязке данных к компонентам. Но, важно: этим технологиям около полугода, на сайте GraphQL написано, что версия продукта — черновая, и что всё может кардинально измениться.

Не желая поддаваться хипстерским тенденциям, я решил написать что-то простое, использующее тот же декларативный подход, но не такое перегруженное, и с большей свободой в выборе источников данных (вместо запросов — произвольные функции, возвращающие данные через callback). В планах — добавить внутренний механизм AJAX-запросов (или, если есть удобная библиотека (не jQuery), подскажите мне, пожалуйста).

К счастью, на внедрение Relay/GraphQL у тимлида не хватает времени, так что команда начинает пользоваться моим велосипедом, и, надеюсь, это более правильное решение, чем тащить в серьёзный проект огромный сырой фреймворк.

Короче, вот код: https://github.com/xenohunter/DumbRelay. Надеюсь, пригодится кому-то ещё.

P.S. Предполагаю, что не всем интересно читать README на английском, поэтому под катом ниже — небольшой пример.

import DumbRelay from 'dumb-relay';

class MyList extends Component {
  render() {
    // Данные хранятся в this._data
    var clients = this._data['clients'],
        list = clients.map(function (client) {
          return (<li>{client.name}</li>);
        });
    return(<ul>{list}</ul>);
  }
}

DumbRelay.link(MyList, {
  clients: {
    // Источник данных
    source: api.getClients,

    // Обновление данных каждые 5 секунд
    rate: 5000,

    // Можно пропустить данные через pipeline из фильтров
    pipe: [
      function (data, callback) {
        // Например, показать только VIP-клиентов
        data = data.filter((client) => client.isVIP());
      }
    ]
  }
});

P.P.S. Код не залезает под кат, простите.

P.P.P.S. Подсветку кода убрал специально, так как она сломалась об Harmony.

 ,

xenohunter
()

C.H.I.P. — что думаете?

Форум — Linux-hardware

Всем привет. Уже скоро бэкерам придут первые экземпляры (а некоторым категориям уже пришли) вот этого компьютера. Я тоже себе заказал в минимальной комплектации (только сам C.H.I.P.). С доставкой, конечно, неоправдано дорого получилось, но почему-то очень захотелось.

Какие мысли по поводу сабжа? Нужен, не нужен?

 , , ,

xenohunter
()

Классификация компонентов React.js

Форум — Web-development

Всем привет! Кто работал с сабжем, есть идеи, как удобно разделить компоненты на типы? Так, чтобы каждый тип соответствовал директории, в духе:

components/
    blocks/
    elements/
    layouts/

 ,

xenohunter
()

Юзкейсы для goto

Форум — Development

Пародия вот на это.

Вместо вот этого недоразумения

for (i = 0; i < len; i++) {
    if (some_func(arr[i]) == 0) {
        break;
    }
}

можно написать более изящно

for (i = 0; i < len; i++) {
    if (do_something(arr[i]) == 0) {
        goto OUT;
    }
}

OUT:
    do_something_else();

 ,

xenohunter
()

Самопроизвольное изменение hostname

Форум — Admin

Всем привет. Странная штука произошла. Сидел на работе, используя офисный Wi-Fi. Когда включил компьютер дома и попытался что-то выполнить через sudo, меня предупредили, что sudo: unable to resolve host hostname.example.com. Поменял имя хоста, предупреждений, естественно, больше нет. Вопрос: как предотвратить произвольную замену hostname в чужих сетях? Спасибо.

 ,

xenohunter
()

Пользователь пропал из /etc/sudoers

Форум — Admin

Всем привет! Пользователь, под которым сижу, внезапно пропал из файла /etc/sudoers. Заход из-под root и повторное добавление пользователя исправили проблему, но ситуация очень странная. Не подскажете, с чем это может быть связано?

$ uname -a
Linux %hostname% 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) x86_64 GNU/Linux

 ,

xenohunter
()

Перенос Tox ID с Windows на Linux

Форум — General

Всем привет! Раньше сидел на Windows, завёл там uTox, теперь не хочу терять ID. Первый вопрос: возможен ли сабж? Второй: если да, то какой из файлов tox_save (они есть в ~/AppData/Local, ~/AppData/Roaming и в папке, где лежит utox_updater.exe) в какую директорию в Linux класть? Буду очень благодарен за помощь.

 , , ,

xenohunter
()

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