Поиск по логам и облако на своём сервере

Выпуск № 14 ·

Проекты на C

  1. ip2region

    Библиотека для определения региона по IP-адресу. Работает быстро (за миллисекунды) и с высокой точностью (99,9 %): о геолокации IP-адресов можно больше не беспокоиться. Пример кода:

    cd binding/c/
    gcc -g -O2 testSearcher.c ip2region.c
    ./a.out ../../data/ip2region.db

Проекты на C++

  1. bfs

    Файловая система Baidu. Ниже приведена схема её архитектуры:

    bfs
  2. SQLAdvisor

    Инструмент команды администраторов БД Meituan Dianping: анализирует SQL и предлагает, как оптимизировать индексы. Открытая версия совпадает с той, что используют внутри компании; документация подробная.

Проекты на Go

  1. fsql

    Поиск файлов с помощью SQL-синтаксиса. Необычное решение.

    fsql
  2. go.uuid

    Пакет UUID для Go.

  3. poseidon

    Платформа поиска по логам с открытым кодом от Qihoo 360. Быстро анализирует данные и находит заданные строки среди сотен триллионов записей общим объёмом в сотни ПБ.

Проекты на Java

  1. druid

    Набор компонентов JDBC: пул соединений с БД, парсер SQL и другие инструменты. Предоставляет мощные средства мониторинга и расширения.

  2. packer-ng-plugin

    Инструмент для сборки Android-приложений. Поддерживает очень быструю упаковку.

  3. symphony

    Современная платформа сообщества на Java: форум, социальная сеть и блог с множеством функций. Посмотреть сообщество.

Проекты на JavaScript

  1. BrowserQuest

    Многопользовательская ролевая онлайн-игра с открытым кодом от Mozilla.

    BrowserQuest
  2. deep-into-node

    Подробный разбор основных идей и исходного кода Node.js.

  3. Rental

    Приложение для поиска жилья в аренду. Парсер на Node.js собирает объявления с китайского сервиса 58 Tongcheng и показывает их на карте, чтобы пользователи могли найти варианты поблизости.

    Rental

Проекты на Objective-C

  1. iTerm2

    Очень удобный терминал для Mac.

    iTerm2

Проекты на PHP

  1. server

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

    server

Проекты на Python

  1. certbot

    Бесплатный инструмент для автоматического подключения и развёртывания HTTPS. Помогает быстро включить HTTPS на сайте: на странице инструкции выберите ОС сервера и веб-сервер, затем последовательно выполните предложенные команды. Инструкция по развёртыванию.

    certbot
  2. explainshell

    Сайт, который разбирает команды Linux и объясняет назначение самой команды и её аргументов. Например: ps -aux|grep python. Онлайн-демо.

    explainshell
  3. pdir2

    Более удобная альтернатива dir() для программистов на Python: выводит результаты dir() в понятном виде.

    pdir2

Проекты на Swift

  1. EmojiIntelligence

    Демонстрация нейросети, полностью написанной на Swift.

    • Сначала задают изображение для каждого эмодзи.
    • Затем нейросеть распознаёт изображение и возвращает соответствующий эмодзи.
    EmojiIntelligence

Прочее

  1. chinese-copywriting-guidelines

    Руководство по типографике китайских текстов.

  2. CodeGuide

    Правила кода от фронтенд-команды Tencent.

  3. ohmyzsh

    Инструмент, который помогает быстро освоить zsh — оболочку, которую называют «идеальным Shell», — и сделать работу в терминале заметно удобнее. Подробнее: статья MacTalk об «идеальном Shell».

    ohmyzsh
  4. ResumeSample

    Набор шаблонов резюме для программистов в Markdown.

  5. security-101-for-saas-startups

    Рекомендации по безопасности для стартапов на разных этапах развития. Чем больше у компании денег и данных, тем больше ей следует вкладывать в защиту. Перевод на китайский.