Шпора по командам терминала

Консольные команды для Linux

  • chmod 777 -R blog - рекусивно меняем права у папки blog
  • chown -R pi:root blog - рекурсивно меняем владельца у паки blog на pi и группу на root
  • rm -R blog - Удалить папку blog (рекурсивно)
  • rm -R * - Удалить все содержимое текущей папки (рекурсивно)
  • mkdir blog - Создать директорию blog
  • stat blog - Подробная информация о файле/директории
  • mv - Переместить или переименовать файлы
  • nslookup ya.ru - DNS-клиент позволяющий узнать ip адресс сайта и не только

ls - Показать файлы и папки (ls -la - показать все (в том числе скрытые) файлы и папки в табличном виде).

  • -a - показать все (в том числе системные и скрытые файлы и директории)
  • -l - показать в табличном виде:
    • Права доступа
    • Количество ссылок на файл
    • Имя владельца
    • Имя группы
    • Размер файла в байтах
    • Время последней модификации файла
    • Имя файла/директории
      Пример: drwxr-xr-x 15 Falbin staff 510 14 окт 22:59 blog

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

SQL

  • mysql -h host -u user -p - Подключится к серверу MySQL.
  • /Applications/MAMP/Library/bin/mysql -h localhost -u root -p - Вход в интерфейс командной строки MySQL для MAMP в MAC OS
  • show databases; - Показать все БД
  • use name_database; - Подключение к БД

Импорт базы данных (подходит для тяжелых дампов)

  1. mysql -u root -p - Подключится к серверу MySQL (пользователь root).
  2. use db_name - Подключаемся к БД (если бд нет, необходимо сначала создать БД для импорта).
  3. source db_name.sql - Делаем импорт файла в выбранную БД (вместо db_name.sql вводим название файла дампа БД или путь до файла).

Экспорт базы данных
mysqldump -u root -p otrs > /var/www/otrs.sql - делает дамп базы otrs в файл /var/www/otrs.sql

Raspberry pi

  • vcgencmd measure_temp - температура процессора
  • cat /proc/version - показывает, какую версию Pi Вы используете
  • cat /proc/partitions - показывает размер и количество разделов на Вашей карте SD или HDD
  • omxplayer -o local name.mp4 - воспраизвести видео в консольном проигрователе. -o local означает что звук должен выходить на стандартный разъем 3.5 (а не через HDMI). Подрорбные статьи о omxplayer: elinux.org и isearch.kiev.ua
  • xserver-command=X -s 0 -dpms - отключает затухание экрана, теперь экран будет показывать все время до перезагрузки. Чтобы отключить затухание экрана навсегда необходимо в конфиге /etc/lightdm/lightdm.conf после строчки [SeatDefaults] добавить нашу команду: xserver-command=X -s 0 -dpms

MAC OS

  • say "текст" - воспроизводит написанный текст.
  • say -o savedaudio.aiff -f имя-файла.txt - превращает текстовой файл в аудио-книгу. Отконвертирует файл и сохранит его в текущей директории с именем savedaudio.aiff.

  • defaults write com.apple.Finder AppleShowAllFiles -bool true - включить скрытые и системные файлы.

  • defaults write com.apple.Finder AppleShowAllFiles -bool false - выключить скрытые файлы и папки.
    killall Finder - чтобы изменения вступили в силу надо перезапустить Finder

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - Устанавливает Homebrew, сторонний пакетный менеджер для OS X
brew install tree - Теперь можем использовать в MAC OS команду tree
brew install mc - Устанавливает файловую оболочку mc


Наброски

sudo restart vsftpd - перезагрузка ftp сервера
service vsftpd restart

Настраиваем ftp на raspberry pi

Если надо удалить ftp сервер, выполняем следующую команду:
apt-get --purge remove vsftpd

  1. Установите vsftpd: sudo apt-get install vsftpd
  2. Отредактируйте файл vsftpd.conf: sudo nano /etc/vsftpd.conf
  3. Необходимо закомментировать атрибут anonymous_enable (комментарий #)
  4. В конец файла добовляем следующие настройки:

    1
    2
    3
    4
    5
    6
    7
    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=0002
    anon_upload_enable=YES
    anon_mkdir_write_enable=YES
    file_open_mode=0777

    Данные настройки позваляют закачивать файлы на сервер с правами доступа: rwxrwxr-x
    Обычно права доступа у залитых по ftp файлов будут: rw- - - - - - -

  5. Сохраните настройки и выйдите, нажав CTRL-O, CTRL-X.
  6. Теперь перезапустите vsftpd: sudo service vsftpd restart

Настройка виртуального Веб-Сервера c VirtualBox, Apache, Mysql, phpMyAdmin и общей папкой

Моей основной ОС является MAC OS. Мне необходимо было установить VirtualBox и установить в ней, в качестве гостевой ОС Ubuntu Server без графической оболочки. Настроить Ubuntu в качестве LAMP сервера и установить Apache, Mysql, phpMyAdmin. Также настроить общую папку между основной и гостевой ОС. Ниже представлена инструкция как это сделать.

Читать дальше...

Создание книги с твердым переплетом в домашних условиях

Я давно уже хотел распечатать книгу самостоятельно и сделать для нее твердый переплет.

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

Книга Дэвида Флэнагана “JavaScript. Подробное руководство” (6-е издание) оказалась крепким орешком, во всей Уфе я не смог найти книгу, а если заказывать, выходило порядка 2500 рублей. Я смог найти электронную версию (скачал с вконтактика), но у меня есть заморочка: не люблю читать книги с планшета, особенно технические. Поэтому я решил что все же надо попробовать распечатать книгу.

Начать статью я хочу с показа того, что получилось. Страниц в книге больше 1000, а так как я печатал на обычных листах, пришлось разделить книгу на два тома, потому что обычные листы гораздо толще, чем те, что используются в типографии.

Читать дальше...

Персональный органайзер


Все мы в равном положении перед неумолимым течением времени.
Какого бы материального благосостояния мы не добились, времени
у каждого из нас очень немного. В области времени нет миллионеров,
доступный нам капитал времени, оставшегося до конца жизни,
составляет примерно 200 – 400 тысяч часов, даже не миллионов. И
самое главное время невосполнимо. Потерянное время, в отличии от
потерянных денег, нельзя вернуть.

«Тайм-драйв» Г. Архангельский

Вступление

В своей статье я расскажу о разработанном мной бумажном органайзере. Идеи и вдохновение я черпал из книг Ицхака Пинтосевича и Глеба Архангельского.

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

Все дело в том что органайзеры - это самый первый, технический уровень. Изменения на этом уровне малоэффективны. Эффект даст только изменения на третьем, самом высоком уровне – мировоззренческом. Это ваша личная философия, идеология. Идеология даст свободу и эффективность владения технологиями. Органайзер - это необходимый инструмент, но это всего лишь инструмент.

Читать дальше...

Как стать высокоэффективным человеком. Теоретическая база.

Под стук колес…

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

В свое оправдание скажу, что книгу я читал в поезде, благо времени было вагон. Согласитесь, когда едешь в вагоне полного времени, можно и прочитать книгу «БОГАТЕЙ! 4 основы и главный секрет» Ицхака Пинтосевича.

Моя статья – это выжимка и переработка информации из всей книги, поэтому можно сказать, что здесь приведена теоретическая база. Во второй статье я напишу про свой органайзер, который разработал на основе прочитанного (бумажную версию). Третья статья будет написана постепенно на протяжении полугода, в нее я каждую неделю буду добавлять информацию о том, как продвигаются проекты, помогают ли советы, приведенные в этой статье. Своего рода проведу эксперимент на практике.

Приятного чтения! Надеюсь вы найдете для себя в этой статье что-то полезное. ВНИМАНИЕ! МНОГО БУКВ!

Читать дальше...

Скрипт для автоматической сортировки фотографий

Наверно у всех рано или поздно встает проблема разбора фоточек. У меня эта задача откладывалась несколько лет, а фоточки все прибывали, сваливались в одну папку и росли как снежный ком. В итоге у меня накопилась огромная масса накиданных в одну кучу фотографий (больше 100 гигов). Терпеть дальше это было нельзя, но и ручной разбор тоже неприемлем, т.к. банальная задача по удалению дублей в ручном разборе невозможна. Использование специальных программ, таких как «Фото» для Mac OS X отвергаю сразу из-за идеологических соображений, да и не только из-за них.

И-так имеем папку, в которую накиданы разные папки с фотками, многие фотографии повторяются по несколько раз, необходимо:

  1. Убрать дубли
  2. Отсортировать по годам
  3. Внутри годов распределить фото по альбомам

Для решения этой задачи я написал небольшой скрипт на php, предупреждаю сразу я писал для себя, на коленке, так что скрипт мягко говоря не идеален. В начале пара нюансов, при запуске скрипта:

  1. Прежде всего надо помнить что для выполнения php скриптов есть таймаут, и если скрипт будет работать долго (а у нас он может работать несколько часов), то выполнения вашей программы прервется на полдороге. Обойти это можно несколькими способами, у меня в коде прописывается ini_set('max_execution_time', 0); Это значит, что нет ограничений по времени на работу скрипта.
  2. Я записываю всю информацию о фото в БД, использую MAMP (для MAC OS). Скрипт я буду запускать из консоли и тут есть нюанс для работы с MySQL из консоли. MAMP вешает MySQL на 8889 порт, а по умолчанию, если писать localhost, то подразумевается 3306 порт. Поэтому в коде, при подключении к БД у меня прописано $db = new PDO('mysql:host=localhost:8889;dbname=photo_sort;charset=utf8', "root", "root");
  3. В phpMyAdmin необходимо создать БД photo_sort.

Читать дальше...

Первое сентября

Наверно многие из вас в детстве вели дневники, и пусть мне плюнет в глаз, кто не вел! Что, вы не вели? Дневники ведут маленькие сопливые девочки? Ну знаете что я вам отвечу, вы правы! И в свое оправдание скажу, что общее количество записей в «дневнике» не превышает десяток. Почти все из них написаны в период с 3 по 6 класс.

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

И-так представляю вашему вниманию запись от 01.09.2004. В тексте я ничего не менял, только немного подправил пунктуацию и орфографию, хотя ошибок по прежнему хватает.

Читать дальше...

Книга «Метро 2033» VS игра



Это видео мой первый опыт работы с Adobe After Effects и Adobe Premiere Pro. Строго говоря это вообще мой первый опыт создания видео, если не считать одну поделку состряпанную 7 лет назад на Movie Maker в 8 классе =).

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

Читать дальше...

Глава №3 Начало конца

Побывав однажды на заводе «Прогресс», увидев все его корпуса, бункер рядом с заводом и осознав, что даже в такой невообразимой провинции как Бирск в советское время возводили такие объекты, мне стало грустно и обидно. Обидно, что обладая такими производственными мощностями мы все просрали. Из страны, которая производила все сама, на которую Китай смотрел с круглыми от восхищения глазами, и тщательно перенимал у нас опыт, мы превратились в страну импорта. К сожалению Россия превратилась в жалкую тень от некогда великой страны. Именно такие мысли были у меня, когда я увидел «Прогресс». Находясь, под сильным впечатлением от увиденного, я решил написать небольшую книгу.

Изначально я задумывал историю из 3 книг, в первой должно было быть 10 глав. Но как выяснилось проект оказался слишком сложным и трудоемким, да и умений не хватало, поэтому дальше 3 глав дело не продвинулось. И вот сегодня, спустя почти 2 года, они снова попались мне на глаза, и я решил выложить эти 3 главы на ваш суд. Первая глава оказалось очень большой, поэтому ее пришлось разделить на две части.

Читать дальше...