Skip to content
View Tkachenko-Ivan's full-sized avatar
:atom:
:atom:
Block or Report

Block or report Tkachenko-Ivan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Tkachenko-Ivan/README.md

Рад приветствовать всех на странице моего профиля 👋

Меня зовут Иван, и я погромист, на всяких языках программирования:

Похвастаться тем, что я очень активный пользователь GitHub, не могу:

Но профиль существует уже давно, и здесь всё же скопилось несколько публичных репозиторев, вот, статистика не даст соврать:

Поэтому опишу что есть в моих репозиториях на GitHub, может они будут чем-то полезны.

Репозитории

newsseacher

Пример CRUD контроллера, взаимодействующего с поисковиковым движком Manticore Search.

Readme Card

Подрбнее о работе с поисковиком можно посмотреть на wiki-странице проекта: 📙 Хватит ждать индексации: делаем данные доступными для поиска мгновенно на Manticore Search.

Для удобства тестирования проекта, на GitHub Gist выложил файлы для развётрывания Docker контейнеров, и конфигурирования Manticore Search:

  • file-docker-compose-yaml - создание контейнеров с БД и поисковым движком, необходимых для тестирвоания работы сервиса
  • manticore-simple.conf - конфигурация поисковика для поиска по заранее созданному индексу
  • file-manticore-realtime-conf - конфигурация Manticore Search для обновления индекса в реальном времени

Gist Card

graphhopper-reader-postgis

Static Badge

Пример переопределения источника данных в GraphHopper.

Readme Card

Это клон репозитория:

Readme Card

В своём клоне я много всего переделал "под себя", но это частности, поэтому Pull Request делать не стал, для Pull Request, я сделал отдельный Fork:

Readme Card

Fork сделал, а Pull Request - нет, но ничего, может ещё доберусь...

Об этом репозитории написал публикацию 📙 Как хранить сеть дорог в БД для построения маршрута?, программа умеет считывать данные из некоторого источника и строить по ним граф дорог, для маршрутизации. Однако, помимо чтения эти данные необходимо как-то записывать, вторая часть моей публикации о том, как это сделать.

Для того, чтобы можно было повторить, то, что написано в публикации подготовил:

  • Docker образ с предзаполненной Базой Данных дорог, для тестирования маршрутизации и загрузки новых данных, Docker Hub: road-data Docker Image Size Docker Pulls Docker Stars

  • Алгоритм обработки появления новой дороги в Базе Данных:

Gist Card

  • Репозиторий с примерами данных для загрузки и обработки, моделирует различные ситуации, описанные в публикации

Readme Card

searchfonetic

Репозиторий по созданию Docker контейнера для тестирования фонетических алгоритмов.

Readme Card

Индексацию и поиск по адресам описал в двух публикациях:

Помимо самого репозитория выложил:

  • Конфигурационный файл поисковой платформы

Gist Card

hopper-illustration

Static Badge

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

Readme Card

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

Geodesic

Static Badge

Решает прямую и обратную геодезические задачи, на сфере и на эллипсоиде вращения.

Readme Card

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

Polylines

Static Badge

Строит пространсвенный индекс для полилиний заданных координатами.

Readme Card

Tetris

Самый древний из всех моих проектов, его я написал ещё в университете, на втором курсе, в качестве курсовой работы по предмету "Объектно Ориентированное и Визуальное Программирование".

Readme Card

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

Собирал я его в Borland Delphi 7 - всё ещё работает.

Кстати, в релизах есть скомпилированные файлы, - можно скачать и запустить .exe чтобы поиграться.

Посты

Иногда я пишу на Хабр, обо всяком, в тексте выше попадаются некоторые ссылки на публикации посвящённые проектам, но не все публикации про код, многие не выражаются в виде какой-то программы, или нет смысла создавать под них репозиторий или даже Gist, поэтому веделил отдельный блок на этой странице, в котором показаны 5 последних публикаций:

Примечание

Свой профиль, т.е. этот файл, я оформил исключительно благодаря публикации: Оформляем README-файл профиля на GitHub, всем рекомендую.

Pinned Loading

  1. newsseacher newsseacher Public

    Пример CRUD контроллера, взаимодействующего с поисковиковым движком

    Java 2

  2. graphhopper-reader-postgis graphhopper-reader-postgis Public

    Пример переопределения источника данных в GraphHopper. Взят из https://github.com/mbasa/graphhopper-reader-postgis. Сюда я вношу изменения, которые не планирую контрибьютить в изначальный репозиторий.

    Java 1

  3. Geodesic Geodesic Public

    Решение геодезических задач

    C# 1 1

  4. Polylines Polylines Public

    Индексирование полилиний

    C#

  5. Tetris Tetris Public

    Реализация которую я сдеал на втором курсе в качестве курсовой работы по Объектно Ориентированному и Визуальному Программированию

    Pascal 1