20 Апрель 2009

Eclipse и удаленные проекты (sftp)

eclipse.png В веб-разработке часть бывает, что проект (PHP в моем случае) находится не у вас на жестком диске, а на удаленном веб-сервере. Например, несколько человек работают над проектом, у каждого своя рабочая копия кода, в своей директории на веб-сервере. Многие разработчики используют Eclipse и заинтересованы в том, чтоб работать в нем и над удаленными проектами. Я пробовал найти SFTP-плагин, но все те несколько, что я ставил — работать неудовлетворительно. Есть другой отличный способ в Linux — подмаунтить sftp директорию с помощью Fuse, а в Eclipse добавить новый проект.

Команды буду писать для Ubuntu (для Fedora то же самое, только вместо aptitude — yum 😉 )

Ставим пакет sshfs:
$ sudo aptitude install sshfs

Добавляем пользователя в группу fuse (если ее нет после установки fuse, то создайте — sudo groupadd fuse):
$ sudo adduser yourusername fuse

Создайте директорию, в которую вы будете маунтить удаленные файлы (например /mnt/remote):
$ cd /mnt
$ sudo mkdir remote

Не забудьте сделать эту директорию доступной для вашего пользователя:
$ sudo chown yourusername /mnt/remote

Теперь вы можете подмаунтить удаленные файлы (не под root, а под своим пользователем):
$ sshfs remoteusername@remoteserver:/path/on/remote/server /mnt/remote

введите свой пароль (к удаленному серверу)

После завершения работы не забудьте размаунтить:
fusermount -u /mnt/remote

В Eclipse создайте новый PHP-проект и укажите, что его файлы находятся в /mnt/remote. Теперь вы можете работать над проектом, как над локальным.

рубрики: PHP, Разработка, Софт | 6 комментариев

25 Март 2009

URL с названием JavaScript ф-ии для запуска

Было бы прикольно иметь в стандартах такую фишку:
как мы для anchor-ов определяем ссылку с # (http://example.org/index.html#part2) — примерно так же определять какую ф-ию JavaScript запустить при загрузке страницы.
Например, по ссылке http://example.org/index.html^myfunc() загрузился бы index.html и выполнилась JS функция myfunc().

рубрики: Разработка, Софт, Фантазии | 4 комментария

28 Февраль 2009

Новье

Apple выпустил 4-ю версию в бете своего браузера Safari, Из того, что бросилось в глаза — стартовая панель как у Chrome и Opera. Больше как у Chrome, по скольку там наиболее посещаемые сайты. В title строку переместили вкладки, тем самым увеличив пикселей на 20 полезное рабочее место. Теперь можно листать странички (кнопки вперед, назад) как альбомы в iTunes или фотки в Preview — прикольно 🙂

Google выпустил 5ю версию своей «Земли», уделив внимание океанам. Народ сразу кинулся искать затонувшую легендарную Атлантиду. В инете появилось куча вероятных мест. Всех их объеденяет то, что они выглядят как решетки. Вот народ и думает, что это кварталы древнего города. Очевидно все эти фантазеры из США, где города именно так и выглядят, а не как улочки в старушке Европе.
Кроме того заметил, что на момем макбуке эта версия на порядок шетсрее предыдущей. Это хорошо.
Еще через него случайно забрел на гугловский же сервис http://www.webcams.travel/ (не думал, что даже есть такая доменная зона как .travel)

Также в почтовике Gmail теперь можно выбрать несколько файлов при аттаче и индикатор покажет вам процесс аплоада файла. Удобная фишка.

Opera обнародовала финансовые отчеты, дела у норвегеров идут хорошо, прибыль растет.

рубрики: Новости, Софт | 2 комментария

22 Январь 2009

Тайм ауты при работе с ssh

Мы недавно перехали на новый хост и при работе с ssh у нас появились таймауты (на старом хосте не было). Полез копаться, дабы их убрать. Можно проблему решать со стороны клиента, но я решал с серверной стороны, дабы никому ничего у себя не приходилось дополнительно настраивать.

Сразу скажу, что надо иметь root доступ. Все настройки sshd (демона ssh) находятся в /etc/ssh/sshd_conf, редактируем этот файлик
sudo vim /etc/ssh/sshd_config

Находим строку с TCPKeepAlive, раскомментируем и ставим yes
TCPKeepAlive yes

Находим строку с ClientAliveInterval, раскомментируем и ставим, например, 60
ClientAliveInterval 60

Это означает, что каждые 60 секунд сервер будет пинговать клиента, и если получит ответ, то связь будет поддержана.

Теперь остается перегрузить sshd. На Red Hat подобный Linux-системах:
service sshd restart

рубрики: Софт | Комментарии (0)

21 Январь 2009

unix/linux — замена строки в файлах

Для замены сроки в одном файле можно использовать команду sed:

sed '/s/старое/новое/g' file.txt > file2.txt
и потом mv file2.txt file.txt

но у вас вероятно будет доступна опция -i, этой команды, что позволит менять внутри строки файла:

sed -i '/s/старое/новое/g' file.txt

Чтоб сделать одинаковую замену вов сех файлах, скажем текущей директории, необходимо написать небольшой скриптик, назовем его strreplace.sh


for FILE in $@; do
sed -i 's/old/new/g' $FILE
done

теперь запустим strreplace.sh с параметром — списком файлов.
для текущей директории это будет: strreplace.sh *

рубрики: Разработка, Софт | 8 комментариев

19 Январь 2009

nohup — фоновый запуск команд unix/linux

Переезжали мы на новый сервак и узнал я такую классную фишку в unix/linux, как nohup. Это сокращенно от NO HangUP — «не висни». Эта штука запускает процесс в фоновом режиме, то есть теперь можно вылогиниться и процесс будет себе выполняться. Очень удобно при дампе баз данных и их восстановлении из дампа:

nohup mysql -u dbuser -p -D dbname -h localhost < dump.sql

рубрики: Разработка, Софт | Комментарии (0)

11 Январь 2009

Опера — уверенное лидерство в тупости среди браузеров

В дебильной Опере нет обработки нажатия правой кнопки мыши.

Делаю блокировку в textarea нажатия стрелок и кнопки [backspace] — стоит return false; все браузеры нормал — опере пофиг: она ловит, что были нажаты стрелки или бэкспэйс, но ей насрать на return false; и операции по этим кнопкам выполняются.

В общем, вспомнил свою старую цитату времен работы в «Ольвии».
письмо разработчикам Оперы: «наш сайт криво отображается в вашем браузере, поэтому ПЕРЕПИСЫВАЙТЕ К ЕБЕНЯМ ВАШ БРАУЗЕР»

рубрики: Разработка, Софт | 3 комментария

10 Декабрь 2008

Windows Vista на Sony Vaio

У Дины на ноуте завелся вирусняк (в лом было ставить антивир 🙂 ), решил я заняцо «ремонтом». Вначеле откраил чуток места на единственном разделе (диск C:), и на их основе создал новый раздел D:. Запустил установку винды XP. Дров под XP нет для ее ноута, вистовые не покатили. Потому надо возвращать висту6 с которой я никогда не имел дел. «Умные» системы эти вёнды — убивают всех нах из загрузки кроме себя и своих старых сородичей, потому XP убила нафик Vista из загрузки — мозговитые инженеры мелкософта, их бабушку.

С ноутом диска не было, я стал искать диск для восстановления системы, скачал — но он не покатил. Зато на ноуте есть Recovery partition — я ухищрениями смог скопировать его содержимое на раздел с виндой XP, но надо было еще записывать. Оказалось, что все гораздо проще, надо при загрузке ноута нажать F10 — тогда вы загрузите этот самый Recovery Partition,а потмо можно легко восстановить систему и вернуть ёё в «заводское» состояние. Надеюсь, что кому-то это поможет, как и мне.

рубрики: Софт | 6 комментариев