LINUX.ORG.RU

Избранные сообщения iVS

Как вы ведёте логи своей жизни?

Форум — Talks

Привет, комрады.

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

Я, например, сталкивался с тем, что не могу вспомнить название и параметры покрышек, которые я купил год/два назад и которые мне понравились. Или, например, ездил в отпуск, отель понравился, а название его забыл.

Сейчас для решения этой задачи, я просто складываю разные материалы в виде изображений, pdf, текстовых файлов, аудиозаписей и т.д. в каталоги по темам или по датам. Но такой способ неудобен, когда надо найти что-то конкретное в своих «логах».

Хочется, чтобы такой софт был OpenSource и free и был на Linux, Windows, Android. С поддержкой синхронизации через свой сервер.

Возможно, такой софт называется «knowledge management system». Типа notion, evernote, Obsidian, Logseq. Но я не пользовался ими и не уверен, что они подходят для логирования, которое я описал.

Если я правильно понимаю, в «knowledge management system» предполагается записывать структурированные мысли и связывать их между собой. А логирование это всё-таки другое.

 , , , ,

tootsoon
()

Где вы ведёте заметки?

Форум — Talks

Пока для себя собрал связку nb + git + gitjournal, но интересно послушать другие варианты. Особенно интересуют методы синхронизации с телефоном.

 

fernandos
()

Первый мультфильм силами ЛОРа (linux mod by MS)

Форум — Talks

Тэкс... Чот захотелось поглумиться. Предлагаю запилить мульт.

Я могу (и хочу!) заозвучить нижеуказанных персов.

Автором сценария выступит автор сия текста — LINUX-ORG-RU.

Художником мультипликатором предлагаю автора мульта про вертолёт — gtk3.

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

LINUX-ORG-RU — я тут подправил немного текст, добавил подробностей раскадровки. Давай, утверждай, или говори какие тут правки по твоему ещё внести надо? Ато уже заозвучить персов хочу, а без утверждённых текстов то не начать. В темпе плиз!!!

----------------------------------------
----------------------------------------
----------------------------------------

UPD!!!

Репозиторий: https://gitlab.com/kinolinux/ms-linux-module

Тестовая озвучка (по старому не-до-полу-сценарию): https://dropmefiles.com/7ioIr

Тестовые кадры:

https://vk.com/doc431142494_546138856
https://vk.com/doc431142494_546140716

Другое тестовое:

https://streamable.com/w0dhd7
http://images.vfl.ru/ii/1586836562/4da25d8f/30214443.png

Дело делается:

https://dump.video/i/K1akGm.mp4
001 https://dump.video/i/GpQkWY.mp4
002 https://dump.video/i/xn104A.mp4

Саундтрек к мульту: https://dropmefiles.com/L6HTk

Скетчи к раскадровке:

-1) https://pic4a.ru/04/BFe.jpg
-1-fixed) https://pic4a.ru/04/hKb.jpg
0) https://pic4a.ru/04/7ST.jpg
1) https://pic4a.ru/04/1XW.jpg
2) https://pic4a.ru/04/ZtS.jpg
3) https://pic4a.ru/04/8lA.jpg
4) https://pic4a.ru/04/o1f.jpg
5) https://pic4a.ru/04/9bK.jpg
6) https://pic4a.ru/04/7ot.jpg
7) https://pic4a.ru/04/vDi.jpg
8) https://pic4a.ru/04/ZyD.jpg
9) https://pic4a.ru/04/I4B.jpg
10) https://pic4a.ru/04/S2A.jpg
11) https://pic4a.ru/04/7T5.jpg
12) https://pic4a.ru/04/7Bu.jpg
13) https://pic4a.ru/04/Ncf.jpg
14) https://pic4a.ru/04/dhC.jpg
15) https://pic4a.ru/04/8Bg.jpg
16) https://pic4a.ru/04/XF0.jpg
17.1) https://pic4a.ru/04/eLf.jpg
17.2) https://pic4a.ru/04/2Rl.jpg
17.3) https://pic4a.ru/04/Yht.jpg
18) https://pic4a.ru/04/USc.jpg
19) https://pic4a.ru/04/vqu.jpg
20) https://pic4a.ru/04/1BM.jpg
21) https://pic4a.ru/04/mT4.jpg
22) https://pic4a.ru/04/PjD.jpg

Сценарий распоследней версии:


Полезные ссылки:

https://news.microsoft.com/leadership/?section=board-members

https://medium.com/@selamjie/remove-richard-stallman-fec6ec210794


Действующие лица:

DD - Deven Desai (человек в костюме).
SN - Satya Nadella (человек в кресле).
BG - Билл Гейтс.



Раскадровка (смена вида обозначена пунктиром):


----------------------------------------------

(чёрный фон)
(появляется фоновая музыка через fadein)
(логотип через fadein-fadeout)

                   LOR
               linux.org.ru

(
    во время демонстрации логотипа,
    на фоне, не одновременно, в рандомных координатах и разных размеров,
    появляются не сильно заметные, серенькие слова "Deleted"
    и исчезают через fadeout вместе с логотипом
)

----------------------------------------------

(чёрный фон)

present

(через fadein-fadeout)

----------------------------------------------

(fadein изображения)
(фоновая музыка продолжается)
(добавляется шум дороги и гул двигателя)

Камера "висит" сверху.
По шоссе (на большой скорости)?
в центре экрана движется чёрный автомобиль с тонироваными в хлам окнами.
По бокам шоссе мелькают деревья, кусты, автозаправка.
Иногда проезжают встречные машины.

Пока автомобиль едет, в центре экрана выплывает название:


ГЛУБОКАЯ АНАЛИТИКА
    MICROSOFT


Сначала появляется "ГЛУБОКАЯ".
Затем "АНАЛ".
Затем, с небольшой паузой "ИТИКА".
Затем резво выскакивает "MICROSOFT".

(
    можно поиграться с "deep microsoft anal ytics"
    которые в итоге вываливаются в указанное выше название на русском
)

(fadeout названия)

----------------------------------------------

(фоновая музыка всё продолжается)
(шум дороги и гул двигателя всё продолжаются)

Теперь камера висит сбоку сзади автомобиля.
Видно как вращаются колёса и бежит полотно дороги.
Впереди быстро приближается город (Редмонд, Вашингтон).

(
    Гуглим по картинкам как выглядит Редмонд!!!
    Редмонд - город в котором находится главный офис майков.
    Надо будет влепить приближающийся плакат:

    https://upload.wikimedia.org/wikipedia/commons/thumb/1/16/Bicycle_Capital_of_the_Northwest.JPG/1280px-Bicycle_Capital_of_the_Northwest.JPG
)

----------------------------------------------

Вид из авто.

Автомобиль едет уже по городу.
С боков проплывают здания.
Светофоры, знаки, деревья.
Чьи-то руки крутят баранку.
На зеркале болтается вонючка в виде логотипа винды 10.
И ещё одна в виде символов "M$".
На экране мозгов автомобиля написано:

"Цель: Штаб-квартира Microsoft" 

----------------------------------------------

(шум дороги стих, гул двигателя изменился, но продолжается)
(медленный fadeout фоновой музыки)

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

https://image.shutterstock.com/image-photo/redmond-washington-usa-march-28-260nw-1357496909.jpg

(
    Надо гуглить как выглядит офис майков:

    https://www.shutterstock.com/ru/search/redmond+microsoft
)

Из автомобиля выходит DD в чёрном костюме и галстуке
    и направляется к офису.

----------------------------------------------

(фоновая музыка уже стихла)

Камера смотрит на входные двери офиса.
DD видно со спины (немного под углом?).

DD входит в здание офиса.

----------------------------------------------

(появляется шум офиса)

Камера снимает вошедшего DD спереди (немного под углом?).
Нам нужно показать лицо DD, чтобы зрителю стало понятно кто это.

DD видит моющую полы уборщицу (с головой Анджелины Джоли)
    и проходя мимо лапает её за жопу.
Та вскрикивает и отскакивает, уронив швабру и опрокинув ведро.

А DD как ни в чём не бывало открывает дверь за ручку
    и заходит в кабинет Надэллы.

----------------------------------------------

(есть звуки офиса, но сильно приглушённые)

Камера охватывает весь кабинет, но смотрит на входящего DD.
Ракурс таков, что видно и стол начальника,
    и доску (для рисования) на стене.

DD закрывает дверь и проходит внутрь кабинета к столу начальника.

За столом сидит Satya Nadella и нервно бьёт пальцем по стакану.

SN: Здравствуй, дружок, ты выполнил моё поручение?

----------------------------------------------

Видим спину начальника и фигуру (только лицо?) гостя.

DD: Да сэр! И у меня есть планы по продвижению!

----------------------------------------------

Переключили вид на кабинет (как при входе DD).

SN: Говори, дружок, я тебя слушаю.

DD подходит к доске, вытирает с неё всё, берёт маркер и начинает говорить...

----------------------------------------------

Инфографика начинается с белого фона.

Можно временами переключать вид
    на говорящую голову (с плечами) смотрящую в камеру,
    на то как "голова" иногда при своих изречениях
    вздымает указательный палец вверх
    и/или совершает иные невербальные.


DD: Довольно большое количество людей успешно используют WSL.
    На фоне этой популярности
    мы якобы хотим добавить новый уровень безопасности.
    Для этого был разработан и публично представлен модуль для ядра Linux.
    Сам модуль намеренно не отвечает качеству и его скорее всего отвергнут.
    Зная, что многие нас не любят,
    мы можем на этом сыграть.
    А именно:
    Показать,
    что мы тоже многое делаем,
    но нас отвергают.
    И мы,
    якобы для сохранения чести,
    гордости
    и дабы не оставить пользователей WSL без нововведений - форкнем Linux!
    Самый важное - это показать,
    что наши действия по форку были вынужденными,
    чтобы иметь возможность
    предоставить пользователям новый уровень безопасности!
    Пока всё идёт как надо,
    отдел стратегического планирования просчитал два исхода:
    Первый:
    Наш модуль примут.
    Это не очень хорошо, но мы и это сможем использовать для своих целей.
    Второй:
    Наш модуль отвергают.
    И в этом случае у нас уже куплены несколько сотен журналистов,
    которые уже готовят статьи
    на счёт нападок на нас из лагеря разработчиков Linux.
    Мы сыграем на фоне общей толерантности.
    Пусть будет выглядеть так, что дискриминируют именно Microsoft.
    И пока их внутренний CoC будет решать что делать - мы объявим форк!
    Однако,
    для сохранения лояльности к нам,
    этот форк будет синхронизироваться с оригиналом в течении ещё целого года.
    А затем,
    мы найдём предлог по внесению очень больших изменений.
    Думаю,
    иметь оригинал как подмножество нашего форка,
    будет хорошим планом.
    Спустя время - лень людей - победит.
    И, пользователи массово перейдут к нам.
    А дальше дело за малым:
    Embrace, Extend, and Extinguish
    (Поддержать, надстроить и уничтожить)
    или ещё проще - vendor lock!

DD расплывается в улыбке.

(отзвучим его улыбание мультяшным чистым стеклянным "бздынь")
(некоторая пауза)

----------------------------------------------

Переключили вид на начальника.

SN: Я понял, DD.
    Ступай.
    И докладывай по мере развития событий.

DD: Йес, сэр!

DD, произнося свою фразу, слегка кланяется,
    затем разворачивается от доски к двери
    и направляется к ней (двери).

(мы не ждём когда DD подойдет к двери)
(fadeout в темноту)
(некоторая пауза)
(fadein фоновой музыки)
(фоновая музыка громко)


----------------------------------------------

(fadein к кадру)
(fadeout фоновой музыки)
(шум моря, чайки)

Мы видим волшебный остров, пальмы, кокосы, пляж.
На берегу, на пляже, в шезлонге, под зонтиком, сидит Билл Гейтс.

В одной руке он держит бокал с экзотическим коктейлем.
Другой рукой прижимает к уху мобильный телефон.

(SN тут всегда голосом из телефона)

BG: Оооо!
    Ахахах! (посмеивается)
    Прекрасно!

SN: Нам бы не остать от гугла и красной шляпы.
    Они уже давно этим занимаются.

BG: Они,
    особенно гугл,
    от своей власти начанают терять доверие народа.
    А мы,
    если всё сделаем правильно,
    наоборот,
    сможем это доверие вернуть!
    Ахах! (посмеивается)
    Как это мило!
    Отлично!
    Спасибо!
    Пока-пока мой индусик!

BG завершает звонок.
Отбрасывает мобильный телефон в песок.
Мечтательно вздыхает.
Отпивает коктейль из трубочки.

BG: Теперь я абсолютно спокоен по поводу наследника нашей компании.
    Этот цыганёнок просто покорил меня своей изобретательностью и хитростью.

----------------------------------------------

Камера близко к шезлонгу, заглядывает из-за плеча Гейтса.

    (
        Гейтс достаёт из кармана фотку,
        на фотке мем "мой пездюк"
        с соответствующей надписью
        и головами Гейтса и (скорее всего) Наделлы
    )

BG: Его гениальная стратегия "не можешь победить врага - возглавь его"
    работает просто идеально.
    Мы купили GitHub!
    Мы купили многих OpenSourse разработчиков!
    А тех,
    кто не продался - мы форкнули!

(BG убирает в карман фотку)

----------------------------------------------

Камера вернулась к общему виду.

BG: Ахах! (посмеивается)
    Дело за малым:
    уничтожить традиционные GNU/Linux дистрибутивы
    и пересадить пользователей к нам в мышеловку - на винду!
    Короче,
    поступим так,
    как мы проталкивали свои окна в лихие 90-е!!!

(суперзлодейский долгий смех Билла)
(сотрясается от смеха в шезлонге)

(fadeout смеха)
(fadeout в темноту)
(некоторая пауза)
(fadein фоновой музыки)
(фоновая музыка громко)

----------------------------------------------

ТИТРЫ!!!

(fadeout фоновой музыки)
(чёрный фон)
(некоторая пауза)

----------------------------------------------


 , ,

deep-purple
()

Вышла книга «Real World OCaml»

Новости — Документация
Группа Документация

Увидела свет финальная версия книги «Real World OCaml». Этот учебник познакомит вас с инструментами и методами, с помощью которых можно эффективно решать разнообразные практические задачи.

В процессе чтения этой книги вы

  • изучите основы языка OCaml (функции высшего порядка, алгебраические типы данных и т.п.);
  • узнаете о продвинутых возможностях (функторы, первоклассные модули, объекты);
  • научитесь решать практические задачи от разбора аргументов командной строки до асинхронного сетевого программирования.

Купить бумажную или электронную копию книги «Real World OCaml» можно на Amazon.com.

Электронная версия книги, распространяемая на условиях лицензии CC-BY-ND, доступна на сайте realworldocaml.org. Для получения доступа необходим аккаунт на github.

>>> Подробности

 ,

ymn
()

Создать либу на Haskell

Форум — Development

Вопрос возник по языку Haskell. Допустим, у меня есть множество пакетов. Я хочу собрать это все в одну либу (DLL) статически так, чтобы либа не зависела от того, установлена ли среда Haskell на компьютере пользователя или нет. Максимум, что могу себе позволить - это динамическую компоновку с либой Sqlite3. Цель: дергать свою либу из сишного кода.

Интересуют варианты создания такой либы для версий Windows, Linux и макоси. Все системы важны.

Такое кто-нибудь проделывал? Какие есть подводные камни, кроме тех, что описаны в документации GHC? И нет ли подходящего туториала?

Нашел один туториал [https://www.fpcomplete.com/blog/2016/10/static-compilation-with-stack]. А есть ли еще?

 

dave
()

Smalltalk - изучаем вместе

Форум — Development

Взялся изучать Smalltalk. Процесс изучения выкладываю на видео, правда информацию там стараюсь выдавать максимально достоверную, и по возможности без «воды». В этой теме по ходу дела буду оставлять ссылки на появляющиеся видеоролики. Комментарии приветствуются.

Видео 1. Общие сведения

Краткая история, перечисление некоторых реализаций, общая суть некоторых принципов системы Смолток.

………………………………………………………..

Видео 2. Сообщества, книги, проекты.

Показаны русскоязычные сообщества по Smalltalk, в частности, группа в ВК. Сделан обзор архива с книгами, которые я нашёл в Сети и выложил на Гугл-диск. Рассказано о двух крупных проектах, которые использовали Smalltalk (FLProg и OpenCobalt). Расширенный список ссылок находится в описании к видео, непосредственно на Youtube

………………………………………………………..

Видео 3. Виртуальные машины.

В уроке кратко рассмотрены среды программирования Squeak, Pharo, и Dolphin.

………………………………………………………..

В темах, не затронутых в видеороликах, я ещё либо сильно «плаваю», либо пока не знаю их вообще. Поэтому обсуждать могу только уже выложенное на Ютуб.

 , ,

Oleg_Kon
()

Переехал на кучу утилит переписаных на Rust

Форум — Talks

Тег «угадай автора по заголовку».

Q: Зачем?

A: Ради эксперимента, повысится комфорт пользования терминалом или нет.

Q: Причем тут Rust?

A: Ни при чем, но из-за нативности и отсутствия GC на нем толпа людей побежала переписывать что ни попадя. С таким же успехом можно было бы и npm install, но тормозило бы. Ближе opam install или go get

Теперь мой терминал по истине свистит и пердит. Даю список если кому надо.

  • alacritty - GPU ускоренный терминал.
  • alias cat=bat- cat с хорошей подсветкой синтаксиса и нумерацией строк и пейджером.
  • broot - навигатор по каталогам, который одновременно показывает дерево, но адекватно себя ведет с громадными каталогами, показывая их по чуть-чуть.
  • dust - утилита для исследования места занимаемого каталогами, сортирует деревья файлов начиная с самых больших каталогов.
  • alias ls="exa -l --group-directories-first" ls с хорошими дефолтами, tree встроено.
  • rip Утилита для удаления файлов с разными удобными фичами и восстановлением
  • hors "How do I parse float in javascript?" - находит короткий ответ в интернетах и отвечает. Чуть лучше работает чем оригинал - howdoi.
  • mdcat - cat для Markdown, для отображения удобочитаемой формы документа. Ссылки делает сносками.
  • alias grep=rg - очень быстрый и удобный grep
  • starship - shell command prompt, показывает кучу полезной информации в зависимости от контекста, например git branch если в репозитории, версии софта и ЯП если в каталогах с сорцами, hostname если зайти по ssh.
  • tokei - сборщик статистики по ЯП и строкам кода в деревьях исходников.
  • hyperfine - бенчмарк утилита, time на стероидах.
  • tldr- сокращенная версия man, показывает как чем пользоваться в примерах, а не выдавая полную справку. Страницы поддерживаются сообществом для громадного количества утилит. Изначальный проект - https://tldr.sh/
  • topgrade - универсальная утилита обновления. При запуске пытается обновить все что видит - системные пакеты, vim пакеты и так далее.
  • runiq - быстрый sort | uniq с разными алгоритмами внутри.
  • fd - быстрый и удобный find, удобно чтобы не вспоминать заковыристые ключи
  • fselect - поисковик файлов с SQL-like языком запросов
  • sd - как sed, только интуитивный
  • i3status-rs - Сразу i3status+i3blocks. Плюс батарейки к i3blocks, которые как я понял автор решил убрать.
  • onefetch - Вроде neofetch, но для сорцов. Просто запустите эту штуку с корня любого git репа, клонированого локально
  • wasmtime - JIT runtime для WASI стандарта. Пускалка WebAssembly приложений.
  • scriptisto - «shebang-интерпретатор» для компилируемых языков, прозрачно собирает и кеширует нативные сборки кода

Что не зашло совсем

Все вышеперечисленое ставится через cargo install <package_name> (кроме alacritty), название смотрите на страницах. Сам cargo и Rust ставятся через

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

P.S. Призываю остальных взять ЯП вашей секты и поставить такой эксперимент и отписаться. Да-да, расскажите как вы пользовались ls на Java. Пользователей emacs прошу не беспокоить

 , , ,

vertexua
()

vpn клиент для Китая?

Форум — Admin

доброго!

какая ситуация в Китае с VPN подключениями для обхода «Великой Стены»?) у нас есть openvpn-сервер в Средней Азии, будет ли работать на нестандартном порту?

 , ,

sprutos
()

Дешёвый VPS под OpenVPN

Форум — Admin

Привет всем. Тема наверно уже сотню раз обсосана, но тем не менее. Нужен самый дешманский VPS какой только в принципе возможен (100 рублей/месяц было бы классно), на котором можно поднять VPN без последствий (бан от хостера). Пока в качестве вариантов рассматриваю Arubacloud, но слышал что там нужно отсылать скан паспорта, чтобы не платить лишнее, и Айхор Хостинг. В общем, жду совета.

 , , ,

Sunderland93
()

Новая СосноКнига Про

Форум — Linux-hardware

 

BceM_IIpuBeT
()

Машинное зрение.

Форум — Development

Подскажите пожалуйста хорошую книгу для изучения данной тематики.

P.S. Уровень в этой теме у меня весь низок

 ,

Dm3Ch
()

Покупка квартиры

Форум — Talks

Привет,

Может в спв есть юристы или люди с опытом покупки вторички?

Приобретаем квартиру через АН. Текущая ситуация по собственнику:

  • Квартира в собственность владелице перешла 8 лет назад по завещанию после смерти завещателя (бабушки).
  • У завещателя, бабушки текущей владелицы, было два сына (по словам), но квартиру она завещала внучке, текущей владелице.
  • Текущая владелица продает данную квартиру, у нее есть двое несовершеннолетних детей.

А теперь вопросы:

1) Могу ли я запросить у владелицы состав семьи бабушки, которая завещала квартиру?

2) Могу ли я запросить у владелицы копию завещания? (Она сообщила, что оригинал копии утерян)

3) Могу ли я запросить у родственников умершей бабушки (у сына, который приходится текущей владелице дядей) отказ от права на владение и одобрение данной сделки купли-продажи (хотя он не числится владельцем)? (Для подстраховки)

4) Могу ли я запросить у владелицы и всех родственников справки (потенциально претендующих на квартиру) из психо-, нерво-, наркологического диспансера, чтобы закрепить, что сделка проходит без нарушения законодательства?

5) Имеют ли права на квартиру дети текущей владелицы (несовершеннолетние)? Требуется ли какие-либо документы, чтобы исключить право собственности детей на квартиру?

Сделку ведет агент АН, но хочется во всем быть уверенным. Может кто имел подобный опыт покупки? Спасибо за ответы!

 , , рб,

int13h
()

Для тех, кто думает перейти на Gentoo

Форум — General

Привет

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

TL; DR: Для тех, кто думает перейти на Gentoo (комментарий)

Преимущества
#1 Gentoo очень гибкая и всенастраиваема
Пример того что в Gentoo делается просто:
- Использовать openrc вместо systemd или наоборот; pulseaudio или без него
- Наложить кастомный патч; пример когда это нужно
- Подключить или отключить такие вещи как vaapi, vdpau, opencv и т. п.
- Иметь несколько веток софта; уточню, что это работает только для определённых пакетов; например можно одновременно установить python 2.7, 3.4, 3.5 или qt4 и qt5, но нельзя одновременно установить qt 5.7 и 5.8

#2 Очень удобный и функциональный пакетный менеджер
Примеры удобных фич:
- Прервать установку (вплоть до перегрузки компьютера), а потом ее продолжить. Можно продолжить с последнего пакета (emerge --resume), продолжить но пропустить последний пакет, например, если его установка прервалась с ошибкой (emerge --resume --skipfirst, некоторые нюансы); для больших пакетов можно продолжить саму компиляцию (ebuild <полный путь и имя файла>.ebuild merge).
- Когда при установке обновляется конфиг приложения, определяется редактировался ли предыдущий конфиг пользователем. Если да, конфиг не перезаписывается, а кладётся радом, и выводится сообщение пользователю с предложением обновить конфиг.
- Обновить всю систему, но исключить некоторые пакеты (удобно для исключения больших пакетов из ежедневного обновления)
- Почистить зависимости - удалить те пакеты, которые больше никому не нужны.
- Поскольку ebuild - текстовый файл, то можно пропарсить на предмет требований к количеству ресурсов для установки:

$ for F in $(find /usr/portage -name "*.ebuild") ; do REQ=$(grep "CHECKREQS" "$F") ; if [[ -n "$REQ" ]]; then echo -e "\n$F\n$REQ" ; fi; done
- Вынести компиляцию на другой компьютер (поддержка distcc на уровне пакетного менеджера). Важно когда Gentoo устанавливается на слабый компьютер.


#3 Хорошая документация, по крайней мере на английском. Более того, поскольку Gentoo-специфичные утилиты являются лишь надстройкой на generic механизмами, документация от других дистрибутивов (например от Arch) в большинстве случаев тоже подходит.
Опрос 2014: У какого дистрибутива лучшая документация

#4 Достаточно свежий софт, много сторонних репозиториев.
Список сторонних репозиториев
Gentoo - rolling release, а значит как только новая версия конкретного софта появилась в репозитории, её можно установить. Но здесь не имеется ввиду, что как только новая версия зарелизилась, она моментально становится доступна в основном дереве; лаг есть, но он как правило не большой, хотя зависит от пакета. В тестинг ветке новые версии появляются раньше. Кроме того мейнтейнеры Gentoo могут маскировать некоторые версии, если в них обнаруживаются серьезные баги. Однако всегда можно размаскировать нужную версию. Кроме того для некоторых пакетов есть -live версии, когда исходники скачиваются напрямую из github или аналога.
Пример когда «у меня не самый свежий софт в Gentoo»

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

#6 В процессе установки и эксплуатации получаешь полное понимание как работает система, а значит возникающие проблемы решаются быстро. На самом деле без должного знания Линукса (или желания его узнать в процессе) Gentoo нормально не установить.

Недостатки
#1 Сложная и долгая первичная установка. Если устанавливать в первый раз, нужно готовиться потратить несколько дней. Для опытных - несколько часов + компиляция.
Время установки (компиляции) Gentoo, еще немного цифр по большим пакетам

#2 Пакетный менеджер хоть и удобный, но очень медленный

#3 Если не обновлять систему долго (полгода и более), то сложность обновления сопоставима с установкой новой системы. Есть мнение, что emerge-webrsync --revert=yyyymmdd должен помочь (лично я не проверял).

Особенности
#1 Высокий порог входа; дистрибутив не для новичков. Если человек не комфортно чувствует себя в командной строке, никогда не компилировал ядро, не разбивал диски на разделы, не привык изучать докуменацию, вчитываться в сообщения и анализировать логи, то Gentoo покажется сложной в обслуживании, а возникающие проблемы будут списываться на дистрибутив.

#2 Обновляться нужно часто.

#3 Основные фичи - в командной строке. Для тех, кто не привык работать в командной строке, это будет минусом. А для тех, кто комфортно чувствует себя в командной строке, это будет плюсом, так как работа в командной строке более эффективна, а типовые сценарии можно обернуть в скрипты и еще больше сократить время на обслуживание системы.

#4 Есть две ветки: stable и testing. В stable меньше шансов встретить проблему, но в testing более свежий софт. Ветки можно комбинировать.

Мифы
Миф #1 Gentoo даст прирост производительности за счет того, что весь софт компилируется под конкретное железо.
Краткий ответ: В 99% случаев при смене дистрибутива X на Gentoo вы не заметите какого-либо улучшения в плане скорости работы. Если вы зададитесь целью сравнить свежеустановленный дистрибутив X с свежеустановленной Gentoo, то в 90% вы не увидите значительной разницы.

Детальный ответ.
Не следует ожидать что просто скомпилировав систему из исходников вы получите сколько-нибудь заметное улучшение перформанса.
Для большинства приложений компиляции под конкретное железо даст прирост производительности в районе 1-2%.
Ложка дегтя: в некоторых случаях даже может быть замедление. Например Firefox, можно ускорить с помощью PGO. В Gentoo по умолчанию это отключено, так как PGO увеличивает время компиляции почти в два раза. В бинарных дистрибутивах соотв. софт может быть скомпилирован с PGO.
Так как добиться улучшения производительности? Узкий круг приложений может быть значительно ускорен при компиляции под конкретную платформу - на 30%-50% и больше. В основном это приложения которые активно занимаются вычислениями. Но для этого требуется соотв. настройки. Например, активация SIMD инструкций, даст прирост производительности в мультимедиа приложениях. Некоторые процессоры имеют аппаратную поддержку шифрования AES. В бинарных дистрибутивах подобные фичи будут отключены, так как не все процессоры это поддерживают, а бинарные дистрибутивы в первую очередь заботятся о совместимости.
Небольшое улучшения перформанса возможно если убрать из системы всё лишнее (мнение 1, мнение 2).
Еще интересный случай

Миф #2 Обновления занимают много времени
Краткий ответ: 5-10 минут на фоне, не мешая основной работе.

Детальный ответ.
Обновления не занимают много времени, но опять же, при правильном подходе.
Во-первых, как было сказано выше, обновляться нужно часто. Для testing ветки это каждый день, или по крайней мере не реже чем в раз 2-3 недели. Для стабильной ветки - раз в неделю достаточно (на стабильной ветке намного реже выпускаются обновления)
Во-вторых, есть пакеты которые правда очень долго компилятся: libreoffice, firefox, chromium... Их всего 10-15. Я их исключаю из ежедневного обновления, а обновляю раз в несколько месяцев.
Еще нужно сказать, что на этом вопросе часто заостряют неоправданно много внимания. Обычно обновления происходят на фоне, и не сильно влияют на работу; так какая разница как долго они выполняются?
В итоге, у меня обновления занимают примерно 5-10 мин ежедневно (у меня тестинг-ветка).
К тому же всё происходит на фоне, в любой момент можно поставить на паузу (Ctrl+Z, fg), продолжить после прерывания (умышленного или случайного).
Мой скрипт ежедневного обновления

Миф #3 Gentoo требует много времени на обслуживание
Краткий ответ: Может быть больше, может быть меньше по сравнению с другими дистрибутивами. Очень зависит от того, насколько вы будете вчитываться в то, что пишет вам пакетный менеджер, и разбираться первопричинах.

Детальный ответ.
Обслуживание Gentoo занимает меньше времени по сравнению с другими дистрибутивами, но только при грамотном обращении, конечно. Достигается это за счет следующего:
- хороший пакетный менеджер: маскировки, глобальные и индивидуальные установки для пакетов (USE флаги, опции компиляции, каталоги), хуки, приоритеты (чтобы компиляция происходила на фоне и можно было работать), много опций для установки и анализа, подсказки после установки.
- всё происходит в CLI, а значит типовые операции можно обернуть в скрипты/алиасы.
- уже существуют много утилит для облегчения обслуживания: eselect, equery, eix, eclean, euse, genlop и др.
Грамотное обращение означает, что вы правильно и регулярно обновляете систему, исполняете предписания emerge, которые он выдает после установки, держите в порядке конфигурационные файлы, а если таки возникает проблема, которую решить вы не можете, то вы обращаетесь в форумы, а не просто жалуетесь на жизнь.
Что до проблем с обновлениями - см. следующий пункт «Миф #4 Установка, обновление постоянно падают; частые блокировки»

Миф #4 Установка, обновление постоянно падают; частые блокировки
Краткий ответ: Не чаще чем в других дистрибутивах

Детальный ответ.
Если говорить про «часто» и «постоянно», то проблемы с обновлением/установкой могут быть если:
- система давно не обновлялась
- система неправильно обслуживается (см. выше про Грамотное обращение)

В редких случаях пакет просто не компилируется. На самом деле это проблема не Gentoo, а тех, кто писал этот софт. И в подавляющим большинстве случаев это не является проблемой, и вот почему. Если это обновление, то можно продолжить процесс запустив emerge с параметрами --resume --skipfirst - он обойдет проблемный пакет, пересчитает зависимости чтобы система осталась консистентной, и продолжит обновление (а можно изначально передать параметр --keep-going, тогда это будет происходить автоматически, прерываний вообще не будет). Если пакет критичен, можно установить предыдущую версию, которая компилировалась (а проблемную замаскировать чтобы пакетный менеджер ее не видел).

Что может заблокировать обновление полностью:
- просьба пакетного менеджера поменять флаги пакета. При этом emerge предлагает сделать это автоматически, но лично я предпочитаю делать вручную. Для ручного способа, решается добавлением строчки в package.use
- просьба пакетного менеджера задать лицензию. Это валидно только для не-свободных лицензий, например EULA, Skype, Adobe Flash и т. п. Если мы говорим имено про обновление, то такое бывает только когда лицензия обновляется, что бывает очень редко (как много у вас пакетов под не-свободной лицензией, и как часто они меняют лицензию?). Решается добавлением одного слова в make.conf
- просьба пакетного менеджера размаскировать пакет. По моему опыту нужно не размаскировывать, а наоборот замаскировывать пакеты, которые тянут замаскированные зависимости. Это, да, требует минут 5-10 на разобраться. Но, если только у вас нет смешения веток и live пакетов, такой вариант случается раз в пятилетку.
- сложные блокировки. Большинство блокировок пакетный менеджер разрешает сам; по моим наблюдениям, качество данного механизма значительно улучшилось пару лет назад. Из своего опыты скажу, что (учитывая частые обновления) блокировок, которые бы совсем останавливали обновление я уже не видел года 1.5. Но если они есть, то это действительно сложный кейс.

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

Миф #5 В Gentoo нет бинарных пакетов
Краткий ответ: Есть там, где это действительно нужно.

Детальный ответ
Во-первых есть Calculate Linux - полностью бинарный форк Gentoo.
Во-вторых даже в самом Gentoo в основном репозитории есть несколько бинарных пакетов: libreoffice-bin, firefox-bin, некоторые другие. Связано это с тем, что из исходников они очень долго компилируются, и иногда проще поставить бинарник.
Бинарный пакет можно сделать самому командой quickpkg --include-config y <установленный пакет> - удобно для бекапов.

FAQ

#1 Установка на слабый компьютер
Смотря что есть слабый компьютер.
Из собственного опыта: Intel Core2 Duo 6600 @ 2.40GHz, 2Gb RAM + 4Gb swap хватало для комфортной работы в Gentoo.
Зачастую ebuld'ы содержат информацию о том, сколько нужно памяти для компиляции пакета. TOP 5:
16G - chromium
8G - ledger, isabelle
7G - ceph
6G - firefox x64 (для x32 нужно 3G), pypy x64 (для x32 нужно 3G)
5G - electron
Если компьютер и вправду слабый, то лучше выбрать не Gentoo (точнее не-source-based дистрибутив). Альтернатива - можно вынести компиляцию на другой «не-слабый» компьютер с помощью distcc.


Опрос 2021: Какую операционную систему и/или дистрибутив GNU/Linux вы используете на ПК?
Опрос 2018: Какой ОС вы пользуетесь на основном ПК?
Опрос 2017: Какую ОС вы используете на основном ПК?
Опрос 2014: Какой дистрибутив вы используете на десктопе?
W3Tech стастика дистрибутивов на серверах
Отличия дистрибутивов, время работы ноутбука
Чем удобны USE флаги
Сколько памяти нужно для РАБОТЫ Gentoo (сколько нужно для компиляции было указано выше)
Сколько места на диске нужно для Gentoo
Правильное полное обновление Gentoo, Мой скрипт ежедневного обновления, Еще вариант
Gentoo для девелоперов
Практика инсталляции Gentoo: в двух словах простым языком
Небольшой скрипт - сборка livecd

 

Kroz
()

Emacs org-mode. Заморочки с символами , и ~

Форум — Desktop

Есть такие проблемные места при выделении некоторых фраз:

  • ~,~ и =,= - не экспортируются и не подсвечиваются в емаксе и гитхабе нормально
  • ~~/.local/bin/run_it~ - не подсвечивается в емаксе и гитхабе нормально. В html экспортируется.

Сравните с ~.~, =.= и ~vim ~/.local/bin/run_it~, которые и экспортируются и подсвечиваются нормально.

Как пофиксить проблемные места? Очень раздражает эта неоднородность

 ,

Deleted
()

Стек технологий для реверсинга

Форум — Development

Для начала, посоветуйте современные свободные/открытые аналоги IDA и PVS-Studio. Которые еще и могут работать не только под винду, но и под линукс. И под 64 бита. Неплохо бы из асма какой-то си-подобный псевдокод или прям си. А для поисковщика ошибок ориентацию на C++.

Гугл у нас общий, но там куча каких-то полудохлых проектов, IDEшек на тикле от одного вида которых задница перекусывает чугунный лом, какие-то шеллскрипты для аппликух от которых уже и исходников не осталось... Вообще получасовое гугление протащило как будто по задворкам начала 2000х, хаос ужос и запустение. Я из Java и Javascript мира с няшными глянцевыми IDEшками, и все эти остатки ушедших в небытие цивилизаций создают тягостное ощущение..

Хотелось бы понять, на чем сейчас сидят реверсеры нативного кода (особенно реверсеры под линукс), какой стек технологий

 , , ,

stevejobs
()

Algorithms, Part II

Форум — Talks

Собственно сабж. Зарелизилась вторая часть Седжвиковского курса по алгоритмам и структурам данных. В этой части будем фапа^W учиться работать с графами.

https://www.coursera.org/learn/java-data-structures-algorithms-2

 , ,

Stil
()

KISS решение для личного каталога файлов с тегами (научная и учебная литература)

Форум — Talks

Всем доброго времени суток!

Предисловие. Я стараюсь придерживаться высокого уровня культуры во всем, что касается информации, ее обработки и хранения. Особенно это касается моей библиотеки с научной и учебной литературой. Литература охватывает широкий круг математических дисциплин. Продумана удобная мне иерархия, все разложено по вложенным директориям с осмысленными названиями. Сами файлы с книгами тоже всегда имеют максимально осмысленное и подробное имя. Уровень вложенности директорий в некоторых местах великоват, но так уж сложилось. Все это добро синхронизируется через btsync между всеми моими устройствами, т.е. на каждом есть полная копия данных в виде нормальных файлов в файловой системе.

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

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

В общем, как мог описал свое видение. Сомневаюсь, что есть готовое решение, но с большим удовольствием почитаю мысли ЛОРовцев на эту тему.

 

aquadon
()

давно не мерялись хэш-функциями, есть повод :)

Форум — Development

Быстрее чем City64, xxHash, metrohash, mum-hash и т.д.

Однако, разыскивается комбинация cpu+gcc, где t1ha медленнее чем metrohash, xxHash, City64, mum, fasthash.

https://github.com/leo-yuriev/t1ha

$ ./SMHasher t1ha
--- Testing t1ha "Fast Positive Hash (The 1Hippeus project)"
...
Bulk speed test - 262144-byte keys
Alignment  7 -  4.733 bytes/cycle - 13540.24 MiB/sec @ 3 ghz
Alignment  6 -  4.731 bytes/cycle - 13536.62 MiB/sec @ 3 ghz
Alignment  5 -  4.732 bytes/cycle - 13538.12 MiB/sec @ 3 ghz
Alignment  4 -  4.732 bytes/cycle - 13537.49 MiB/sec @ 3 ghz
Alignment  3 -  4.731 bytes/cycle - 13534.95 MiB/sec @ 3 ghz
Alignment  2 -  4.732 bytes/cycle - 13538.86 MiB/sec @ 3 ghz
Alignment  1 -  4.730 bytes/cycle - 13532.10 MiB/sec @ 3 ghz
Alignment  0 -  4.931 bytes/cycle - 14108.62 MiB/sec @ 3 ghz
Average      -  4.756 bytes/cycle - 13608.38 MiB/sec @ 3 ghz
...
$ ./SMHasher metrohash64_1
--- Testing metrohash64_1 "MetroHash64_1 for 64-bit"
...
Bulk speed test - 262144-byte keys
Alignment  7 -  4.190 bytes/cycle - 11987.40 MiB/sec @ 3 ghz
Alignment  6 -  4.186 bytes/cycle - 11977.52 MiB/sec @ 3 ghz
Alignment  5 -  4.188 bytes/cycle - 11981.03 MiB/sec @ 3 ghz
Alignment  4 -  4.186 bytes/cycle - 11976.78 MiB/sec @ 3 ghz
Alignment  3 -  4.190 bytes/cycle - 11987.54 MiB/sec @ 3 ghz
Alignment  2 -  4.188 bytes/cycle - 11982.82 MiB/sec @ 3 ghz
Alignment  1 -  4.187 bytes/cycle - 11979.17 MiB/sec @ 3 ghz
Alignment  0 -  4.344 bytes/cycle - 12427.48 MiB/sec @ 3 ghz
Average      -  4.207 bytes/cycle - 12037.47 MiB/sec @ 3 ghz
...
$ cat /proc/cpuinfo | grep model
model		: 69
model name	: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz

$ gcc -v
...
gcc version 5.4.0

 , , ,

ly
()

Кстати о ЖЖ.

Форум — Talks

Робята, у кого что есть делитесь. Интересно почитать как живут настоящие лоровцы.

Иными словами кидайте линки на блоги интересных лоровцев, ну если интересных нет то на свои.

ps. а то всем пишут «заведи жж», а то потом с жертвой происходит - неясно.

 

Deleted
()

По просьбам трудящихся, ОФФТОПИК ЛИСТ S&E (неофициальный)

Форум — Science & Engineering

Этот раздел форума, как подсказывает описание, был создан «для обсуждения научных и инженерно-технических тем». Несмотря на то, что критерии «научности» разработаны уже довольно давно, и используются весьма эффективно, раз за разом в S&E появляются одни и те же споры на одни и те же не совсем научные темы.

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

Итак, платиновые треды S&E (пока только современная фундаментальная физика, специалисты из других областей приглашаются добавить свои наболевшие баяны, если таковые имеются):

  1. Я обнаружил парадокс СТО! Я опроверг Эйнштейна!
    А ты вообще читал СТО? Скорее всего нет. А согласись полезно хотя бы знать ту теорию которую ты собрался опровергать.
  2. Да, я ее читал и вообще в курсе. Я все еще уверен что я прав, а Эйнштейн нет.
    Скорее всего ты просто чего-то из прочитанного не понял. Вот в этой статье подробно разбираются все самые известные парадоксы СТО.
  3. СТО не работает на микромасштабах/в космологии/вообще нигде. Зашоренные физики не хотят открыть глаза на истину!
    Начнем с того, что СТО уже больше ста лет. Для сравнения, примерно в то же время когда Эйнштейн писал свои статьи, свой первый самолет построили братья Райт. Так вот, современная физика примерно настолько же отстоит от теории Эйнштейна насколько современная авиация отстоит от «Флайера-1».
    Продолжим тем, что СТО никогда не разрабатывалась как теория для практического решения каких бы то ни было задач. СТО была программной теорией призваной объяснить нестыковки между электромагнетизмом Максвелла и Ньютоновской механикой. СТО — это мысленный эксперимент, и в качестве такового прекрасно работает и по сей день.
  4. ОТО не работает/не подтверждается экспериментами/38 микросекунд в GPS это вранье!
    Ну я думаю тут бесполезно давать ссылки на всевозможные научные статьи, ты ведь все равно не поверишь, и скажешь что это они нам мозги пудрят, а на самом деле никаких поправок в свои спутники не вносят.
    Но зато можно дать ссылку на официальный мануал по приемникам GPS: http://www.gps.gov/technical/icwg/ICD-GPS-200C.pdf читать параграф 20.3.3.3.3.1
    В соответствии с этим мануалом делаются абсолютно все приемники GPS, и тут уж соврать не выйдет. Все приемники в мире вносят описанные в этом параграфе поправки при вычислении координат и получают верный ответ. Остается только предположить всемирный заговор, в который вовлечены даже китайцы, которые варганят GPS приемники в подвале на коленке.
  5. Все современные теории не верны, потому что базируются на ложных принципах! Вот Эйнштейн...
    Да оставьте вы уже дедушку в покое! Вклад Эйнштейна в науку, конечно, велик, но к квантовым теориям он не имеет никакого отношения. Он вообще в них не верил и был их противником до самой своей смерти. Отцом современных физических теорий является Стивен Вайнберг, и если ты сейчас впервые услышал эту фамилию, то тебе в тредах по современной физике вообще делать нечего.
  6. Все современные теории не верны, потому что описывают выдуманные объекты не существующие в реальности. А на самом деле все не так.
    Ну как оно там «на самом деле» не знает никто. Это знать просто невозможно. А что отличает верную теорию от неверной, так это способность предсказывать результаты экспериментов. Вот краткий список исторически значимых экспериментов:
    • Эффект Зеемана, расщепление спектральных линий (1897 год)
    • Тормозное излучение электрона (1909 год)
    • Комптоновское рассеивание, рассеивание фотонов на заряженных частицах (1923 год)
    • Бета-распад нейтрона (1933 год)
    • Эксперимент Ву, нарушение четности (1957 год)
    • Распад каона, нарушение CP-симметрии (1964 год)
    • Нейтральные токи (1973 год)
    • J/Psi, Upsilon и прочие мезоны (1974, 1977, далее везде)
    Эти эксперименты, это не просто красивые слова, это конкретные числа и результаты. И можно долго спорить существует там Z-бозон или не существует, но в конечном итоге все сводится к трекам в трековой камере и уровням энергии в калориметре. Они-то точно существуют. И чтобы теория была признана верной, ей мало придумать новые названия для объектов микромира, ей надо предложить механизм как предсказать конкретные числа. И пока что такая теория всего одна. Современная стандартная модель не возникла из ничего, это результат полувековой работы и эволюции самых разных, зачастую признаных неверными, теорий. И она считается верной не потому, что слово «кварки» всем нравится больше чем слово «амеры», а потому, что она верно предсказывает результаты экспериментов. Так что прежде чем заявлять что есть некая теория которая гораздо лучше стандартной модели, приложи хотя бы один теоретический расчет результатов хотя бы одного из вышеприведенных экспериментов.
  7. Объясните мне на пальцах электродинамику/квантовую механику/теорию струн/другое чего.
    Большая часть физических теорий на пальцах не объясняется. Вообще. Никак. Для электродинамики нужен матанализ на уровне третьего курса технического вуза. Для квантовой электродинамики до кучи еще требуется теория групп. Квантовая хромодинамика добавляет неабелевы группы, асимптотическую свободу, теорему факторизации и еще кучу умных слов на изучение которых придется потратить пару лет жизни. Для теории струн нужен вообще такой математический аппарат, что ее даже и не проходят на физфаке. Только факультативом на старших курсах, и то в виде общего обзора. Во всем мире не наберется и пары тысяч человек которые бы реально в ней разбирались. «Объяснить на пальцах» обычно означает «привести аналогию из обычной механики». Таких аналогий нет. Если бы эти физические теории были аналогичны каким-то другим, более простым теориям, то их бы и проходили вместе еще в школе. Их не проходят именно потому, что это невозможно. Вообще. Никак.
  8. Что будет если на летящем на сверхсветовой скорости звездолете влететь в черную дыру и включить фары?

    Никогда вопросов глупых
    Сам себе не задавай,
    А не то еще глупее
    Ты найдешь на них ответ.
    Если глупые вопросы
    Появились в голове,
    Задавай их сразу взрослым.
    Пусть у них трещат мозги.

 

morse
()