Полгода назад работал в одной маленькой веб-студии. Программистов было двое: я и ещё один юноша. Юноша - студент, но толковый и нелепых ляпов не допускал. До поры.
Как-то раз сидит, пишет что-то, ругается сквозь зубы. В конце концов зовёт меня. Запрос, говорит, не работает. Я ему советую распечатать запрос - сразу, мол, поймёшь, что не работает. Распечатывает, вставляет в phpMyAdmin. Работает!
Я, немного офигевши, иду смотреть на это чудо. Действительно, в скрипте запрос сбоит, а в phpMyAdmin'е работает за милую душу. Лезу в исходник. Смотрю на строку, где формируется запрос, и начинаю сползать под стол. Строка выглядит следующим образом:
$query = "SELECT * FROM ..."
Зачем, спрашиваю? На что он мне так основательно отвечает: на всякий случай, мол, мало ли что...
Переехал на новый хостинг, феерический диалог с техподдержкой, почти дословно:
User: День добрый, у меня проблема. Почему-то на страницах сайта не отрабатываются php-инклюды вида { ...... }, при этом отдается ошибка "URL file-access is disabled in the server configuration". На предыдущем хостинге работало, думаю надо настройки PHP подкрутить для моего аккаунта.
Support: Создайте файл php.ini в директории откуда запускается скрипт содержащий include и добавьте в него следующие опции: allow_url_include = on; allow_url_fopen = on;
User: Ага, здорово. А как бы это для моего аккаунта выставить глобально? Этот скрипт в ста местах на сайте вызывается - не в каждой же папке php.ini отдельный создавать?
Support: Проблема решена. Я поместил в каждую папку Вашего домена ***.ru файл php.ini с необходимыми параметрами.
User: ОК, спасибо за столь оригинальное решение проблемы. А вот еще вопросик - при работе формы обратной связи не отрабатывает скрипт { ........... } по адресу /feedback/send.phtml
Support: А что это за формат такой - .phtml? Не слышал о таком, может быть проблема в этом?
User: Ладно, не обращайте внимания. Как мне удалить свой аккаунт?
Работаю в отделе QA, делали обновление нашего корпоративного сайта. Общаюсь с девелопером на предмет небольшой баги. Не верно указан адрес в разделе contact us.
Я: В разделе contact us указан неверный адрес Он: Как неверный? Всё правильно. Я, мягко: Извини, но нет. Неправильно, открываем страничку и проверяем. Он: Ну.. %url%\contactus.apsx Такой? Я: Да, открывай. Он, раздражённый: Открыл. Такой, спрашиваю, должен быть? Я: Да, такой. Открываем, читаем внимательно адрес. Он: И что? Я, догадываясь что о разных вещах говорим: Знаешь, адреса бывают ещё и физические. То, что там указано - то ли супермаркет, то ли швейная фабрика.
После окончания института многие мои однокурсники, как и я, работали веб-программистами. Ну, а поскольку две головы - это сила, мы часто по аське спрашивали друг у друга совета или жаловались на особо непокорные нюансы.
А потом в преддверии отмечания дня рождения я решила проконсультироваться с подругой-вебмастером о содержимом праздничного стола.
Разговор получился таким: я: Привет! Ты сильно занята? Вопрос есть. она: Нормально, давай. я: Вот думаю, что с меню делать... она: На javascript? Высылай код, посмотрю! я: Нет, я о другом - горячее там, салатики...
В связи с кризисом пришлось в срочном порядке сменить банк. Для того чтобы каждый раз не приходилось распечатывать сотню с лишним листов, подписывать всю кучу у генерального директора и мотаться туда пешком, существует программа банк-клиент. Когда бухгалтерия сама не разобралась в новом клиенте, я тоже ухмыльнулся. И, хоть по долгу службы программирую под линух, пошел потыкать мышкой.
Оказалось, что новый клиент браузерный. Помимо его практически полного несоответствия инструкции со скриншотами с сайта другого, ныне покойного банка, была еще как минимум одна проблема: как из 1С выгрузить данные для отправки по инету? Звоню в Банк - нам нужен текстовый файл из 1С и как его достать не знаем. Ступор в трубке. Истинные Гуру. Ни тебе инструкции, ни понимания процесса, ни клиент-ориентированности.
Звоню в поддержку 1С. Они посовещались и посоветовали при распечатке сохранить в текстовый файл, либо вытрясти из банка модуль к 1С, который встроился бы в доп. возможности. Конечно же, сохранение не помогло. Вот она, техподдержка. Платная.
Бухгалтерия тихо воет. Надо работать. Кое как договорились с банком. Они отправили мне контакты фирмы, которая с задачей справилась. Оказывается, все решается тривиально, в одно предложение, нужно просто четко знать возможности 1C.
Так вот, итог. Слишком часто работники саппорта начинают разговор со смешков о глупеньких пользователях, хотя в реальности нет ни грамотных инструкций, ни достаточного количества специалистов. Когда же четко сформулируешь проблему - будут долго переключать и кивать друг на друга. Я очень уважаю квалифицированных инженеров, но на фронт-лайне иногда слишком много тупиц, которые ничего не умеют и согласны на копеечную зарплату. И при любой ошибке со своей стороны начинают стон: ах, какие клиенты глупенькие все...
Живу в Израиле. Делаю сайты. Заказываю некий модуль для %frameworkname% у местного ивритоязычного фрилансера. Через месяц получаю готовый, проверяю, вроде работает, расплачиваюсь. Через пару дней обнаруживаю глюк, решаю починить сам. Читаю код и вдруг вижу:
Впадаю в ступор, ибо знаю, что фрилансер по-русски не знает ни слова. Звоню ему. Он мнётся, мнётся, но в конце концов признаётся, что модуль сделал не сам, а нашёл другого фрилансера на каком-то сайте. Я, собственно, так и думал - но тут он мне сообщает, что второй фрилансер - индус!
Я опять в шоке. Правдами и неправдами вымаливаю у него контакт индуса и начинаю того расспрашивать. Выясняется, что и он тоже передал проект другому. Но, не русскому, а китайцу! И только китаец вывел меня на конечного программиста. На этот раз уже белорусского.
А я-то ещё удивлялся, почему такой простой проект у первого отнял месяц.
Нас в отделе двое PHP-программистов: я и одна девушка. Дал ей задание обновить информацию на сайте, а сам в своих делах замотался настолько, что даже забыл спросить, готово или нет.
Вечером, точнее ночью после полуночи, на связи появляется заказчик и интересуется, как дела. Я убеждаю его, что все завтра будет, сижу и думаю - чего завтра ждать, если возможность сейчас сделать есть? Захожу из дома и за пару часов делаю свою часть и немного захватываю часть работы девушки. Сохраняюсь - и все, с чистой совестью спать.
Утро. Захожу на сайт. %#@!
Все по старому, часть модулей работает, часть нет, доля работы захваченная у девушки пропала, все осталось как вчера. Начинаю разбираться - ничего не понятно, даже пробегает мысль - не приснилось ли мне работа вчерашняя? И тут вдруг коллегу осеняет.
- А может это потому, что я оставила открытыми окошки DreamWeaver'а и с утра сохранила? - ... - Не надо так на меня смотреть. - ... - Ты чего молчишь? Скажи хоть что-нибудь! Цензурное.
Как-то раз писал свой собственный фрэймворк на PHP. Разработал архитектуру. Запрограммировал основные компоненты. Все протестировал - работает замечательно. И тут, значит, приходит заказ - написать CMS для простенького сайта. Решил поднять на этом самом фрэймворке. Все было замечательно, но в одном месте потребовалось обратиться на самый низкий уровень за значением, в результате чего родилась вот такая, поражающая своей информативностью, строчка кода:
<Ohtori_Akio> о чём ни спроси - все обычно советуют сменить операционку, потом железо, потом страну пребывания, ориентацию, всё, что угодно... вместо того, чтобы подсказать нужную настройку в софтине.
На форуме %sitename% в разделе по MS Access человек с проблемой: есть Accessовская база, он делает простую страницу доступа к ней. Локально она открывается, по сети - нет. Ему советуют изучать Perl, PHP, поставить Apache...
Проблема же была в том, что по умолчанию путь к базе данных в странице доступа прописывается полный локальный, его всего лишь нужно было в коде страницы перебить на сетевой.