@gogolang

Страница 167 из 1630
Slava
05.03.2017
19:01:24
Ты обратился по адресу. Гоферы - специалисты по сдаче квартир в аренду.
В самолете почти всегда несколько людей с медицинским образованием есть

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

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

подскажите есть ли библиотека для конвертации больших чисел из любой системы счисления в любую?
Что значит "из любой систему счисления в любую"? Вы хотите получить строку в нужной нотации?

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 и путь к ней

Google
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 вариантов

не нужен стандарт, нужна схема или готовая библиотечка для перевода из одной сс в другую

mixa
06.03.2017
03:56:07
понятное дело, но работать оно будет аццки медленно

просто с матчастью плохо, не знаю как оптимизировать многочисленные pow

возведения в степень для больших чисел

Andrew
06.03.2017
03:59:05
понятное дело, но работать оно будет аццки медленно
Вы черезчур помешаны на скорости. Сначала реализуйте - скорость будет вполне приемлемой.

mixa
06.03.2017
04:00:14
Вариант хранения в папке понравился. Чем не подходит?
а вы предлагаете создавать папки названием с sha1 кодом нужной картинки?

просто я бы хотел еще сохранять картинки в каталоге с датой загрузки

но можно наоборот имя картинки - дата, а путь sha хэш

Andrew
06.03.2017
04:02:25
а вы предлагаете создавать папки названием с sha1 кодом нужной картинки?
Вижу так - в таблице все атрибуты картинки, на диске по sha в имени файла можно найти саму картинку

Имя картинки - дата -- плохая идея из-за возможных повторов.

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
кстати да, какую лучше бд юзать для поиска по тегам, датам, размеру
Ну эт не ко мне. Я фанатик ql (если нужно чисто на go решение), либо postgresql в остальных случаях.

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
всеравно в одном подкаталоге получится очень много вариантов

Здравая мысль. В крупных проектах типа ipfs так и делают.
в git'e так делают ), у меня репы так на гитлабе тормозят аццки что я один проект несколько раз в новые репозитории переносил

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
делай по одному

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

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

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

Google
mixa
06.03.2017
05:40:29
операция поиска каталога по имени в каталоге где много других каталогов

я так думаю, может я совсем не прав

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

а не хранят все в одном каталоге

возможно они тоже не правы, но не могут миллионы людей ошибаться (с) мавроди )

Andrew
06.03.2017
05:49:48
возможно они тоже не правы, но не могут миллионы людей ошибаться (с) мавроди )
Слышал что-то подобное в другой форме - "Миллионы мух не могут ошибаться".

mixa
06.03.2017
05:50:45
)))

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
https://m.habrahabr.ru/post/152193/
спасибо, я уже читал её, но полезно было вспомнить именно сейчас )

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

Phil
06.03.2017
06:39:26
Именно потому что я написал выше
потому что seek? я думаю потому что readdir :))) прямой доступ по имени скорее всего вообще не тормозит

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

Yura
06.03.2017
06:42:27
Или виндузятники?
Сорри, успел удалить

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

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

Страница 167 из 1630