• Как создавать и управлять bitcoin или другими криптовалютными адресами без кошельков?

    @volen
    Прежде всего давайте немного проясним термины.

    В криптовалютах под кошельком понимают две вещи:
    1. Набор приватных ключей.
    2. Програмное обеспечение для управления приватными ключами. В основном рассматривают именно этот вариант. Далее под кошельком я буду иметь ввиду именно этот вариант.

    Кошелек отвечает за генерацию новых приватных ключей, получения публичных ключей и адресов из них, получение истории транзакций, подсчет и отображения баланса, создание транзакций и их подписание. В теории, все эти операции можно делать хоть на листке бумаги, но это немного сложно.
    Что кошелек не делает:
    - Не хранит блокчейн. Этим занимаються узлы сети.
    - Не участвует в майнинге, формировании новых блоков и т.д.

    Криптовалюта не может существовать без кошелька. Это все равно что запустить банк без возможни открыть в нем счет. При создании любой криптовалюты сразу создается ПО для управления ключами. В Биткоине как и в большинстве других криптовалют модуль управления ключами поставляется с "полным" узлом. Тем не менее, можно создавать стороние кошельки для управления ключами этой криптовалюты: мобильные, веб и так далее.

    Биржы в основном работают по такой схеме:
    1. Поднимают "полный" узел сети чтобы иметь возможность самостоятельно проверять приходящие транзакции.
    2. Поднимают модуль кошелька и создают свой набор приватных ключей, под каждого пользователя генерируються новые ключи чтобы отличать на какие аккаунты будут поступать деньги. Тем не менее, все ключи контролирует биржа.
    Ответ написан
    Комментировать
  • Как "синхронизировать вид" RAW и JPG?

    morihaos
    @morihaos
    На 99% вопросов уже есть ответы в инетке...
    Привет,
    1. Внутрикамерная обработка в JPG зависит от настроек камеры (баланс белого, резкость, тип снимка и т.п.) и после нажатия кнопки в камере создается RAW (сырой снимок) и сразу за ним процессор камеры, используя эти установки формирует JPG. В зависимости от модели камеры может быть сохранен только JPG или только RAW или RAW+JPG.
    2. Вместе с камерой распространяется и программа, к примеру, DPP у CANON, которая фактически, может делать JPG из RAW автоматом, используя именно те установкам камеры, которые были определены при съемке. Если автомат не удовлетворяет, то можно самостоятельно покрутить всяческие бегунки и "вытянуть" RAW, как душе захочется. Но, внутри программ от производителей есть возможность автоматизировать обработку и в пакетном режиме, как по установкам камеры, так и по своим. Создали некий алгоритм "вытягивания" и потом применили его к куче RAW-ов.

    А "блеклый" RAW потому, что там, грубо говоря, "все в нулях" - это сырой снимок. Делаете, к примеру, резкость = 5, насыщенность = 7 и т.д. и RAW уже становится не "блеклым".

    P.S. Играться с RAW можно "до одури" :-) и через некоторое время это надоедает настолько, что снимать в RAW практически перестаешь.
    Ответ написан
  • Как начать воспроизведение аудиозаписи, не дождавшись её полной буферизации?

    Ni55aN
    @Ni55aN
    Да, тем более, если по умолчанию аудио начинает проигрываться не дожидаясь полной загрузки файла.

    Сами посмотрите
    Ответ написан
    Комментировать
  • Как на андроид-смарт (Android 6, MIUI 8) установить сертификаты *.pem/*.p12?

    Astrohas
    @Astrohas
    Python/Django Developer
    Настройки->Wifi->Расширенные настройки->Установка сертификатов
    Ответ написан
    1 комментарий
  • Как реализовать автономный квадракоптер?

    Zifix
    @Zifix
    Barbatum
    Задуманное реально, но требует больших денег и/или серьезного уровня в программировании и электронике.

    https://developer.dji.com/onboard-sdk/
    Ответ написан
    Комментировать
  • Что выбрать для хранения большого кол-ва изображений, VDS или облачное хранилище?

    @huwesu
    Для интернет магазина ваша озабоченность расценками хостинга - смешная.
    Прибыль на таком количестве товара должна исчисляться сотнями тысяч рублей в месяц.
    А хостинг - сотнями рублей в месяц.

    В принципе годится и VDS/VPS.
    Однако для моего интернет магазина из соображений скорости разгрузки сделано так:
    Движок сайта на VDS/VPS, а картинки на другом хостере - в облаке (в моем случае в облаке Clodo.ru)
    Ответ написан
    3 комментария
  • Сортировка строк по большей "схожести"?

    @santaatnas
    Java, Python, Php
    Вот пример с алгоритмом Programming Classics: Implementing the World's Best Algorithms by Oliver (ISBN 0-131-00413-1). Есть еще другие реализованные алгоритмы в php, почитайте здесь levenshtein и здесь soundex. Либо можете написать свой алгоритм.

    $searchPhrase = "Поиск строки 14";
            $words = ['Поиск строки 14', 'рандомный текст 14','строки 14'];
    
            $wordsWithSimilarity = [];
            foreach ($words as $word) {
                $similarity = similar_text($searchPhrase, $word);
                $wordsWithSimilarity[$similarity] =$word;
            }
    
            krsort($wordsWithSimilarity);
    Ответ написан
    1 комментарий
  • Что за шум вокруг темы, что программисты скоро не нужны?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Вот вы все шутите, а реальность для программистов всех мастей действительно изменится. Греф в общем-то прав, остается только предсказывать, как это произойдет.

    10 лет назад был огромный спрос на сетевых инженеров (те, кто циски и джуниперы настраивают), им платили хорошие деньги. Операторов было много, сети везде были разными, работа сложной. Теперь мелких операторов почти не осталось, весь рынок поделен на сотовой связи между БИГ4, на ШПД тоже осталось 5 крупных игроков. Так вот эти операторы соптимизировали свои бизнес процессы так, что связистов потребовалось значительно меньше. хотя общая сложность сетей значительно возрасла. Как сейчас работает оператор? Фактически один человек рисует схему, как должно быть настроено, другой настраивает согласно этой схеме. Фокус в том, что раньше при отсутствии первого надо было держать 5 человек высокой квалификации второго типа. А теперь надо одного первого и 5 других, просто умеющих читать. Да, высококвалифицированные люди остались, но только их стало значительно меньше.

    К чему я все это. Недалек тот день, когда тысячи программистов будут не нужны. Вместо них нужны будут десятки тех, кто рисует схему, но кто ниразу не набирал сам код. Остальные будут тупо применять какой-либо инструмент для реализации этой схемы. Ну и останется еще чуть-чуть людей, кто будет пилить этот инструмент. Когда это произойдет? Когда наступит так называемое насыщение рынка, когда крупные, возможно федеральные, игроки в весьма ограниченном количестве полностью поделят между собой все заказы на программистов. Тогда все процессы будут унифицированы и наступит пора их оптимизации.
    Ответ написан
    7 комментариев
  • Можете помочь с подбором комплектующих?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Привет!

    Нужно определиться, что именно Вы делаете больше за этим компом:
    1. Работа с программами в стилей рендеринга, графический и 3D дизайн, стриминг итп.
    2. Игры.

    Если больше работать, то AMD Ryzen 3 1300X и гнать его по самые небалуй.
    Если игры, то i3-8350K и гнать его до 4900Mgz.
    По деньгам выйдет, что конфиг на рязани немного дешевле (на 2-5р).

    Размышлял над i5-7500
    1. Ни в коем случае. Kaby lake годится, если будете работать без видюхи (а она у Вас есть, и неплохая), а если так, то kaby lake для Вас будет старьем 5 летней давности. Берем только новые coffe lake, либо старые skylake.
    2. Зачем вам такой кусок дерьма, как i5? Брать имеет смысл лишь i3, либо i7.

    Что рекомендую с intel:
    1. Берите i3-8350K - это не i3 и не i5, это обрезанный i5, но с конской частотой.
    2. Берем мать на z370.
    3. Берем хорошую башню либо сразу водянку на проц за 2.5р, гоним проц до 4900Mgz (берет спокойно, но можно до 5100Mgz, но опасно).
    Итог: получаем камень, который даже от новых i7 не отстает, но по деньгам в сравнение с конфигой i7 выигрываем 30-50%. Работоспособность на таком разгоне более 3-5 лет.
    Я так делал с Skylake i3, так и сделал с Coffe Lake i3. Если взять самый слабый i7, то я от него отстаю по мощности на 8%, доволен как слон.

    4. Свою оперативку выкидываем, ставим DDR4-2400, если будет SSD, то 8гб хватит за глаза. Если в матери будет всего 2 слота под оперативу, то берите одной планкой, чтобы потом при необходимости докупить аналогичную без проблем. Если-же будет 4 слота, то берем каждую планку по 4гб, чтобы в итоге получить 4 планки и 4х канальную память (если 4 канала тянет проц).
    Ответ написан
    Комментировать
  • Какие навыки программирования нужны хакеру?

    @shmelevka
    Как по мне изучение сторонних проектов мало что даст.я бы построил план так .
    1.изучение основ алгоритмирования ,есть прекрасные курсы на coursera,минус что все на англ.
    2.Изучение протоколов tls,ssh,http/s,s/mime и тд.
    3.Изучение основ крипты(мб даже под пунктом два стоило поставить)
    4.Изучение кали линукс и его применение в пентесте ,всплмним компанию pentestit ,если позволяют финансы то курсы от него
    5.Изучение любого скриптового языка аля js
    6. Изучение си подобного языка до уровня работы с протоколами ( мое мнение что в иб большинство юзает питон и си++,но опять же мнение человека из смежной области и более теоретической)
    7.Написание приложений для тестирования ,своих которые используют известные пусть и закрытые уязвимости
    Ответ написан
    1 комментарий
  • Что произойдет, когда база данных MongoDB станет слишком большой?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    1. Процесс упадет.
    2. Система не загрузится, если нет свободного места на диске.

    Для того, чтобы избежать такую проблему нужно научиться делать шардинг. Поэтому читаем:
    1. Пофиг, что MySQL, важно понять принцип https://ruhighload.com/post/%D0%A8%D0%B0%D1%80%D0%...
    2. Старая версия (она подробнее) https://docs.mongodb.com/v3.0/core/sharding-introd...
    3. Новая https://docs.mongodb.com/manual/sharding/
    Ответ написан
    2 комментария
  • Как настроить контейнеры с php-fpm и nginx?

    @ghostiam
    На Go писатель, серверов пинатель.
    Вам не обязательно соединяться с php через файл сокета,

    можно в php прописать
    listen = 9000

    в nginx
    fastcgi_pass php:9000;

    менять версии php очень легко, просто при линковке сделать разные имена и прописать в nginx:
    например, для php7.0
    fastcgi_pass php70:9000;
    для php7.2
    fastcgi_pass php72:9000;
    и т.д.

    Для безопасности, контейнерам с php не назначать порт наружу, а просто линковать их с nginx, или в ручную, или через docker-compose (сам пользуюсь последним)
    Ответ написан
    4 комментария
  • Как быстро и бесплатно перенести кучу машин с Proxmox на Vmware Esxi?

    @eugenyg
    Я переезжал так:

    Если диск LVM
    1. Делаете снапшот
    2. qemu-img convert /dev/myvg/myvolume_snapshot -O vmdk myvolume.vmdk
    3. Копируете на ноду esxi или shared storage (смотря как у вас реализовано)
    vmkfstools -i myvolume.vmdk out-myvolume.vmdk -d thin
    4. Создаете VM и прицепляете к ней этот "диск"

    Если диск qcow
    2. qemu-img convert -f qcow2 myvolume.qcow2 -O vmdk myvolume.vmdk

    P.S. без использования платного софта и большого количества человекочасов
    Заскриптуйте
    P.P.S
    https://www.starwindsoftware.com/converter
    VMware vCenter Converter Standalone
    Ответ написан
    3 комментария
  • Как написать REST/RESTful приложение для связки в дальнейшем с Angular 5?

    gadfi
    @gadfi
    https://gamega.org
    я пишу это каждый раз на подобный вопрос, не сильно верю что хотя бы 5% спрашивающих следуют моему своету, но тем не менее
    начните с документации, я серьезно - возьмите макет вашего приложения и начните писать докуменатцию, что куда и для чего и только после этого беритесь за реализацию
    Ответ написан
    1 комментарий
  • Постоянно запущенный скрипт на PHP, как реализовать?

    eXcNightRider
    @eXcNightRider
    FullStack Web Developer | DevOps
    Привожу живой пример из личной продакшн практики. PHP-CLI скрипт как запускаемое приложение
    Начальные условия:
    Наличие GNU Linux (в моём случае это Debian)
    Установленные пакет php, php-cli, остальные по вкусу и зависимостям
    В качестве таймера используется класс React\EventLoop\Factory
    1. Создаём пустой файл, можно без разрешения (например daemon), открываем в текстовом редакторе
    Важно, чтобы в начале была строка #!/usr/bin/php -q
    2. Пишем
    #!/usr/bin/php -q
    <?php
    ini_set("display_errors", 1);
    error_reporting(E_ERROR);
    require "/var/project/vendor/autoload.php";
    require '/var/project/bin/cli_config.php';
    use Ratchet\Session\SessionProvider;
    
    $loop = React\EventLoop\Factory::create();
    //вызовы $loop->addPeriodicTimer можно ставить в нужном количестве, первый параметр - количество секунд
    $loop->addPeriodicTimer(120, function(){
    //код здесь будет выполняться каждые 120 секунд
    });
    //если нужен повторяющийся цикл 
    //$loop->run();
    //а если нужен один раз на вызов
    $loop->tick();

    3. chmod a+x /www/project/bin/daemon - даём права на выполнение
    4. запускаем ./daemon будучи в папке с файлом. Если ошибок нет, всё будет работать
    5. А ещё скрипт можно установить как демон в systemd и управлять с помощью /etc/init.d/daemon.service (start|stop|restart) и есть ещё bash-скрипт который будет держать службу на контроле и перезапускать если что, так как не всегда ошибка возвращает код и systemd считает, что процесс не упал, а его остановили, но это уже другая история

    6. Для решения задачи "Требуется по запросу юзера (нажал кнопку) вести отсчет таймера от 120 секунд до 0 и произвести действие" в php на действие пользователя просто запустить exec('/var/project/daemon', $output_1, $exitval);
    Ответ написан
    1 комментарий
  • Как создать онлайн сервис конструктора всплывающих окон?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Бекенд - делает серверную логику,
    Фронтенд - делает клиентскую логику,
    Верстальщик - верстает сервис, по макету, нарисованному дизайнером
    Дизайнер - рисует дизайн сервиса

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

    Тз, откуда мне знать, как его правильно составить, если я не знаю весь функционал вашего сервиса, пускай он и похож на другие. Для начала выпишите себе весь функционал, опишите работу этого функционала, что с чем должно взаимодействовать. Какой должен быть личный кабинет, что в нём должно быть, сайты, на которых размещено окно, графики какие-то или ещё что-то. Если вообще не знаете, то я бы на вашем месте сначала изучил сервисы, которые вы привели в пример. Как и что у них сделано, выписал бы минусы того сего, плюсы какие у них, отличие друг от друга. Эти данные использовать для построения своих требований для своего сервиса.

    Порядок действий.
    1) Описали всю логику сервиса, ПОЛНОСТЬЮ, до мельчайших деталей, прям каждую писечку!!!! Всё всё всё. После прочитать раза 3 от начала до конца, 100% появятся правки или дополнения. Все функции по монетизации, тарифы, личные кабинеты, конструктор самого окна, функционал вставки этого окна и всё всё всё. Ибо никто не станет вам на добром слове вносить изменения в созданную прогерами архитектуру проекта, потому что вы, не удосужились вписать новое требование в тз. С вам, что логично, потребуют доп плату уже к той, что была оговорена в начале.

    2) Ищите дизайнера. Нашли? Отлично! Тогда:
    1.1) По вашему тз делается прототип, того, что и как будет расположено на сайте, где какие элементы. Это как первые наброски, чертёж, если угодно.
    1.2) На основе этих набросков рисуется макет, утверждается дизайн сервиса.
    1.3) Утвердили все страницы, все элементы, все всё всё. У вас уже есть то, как выглядит ваш сервис.

    3) Берём фронтенд разработчика + бекенд разработчика
    Тут нужно подойти ответственно. Хорошего разработчика порой трудно найти, часто, хорошие стоят дорого, дешёвые сделают тяп ляп и ваш сервис станет очень сложно менять и дополнять в будущем.

    Нашли? Отлично!
    Обсуждаете с ними, что и как будет, и что вы вообще хотите. Показываете им 2м тз, макеты. Они между собой, на основе этого тз, распишут план работ, сроки, вёрстку, а так же, как и что будут реализовывать и что им может понадобиться. Как будут работать эти всплывающие окна, куда какие данные будут отправлять и т.п.

    Сам план работ, лучше разделить на этапы с вашей стороны. Т.е. Сделали один функционал, проверили, ещё 1 проверили. Разделить всё на задачи. Вам от этого только лучше, т.к. вы видите, что уже реализовано и сам факт того, что процесс идёт. Но повторюсь, нужно эти этапа с прогерами обсудить и принять.

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

    4) Тестирование
    Все всё сделали, ура. Дальше, начинаем тестировать сервис на его функционал. Ошибки и баги будут 100%. Все мы люди, все можем ошибиться, нужно эти ошибки исключить.

    5) Выкатка приложения:
    Т.к. сайт делался на дев(там, где разрабатывают) версии, осталось выложить сайт на основной домен(Который вы должны ещё приобрести). Выложили, всё настроили, ура. Приложение готово. Далее, реклама, маркетинг, сео и прочая чушь.

    P.S. Так как всё это пахнет фрилансом, то будьте готовы, что вас могут кинуть, игнорить, пропадать не известно куда. Не забудьте составить договора с прогерами, где будут описаны все нюансы. А так же, что бы под конец все права принадлежали вам и только, получение всех доступов, данных и т.п. Иначе потом, можете всё похерить и никто вам уже не поможет.

    Примерно так))
    Ответ написан
    Комментировать
  • Как называется паттерн обучения пользователя интерфейсу?

    nikitanaz
    @nikitanaz
    UX Lead and DesignOps @EPAM
    Tour, wizard, steps, etc - это всё инструменты, частные варианты.

    Этот процесс называется Onboarding.
    Поэтому можно гуглить что-то из серии "web site onboarding best practice"
    Ответ написан
    Комментировать
  • Как сделать доступ к сайту только по домену?

    Примерно так должно работать.

    server {
      listen 80 default_server;
      listen [::]:80 default_server;
      return 444;
    }
    
    server {
      listen 80;
      listen [::]:80;
      server_name  vashdomain.com;
    
      error_page  403 /error/404.html;
      error_page  404 /error/404.html;
      error_page  500 502 503 504 /error/50x.html;
      
      location / {
        proxy_pass http://127.0.0.1:4567;
        proxy_http_version 1.1;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_cache_bypass $http_upgrade;
      }
    }
    Ответ написан
    1 комментарий
  • Как восстановить доступ к микротику?

    ivaneliseeff
    @ivaneliseeff
    Кратко о себе
    Через удалённое подключение, к сожалению, уже никак.
    Если с микротиком в одной сети, то через мак адрес к нему получится подключиться ещё, и исправиться.
    Вторая вкладка в winbox, Neighbors.
    5a2544dff3e10504268657.png
    Ответ написан
  • В чем профит слива бюджета на fb?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Профит в привлечении целевой аудиториии к себе на сайт. Работает на современных девушках. Читают они себе бложик, заводят на ресурсе свой. Пишут свои слезные истории туда, зовут подружек. И так по кругу. Формируется типичная женская аудитория, которой потом можно продать все - от порошка до детской одежды и шубы. Потом пост от известной компании с купоном и все это стадо уже несется в магазины.
    Ответ написан
    6 комментариев