MoreRSS

site iconobaby@mars

定居青岛,女,闺蜜圈开发者。AI界的小学生,逆向分析工程师,非专业APP开发者。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

obaby@mars的 RSS 预览

修理工,修理工……

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/

 

更新:

上面的内容虽然够用了,但是每次还要更新代码,这多蛋疼啊。所以,我又更新了,这次我直接加了一个后台,哈哈哈

Baby 足迹地图

 

简介:

 

基于百度地图的足迹地图。

功能

 

  • 支持后台添加位置信息
  • 支持添加带gps坐标的位置信息
  • 支持自定义marker图标

安装运行:

 

python 3.8 – 3.10

pip install -r requitements.pip

启动服务 建议使用nginx反代:

 

python manage runserver 0.0.0.0:10086

后台登录地址:

 

http://127.0.0.1:10086/admin/

登录账号: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坐标)

列表:

 

首页:

 

扩展内容 nginx反代:

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;
    }

11.19 更新内容:

增加文章链接,打卡图片链接:

新效果图:

预览地址:

https://footprint.h4ck.org.cn

代码地址:

https://github.com/obaby/BabyFootprintV2

腰麻 腿麻 神经痛

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&center=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">

然后就促来啦:

完美,嘻嘻。