Size: a a a

Сrystal Lang — русскоговорящее сообщество

2021 March 29

КК

Константин Крутой... in Сrystal Lang — русскоговорящее сообщество
Если под чтением имелось ввиду стдлиб, то можно наводочку поточнее?)
источник

КК

Константин Крутой... in Сrystal Lang — русскоговорящее сообщество
я так понимаю функция new отвечает за создание, но вот там же не увидел что-то подобное для чтения
источник

I

Ivan in Сrystal Lang — русскоговорящее сообщество
Константин Крутой
Странно, но в cookbook я понял лишь как работает запись, а чтения не заметил
https://crystal-lang.org/api/0.32.0/HTTP/Cookies.html

вот смотри, там есть #[](key) - отвечает за чтение (получение значения по ключу), а #[]=(key, value) - отвечает за запись по ключу
источник

I

Ivan in Сrystal Lang — русскоговорящее сообщество
Константин Крутой
я так понимаю функция new отвечает за создание, но вот там же не увидел что-то подобное для чтения
читаешь из заголовков HTTP::Cookie.from_headers(headers)
источник

КК

Константин Крутой... in Сrystal Lang — русскоговорящее сообщество
А возможно посмотреть как это в коде выглядит?
источник

КК

Константин Крутой... in Сrystal Lang — русскоговорящее сообщество
Пока толком не понял логику документации, как она применяется
источник

КК

Константин Крутой... in Сrystal Lang — русскоговорящее сообщество
Если конечно в Kemal не используются свои функции для кук совместно с стд
источник

КК

Константин Крутой... in Сrystal Lang — русскоговорящее сообщество
вроде в документации сдт есть своя запись кук в браузер, но она отличается от того, что было на сайте Kemal
источник

КК

Константин Крутой... in Сrystal Lang — русскоговорящее сообщество
а, кажется я понял. Это они потом прокинули в то, что уже в стд
источник

КК

Константин Крутой... in Сrystal Lang — русскоговорящее сообщество
Получается у самого Kemal нету ничего для работы кук, оно использует чисто стд?
источник

I

Ivan in Сrystal Lang — русскоговорящее сообщество
все очень просто, без Kemal и прочего.

```
require "http/server"

server = HTTP::Server.new do |context|
 context.response.cookies["some_key"] = "no"
 pp context.request.cookies["some_key"]?
end

address = server.bind_tcp 8080
puts "Listening on http://#{address}"
server.listen

```
источник

VF

Vlad Faust in Сrystal Lang — русскоговорящее сообщество
Кук
источник

КК

Константин Крутой... in Сrystal Lang — русскоговорящее сообщество
Ivan
все очень просто, без Kemal и прочего.

```
require "http/server"

server = HTTP::Server.new do |context|
 context.response.cookies["some_key"] = "no"
 pp context.request.cookies["some_key"]?
end

address = server.bind_tcp 8080
puts "Listening on http://#{address}"
server.listen

```
источник

КК

Константин Крутой... in Сrystal Lang — русскоговорящее сообщество
такой вот интересный тест, там пишут мол Kemal обошёл как я понимаю стандартную библиотеку, что думаешь об этом?
источник

I

Ivan in Сrystal Lang — русскоговорящее сообщество
Константин Крутой
такой вот интересный тест, там пишут мол Kemal обошёл как я понимаю стандартную библиотеку, что думаешь об этом?
Kemal - обертка (фреймворк) поверх встроенного http сервера. Для удобства его можете использовать, разницы не почувствуете
источник

КК

Константин Крутой... in Сrystal Lang — русскоговорящее сообщество
Ivan
Kemal - обертка (фреймворк) поверх встроенного http сервера. Для удобства его можете использовать, разницы не почувствуете
А почему тест тогда выдал такой результат? Кривой код написан?
источник

VZ

Vladislav Zarakovsky in Сrystal Lang — русскоговорящее сообщество
Константин Крутой
А почему тест тогда выдал такой результат? Кривой код написан?
Имплементациии тестов разные, нужно смотреть. Не факт что даже версии Crystal совпадают сейчас. Результаты естественно будут еще и +- включать.
источник

КК

Константин Крутой... in Сrystal Lang — русскоговорящее сообщество
А что pp значит? Не нашёл пока что
источник

КК

Константин Крутой... in Сrystal Lang — русскоговорящее сообщество
хм, похоже на вывод
источник

VZ

Vladislav Zarakovsky in Сrystal Lang — русскоговорящее сообщество
для дебага, puts + еще что-то писать слишком долго поэтому есть всякие p и pp
источник