2024-11-20 09:48:20
宝子刚上小学的时候,给宝子买了一个自动削笔刀。当时为了买这个削笔刀,还对比了各种产品,最后选择了这么一款。之所以选择它是因为他支持不同粗细的铅笔,比较粗的三角铅笔,比较细的圆柱铅笔都可以削,有了这个东西的确方便了不少,那些三角铅笔用手动削笔刀削一次能累死人。
然而,这段时间发现削笔刀出问题了,有时候铅笔插不进去,有时候插进去没反应,刚开始以为是里面的机械结构脏了或者进去脏东西了。清理之后好了几天,后来就又不行了,再次把电机清理了一下,稍微好了那么几次,就又进入了故障中。
不过,现在如果没有开始削笔,朝着桌子磕两下就开始工作了。我猜测是那个电机出问题了,因为这个东西构造真的没那么复杂。
从淘宝上照着图片买了两个新电机,花费 11 块钱。昨天晚上到了,开始修理之路。
参考旧电机的接线,把新电机的线路给焊接上,每年出场一次的电洛铁又派上用场了。
然而接好电机,安装测试的时候却死活不启动。这尼玛就神奇了啊。难道给搞坏了?
启动失败只能改变思路,尝试用新电机的碳刷替换旧电机的,把接好线的电机碳刷拆下来,旧电机的转子给装上去。不过旧电机的碳刷磨损的确比较哦严重,磨掉了一半了。
组装后重新装机,这次终于成功啦。
用各种铅笔测试完全 ok。这个新碳刷,感觉还能再战一年。
2024-11-18 13:41:14
我的足迹这个东西,周末实现的方法,终究感觉不高级的样子。就是看起来平平无奇,除了那几个点点,剩下的貌似也没什么意思。
扶苏给留言写到他也做了一个足迹页面,说可以作为参考。去参观膜拜了一番,感觉 js 实现的就是要高级一些。
为什么?因为 js 实现的 tm 能动啊。
原本不想写 js 的,主要是懒,实在是不想写代码。但是,但是看到这个东西,难免心动,然后就食言了。我又做了一个。
然后,还是先来看效果吧:
这个是不是看起来就高级了一些?主要是支持点击事件。
代码中定义了三组内容:
locations 点亮城市 passed_locations 途径城市 out_China_locations 国外城市 这一部分加入了经纬度信息,百度地图的反向查询,查出来的坐标是错误的,所以就独立处理了。 var out_China_locations = [{ city: "清迈", text: "泰国清迈", mark: "已经游玩", longtitude: 98.96095, latitude: 18.79325 }, { city: "清莱", text: "泰国清莱", mark: "已经游玩", longtitude: 99.72588, latitude: 19.903138 }];
另外,在使用改代码的时候,还需要找两个头像文件,分别用来进行地图打点:
// 创建小车图标 var myIcon = new BMapGL.Icon("https://h4ck.org.cn/avatar/avatar_circle-256.png", new BMapGL.Size(26, 26)); // 创建Marker标注,使用小车图标 // var pt = new BMapGL.Point(116.417, 39.909); var marker = new BMapGL.Marker(point, { icon: myIcon });
点击时间代码,需要修改域名:
var city = locations[i].city; var text = "\r\n <a target='_blank' href='" + "https://h4ck.org.cn/?s=" + locations[i].text + "'> https://h4ck.org.cn/?s=" + locations[i].text + "</a>";
原来的效果:
修改之后,高级感是不是瞬间就有了呢,嘻嘻。
开源代码地址:
https://github.com/obaby/BabyFootprint
参考文档:
https://lbsyun.baidu.com/jsdemo.htm#cLocation
最终效果预览:
https://h4ck.org.cn/footprint/
上面的内容虽然够用了,但是每次还要更新代码,这多蛋疼啊。所以,我又更新了,这次我直接加了一个后台,哈哈哈
基于百度地图的足迹地图。
python 3.8 – 3.10
pip install -r requitements.pip
python manage runserver 0.0.0.0:10086
登录账号:obaby
默认密码:123456
前端页面修改js,static/js/footprint.js 编辑以下代码替换默认图标:
var location = locations[i]; var city = locations[i].name; var text = "\r\n <a target='_blank' href='" + "https://h4ck.org.cn/?s=" + locations[i].text + "'> https://h4ck.org.cn/?s=" + locations[i].text + "</a>"; var mark = locations[i].mark; var marker_image = "https://h4ck.org.cn/avatar/avatar_circle-256.png"; if (location.is_passed ){ marker_image = "https://h4ck.org.cn/avatar/avatar-2.png"; }
(如果不带gps坐标或者坐标无效,将会通过百度地图api解析gps坐标)
server { listen 443 ssl http2; #listen [::]:443 ssl http2; server_name footprint.h4ck.org.cn ; index index.html index.htm index.php default.html default.htm default.php; root /home/wwwroot/footprint.h4ck.org.cn; ssl_certificate /home/lighthouse/footprint.h4ck.org.cn_nginx/footprint.h4ck.org.cn_bundle.pem; ssl_certificate_key /home/lighthouse/footprint.h4ck.org.cn_nginx/footprint.h4ck.org.cn.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; ssl_ciphers "TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5"; ssl_session_cache builtin:1000 shared:SSL:10m; # openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048 ssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem; include rewrite/none.conf; #error_page 404 /404.html; # Deny access to PHP files in specific directory #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; } location /static/ { alias /home/wwwroot/babyfootprint/static/; } location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_pass http://127.0.0.1:10099; proxy_http_version 1.1; proxy_set_header Accept-Encoding ""; } access_log /home/wwwlogs/footprint.h4ck.org.cn.log; }
增加文章链接,打卡图片链接:
新效果图:
预览地址:
代码地址:
2024-11-18 10:35:36
今年宝子生日这天,阴历跟阳历正好差一天,周五一天,周六一天。之前过生日,就是简单吃个饭,吃个蛋糕,送个小礼物神马的。也没有做一些特殊的准备。
几年,想着给宝子好好准备一下,提前买好了布置场景的道具,周四晚上宝子睡了之后,就开始布置场景。虽然看起来简简单单的布景,但是折腾下来还是折腾了一个多小时。
宝子说周六想要穿新鞋子,临时从网上买依然来不及的,中午趁着午饭的功夫去商场搂了一眼,也没发现合适的,不过嘛,人是真的不少。
宝子想买一双高筒的小靴子,但是转了一圈都没发现,只好作罢。
往回走的路上,发现路边有个卖煎包的,正好就可以解决午饭问题啦。买了五个宝子,打包的大姐拿了个打包盒,哐哐一顿装了五个牛肉的。我直接都看懵了,说:“我就要了两个牛肉的”
大姐停下继续往里装的动作,说,“啊,两个?哦哦,我把价格看成个数了”
旁边的一个大哥说,“你让她装,别告诉她”
“我也吃不了那么些个啊”我说到。
大姐继续去装其他的,废了半天功夫,总算是数明白了。不过,等回到家之后,吃完一个了,发现不大对,因为盒子里还有五个,这数来数去还是数错了。
不过宝子吃起来味道还是可以的。晚上只能换另外一个商场继续去买,晚上带着宝子到乐客城转了一圈,总算是买到了心仪的小靴子,不过价格还是略贵一些 350。这小靴子就得周末天天穿了,不然又浪费了这个钱了。
周日的时候,天气看起来还是蛮不错的,风和日丽。吃完饭带宝子去户外的游乐场玩玩,中午的时候人还稍微少点。等下午三点钟,就满了人了。
这几年,新建了很多户外游乐场。小孩子能玩的地方越来越多了,体验感也算不错。
跟着宝子上蹿下跳。
回去的时候,在停车场小姐姐说,你车上这是水泥吗?到前面一看,果然是一块块凝固的水泥,但是回想最近的行程也没去过工地或者施工的地方啊。
想扣已经是扣不下来了,回到家,想着怎么去掉这些东西。看晚上有说用洁厕灵神马的,搜了一下发现还有专门去除水泥的清洗剂。之前开小六子的时候,回老家路政正在用沥青铺路,一阵狂风吹来,车上甩满了沥青,刚开始以为是什么泥水之类的,开了下雨刷直接人都傻了。黑乎乎的一篇,最终还是靠柏油沥青去除剂给洗掉的。
不过这次这些东西感觉用那个不行了,想着要么买瓶水泥清洗剂,要么用白醋试试,正好家里还有一瓶白醋,直接带上水,带上醋,再次回到停车的地方。
用卫生纸浇上醋,糊到水泥上。
等个几分钟,白醋湿透了水泥,此时就可以小心扣一下试试了,如果能扣下来,就扣一下,用水在冲一下。重复几次,就可以把水泥给弄下来了。
最后在用清水冲洗一下就好了。
清洗完回到家之后,发现腰疼的厉害。垫着枕头靠了一下,发现更加的严重了。首页开始哆嗦,竟然开始害冷。冲了两包 三九,喝下去就进了被窝。到七八点钟已经完全睁不开眼了,一觉昏昏沉沉的睡了过去。等再次醒来已经是夜里两三点了。
不过倒是也快,浑浑噩噩的一觉睡过去,竟然天就亮了,不过好在此时所有的不适感已经基本没有了。活蹦乱跳的看来又活过一天。
上午到公司停好车之后,终于找到水泥的来源了,不知道是物业还是什么人,在停车场用水泥修补路面,水泥溅出来落到了车上,这真尼玛离谱。
这一地的水泥印子,忽然感觉腰又开始疼了。
2024-11-16 17:41:02
在关于我页面,有个个人足迹的图片。
这个图片最早是通过google maps的足迹地图来生成的。
然而,好景不常,这个东西现在也下架了,今年又去了很多地方,但是这个图片要更新就变得非常麻烦,总不能用ps往上打点吧?这也有点太智障了。于是想着通过地图来实现这个功能,高德或者百度,上午试了一下高德,发现免费的静态地图,最多只能添加10个marker,这尼玛是出来恶心姐姐我的吗?就离谱。
下午看了下百度的要好很多,于是下午折腾了一下,把足迹点,通过代码拼成url直接添加图片就能显示了,这个还是不错的,最终效果如下:
其中粉色点点是最起码呆过一段时间的,黄色的点点是途径点。
处理的代码也比较简单,不过最开始用的高德,于是gps坐标获取用的高德的api,需要提供高德的key。
静态地图用的百度的,所以又需要百度地图的ak,这个ak必须用服务端的ak哈。全部代码如下,没做配置功能,需要的自己改改代码就行了(运行前 pip install requests 依赖库):
import time import requests def amap_geodecode(addr): try: para = { 'key': '高德的key', # 高德地图开放平台申请的key 'address': addr # 传入地址参数 } url = 'https://restapi.amap.com/v3/geocode/geo?' # 高德地图API接口 req = requests.get(url, para) req = req.json() print('-' * 30) print(req) m = req['geocodes'][0]['location'] print(addr) print(m) except: return None return m # 按装订区域中的绿色按钮以运行脚本。 if __name__ == '__main__': url_bast = 'https://api.map.baidu.com/staticimage/v2?ak=<百度的ak>&width=900&height=800&zoom=5¢er=103.8319522831,36.0615585627&markerStyles=0xFF0000|0x808000&markers=' city_list = ['北京','上海','深圳', '东营','连云港','锡林郭勒盟','赤峰','承德','济南','泰安','枣庄','昆明','长沙','湘潭','株洲','日照','威海','烟台','深圳','广州','西安','临沂','潍坊','青岛','大理','清迈','海口','三亚','蜈支洲岛','清莱'] pass_city_list = ['天津','德州','景德镇','衢州','佛山','无锡'] print('添加点亮城市:') cord_list = [] visited_marker_style_list = [] for c in city_list: m = amap_geodecode(c) if m: v = '' + m cord_list.append(v) visited_marker_style_list.append('m,V,0xFF69B4') time.sleep(2) print('添加途径城市:') for c in pass_city_list: m = amap_geodecode(c) if m: v = '' + m cord_list.append(v) visited_marker_style_list.append('s,P,0xFFFF00') time.sleep(2) print(cord_list) print('|'.join(cord_list)) print('最终url:') print(url_bast + '&markerStyles=' + '|'.join(visited_marker_style_list) + '&markers=' + '|'.join(cord_list))
别问为啥这么搞,问就是懒得改了,哈哈哈。添加图片直接使用最后的url即可。以后足迹点多了之后,修改list重新生成url即可。
唯一的缺点,不支持国外的坐标,我的泰国的坐标标不上,不过也无所谓了,反正就一个泰国而已。
更多定制化功能,参考百度地图的相关开发文档:
https://lbsyun.baidu.com/faq/api?title=static/prepare
https://lbsyun.baidu.com/faq/api?title=static/markerStatic
https://lbsyun.baidu.com/faq/api?title=static/heightStatic
2024-11-14 13:32:35
前几天在杜老师的聊天室,聊到那些闲着没事到处攻击人的 cc 狗的问题。杜老师扔出来一个链接,并且说道:可以装个监控玩玩,看实时流量神马的。
于是呢,请杜老师写个教程:
杜老师信誓旦旦,表示晚上八点二十发。然后呢,我等了好几个八点二十了也没看到。虽然昨晚杜老师更新了一篇,但是不是教程,哼唧唧。就离谱啊。
终于,实在忍不住了,然后自己照着官网的文档直接安装了一套:
果然男人都靠不整,哼。
具体教程还是等杜老师更新吧,我就不写了。
不过,在安装过程中发现一个问题,不知道是兼容信问题还是神马问题。在 ubuntu 20.04上,通过独立安装的面板,无法正常启动服务,所以建议还是直接 docker 安装,如果是这个系统的话,安装倒是也简单,一行命令,傻瓜式操作:
curl -L https://gitee.com/naibahq/scripts/raw/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh
剩下的各种配置就更傻瓜化了,不过安装之后发现一个问题。就是自己的网站首页没有 favicon 的小图标,但是杜老师的有:
要解决这个问题也简单,后台修改前台自定义 css,添加以下代码:
<link rel="icon" type="image/x-icon" href="https://s.h4ck.org.cn/static/logo.svg?v20210804"> <link rel="apple-touch-icon" sizes="180x180" href="https://s.h4ck.org.cn/static/logo.svg?v20210804">
然后就促来啦:
完美,嘻嘻。