bash.im ithappens.me zadolba.li

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

9583

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

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

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

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

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

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

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

9563

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

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

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

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

9546

Белое ничто

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

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

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

9536

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

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

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

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

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

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

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

9475

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

29 июня 2012, 10:00

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

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

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

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

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

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

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

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

9471

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

29 июня 2012, 08:00

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

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

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

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

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

9467

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

28 июня 2012, 10:00

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

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

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

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

9445

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

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

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

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

9432

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

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

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

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

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

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