Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Как организовать веб-студию на дому и сколько это может стоить
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
david_mz

Давид Мзареулян

веб-разработчик: php, javascript, go
  • 8
    вклад
  • 1
    вопрос
  • 10
    ответов
  • 30%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Почему golang кодирует символ строки только в byte(uint8) и rune(int32)?

    david_mz
    Давид Мзареулян @david_mz
    веб-разработчик: php, javascript, go
    А чего Вы, собственно, пытаетесь добиться этими действиями?

    Если речь о памяти, то в Go внутреннее представление строк — UTF-8. Когда Вы пишете charLine := "слово", Вы определяете UTF-8-строку.

    В Go строка может быть конвертирована (туда и обратно) только в два типа — в []byte и в []rune. []byte — это изменяемая копия байтов неизменяемой строки, []rune — результат парсинга UTF-8-байтов строки в 4-байтовые unicode-коды.

    Вопрос, почему только эти два, а не, скажем []float, лишён смысла. Потому что так сделан язык. Если Вам нужен []uint16 — ну напишите свой конвертер, это не сложно.

    В документации это всё описано тут: golang.org/ref/spec#Conversions_to_and_from_a_stri...
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Как обработать исключение в golang?

    david_mz
    Давид Мзареулян @david_mz
    веб-разработчик: php, javascript, go
    Напишите, с каким сообщением «вылетает» программа.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 1 3 комментария
  • Custom DNS Resolver для http.Client возможно?

    david_mz
    Давид Мзареулян @david_mz
    веб-разработчик: php, javascript, go
    Никогда подобного не делал, но если у вас уже есть код резолвера (который по имени выдаёт IP), то особых проблем не видно…

    Как написано в https://golang.org/pkg/net/http/, “For control over proxies, TLS configuration, keep-alives, compression, and other settings, create a Transport”.

    В вашем случае нужно создать экземпяр http.Transport с вашей собственной функцией Dial:
    Dial func(network, addr string) (net.Conn, error)

    В этой функции вы, получив хост в параметре “addr”, сами его резолвите, а потом вызываете стандартный net.Dial, но уже не с хостом, а с отрезолвленным IP-адресом. А потом делаете http.Client c этим транспортом:
    client := &http.Client{Transport: tr}
    и используете его как обычно.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Какой язык программирования выбрать?

    david_mz
    Давид Мзареулян @david_mz
    веб-разработчик: php, javascript, go
    Питон — очень хороший выбор. Ещё в вебе без JavaScript-а никуда, хотя бы примерно его понимать нужно. Причём не только сам язык, но и инфраструктуру вокруг node.js — npm, grunt/gulp и т. д.

    Из новых языков можно посмотреть на Go — на нём сейчас пишут много производительных и околосистемных (тот же docker) вещей, возможно, Вам, как сисадмину, он покажется интересным.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • QR коды на квитках в сбербанк?

    david_mz
    Давид Мзареулян @david_mz
    веб-разработчик: php, javascript, go
    Даю ответ через три года после вопроса:) www.sbqr.ru
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Реализация функционала "Запомнить меня"?

    david_mz
    Давид Мзареулян @david_mz
    веб-разработчик: php, javascript, go
    Тема давняя, но на случай если кто-то ещё сюда зайдёт — есть вот такой вариант работы с авторизационными куками: david-m.livejournal.com/1267236.html
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Синие лучи на закате: что это?

    david_mz
    Давид Мзареулян @david_mz
    веб-разработчик: php, javascript, go
    Да, это сумеречный луч, а проще говоря — тень от облака или горы. Только здесь тот объект, что отбрасывает тень, находится за горизонтом.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Инвайты на Google+

    david_mz
    Давид Мзареулян @david_mz
    веб-разработчик: php, javascript, go
    david.mzareulyan at gmail, если ещё есть)
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 2 комментария
  • Нужна помощь Chrome + APNG

    david_mz
    Давид Мзареулян @david_mz
    веб-разработчик: php, javascript, go
    Эмуляция APNG через CANVAS (т. е. Chrome, Safari, IE9): github.com/davidmz/apng-canvas
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 1 1 комментарий
  • Существует ли open-source скрипт похожий на min.us?

    david_mz
    Давид Мзареулян @david_mz
    веб-разработчик: php, javascript, go
    github.com/glenmurphy/dropmocks
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • Василий Банников
    • 14 ответов
    • 0 вопросов
  • solidcreature
    Николай Миронов
    • 10 ответов
    • 0 вопросов
  • bestowhope
    Евгений Голубев
    • 9 ответов
    • 0 вопросов
  • Jump
    АртемЪ
    • 8 ответов
    • 0 вопросов
  • hello_my_name_is_dany
    • 8 ответов
    • 0 вопросов
  • Sanes
    Sanes
    • 7 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации