В начале этой недели запустили в эксплуатацию сервер разработки на платформе LAMP на базе Ubuntu Server 9.04 в офисе компании Вебдока. Смысл сервера разработки в том, что на нём производится непосредственно разработка проектов разработчиками, тестирование и отладка. Так же в любой момент проект разработчика в браузере можно посмотреть любому человеку из офиса не вставая со своего рабочего места, т.к. у каждого проекта для каждого разработчика имеется свой уникальный адрес (url) в сети.
М.б. лучше попробовать держать файлы проекта локально и синхронизировать на сервер тем же rsync'ом или любым иным способом (давно не сидел под Windows)? Это избавит от сетевых проблем, особенно когда нужно запустить поиск по всему проекту. Плюс, можете попробовать вместо самбы использовать sshfs (опять таки не знаю как с клиентами под Windows) по моим тестам работа по сети куда стабильнее.
Да, уже несколько лет держу проект локально, а при изменениях он синхронизируется в одностороннем порядке на сервер разработки. Синхронизация происходит либо через realsync, либо средствами phpstorm, когда что удобнее.
Как так? – подумал, наверное, читатель. А вот так Забегает вчера ко мне в офис дизайнер из соседнего офиса и сообщает забавную вещь, которую он случайно обнаружил в Skype-клиенте. Если пользователь написал сообщение другому пользователю, и хочет его отредактировать или вовсе удалить, пожалуйста, нет проблем. Мы только не поняли насколько новые сообщения можно удалять, потому что одно сообщение, которое было отправлено чуть ранее, не удалялось и не редактировалось, у него вообще не было такой возможности. Да ну?
Наверное у многих была ситуация, когда был файл с кодом на JavaScript, но код в этом файле, мягко говоря, не очень удобно читается. В таких случаях приходилось очень занудно приводить код к более читаемому виду, так как разобраться в нём ну очень надо было. На помощь Вам пришёл Javascript unpacker and beautifier. Не буду описывать, что он умеет, потому что на самом сайте и так всё понятно
В Aptana (у меня под eclipse) такое уже встроено для js, css, xml, html и php В родном редакторе eclipse тоже подобное есть, но как-то не всегда срабатывает.
Недавно обнаружили на одном из разрабатываемых нами проектов, что скорость его работы упала в разы. Монитор производительности показывал оценку равную единице, а иногда и меньше. Статистика выполнения страниц показывала время генерации от 1 секунды и больше, а некоторые страницы вообще отказывались открываться.
Сначала грешили на сломавшийся Apache, т.к. в его логах были записи типа "segmentation fault". На код не грешили никак, потому что, на другом сервере, на котором вели разработку - всё работало как часы.
Есть у меня один сайт (в профиле ссылка), гордость моя Там в базарный день бывает 10-20 человек. Я вообще редко захожу туда (так получается).
Ну это я к чему. Страниц там не так много, соответственно поисковики особо его шерстить не должны. И народу нет...
Ан нет, статистика стабильно в 9:00 - 9:10 утра (очень редко позже) прилетает письмом, которую запускает агент, который в свою очередь стартуется зашедшим роботом.
Это все понятно. Здесь просто ситуация такая видимо вышла, что совсем никто не заходил. А сайт сам пока закрыт для доступа из публички, да и в корне лежит файлик, говорящий роботам "фу".
Есть сайт, на котором в popup-окно (div) ajax’ом загружается некая форма для заполнения пользователем, которая после заполнения так же отправляется средствами ajax. По результатам отправки формы в popup-окно загружается либо результат добавления формы, либо форма с показом ошибок заполнения или добавления результата. Так как сайт реализован на CMS Bitrix версии Бизнес, то, естественно, форму решено было сделать на основе модуля Веб-формы с использованием компонента добавления результата веб-формы в публичной части.
Интересный момент, возникший на этапе реализации. Читать далее...
Уже в который раз, приступая к разработке очередного проекта мы задаёмся вопросом «Internet Explorer 6 будем поддерживать в HTML-вёрстке сайта или нет?». И каждый раз получается так, что поддерживать надо. Потому что, спросив клиента, получаешь вполне логичный ответ «Надо!». Казалось бы, в чём проблема добавляй за это денег к итоговой стоимости проекта и все. Но в конечном итоге мы получаем тонну убитых нерв человека, реализующего очередную модную штучку в IE6 обходными путями и встречающего на своём пути не малое количество багов. Да не только багами, но и не возможностью реализовать те или иные вещи, которые появились в CSS3, в спецификациях клиентских скриптов и т.д.
Пора. Мы отказались от поддержки IE6 на своем сайте. Явные косяки убираем, а если в IE6 что-то немного съезжает, то не тратим силы на исправление. Других дел полно.
Задача по перенаправлению с домена вида yoursite.com на домен вида www.yoursite.com уже давно вошла в привычку многих владельцев сайтов и не раз была решена. Соответственно, и решения можно найти в Интернет'е за 2-4 минуты:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite\.com
RewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=permanent,L]
Это нужно прописать в .htaccess сайта. Но что делать если у Вашего ресурса не один адрес, а два?
И что Вы хотите предложить? Как бы все домены и ссылаются на один IP, возможно даже через CNAME, в эти подробности я не вдавался, т.к. сомневался, что смотреть надо в ту сторону.
В процессе работы мне частенько приходится сталкиваться с администрированием и настройкой LAMP на физических и виртуальных серверах для отладки или реальных проектов нашей компании. И, как и все администраторы, для просмотра нагрузки на сервер я привык использовать утилиту top, выводящую список процессов, отсортированный по нагрузке на процессор. Конечно утилита очень удобная, и, возможно, полистав man, можно найти много фишек этой утилиты, но мне, как пользователю windows, не привычно использовать параметры командной строки и тому подобное. А вот горячие клавиши были бы как нельзя кстати.
И вот недавно я встретил утилиту htop - человеко-понятный top
На днях возникла необходимость реализовать на одной из страниц сайта возможность перетаскивания элемента (регулятор стоимости в фильтре по ценам) на JavaScript. До этого момента я себе чётко представлял следующий механизм реализации перетаскивания:
Обработать нажатие мыши на элементе и зафиксировать состояние начала перетаскивания;
Обработать перемещение мыши над элементом, чтобы в этот момент задать элементу координаты в соответствии с положением курсора мыши на странице;
Обработать отпускание клавиши мыши на элементе и зафиксировать состояние окончания перетаскивания.
Один из наших давних проектов был когда то собран на базе CMS 1С-Битрикс – Управление сайтом, который был установлен на хостинг с настройками СУБД MySQL по-умолчанию. Поэтому база данных этого проекта имела кодировку latin1. Чтобы данные корректно отображалсь на страницах сайта в настройках соединения 1С-Битрикс был установлен запрос: SET NAMES cp1251.
После редизайна этого проекта возникло желание собрать сайт заново и на платформе 1С-Битрикс в кодировке utf-8. Отсюда встала задача конвертирования базы данных из latin1 в utf8. Конечно можно было так же прописать: SET NAMES cp1251, но всё-таки желание иметь возможность просмотра данных через любые клиенты СУБД победило.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».