Сообщения vertexua
Группа Khronos предложила новый стандарт ускорения JavaScript - OpenJS
С помощью этой технологии планируется значительно ускорить работу мобильных браузеров и наконец-то позволить безопасно выполнять код на видеокарте клиентского браузера. Mozilla по поручению Khronos Group планирует запустить первое демо на основе технолгии Ecmascripten+LLVM, позволяющее транслировать нативный С++ код в JavaScript и безопасно выполнять OpenJS с полным аппаратным ускорением.
Ничего себе, запилите новость
curl через браузер
Иногда бывает так, что вы авторизированы в какой-то соцсети или внутренней системе. И тут вы хотите написать скрипт, который будет показывать какие-то нотификации или какую-то десктопную панель.
Вместо того чтобы использовать OAuth или городить гигантские cookie какими-то способом можно дать возможность утилите командной строки отправить запрос по DBus в (постояно запущеный в современном мире) браузер и сделать запрос от него с добавлением всех cookies для нужного домена.
Например на том же ЛОРе можно было бы выполнить
browser-curl https://www.linux.org.ru/notifications-count
Единственное неудобство - все URL будут работать от залогиненого пользователя. Вот например если мой акк на ЛОРе vertexua и например Eddy_Em мой виртуал, то счетчик нотификаций будет скакать сам по себе
Насколько это дыра в безопасности, насколько это ненужно и насколько возгорят жопы у разработчиков соцсетей от легко пишущихся спам-ботов?
Google открыла внутреннюю систему сборки — Bazel
Основные возможности
- Поддержка разных языков программирования: Bazel поддерживает Java, Objective-C и C++, а также может быть расширен для поддержки других языков.
- Высокоуровневый язык конфигурирования сборки: проекты конфигурируются с помощью языка BUILD-файлов, в компактном текстовом формате, который описывает проекты как наборы небольших, взаимосвязанных библиотек, исполняемых файлов и тестов. В отличии от Bazel, Makefile, например, содержат описания конкретных файлов и параметров запуска компилятора.
- Поддержка множества платформ: один и тот же инструмент используется для сборки ПО для различных архитектур и даже разных платформ. Google использует Bazel для сборки как серверного ПО, так и клиентских приложений на мобильных телефонах.
- Воспроизводимость результатов: в BUILD файлах каждая библиотека, тест или исполняемый файл прямо указывают свои непосредственные зависимости. Bazel использует эту информацию, чтобы определять, как пересобирать двоичные файлы и параллельно выполнять тесты. Это означает, что все сборки инкрементальны и приводят к одинаковым результатам.
- Масштабируемость: Bazel легко справляется с большими сборками. В Google достаточно часто серверные приложения занимают 100k строк кода и сборки ветки без отличий от кода основного репозитория могут занимать около 200 мс.
( Почему не ... )
>>> Подробности
Нормальный gentoo хендбук
Уже есть такой?
Официальный - полный шлак. Я пропускаю оттуда 80%.
Ну кто в жопу так настраивает сеть? net-setup? Я вас умоляю. Ставится NM, nmcli и у тебя идеально работающая сеть с вайфаями блекджеком и чем хочешь.
Возиться с OpenRC? Не надо, ставишь systemd, система начинает грузиться моментально, меньше памяти жрут все системные демоны и одновременная унификация с множеством других дистров.
Подкиньте краткий и вменяемый какой-то, плз.
Alt+Left и Alt+Right
Кто может простыми словами обьяснить почему нельзя забайндить подобные комбинации в vim и почему это правильно и хорошо. В инете одни портянки
Вы хоть какие-то функции терминального эмулятора используете...
... кроме того что дал бы hello world на libvte? Я просто, как активный пользователь терминала ничего не использую в roxterm/gnome-terminal.
Не могу понять зачем в них хоть какие-то фичи совсем. Все что угодно все равно лучше делается внутри них каким-то tmux, стандартными фичами bash и тд?
А вы?
Вот напишу себе терминальный эмулятор на С в 50 строчек и проведу следственный эксперимент, буду ним пользоваться, определю, будет ли какой-то дискомфорт. От дефолта сделаю одно изменение - выставлю шрифт, все.
Встраиваемая Python 3 библиотека с малыми зависимостями для ws:// и http://
Что не гляну на websockets, autobahn или что-то подобное, то или тянет миллион зависимостей, или умеет только WebSocket с зачаточной поддержкой http (только бы до upgrade добраться), то умеет только http
systemd логирование при session dbus activation
Я так понял что если написать сервис для systemd, то все что выводится в stderr процесса попадает в журнал systemd с идентификатором названия сервиса. В данном случае привязки к systemd нету.
Если же мы запускаем процесс через dbus активацию, то как в данном случае наиболее православно писать в журнал systemd без привязки к нему? Не дергать же systemd библиотеку напрямую?
Поразительно что не нагугливается хороший гайд по способам логирования при разных сценариях запуска
Вебсокеты вместо голых сокетов.
Можество софта использует свой протокол для обмена сообщениями между клиентом и сервером. Если на секунду отложить в сторону UDP протоколы, то практически все из них отправляют какие-то структуры (свои, Protobuf, Thrift, etc) по TCP сокету.
Почему бы им не перейти на веб-сокеты?
1) Проходимость возрастает, например всякие веб-прокси
2) Оверхед только при установлении соединения, потом минимальный оверхед на delimiting, который обычно и так нужен.
3) Появляется доступ не только из websocket клиента, но и с браузера напрямую. Например если по веб-сокету идет json или protobuf, то все становится совсем элементарным. Поддержка json родная, есть компилятор proto в JS
4) Расширяя пункт 3) у нас получается низкоуровненый кросс-языковой протокол. Так как websockets, их delimiting и proto внутри умеют почти все популярные языки.
5) SSL делается не сложнее чем для обычных сокетов, ws:// превращается в wss://. Браузеры тоже умеют, даже с клиентской аутентификацие по сертификату
Какие недостатки?
C++ и опции компиляции
Современные средства сборки (cmake, autotools) поддерживают фантастическое количество фич. Детектирование возможностей системы, поиск заголовочных файлов, размеров типов в памяти и умные решения по поводу компиляции, все это пишется например в config.h и готово для построения сложных ifdef в коде.
Если вы С++ разработчик, то верно ли будет сказать следующее: для 90% приложений для сборки достаточно было бы просто детектирование флагов через pkg-config, поддержка --with/--without флагов и просто ручное указание флагов для конкретного файла (чтобы вставить костыль)?
Доп вопрос: какие фичи используете вы для сборки собственноручно написаного софта (в том числе на работе) и эти фичи критичны для вас?
Полайкайте баг в Сhromium + i3wm
https://code.google.com/p/chromium/issues/detail?id=449601
Может у кого-то та же проблема. У меня воспроизводится.
Ъ: Комбинация Chrome/Chromium + i3wm + Google Doc приводит до невосприятия клавиатуры во всех вкладках до перезагрузки Chrome
SWIFT
Я знаю что многие организации принимают переводы на основе системы SWIFT. Какие у нее альтарнативы для бизнеса? Международная оплата через VISA как-то касается этой системы? Работает ли через неё например Western Union?
Годные каналы в IRC
Например нацпол или просто что-то интересное, порекомендуйте
Простой и удобный i3, веб головного мозга и минимализм
Вот такой у меня десктоп, все обычно, но очень удобно. Наконец-то я свалил с глючных DE и получил железно работающую систему. Никаких глюков в помине, сам i3 со всеми панелями жрет 100 МБ, и то, потому что стандартный i3status на С заменен py3status на Python. Ну и плюс нотификаторы иногда парсят веб-страницы и JSON с ЛОРа, Bloomberg и Yahoo Finance. Иначе было бы 40 МБ
Для не понимающих пользователей Gnome/KDE, зачем человеку в 21ом веке тайловый менеджер - обьясняю. Он был не нужен в 20ом веке, и даже наверное до 2010 года. А теперь у обычного пользователя есть одно приложение - браузер, в нем все остальные. У программиста обычно два приложения - браузер и терминал, в нем все остальные. Опционально что-то вроде Steam или IDEA. Но так или иначе это удобно, когда у тебя включается комп и открывается терминал и браузер сразу в нужных workspace. И можно переключаться через Win+1 и Win+2. Не надо никаких сложных комбинаций, не надо быть клавиатурным задротом, эти две комбинации - 90% взаимодействия с i3. Есть экономия места на экране, никаких глюков, никакой лишней памяти, тормозов. Один раз сварганил простой текстовый конфиг, залил на github и потом копипастишь его везде - на ноуте, на работе. Bезде одни цвета, одни комбинации, одни приложения в автозапуске и в тех же workspaces. Никакой возни.
К ней легко писать нотификаторы, как вы видите внизу. ЛОР проверяется не всякими попытками заставить RSS нормально работать, а реально проверяет URL уведомлений. Причем когда некоторое время не видит изменений, то уходит в еще более щадящий режим. Но во время активной дискуссии обновляется часто. Клик мышью по панели открывает «Уведомления» в браузере.
Gentoo, ядро последнее gentoo-sources.
SSD + systemd, скорость загрузки до логина - несколько секунд
Шрифты - Infinality, различные Droid for Powerline.
- vim+YCM+Python. Работает точный completion для С++, Python, Go и т.д.
- fish+tmux
- Скриншот с ЛОРом
- Вот так выглядит адресная строка и поиск благодаря Pentadactyl
- Где-то так редактирую документы если надо тыц
- Читаем PDF
Вот софт который использую
- roxterm - нет глупых комбинаций клавиш, которые мешают работать настоящим комбинациям клавиш в консольном софте
- fish - удобнее подсказки, всегда могу перейти в bash, потому проблем не испытываю
- tmux - могу заходить с рабочего ноута по ssh и кодить, не засоряя рабочий ноут. Там сразу открываются терминалы как я их оставил. Так как у меня еще есть домен через DynDNS, то могу так делать например из кафе. В ssh доступ только по ключу, потому не боюсь торчать в Интернет.
- Pendatactyl - кто не знает, это плагин, который делает из Firefox vim. Клавиатурным фанатизмом не страдаю, но зато на экране только страница, никаких тупых панелей, табов, адресных строк.
- Firefox - только под него есть Pendatactyl, сижу в основном в нем
- Chrome - нужен чтобы кастить по UPnP/DLNA видео из папки с торрентами, YouTube, Google Music на Chromecast. Запускаю только для этого, и то, когда нет рядом телефона.
- Google Doc, наконец-то могу не париться с всякими либрами и OOo и делать еще много всяческих вкусных штук
- vim - осилил vim, чему очень сильно рад. Использую для Python/C++ домашнего говнокодинга.
- Docker - из дому могу гонять жестко огороженые сайты для личного использования.
- Общаюсь в Hangouts - 80% знакомых, семья. Facebook - 20%
- systemd, Avahi, NetworkManager, Pulseaudio - не знаю зачем страдать всяким костыльным дедовским софтом, которы любят другие пользователи минималистичных десктопов, когда есть автоматизированый, современный и все равно не жрущий много памяти софт. Avahi используется для .local доменных имен
Не использую множество десктопного софта - офисы, плееры, файловые менеджеры, почтовые клиенты, GUI к архиваторам, тетрисы, просмотрщики фото, мессенджеры и прочий шлак. Планирую даже инфу о системе, из /sys и /proc в браузер пробросить, как полагается, с графиками, HTML 5, JS, CSS3 и responsive UI ;)
Infinality и тормоза в хроме
Ставлю infinality - тормозит адресная строка. Только в хроме. Только адресная строка. Страницы - норм. Фокс - норм. Другие приложения - норм.
После нажатия кнопки адресная строка виснет не секунду, потом все появляется. Удаляю infinality - все хорошо.
Было у кого-то такое?
Какой шрифт у вас в редакторе для программирования?
На опрос не тянет, так как я не могу перечислить все варианты.
P.S. Кроме названия шрифта можно сразу бросать ссылку на то, как он выглядит. Это облегчит оценку. А если это ваш собственный скриншот, то вообще супер
statisticsd
Почему такого нету?
Допустим есть сервер, который является сервисом для приложений, как syslog. Они туда постят всякую статистику. Потом в dashboard модуле например можно набросать шаблонов для построения графиков или вычислений разных статистических функций. Сеть, диск, статистика пакетов по процессам, контейнерам тоже собирается.
Сам сервер может быть легковесным и отвечать только по dbus. HTTP dashboard вообще может включаться активацией по INET сокету, слушать только loopback. и дохнуть при длительном неиспользовании.
Это де полный conky rip и более элегантное решение. Причем коньки сами могут из него читать если надо.
Навеяно тем, что я выпилил с десктопа все десктоп приложения кроме терминала, steam и браузера. Все плееры, киношки, офис, торренты - морды в браузере. Разработка в vim
P.S. Отвечающим «напиши». Да, напишу если будет настроение
Перемещено mono из talks
Чем DBus лучше Posix Message Queue?
Откуда они берут данные?
Хочу апплет себе в i3 панель запилить. Они берут это в реальном времени, так реактивно обновляется. Я уже вроде поискал всякие источники вроде Yahoo Finance, ничего нету
← назад | следующие → |