Копируем строки из файлов средствами linux

Как то понадобилось мне из двух тысяч текстовых файлов (из 2402 файлов если быть точным) выдернуть конкретные строки: с 4 по 6. Перепробовал много разных методов а решение было на поверхности. Bash + cut друзья на век :). Спасибо коллеге что подсказал. Итак скрипт:

for l in $(ls ./); do cat $l | head -n 6 | tail -n3; done > ../bla-bla-bla.txt

Поясню что здесь происходит:
for l in $(ls ./); – конструкция которой мы пробегаем по всем файлам в директории
do cat $l | head -n 6 | tail -n3; done – команда на выборку строк, мы сначала выводим первые 6 строк файла (head -n6) а потом из этих 6 строк показываем 3 нижних (tail -n3). А ларчик просто открывался :).
Соответственно конструкцию c head и tail можно заменить на sed -n 4,6p

NLP libraries and etc.

Результаты поиска “NLP libraries with GPU support”

17 Great Machine Learning Libraries – конкретно заинтересовало Theano (efficient computation of mathematical expressions using GPU).

Классификация русского текста с помощью библиотеки Natural на NodeJS

Использование языка Python, пакета SciKit и средств классификации текста для профилирования поведения клиентов

NLPub — каталог лингвистических ресурсов для обработки русского языка

AppGyver [Prototyper]

AppGyver позволяет создавать интерактивные прототипы мобильных приложений без обширных знаний в программировании. Главной целевой аудиторией своего продукта разработчики считают дизайнеров и продукт-менеджеров, которым нужно быстро создавать новые варианты интерфейсов в ходе обновления версий и доработки своих собственных приложений. Просматривать и изучать готовые прототипы в работе можно на мобильных устройствах на базе платформы iOS.

Несмотря на существование буквально сотен конструкторов приложений в режиме «сделай сам», подавляющее большинство таких конструкторов рассчитаны либо на тех, кто хоть немного разбирается в написании кода, либо построено на перетаскивании готовых компонентов в макет несложного приложения или мобильного web-сайта. Отличие технологии AppGyver («АппГайвер», как имя популярного киногероя МакГайвера) заключается в том, что она создает не готовые приложения, а лишь их прототипы, на которых удобно оценивать логику поведения программ.

http://www.appgyver.com/supersonic

Установка и настройка sudo на Freebsd

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

Continue reading

Дэнни Хиллис: Интернет может рухнуть. Нам нужен План Б

В 70-е и 80-е годы прошлого века интернет был пронизан духом доверия — пользователей были считанные единицы. Теперь вездесущая сеть, объединяет миллиарды людей, компьютеров и узлов связи, а мы всё более уязвимы перед лицом кибератаки или сбоя в системе. Дэнни Хиллис — человек, стоявший у истоков интернета — утверждает, что сеть не была рассчитана на такой громадный масштаб, и призывает нас задуматься над разработкой Плана Б: независимой резервной системы, на которую можно будет положиться в случае сбоя в интернете.

В Амстердаме “Ночной дозор” вышел из себя

Посетители одного из торговых центров Амстердама сегодня совершили настоящее путешествие во времени. Ничего не подозревавших покупателей буквально шокировала инсценировка в стиле 16-го века. Невесть откуда взявшегося воришку — в шляпе с плюмажем и коротких штанах — бросились ловить не полицейские, а мушкетеры и стражники с копьями. А после этого помещение наводнили другие, не менее загадочные личности: например, девушка в платье с корсетом, всадники и карлик в металлическом шлеме.
Оказалось, что голландцы и совершавшие шоппинг туристы стали свидетелями рекламной акции Государственного музея голландской столицы. Участники своеобразного флэшмоба решили разыграть в лицах знаменитое полотно кисти Рембрандта “Ночной дозор”. Это одна из главных жемчужин галереи, которая десять лет не работала из-за ремонта.

Быстрый доступ к ssh

Очередная порция шпаргалок: часто бывает так, что адрес сервера ssh выглядит очень длинным или труднозапоминаемым например usernmae.ssh.nikhost.ru. Ну правдо же – лениво вбивать такую строку каждый раз при подключении. Что бы облегчить жизнь можно сделать алиас средствами ssh. В папке ~/.ssh/ создаем файл config, в него пишем:

Host server1
HostName example1.com
User test1
Port 22
Host server2
HostName example2.com
User test2
Port 45

Что бы подключиться к example1.com пишем ssh server1.