20
Апрель
2009
В веб-разработке часть бывает, что проект (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, Разработка, Софт |
25
Март
2009
Было бы прикольно иметь в стандартах такую фишку:
как мы для anchor-ов определяем ссылку с # (http://example.org/index.html#part2) — примерно так же определять какую ф-ию JavaScript запустить при загрузке страницы.
Например, по ссылке http://example.org/index.html^myfunc() загрузился бы index.html и выполнилась JS функция myfunc().
рубрики: Разработка, Софт, Фантазии |
28
Февраль
2009
Apple выпустил 4-ю версию в бете своего браузера Safari, Из того, что бросилось в глаза — стартовая панель как у Chrome и Opera. Больше как у Chrome, по скольку там наиболее посещаемые сайты. В title строку переместили вкладки, тем самым увеличив пикселей на 20 полезное рабочее место. Теперь можно листать странички (кнопки вперед, назад) как альбомы в iTunes или фотки в Preview — прикольно 🙂
Google выпустил 5ю версию своей «Земли», уделив внимание океанам. Народ сразу кинулся искать затонувшую легендарную Атлантиду. В инете появилось куча вероятных мест. Всех их объеденяет то, что они выглядят как решетки. Вот народ и думает, что это кварталы древнего города. Очевидно все эти фантазеры из США, где города именно так и выглядят, а не как улочки в старушке Европе.
Кроме того заметил, что на момем макбуке эта версия на порядок шетсрее предыдущей. Это хорошо.
Еще через него случайно забрел на гугловский же сервис http://www.webcams.travel/ (не думал, что даже есть такая доменная зона как .travel)
Также в почтовике Gmail теперь можно выбрать несколько файлов при аттаче и индикатор покажет вам процесс аплоада файла. Удобная фишка.
Opera обнародовала финансовые отчеты, дела у норвегеров идут хорошо, прибыль растет.
рубрики: Новости, Софт |
22
Январь
2009
Мы недавно перехали на новый хост и при работе с 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
рубрики: Софт |
21
Январь
2009
Для замены сроки в одном файле можно использовать команду 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 *
рубрики: Разработка, Софт |
19
Январь
2009
Переезжали мы на новый сервак и узнал я такую классную фишку в unix/linux, как nohup. Это сокращенно от NO HangUP — «не висни». Эта штука запускает процесс в фоновом режиме, то есть теперь можно вылогиниться и процесс будет себе выполняться. Очень удобно при дампе баз данных и их восстановлении из дампа:
nohup mysql -u dbuser -p -D dbname -h localhost < dump.sql
рубрики: Разработка, Софт |
11
Январь
2009
В дебильной Опере нет обработки нажатия правой кнопки мыши.
Делаю блокировку в textarea нажатия стрелок и кнопки [backspace] — стоит return false; все браузеры нормал — опере пофиг: она ловит, что были нажаты стрелки или бэкспэйс, но ей насрать на return false; и операции по этим кнопкам выполняются.
В общем, вспомнил свою старую цитату времен работы в «Ольвии».
письмо разработчикам Оперы: «наш сайт криво отображается в вашем браузере, поэтому ПЕРЕПИСЫВАЙТЕ К ЕБЕНЯМ ВАШ БРАУЗЕР»
рубрики: Разработка, Софт |
10
Декабрь
2008
У Дины на ноуте завелся вирусняк (в лом было ставить антивир 🙂 ), решил я заняцо «ремонтом». Вначеле откраил чуток места на единственном разделе (диск C:), и на их основе создал новый раздел D:. Запустил установку винды XP. Дров под XP нет для ее ноута, вистовые не покатили. Потому надо возвращать висту6 с которой я никогда не имел дел. «Умные» системы эти вёнды — убивают всех нах из загрузки кроме себя и своих старых сородичей, потому XP убила нафик Vista из загрузки — мозговитые инженеры мелкософта, их бабушку.
С ноутом диска не было, я стал искать диск для восстановления системы, скачал — но он не покатил. Зато на ноуте есть Recovery partition — я ухищрениями смог скопировать его содержимое на раздел с виндой XP, но надо было еще записывать. Оказалось, что все гораздо проще, надо при загрузке ноута нажать F10 — тогда вы загрузите этот самый Recovery Partition,а потмо можно легко восстановить систему и вернуть ёё в «заводское» состояние. Надеюсь, что кому-то это поможет, как и мне.
рубрики: Софт |