kamrad market
  • Главная
  • Про нас
  • Условия
  • Связаться с нами
  • Войти | Регистрация
  • Добавить объявление
Меню
  • Войти | Регистрация

  • Home
  • About Us
  • Terms
  • Contact Us
Добавить объявление
Авторизоваться для более быстрого доступа к лучшим сделкам. Нажмите тут если у вас нет учетной записи.
  1. Компьютеры
  2. Серверы
  3. Вопросы по сетям: про dns, tls, TCP vs UDP
Вернуться к результатам

Вопросы по сетям: про dns, tls, TCP vs UDP

2025-08-08 11:21 Компьютеры Almaty 6 просм Ссылка: 8683
Свяжитесь с нами
voprosy-po-setiam-pro-dns-tls-tcp-vs-udp-big-0

Область: Almaty

Цена: Свяжитесь с нами Договорная


Объявление выложено из: https://t.me/c/1157641717/724638

#вк #vk #вконтакте #vkontakte #vk #вк #vkontakte #вконтакте Вопросы по сетям: про dns, tls, TCP vs UDP структуры данных: хештаблица, графы, бинарные деревья, heap, очереди с приоритетом посчитать самую длительную последовательность package main import "fmt" // aafbaaaaffc // a -> 4, b -> 1, f -> 2, c -> 1 // aaaa func countChar(s string) map[byte]int { res := map[byte]int{} if len(s) == 0{ return res } cnt :=1 for i:=1; i < len(s); i++{ last := s[i-1] curr := s[i] if last == curr{ cnt++ }else{ if cnt > res[last] { res[last] = cnt } cnt = 1 } } if cnt > res[s[len(s)-1]] { res[s[len(s)-1]] = cnt } return res } func main() { fmt.Println(countChar("aafbaaaaffc")) } /* * На вход веб-сервису приходит HTTP-запрос: по данному пользователем нормализованному урлу скопировать изображение во * внутренний сервис для хранения картинок и получить внутренний id в сервисе хранения. * Либо вернуть уже существующий id, если этот урл был загружен ранее. Нельзя заливать дважды картинку с в точности * совпадающим урлом, иначе хранилище зря забивается. * * Требования по обработке ошибок: * - если загрузка не удалась из-за некорректного урла, хотим возвращать 400 (bad request) * - в случае ошибок, связанных с конфликтующими параллельными запросами, хотим возвращать 409 (conflict) * - в случае ошибок обработки на стороне сервера, хотим возвращать 500 (internal server error) * * Необходимо реализовать production-ready менеджер для заливки картинок по урлам в уже готовый сервис для хранения картинок. * * Нужно использовать готовый интерфейс клиента для заливки изображения в сервис хранения по урлу * * Обратите внимание, что если вызвать несколько раз UploadImage с одним и тем же урлом, то картинка будет заливаться * повторно, пространство хранилища будет расходоваться зря. Чтобы решить эту проблему, предлагается использовать вспомогательную базу данных. * * Нужно предложить интерфейс для работы со вспомогательной базой данных (без реализации) и, опираясь на него, реализовать логику в менеджере для обработки запросов: */ package main import "errors" import "fmt" type ImagesStorage interface { // В случае успеха возвращает уникальный внутренний id, не проверяет был ли этот урл залит ранее // Если картинка не грузится из-за неправильного урла, возвращается ошибка ErrInvalidURL. UploadImage(url string) (string, error) // Получение сохранённой картинки по id, не требуется в данной задаче. GetImage(id string) ([]byte, error) } type URLStorage interface { Lock(url string) error UnLock(url) error GetByURL(string, error) Create(url, id string) error } var ErrInvalidURL = errors.New("invalid url") var ErrInvalidLock = errors.New("invalid lock") var ErrHasImg = errors.New("invalid lock") // Менеджер обработки запросов, логику которого нужно реализовать type Manager struct { storageURL URLStorage storageImages ImagesStorage } func(m *Manager) Uplaad(url string) (id string, err error){ id, err := m.storageURL.GetByURL(url) if err != nil{ return "", fmt.Erorrf("storageURL.Has: %w", e...

Дополнительные детали

Новое
Купить

Теги:

вк ищу vk вконтакте серверы vkontakte almaty
Отправить сообщение
Carmona
Carmona
Область
Almaty
Присоединился
2025-08-08 11:18
Отправить сообщение

Похожие объявления Показать больше

1 prodam-igrovoi-kompiuter-v-komplekte-mozno-i-sistemnik-otdelno Продам игровой компьютер в комплекте можно и системник отдельно 390,000 ₸
1 termopastu-s-fazovym-perexodom-kotoraia-ne-podverzenna-effektu-pump-out-honeywell-ptm7950 Термопасту с фазовым переходом которая не подверженна эффекту pump-out... 5,000 ₸
5 komplekt Комплект: 37,000 ₸
1 lenovo-v15-g2-alc-156 Lenovo v15 g2 Alc 15.6 170 ₸

Вход через Telegram

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

Про нас

  • Про нас
  • Часто задаваемые вопросы
  • Анти-мошенничество
  • Условия
  • Частная жизнь

Контакт и карта сайта

  • Связаться
  • Карта сайта

Мой аккаунт

  • Войти
  • Зарегистрироваться

© 2025 Kamrad Market. Все права защищены.

Язык

 Kazakh
 Русский
 English

Выберите страну

Казахстан Казахстан

Обнаружена ошибка

...