Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Топ прошлой недели

  • CharlotteLink CharlotteLink 1 пост
  • Syslikagronom Syslikagronom 7 постов
  • BydniKydrashki BydniKydrashki 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Http

С этим тегом используют

IT юмор Https IT Программирование Все
53 поста сначала свежее
Enhashe
8 лет назад

У парней что-то пошло не так.⁠⁠

У парней что-то пошло не так.
Баннер Http Ошибка Кин-дза-дза!
0
2
theonlymine
theonlymine
8 лет назад

История одного тестового задания⁠⁠

Я расскажу историю одного тестового задания. Немного длинную, но, надеюсь, интересную.


У нас в Ecwid все тестовые задания для инженеров выложены открыто на GitHub вот тут — github.com/Ecwid/new-job. Можно просто начать делать любую понравившуюся задачу, никого не предупреждая, а потом, когда сами будете довольны результатом, поделиться им со мной.


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


Качальщик нужно сделать действительно очень примитивный. Судите сами — ты ему список ссылок в текстовом файле, а он скачивает эти файлы и кладет в указанную папку на локальном диске. Должен уметь качать несколько файлов одновременно (в несколько потоков, например, 3 потока) и выдерживать указанное ограничение на скорость загрузки, например, 500 килобайт в секунду. Всё.


Для работы с HTTP не нужно ничего изобретать, можно взять любую библиотеку. Для ограничения скорости — библиотеку. Для загрузки в нескольких потоков даже библиотеку не надо — все есть в стандартной библиотеке Java. Можно, конечно, все это изобрести и написать самостоятельно на коленке, но не обязательно. Фактически, надо взять несколько «кубиков» и аккуратно сложить их в правильную фигуру, применив немного программизма.


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


Если сейчас мне пришлют еще 100 консольных качальщиков, я с уверенностью могу сказать что именно там не будет работать:


— Часть присланных работ будет выдерживать скорость скачки с очень широким разбросом от желаемого. Например, вы хотите скачивать со скоростью 300KB/s, а программа скачивает около 2MB/s. Разница всего в шесть раз, но зато строго 2 мегабайта в секунду и не больше. Как сказал один кандидат — «скорость выдерживается в некотором интервале туда-сюда». Мне очень понравилось и про «некоторый интервал» и про «туда-сюда». Теперь и сам стараюсь использовать этот оборот как можно чаще — «Мы сделаем эту фичу за двадцать дней, пять дней туда-сюда».


Параллельная закачка.

Это требование дает неиссякаемый источник удовольствия при проверке заданий:


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


* Например, я хочу качать в 3 потока, а программа качает в 4. Я задаю 5 потоков — программа качает в 6. WTF? Как тут можно сделать баг? Иду в исходники и нахожу комментарий «Увеличим запрошенное пользователем количество потоков на один, чтобы качалось ещё быстрее». Хрен поспоришь.


* Другой пример — кандидат пишет «Программа умеет скачивать файлы в N потоков, однако случаи N больше одного пока не поддерживаются». Фраза прекрасна вся до последней точки. Читая утирал пот ушанкой, дивился человеческой ловкости, вспоминал анекдот про математика и камерный оркестр.


Бесконечное количество просто интересных решений от неординарных людей:


* Как вам, например, такое решение — задание просто выясняло файлы какого размера с какой скоростью надо скачать, делило размер на скорость и засыпало на полученное количество секунд. Я даже, где-то глубоко в душе, нахожу это решение логичным — программа должна работать NN секунд, она и работает, что вы докопались?! Видимо, кандидат не ожидал, что проверяющий просто возьмет и посмотрит (какое коварство!), что же программа по факту накачала. Очень хитрое решение, очень.


* А вот ещё, видимо, очень неглупый человек, который прислал один класс с пустой main-функцией (и больше ничего) и пояснил «Вот как-то в таком стиле я планирую делать это задание. Надеюсь, моя мысль уже ясна?».


Я приложил серьезные усилия рассматривая этот файл на пять строк, но, так и не добившись от файла ясности, попросил кандидата развернуть мысль пошире. Жду второй год, не теряя, однако, надежды.


* Помню прекрасного человека, который написал, что скачивание файлов по HTTP это совершенно простое задание и можно ли ему его не делать? Я ответил в том духе, что, конечно, можно не делать и мы расстались друзьями. Больше я его не слышал и не видел. Человек просто спросил меня письмом, можно ли ему чего-то не делать, я, со своей стороны, не нашел в себе сил запретить ему этого. Всё. Надеюсь, мой ответ помог человеку достичь нирваны и он ничего не делает до сих пор.


* Замечательный кандидат, сказавший, что Java он не знает и можно ли сделать задание на Go? Я сказал в том смысле что «хрен с ним, давайте на Go», на что получил ответ — «отлично, Go я тоже не знаю, вот выучу и сделаю»! Скажу честно — я горжусь знакомством (пусть и шапочным) с таким упорным человеком.


Самый интересный случай произошел со мной в Пензе (SECON, привет!) ночью на улице после after-party. Ночь, улица, людей почти нет, я стою и жду такси, чтобы уехать в гостиницу. Внезапно откуда-то из темноты ко мне подходит человек и говорит: «Василий, я пытался устроиться в Ecwid, вы мне отказали и с тех пор я очень хочу с вами встретиться лично!!».


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


Полная версия: https://habrahabr.ru/company/ecwid/blog/315228/

Показать полностью
Текст Задание История Http Habr Длиннопост
7
Motostrelok
8 лет назад

Lenta ру все понимает⁠⁠

Лента ру как обычно отжигает.

Lenta ру все понимает Lenta ru, Pokemon GO, Покемоны, Http
Lenta ru Pokemon GO Покемоны Http
1
nemotec
nemotec
8 лет назад

Странички ошибок⁠⁠

На волне сайта госуслуг Краснодара

Как-то давно делал я себе странички частых кодов состояния HTTP.

Прочитав пост вспомнил про них и откопал в архиве.


Забирайте, кому надо :)

Странички ошибок Страницы ошибок, Http, Длиннопост
Странички ошибок Страницы ошибок, Http, Длиннопост
Странички ошибок Страницы ошибок, Http, Длиннопост
Странички ошибок Страницы ошибок, Http, Длиннопост
Странички ошибок Страницы ошибок, Http, Длиннопост
Странички ошибок Страницы ошибок, Http, Длиннопост
Странички ошибок Страницы ошибок, Http, Длиннопост
Странички ошибок Страницы ошибок, Http, Длиннопост
Показать полностью 8
[моё] Страницы ошибок Http Длиннопост
1
6
Kadnyrlyhsh
Kadnyrlyhsh
9 лет назад

Протокол HTTP получил код для заблокированных страниц⁠⁠

В протокол HTTP был официально включён код, обозначающий, что искомая страница заблокирована. Об этом у себя в блоге сообщил председатель Инженерного совета интернета (IEFT) Марк Ноттингем (Mark Nottingham). Эта некоммерческая организация занимается развитием протоколов и архитектуры сети.

Протокол HTTP получил код для заблокированных страниц Http, Код, Цифры, Блокировки сайтов, Интернет протокол, Интернет

В качестве цифрового кода, обозначающего заблокированную по требованию правообладателя или правительства страны страницу, было выбрано число 451 — отсылка к научно-фантастическому роману Рэя Брэдбери «451 градус по Фаренгейту», рассказывающему об антиутопическом обществе, где все книги, которые заставляют задуматься о жизни, подлежат сожжению. 451 по Фаренгейту (232,8 °C) — это температура, при которой бумага воспламеняется.

Протокол HTTP получил код для заблокированных страниц Http, Код, Цифры, Блокировки сайтов, Интернет протокол, Интернет

Код 451 был официально утверждён группой по выработке инженерного регламента интернета (IESG) и будет использоваться в тех случаях, когда страница не может быть открыта по требованию правообладателя или запрету правительства страны, в которой находится пользователь.

Тем не менее в отдельных случаях (если речь о детском порно) веб-сайту, согласно законодательству некоторых стран, могут запретить сообщать пользователям, что страница заблокирована, и тогда она будет возвращать код 404.

Источник

Показать полностью 1
Http Код Цифры Блокировки сайтов Интернет протокол Интернет
6
megalulz
9 лет назад

Плохой, негодный запрос (статья "cписок кодов состояния HTTP" в википедии)⁠⁠

Плохой, негодный запрос (статья "cписок кодов состояния HTTP"  в википедии)
Википедия Http
4
40
Iechiko
9 лет назад

Гипер-текстовый православный протокол⁠⁠

Гипер-текстовый православный протокол
[моё] Тверь Http
17
andrederegle
andrederegle
9 лет назад

В ИТ конторе.⁠⁠

- Иванов, что за херня, почему твой request возвращает 500 ошибку?!
- Не судите меня строго, это мой первый POST!
[моё] Первый пост IT Http Текст
2
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии