Anonymous
А что с размером и цветом шрифта?
Alexey
https://godoc.org/github.com/golang/freetype#Context.SetFontSize
Alexey
С цветом непонятно
Anonymous
С цветом непонятно
В теории, это где-то на этом же уровне, когда freetype рендерит глиф, то можно указать и цвет http://web.comhem.se/~u34598116/content/FreeType2/main.html
Anonymous
https://godoc.org/github.com/golang/freetype#Context.SetFontSize
типа того? ctx := freetype.NewContext() ctx.SetDst(img) ctx.SetFontSize(30) ctx.DrawString(label, point)
Anonymous
только чет не рисует((
Alexey
Выложи небольшой самодостаточный пример целиком. Кто-то поможет, у кого время есть
Anonymous
https://pastebin.com/WaYSiYgD
Anonymous
не сюда
дык удали )
Anatoliy
дык удали )
дык не админ)
Anonymous
дык не админ)
одно другому не мешает, как бы
Anonymous
не сюда
залил на пастебин, так лучше?
Alexey
А где загрузка шрифта?
Anonymous
А где загрузка шрифта?
в смысле? как его грузить? я не знаю((
Alexey
Начни с простого рабочего варианта: https://blog.golang.org/go-fonts
aadz
В теории, это где-то на этом же уровне, когда freetype рендерит глиф, то можно указать и цвет http://web.comhem.se/~u34598116/content/FreeType2/main.html
цвет определяется контекстом, типа // Freetype context fg, bg := image.Black, image.White rgba := image.NewRGBA(image.Rect(0, 0, 1000, 200)) draw.Draw(rgba, rgba.Bounds(), bg, image.ZP, draw.Src) c := freetype.NewContext() c.SetDst(rgba)
aadz
Хотя как-то неудобно это все, конечно. Может быть, через какое-то время появятся более осмысленные и удобные библиотеки для работы со шрифтами
aadz
Напиши свою - сделай добро ))
не, я тупой и ленивый. Про шрифты сами по себе кое-что знаю, но не до такой степени :)
Anonymous
Хотя как-то неудобно это все, конечно. Может быть, через какое-то время появятся более осмысленные и удобные библиотеки для работы со шрифтами
Я тут на днях писал рендер шрифтов для экрана 128х64, и все это показалось весьма логичным, АПИ freetype )
Anonymous
У меня просто задачка - разработать сервис генерации сертификатов. Предоставляется на вход шаблон изображения (html никак не хотят давать, только изображение) и в нужные места надо написать имя, фамилию и т.п. Вот решил было на гошке, вроде современно говорят и шустро работать должно, но что-то как-то сложно... Да и со шрифтами такая муть. :( Может сейчас на Java еще посмотрю. Там поообширнее платформа и либ больше.
Anonymous
не, я тупой и ленивый. Про шрифты сами по себе кое-что знаю, но не до такой степени :)
Хороший прогер должен быть ленивым. Лень переписывать код, поэтому они кодят сразу хороший вариант ))
aadz
Я тут на днях писал рендер шрифтов для экрана 128х64, и все это показалось весьма логичным, АПИ freetype )
ну, с цветом, как-то не очень удобно, если надо часто цвет переключать. Или это просто так кажется? На самом деле цветовое разнообразие в документе - это зло :)
Anonymous
ну, с цветом, как-то не очень удобно, если надо часто цвет переключать. Или это просто так кажется? На самом деле цветовое разнообразие в документе - это зло :)
От задачи зависит, Я себе просто прокинул АПИ типа draw_pixel(int x, int y, uint32_t color) и было не больно :) Но вообще, все эти рисовалки ... в общем, надо мозг настроить. Для себя понял - что не мое ))
aadz
draw_pixel(int x, int y, uint32_t color) - так это же не на Go! :)
aadz
понятно. Про этот язык, на котором это, тут, наверное, вобще нельзя говорить :)
Anonymous
Го от сишки не сильно далеко ушел, так что норм ))
Anatoliy
угу, вообще не далеко, вот совсем даже близко остался
aadz
Ну, рантаймы у них сильно разные, даже мягко говоря
Anonymous
Alexey
Лично в Москве 17-ого марта. http://gophercon-russia.ru Запись тоже будет.
aadz
Лично в Москве 17-ого марта. http://gophercon-russia.ru Запись тоже будет.
Лично - не, но посмотрел бы со вниманием. Надо будет тут хотя бы срикер повесить, когда в сети запись будет, где смотреть.
Alexey
Лучше лично, конечно 🙂
Anonymous
Alexey
aadz
гы :)
Alexey
Да, жутковато 😄 Мы поправим
aadz
ainu
Народ, может не сюда вопрос задаю, но попробую. Уже почти год голову ломаю. Существует ли алгоритмы для быстрых числовых индексов? То есть есть некие объекты с ID (товары) и у них есть цена, возможно ли вообще получить список ID товаров где цена > X и <Y, чтобы результатом был отсортированный список ID, и при этом не делать полного перебора? То есть N logN не устраивает - N может быть и миллион товаров
ainu
структура индексов - любая какую сделаю
ainu
встраиваемые базы дают такие индексы см здесь https://github.com/avelino/awesome-go ну или можно самому реализовать хранение сортированного списка
Я как раз и пишу встраиваемую базу. И у меня есть сортированный список (то есть список ID отсортированный по искомому значению). И я уже легким движением руки делаю слайс ID нужного диапазона. Но он неотсортирован по ID (а по значению) и чтобы его дальше с другими индексами взаимодействовать, нужно делать sort.Ints(slice), а это ппц медленно
ainu
ЭЭЭЭ? предлагаешь разбить на мелкие кусочки и в кажом хранить внутрненние максимумы минимумы?
ainu
самое интересное что вроде тот же mysql индексы игнорит при числовых поисках
ainu
ainu
не похоже что тут log(40000)
ainu
по стообцу sort есть индекс.
ainu
Я успокоюсь если узнаю что алгоритма не существует
aadz
Я успокоюсь если узнаю что алгоритма не существует
ну, тебе надо получить выборку по одному признаку и отсортировать - по другому признаку. Это две разных задачи. Или надо сразу делать индекс по обоим полям и первым полем то, по которому сортируешь. Будет полный просмотр этого индекса
ainu
не, сортирвки нет (если про mysql) просто название столбца совпало
ainu
если говорить про сортировку по ID про которую выше говорил - она нужна
ainu
для быстрых пересечений массивов ID разных индексов они должны быть отсортированы
ainu
во, в целом задача такая: есть лярд записей, у которых есть ID, цена (число) и цвет (красный синий белый) получить элементы у которых цена > 100 и цвет синий без полного перебора. красный и синий обычными индексами решается на раз два три. а вот цена - уже нет. Там на три-четрые порядка медленнее
ainu
предположим что у меня не лярд а например 10^10 объектов.
ainu
как документов у яндекса=)
aadz
Все равно будет медленно. Сортировать массив по Id все равно придется, а если это массив структур, то это всегда будет косвенная адресация на каждом обращении к признаку... Надо думать не над алгоритмом сортировки, а как-то о структуре хранения данных, не надо все нормализовать по самое не могу
aadz
Но если все не нормализовать, то будет головная боль с консистентностью и местом под данные, об этом надо тоже думать
ainu
ну у меня могут быть не только объекты и стурктуры
Anatoliy
что за приложуха?
ainu
отдельно индексы на любой вкус и цвет
ainu
Допустим места у меня достаточно под индексы.
ainu
и консистентность индексов тоже в порядке
ainu
и перестаривать мне их не лень
Anatoliy
Navicat
дорого(
ainu
речь в вообще существовании такого алгоритма
aadz
если мало пишешь, но много читаешь - наделай индексов, да
aadz
самое интересное что вроде тот же mysql индексы игнорит при числовых поисках
Там как раз написано, что MySQL индекс использовать будет. Как это он игнорирует индексы при числовом поиске? При числовых диапазонах индексы надо использовать в полный рост, что MySQL обычно и делает, если находит подобающий индекс
ainu
судя по explain непохоже
ainu
если искать строго (например field = 15) то да все норм
aadz
судя по explain непохоже
Using index - это как раз говорит о том, что будет искаться по индексу
Anonymous
Если нужен индекс, то думаю стоит начать с https://github.com/google/btree
ainu
select count(*) from ads where sort BETWEEN 1 and 40001 если нет кеша то выполняет 0.01 секунду. ИНдексом и не пахнет. я говорю про микросекунды.