Файловое облако и эмулятор NES на Go

Выпуск № 30 ·

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

  1. 2048.cpp

    Терминальная версия игры 2048 на C++.

    2048.cpp

Проекты на CSS

  1. github-corners

    Уголок с Octocat для сайта. Результат выглядит так:

    github-corners
  2. octicons

    Официальная открытая библиотека значков, используемых на сайте GitHub.

    octicons
  3. simple-icons

    Бесплатная библиотека SVG-значков более чем 1000 популярных брендов. Посмотреть онлайн

    simple-icons

Проекты на Go

  1. filebrowser

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

    1. Установите: docker pull filebrowser/filebrowser
    2. Настройте: конфигурационный файл находится в /etc/config.json, база данных — в /etc/database.db
    3. Запустите:
    docker run \
        -v /path/to/sites/root:/srv \
        -v /path/to/config.json:/config.json \
        -v /path/to/database.db:/database.db \
        -p 80:80 \
        filebrowser/filebrowser
    1. Откройте http://localhost. По умолчанию используется порт 80; чтобы изменить его, отредактируйте файл config.json
    filebrowser
  2. frp

    Высокопроизводительный обратный прокси-сервер для доступа к сервисам во внутренней сети. Поддерживает протоколы TCP, UDP, HTTP и HTTPS. Иногда нужно дать другим людям доступ по доменному имени к локальному веб-сервису или его тестовой версии, но у компьютера нет публичного IP-адреса и направить домен на него нельзя. frp решает эту задачу, например при разработке для публичных аккаунтов WeChat или Slack-ботов. Документация на китайском

  3. nes

    Эмулятор NES на Go. Возможно, в игры для NES уже мало кто играет, зато проект помогает разобраться, как устроены эмуляторы и как имитировать работу CPU и GPU средствами Go.

    1. 安装 
    go get github.com/fogleman/nes
    
    2. 运行
    nes [rom文件的路径]
    nes

Проекты на Java

  1. cicada

    Быстрый и лёгкий веб-фреймворк на базе Netty 4. У него минимум зависимостей, а основной JAR-файл занимает всего 30 КБ. HTTP-сервер запускается одной строкой кода и поддерживает гибкую передачу параметров. Документация на китайском. Пример:

    public class MainStart {
        public static void main(String[] args) throws InterruptedException {
            CicadaServer.start(MainStart.class,"/cicada-example") ;
        }
    }

Проекты на JavaScript

  1. ice

    Инструментарий для простой и удобной фронтенд-разработки. Включает множество готовых компонентов и настольное приложение для быстрой сборки фронтенда. Доступно много шаблонов, стили легко настраиваются, а подход с повторно используемыми компонентами хорошо продуман. Подходит для быстрой разработки административных интерфейсов. Официальный сайт

    ice
  2. legoflow

    Готовый клиент для фронтенд-разработки со встроенными Webpack 4, Babel 7 и Gulp 4. Не требует сложной настройки окружения: лёгкий, мощный и сразу готов к работе.

    legoflow
  3. thejsway

    Полное и понятное новичкам руководство по JavaScript на английском языке. Охватывает путь от основ программирования до фронтенд- и бэкенд-разработки. Материал написан с использованием синтаксиса ES2015 и учит хорошим практикам: применяет ESLint и Prettier и следует руководству по стилю Airbnb. В каждой главе есть упражнения для закрепления навыков, а итоговый практический проект поможет создать новостное веб-приложение.

  4. v-uploader

    Простой и удобный плагин загрузки файлов для Vue 2 с пакетным режимом и перетаскиванием. В репозиториях автора на GitHub есть много других компонентов на Vue, которые пригодятся для изучения разработки компонентов. Документация и примеры. Возможности:

    • Предпросмотр изображений при загрузке одного файла
    • Отключение области предпросмотра, настройка её размера и исходного изображения в режиме одного файла
    • Предпросмотр изображений и перетаскивание файлов в режиме пакетной загрузки
    • Гибкие ограничения на тип и размер файлов, а также собственные правила проверки
    v-uploader

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

  1. iOS-InterviewQuestion-collection

    Подборка распространённых вопросов на собеседованиях для iOS-разработчиков. Рекомендуется разобраться в принципах и закрепить знания на практике.

Проекты на Python

  1. cx-extractor-python

    Инструмент для извлечения основного текста веб-страниц. Версия алгоритма cx-extractor на Python улучшает исходный алгоритм, поддерживает китайский и английский языки и особенно хорошо извлекает текст с новостных страниц. Пример:

    from crawler.cx_extractor_Python import  cx_extractor_Python
    cx = cx_extractor_Python()
    test_html = cx.getHtml('http://news.163.com/16/0101/10/BC84MRHS00014AED.html')
    content = cx.filter_tags(test_html)
    s = cx.getText(content)
    print(s)
    
  2. termtosvg

    Терминальный рекордер на Python. Запустите инструмент командой termtosvg, выполните в терминале команды, которые хотите показать, и завершите запись командой exit. Инструмент создаст локальный SVG-файл с анимацией, которым можно поделиться или использовать для демонстрации работы в терминале. Результат выглядит так:

    termtosvg

Проекты на Swift

  1. FileHider-for-mac

    Небольшая утилита для скрытия файлов и папок. Работает в macOS X 10.10 и более новых версиях.

    FileHider-for-mac

Искусственный интеллект

  1. 100-Days-Of-ML-Code

    Курс «100 дней машинного обучения». Версия на китайском

Прочее

  1. chinese-xinhua

    База данных китайского словаря Xinhua. Содержит недоговорки-сехоуюй, идиомы, слова и иероглифы.

  2. DDFE-blog

    Материалы команды Didi о фронтенд-разработке.

  3. HowToBeAProgrammer

    Стать хорошим программистом трудно. Самая сложная часть воплощения идеи — взаимодействие с коллегами и заказчиками. Умение программировать важно, однако по сравнению с созданием системы, которая удовлетворит самых разных клиентов, написание кода само по себе кажется детской задачей. Автор кратко собрал в этой статье всё, что хотел бы услышать от кого-нибудь в 21 год. Версия на китайском

  4. weekly

    Подробные разборы качественных статей о фронтенд-разработке. Обновляются каждую неделю.