bash.im ithappens.me zadolba.li

Веб-разработка

9583

Тяжела жизнь без App Store

Предположим, присылают на почту рабочий XLS-файл, который вы по зову необходимости должны проштудировать. А под руками ничего, кроме мобильного телефона. Вы тут же задаётесь целью скачать редактор-читалку для своей модели.

Сайт первый обещает фри-загрузку. На деле требует платного SMS (конечно же, с заключением договора на месячную подписку за 900 рублей). Вам мимо.

Сайт второй. Можно скачать, но эта версия не для твоей модели. Что на странице заявлена твоя, думаю, можно и не говорить.

Сайт третий. Страница полна истерично-восторженными комментариями загрузивших. Кнопка «Скачать» отсутствует.

Сайт четвёртый. Скачать можно, но в заархивированном формате. Предполагается, видимо, что я сижу с компьютера, либо архиватор, пройдя все тернии, я уже скачал. И не удивлюсь, кстати, что установочник архиватора тоже будет в формате ZIP.

Владельцы таких софтосайтов, по-моему, просто идиоты.

9563

Синий зуб звонит бревну

Сегодня заходил на один сайт о строительных материалах. Обычный шаблонный сайт, таких миллионы в интернете. Сразу отметил несколько признаков индусского быдлокода:

— Отсутствует 301-й редирект. Сайт работает только с WWW.
— Работает только под «ослом». Пришлось запускать через Wine.
— Отсутствует поиск.
— Имеется русская локализация, но переведённая в стиле «Синий зуб — Позвонить бревну».
— В некоторых местах русский язык вообще отсутствует, текст написан на английском.

И как тут не вспомнить бородатый анекдот, как программисты строили дом?

9546

Белое ничто

На днях решил попиратить — скачать нужную и довольно редкую книгу. Искал долго, но всё-таки нашел. Перехожу на сайт из поисковика.

Статья закрыта для незарегистрированных пользователей. ОК, мне не жалко. Нажимаю «Зарегистрироваться», всё заполняю, добираюсь до пункта «Введите код с картинки». Вместо картинки — её отсутствие. Обновляю саму картинку — ничего. Обновляю страницу — ничего.

Негодую. Ещё негодую. Настолько негодую, что решаю сказать об этом администрации сайта. Перехожу на форму обратной связи… Снова просят ввести код с несуществующей картинки, чёрт бы их побрал!

9536

Благодарность за багодарность

Я работаю системным администратором, по вечерам пишу на PHP или Python, а для удовольствия ищу «дырочки» на сайтах. Первое, что я делаю, зайдя на новый сайт, — открываю исходники страницы. Мне нравится сам процесс поиска.

После того как уязвимость максимально «выжата», я делаю скрины, отсылаю баг-репорт администраторам, а когда дыру закрывают, делюсь скринами с друзьями. К сожалению, не все администраторы благодарят.

Блог-платформа N с элементами социальной сети. Долгое время пользовался, при нахождении бага рассказывал админам. После очередного захода нашёл серьёзную дыру. Решил попросить денег за работу — время всё же тратил. Пригрозили статьёй за вымогательство.

Очередной крупный сайт. Уязвимость, позволящая получить доступ в админку. Рассказываю админам. Грозят подать в суд.

И такое случается часто. Иногда уже думаешь: «А чёрт с ними! Всё равно никакой благодарности. Продам уязвимость на закрытых форумах, хоть деньги получу». Но я продолжаю сообщать админам о дырах.

Уважайте чужой труд и научитесь хотя бы говорить «спасибо».

9475

Байтокопатель против сайтосколачивателей

Именно неумехи и лентяи делают мой кошелёк толще. Я не тестер — я занимаюсь получением информации в автоматическом режиме. Так что дам пару вредных советов.

Ребята! Делайте вашу вёрстку как можно более страшной и неудобочитаемой! Чем хуже ваша вёрстка, тем больше мне заплатят.

Никогда, ни при каких условиях не забывайте о корнях: табличная верстка — это наше всё! И не забудьте пересыпать её страшными классами, айдишниками и т. д. Чем больше маркеров, тем мне проще.

Обязательно используйте чужие бесплатные скрипты. Чем больше таких скриптов, тем вы круче. Ну, а готовые классы у меня всегда им рады.

Конечно, думайте о безопасности. Злые хакеры ваше детище ломают двести раз на дню! Особенно любите роботов, основанных на блокировке IP. Народ из общежитий будет вам благодарен.

Никогда не используйте регулярные выражения для проверок, PHP-кодеры. Зачем эти понты? Ведь робот из предыдущего пункта защитит.

Никогда не читайте книг, статей, обзоров. Бойтесь новых версий как огня, ни в коем случае не ставьте обновления! Это от лукавого.

В общем, умейте кидать понты, «рубить лёгкое бабло» и считать себя крутыми программистами. А я буду зарабатывать хорошие деньги. Очень хорошие.

9471

Спартанские стандарты

Ну, здравствуй, мой хитрожопый друг, нелюбитель вьючных животных! От всей души тебе желаю со следующим твоим ТЗ, где чётко расписано, чтоб под все-все браузеры, да с отключённым JS, и чтоб по дайлапу, — в общем, со всем этим добром нарваться на кого-нибудь вроде меня. Потому что я умею читать ТЗ и распознавать хитрожопость.

Ты надеешься получить нормальный продукт, посредством придирок заставить разработчика сделать вдвое больше работы, чем было оговорено, или вообще не заплатить. А потом ещё написать сюда, какие они, эти веб-программисты и дизайнеры, бестолковые. А знаешь, что ты от меня получишь? Ты получишь всё по ТЗ и строго по стандартам. Белый фон, чёрный шрифт. Из оформления — полужирный, курсив, заголовки и списки. Из графики — логотип, который твой заказчик мне прислал, в том виде, в котором он его прислал.

Ой, заказчику не нравится? Нет в юридическом словаре никакого «нравится — не нравится». Кроссбраузерность? Есть. Читаемо? Вполне. Стандартам соответствует? Более чем. А значит, примешь и оплатишь. Если понадобится, через суд. Да-да, у нас тоже есть юристы.

Мне жаль тех молодых сайтостроителей, которые уже научились писать вменяемый код и неплохо рисовать, но ещё не поняли главного: не все заказчики одинаково хороши. Я могу представить себе их лица при виде списка претензий, в котором указано, что под Lynx не отображаются картинки, при выключенном JS не работает слайд-шоу, а в Netscape 3.0 без поддержки Flash отказывается работать видеоплеер. Не сообразив ещё, что их просто банально кинули, они будут пытаться что-то доказывать и объяснять, но Заказчик, Который Всегда Прав, не станет слушать. Не потому, что не понимает, а потому, что ему плевать.

В общем, совет вам, молодые: учитесь распознавать недобросовестных заказчиков и слать их куда подальше. Или наказывать по мере возможностей.

9467

Вьючное животное среднеазиатских кишлаков

Здравствуйте, мои дружочечки, молодые веб-программисты и дизайнеры!

Я обожаю ваши работы, особенно свёрстанные исключительно под вьючное животное среднеазиатских кишлаков. По заказу клиента я буду гонять их в хвост и в гриву под разными браузерами, начиная от Netscape 4 и заканчивая древним Lynx. Не забуду и мобильные девайсы, так как клиент просил вас в ТЗ, чтобы сайт был доступен с абсолютно всего на свете, вплоть до древних «нокий».

Только ради вас в нашу корпоративную сетку хитрым образом подключён дайлап-модем для замера извращённости вашего дизайна. В том же ТЗ клиент просил, чтобы информация была доступна при отключённой связке JS + Flash.

По завершении тестов я напишу отчёт, после которого сотрудники нашего юротдела помогут клиенту составить грамотную претензию к вам. Вы либо будете переделывать все несоответствия ТЗ за свой счёт, либо вернёте деньги. Может быть, тогда вы начнёте читать стандарты W3C, ознакомитесь с понятием «кроссбраузерное программирование», а пока вы помогаете моей команде заработать на хлеб с шоколадным маслом и продолжаете наполнять интернет низкопробными поделками на базе самых современных технологий.

9445

Находится не всё

Звонит разъярённый заказчик и кричит в трубку:

— Ты куда деньги дела, которые я тебе на хостинг давал? Мой сайт недоступен, хостинг не работает!

Но я-то знаю, что хостинг оплачен, сайт работает, вот я его даже сейчас просматриваю… И что же выясняется? Клиент вбивает адрес своего домена не в адресную строку, а в окно поиска на каком-то poisk.zazhopinsk.com. Кто в этом виноват? Конечно же, вебмастер!

9432

Дни Индии в Корее

Тут все ругают индийский код. Я вам скажу, корейцы не лучше.

Есть в домене .kr сайт для работников сервис-центров очень известного корейского производителя. Сайт примитивный: логинишься при входе и получаешь доступ к скачиванию разных прошивок, сервис-мануалов, принципиальных схем и т. п. Для поиска нужного файла есть несколько выпадающих меню, где нужно выбрать категорию и номер модели.

Сайтов с аналогичным интерфейсом — тысячи в мировой паутине. Но только корейцам удалось написать сайт, который работает:

— только под IE и никак иначе;
— строго на одной версии Java;
— только если в системе стоит полная поддержка корейского языка, хотя сайт полностью англоязычный.

Как? Как они это сделали?!