Skip to content

Instantly share code, notes, and snippets.

View ermakovpetr's full-sized avatar
🎯
Focusing

Ermakov Petr ermakovpetr

🎯
Focusing
View GitHub Profile
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1.
MAP(String S)
SUBSCRIBER_NO, IMEI, CALL_DATE_TIME = smart_extract(S)
if CALL_DATE_TIME ∈ [TODAY - 365, TODAY] # принадлежит ли первая дата в период = ГОД
return key=SUBSCRIBER_NO, value=IMEI
REDUCE(SUBSCRIBER_NO, LIST_IMEI)
SORT_LIST_IMEI = sort(LIST_IMEI)
if SORT_LIST_IMEI[0] != SORT_LIST_IMEI[last] # если первый и последний элементы отсортироанного массива не совпадают, то значит за этот период была смена абонента
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
2015-03-20 13:39:33.218315 -
2015-03-20 13:39:33.234571 - Results :
2015-03-20 13:39:33.251476 -
2015-03-20 13:39:33.267874 - Failed tests:
2015-03-20 13:39:33.284629 - CompetitorClientCsvTest.testWriteAsCsvWrites:58 expected:<"job.ru/1";"[????????";"10";"??????";"hh.ru";"????";"+70987654321";"1";"";"?? ???";"?? ??????";"2015-01-15T01:10:00.000+03:00";"http://hh.ru/employer/1455";;"?";"";"????]"> but was:<"job.ru/1";"[????????";"10";"??????";"hh.ru";"????";"+70987654321";"1";"";"?? ???";"?? ??????";"2015-01-15T01:10:00.000+03:00";"http://hh.ru/employer/1455";;"?";"";"????]">
2015-03-20 13:39:33.301293 -
2015-03-20 13:39:33.317955 - Tests run: 211, Failures: 1, Errors: 0, Skipped: 0
2015-03-20 13:39:33.334440 -
2015-03-20 13:39:33.351199 - [INFO] ------------------------------------------------------------------------
2015-03-20 13:39:33.367689 - [INFO] Reactor Summary:
ubuntu@ip-172-31-8-242:~$ hadoop fs -cat /users/numbers/result/* | sort | tail -100
49950 99
49951 97
49951 98
49952 95
49952 96
49953 93
49953 94
49954 91
49954 92
@ermakovpetr
ermakovpetr / gist:c3f0f424867bf191adbe
Created January 21, 2015 09:42
вакансия Java
HeadHunter — это большой высоконагруженный сервисный сайт, над которым работают более 80 человек в R&D департаменте.
Задачи:
Развитие и поддержка наших проектов - hh.ru и других.
Участие в определении направления развития архитектуры приложения и выборе технологий.
Создание нового и оптимизация работы имеющегося функционала.
Повышение надежности и качества системы на всех уровнях.
Требования:
Хорошее владение Java и опыт объектно-ориентированного программирования. Знание основных библиотек и шаблонов проектирования.
Знание основных алгоритмов и структур данных, их параметров по сложности и размеру памяти.
Понимание основ многопоточного программирования.
https://github.com/fib0n
https://github.com/sallyruthstruik
https://github.com/nekanek
https://github.com/Meerstein
https://github.com/Effessio
https://github.com/mazdack
https://github.com/anatolyburtsev
https://github.com/Earlvik
@ermakovpetr
ermakovpetr / json_help.md
Last active February 8, 2022 22:15
Все, что вы хотели знать о JSON, но боялись спросить

JSON

Что такое JSON?

JSON - текстовое представление данных.

К примеру, вам необходимо передать объект (экземпляр класса) по сети или записать в файл класс, а потом его прочитать из этой же или другой программы. В таком случае вам необходимо воспользоваться сериализацией (см https://ru.wikipedia.org/wiki/Сериализация). В большинстве высокоуровневых языках программирования есть собственные средства сериализации, зачастую сериализация происходит в нечитаемый человеком набор байтов.

Ниже пойдет речь о текстовой сериализации, json и xml. Хочется заметить, что если мы говорим о классической сериализации объектов, то сериализуются только данные (поля класса), тогда как информация о методах не содержиться в сериализованных данных. Такое представление называется DTO (см. https://ru.wikipedia.org/wiki/DTO)

Сделать 3 коммита используя низкоуровневые команды:
1) Коммит содержищий в себе 1 файл: task3.txt содержащий любой 4х строчний текст - коммит меседж "commit <%username> 2" где <%username> - ваш ник на github'е
2) Коммит содержащий в себе 2 файла: task3_new.txt - содержащий 2 строчки любого текста и task3.txt содержащий любой 4х строчний текст (другой нежели в п.1) - коммит меседж "commit <%username> 2"
1) Коммит содержищий в себе новую дирректорию gittask с файлом task3.txt первой версии - коммит меседж "commit <%username> 3"
Запушить в репу на гитабе + в README.MD записать весь список команд
long topicId = getFixtureUtils().inviteApplicant(vacancy, resume, "Приглаша")
for (int i = 0; i < limitOfMessagesAtRow; i++) {
response = ApiRequests.createPost("/negotiations/" + topicId + "/messages");
.setEntity(Pair.of("message", message)).execute(getApplicantAuth());
Assert.assertEquals(response.getStatusLine().getStatusCode(), 201,
"Первые 5 сообщений должны быть отправлены в штатном режиме с возвращ");
}