Получили плакаты по ТБ. На одном написано: «Длительная, без перерывов, работа на компьютере может привести к ухудшению зрения». Изображён ЭЛТ-монитор с IE 6. Интересно, какой из этих двух факторов опаснее?
Интернет-провайдер. Свой домен, свой сайт. ОС везде — FreeBSD. Генеральный директор — лицо исключительно административное, с компьютерами не работает.
Приходит как-то раз в серверную, дабы окинуть свои владения взглядом, и замечает открытую фрёвую консоль.
— А это что у вас? — Как что? Это наш сервер! — (С испугом.) Так он что, текстовый? — Ну да, а зачем тут графика-то? — Как зачем?! А как же он будет на сайте картинки показывать?
Правлю чужой PHP-код. Самописный сайтовый движок, который умудрялся при 15000 посещений в сутки класть выделенный сервер. Причём процессор был загружен на 1–2%, а база трещала под неимоверной нагрузкой.
Выяснилось следующее. На странице в двух местах выводилось меню: полное и с текущего места. Мало того, что построение содержимого не было объединено в один процесс, то бишь каждый раз данные брались заново, так ещё и для простого составления списка статей, когда нужны заголовки и ещё пара мелочей, не мудрствуя лукаво, человек написал: «SELECT * FROM %tablename%». Всего в базе порядка 150 статей с полным и сокращённым текстом. Редкая статья меньше 4000 знаков. Ну, вы поняли…
Кривые комменты — и того лучше. Вместо простого запроса «SELECT COUNT(id) FROM %tableName%» человек получает массив всех записей из базы. Затем примерно в 30 строках описан сложнейший алгоритм подсчёта количества записей.
Но убило даже не это. После всех этих манипуляций красуется строчка:
Я работаю простым слесарем на заводе. Знакомая учится в институте на заочном. Будущий системный администратор пишет диплом по теме «База данных участкового терапевта» с базой на MySQL с веб-интерфейсом на PHP и всеми вытекающими.
Базу на MS SQL она заказала у одного фрилансера, движок ей написал второй на фреймворке Yii. Склеить всё это воедино она попросила меня, мотивировав словами: «Ну, ты ж в компах разбираешься».
После того как я ей сказал, что полторы тысячи отданы за правильную, но совсем не подходящую к теме диплома базу данных, была истерика с морем слёз. В итоге я сжалился над ней и попросил своего хорошего друга помочь в написании. Друг сделал всё в лучшем виде.
С языком PHP девушка знакома на уровне, как она сказала, «ну, чё-то слышала». А после того как преподаватель (заведующий кафедрой!) попросила на предзащите показать исходники, знакомая, сделав умный вид, наделала скриншотов в браузере и распечатала их. Вы удивитесь, но преподаватель «исходники» приняла и защиту диплома одобрила.
Друзья, мне страшно. Эта девушка уже нашла себе работу по специальности и летом к ней приступает.
Работаю эникейщиком, верстальщиком, веб-программистом и ещё много кем. Года два назад рисовал сайт одной бизнес-вумен из сферы красоты и здоровья. Хоть сайт и простенький, но посадил я его на известную и свободную CMS в качестве практики.
Месяц назад этой тёте понадобилось изменить дизайн и чуть-чуть подправить текст главной страницы. Всё сделал. На днях она звонит и спрашивает, почему, когда она заходит на сайт, она видит старый сайт даже с пяти других компьютеров. Ну, думаю, кеш остался, браузеры работают в автономном режиме. Удалил старые шаблоны, написал инструкцию для распространённых браузеров, как очистить кеш. Всё равно звонит с той же песней. Долго объясняю, что в принципе не может этого быть. Спрашиваю, как она заходит на сайт. Оказывается, она в поисковике его ищет по ключевой фразе, переходит по ссылке и, конечно, попадает не на главную, которую редактировали, а на страницу, соответствующую запросу.
Завтра иду на собеседование на должность сварщика.
Один мой товарищ работает в крупной фирме, прогрессивное руководство которой осознало все удобство веб-интерфейсов. А я с некоторых пор прекратил свои инженерные потуги и целиком переключился на «вязание паутины», поэтому товарищ периодически снабжает меня заказами.
Однажды попросил поправить код небольшого приложения для секретарей, ведущего учёт подарков, которые руководители дарят партнёрам. На сегодняшний день накопилась уже приличная база. И вот недавно был обнаружен мелкий, но неприятный глюк: в одном из полей имя подарка как-то странно обрезалось. Выяснилось, что знак кавычки ломает валидацию страницы, закрывая свойство value тега <input>.
Я был пару дней занят. Наконец добравшись до проблемы, нашёл кусок кода, отвечающий за вывод этой части, и вставил простейшую замену знака кавычки на её код. Чтобы не пересылать туда-сюда архивы, кидаю товарищу строчку и прошу заменить в соответствующем файле, после чего спрашиваю: работает ли? Товарищ мой на некоторое время зависает. Оказалось, что пока мы искали косяк и правили его, дамы решили проблему по-своему. Ну, вы поняли: они удалили все кавычки из всех записей.
Я сижу в интернете в основном с мобилки. Нет, стационарный интернет у меня есть, просто мне по вечерам удобнее валяться на диване со смартфоном в руке, чем ползти к столу. Знал бы кто, как меня задолбали сайтостроители!
Непременно нужно увешать сайт тоннами скриптов для красивостей. Зачем кнопка «Login» рядом с полями для ввода логина и пароля? Фи, что вы, это же прошлый век! И плевать, что пользователь мобильного интернета не может зайти на сайт под своим именем — ишь чего захотел.
Другие сайты, создатели которых не озаботились грамотной вёрсткой, не позволяют браузеру обрезать строки текста по ширине экрана телефона. А что, пускай пользователь «поездит» по тексту влево-вправо, авось руки не отвалятся. Глазки, говорите, перенапрягаются? Какие мелочи, право.
Третьи сайты, автоматически определяя мобильный браузер, принудительно перенаправляют читателя на мобильную же версию себя (с которой зачастую невозможно выйти на полную). Но о том, чтобы мобильной версией можно было нормально пользоваться, кажется, никто не подумал: она обладает дай бог если четвертью основного функционала — ни тебе файл скачать, ни на письмо ответить, ни в разговоре собеседника процитировать.
С учётом того, что количество пользователей мобильного интернета растёт с каждым месяцем, хочется пожелать этим сайтам успеха в конкуренции с теми, кто обеспечивает комфортный просмотр всем без дискриминации по браузерному признаку.
В мохнатые времена делали сайт для одной конторы и по требованию заказчика стали водружать туда гостевую книгу. Взяли какую-то готовую, в которой был перевод на русский язык и даже встроенный фильтр русского мата. Поставили, завели, подобрали цвета. Пришло время опробовать. Написали пару сообщений типа «111» — работает. Надо что-то подлиннее. Уж не помню, то ли скопировали, то ли в шутку сами от балды придумали, но вышло у нас объявление о приёме на работу.
Никто не ожидал от умного робота такой подставы. Предусмотрительно заменив мат на звёздочки, он вывел сообщение на экран. Мы не узнали свой текст, потому что смысл его поменялся кардинально. Начинался он так: