我的周刊(第073期)

【GitHub项目推荐--一款地图APP开源,包含免费的 Android 和 iOS 离线地图应用程序】【转载】 学习APP开发的宝贵资源!有源代码一款地图APP开源,包含免费的 Android 和 iOS应用程序在很多场景有用,尤其是没有信号的野外主要还是学习如何开发APP。 阅读详情

我的信息周刊,记录这周我看到的有价值的信息,主要针对计算机领域,内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。

🎯 项目

zlib-searcher[1]

zlib 开源搜索方案(zlib 是全球知名的电子书分享下载网站,最近开始慢慢转入地下,因此诞生了一些留存检索方案):

0bc3b87a92419f7b73d55980c62021e3.jpeg
zlib_searcher

Navidrome[2]

Navidrome 是一个自托管的开源音乐服务器和流媒体,它让您可以自由地从任何浏览器或移动设备收听您收藏的音乐:

c8c59a9c238266f75e9966acadb4efdb.jpeg
navidrome

terminalizer[3]

录制终端操作并生成 gif 动图:

50a690281408aaf09b8e6720f5e06a82.gif
terminalizer

helm-dashboard[4]

Helm Dashboard 是一个开源项目,它提供了一种 UI 驱动的方式来查看已安装的 Helm charts:

680ba02cc2cd0abfea33439bbca27496.png
helm-dashboard

🤖 软件

LibreraReader[5]

安卓设备的开源电子束阅读器,支持 PDF, EPUB, EPUB3, MOBI, DjVu, FB2, TXT, RTF, AZW, AZW3, HTML, CBZ, CBR, DOC, DOCX, OPDS 等格式:

ef0a0b6fd813d0f024631969bd40dcbd.jpeg
LibreraReader

IconChanger[6]

IconChanger 是一个可以更换 App 图标的应用程序,它简化了你更换图标的流程:

58db3c6a0da4553d649b8c14deb2cc2b.png
IconChanger

organicmaps[7]

organicmaps 是一款免费的 Android 和 iOS 离线地图应用程序,适用于旅行者、游客、司机、徒步旅行者和自行车骑行者。它使用众包的 OpenStreetMap 数据,由 MapsWithMe 应用程序(后来更名为 Maps.Me)的创建者和社区共同开发。没有广告,没有跟踪,没有数据收集,没有垃圾软件:

b7ee9a94b6c7887dfe637cf41c1c2482.jpeg
organicmaps

👀 资料

docker-practice[8]

一份面向 Docker 初学者的教程:

0c13c0b0731e9c159a2fd5603f275b59.jpeg
docker-practice

🕸 网站

studyhard[9]

📚 各大高校课程资源汇总,在 Github 上大学:

38e2f5caaa6e3fb894bb8a4e21488054.jpeg
studyhard

ipdetective[10]

检测 ip 是否是机器人:

6f01bfbabdb2e29db21da42d3e9f04b2.jpeg
ipdetective

✍️ 说明

周刊相关信息:

  • Github 地址:howie6879/weekly/[11],觉得不错麻烦给我一个Star,谢谢 ❤️

  • 浏览地址:weekly.howie6879.cn[12] | 今日推荐[13]

🙌 如果你阅读到这里,说明我们对信息的认可区域是有一定交集的,可以说我们是同道中人,所以如果你有自认为不错的信息获取渠道,欢迎留言或者私聊我,谢谢。

👬🏻朋友,都看到这了,确定不关注一下么👇

历史上的本周👉:我的周刊(第021期)

参考资料

[1]

zlib-searcher: https://github.com/zlib-searcher/zlib-searcher

[2]

Navidrome: https://github.com/navidrome/navidrome

[3]

terminalizer: https://github.com/faressoft/terminalizer

[4]

helm-dashboard: https://github.com/komodorio/helm-dashboard

[5]

LibreraReader: https://github.com/foobnix/LibreraReader

[6]

IconChanger: https://github.com/underthestars-zhy/IconChanger

[7]

organicmaps: https://github.com/organicmaps/organicmaps

[8]

docker-practice: https://vuepress.mirror.docker-practice.com/

[9]

studyhard: https://studyhard.cf/

[10]

ipdetective: https://ipdetective.io/api

[11]

howie6879/weekly/: https://github.com/howie6879/weekly/

[12]

weekly.howie6879.cn: https://weekly.howie6879.cn/

[13]

今日推荐: https://weekly.howie6879.cn/recommend/index.html

823d57bfc48af1b5c63dbf8f189996de.gif

organicmaps.github.io:网站 有机地图 该网站是使用和 Cloudflare Pages 构建的。 发展 使用zola serve进行本地预览或zola build在public文件夹中生成静态站点。 npm i && npm run format将漂亮地格式化 Markdown 和 scss。 部署 每个 PR 在唯一的 url 上部署站点的预览版本。 每次合并到master分支都会将更改部署到的生产中 贡献 任何好的想法和对网站改进的帮助表示赞赏。 最好在实施之前讨论任何改进以与我们的愿景和计划同步。 立即下载

相关推荐

navidrome:Modern现代音乐服务器和流媒体与SubsonicAirsonic兼容

Navidrome音乐服务器 Navidrome是一个基于Web的开源音乐收集服务器和流媒体。 它使您可以自由地从任何浏览器或移动设备收听音乐收藏。 就像您的个人Spotify! 欢迎任何反馈! 如果您需要/想要一个新功能,发现一个错误或想出任何改善Navidrome的方法,请提交或在我们的加入讨论。 如果您想以其他任何方式为项目做贡献( ,,),请加入我们的的聊天室。 安装 请参阅 特征 处理非常大的音乐收藏 流式传输几乎任何可用的音频格式 读取和使用所有精心策划的元数据 对编辑(各种艺术家专辑)和盒装(多碟专辑)的强大支持 多用户,每个用户都有自己的播放次数,播放列表,收藏夹等。 资源使用率极低 多平台,可在macOS,Linux和Windows上运行。 还提供了Docker映像 准备在所有主要平台上使用二进制文件,包括Raspberry Pi 自动监视您的库中的更改,导入新

探索未知,拥抱自由: Organic Maps - 纯净的离线地图应用

探索未知,拥抱自由: Organic Maps - 纯净的离线地图应用 organicmapsorganicmaps/organicmaps: Organic Maps 是一款开源的地图应用,提供离线地图浏览和导航功能,注重隐私保护并具有简洁易用的界面。相较于其他地图应用,Organic Maps在保持功能的同时,强调了对用户隐私的尊重和减少不必要的追踪。项目地址:https://gitcode...

gitblog_00060的博客 2077

organicmaps:一款免费、没广告的离线地图应用 适用于旅行者、游客、徒步旅行者和骑行者的 Android 和 iOS 离

organicmaps:一款免费、没广告的离线地图应用。适用于旅行者、游客、徒步旅行者和骑行者的 Android 和 iOS 离线地图应用,它使用 OpenStreetMap 数据,支持详细的离线地图、骑行路线、语音导航、等高线、海拔剖面、山峰和坡度等功能。

探索自由之旅:Organic Maps —— 您的隐私守护者与旅行伴侣

探索自由之旅:Organic Maps —— 您的隐私守护者与旅行伴侣 在数字化时代,隐私和数据安全成为了每个人关注的焦点。如果您正在寻找一款既尊重您的隐私又能提供卓越导航体验的应用程序,那么 Organic Maps 无疑是您的理想选择。本文将深入介绍 Organic Maps 的各项功能、技术特点以及应用场景,带您全面了解这款开源地图应用的魅力。 项目介绍 Organic Maps 是一款适用...

gitblog_00050的博客 706

双重机器学习 stata教程 手把手教学

双重机器学习(DDML)的stata教程

weixin_59030591的博客 1万+

告别玄学:用Multisim或LTspice仿真带你直观理解PFC的三种工作模式(CCM/DCM/CrM)

本文通过Multisim和LTspice仿真工具,详细解析了PFC(功率因数校正)的三种工作模式(CCM、DCM、CrM)的本质差异。从波形捕捉到参数优化,提供了实用的仿真技巧和工程实践策略,帮助工程师直观理解并优化PFC电路设计,提升THD和功率因数。

weixin_30363285的博客 397

FuTalk设计周刊-Vol.073

在今年这个炎热的夏天,寻光收到了东阿阿胶的邀请,为其创作一条“不一样”的节气短片,由此开启了AIGC桃花姬产品故事片的创作之路,这次短片我们将Ai元素融合大暑节气,讲述一段女孩从炎热的现实世界穿梭进入异世界,游览体验异世界的奇幻风景和千姿百态后,回到现实世界的故事。希望这个故事:“在这个炎热的夏季给大家的工作和生活带来一丝自在的凉爽,体会生活的美好。当下,无论国内还是国外,越来越多的企业都不再满足于国内市场的“小池塘”,而开始勇敢挑战海外市场的“深水域”,寻求品牌发展的新航道。

wincyfu的博客 1115

AI辅助专利撰写实战:30分钟高效产出发明专利初稿

在技术创新的浪潮中,专利撰写常常是开发者将创意转化为知识产权保护壁垒的关键一步,但这个过程往往耗时费力,需要兼顾技术深度与法律文书规范。近期,借助AI辅助工具来提升专利撰写效率已成为一个热门探索方向。本文将围绕如何利用AI工具,在30分钟内高效完成一篇具备授权潜力的发明专利初稿,进行一场从0到1的实战演练。无论你是独立开发者、初创团队的技术负责人,还是希望保护自己研究成果的学生,这套方法都能帮助你快速梳理技术方案,形成结构严谨、逻辑清晰的专利申请文档。 1. 背景与核心概念:AI辅助专利撰写的价值与边界 在

weixin_34253126的博客 495

微软安全新闻聚焦 - 双周刊第四、五期合刊

Biweekly Spotlights ==== 2011.9. 13 – 2011. 10. 10 第 4,5 期 ====微软9 月发布5个安全补丁2011 年 9 月 14 日微软于北京时间9月14日清晨发布5个安全补丁,最高等级均为重要等级,共修复了 Microsoft

微软大中华区安全博客 1002

手把手拆解固态电池成本:2030年真能比液态电池便宜30%吗?

本文深度解析固态电池成本结构,探讨2030年实现比液态电池便宜30%的可行性路径。通过拆解正极材料、负极材料和固态电解质的成本演变,分析关键技术对降本的影响,并预测产业链协同效应下的成本优化趋势。文章指出,在材料创新、设备国产化和政策支持等多重因素推动下,固态电池有望在2030年实现显著降本目标。

kite3的博客 405

【24届数字IC秋招总结】正式批面试经验汇总6——禾赛

15、ahb写或者读的数据存储起来了嘛,ahb读的话,apb这边是怎样的。19、覆盖率收集的时候有没有哪些是很难收集到的,然后写了定向测试。2、C++有学过嘛 还记得C++的什么内容 C++成绩多少。12、config_db机制用过嘛 四个参数的含义。8、脚本语言有学过嘛 简单学过 简单是指代码数少嘛。13、run_phase和mian_phase的区别。10、覆盖机制的创建方法 ,是不是覆盖用的很少。6、call_back机制记得哪些细节的东西。9、uvm实战学了哪些章节 印象深刻的章节。

qq_42135020的博客 1087

奇舞周刊最新一期汇总

给「前端开发博客」加星标,每天打卡学习长按二维码即可识别“进入网页”查看哟~1、CSS @font-face 性能优化本文主要介绍字体加载优化的常用策略。https://juejin...

前端开发博客 258

KubeVela入门到精通-K8S多集群交付

KubeVela是一个功能强大、易于使用、高度可扩展的应用交付与管理平台。它基于Kubernetes和OAM 技术构建,通过开放应用模型(OAM)来作为顶层的抽像,提供了声明式部署、多集群/混合环境支 持、插件与扩展性、中心化管控以及易于使用与可观测性等特点。

小杨同学的博客 1270

第50期 | 毕业课:你的AI前端工程师之路——6个月学习复盘与未来规划

这篇文章总结了为期6个月的AI前端工程师课程学习历程,提供了系统化的知识回顾和未来发展规划。主要内容包括: 学习全景回顾: 5大模块知识地图(前端基建、框架工程化、AI工具链、AI应用开发、项目实战) 19项核心能力自检清单 3个实战项目技术栈与亮点 持续成长方法论: 技术学习三层次(跟得上/用得上/想得深) 优质信息源推荐与知识管理系统 输入-加工-输出的学习闭环 职业发展路径: 从初级到架构师的四阶段成长阶梯 AI时代技能演进趋势预测 各阶段关键能力要求 个人成长系统: 周计划与月度复盘模板 强调持续学

斌味代码的博客 489

Python爬虫selenium验证-中文识别点选+图片验证码案例

环境对模型进行训练,参考:https://github.com/sml2h3/dddd_trainer。能识别,但是发现默认识别率有点低,想要提升识别率,可以搭建。截图每个字符,并基于ddddocr识别。根据坐标,在验证码上进行点击。

dme.的博客 2165

【WorkBuddy专栏09】WorkBuddy多模态能力深度揭秘

【WorkBuddy专栏09】AI不止会聊天——WorkBuddy多模态能力深度揭秘

AI人人懂 2124

星巴克新任CEO首次访华;麦格纳完成收购维宁尔主动安全业务;杭州萧山希尔顿花园酒店开业 | 美通企业周刊...

美通企业周刊This Week on PR Newswire -带您回顾过去一周最受关注的美通社中文企业资讯。投资斯凯孚济南二期商用车轴承及自调心轴承生产基地投产。济南基地是斯凯孚在中国部署的又一综合制造基地和技术中心,也是斯凯孚亚太区北方战略基地。斯凯孚自2010年起便扎根济南,一期项目于2012年正式投产,此后广泛服务于中国、亚洲乃至全球市场,成为了斯凯孚全球范围内最重要的商用车生产基地...

美通社 668

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

iOS 常用调试方法:断点

级别: ★☆☆☆☆ 标签:「Xcode断点调试」「iOS breakpoint」「iOS全局断点」 作者:Xs·H 审校: QiShare团队 在iOS项目开发过程中,常用到静态分析(Analyze)、断点(Breakpoint)和控制台(Console)进行代码调试。本篇文章介绍Xcode常用调试方法之“断点调试”。 一、简介 Xcode的断点功能是iOS开发者的常用功能。在代码编辑区...

weixin_34368949的博客 229

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【亲测免费】 Organic Maps 开源项目教程

Organic Maps 开源项目教程 1. 项目的目录结构及介绍 Organic Maps 项目的目录结构如下: organicmaps/ ├── android/ ├── base/ ├── cmake/ ├── coding/ ├── 3party/ ├── ... 目录介绍: android/: 包含 Android 平台的相关代码和资源。 base/: 包含项目的基础代码和通用模块。...

gitblog_00867的博客 868

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

程序员搞了一个离线地图 APP

目前,市面上大多地图软件一旦没有联网就无法离线使用,诸如百度地图、高德地图等。甚至有的在隧道或者信号不良的一些地方都没办法准确定位。但是能够离线使用的地图软件很多人都需要,所以,今天猿妹就...

公众号:Java后端 798

超棒!无需网络的离线地图应用 Organic Maps,2025 年安装量达 600 万!

它免费、无广告、不追踪,由开源社区及创建 MapsWithMe/Maps.Me 应用的同一批开发者打造,数据源自 OpenStreetMap。Organic Maps 是旅行者、游客、徒步者、司机和骑行者的理想伴侣应用,具备详细的离线地图(借助 OpenStreetMap 数据,包含其他地图上没有的地点)、提供骑行路线等多种路径、具备等高线等信息、支持逐向导航、包含地铁线图、可快速离线搜索、支持导入或导出书签、具备黑暗模式、各国和地区地图占用空间小、提供热门地点的维基百科文章、完全免费且开源等特性。

web3times的博客 187

Organic Maps:免费开源的离线地图与 GPS 导航应用

Organic Maps 把"离线地图"这件事做到了很纯粹:下载即用、无广告、无账号、数据全在本地。对旅行、徒步和注重隐私的用户来说,它是手机里值得常备的一款地图应用。📥程序包获取(Android)

weixin_51215591的博客 745

搭建个人音乐库-navidrome

搭建个人音乐库-navidrome

大草的博客 6956

自建音乐服务器Navidrome之二

Last·fm是 Audioscrobbler 音乐引擎设计团队的旗舰产品,以英国为总部的网络电台和音乐社区。有遍布232个国家超过1500万的活跃听众。据说有6亿音乐资源。docker-compose.yml 配置 Navidrome 可以从 Last.fm 和 Spotify 获取专辑信息和图像。Last.fm。首先需要一个Last.fm 免费帐户,其次你要能访问Last.fm。转到 https://www.last.fm/api/account/create 并创建一个 API 帐户。

技术宅男改变世界 1万+
上一篇: 我的周刊(第072期)
下一篇: 我的周刊(第074期)
老胡的储物柜
博客等级 码龄12年 1145粉丝 284原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值