The Developer Times — simplicity & usability

About
В течения дня разрабатываю коммерческие Ruby on Rails, Java и C# web-приложения. Вечером исследую технологии разработки ПО, пишу заметки в блог и иногда могу забить гвоздь. :) По возможности, стараюсь делать проще и удобнее. Для Tumblr поддерживаю тему "Flashback to Simplicity". А связаться со мной можно через местный телеграф.

Экспорт и импорт данных в Oracle

Экспорт и импорт данных в Oracle под Linux заработал не сразу.

Сначала пришлось подредактировать .bash_profile:

# User specific environment and startup programs

export JAVA_HOME=/usr/lib/jvm-exports/java-1.6.0-openjdk-1.6.0.0.x86_64/
export ORACLE_HOME=/opt/oracle/11g
export TNS_ADMIN=${ORACLE_HOME}/network/admin/
export ORACLE_SID=orcl

export PATH=$PATH:$HOME/bin:${ORACLE_HOME}/bin

И только затем заработали команды exp и imp:

$ exp userid=user/password file=user.dmp
$ imp userid=user_tmp/password file=user.dmp fromuser=user touser=user_tmp
| 1 заметка | tags:

Как быстро преобразовать файл в формате windows-1251 к utf-8

В Linux многое просто, вот и операция конвертация файла элементарна:

$ iconv -f windows-1251 -t utf-8 <windows-1251-file.txt> utf-8-file.txt
| 1 заметка | tags:

Как заходить на сервер по ssh без пароля?

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

1. Создаём пару ключей.

[user1@server1] $ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user1/.ssh/id_rsa): 
Created directory '/home/user1/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/user1/.ssh/id_rsa.
Your public key has been saved in /home/user1/.ssh/id_rsa.pub.
...

2. После того, как ключи созданы, передаём публичный ключ (в нашем случае id_rsa.pub) на удалённый сервер.

[user1@server1] $ ssh-copy-id -i ~/.ssh/id_rsa.pub user2@server2
user2@server2's password: 
Now try logging into the machine, with "ssh 'user2@server2'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.

Теперь можно зайти на сервер без пароля.

[user1@server1] $ ssh user2@server2
Last login: Tue May 22 12:25:00 2012 from server1
[user2@server2] $
| tags:

Выбор идеального ноутбука или планшета под Linux (Ubuntu, Debian, Fedora,…)

Заметил, что гораздо удобнее и эффективнее работается за компьютером, если не разворачивать окна приложений на весь экран, а выставлять им размер 50% — 80% от площади рабочего стола. Ну да я не об этом хотел написать…

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

Вот несколько основных требований к устройству:

  1. Малый вес и размер;
  2. Продолжительное время работы без подзарядки;
  3. Идеальная совместимость с Ubuntu Linux.

Если с подбором по первым двум пунктам проблем нет, так как есть Яндекс.Маркет, то с выборкой по третьему пункту возникли сложности. Не перерывать же весь Интернет на предмет совместимости каждого интересного устройства с Linux — это долго и неэффективно.

Поэтому вооружившись Googlом и клавиатурой, в результате недолгого поиска были найдены следующие два ресурса: Ubuntu Certified hardware и Linux Hardware Compatibility List. Это всё!

Соответственно получилась следующая простая формула решающая задачу поиска идеального мобильного устройства (ИМУ) под Linux:

ИМУ = F(Ubuntu Certified hardware + Linux HCL — Browse Hardware + Яндекс.Маркет)

Надеюсь, вам она тоже когда-нибудь окажется полезной.

P.S. for Ubuntu: These are netbooks that work reasonably well, with few or any issues, and no major issues.

| 39 заметок | tags: