Денис
и это тоже
Судзумия
Для проектов размера серво это важно
Денис
это важно для экологии)
Filipp
http://play.integer32.com/?gist=bf0b71dad05047d6f79aad2c6340443d&version=stable&mode=debug Помогите пожалуйста упростить выражение, хотел advanced_slice_patterns, а оно в найтли только
Filipp
паника на первом игроке
Filipp
всмысле на пустом векторе
Cat
всмысле на пустом векторе
if v.len() < 2 { return false }
Filipp
лол
kitsu
http://troubles.md/posts/the-power-of-compilers/
Evgεny
/split parity
kitsu
родина им avx дала, нет хочу жрать movq 0x68(%rsp), %rax
Cat
пока победитель
хочешь HIGH PERFORMANCE?
Filipp
да не особо
Cat
а то виузальные микрооптимизации это странно
Cat
всё равно никто это не будет читать
Filipp
питонисты будут читать и смеяться
Filipp
а мне стыдно будет
Filipp
будут тыкать в меня v[-2:] == '\r\n'
Судзумия
Тыкай в них перформансом
Денис
будут тыкать в меня v[-2:] == '\r\n'
вот бы щас на ровном месте строки поканкатенировать
Filipp
Тыкай в них перформансом
они все еще смеются и теперь еще байтоебом обзывают
Cat
кстати
Маjко
чем оно отличается от растобука?
Можно класть на нее руку перед написанием кода и говорить: - Клянусь соблюдать инварианты, не ломать типобезопасность в ансейфе и использовать генерики везде, где возможно. Во имя Sync, Send и PhantomData, аминь.
Cat
разве endl это не в том числе ^D?
Filipp
нет, мне \r\n хватает
Cat
тебе-то хватает, лул
Αλεχ
нет, мне \r\n хватает
ты бы если так любишь такие темы
Αλεχ
посравнивал с константой
Αλεχ
в шарпике есть Envodinment.NewLine
Αλεχ
в расте думаю тоже что-то подобное должно быть
Filipp
а есть смысл?
Filipp
я фтп паршу
Маjко
v.ends_with(&['\r' as u8, '\n' as u8])
Денис
я фтп паршу
ты только с одним сервером работаешь, который никогда не поменяется?
Денис
у них там 100500 способов представлений листинга, например
Cat
(FTP несекурное говно)
Filipp
я команды читаю, если верить https://www.ietf.org/rfc/rfc959.txt там CRLF нужен
Маjко
Cat
SFTP
Cat
есть такое?
Денис
Пускать по SSH?
ssh в чруте
Filipp
толстый слишком FM. Пока одну часть читаешь - другая забывается
Маjко
Я такт тоже не помнил, просто предположил, что для стринги такое есть, она слайс, так что и тут должно быть
qthree
v.ends_with(&['\r' as u8, '\n' as u8])
v.ends_with(&[b'\r', b'\n'])
Αλεχ
Ребят, чатик выглядит как идеальное место, чтобы задать вопрос по блокчейну
Αλεχ
есть блокчейн, в котором есть данные. По сути его используем как распределенную БД с иммутабельной историей
Αλεχ
Вопрос - что бы такого поставить перед ней, чтобы запросы не выглядели как говно?
Αλεχ
Redis/Elastic/...
Kerrigan
блокчейн тама —--->
Αλεχ
ну вот(
big
qthree
Хорош
я на самом деле про ends_with сразу не вспомнил, думал про v.windows(2).next_back() == Some(&[b'\r', b'\n'])
qthree
@samoylovfp ^
Filipp
v.ends_with(b"\r\n")
ой какая милота
Filipp
v.ends_with(b"\r\n")
питонисты заткнулись и с завистью скрипят зубами
պլհկ
М О Н А Д Ы О О Н Н А А Д Д Ы Ы
Антон
ну, про интервалы согласен. Какое-нибудь (0; 10] вроде ближе к математическому.
А потом сиди и разбирайся, malformed синтаксис или таки well-formed
Денис
А потом сиди и разбирайся, malformed синтаксис или таки well-formed
ну тебе вроде не нужно самому это делать
Loo
HKT нет
/split а мы смеёмся
Антон
ну тебе вроде не нужно самому это делать
Компилятору нужно. И с учётом того, что аргументами range syntax могут быть сколь угодно сложные выражения, парсинг это резко усложнит. И снизит общее время компиляции, с которым у Rust и так всё печально
Антон
/split а мы смеёмся
Сквозь слёзы
Маjко
пацаны, не рекомендую последний клиппи ставить
Я его уже пол года поставить не могу
Маjко
Там какая-то найтли-лотерея
Маjко
Я в удачу не вкачивал очки