• Как организовать получение списка допустимых значений параметра от API?

    @chromimon
    HATEOAS, Swagger, OpenAPI, OpenAPI editor, Swagger editor
    Ответ написан
    Комментировать
  • Как выбрать хостинг для веб приложения?

    @chromimon
    1) Как и какой выбрать хостинг, чтобы было удобно деплоить. Vps брать или что-то вроде Heroku, где хостинг сам все разворачивает. Что лучше быьрать чтобы РКН не заблочили.


    Google AppEngine - дико удобно.
    Только вот если вы завязались на Postgres - это будет не дешево. Дешево - это если использовать Google Datastore.

    РКН не так уж и мелкие проекты лочит, это больше раздуто и политизировано.
    Наш проект на Google AppEngine если и был недоступен, то только по нашей вине или вине Google (да, да, да - облака тоже глючат). Проекту уже более 7 лет.

    2) Что делать в случае блокировки твоих серверов РКН. И как к этому подготовиться.


    Взводить Reverse Proxy в РФ, который через VPN будет перекачивать данные.
    У нас так сделано, но для другой цели - потому что Google блокирует Крым.
    Отлично работает, производительность подседает из-за этого незначительно.
    Стоимость хостинга под reverse proxy - копейки.

    Затем связываться с РКН и требовать разблокировки.

    1) Так как если вы не занимаетесь ничем противозаконным - то это просто их техническая ошибка.
    2) Если это по решению суда и судебная ошибка - или идти в суд.
    3) Или, если вы уверены, что вы заниматесь противозаконным - то что вас удивляет что вас блокируют.

    Те сайты, что пострадали от блокировок незаконно - заграничные, которым плевать на российских клиентов, они ни сном ни духом и не жаловались на технические ошибки - потому и оставались заблокированными.

    Те, что отслеживали свою доступность из России - были разблокированы очень быстро.

    ----------------------------------------
    Если у вас небольшой проект - лучше использовать PaaS, да.
    Но если у вас более перспективный - лучше заводить свой деплой, чтобы не подсесть на vendor lock.
    Из простых инструментов - Dokku,
    понавороченнее - Flynn.io (но он тоже простой по сути), поддержка Postgres там точно есть,
    ну а самый универсальный и перспективный под любые масштабы - это Kubernetes.
    Впрочем, если Kubernetes покажется сложноватым, то можно собрать самому на базе Nomad, Consul, Vault и какого нибудь drone.io.


    Vps брать или что-то вроде Heroku, где хостинг сам все разворачивает.
    ...
    В перспективе нагрузка на приложение будет расти.


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

    Однако при этом не знаете как развернуть?
    Не верю.

    Если вы написали в старо-классическом стиле без учета "12 факторов" - то вам теперь придется в корне все переделывать.
    Ответ написан
    Комментировать
  • Есть смысл написать свою базу данных с использованием txt файлов в go?

    @chromimon
    Посмотри на BoltDB, embedded key-value СУБД, написанную на чистом Go,
    поразись крутости функционала и пойми что велосипед писать не нужно.

    Если для практики - да имеет смысл.
    Если для просто начать использовать - используй BoltDB, она реально крута.

    P.S.:
    В документации к BoltDB описаны плюсы и минусы других альтернатив,
    возможно тебе будет нужна не сама BoltDB, а ее альтернативы (к сожалению они не на чистом Go, что вызывает некоторые проблемы с компиляцией, поэтому я предпочитаю использовать BoltDB)
    Ответ написан
    Комментировать
  • Можно ли получить работу программистом в США без высшего образования?

    @chromimon
    Если очно - то визу сначала получите
    (ехидная улыбка)
    Ответ написан
    Комментировать
  • Как вы распределяете время между программистами и задачами?

    @chromimon
    Это же не чисто арифметическая задача - эк вы лихо описали 3-6-10...
    Гораздо эффективнее поручать работать всегда одному и тому же человеку над одной и той же частью проекта
    Ответ написан
    Комментировать
  • Какую free CMS выбрать для маленького интернет-магазина?

    @chromimon
    Если магазинчик мелкий-начинающий - вполне достаточно "интернет-магазин в аренду".
    Ответ написан
    Комментировать
  • Как снимать с двух камер и микрофонов одновременно на компьютере?

    @chromimon
    Запустить два экземпляра программы и указать в каждой из них различные источники звука и изображения.
    Или воспользоваться специализированным ПО тип SplitCam
    Ответ написан
    Комментировать
  • Как правильно публиковать проекты на Гите для резюме?

    @chromimon
    Самый лучший проект под резюме - это отлично документированный (многие это забывают) и полезный многим и разрекламированный статьями (много звезд даст в итоге на GitHub) проект.

    В противном случае - не парьтесь - просто выложите свой код для демонстрации чего умеете.
    Вполне достаточно и одного проекта, но вылизанного, который показывает как хорошо вы умеете делать.

    Так же могут другие люди его красть и выдавать за свой?


    Поставьте ограничительную лицензию и в доке не забудьте упомяните.

    Хотя я не понимаю в чем тут проблема:

    1) Если вы не хотите, чтобы вашу работу воровали - то почему бы вам не показывать ее потенциальному работодателю приватно? Зачем публиковать общедоступно на GitHub.

    2) Чем ворованное поможет, если вор не умеет в реальности сделать такое же сам, когда его уже наймут на работу.

    А если умеет - то это не за 1 день делается и не за одну неделю учится - примеров из своих реальных работ (пусть даже и учебных работ) надергать не проблема.
    Ответ написан
    2 комментария
  • Какие архиваторы сжимают очень сильно файлы?

    @chromimon
    смотря какие файлы.
    смотря какая скорость нужна.
    смотря нужно ли сжатие без потерь или нет.

    современные распространенные архиваторы типа 7Zip довольно эффективны, если указать ключик максимального сжатия на произвольных данных.

    обойти их можно только существенно увеличив время сжатия при незначительном приросте эффективности сжатия.

    сжатые уже видеофайлы и звуковые файлы - внешними архиваторами почти не сжимаются. чтобы их сжать - нужно перекодировать.

    картинки - если это JPEG - то тоже вы их особо и не сожмете. PNG - еще можно попытаться, перегнав в JPEG.

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

    ну а по универсальным архиватором - искать по слову "фрактальное сжатие".
    оно самое эффективное из известных на сегодня.
    но жуууууууууууууууууутко медленное. к примеру то, что 7zip сожмет за 15 минут то фрактальным алгоритмом может сжиматься и часов 10 при преимуществе в размере процентов на 30%. Стоит ли оно того?
    Ответ написан
    Комментировать
  • Как постигнуть администрирование 1С?

    @chromimon
    Расслабиться, декомпозировать задачу и описать ее нам и себе.

    вы не упомянули ни характеристики системы (железо, пользователи, размер БД, тип СУБД-сервера) ни топологию (где какой сервер, где запускают пользователи свои клиенты), используется ли веб-клиент или десктопный, что еще размещено на сервере (так как почта ну вообще никак не должна давать никакую нагрузку и никакое торможение - эта проблема с 1С не связана напрямую), еще обычно пишут версии всего ПО и пр. и пр.

    также совершенно непонятно, ведь такую вещь просто так с кондачка не ставят, так почему бы вам не обратиться в вопросами к тем специалистам, кто вашу инсталляцию делал?
    Ответ написан
    1 комментарий
  • Современные ОСи так делают? Компрессия кода в оперативке?

    @chromimon
    Сжатие в оперативной памяти использовалось еще в конце 20 века.
    Ответ написан
    Комментировать
  • Что почитать для прокачивания навыков проектирования приложений?

    @chromimon
    "Чистая архитектура". Автор Дядюшка Боб (Uncle Bob)
    На ее созданы и статьи-адаптации с примерами для конкретного языка программирования (видел для PHP, Go, Python)
    Ответ написан
    Комментировать
  • Можно в golang управлять row и col вывода на консоль и очишять ее?

    @chromimon
    https://github.com/nsf/termbox-go
    написано нашим человеком из Екатеринбурга,
    который еще известен тем, что написал GoCode - синтаксические подсказки по Go, которыми пользуются все программистские редакторы.
    Так что в качестве этого кода можно быть уверенным, хотя я лично его и не пробовал, а рекомендую просто потому что он есть и написан опытным программистом.
    Ответ написан
    1 комментарий
  • Embedded SQL на GO?

    @chromimon
    GoLevelDB - вовсе не на чистом Go. И это вовсе не SQL, а key-value.

    Если вам БД типа key-value, написанную на чистом Go, то это BoltDB. Отличнейшая вещь для использования как emedded.

    Если вам timeseries-БД на Go - это InfluxDB

    Прочие см. тут:
    https://github.com/avelino/awesome-go#database
    Ответ написан
    Комментировать
  • Что происходит в камере при увеличении ISO?

    @chromimon
    Напряжение меняется.
    Наверняка и АЦП по другому калибруются.
    Ответ написан
  • Как вести учёт продаж и складских остатков в интернет-магазине?

    @chromimon
    1С Торговля.
    Есть 2 версии - Управление небольшой фирмой
    Или - Управление торговлей
    Годится любая.
    Ответ написан
    Комментировать
  • Нужно ли на УСН (торговля с физ и юр лицами) ставить ККТ?

    @chromimon
    Написать письменный официальный запрос в свою налоговую.
    Они обязаны мотивировано ответить.
    Сохранить их ответ и ссылаться на него в случае если у налоговой будут к вам претензии.
    Ответ написан
    Комментировать
  • Как ОС определяет из какого устройства надо достать данные?

    @chromimon
    Это уже давным давно реализовано аппаратно. Уж лет 40 наверное как.

    Просто обращается к данным.
    Если данных реально нет (страница памяти помечена как сброшенная на диск) - процессор автоматически возбуждает исключение и управление передается той части ОС, что отвечает за подкачку данных с диска в оперативную память.
    Ответ написан
    Комментировать
  • Почему оплата онлайн дешевле?

    @chromimon
    Многие площадки предоставляют скидку при онлайн оплате. Почему? Разве сервисы оплаты, которые они используют, не удерживают у себя комиссию?


    1) Не при онлайн-оплате. А при онлайн-ПРЕДОПЛАТЕ, фактически. Если вы просто придете в магазин, то можете и передумать, это в торговле сплошь и рядом. Если вы уже оплатили и в магазин придете просто забрать или привезет курьер - вероятность того, что вы передумайте много ниже.

    2) При оффлайн-торговле - нужно реально держать товар в магазине. Если магазинов много - держать одноименный товар во всех магазинах. А когда купят и купят ли вообще - неизвестно. По факту же это замороженные в товаре деньги. И очень большие деньги. Потому уже заранее купленный товар - это риски. А риски стоят денег. При онлайн-торговле - можно даже у оптовика выкупить товар за полчаса до того, как повезешь этот товар покупателю, от которого ты уже получил предоплату. Никаких рисков. Не нужно замораживать свои деньги.

    3) Чтобы в магазины приходили покупатели - магазины должны быть в т.н. "проходном месте", где много народу ходит. А это существенно дороже.

    4) Больший охват аудитории. Потенциально большие обороты. Значит, больше скидка у поставщиков.
    Ответ написан
    Комментировать
  • Имеют ли соглашения на сайтах какую-то юридическую силу?

    @chromimon
    5.1. Пользователь обязуется использовать Сервис только в законных целях, соблюдать действующее законодательство Российской Федерации, а также права и законные интересы Администратора и правообладателей, чей видеоконтент и иные результаты их интеллектуальной деятельности размещены на Сервисе.
    5.5. Пользователь не имеет права воспроизводить, повторять, копировать, продавать, перепродавать, а также использовать любым способом для каких-либо коммерческих целей Сервис и/или какие-либо части содержимого Сервиса без письменного согласия Администратора и/или правообладателей результатов интеллектуальной деятельности, размещенных на Сервисе.


    В явном виде перекладывается ответственность на пользователя.
    Чтобы минимизировать претензии к сайту при появлении на нем противоправного контента, размещенного пользователями.
    Вы же понимаете, что пре-модерация не всегда возможна.

    Все что здесь описано - совершенно законно.

    Сайт описывает границы своих услуг и своей ответственности.
    Ответ написан
    Комментировать