HelloGitHub, выпуск 24

внешний интерфейс GitHub Открытый исходный код
HelloGitHub, выпуск 24

Интерес — лучший учитель,HelloGitHubПросто чтобы помочь вам найти интерес!

Введение

Делитесь интересными проектами с открытым исходным кодом начального уровня на GitHub.

это ориентированныйновичок в программировании,люблю программирование,Заинтересован в сообществе открытого исходного кодаЕжемесячный журнал Crowd, в который входят:Проекты на разных языках программирования,Инструменты, которые сделают жизнь лучше,Книги, учебные заметки, учебные пособия и т. д., Большинство из этих проектов с открытым исходным кодом очень просты в использовании и очень круты. В основном я надеюсь, что каждый может использовать его и присоединиться ксообщество с открытым исходным кодомсередина.

  • Те, кто умеет программировать, могут внести свой код
  • Те, кто не умеет программировать, могут сообщать об ошибках в использовании этих инструментов.
  • Помогайте продвигать проекты, которые вы считаете отличными
  • Звездный проект ⭐️

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

🎉 Наконец-тоHelloGitHubЭтот проект родился 🎉


Ниже приводится содержание этого вопроса|каждый месяц28Выпустить последний номер|Нажмите, чтобы просмотреть прошлый контент

пункт С

1,reading-code-of-nginx-1.9.2: комментарии к анализу чтения исходного кода nginx-1.9.2, с подробными комментариями анализа функций на китайском языке и комментариями вызова связанного процесса функций.

Перейти проект

2,annie: быстрый, простой и понятный загрузчик видео, написанный на Go. Поддержка Bilibili, видеосайтов YouTube

$ annie -c cookies.txt https://www.bilibili.com/video/av20203945/

 Site:      哔哩哔哩 bilibili.com
 Title:     【2018拜年祭单品】相遇day by day
 Type:      video
 Stream:
     [default]  -------------------
     Quality:         高清 1080P60
     Size:            220.65 MiB (231363071 Bytes)
     # download with: annie -f default "URL"

 16.03 MiB / 220.65 MiB [==>----------------------------]   7.26% 9.65 MiB/s 19s

3.knowledge: Перейти к диаграмме знаний

Java-проект

4.PreLoader: после открытия страницы Android необходимо инициировать сетевой запрос после инициализации пользовательского интерфейса, чтобы избежать ошибок при возврате сетевого запроса и его отображении в пользовательском интерфейсе. Но этот последовательный подход увеличивает общее время инициализации страницы. Используя этот инструмент, вы можете предварительно загружать данные перед открытием страницы, а затем извлекать предварительно загруженные данные для отображения после инициализации пользовательского интерфейса страницы, тем самым сокращая время инициализации страницы и улучшая взаимодействие с пользователем. Пример кода выглядит следующим образом:

// 开启预加载任务
int preLoaderId = PreLoader.preLoad(new Loader());
Intent intent = new Intent(this, PreLoadBeforeLaunchActivity.class);
intent.putExtra("preLoaderId", preLoaderId);
startActivity(intent);
// 预加载任务:模拟网络接口请求获取数据
class Loader implements DataLoader<String> {
    @Override
    public String loadData() {
        //此方法在线程池中运行,无需再开子线程去加载数据
        try {
            Thread.sleep(600);
        } catch (InterruptedException ignored) {
        }
        return "data from network server";
    }
}

// 在Activity(或Fragment)中UI初始化完成后开始监听预加载数据
PreLoader.listenData(preLoaderId, new Listener());

// 数据加载完成后,会调用DataListener.onDataArrived(...)来处理加载后的数据
class Listener implements DataListener<String> {
    @Override
    public void onDataArrived(String data) {
        //此方法在主线程中运行,无需使用Handler切换线程运行
        Toast.makeText(activity, data, Toast.LENGTH_SHORT).show();
    }
}

5.SuperLike: Имитация сегодняшних заголовков, например, анимация выражения лица.

JavaScript-проект

6.node-in-debugging: автор «Руководства по отладке Node.js» изложил опыт отладки и идеи разработки с использованием Node.js за последние несколько лет.

7.chrome-music-lab: Chrome Music Lab – это веб-сайт, который упрощает изучение музыки и делает его более увлекательным. Полностью основано на Интернете, доступно непосредственно в Китае, подходит для всех возрастов, поддерживает различные музыкальные инструменты и исполняет вашу музыкальную мечту.

8,mpvue: Передняя структура апплета. Рамки основываются на ядре VUE.js и изменяются реализациями выполнения VUE.JS и реализации компилятора. Он может работать в среде апплета и вводит целый набор опыта развития Vue.js для разработки апплета.5-минутное ознакомительное видео

  • Полноценные возможности компонентной разработки: улучшите возможность повторного использования кода
  • Полный опыт разработки Vue.js
  • Удобное решение для управления данными Vuex: легко создавать сложные приложения
  • Механизм быстрой сборки веб-пакета: настраиваемая стратегия сборки, горячая перезагрузка на этапе разработки
  • Поддержка использования внешних зависимостей npm
  • Быстро инициализируйте проекты с помощью инструмента командной строки Vue.js vue-cli
  • Возможность преобразования кода H5 и компиляции в объектный код апплета

9,30-seconds-of-code: подборка полезных фрагментов кода JavaScript, которые можно понять за 30 секунд или меньше.

Проект Objective-C

10.WeChatPlugin-MacOS: WeChat Assistant для Mac, поддерживает автоматический ответ, блокировку сообщений, удаленное управление, многократное открытие WeChat, нижнюю часть сеанса, вход без аутентификации, быстрый ответ на уведомление и другие функции.

11.LSAnimator: Используя LSanimator (Objective-C) или Coreanimator (SWIFT) для достижения сложных и легких анимаций обслуживания с небольшим количеством кода и компенсировать смертельные дефекты JHCHAINableanimation.Подробное описание

PHP-проект

12.DzzOffice: набор офисных пакетов с открытым исходным кодом, подходящих для предприятий и команд для создания собственных корпоративных офисных платформ для совместной работы, подобных Google Enterprise Application Suite и Microsoft Office365.онлайн демо

Python-проект

13.HAipproxy: Используйте SCRAPY + Redis Достигните высокую доступность распределенного пула агента IP, чтобы обеспечить высокую доступность, низкозадержку IP-прокси-ресурсов для широкомасштабных распределенных погреблений.

from client.py_cli import ProxyFetcher
args = dict(host='127.0.0.1', port=6379, password='123456', db=0)
#&emsp;这里`zhihu`的意思是,去和`zhihu`相关的代理ip校验队列中获取ip
#&emsp;这么做的原因是同一个代理IP对不同网站代理效果不同
fetcher = ProxyFetcher('zhihu', strategy='greedy', redis_args=args)
# 获取一个可用代理
print(fetcher.get_proxy())
# 获取可用代理列表
print(fetcher.get_proxies()) # or print(fetcher.pool)

Взяв Zhihu в качестве цели для сканирования веб-сайта, фактические результаты теста производительности пула IP-адресов прокси-сервера следующие:

14.MovieHeavens: Инструмент поиска фильмов Movie Paradise на основе Pyqt4, больше не нужно терпеть различные рекламные объявления и прыгать по клику.

15.WechatSogou: Библиотека сканера общедоступных учетных записей Wechat, основанная на поиске Sogou Wechat, очень проста в использовании. Образец кода:

import wechatsogou

ws_api = wechatsogou.WechatSogouAPI()
ws_api.get_gzh_info('微信名称')

Свифт проект

16.iina:Mac 下开源多媒体播放器,支持多国语言、高逼格 UI。 Установить:brew cask install iina

разное

17.Interview-Notebook: Этот проект организует базовые знания, которые необходимо освоить на технических собеседованиях, включая сеть, операционную систему, алгоритм, базу данных, Java, распределенные ресурсы и т. д.

18.blog: Блог технологической группы Ant Data Experience

19.work-in-australia: Расскажите, как программисты подают заявки на работу в Австралии.

20.front-end-interview-handbook: В отличие от типичных собеседований с инженерами-программистами, на собеседованиях по фронтенду алгоритмам уделяется меньше внимания. Интервью будут больше касаться сложных интерфейсных знаний, таких как HTML, CSS, JavaScript и т. д. Этот проект систематизирует эти вопросы и предоставляет ответы вместе со справочными ссылками.Китайская версия

машинное обучение

двадцать один,MachineLearning: «Машинное обучение в действии», подготовленное ApacheCN. Вспомогательное видео: сильная способность кодирования, рекомендуется смотреть«Машинное обучение на практике — учебное издание». 编码能力弱,建议观看«Машинное обучение реально — Дискуссионная доска»

двадцать два,tensorflow-docs: TensorFlow Docs — это китайская версия официальной документации TensorFlow, которая поддерживается программой перевода Nuggets в режиме реального времени Разработчиками из крупных компаний по всему миру, а также исследователями и студентами из известных университетов.

двадцать три,DeepLeague: проект машинного обучения League of Legends, небольшой по масштабу, подходящий для изучения некоторых приложений алгоритмов CV и ML.


читать по-другому

  • Веб-сайт: https://hellogithub.com
  • Гитбук: https://gitbook.hellogithub.com

утверждение

Если вы найдете интересные и содержательные проекты с открытым исходным кодомкликните сюдаДелитесь проектами, которые вам интересны.

Добро пожаловать на перепечатку, укажите источник и автора и сохраните заявление.