Моя потайная мечта - перемапить в винде переключение языков
20:35, 23 сентября 2006
( Microsoft Administration )
Подскажите, добрые люди, каким чудом можно осуществить детскую розовую мечту переключать раскладки в винде путем нажатия на Caps Lock? В юниксах, что приятно, данное поведение установлено по умолчанию, чем и был разбалован.
Picbrowser для плагина tinymce в RailsПришло время поделиться наработкой для Rails для загрузки изображений, вставки изображений в tinymce редактор. В tinymce появляется небольшая кнопочка рядом с адресом изображения, которая откроет окно Picbrowser и позволить производить манипуляции с файлами.
Для тех, кого забанил гугль, ссылка на исчервывающее руководство по unattended windows setup
18:08, 18 сентября 2006
( Microsoft Administration )
http://unattended.msfn.org/unattended.xp/ Популярно, как, что и куда, в добавок есть ссылки на мега-супер-пупер-драйвер-паки, которые призваны в винде найти ну почти что любое известное науке устройство. Тестирование аплоада файла в railsА теперь это делается вот так: post :change_avatar, Что, конечно, значительно проще, нежели было раньше. На rails можно сделать все что хочется
11:22, 18 сентября 2006
( Daily thoughts )
Только зачастую то что хочется - не совсем ТО ЧТО НАДО. Впрочем, это применемо не только к рельсам. Вот хочет заказчик "вот тут пимпу зелёную". И твой священный долг убедить заказчика, что на самом на деле он не хочет "пимпу зелёную", а что и красная пимпа тут "стилизирована" на странице и достаточно неплохо смотрится. Главная Проблема Заказчика это то, что он зачастую НЕ ЗНАЕТ чего хочет. Вследствие чего возникают "зелёные пимпы", функционал, который будет использован ОДИН раз. Тяжелее всего работать с заказчиками, которые делают вид, что знают чего хотят, из них только очень малый процент действительно знающих что нужно, и как нужно. И этот малый процент, как правило, очень доступно "на пальцах" может сформулировать задачу. Задача разработчику должна формироваться и произноситься исходя из конечных целей проекта. Т.е. то, что мы хотим получить в итоге. Врядли заказчик в итоге хочет получить зелёную пимпу, заказчик хочет получить целостное и четкое восприятие пользователем проекта, а нужна для этого зеленая пимпа или нет - это уж предоставьте решать разработчику и дизайнеру. Задача заказчика - согласиться или не согласиться на предложенный вариант, и максимум, подчеркиваю, максимум - высказать общие мысли не вдаваясь в детализацию. Это, конечно, работает при условии адекватности и опытности разработчиков. Типичный случай печального исхода - выход за временные, функциональные и/или финансовые рамки проекта. По статистике 90% (!) проектов имеют такой печальный исход. Вывод: всегда нужно подходить к проекту с мыслью о главном - для чего и для кого он нужен. Обратите внимание на появление Windows Fundamentals for Legacy PSs
10:01, 18 сентября 2006
( Microsoft Administration )
Винда для слабых компьютеров, превращающая ваш старый компьютер в "тонкий клиент", т.е. поднимает весь hardware, и имеет совсем базовый набор утилит для удаленного подключения и запуска терминальной сессии. Об этом очень подробно со скриншотами написано у нашего друга brj. ведение TODO в проектах
13:11, 17 сентября 2006
( Web Development )
Вот ведь неосвещенная тема попалась, ведение TODO проекта. Как его ведут? Кто его ведет? Зачем и когда? На основе своего опыта приведу лишь свой подход. Даже нет, приведу два подхода, которые имеют право на существование. Первый, который сейчас мной успешно используется это есть традиционное ведение текстового файлика TODO в корне проекта, в котором я фиксирую все изменения в проекте, требуемые фичи, и частично вопросы к согласованию. А делается это путем достижения соглашения с самим собой о пометках, которые я буду использовать для маркировки элементов в TODO. Вот моя маркировка:
Таким образом отфильтровав файл по ^* .* мы получим все задачи, которые необходимо только сделать и так далее. После выполнения строчки с * я меняю * на +, копирую строку в файл DONE, который потом подставляется в svn commit -F DONE. Но тут уж необходима дисциплина, что бы не забывать удалять из сделанных строки при добавлении новых коммитов. Есть свои и минусы у данного подхода, но лично мне пока хватает и этого, как альтернатива установке мегасистемы управления требованиями. Второй способ, ну скорее не способ, а дополнение, мы ставим в комментариях пометки TODO: сделать то-то. А затем в любимом редакторе (vim) вызываем grep по файлам проекта на предмет строчек с TODO. К слову, в vim есть для этого специальное удобное окно Quickfix. Используя плагин Project я могу <leader>G комбинацией полнить grep по открытой папке проекта. Magic option of rdesktop.Вот как-то часто приходится подключаться на удаленные десктопы, как любят выражаться на LOR, legacy os. А еще у меня аутлук в терминале, а еще мне на сайты иногда нужно через IE смотреть, в общем rdesktop, конечно же, наше всё. Но, мне неудобно было переключаться из rdesktopa в X11 и обратно, окно rdesktop перехватывало фокус и клавиатурный ввод и не отпускало покуда не выведешь мышь из окна, что, конечно же, порядком поднадоело. Также поднадоело набирать логин, пароль, выбирать домен и прочее. TFT моник у меня 19" в разрешении 1280x1024. Посему зародился минискрипт запуска удаленной консоли в двух вариантах. Первый вариант - запуск в окне 1024x768, что-нибудь быстро поделать и закрыть окно rdesktopa. Второй вариант - люблю запустить на отдельном workspace в гноме (как правило на последнем) так что бы rdesktop был на все окно (fullscreen) c аутлуком, браузером, и, самое главное, работали бы горячие клавиши моего gnome. Другими словами, поработав в винде я хочу нажать, Win+1 и перейти на рабочий стол №1. И обратно, нажав Win+4 хочу перейти в мой fuulscreen rdesktop. Что и обнаружилось возможным благодаря опции запуска rdesktop -K. первый и второй скрипт называю rd и rd2 соответственно, аккуратно укладываем в ~/bin/ (у меня оттуда запускаются личные, локальные шелл-скрипты). Cкрипты принимают параметром имя хоста. Итак, вариант №1: nexus@nexus:~$ cat /home/nexus/bin/rd Второй вариант: nexus@nexus:~$ cat /home/nexus/bin/rd2 Удачи! * для тех кто не знает что такое LOR: * legacy OS - Microsoft Windows Ну вот, наконец вижу правильный icq клиент под Linux.
10:27, 14 сентября 2006
( GNU Linux )
Много чего было перепробовано мной в качестве ICQ клиента под Ununtu. GnomeICU, Gaim, CenterICQ-utf8, LICQ. Требования к icq клиенту были не такие уж и высокие, нужно что бы клиент умел подтягивать серверный контакт-лист, корректно отправлял и принимал сообщения как напрямую, так и в режиме отправки через сервер, имел нормальную history, корректно работал с именами в cp1251 и в utf-8. В общем я хотел миранду под линукс :) Печали моей до недавних пор не было предела, потому как GnomeICU не корректно работал с кириллицей( а то и вовсе сваливался), Gaim из ветки edgy отображал контакт-лист в кривом utf-8 (русские имена), но отправлять-то отправлял нормально, даже задание хитрой локали RU-CP1251 при запуске не полечило контакт-лист. Centericq, который хорошо работал на FreeBSD с локалью KOI8-R, в моей utf-8 консоли просто подглюкивал. Ну а Licq просто не понравился своим Qt интерфейсом. Но, о чудо, я вижу licq-nd читать далее >> Mine win. Путь админа.Старина Джоель совершенно справедлво подметил, что Linux и Windows для программистов и домохозяек соответственно. А еще еще такая категория как "администраторы". Путь АДМИНА опасен, труден и тернист. Поскольку он был программистом (или же еще им станет), но не прочь и побыть домохозяйкой, в том смысле, что все лениво. Когда-то в далеком 1999 ваш покорный слуга начинал с веб-разработки, php 3.0.3, mysql не менее мохнатой версии. Когда-то ковырял немножко Linux. Тольк-только начал появляться на десктопах пресловутый Windows 2000, в котором уже глюкавые приложения не вешали всю систему. FreeBSD box, да и unix как таковой с установленной системой в качестве серверной ОС мне перепал по наследству от администратора веб-студии, который решил свалить на ПМЖ в Канаду (Гриша Полевой, привет). И понеслось. Говорила мне мама, не трожь продакшн сервер немытыми руками. А я трогал, трогал помногу и часто. У студии тогда были некоторые клиенты "на полном пансионе" с хостингом, мылом и прочими радостями, но как-то пугливо они стали разбредаться кто-куда по "взрослым хостингам". Серверная винда. Немногим ранее это словосочетание вообще вызывало идиотские ухмылки у "бывалых". И что сейчас? Стоит только посмотреть, а много ли "линуксовых" терминальных серверов используются на предприятиях? И это с учетом того, что "иксы" в общем-то изначально проектировалась как многопользовательская, многотерминальная среда. Много трудоемких задач можно в винде решить "парой кликов", но только для того что бы эти "клики" сделать, необходимо съесть не один пуд соли и написать не один килобайт конфигов сендмейла. Хорошо бы понимать принципы работы веб-сервера, механизмы работы http запросов, ответов, и только после этого рулить настраивать IIS под монструозный MS SharePoint, дабы не было до соплей обидно за бесцельно потраченные часы/дни/месяцы настроек в результате почему-то слетевшей веб-части. Это я все к чему, а к тому, что windows нужно запускать ПОСЛЕ ознакомления с Линукс, или же любой другой nix подобной ОС.Тогда происходящие behind-the-scene процессы будут более-менее понятны, ваши серверы будут работать как надо, и нервы станут мягкими и шелковистыми.
|
© Максим Прокопов 2005-2024 | О сервере |