Skip to content

Instantly share code, notes, and snippets.

View ermakovpetr's full-sized avatar
🎯
Focusing

Ermakov Petr ermakovpetr

🎯
Focusing
View GitHub Profile
@ermakovpetr
ermakovpetr / git_task1.txt
Last active December 26, 2015 23:59
Задание по git - task1
01. create repo (repo A)
02. repo A: create 1st commit with some files (file A, file B)
03. repo A: create branch branch1 from master
04. clone the current repo (repo B)
05. repo B, branch1: create 2nd commit containing new file (file C)
06. repo B: push changes to repo A
07. repo A, branch1: modify line#1 in file C and commit
08. repo B, branch1: modify line#1 in file C and commit
09. repo B, branch1: fetch changes from repo A
10. repo B, branch1: merge in repoA's branch1 (resolve conflict)
@ermakovpetr
ermakovpetr / git_task2.txt
Last active December 26, 2015 23:59
Задание по git - task2
Возьмите https://github.com/hhru/frontik и из этой репы сделайте две:
1. Должна содержать только frontik/testing.
2. Должна содержать всё кроме frontik/testing.
При этом история в #2 не должна содержать frontik/testing, а история в #2 должна содержать только frontik/testing.
Результат: две отдельных репы на гитхабе + репа списком выполненных git-команд для разделения.
</a>
</abbr>
</acronym>
</address>
</allowpng>
</alwaysshowplaceholdertext>
</applicationname>
</applicationversion>
</applybreakingrules>
</author>
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 сообщений должны быть отправлены в штатном режиме с возвращ");
}
Сделать 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 записать весь список команд
@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)

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 / gist:c3f0f424867bf191adbe
Created January 21, 2015 09:42
вакансия Java
HeadHunter — это большой высоконагруженный сервисный сайт, над которым работают более 80 человек в R&D департаменте.
Задачи:
Развитие и поддержка наших проектов - hh.ru и других.
Участие в определении направления развития архитектуры приложения и выборе технологий.
Создание нового и оптимизация работы имеющегося функционала.
Повышение надежности и качества системы на всех уровнях.
Требования:
Хорошее владение Java и опыт объектно-ориентированного программирования. Знание основных библиотек и шаблонов проектирования.
Знание основных алгоритмов и структур данных, их параметров по сложности и размеру памяти.
Понимание основ многопоточного программирования.
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
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: