Истории с тегом: веб-разработка

Всего историй: 342

6400

/* Этой строчки никто не увидит */

По роду деятельности я не айтишник, но человек интересующийся. Могу практически всё, а что не могу — имею привычку спрашивать у Гугла.

Понадобилось сделать сайт на Вордпрессе для небольшой компании по продаже тарантаек. Сайт я быстро нарисовал и сверстал на одной из популярных тем-конструкторов, установил пару плагинов, потестировал — всё отлично работает, галереи загружаются, картинки красиво всплывают. Но пытливый ум задался вопросом: а что же с безопасностью у движка? Форумы ответили, что с безопасностью плохо, и посоветовали поставить чудо-плагин, который в полуавтоматическом режиме пишет нужные строки в .htaccess и вообще делает много замечательного без применения головы юзера. В голове мелькнуло, что ручками — оно вернее, но решил попробовать. Быстро заполнил все диалоговые поля, протестировал сайт, убедился, что работает, и забыл о плагине.

Вчера пошёл к клиентам показывать работу. На компьютере стоит IE7 — уже радостно. Вхожу от админа, показываю, как работает панель управления. Решаем зарегистрироваться. Открываю новый таб, жму «Выход», регистрирую нового пользователя, вхожу в панель от его имени, показываю, что да как. В процессе хождения между вкладками открываю ту, где «осёл», как оказалось, ещё не закрыл сессию админа. Жму в панели админа какую-то кнопку, у чудо-плагина что-то щёлкает, и сайтик выводит на экран одну-единственную надпись:

Хакер, что ли?

Клиент смеялся. Больше не буду заполнять поля бездумно.

6398

Обет безапачия

Подрабатывал я лет шесть созданием сайтов: PHP, SQL, JavaScript, даже Flash. Но страна, в которой я живу, с людьми, унаследовавшими совковый менталитет, напрочь отбила желание дальше заниматься этим неблагодарным делом, и на протяжении последних двух лет я пытался завязать, только вот налаженные контакты не давали этого сделать. А дело всё в больно умных и скупых заказчиках. За разумные деньги я предлагал качественный и полноценный продукт, поддержку и приток клиентов. Дальше не буду рассказывать — родственные души и так поймут…

Решил я проблему радикально: затеял капитальный ремонт у себя в квартире, чтобы начать жизнь с чистого листа. Настольный ПК, который использовался для разработки сайтов и просмотра спутникового телевидения, я продал другу — конечно, долго плакал, не желая расставаться с компом. В новом интерьере квартиры я не предусмотрел ни одного места, где можно было бы установить десктоп. Приобрёл ноутбук, HD-тюнер с функциями мультимедийного проигрывателя и торрентокачалки и связал всё по вайфаю.

Теперь компьютер для меня стал банальным окном в интернет. Я стал чаще, больше и крепче спать. Нервишки потихоньку приходят в себя. Единственная память о былых временах — построенные мною сайты, мирно обитающие на просторах интернета. Отпустить всё это было ой как нелегко, но знаете, как будто камень с души упал. Теперь, сидя у нотика за барной стойкой с чашечкой чая и читая IT happens, я чувствую, будто выполнил свой долг.

6335

Акт дарения коня

Я медик. Устроился в больницу. Сайта у больницы нет. Погромисту предложил сделать сообща — тот послал меня в дали розовые. Ладно, довёл до сведения начальства, что буду сам делать информационный сайт о больнице: реклама, контакты, услуги и возможности.

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

Ещё полгода позади. Несколько тысяч посещений в месяц. Запустил онлайн-консультацию, предложил размещать социальные ролики и рекламу услуг. На вопросы отвечать некому, «прививки — это не наше», рекламу надо.

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

Прошло четыре месяца. Сайт вроде официальный, а техническое обслуживание провожу я; я же оплачиваю хостинг. Позванивал иногда — то ответственного не выбрали, то вроде передумали: «Иди спроси, точно сайт нам нужен?» Сходил. Согласились принять в подарок готовый сайт, пообещали оплатить переоформление.

Сегодня поехали к нотариусу заверять мою подпись на заявлении.

— Сколько с нас?

— 400 рублей.

— Дайте чек.

— Нотариус чеков не дает.

Программист звонит главбуху:

— Она чеков не даёт.

— Она обязана! Она скрывает доход. Дай ей трубку, спроси адрес, посмотри лицензию. Я позвоню в налоговую…

Суки, это мой сайт! Я один его создавал, один его наполнял, один плачу за него. Вы же без моего согласия объявили сайт официальным; я за вами хожу четыре месяца, подарить его хочу, а вы даже принять подарок не можете без шоу. Я привезу вам завтра эти сраные четыреста рублей в подарок.

6332

Не совсем ниже нуля

Будучи в трезвом уме после 15 часов беспрерывного кодинга заплаток для IE, я официально заявляю: я ненавижу Internet Explorer и всё ПО, которое поставляет компания, выпустившая на свет это чудовище!

Вчера с 8-м «ослом» парился: элемент отображался на 150 пикселей выше, чем должен. В CSS ни одному элементу не было прописано недефолтное позиционирование. Решение проблемы нашлось абсолютно случайно. Оказалось, если картинку, находящуюся в другом конце экрана и абсолютно не связанную с глючившим элементом, сместить на −0 пикселей (padding-right: −0px), всё встаёт на свои места. После находки этого решения меня стало нервно колотить, и начал дёргаться правый глаз.

Проснувшись сегодня утром, я составил план мести. Хекс-редактором я рандомно менял значения в iexplore.exe, после чего запускал браузер и отправлял в Microsoft сведения об ошибке — и так около 200 раз. И наплевать, что процесс обработки сведений об ошибках у них автоматизирован!

6285

А почему на айфоне не видно?

Контора, на которую я имею (не)удовольствие ишачить, занимается разработкой сайтов. Недавно спихнули нашей группе одного маловменяемого, но очень требовательного заказчика.

— Ну что это такое! В этом браузере шрифт выглядит одним образом, а в этом — другим! Сделайте везде одинаково!

Сказано — сделано. Не успели мы показать одинаковый шрифт одинакового размера и одинаковой ширины в «фуррифоксе» и IE6…

— Всё равно разные! — роняя слюну, завопил заказчик, потому что сглаживание-то разное.

Спорить было бесполезно. Скрепя сердце, вывели текст через Flash. Радостно приняв тормозной сайт, заказчик дематериализовался.

Если вы когда-нибудь попадёте на подобный сайт, лучше прокляните владельца, а не верстальщика, который ни в чём не виноват. Поверьте, ему самому противно.

6272

Мы за запрет Wget

Сдаю сайт заказчику. Их админ сразу же заявляет: «Да сайт дырявый — пипец… У меня уже есть весь ваш исходный код».

Я мухой кидаюсь к сайту, часа два провожу ревизию кода на тему SQL-инъекций, фильтрации входящих переменных, возможности выполнения шелл-команд, загрузки файлов в недоступные папки… Естественно, не нахожу ничего. Прошу заказчика прислать код из файла index.php либо любого другого. Ответ меня удивляет: «Такого файла у нас нет». Прошу в таком случае прислать весь исходный код сайта, который получил админ в ходе гениального взлома. И что я вижу? HTML, сграбленный через Teleport Pro.

6261

Да хоть две тыщи

Работаю над автопорталом. У каждого пользователя есть возможность добавить информацию о своей машине. В форме перед полем «Описание» стоит пометка: «Кратко о вашей машине. Необходимо уложиться в 200–1000 символов» — и, соответственно, валидация формы на количество знаков.

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

Кратко о вашей машине. Необходимо уложиться в 200–1000 символов. Кратко о вашей машине. Необходимо уложиться в 200–1000 символов. Кратко о вашей машине. Необходимо уложиться в 200–1000 символов.

6217

Семь красных перпендикулярных линий

Начальник отдела на работе из тех, кто говорит: «Сделать так, как я сказал, и не иначе». И ему бесполезно объяснять, что лучше по-другому. Проще сделать, как он хочет.

Копаюсь в исходниках сайта, который делал парень, работавший до меня, и нахожу такой блок:

На мой взгляд, красный фон совершенно не вписывается в общий дизайн сайта. Начинаю понимать, почему мой предшественник уволился.

6158

В «Визе» отказано

Как-то позарез понадобилось скачать с Гугл-маркета компилятор Паскаля под Андроид. Он платный, но стоит чисто символически — на пиво разработчику.

Сел в столовой вуза, через вафлю подконнектил планшет. Покопал Гугл на предмет покупки в маркете, нашёл способ оплаты через кошелёк «Киви». Зашёл на сайт — нужно ввести номер телефона и нужную сумму на карте. Жму на форму ввода номера, появляются скобочки и тире. Начинаю печатать номер, но каждая введённая цифра появляется в рандомном месте поля ввода! Матерюсь. Через пятнадцать минут угадывания осталось ввести последние две цифры. Появились они в ненужных местах, удаляя правильно введённые.

Скачал три разных браузера. В одном та же история, в остальных двух не загрузилось вообще. Плюнул, спустился в интернет-класс и через тамошние 15 КБ/c сел регистрировать карточку. Видимо, разработчики сайта посчитали, что негоже заводить «Визу» тем, кто не может оплатить нормальный интернет. Страница загружалась, но поля ввода не появлялись.

Махнул рукой и скачал демо-версию программы, отличающуюся лишь отсутствием подсветки синтаксиса. Прости, разработчик! Я честно хотел поддержать тебя.

6122

Мир, труд, CRITICAL ERROR

Баннерная реклама нового авто известной немецкой марки. На счётчике — количество дней до премьеры новинки в этой стране. С первого числа мая все сайты с такой рекламой висят по неизвестной причине. При разборе полётов оказалось, что работает этот индийский код как надо только в апреле.

А теперь подсчитаем количество убытков компаний по всей стране, которым другие рекламодатели яростно выносят мозг за два дня без показа рекламы. Я думаю, серпы наточены, а яйца подстрижены. Готовимся к новым финтам великой студии.