Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Все изложенное на сайте - мое частное оценочное мнение и не может быть истолковано иначе.
Со всеми вытекающими из этого последствиями.

Несколько способов работы с FTP в Linux

Просмотров: 3107Комментарии: 0
Linux

Еще один пост для памяти, и еще один пост для Linux :) 

С FTP в Linux можно работать несколькими способами. Первый, самый "традиционный", способ - через MC подробно описан здесь
Второй способ - если точно известно, что нужно скачать, то можно использовать WGET:
wget --user=USER --password=PASS -P DEST ftp://server/filename
где 
USER - имя FTP пользователя
PASS - его пароль
DEST - директория для сохранения
server - FTP сервер
filename - имя файла
NB: Неплохо подходит для скачивания бекапов с удаленных машин.
Третий. Можно использовать curlftpfs - это утилита, которая позволяет монтировать FTP как локальную директорию. Те же бекапы можно забирать при помощи curlftpfs + rsync.
Четвертый. Постичь магию lftp - и использовать эту замечательную утилиту. Она много чего может, фактически инкапсулируя командную строку на ftp-соеднение.... но все же это "вещь в себе", да и традиционное монтирование мне лично как-то ближе.
А в принципе, все зависит от задачи. Если по-быстрому один-другой раз сходить, то и MC рулит. Если ходить постоянно - то curlftpfs. wget - когда все точно известно и точно не поменяется. Ну а lftp... даже не знаю, когда:)

KolibriOS - маленькая оська

Просмотров: 3754Комментарии: 2
Alib.spb.ru

В общем, чтобы отвлечься - и исключительно из "гиковского" любопытства решил покрутить KolibriOS (http://kolibrios.org/ru/index). До того периодически звучало, что вот, мол, есть такая ОС, написана на чистом ассемблере - соответственно, мала, шустра и перспективна. "Ну ок, попробуем" - решил я и накатил ее на виртуалку.

Уже в процессе наката стало понятно, что система "не как все" - она распространяется в виде образа дискеты (1,44 Мб), в этот объем включено до фига всего: ядро с графческим режимом, куча полезных программ и даже текстовый браузер :) нет офиса, ну оно и понятно - даже на чистом ассемблере написать офис, который бы помещался на 1,44 дискету, по-моему, что-то из области фантастики. Хотя ассемблерные программы невелики (писал на нем плотно, знаю о чем говорю: простейший обработчик прерваний для MSDOS весил около 890 байт).

Сама по себе ОС достаточно приятная. Ну, то есть юзабилити на уровне современных ОС - тут тебе и волшебная кнопка "Свернуть все", и привычный "Пуск", и ярлыки на рабочем столе... Приложения запускаются быстро. Нет. Приложения запускаются МГНОВЕННО! При том, что под виртуальную машину я задал весьма скромные параметры: 64Мб оперативной памяти и образ дискеты. Сейчас такого поискать уже...

Тем не менее, на данный момент - система не для работы. Почему? Офиса нет, множества полезняшек нет, браузера нет... кстати, именно отсутствие браузера, с моей точки зрения, является критическим фактором: будь он в системе полноценным, можно было бы использовать ее во встраиваемых устройствах. А так... тоже можно, но нужно писать под кадлое устройство свое интерфейсное приложение (ну на самом деле, не давать же пользователю работать в "голой ОС" - обязана быть оболочка).

Ну и перспективы, ввиду всего сказанного выше - просматриваются определенно. Кстати, очень хочется, чтобы из just for fun система перешла бы в более прагматическое-правильное русло. То есть обрела бы практическое применение. А то как-то неинтересно.

Своп в Linux

Просмотров: 3950Комментарии: 4
Linux

Очередной пост для памяти :)

В Linux (как и в любой другой "взрослой" ОС) есть такая замечательная штука, как файл подкачи. В который скидываются страницы с памяти, которые наименее часто используются. И своп имеет тенденцию наполняться: за 56 дней uptime на домашней машине своп вырос до 900 Мб (под него у меня отдано 2 Гб, и 2 Гб основной памяти). Перегружать не хотелось: лень. Полез смотреть, что можно сделать. Итак, краткий конспект

1) Посмотреть размер свопа:

cat /proc/swaps (ну или swapon -s)

2) Очистить своп

Напрямую в linux очистить своп нельзя. Но можно пойти на военную хитрость: выключить его и включить по новой:

sudo swapoff -a && sudo swapon -a

В общем, ничего сложного. Иногда так делать - и будет компик жить и жить без перезагрузки=)

О мелочности. МТС.

Просмотров: 2801Комментарии: 0
Alib.spb.ru

Периодически я вспоминаю о том, что я - абонент МТС. Большой любви к ним не испытываю, впрочем - в последнее время поутихла и большая нелюбовь. Оператор как оператор, не хуже и не лучше других... 

Но что меня выморозило тут конкретно - перешел с одного тарифа на другой (новый Smart). И - как водится, спустя некоторое время вот он: сюююрприз! Оказывается, услуга "Вам звонили" стала платной. 30 рублей в месяц - ни о чем в общем-то, но факт, как говорится, налицо.
Чего я возмущаюсь? Да с того, что тариф стоит 500 р/месяц, в тарифе дофига СМС... если бы так хотели, списывали бы оттуда СМС и все. 
В общем, негодую.

О конкуреции. Офлайн VS онлайн магазины.

Просмотров: 2669Комментарии: 0
Alib.spb.ru

Этот пост меня побудила написать реклама. Причем не одна. Первая - звучала не помню на каком радио. И звучала так: "Цены на отдельные товары ниже, чем на проекте торг.что-то-там.ru". Вторая висела в виде объявления и раздавалась в виде листовок: "В нашем магазины цены, как в интернет-магазине". Третья: "Мы гарантируем, что с учетом специального предложения цена будет ниже, чем в интернет-магазинах!". Подозреваю, что если поискать, или специально обращать внимание на рекламу, то такого рода реклама будет находиться еще и еще.

В чем "фишка"? А в том, что потребитель постепенно переходит к новой модели покупок: нужен, например, человеку пылесос. Как было раньше? Идет человек в магазин, обычный такой офлайновый супер-гипер-маркет... выбирает там что-то поддходящее по "цена-качество", с помощью обычного "офлайногового" пролдавца. Да, и как правило, покупает. Потому что альтернатив особо нет - если не какая-нибудь акция, то цена на одно и то же изделие примерно одинакова во всех магазинах.

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

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

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

Мораль очень простая. Покупатель голосует кошельком. И чтобы там не говорили "в энетернетах" про нищебродов и прочих личностей, желающих сэкономить, но деньги это такая штука, которая редко когда бывает лишними. Поэтому оналйн магазины были и будут. А оффлайн вынуждены будут подстраиваться под меняющиеся рыночные условия. Как говорится, ничего личного - только бизнес.

Можно ли быть пользователем в Linux?

Просмотров: 2868Комментарии: 2
Linux

Последние постов 10, наверное, я очень много писал про Linux - выкладыывал накопившийся материал. Этим постом подведу определенный итог этому процессу. Причем, это будет не пост про Linux, а пост о том, удобно ли работать с Linux.

Начнем с того, что всю свою историю отношений с Linux я считал себя Linux-пользователем. К тому есть причины: сервера я настраивал последний раз году... в 2000 - 2004ом, из мира *nix мне ближе всего была FreeBSD. Под Linux я начал переходить в 2008, и окончательно "переехал" на него в 2009. За это время я пересмотрел много разных дистрибутивов: от RedHut (Fedora) до Linux XP (не кидайте только тухлыми помидорами, было дело). Долгое время жил на OpenSuse. Последнее время живу на Linux Mint. Из оконных менеджеров использовал Gnome, совсем немного - KDE, много - LXDE. Недавно вот (хотя как недавно - с полгода уже) пересел на Xfce... При этом я перепробовал массу программ, подыскивая те, что решают мои задачи, начинал с того, что под Wine запускал кучу виндовых, пришел к тому, что сейчас под Wine только WinRar. Некоторые "особо необходимые" вещи собирал из исходников (было дело). В общем, прошел достаточно типичный, на мой взгляд, путь. Если вы в ужасе не закрыли эту страничку, и указанные названия не вызывают у вас зубной скрежет, продолжим.

К чему я пишу все это? Да к тому, что в мире Linux пользователя в обычном понимании быть не может. Ну, вернее,- он есть. Но он не такой, как в Windows.

Рассмотрим две ситуации: первая, когда компьютер "выдан" на работе, он предварительно настроен и подготовлен. И вторая, когда компьютер дома, настройка и подготовка осуществляются самим же пользователем.

В первом случае все понятно: наверняка есть какая-никакая ИТ-служба, которая следит за "порядком" на компьютерах, и в которую можно обратиться в случае тех или иных вопросов. А вот если ты остаешься с компьютером "один на один" (второй случай - домашний пользователь)... то путь Windows (все графическое, красивое - и забудем про командную строку как про анахронизм) - явно не для нас. Хотя бы потому, что Linux изначально - это командная строка. Я могу себе представить Linux каким угодно. Но не могу предстваить его себе без консоли. Не могу. Не бывает он таким.

Через некоторое время работы в консоли начинаешь понимать: это удобно. Потому что Linux развивался так, что может быть масса графических утилит, но одна-единственная консольная, которая позволяет сделать все, что может графические - и немного больше. Это не значит, что Linux весь консольный, нет. Это всего лишь означает, что Linux несет в себе иную философию. Это не хорошо и не плохо. Так есть, и все. Тот же Apple, кстати - это третий вариант философии и подхода к тому, как должна выглядеть операционная система. И его любят и ненавидят не меньше, чем Windows.

Так вот. Пройдя путь от "Linux из интереса" до "linux как инструмент" я могу сказать, что я сейчас могу настроить ну почти любой относительно современный компьютер для комфортной работы конечного пользователя. (Проверено на нескольких людях: Linux Mint + один из оконных менеджеров, настройка автообновления... и никаких проблем - посидеть в Интернет, посмотреть кино или записать диск). Но вот то, что конечный пользователь, знакомый с Windows, сможет быстро освоить Linux - я сомневаюсь. А если он столкнется с проблемами, или его интересы лежат за рамками штатных возможностей дистрибутива - то придется разбираться, особенно - при отсутствии поддержки. И пользователь мигрирует из "пользователя обыкновенного" в "пользователя продвинутого": жизнь заставила, ничего не поделаешь. Потом следующи виток миграции - в "суперпродвинутого пользователя". До администратора, кстати, тоже можно дорасти, но - в случае, если эта ОС станет профессиональным инструментом. На этом уровне приходит понимание архитектуры, unix-way и глубоких связей внутри ОС... но такое случается нечасто.

К чему я все это говорю? Да к тому, что полноценного "домашего" пользователя - "домохозяйки" в Linux не будет лет еще ... 10 минимум. Потому, что примерно такой срок должен пройти до времени, когда Linux приблизится к пользователю (обычному, рядовому, среднестатистическому потребителю) настолько, чтобы он использовал это ОС, не думая об особенностях ее реализации, архитектуры... и вообще не думая о последствиях. При этом, чтобы были сохранены все плюсы: надежность, безопасность, защищенность.

Как-то так получается.

Linux: полезные в хозяйстве вещи

Просмотров: 3453Комментарии: 0
Linux

В чистом виде "пост для памяти".

1) Поиск по содержимомуу файла в linux в дереве каталогов

Переходите в нужный каталог и запускаете там grep:

grep -lir "интересующая строка" *

2) Самая спорная команда в Linux - обновление дистрибутива

sudo apt-get dist-upgrade

Ни разу не пользовался - страшно. По идее автоматически обновляет дистрибутив...

3) Еще один аналог Total Commander для Linux - Tux Commander. В отличие от Xfe, не вылетает без видимой причины.

4) Как узнать размер всех БД

звпустить myqsl и ввести:

SELECT table_schema "Database name", sum( data_length + index_length )/1024/1024 "Database Size in MB" FROM information_schema.TABLES GROUP BY table_schema;

5) Как показать наиболее тяжелые SQL запросы

mysqladmin processlist

6) xrandr - утилита настройки 2х мониторов в Linux. Я настраивал на работе через nvidia-settings, в сети достаточно много примеров использования xrandr

7) Проверить, что nvidia-xconfig есть в вашей системе:

alexander@alexander-desktop ~ $ cd /var/lib/dpkg/info
alexander@alexander-desktop /var/lib/dpkg/info $ for i in *vidia*list; do grep 'xconfig $i;done;
/usr/lib/nvidia-310/bin/nvidia-xconfig

Аналогично можно найти и nvidia-settings

8) Настройки Skype в Linux хранятся тут:

~/.Skype/%skype-user-name%

Соответственно, удалить личные настройки скайпа в Linux:

rm -rf ~/.Skype/%skype-user-name%

9) Если нужно выполнить скрипт при выключении компьютера, то действуем так:

создаем нужный нам скрипт:

alexander@alexander-desktop ~ $ sudo nano /etc/init.d/alexander

Делаем его исполнимым:

alexander@alexander-desktop ~ $ sudo chmod +x /etc/init.d/alexander

Используем апдейтер для разнесения по нужным каталогам (автоматическое создание симлинков):

alexander@alexander-desktop ~ $ sudo update-rc.d alexander stop 1 0 6 .
update-rc.d: warning: /etc/init.d/alexander missing LSB information
update-rc.d: see <http: wiki.debian.org="" lsbinitscripts="">
 Adding system startup for /etc/init.d/alexander ...
   /etc/rc0.d/K01alexander -> ../init.d/alexander
   /etc/rc6.d/K01alexander -> ../init.d/alexander

Подробности можно найти в статье "Как запускать скрипт при перезагрузке - выключении" - http://tuksik.ru/auto-start-and-shutdown/ - по ней, собственно, и делалось.