Вернуться   Биткоин Форум > Сервисы
4 мая 2017, 2:16:43 PM   # 1
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: Заработать BTC для написания Node.js функции

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
На данный момент я работаю над проектом с помощью ETL Node.js на основе AWS Lambda.
Чтобы сэкономить время, я был бы благодарен, если бы кто-то мог собрать T (Transform) часть для меня, пока я занят записи L (Load) часть.

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

ТЛ; др:
Используйте объект фильтра для преобразования объекта данных. Найти соответствующие переводы и экстракцию в объекте фильтра путем сопоставления с ключом в объекте данных. Основываясь на фильтре удаление зубов, удалить столбцы из "поля" А ТАКЖЕ "данные" элементы в объекте данных (с сохранением порядка остальных значений). Основываясь на фильтре переводы, переводить "поля" Значения в объекте данных (с сохранением порядка).



Мне нужно, чтобы написать функцию яваскрипта преобразование (фильтр, данные обратный вызов) {. , , }

фильтр является объектом определяется как:
Код:
{
    dataType1: {
        переводы: {
            имя_столбца1: "newColumName1",
            имя_столбца2: "newColumName2",
            columnName3: "newColumnName3"
       },
        Экстракция: [  "columnName5" ]
    },
    dataType2: {
        переводы: {
            имя_столбца1: "newColumName1",
            имя_столбца2: "newColumName2",
            columnName4: "newColumnName4"
       },
        Экстракция: [ "columnName3", "columnName5" ]
    },
    dataType3: {
        переводы: {
            имя_столбца2: "newColumName2",
            columnName4: "newColumName4",
            columnName5: "newColumnName5"
       },
        Экстракция: []
    },
    dataType4: {
        переводы: {
       },
        Экстракция: [ "имя_столбца1", "columnName3" ]
    }
}

Где:
  • datatype1, dataType2, dataType3 произвольные строки, которые могут быть любой строкой.
  • Там всегда будет по крайней мере один тип данных ключ в объекте фильтра, и не более чем 500.
  • переводы и экстракция являются ключевыми словами, которые всегда будут существовать в любом объекте типа данных, но (как видно на примере) может быть пустым объект или пустой массив в качестве значения.
  • имя_столбца1, имя_столбца2, columnName3, columnName4, columnName5, columnName6, newColumnName1, newColumnName2, newColumnName3, newColumnName4, newColumnName5, newColumnName6 произвольные строки, которые могут быть любой строкой.

данные является объектом определяется как (например):
Код:
{
    "dataType2": {
         "поля": [ "имя_столбца1",  "имя_столбца2",  "columnName3",  "columnName4",  "columnName5", "columnName6" ],
         "данные": [
            [1, 32,4, "некоторые данные", ноль, "youGetTheIdea", "и т.д" ]
            [5, 3.14, "больше данных", "даже больше", ноль, "и т.д"]
         ]
}

Там никогда не будет больше, чем 1 DATATYPE в то время в объекте данных, когда функция преобразования называется
это возможно, что данные не будут иметь каких-либо полезных данных в этом. В таком случае это будет:

Код:
Данные = {
    "тип данных": {
        "поля":ноль,
        "данные": []
    }
}

Перезвони является функцией:

Функция обратного вызова (эээ, данные) {...}
Параметры:
    ERR (ошибка) - Установите нулевое значение, если запрос успешен. В противном случае объект ошибки указывает на проблему.
    Данные (объект) - преобразованный объект данных. Установите нулевое значение, если произошла ошибка.



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

Любое вхождение ключа переводов в полях массива объекта данных должно быть изменено в массиве к соответствующему значению переводов полеев. Порядок элементов в массиве должен быть сохранен.

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

Принимая во внимание приведенные выше примеры, полученный объект данных после преобразования будет:

Код:
{
    "dataType2": {
         "поля": [ "newColumName1",  "newColumName2",  "newColumnName4",  "columnName6" ],
         "данные": [
            [1, 32,4, нуль,  "и т.д" ]
            [5, 3.14, "даже больше", "и т.д"]
         ]
}
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton


Как заработать Биткоины?
Без вложений. Не майнинг.


5 мая 2017, 12:08:07 AM   # 2
 
 
Сообщения: 1111
Цитировать по имени
цитировать ответ
по умолчанию Re: Заработать BTC для написания Node.js функции

Получил 1806 Биткоинов
Реальная история.





Пожалуйста, попробуйте:

Код:
Функция преобразования (фильтр, данные обратного вызова) {
    вар FilterType = Object.keys (данные) [0];
    вар переводы = фильтр [FilterType] .translations;
    вар извлечения = фильтр [FilterType] .extractions;
    вар NewData = {};
    вар ERR = {};
    вар DataField = [];
    вар fieldsfield = [];

    NewData [FilterType] = {};

    пытаться {
        для (вар я = 0; я < Данные [FilterType] .data.length; я ++) {
            вар newdatarow = [];
            для (вар J = 0; J < данных [FilterType] .data [I] .length; j ++) {
                если (! extractions.includes (данные [FilterType] .полей [у])) {
                    newdatarow.push (данные [FilterType] .data [I] [J]);
                }

            }
            DataField [I] = newdatarow;
        }


        для (я = 0; я < Данные [FilterType] .fields.length; я ++) {
            вар FieldName = данные [FilterType] .полей [I];
            если (! extractions.includes (имя_поль)) {
                если (имя_поль в переводах) {
                    имя_поль = переводы [имя_поль];
                }
                fieldsfield.push (имя_поль);
            }
        }

        NewData [FilterType] .полей = fieldsfield;
        NewData [FilterType] .data = DataField;
        обратный вызов (нуль, NewData);
    } Поймать (е) {
        err.message = "Неверные данные / объект фильтра при условии: " + Е;
        обратный вызов (ERR, NULL);
    }

}

Если это работает: 1AfLGu4TyiWs7vuzQuQvnF1tzAo3oLhDSM   
ak111in сейчас офлайн Пожаловаться на ak111in   Ответить с цитированием Мультицитирование сообщения от ak111in Быстрый ответ на сообщение ak111in

8 мая 2017, 6:54:25 PM   # 3
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: Заработать BTC для написания Node.js функции

Если это работает: 1AfLGu4TyiWs7vuzQuQvnF1tzAo3oLhDSM   

Направлено 0.01212871 МВТС:
https://blockchain.info/tx/c856b871abbde160bd28d82fbdbfb652e25fd494d000ed68a1ed92967274b4b6

($ 20 по текущему курсу Coinbase в $ 1648,98 / BTC)
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

8 мая 2017, 10:21:15 PM   # 4
 
 
Сообщения: 1111
Цитировать по имени
цитировать ответ
по умолчанию Re: Заработать BTC для написания Node.js функции

Если это работает: 1AfLGu4TyiWs7vuzQuQvnF1tzAo3oLhDSM   

Направлено 0.01212871 МВТС:
https://blockchain.info/tx/c856b871abbde160bd28d82fbdbfb652e25fd494d000ed68a1ed92967274b4b6

($ 20 по текущему курсу Coinbase в $ 1648,98 / BTC)

Спасибо, получил.
ak111in сейчас офлайн Пожаловаться на ak111in   Ответить с цитированием Мультицитирование сообщения от ak111in Быстрый ответ на сообщение ak111in



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW