
Slava
05.03.2017
19:01:24

Мерлин
05.03.2017
19:07:46

Slava
05.03.2017
19:10:06

mixa
05.03.2017
19:13:38
подскажите есть ли библиотека для конвертации больших чисел из любой системы счисления в любую?

Google

Мерлин
05.03.2017
20:16:55
Слушайте, вот встраиваемая СУБД ql дюже прельстива, я гарантирую это, попробуйте обязательно

mixa
06.03.2017
03:26:20

Andrew
06.03.2017
03:34:36
да, все верно
func strconv.ParseInt(s string, base int, bitSize int) (i int64, err error)
ParseInt interprets a string s in the given base (2 to 36) and returns the corresponding value i.
То, что нужно?

mixa
06.03.2017
03:36:21
То, что нужно?
нет, math/big это первое что я юзал, он конвертит только до 36base сс

Andrew
06.03.2017
03:36:47
А нужно до скольки?

mixa
06.03.2017
03:37:16
до 250 например

Andrew
06.03.2017
03:37:38
Хм, интересные у вас задачки

mixa
06.03.2017
03:38:01
что бы включить только те символы которые можно использовать
спасибо за бд ql,
подскажите еще какую субд лучше использовать для загрузки картинок?
например пользователи будут загружать картинки на сайт,- и многие из них будут повторяться, что бы избежать повторной загрузки планирую создавать миниатюры до фикс.размера(например 200х150) и из этой миниатюры получать sha1 код, - и если уже было загружено изображение с ранее с таким же кодом то выдаем ссылу на загруженную ранее картинку.
картинки конечно хранить не в субд, а отдельно в папке и раздавать nginx'ом, а в бд только sha1 и путь к ней

Andrew
06.03.2017
03:48:29
Эээ, а для чисел в 100ричной системе счисления какие символы встречаются?

Google

⠀
06.03.2017
03:50:37

mixa
06.03.2017
03:51:01

⠀
06.03.2017
03:51:05
вообще что захочешь

mixa
06.03.2017
03:52:28
для 100 сс можно исользовать любые однобайтовые символы от 0-9a-zA-Z и знаки @#$%*&-+()!":';/?

Andrew
06.03.2017
03:52:59
Что значит "можно"? Стандарта нет никакого?

⠀
06.03.2017
03:53:17
вообще это ж просто словарь

mixa
06.03.2017
03:53:20
не обязательно ограничиваться только видимыми символами у нас 256 вариантов
не нужен стандарт, нужна схема или готовая библиотечка для перевода из одной сс в другую

Andrew
06.03.2017
03:55:26

mixa
06.03.2017
03:56:07
понятное дело, но работать оно будет аццки медленно
просто с матчастью плохо, не знаю как оптимизировать многочисленные pow
возведения в степень для больших чисел

Andrew
06.03.2017
03:59:05

mixa
06.03.2017
04:00:14
просто я бы хотел еще сохранять картинки в каталоге с датой загрузки
но можно наоборот имя картинки - дата, а путь sha хэш

Andrew
06.03.2017
04:02:25
Имя картинки - дата -- плохая идея из-за возможных повторов.

mixa
06.03.2017
04:04:25
так даже в бд отпадает нужда, зачем хранить атрибуты их можно так получить

Google

Andrew
06.03.2017
04:06:42

mixa
06.03.2017
04:08:01
однозначно, так можно еще теги прикрутить
кстати да, какую лучше бд юзать для поиска по тегам, датам, размеру
думал сначала elastic search
но еще были планы связать с реферам(страниц где эти картинки используются)
referal

Andrew
06.03.2017
04:10:51

mixa
06.03.2017
04:12:22
но пути к постам планируется менять
а pgsql слишком огромный
и я слышал что nosql бд справляются с этим быстрее
ну вот и все вроде, выговорился )
а кстати, нет ли у вас чатов на холивары?
pgsql vs mysql

Andrew
06.03.2017
04:15:54

mixa
06.03.2017
04:17:30
спасибо за идею с путями в sha1
но у меня еще чувство что это будет аццки тормозить прибольшом количестве картинок
как большие репозитории в git'e
даже если разбивать пути на на большее количество составляющих, например
sha[0:2]/sha[2:4]/sha[4:6]/....

Andrew
06.03.2017
04:20:57

mixa
06.03.2017
04:21:02
всеравно в одном подкаталоге получится очень много вариантов

Andrew
06.03.2017
04:27:12
Ну не знаю... В одной папке всё хранить - наверно ещё хуже. А раз умные люди юзают такой способ с разбивкой на папки - возможно это оптимальный вариант.

Google

mixa
06.03.2017
04:42:08
на счет этого однозначно согласен,
все что собираюсь делать уже было реализовано,
и ни в коем случае не считаю что линус глупее меня
просто думаю как лучше разбить в моем случае, и так что бы файловая система не пострадала и скорость была норм
ведь можно
sha1 по 2 символа разбить - это будет макс. по 1024 подкаталога
а можно по 1 символу - это 32 подкаталога, - явно мало(наверно)
и нужно ли делать 100500 подкаталогов на весь sha, ведь это хеш
и есть вероятность что первые символы будут часто повторяться и тогда будут проблемы
и возможно это уже рассуждения о сферическом коне в вакууме..

Aleksandr
06.03.2017
04:42:17

mixa
06.03.2017
04:43:54
может кто то что то подобное делал? как вы это реализовывали?
или может есть схожие проекты, где можно что то подобное подглядеть

Aleksandr
06.03.2017
04:45:05
стандартный подход - бить по трем первым символам хэша, т.е. будет три уровня вложенности.

mixa
06.03.2017
04:48:01
тоесть
sha[0:3]/sha[3:6]/sha[6:9]/sha[9:]
получается в одном подкаталоге может быть макс 32к подкаталога
не много ли?

Aleksandr
06.03.2017
04:49:17
sha[0]/sha[1]/sha[2]/sha
все

mixa
06.03.2017
04:55:38
спс, попробую пока так
или нет, попробую по 2символа, а потом хз что делать

Aleksandr
06.03.2017
04:57:01
делай по одному

Yura
06.03.2017
05:31:31

mixa
06.03.2017
05:33:50
но это всеравно много для одного подкаталога, не?
какое оптимальное количество подкаталогов для одной папки?(в среднем для ехт3-4)

Roman
06.03.2017
05:35:38

mixa
06.03.2017
05:36:02
потому что есть еще старые vds

Roman
06.03.2017
05:36:35

mixa
06.03.2017
05:38:18
логично, что бы потом к этому не возвращаться, поставил и забыл, а там если будет много файлов они на производительность не повлияют

Roman
06.03.2017
05:39:28

Google

mixa
06.03.2017
05:40:29
операция поиска каталога по имени в каталоге где много других каталогов
я так думаю, может я совсем не прав
может все в корне поменялось, но кучи кэширующих функций и библиотек(на пхп с которыми в том году столкнулся) создают каталоги и подкаталоги для хранения кэширования каких то данных не спроста
а не хранят все в одном каталоге
возможно они тоже не правы, но не могут миллионы людей ошибаться (с) мавроди )

Andrew
06.03.2017
05:49:48

mixa
06.03.2017
05:50:45
)))

Roman
06.03.2017
05:50:46

mixa
06.03.2017
05:51:55
тогда зачем это все городят?

Andrew
06.03.2017
05:56:52
https://m.habrahabr.ru/post/152193/

Roman
06.03.2017
05:57:16

mixa
06.03.2017
06:17:19

Andrew
06.03.2017
06:19:02
Правда тут вопрос идёт только про удаление. Возможно, остальной функционал (создание/доступ и т.п.) работает нормально... Но кто знает!

Phil
06.03.2017
06:39:26

Andrew
06.03.2017
06:41:56
Или виндузятники?

Yura
06.03.2017
06:42:27
Кстати, для пользователя виндоуз в принципе не плох. А вижуал студия - вменяемая иде.

Andrew
06.03.2017
06:49:10
Тут гоферы, для них вЫзуал студио кодЭ