Задать вопрос
  • Есть ли сервисы которые позволяют настроить прием платежей с карт на кошелек ETH?

    @nrgian
    Это прямой путь ухода от налогов, "черных" операций, анонимизации платежей и т.п.
    Ни одна здравомыслящая платежная система не захочет брать на себя риск за вас.
    Тем более в наше время, когда по всему миру закручиваются гайки в области платежей.

    Ну а 2 отдельных операции:
    Получить фиат с карт (обычная платежная система, услуга интернет-эквайринга) и купить на него Etherium - это легко можете сделать и сами.
    Ответ написан
    Комментировать
  • Лучший вариант IDE для разработки на Go для мобильных устройств?

    @nrgian
    Android Studio/Jetbrains Goland

    Если слабое железо, то на базе специализированных редакторов программистских делать, настроив плагинами
    Или LiteIDE использовать.

    Лично я использую Jetbrains Goland или FAR или vim (с плагином vim-go) - по ситуации, смотря какое железо или какая операция выполняется над исходным кодом.

    Раньше пробовал LiteIDE, но в то время это был не более чем редактор, дополненный функционалом, который есть и у vim-go и прочих. Может, сейчас что-то и изменилось.
    Ответ написан
    Комментировать
  • Может ли быть дублирование запросов из-за плохого интернета?

    @nrgian
    Само по себе нет.

    Но если плохой интернет, то пользователь или приложение может предпринимать повторные попытки. Это естествественное поведение.

    Универсальный способ борьбы: уникальный ИД, сгенерированный на клиенте.
    Сервер его проверяет и при обнаружении дубля или дает отлуп или записывает во всю ту же запись - и дублей не будет.
    Ответ написан
    Комментировать
  • Что делать с влагой в мониторе?

    @nrgian
    Любую электронику, при появлении влаги внутри - нужно немедленно выключить (и вынуть батарейки/аккумуляторы, если таковые есть) и ждать пока высохнет.

    Иначе - короткое замыкание и/или повреждение контактов/токопроводящих дорожек.
    Ответ написан
    Комментировать
  • Можно ли продавать базу рассылки в социальной сети 3м лицам?

    @nrgian
    В момент подписки люди соглашаются на вполне определенные условия, вряд ли там было написано про передачу третьим лицам.

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

    Читать, на что именно он соглашается.
    Потом, если чё заметит за пределами того, на что он согласился, жаловаться в суд/прокуратуру
    Ответ написан
  • Как правильно организовать архитектуру MongoDB?

    @nrgian
    Низзя так.
    Вы поступаете как поступали бы с реляционной СУБД типа MySQL и т.п.
    Там связи между таблицами - это норма.

    А Mongo их очень плохо обрабатывает.
    В ней делают денормализацию.

    Тут я присоединяюсь к grinat
    Если уж вы методами предназначенными для реляционных СУБД работаете, то:

    Правильно будет удалить mongo и поставить mysql/posgres


    UPDATED:
    qovalenko,
    Я Вас понимаю, дело в том, что если добавить данные второй коллекции к данным первой, то при обновлении этих данных нужно будет изменять их в нескольких документах первой коллекции, а это не так уже и удобно.


    Это нормально.
    Это следствие денормализации.
    Это такая плата за плюсы Mongo.

    Если хотите пользоваться нормальной формой, без дублей - то вам прямой путь к реляционным СУБД: PostgreSQL/MySQL/MS-SQL/Oracle и т.п.

    Ведь NoSQL не просто так быстры и не просто так хорошо масштабируются.
    Неужели вы думаете, что разработчики реляционных СУБД более 40 лет их создают и не могут добиться таких впечатляющих результатов, как за смешные 10 лет достигли NoSQL?

    В Mongo и прочих NoSQL много чего урезанно по сравнению со строгими СУБД каковыми являются реляционными. И только это и позволяет им работать быстро и масштабироваться просто.

    Но за все нужно платить.

    Ну например, чего только стоит, что данные на серверах Mongo при репликации станут верными "когда-нибудь потом, но когда точно мы не знаем" Согласованные в конечном счете (Eventually Consistent)

    Или же упомянутая вами проблема с тем, что необходимо отслеживать дубли при денормализации.

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

    То, как вы хотите сделать - с нормализаций - в Mongo делать нельзя из соображений производительности и корректности работы транзакций.


    Ну не предназначена она для этого. Именно это в Mongo и вырезано (точнее изначально не реализовано) по сравнению с реляционными СУБД.

    Только в реляционных СУБД как раз всё можно сделать именно так, как вы и хотите (но там вы заплатите ограничениями при масштабировании).

    Если проект не очень большой (скажем так: размеры данных на несколько терабайтов или меньше, что позволяет использовать 1 сервер для всех данных; и максимальное число серверов при репликации 2-3) - тогда реляционные СУБД будут весьма производительны и смысла в Mongo нет.

    Вот здесь на видео все доходчиво объяснено - где у кого какие преимущества и какие недостатки:
    Postgres vs Mongo / Олег Бартунов

    Если же вам нравится Mongo, потому что она schemaless, то подобное уже есть и в PostgreSQL
    "Умное" индексирование jsonb | Олег Бартунов, Ники...
    Отныне вам необязательно все поля прописывать отдельно в CREATE TABLE (но желательно все же отдельно прописывать, через которые осуществляются связи между таблицами - то есть всяческие ID - чтобы оптимизатор запросов лучше работал)

    Внимание, для этого в PostgreSQL используется тип данных JSONB, не путать с просто JSON

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

    А это значит, что будет нужна денормализация, которая и означает дублирование данных. Что ведет к необходимости синхронизации дублей.

    При этом, если изменение данных интенсивное, то синхронизацию дублей придется делать отложенную (по cron и т.п.), а не сразу в момент записи.

    Это нормально в Mongo. Разработчики Mongo сами так и рекомендуют делать.
    Ответ написан
    3 комментария
  • Как усилить сигнал GSM?

    @nrgian
    Такая штука
    https://e2e4online.ru/shop/catalog/item/?id=686876
    или такую
    https://mikrotik.com/product/lhg_4g_kit
    Поднимается как можно выше на палке или т.п.
    Ответ написан
    Комментировать
  • Кастомизированные учёт, статистика и аналитика для магазина - на какой платформе строить?

    @nrgian

    Полным полно специалистов и сайтов и форумов.
    Это недорого.

    Итак, открыв свой магазин, я столкнулся с тем, что готовые ERP и CRM едва ли удовлетворяют моим нуждам.

    Просто вы их плохо изучили. Все там есть. На 90% ваших пожеланий - полностью покрываются 1С.
    Остальные 10% можно заказать доработку программисту по 1С.
    Ответ написан
    Комментировать
  • Что делать если youtube занимает слишком много времени?

    @nrgian
    Съезжай от родителей, хватит сидеть на их шее.
    Закончатся деньги - быстро начнешь работать.
    Ответ написан
    3 комментария
  • Смогу ли подключить 2560×1080 монитор к ноутбуку?

    @nrgian
    Да
    Ответ написан
    Комментировать
  • Проблема с доступом к FTP через учетку anonymous?

    @nrgian
    Попереключай на клиенте active/passive - есть разные режимы работы FTP.
    Ответ написан
    Комментировать
  • Как обосновать выбор ЯП (в частности для бэка)?

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

    @nrgian
    На сайтах продавцов матриц есть таблицы соответствий.
    Ответ написан
  • Как собрать как можно более лёгкое Android приложение?

    @nrgian
    На Хабре есть статьи, посвященные разработке на Android Go.
    Это такая версия Android для слабого железа - и не позволяет работать слишком уж жрущему софту.
    Если сделаешь под нее по тем рецептам будет то что надо.
    То, что для неё разработано будет и на обычном Android работать.
    Ответ написан
  • Почему ElectronJS такой прожорливый?

    @nrgian
    Посоветовали ElectronJS

    Посоветовали? Да они просто стебались.
    Это стандарт такой для ElectronJS?

    Да, это довольно плохая технология.
    Хорошесть её только в том, что сейчас полным полно тех, кто знаком с JS, то есть можно нанять очень дешевого разработчика.
    Ответ написан
    4 комментария
  • Если отдельно подключить сабвуфер без колонок, он не накроется?

    @nrgian
    Их можно эксплуатировать независимо
    Ответ написан
    Комментировать
  • Как быстро переключать буфферы в VIM?

    @nrgian
    https://habr.com/ru/company/mailru/blog/340740/
    FZF сопровождается базовым Vim-плагином, но его функциональность минимальна, так что FZF.vim предназначен для предоставления всех нужных вам возможностей. Самые полезные команды — :Buffers, :Files и :Tags, я привязал их к ;, ,t и ,r соответственно:

    nmap ; :Buffers
    nmap t :Files
    nmap r :Tags

    Для меня важна привязка ;, потому что я живу буферами. Я практически не использую вкладки — об этом поговорим ниже, — поэтому мне важно, что я могу с минимальными усилиями переключаться на то, о чём размышляю.



    Буферы, буферы, буферы

    Я убеждённый сторонник использования буферов. Я пытался работать с вкладками, но не нашёл в них пользы. Вкладки — это дополнительный способ спрятать информацию, а чтобы в них переходить, нужно запоминать дополнительные сочетания клавиш или команды. Если у вас tmux, то проще открыть в другой панели Vim. А если вы хорошо используете буферы, то можно легко получить нужный файл в несколько нажатий кнопок — при помощи FZF, как описано выше.

    С буферами легко разобраться: после запуска Vim любой открытый или созданный вами файл превращается в именованный буфер. Вы можете просматривать их с помощью команды :buffers и перемещаться к какому-то из них с помощью :buf , где — любая часть имени файла буфера. Либо с помощью номеров, которые выводятся по команде :buffers.

    Если вы запускаете Vim из командной строки с несколькими файлами в виде аргументов, то каждый файл уже будет открыт в буфере. Если вы установили vim-unimpaired, то для простой навигации между буферами помогут биндинги [b и ]b.

    Я существенно ускорил этот процесс, забиндив на клавишу ; FZF-команду :Buffers, так что по одному нажатию кнопки получаю список буферов с функцией нечёткого поиска. Например, если я открыл в командной строке три файла vim foo.txt bar.txt quux.txt, то для перехода к quux.txt достаточно набрать ;qEnter. (Да, похоже на использование :buf, но FZF показывает живой предпросмотр, когда у вас открыто много файлов с похожими названиями.)

    Иногда я случайно создаю буферы, например, когда пытаюсь открыть файл, ввожу :e и слишком быстро жму Enter. Команду :bd можно использовать для стирания буфера и удаления его из списка, но тогда ещё закроется окно Vim или сплит, в котором открыт этот буфер. Хорошее решение — bufkill.vim, предоставляющий :BD для стирания текущего буфера и сохранения открытым текущего окна. Я часто им пользуюсь, поэтому привязал к Meta-w.

    Если нужно переименовать, сделать chmod или удалить файл, то можете перейти в терминал и внести изменение, но тогда буфер Vim перестанет быть синхронизирован и покажет раздражающее предупреждение «File is no longer available». Лучше взять NERDTree и подсвечивать текущий файл с помощью :NERDTreeFind, нажав m для изменения и выбрав действие вроде перемещения или переименования. Я предпочитаю vim-eunuch, добавляющий ряд команд: :Chmod применяет chmod к текущему файлу, :Rename переименовывает файл в его родительской директории, :Move может перемещать файл в другое место, а :Delete удалит файл и буфер. Есть ещё несколько команд, но к этим я прибегаю чаще всего.
    Ответ написан
    Комментировать
  • Подойдет ли этот ноутбук для фронтенд разработчика?

    @nrgian
    На IDE Jetbrains если - то оперативной памяти побольше бы, но не критично.
    На vim если - то даже перебор.

    Игровой ноут для работы - переплата за ненужную видеокарту.

    Клавиатура неудобна. При таком размере дополнительная цифровая клавиатура рядом - не нужна.

    Экран - мал. Работать можно, но.... Уже много лет как стандарт де-факто 23-24 дюйма.
    Если в дорогу брать с собой - то, напротив, экран великоват. Я обычно выбираю для знакомых маленький ноутбук для мобильности + монитор 23-24 дюйма.

    P.S.
    За эти деньги можно взять стационарный куда как более мощный компьютер.
    И для игр хорошо.
    Ответ написан
  • Как различные платформы/сервисы (не банки) делают свои платежные сис-мы?

    @nrgian
    Ну к примеру, мы прямо сейчас такую пишем.

    Сейчас уже подключены к 3-м банкам по из API. И число этих банков будет только увеличиваться.
    Ничего на сайтах этих банков про это API не написано, не опубликовано в общедоступном месте.
    Нужно идти туда ножками к руководству банка (не к простым клеркам в операционном зале) и договариваться индивидуально.

    Если ты имеешь ввиду - напрямую принимать оплату с карт Visa/MasterCard, минуя посредников (банки), то, боюсь, тебя не устроит цена, - с суммой меньше десятка миллионов там делать вообще нечего. Да и десятки не хватит, это так только для затравки.

    Если ты имеешь ввиду, чтобы пользователя не перебрасывало на сайт платежной системы, а платить он мог прямо внутри твоего сайта, то договариваешься с теми же платежными системами, что оказывают услугу эквайринга как и обычно.
    Но сертифицируешь свой сайт по PCI DSS, тогда можно прямо на сайте принимать платежи. При этом фактически твой сайт все равно не сам обрабатывает данные карт, а передает информацию все тем же платежным системам, что и до этого без PCI DSS делал (когда происходил переброс для ввода данных карты на сайт платежной системы).
    Ответ написан
    Комментировать
  • Правильно ли считается место на VPS?

    @nrgian
    VPS хостеру все равно, что ты используешь 84 из 90 Г.
    Даже если бы ты вообще ничего не использовал - денежки с тебя бы брались за полный объем.

    Если хочешь платить по факту реального потребления - это к облачным технологиями.
    Там, где платишь ровно столько сколько потребляешь в данную минуту.
    Ответ написан
    3 комментария