• Как на сайте принимать свои ERPC20 или Waves токены?

    latteo
    @latteo
    У них есть апи: https://github.com/wavesplatform/Waves/wiki/Waves-...

    Зачисление проводить через комментарии к транзакциям, если они там возможны или через создание отдельного адреса для оплаты под каждого пользователя, который решился на оплату.
    Ответ написан
    Комментировать
  • Зачем нужен ioncube, если его легко вскрыть?

    latteo
    @latteo
    У вас старая версия.
    Код после вскрытия чаще всего нерабочий и требует допила, иногда всё плохо настолько, что логику скрипта можно лишь угадывать.
    Между выходом свежей версии и появлением декодеров проходит некоторое время.
    Включение дополнительных опций сильно затрудняет декод - деобфускация будет не полная (по отзывам автора одного из декодеров).
    Ответ написан
    Комментировать
  • Как создавать и управлять bitcoin или другими криптовалютными адресами без кошельков?

    latteo
    @latteo
    Кошельки, работающие с Bitcoin появились спустя длительное время после того, как появился сам биткоин.

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

    А что за криптовалюты без офф кошельков и почему вы считаете, что они достойны упоминания?
    Ответ написан
    Комментировать
  • Почему Chrome не видит виртуальные хосты?

    latteo
    @latteo
    Когда проблема в резолве получаем ошибку ERR_NAME_NOT_RESOLVED.

    ERR_CONNECTION_REFUSED - проблема с соединением, значит проверяем:
    - прокси (системный и расширения хрома);
    - фаервол, антивирус;
    - собственно поднятый сервер (уверены, что он поднялся и висит на нужном порте);
    - смотрим все логи сервера, которые найдём;
    и т.д.
    Ответ написан
  • Несколько простых вопросов по тестированию. Кто поможет?

    latteo
    @latteo
    Мне очень помогло вот это видео - https://www.youtube.com/watch?v=8u6_hctdhqI Хотя, стоит заметить, что до него я потратил десятки часов на чтение статей ;)

    Хорошей практикой считается создавать suite под разные виды тестов: unit, интеграционные (функциональные), UI
    Все они служат для повышение качества софта.

    Но unit в первую очередь нужны разработчикам для уверенности при рефакторинге и лучшего понимания чужого кода, конечно, если они написаны не только ради того чтобы было. Они должны быть очень быстрыми и тестировать отдельные участки кода. Для этого при написании таких тестов часто используют моки.

    То что вы описали $this->visit('/users') / see / dontSee / press. ближе всего к UI тестам. Это проверка софта с точки зрения пользователя. Очень часто они написаны даже не разработчиком, а QA. Если для их выполнения настроить Selenium, то можно приятно удивить клиента :)
    Ответ написан
    3 комментария
  • Как практиковаться в back-end, если нуб в front-end?

    latteo
    @latteo
    Как практиковаться в back-end

    Частая бэкендская задача:
    Берём данные с одного апи, пишем адаптер и отправляем на другой. Простенькое - оба апи работают с json и примерно похожи. Посложнее - один отдаёт xml, другой просит json. Еще сложнее они имеют жесткие лимиты на количество запросов и единственный метод обойти завести 10-100 акков в каждом сервисе и распараллелить процесс + приоритет заданий. Еще частый кейс разница в логике реализации, то что у одних отдаётся в одном запросе, другим заливается десятком разных.
    api сейчас есть у большинства более менее крупных сервисов, так что можешь выбрать себе по вкусу.
    Ответ написан
    Комментировать
  • Yii2 Обновить/Добавить записи в базу?

    latteo
    @latteo
    $this->db = Yii::$app->db; 
        $sql = $this->db
          ->QueryBuilder
          ->batchInsert('table_name', ['test', 'val'], $arr);
        //У меня уникальность по первому полю и я хочу избежать ошибок, которые прервут вставку:
        $sql = 'INSERT IGNORE' . mb_substr($sql, strlen('INSERT'));
        $inserted = $this->db->createCommand($sql)->execute();
    Ответ написан
    Комментировать
  • Как отслеживать появление новых крипто-валют?

    latteo
    @latteo
    Многие из них вот тут стараются топик создать https://bitcointalk.org/index.php#6
    Ответ написан
    Комментировать
  • Как напрямую работать с блокчеин на своем компьютере?

    latteo
    @latteo
    Почитай о том как поднять локальную ноду и приготовь быстрый ssd размером 250 и выше чисто под данные
    Сейчас размер уже овер 170 гигов
    поищи, где эти данные можно скачать через торрент (нодой они потом провалидируются) иначе качаться будет много недель.
    Для разрабов есть тестнет и там даже можно бесплатный битков получить для тестов.

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

    В Харькове DistributedLab проводил серию из 4 семинаров по 1-2 часа с практической выжимкой как это всё запустить из собственного опыта, поищи может есть материалы в паблике. На самостоятельный разбор большинства этих моментов уйдёт несколько недель чтения доков, зато и разбираться будешь глубже.

    Без установки ноды, с апи можно тут поиграть - https://blockchain.info/ru/api/json_rpc_api
    Вся необходимая инфа есть здесь - https://en.bitcoin.it/wiki
    Ответ написан
    4 комментария
  • Как осуществить автоматический вывод с QIWI?

    latteo
    @latteo
    Подключив их api (придётся заморочиться с прокачкой аккаунта)
    Купив в интернетах скрипт, который будет имитировать их api.
    Ответ написан
    1 комментарий
  • Каким инструментов можно проверить базу данных (MySQL) на вредоносный код?

    latteo
    @latteo
    Aibolit позволяет настроить размер сканируемых файлов:
    -s, --size=SIZE Scan files are smaller than SIZE. 0 - All files. Current value:
    Ответ написан
    1 комментарий
  • Как добавить в проект на yии2 часть как фронтенд или бэкенд?

    latteo
    @latteo
    \common\config\bootstrap.php
    добавить:
    Yii::setAlias('@folder', dirname(dirname(__DIR__)) . '/folder');

    мне этого оказалось достаточно для добавления папки в корень проекта
    Ответ написан
    1 комментарий
  • Где искать middle/senior backend программиста?

    latteo
    @latteo
    Мы работали с 4мя программистами за деньги (ставка от 19 до 25$)

    А где они физически находились?
    Судя по ответам вы проектом горите и садить нанятых людей надо недалеко от вас. Такое горенее передаётся воздушно-капельным путём ;) При условии не слишком скептического настроя объекта влияния.
    А вот удаленьщики явно не ваш вариант.
    10-15 минут в день за кофе с печеньками устраивайте совместное обсуждение проекта, если всё верно делаете должен подниматься дух команды и энтузиазм в глазах.

    Я недавно искал работу и одни из стартаперов нашли меня через самую обычную ворк биржу типа hh. Пусть я устроился и не к ним, но мы вполне мило пообщались. Вполне нормальная тактика, с учетом того что у нормального программиста есть сфера интересов и она может быть реализована в вашем проекте.
    Ответ написан
    4 комментария
  • Как гарантированно определить посетителя из Украины?

    latteo
    @latteo
    Украинцы тоже не сидят сложа руки и ставят всякий разный софт для обхода. Умный софт проксирует только запросы к забаненным ресурсам. Т.е. для твоего сайта по IP пользователя ты будешь думать, что это Украина, но запрос на яндекс пойдёт через прокси в Голландии.

    Можно попробовать делать ajax запрос к апи яндекса с timelimit 2-3 секунды, если ответа не пришло подгружать гуглокарты
    Ответ написан
    7 комментариев
  • Чем шифровать PHP для продажи и лицензирования?

    latteo
    @latteo
    Он то вскрыт, но мало кто умеет и за дорого.
    А если еще и вот это активировать blog.ioncube.com/2015/09/02/ioncube-encoder-versio... то шансы на деобфускацию еще ниже. Там примерно половина кода доступна, остальное надо додумывать.

    А вот то что предлагают массово, так это продление лицензии по домену за 30% от стоимости продукта на тот же срок.

    Альтернатив ioncube по энкоду нет. Zend давно слился. PHP LockIt и клоны сильно тормозят и руками снимаются любым грамотным php`шником.

    Поэтому всё больше набирает популярность облачная инфраструктура с апи и высокой абонплатой + бесплатный или недорогой тонкий клиент для пользователя. Но это уже у энкоду не относится...
    Ответ написан
    Комментировать
  • Почему вместо +1 добавляет +2?

    latteo
    @latteo
    Не нашел у вас unit-тестов, возможно всё дело в этом ;)

    После выполнения такого кода

    А как выполняете?
    Через браузер? Да еще и на главной? Тогда есть частая ошибка с favicon, которого нет и вместо которого второй раз грузится главная, наращивая счётчики.
    Попробуйте через консоль или рядом лежащим файлом через file_get_contents($url);
    Ответ написан
    3 комментария
  • Подготовленные запросы в yii2?

    latteo
    @latteo
    Попробуйте вот так:
    $where = ''; 
    if(!empty($filter_time)) $where =" and date_created > now()-Interval :filter_time minute ";
    if(!empty($filter_category))
    $where.= "and path LIKE ':filter_category%' "; 
    
    $sql = Yii::$app->db->createCommand("SELECT COUNT(*) FROM Pages
    JOIN categories ON categories = id_categories WHERE status = 1 $where")
      ->bindValue(':filter_time', $filter_time)
      ->bindValue(':filter_category', $filter_category)
      ->queryScalar();
    Ответ написан
    2 комментария
  • Как перенаправлять весь трафик на домен и получать ответ?

    latteo
    @latteo
    Тех. подробности давай там вариантов море:
    1) фильтр по домену - регаешь домен и вешаешь на него анонимайзер. А может и поднятие прокси проканает, смотря как настроено.
    2) фильтр по ip + хостинг от провайдера - то же самое решение.
    3) внутренний сервис провайдера. Самое простое это mail. Раньше можно было найти скрипты сайт2mail, которые выкачивают url и отправляют по мылу. Чисто теоретически такое же можно замутить на систему внутренних сообщений или чата.
    4) еще есть способ через dns проксировать, получая ответы в NS записях

    Все они рабочие и медленные, последние два очень медленные.
    Ответ написан
    3 комментария
  • Куда можно выставить на продажу скрипт PHP сайта?

    latteo
    @latteo
    Есть максимум 2 десятка посещаемых ру форумов для вебмастеров, разместив объявления на которых вы получите огромную аудиторию потенциальных заказчиков. И, довольно часто, еще и адекватную критику.
    Ответ написан
    Комментировать