LINUX.ORG.RU

Сообщения Bad_ptr

 

git, bash, madskillz. Недопускаем утечки паролей через git.

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

Идея возникла такая — в корне репозитория лежит зашифрованный файл с регекспами(.pass_rx_file.gpg, этот файл понятное дело в .gitignore и никуда не льётся), которыми должны проверяться все коммиты во все ветки, кроме ветки local-security.
Так же должны проверяться все коммиты со всех веток перед push'ем.

Пока что сделал так:

gpg -o - .pass_rx_file.gpg:

.*?test.*?120.*?password?.*
.*?10crack[[:digit:]]*?me.*


cat .git/hooks/commit-msg
#!/bin/bash

pass_rx_file=".pass_rx_file.gpg"
message_file="$1"

exec 1>&2

if gpg -o - "$pass_rx_file"|grep -E -f - "$message_file" > /dev/null; then
    echo "[ERROR] Your commit message contain a sensible information!"
    exit 1
fi

exit $?


cat .git/hooks/pre-commit
pass_rx_file=".pass_rx_file.gpg"

exec 1>&2

file_names=`git diff --cached --name-only | sed -e 's/^\|$/'"'"'/g'`
results=`echo "$pass_rx_file" "$file_names"|xargs sh -c 'gpg -o - "$0"|grep -E -f - "${@:1}"'`

if [ -n "$results" ]; then
    echo "Error: Attempt to add files containing a sensible information:
    $results"
	exit 1
fi

exec git diff-index --check --cached $against --

Можно ли сделать красивее всю эту ерунду с gitом, sedом, xargsом, sh, gpg, grepом ?)
Как тут лучше всего проверить ветку, в которую осуществляется коммит?
Кроме того текущая реализация будет проверять файлы целиком, а лучше бы оно проверяло только дифы. Как это всё слепить в кучу?

Тест:
mkdir test_hooks
cd test_hooks
git init

cp pre-commit commit-msg .git/hooks/

echo '.*?test.*?120.*?password?.*
.*?10crack[[:digit:]]*?me.*' > pass_rx_file

gpg -c pass_rx_file

mkdir testdir
echo 'sad fdf test1120-w3password)' > testdir/fi\ le
echo test >> testf

git add testf testdir/fi\ le

git commit -a -m 'message 10crack4me of no interest'


К pre-push хуку пока не знаю как и подступиться.

Ну и подскажите баги, подводные ками(да, gpg можно поменять на gpg2, чтобы постоянно не вводить пароли), делитесь своими полезными хуками). Может кто уже делал такое?

 , , , ,

Bad_ptr
()

Кто сказал что оборачивание в скобочки это фи?

Нука объясните ка мне, с чего вдруг массами стало считаться, что такой код

if (expr) {
  expr
} else {
  expr
}
это круто стильно молодёжно,
а вот такой код:
(if expr ;then
   expr ; else
  expr)
это — «фууу скобочки»?

Не является ли это просто следствием промывки мозгов основной массы кодеров авторитарными лидерами-программистами, такими как Страуструп? (Не знаю что там на счёт Ритчи, но сдаётся мне он не был на столько упорот и не заводил толпы программистов своими проповедями(но может просто у него не было возможности).)

В общем хрен его знает от куда пошло такое мнение, наверное из глубины веков, когда программисты всерьёз считали что за 2 месяца интенсивной работы смогут научить компьютер понимать человеческую речь.
Не важно откуда это взялось, на дворе 21 век, люди во всю меняют пол, так что и к вопросу выбора способа расстановки скобочек нам нужно подойти с рациональной точки зрения, а не руководствуясь предвзятостью, мнением престарелых «авторитетов», синдромами утёнка и другими багами человеческой психики.

И так, какие же плюсы несёт оборачивания в скобочки:
1) Унификация. Все выражения начинаются и заканчиваются скобочками.
2) Легко парсить.
3) Видно где начало/конец.
4) Легко рефакторить — надо перенести блок кода? Встал на открывающую/закрывающую скобку(на самом деле для умного редактора даже это не надо можно прямо изнутри выражения), нажал на кнопку — выделилось всё выражение, вырезал, перенёс куда надо.
5) Для автоматических манипуляций ака макросов это тоже удобно.
6) В будущем возможно создание умных инструментов, например умный структурный дифф, который не линии будет диффить, а понимать структуру, а потом умный просмотрщик таких дифоф сможет показать как от куда и куда перенесли это выражение и что там конкретно поменяли.
И т.д.

В общем как не размышляй о идеальном языке, всё равно получается лисп. Воистину Б-г писал на лиспе.

 , , , ,

Bad_ptr
()

Существует ли вредная информация?

В общем такой вопрос. Интересно ваше мнение.
Лично я считаю, что вредной информации не бывает. Иначе этот мир был бы ужасным местом, в котором не стоит жить. Т.е. каждая информация является полезной(кроме той которую ты уже знаешь).
Это относится также и ко лжи, т.к. она позволяет начать думать, да и невозможно доказать что кто-то что-то намеренно соврал, если только он сам в этом не признается.
С другой стороны, если человеку, который ничего не знает о электророзетках(скажем дитё малое) и который тебе доверяет, сказать, что это такие устройства для получения кайфа, надо только облиться водой и вставить в обе дырки — его может и убить. Так что получается как будто это для него была вредная информация.(причина по которой раньше тут давали -20 за треды о медицинских проблемах, и вроде как все это считали правильным) Но если вредная информация возможна, тогда возможны и роскомнадзоры и прочая наркомания.
Что вы считаете?

 , , , ,

Bad_ptr
()

Онлайн видеоуроки для копирастов.

 , ,

Bad_ptr
()

Копировать все файлы, пропускать те, скорость копирования которых упала ниже порога.

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

В общем надо как-то скопировать все файлы, которые читаются нормально, а те, которые читаются плохо тупо поскипать, потому что файлов таких очень много и на их чтение будет потрачено огромное количество времени.

Есть ли такая возможность? Или тут всё упирается в упорный контроллер жёсткого диска, который очень хочет читать файлы.

 , ,

Bad_ptr
()

Этот день в этой стране. На этом сайте с эти модераторами.

Опять удалили.
5я калонна, а в душе вахтёрство. Работать не хотят — хотят удалять.
http://pleer.com/tracks/103024023pFN

 ,

Bad_ptr
()

Раз уж сделали вставку картинок, то и вставку ютубе(и вимео) сделайте.

было бы логично

 

Bad_ptr
()

Роскосмос и NASA после 2024 года займутся созданием новой орбитальной космической станции.

Почему-то на ЛОРе любят космос и ракеты.

«Роскосмос вместе с NASA будет работать над программой будущей орбитальной станции. Будем думать и обсуждать совместные проекты. И это будет открытый проект. В нем будут участвовать не только нынешние участники МКС. Она будет иметь открытый характер для всех, кто хочет к ней присоединиться», - цитирует Комарова агентство Интерфакс.

Комаров также уточнил, что Роскосмос и NASA договорились о продлении сроков эксплуатации Международной космической станции до 2024 г.. Стороны решили также разрабатывать общую систему обеспечения пилотируемых программ.

Среди других общих проектов, как рассказал на той же пресс-конференции глава американского аэрокосмического агентства Чарльз Болден, рассматривается совместная миссия к Марсу. По крайней мере стороны договариваются о том, чтобы не дублировать деятельность в этом вопросе.

Болден рассказал и о будущем своей организации. По его словам, NASA будет уходить от государственного финансирования, стремясь к коммерциализации космической деятельности.

Тему коммерциализации полетов затронул и Комаров. Он предложил российским звездам кино и эстрады стать космическими туристами и последовать примеру певицы Сары Брайтман, которая проходит интенсивный месячный курс подготовки. Предполагается, что именно она станет восьмым космическим туристом.


http://top.rbc.ru/society/28/03/2015/551625069a79471e5627139c


Исследование РБК: Россия проигрывает космическую гонку Китаю
http://top.rbc.ru/economics/30/06/2014/933404.shtml

 , , , ,

Bad_ptr
()

45-50

https://youtu.be/H9Zy5-bKy1g?t=1h41m57s
Ъ: там ходор говорит, что справедливая цена рубля должна быть 45-50, а скокнуло мол от всяких махинаций и, говорит, что должно отыграть назад. Имейте ввиду.


Ну и заодно вот эта хрень «открытая россия». Почему-то оно какое-то непопулярное. Почему ещё лоровские либералы туда не вписались. Количество просмотров мизерное какое-то.
Да ещё к тому же постоянно там у них какие-то проблемы то со связью возникают, то микрофоны фонят,шумят,пыхтят. Как так получается?

 , , ,

Bad_ptr
()

Модераторы не пишут причину бана! Эпидемия модераторской некомпетентности.

Почему был забанен пользователь dhgdsb, автор Почему Пиратская Партия России - труба? ?

Shaman007

 moderators, ,

Bad_ptr
()

Perl, выкрутасы. Сделать функцию наподобие shift.

Ну вот есть в перле такая функция shift, которую если дёрнуть без аргументов берёт и сдвигает массив аргументов той функции внутри которой она была вызвана. Можно ли на перле написать функцию с подобным же поведением?

Иными словами нужно внутри функции получить ссылку/нессылку на аргументы вызывающей функции.

Можно сделать так:

sub get_caller_args (;$) {
  my $n = shift;
  $n = defined $n? $n:1;
  my $ret;
  package DB {
    my($t,$t1) = caller($n);
  };
  $ret = \@DB::args;
  return $ret;
}

Оно покажет аргументы вызывающей функции, но проблема в том, что оно никак не отреагирует, если эргументы уже были сдвинуты.

Пример:

sub test ($@) {
  my $self = shift;
  use Data::Dumper;
  print "Self: $self,\n", Dumper(get_caller_args()), "\n";
}

Ну и вызов test 1,2,3 вернет: Self: 1, $VAR1=[1,2,3], а надо так: Self: 1, $VAR1=[2,3];

 , ,

Bad_ptr
()

ubuntu, transmission-qt на каждый торрент из браузера запускает новое окно.

Вобщем в ubunte server LTS, когда в фаерфоксе нажимаешь на торрент, выбираешь открыть с помощью трансмиссии.
Так вот эта трансмиссия-кутэ запускает на каждый торрент новый инстанс, да ещё и в первом не видно что добавилось во втором, хотя типо сессия одна.
// Потом закрываешь все эти окна, перезапускаешь трансмиссию и все торрентики видны, добавленные. Но это же неудобно!
Это что за фигня?! В федоре такого не было, даже в арче такого не было!

//или может надо дбас какой-нибудь установить? Или это чисто юбунтавская фича такая?

 , ,

Bad_ptr
()

Убийца форкбомб, бесконечных рекурсий и прочих пожирателей ресурсов.

Здравствуйте друзья!
Проблема такая есть — иногда какое-то приложение начинает резко пожирать память и/или процессор. Например, можно просто в репле какого-то скриптового языка запустить бесконечную рекурсию и получить не реагирующий на действия пользователя компьютер.
OOM killer, зараза такая, не срабатывает или срабатывает через 3 часа.

Как решать проблему?

Тут вот в интернете нашёл такую программулину https://github.com/rfjakob/earlyoom

Что скажет экспертное сообщество?

 , , ,

Bad_ptr
()

Контекстно-зависимая лексика и её вред.

sergej

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

> контекстно-зависимая лексика и какой вред она наносит речевым центрам мозга.

Можно поподробнее? Или ткни куда посмотреть.

 , ,

Bad_ptr
()

Перенести ubuntu с виртуалки на реальное железо.

Установил Ubuntu Server 14.04.1 LTS в virtualbox'е. Установил с шифрованием.
Насколько я понял, убунта при установке создаёт 1 primary раздел — boot с грабом, он не шифрованный, где-то 250 mb [sda1]. Так же создаётся extended раздел [sda2] на весь остальной объём и в нём логический раздел [sda5] на всю ширь.
Этот логический раздел шифруется cryptsetupom. Потом внутри криптованого раздела делается физический том lvm, создаётся lvm группа имя_хоста-vg и внутри неё два lvm раздела — swap_1 и root.

Всё это установилось и завелось в виртуалочке.

Потом сконвертил виртуалбоксовский диск в raw образ. Подмонтировал этот raw образ.

Потом подключил реальный ж/д. На реальном ж/д повторил структуру того что сделала убунта с виртуальным диском.

Скопирнул файлы с образа диска на реальный диск. В fstab и crypttab grub.cfg поменял все ууиды. (зачрутился и установил груб).

Попробовал загружаться с этого диска — груб загружается, показывает меню. Выбираю убунту — пишет где-то 3 раза что файл не найден(не пишет какой), для продолжения нажмите кнопку any. Нажимаю. Начинает грузиться ubunta, подвисает, говорит что не может смонтировать root (пароль от диска не спрашивает, в виртуалке спрашивала).
Я потом уже всякое перепробовал и initramfs пересобирал(может неправильно), и всякие настройки менял. Нифига не работает.
Вобщем бред какой-то. Что это может быть? Телепаты подскажите.

 , , , ,

Bad_ptr
()

Внешний тачпад к ноуту.

Апловский, понятное дело не рассматриваем.

http://4pda.ru/2012/12/26/84124/
http://market.yandex.ru/model.xml?modelid=8506300&hid=723088&track=tabs


Есть более дешёвое китайское:

http://www.aliexpress.com/item/LOFREE-MT-100-Multi-touch-Rechargeable-2-4GHz-...
http://www.aliexpress.com/item/Free-shipping-New-MT-200-2-4GHz-Mini-Wireless-...


Есть ещё и миниклавы с тачами:

http://www.aliexpress.com/item/1Pcs-Mini-Wireless-Keyboard-2-4G-with-Touchpad...
http://www.aliexpress.com/item/Rii-RT-MWK01-Handheld-Rechargeable-2-4G-Mini-W...

В общем у кого-нить какой-нить подобный девайс был/есть? Как оно с линуксом дружит. Не появляется ли желание долбануть со всего размаху о стену из-за качества работы?

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

 , ,

Bad_ptr
()

rpod.ru закрывается.

Привет!
Похоже, Российский подкастинг в «полном порядке», и миссия RPOD.RU выполнена — поэтому в ночь на 1 января он будет отключен до лучших времен.
Публикация новых подкастов была прекращена 14 декабря, не забудьте скачать любимые выпуски.
Спасибо всем за прекрасные 10 лет подкастинга в России!



Кто-нить чё-нить там слушал? Кто-нить бэкапит?

Иногда бывает полезно запустить какую-нибудь бубнилку и плавно засыпать под неё.

 

Bad_ptr
()

Facebook выпустил тайпчекер для яваскрипт.

http://flowtype.org/
http://flowtype.org/docs/about-flow.html#_
Но вообще, что-то у меня смутное ощущение, что я это где-то уже видел. Или это они его пилили давно, а сейчас открыли что ли или что. Или положили на гитхаб.
Взято отсюда http://lambda-the-ultimate.org/node/5086 )

 ,

Bad_ptr
()

Снова про музыку. Посоветуйте музыки с 'чётким' басом.

Ну не в том смысле чтоб 'долбило' сабвуфером. И какой-нить там дабстеп бешеный.
А в том смысле что басовая тема или чётко слышна или играла значительную роль, а не просто где-то там еле слышно бубнит на заднем плане.
Пример, не самый лучший, но какой под руку попался http://www.youtube.com/watch?v=DYYstCGYGV0
На жанр пофиг.

 

Bad_ptr
()

Опять про музыку.

В общем посоветуйте. Знает, кто?
Музыка скорее мрачно спокойная, и что-то духовое [отрывистое] (типа медные трубы/орган(ну на самом то деле синтезатор но пофиг)(не такое пафосное как в саундтреках к голивудскому шлаку)).
Вот что-то похожее на это:
http://youtu.be/p5VzwbsZklA?t=11s
http://www.youtube.com/watch?v=B7ZNC8h8Mmw (а если ещё кто знает видео похожее по атмосфере на этот клип, то и вообще срочно поделитесь)

 ,

Bad_ptr
()

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