数据专栏

智能大数据搬运工,你想要的我们都有

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

工作:前端代码(其实只会点html和浏览器兼容) 美工(做些系统效果图,logo什么的) 感觉工作很杂,什么都做,感觉这样做下去没前途。 有想过尝试其它行业的工作,起码平台空间都大。
前沿探索
2020-08-27 18:10:35
工作也有好些年头了,本来觉得自己心态应该蛮好了。不过最近还是被一个同事气到不行。上班的时候核心工作不干,净搞些边边角角的事情,或者上网、聊天。 核心工作干不完就加班,显得自己特别忙,还抱怨工作多。 指责他两句马上摆出一副“u can u up”的嘴脸。 写代码就是完全的 dirty hack。过程中就问题不断,然后不断的调、改,又显得自己很忙的样子。 最后弄出一坨稀泥一样的代码,还抱怨时间不够,所以来不及进行代码结构设计。
前沿探索
2020-08-27 18:10:21
如果选择跳槽,需要有上一个公司的离职证明或什么的吗?在简历上写的工作经历,需要什么证明吗?如果不需要,那怎么保证简历的真实性呢?本人Java新人一枚,还没有跳槽经验,突然想到这个问题,希望各位有经验的朋友解答。
前沿探索
2020-08-27 18:10:14
事情是这样子的,前段时间手机压了两个项目都急着交工,在这段时间呢销售把另外一个人(成为 A 吧)的项目给我了说是保险相关的,同时客户还给了一个太平的网站,要求仿照这个做,我当时一直在忙也没时间看,等忙完了以后,发现这个网站就是个坑,需求很复杂,不熟悉业务,客户是一问三不知,问哪个功能觉得哪个功能没用,要么就是答非所问,总之就是什么也不懂。 四号的时候同事 A 告诉我说这个项目是销售先收了人家的钱签了合同以后再拿到的需求(心里一万头草泥马奔腾而过),而且需求很简单,给我仿照太平这个系统做一个出来。销售昨天还和人家吹🐮b 说这个月 28 号能按时交付。🙄今天八号了,什么也没有弄好,数据库我们都建不起来的那种,别问我为什么不沟通,昨天打了个电话,客户说我问问别人,然后再回复你,等了一天也没等到回复。太难了,我感觉如果有十天做一个淘宝网的需求,我们公司的销售都敢投标。。😂😂感觉这次锅是背定了(还是我太菜,什么也不懂。😊😊)
前沿探索
2020-08-27 18:09:57
链接 https://renzhezhilu.gitee.io/webp2jpg-online/
使用浏览器的在线图片格式转化器,无需上传文件,可将 jpeg 、jpg 、png 、gif 、webp 、svg 、ico 、bmp 文件转换为 jpeg 、png 、webp 、webp 动画、gif 、base64,提供了多个可自定义选项来满足常见需求。

前沿探索
2020-08-27 18:09:52
名称:瓣租房
小程序码:
后面主要开发计划: 增加分类功能 增加关键词回复搜房功能
现在是先上一个简单版本,看看大家有没有找房子需求,或者大家有啥找房经验也可分享下哈,以便决定是否继续开发迭代
前沿探索
2020-08-27 18:09:44
和朋友一起做的小程序,主要实现了证件照的自动抠图和裁剪。小程序码:
证件照抠图其实已经有类似 remove.bg 这种网站可以用,但要集成到工具里,它的 API 还是太贵了。最初的做法是跟着教程自学了 fastai 去玄学炼丹,得到大致的分割,然后再用比较慢的 matting 方法去优化边缘。不过自己玄学炼丹虽然差强人意(勉强使人满意),但究竟还是比不过大厂的 API =。=
我们都是初学前端(一个平时做后端,一个平时做 Android 开发),算是边学边摸索。小程序开发用的 uni-app,因为感觉写 Vue 比原生写起来友好一些,但整个做下来,又多了一层抽象和适配,感觉有点绕弯(?)。顺便吐槽下小程序开发的文档不完善,遇到问题时太痛苦了,这段时间大概是我们近几年打开 CSDN 最多的日子了(笑,当然也可能是还没有摸到靠谱的门道)。
后端用的 Python 的 falcon 框架,也算边学边写。日常工作时一直用的 Flask,但也一直感觉用它来写 RESTful API 太大材小用了,然而苦于一直没有机会换。抠图的异步任务本来想用轻量级的 rq,但它还不支持任务的推迟重试,就还是用了传统的 Celery 。现在做完了回头看,发现 rq 最新版本已经支持重试了。(摊手)
前沿探索
2020-08-27 18:09:33
RT! 最好是能生成网站的微缩图,想做一个BOOKMARK的网站,以前是用C#实现的,刚学习Python,不是很熟悉!
前沿探索
2020-08-27 18:09:29
粗略地看了一下,内容比较新,是基于 1.2 的。http://lightbird.net/dbe/index.html BTW:现在 Django Book 仍然是基于 1.0 的啊 = =...
前沿探索
2020-08-27 18:09:19
一直在ubuntu下写python,但画素材调试前端什么的还是要用ps的。所以今天第一次在windows下使用python,想要把项目跑起来。python.org还是一如既往地不能用,于是找到一个替代品:ActivePython。 http://www.activestate.com/activepython/downloads
前沿探索
2020-08-27 18:09:12
def get_city_list(self, site):city = re.findall(site['city_tag'], self.root, re.S) if not city: return false else: return city 这个怎么都匹配不到内容 ========================================= def get_city_list(self, site): a = '(.*?)' city = re.findall(a, self.root, re.S) 我把上面site['city_tag']内容拿出来,赋值给a 就能匹配到了 ==================== 说明:site['city_tag'] 是从数据库中取出来的,数据库编码为UTF8 site['city_tag']的内容就是下面定义a的内容 这是为什么呢?编码问题? type(site['city_tag'])显示是unicode type(self.root) 也显示的是unicode 为啥就不能匹配到呢?这是为什么呢? 折腾了快一下午了,实在想不明白,请各位高手帮助
前沿探索
2020-08-27 18:09:06
http://my.webluker.com/admin/ Server Apache/2.0.63 (Unix) mod_python/3.3.1 Python/2.6.3 sessionid=9d4d1a9ab0ab71f0a722074f0d*****
前沿探索
2020-08-27 18:08:59
http://book.douban.com/subject/3243372/ 前段时间在国图翻了翻,非常好。有在书店见过的朋友请指点。:D
前沿探索
2020-08-27 18:08:47
大家好,刚刚注册的新人,请各位多关照~本人是大学生,喜欢python,业余时间学习django做web开发。 今晚遇到这样一个问题 member/models.py中部分代码 class Member(models.Model): img_head = models.ImageFiled(u'head image', upload_to = 'img_head/') 我在页面中做了一个提交表单,,views中写了一个if判断,希望在表单为空的时候不要写入数据库 i = request.FILES["img_head"] if i != '': member.img_head = i member.save() 结果是如果有图片上传,一切正常,如果表单留空,会出现如下报错: MultiValueDictKeyError at /member/register_register/ "Key 'img_head' not found in " 我想问题可能出现在request.FILES["img_head"]的数据类型上,应该不是字符串,究竟是啥现在还没搞清,还请大家帮忙看看,if那句肯定是有问题的
前沿探索
2020-08-27 18:08:26
1.我希望 subprocess 运行的程序限制在一段时间内,如果超过时间就 kill 之,该如何操作?目前写了一个我的想法,但是有时候不能真正杀掉程序。 2.我现在用 /usr/bin/time 查看 subprocess 程序运行的时间,请问还有更好的方法吗? 3.诸如“/usr/bin/time ./son > /dev/null”之类的命令,想要吞掉 son 的全部输出(包括 stderr),但又不影响 time 的输出,该如何操作? 万分感谢!
前沿探索
2020-08-27 18:07:53
下学期初二平时的爱好(基本是唯一的)是玩游戏 但是前天让我很意外 他居然在看我好多年前的一本讲BASIC的书 然后在电脑上试图操作 但是,完全不知道该怎么办 他似乎想为“做游戏”这个梦想付诸实践 可是 学什么好呢? 反正我也想学一下python (我不懂编程) 于是前天下午 我兄弟俩在一起 读起啄木鸟社区的“简明教程” 他真的感兴趣 我第一次见他 这么有热情想学一样东西 我很高兴 我想买一本书,给他读。 买什么书好呢? 然后,大家可以给点意见吗? 对我弟弟学编程这事。 希望我的问题不算白痴 谢谢
前沿探索
2020-08-27 18:07:47
正在设计一个基于django的社区程序,有两个关于数据库设计的问题想请教大家:假设有这样几张表: user(用户表), topic(主题表),reply(评论表) user表中的几个字段:id,username及其它若干字段 topic表中的几个字段:id, title, user_id(外键),user_name,hit_num(点击量),reply_num(评论量) 假设这两张表都是百万级大表,使用mysql数据库,从执行效率上考虑下面两个问题: 问题一: topic表中是否有必要有user_name字段。如果没有user_name字段的话,则每次读取topic列表或单记录信息时,需要表关联读取user表中的username字段。如果topic表中有user_name字段,则在每次添加topic记录时,同时写入创建者的user_name,读取时就不必关联user表了。 问题二: topic表中是否有必要有reply_num字段。如果没有reply字段,则获取某主题回复总数时要使用count()方法在reply表中计算。如果有reply字段,则每次回复需要更新reply字段+1,需要主题回复数时,可以不再计算直接读取 问题三: hit_num和reply_num字段是否应当设计在topic表中,还是应当再设计一个用户行为统计表,与user表关联,记录统计信息。这里主要考虑到topic是个字段多记录多的大表,而点击量统计量要频繁更新操作。 偶基础太差,大家见笑。
前沿探索
2020-08-27 18:07:40
本来也不想贸贸然打扰大家的。我今天下午想测试某个django程序。 然后,要装MySQL-python, 期间陆续遇到很多不同的问题。在网上翻了很多资料一一解决了。 到现在要 sudo python setup.py install 的时候,出来一个 No module named _md5 唯独这个问题,我找了很久不到我觉得比较合适解决的方法(除了说重装python) 这里插播一下。 以前我装过MySQLdb的,是没有问题的。 以前也可以正常运行django程序的。 我的环境是MAMP。我根据网上介绍的一些方法OK过。 后来也忘了是怎么搞的我装了python2.6(原来是二点几忘了)。后来appengine用不了我以为是python问题又照网上说的搞了个python_select和2.5 于是我mac就有几个python搞到我也不知道怎么设置好。 后来放下一段时间没有接触django。 到现在要用到的时候,以前解决过的问题重新出现,但是现在却不知道如何解决。 求教!
前沿探索
2020-08-27 18:07:24
偶对python不熟,看到python“绑定”了很多的GUI,不是很明白怎么做到的。简单地查看了一些文档,知道python可以调用其他语言,比如c程序。 这里想知道的是,比如python和gtk以及wxWindow的“绑定”是否就是利用python调用C程序的能力,然后调用这些库里函数而已? 所谓的python extension就是指这个方面? 希望知道的人能详细解释一下,或给点文档链接。
前沿探索
2020-08-27 18:07:18
在王元毅(@yuanyi_wang )孜孜不倦的努力以及大连天维科技李丕总经理的大力赞助支持下,大连Python用户组终于在一个大雨滂沱的早晨成立了!大连这几天都是湿漉漉的,动辄就是下雨刮风。我从家里出来的时候还没有下雨,结果车坐到一半就开始大雨瓢泼,等到下车的时候,车站路边积了很深的水,只有趟着过才行。 天维科技就在七贤岭车站边上的高层办公楼,16楼。我去的时候还不到九点(约定开会时间九点半),这一带高楼大厦那是多多,可就是没有买吃的地方,与其等着不如去买点吃的,就跑到黑石礁买了麦当劳早餐。结果雨越下越大,再回到天维科技办公楼的时候已经是九点五十,会议室里已经坐了不少朋友,扫一眼大概有八九个人。 大家闲聊了一阵,然后元毅主持会议开始,首先是各自做自我介绍,除了twitter上的ouland、gamtin,其他朋友不是很熟悉。除了天维的李总,基本上都是搞程序开发的,还有几位朋友是做测试方面的工作。 介绍完了各自情况,元毅做了一个对Python的简单介绍。然后我做了一个Lua的简单介绍以及代码简介。 大家除了讨论Python的相关问题,也对天维公司www.5itvi.com非常感兴趣,我在李总作介绍的时候问了不少问题,主要是对他在贝尔实验室的经历非常感兴趣,要知道贝尔实验室那是牛人多多啊。 最后李总给我们演示了天维媒体中心这个产品。这里要着重提一下,天维这个产品有些类似盛大以前的盒子,可以非常高效使用高速宽带,实现游戏、视频点播、高清播放甚至网络电话的这样一个平台。由于不知道产品细节适不适合在这里细说,就不多说我看到的演示过程,但是可以说这个产品是非常有意思的,就我个人而言,对其中网络电话这部分很感兴趣,遥控器可以作为网络电话的话筒。用一句话来说就是:我很有对这个产品的购买欲望。天维这个产品的界面以及服务器部分使用Python完成,就我所知是大连地区唯一一个使用Python做产品的公司。 整个活动其实还是比较简单,没有其他地区用户组活动比较深入的讨论,这是很遗憾的事情,但是比较符合大连整个软件产业的现状。尽管官方大力吹捧大连是所谓的软件产业为主,个人觉得这里面水分太多,所谓的软件开发大部分是日韩或者欧美的外包业务,少有核心研发业务,而且官方几乎也没有组织过什么软件开发方面的论坛或者研讨会。唯一参加过的就是微软在大连的广告宣传(而且也挺水的)。我在讨论中也稍微有些激动的提到,对大连成立Python用户组那是期待已久,其实讨论Python也好,研究DotNet或者Java也罢,Topic是一部分,最重要的是大家有这样一个平台可以线下互相交流。 Python大连用户组的成立填补了我这个遗憾,即使现在大家还没有什么深入的内容讨论,也许将来讨论的也未必高深到哪里,但是我真的很爱这种可以跟其他喜欢技术的朋友交流的感觉。
前沿探索
2020-08-27 18:07:12
http://docs.python.org/release/2.5.2/ref/keywords.html 之前一直以为 type 也是一个保留关键字(因为 TextMate 会给它一个特殊的颜色),看来貌似不是?
前沿探索
2020-08-27 18:07:00
先说重点:子目录也可能改名需求: 搜索一个目录树,匹配规则,符合的改名(包括文件名或目录名) 规则匹配的对象是 Name,不是 Fullpath 开始想 scandir 并处理,但想想这样不对,改了目录名影响后续 scan 如果先搜索一遍,然后按 fullpath 排序,倒序,再逐个处理,不确定这个思路对不对?
前沿探索
2020-08-27 18:06:52
刚学两天新手问 python 里的字典只能两两一组么?我想放三四五六七一组怎么办? dic = {'甲':'A':1,'乙':'B':8,'丙':'C':3}
前沿探索
2020-08-27 18:06:36
我在使用 scrapy 框架的过程中发现并发量上不去, 大概每秒 50 左右...想了解一下爬虫并发量除了跟网络, 源站点, 业务逻辑以外, 还有哪些因素会影响并发量呢?1. 框架的并发设置是 500( 实际只有 50 ) 2. 源网站性能应该是没问题的 3. 带宽 100M(实际并跑不满, 每秒大概只有 1M 左右) 4. 业务没有复杂逻辑, 页面下载完后就两个 xpath, 2 个正则, 然后就入库了 5. 硬盘是阿里云的云盘, 大概是 1240 IOPS 左右 6. 服务器 cpu 是 2 核的 (不知道是不是因为配置太低成为了瓶颈) 求大佬们解惑
前沿探索
2020-08-27 18:06:32
hello,小伙伴们,大家好,今天给大家介绍的开源项目是: sign-algorithms ,这个开源项目项目写的是关于逆向 Android APP 获取或调用签名算法相关的爬虫解密相关项目,感兴趣的小伙伴不妨看一下。
项目目录
项目不多,但是如果把这几个项目完完全全搞明白了,及时是遇到其它的 APP 或者是类似于的加密,我相信你大概都会有一个思路,不至于一点想法儿没有,感兴趣的小伙伴一定要 clone 下来这个项目好好研究一下,好记性不如烂笔头,加油,你一定可以的!!!(手动狗头)
开源地址: https://github.com/godcong/fate
今天的推荐不知道大家喜欢吗?如果你们喜欢话,请在文章底部留言或点赞,以表示对我的支持,你们的留言,点赞,转发关注是我持续更新的动力哦!
关注公众号回复:" 1024 ",免费领取一大波学习资源,先到先得哦!
前沿探索
2020-08-27 18:06:24
class Base(): def __init__(self): print("Base") class First(Base): def __init__(self): super().__init__() print("first") class Second(Base): def __init__(self): print("second") class Third(First,Second): def __init__(self): super().__init__() print("third") Third()
为何输出结果为
second
first
third
为什么 First 中 super(). init () 没有被调用呢
如果代码改为 class Base(): def __init__(self): print("Base") class First(Base): def __init__(self): super().__init__() print("first") class Second(Base): def __init__(self): super().__init__() print("second") class Third(First,Second): def __init__(self): super().__init__() print("third") Third()
则输出结果为
Base
second
first
third
前沿探索
2020-08-27 18:06:05
之前公司的企业邮箱权限管理,开始是这么想的:爬下所有邮箱的邮件到本地数据库,再写个页面就行了,然后就能在后台做一层权限控制了。
但是用 poplib 爬腾讯企业邮箱,一直报账号密码错误(其实没错,可能抓多了被限制了?) 不只这个错误,还各种恶心的解析,解码错误。。。。
急!!!! 有大佬帮帮忙,给个思路嘛
前沿探索
2020-08-27 18:05:45
df = pd.DataFrame(pd.read_sql('select * from f65 where offer ' '+' in offervalue, conn))
其中 offervalue 是一个变量,具体就是一个列表.我想给予的条件是 offer 号必须在 offervalue 这个列表里
运行提示错误:pandas.io.sql.DatabaseError: Execution failed on sql 'False': operation parameter must be str
如果我在'select * from f65 where offer ' '+' in offervalue 外面加双引号,变量就变成字符串了.
前沿探索
2020-08-27 18:05:56
痛点 随着应用逐渐复杂化,构建的流程与依赖都变得越来越复杂; 参与的人员越来越多,大家使用的开发环境难免不一致; 很多时候编译环境带来的问题是潜在的(例如路径处理等等),无法在打包过程就发现;
当然,在正式发布时,大多数团队通常都会采用 CI 系统构建出安全的包,以此规避。
然鹅,在平时开发中我们难免遇到临时验证问题的场景出现,在很多团队里,开发人员会在本地机器里直接构建之后将产物丢给测试验证,这个过程就容易因为环境因素而遗漏问题。
根本痛点: 开发环境没有标准化
想法
docker 在运维领域已经被广泛应用,很适合用于统一环境。而在本地开发里它出现得却很少。通常我们更倾向于用它负责构建与部署。本地使用 docker 最主要的障碍有两个: 起步麻烦:你至少需要知道 docker 是什么,怎么运作,及一些基本的概念,这有一些学习成本; 使用体验:即便现在有 gui 的存在,创建容器与镜像时还是需要记住一些配置,手敲命令,这有一些记忆成本;
如上面提到的,我们要解决的是环境标准化的问题,了解使用 docker 是一个解决过程,而不是方法。对于大多数人来说,他们的诉求只是一个容易用的标准环境,而不是多花时间去学一个新东西。
做了什么
设计这个东西,目标有三个: 环境标准化 使用门槛超低 易于团队协同
解决方法: docker 命令行启动,少打字 配置化,配置文件跟仓库走
可能有人会问,docker 已经有了 Dockerfile 与 compose,为什么还要一个配置文件。他们的关系是这样的: compose:描述我们需要一批什么样的容器 Dockerfile:描述我们需要什么镜像 新配置:描述我们需要一个什么样的容器,如何与我们的工作区关联起来,并 check in
设计思路很简单粗暴,但效果看起来是不错的:
而你只需要配一个简单的 json 在你的仓库里: { "env": { "name": "hello", "image": "maven:slim" } }
这么做之后,你的团队只需要预先构建好一个 image,配进仓库,所有人就可以统一环境啦!
项目
https://github.com/williamfzc/devcube
最后
欢迎各位一起讨论 :) 欢迎进来写 features
前沿探索
2020-08-27 18:05:21
v1.1.4 ( 2020.08.08) 重构图片整理功能 支持建立标签体系,为图片打标签,快速定位图片 支持文件夹整理,多层级分类归类 支持建立智能文件夹,按名称、标签、颜色等条件自动分类图片 支持按颜色、关键字、形状、尺寸、类型等条件查找筛选图片 支持自适应、瀑布流、网格布局浏览图片 支持智能任务相似图片的筛选 支持标签、注释、评分等信息的 iCloud 同步、多机协同 源码上模块化图片整理、屏幕截图、图片查看、图片编辑、图片导出 优化性能、修复一些问题 老版本升级重置用户数据
Picsee 素材整理模块的设计说明
初心:构建快速、直接、可扩展、磁盘读写效率高的素材管理模式和应用。
管理素材的方式
通过引用,监控文件夹的方式管理素材图片。对于加入资源束中的素材,在 Picsee 中不会复制拷贝,生成另一份,甚至每一个素材也不会必然对应生成一个缩略图留存下来,但是会解析素材图片的相关属性,例如大小、尺寸、创建时间、颜色、Exif 信息存进数据库。
资源库和资源束
通过资源库、资源束、文件夹的形式管理素材。一个资源库管理多个资源束,资源束是素材图片的集合。一个资源束管理多个文件夹,即被监控的文件目录,存放素材图片的具体位置,通过切换资源束可管理不同的素材图片集合。
素材索引构建模式
通过素材在磁盘上的位置来定位和判断唯一性。添加资源束中的素材后,Picsee 会在后台异步解析素材图片的相关属性,构建索引,存入 Realm 数据库。UI 层监控数据库的变化,进行刷新。查找、筛选、排序、分栏等都是基于数据库层面的操作来支持。
素材缩略图问题
素材图片的解析过程不会产生缩略图,素材图片的浏览会产生缩略图,但是只有浏览到的素材图片才会产生缩略图。Picsee 会在合适的时候清除很久没有访问过的素材图片的缩略图。
文件夹监控说明
加入到资源束的文件夹,都是被实时监控管理,在文件夹中的素材图片的变动,会及时反馈到 Picsee 中。但是建议在 Picsee 中操作图片素材,在 Finder 中操作的素材图片,包括删除、移动、重命名等,会在 Picsee 中体现,但相关的打过的标签、评分、写过的注释等会丢失。
云同步的实现
通过云盘同步素材图片、iCloud 同步素材图片自定义扩展属性(标签、评分、注释等)、管理的文件夹绑定目录位置,三种途径实现云同步,多机、多人协作。素材图片存放在磁盘文件夹中,可通过坚果云、Dropbox 等主流云盘实现多台电脑的同步;而资源束、智能任务、智能文件夹、素材图片的扩展信息等,通过用户的 iCloud 云端私有数据库实现多机的同步;由于,在不同电脑上,资源束中管理的文件夹,可能存放在不同的磁盘目录路径中,因此,被同步的资源束,初始需要重新绑定管理文件夹的指向的位置,即指向此时本机上,对应的通过坚果云、Dropbox 等云盘同步过来的文件夹。
下载
联系 详细介绍: https://picsee.chitaner.com 邮件联系: [email protected] Telegram: ( https://t.me/joinchat/LLvGKBYvdMtz6z7SgYxJUQ) QQ 群:663988917
前沿探索
2020-08-27 18:05:15
起因
前段时间写了个 API 文档生成工具 mkdoc ,因为并没有像 swag-go 一样依赖 go CLI 后来就在想能不能把他编译到 wasm 然后放到网页上,这样就能方便大家 0 部署就能对他有个了解。
成果
👉 在线体验 👈 ( : 如果你对 mkdoc 感兴趣,欢迎 fork&star
一些问题 工具里用到了文件系统,go 提供的 wasm_exec.js 中没有实现文件系统 用到了 os.Getwd 系统调用,syscall/js 没有直接支持 一些 go 和 js 之间的交互问题
解决
文件系统
在 wasm_exec.js 中可以看到一个未实现的 node fs API ,那我们只要在浏览器中按照 node fs API 实现一个 memory filesystem ,就能解决文件系统的问题。
但是自己去造轮子太麻烦,找来找去找到了 memfs 这个库(给作者点 100 个👍)。有了 memfs,我按照他的的使用方式把他提供的 fs 赋值到 window.fs 上,go 就会用这个 fs 了。
系统调用
看先 os.Getwd 的源码 // Getwd returns a rooted path name corresponding to the // current directory. If the current directory can be // reached via multiple paths (due to symbolic links), // Getwd may return any one of them. func Getwd() (dir string, err error) { if runtime.GOOS == "windows" || runtime.GOOS == "plan9" { return syscall.Getwd() } // Clumsy but widespread kludge: // if $PWD is set and matches ".", use it. dot, err := statNolog(".") if err != nil { return "", err } dir = Getenv("PWD") if len(dir) > 0 && dir[0] == '/' { d, err := statNolog(dir) if err == nil && SameFile(dot, d) { return dir, nil } }
发现他会检查 PWD 环境变量,如果发现当前就是 $PWD 则会直接使用$PWD 的值, 所以在启动的时候加一句 set env 就能 getwd 的目录不正确的问题了。 func initJS() { //... os.Setenv("PWD", "/") }
交互
这里主要写一个把 go 的 log.Println 绑定到 js console.log 的方法,其他看文档就可以了。 func (c *ConsoleWriter) Write(p []byte) (n int, err error) { js.Global().Get("console").Call("log", string(p)) return len(p), nil } func (c *ConsoleWriter) Log(s string) { c.Write([]byte(s)) } var console = new(ConsoleWriter) func initJS() { log.SetOutput(console) // ... }
前沿探索
2020-08-27 18:05:08
[上哪课] 花最少的时间找最适合的课程站点链接: http://www.shangnake.com 欢迎体验,反馈 ,交流 。
前沿探索
2020-08-27 18:05:01
pwgen
算法是 password = remap(sha512(username: [email protected] )) 。具体用法请看 readme.md 。
ps: 我还想用 gits 的 api 来做同步,但是考虑到需要记的东西很少,完全没有必要。
ps:《紫塞秋风》这支线任务我服了……还好没买,其实《巫师 3 》玩到后面也想吐。
前沿探索
2020-08-27 18:04:44
https://github.com/zhxxch/git-lfs-one/
以上是项目地址。LFS 是个好东西但 GitHub 给的容量有点少,套餐也不大合适,如果把文件放到对象存储上,速度就快多了……
所以我做了一个 serverless 、完全弹性伸缩、可以通过资源模板一键部署在阿里云的 LFS 服务器( nodejs )。存储和文件锁由 OSS 和 OTS 支持。
外加一个把 LFS 托管在 OneDrive 上的小工具: https://lfs-one.inv.ariant.cn/
前沿探索
2020-08-27 18:04:37
这个微信小程序是在早两三个月前舔狗日记刚火时花了一两天时间写的,到目前为止广告累计收入 600+,网上也看到有逆向狗扒了源码整合到自己工具库里的家伙,所以想了想还是分享出来算了,也没多大用处,需要的自取吧。
截图
前沿探索
2020-08-27 18:04:27
Code Snippit
这是一个代码分享网站。类似 Gist,但加入了多文件在线编译运行,Web 代码在线预览的功能。
举个例子: https://code-snippet.cn/s/3f99e39e-52a3-4fda-b14f-4862cf93d9e8
这个 C 语言 main 函数调用了一个外部文件的 add 函数,还有读取一个 some.txt 的文件。这些皆是一个 Snippet 的一部分。
那么开启运行后,就会将这些文件一并编译。可以直接获取到执行结果:
另外执行也支持 stdin 。比如: https://code-snippet.cn/s/29901b20-55f4-4759-8372-65ea9f695c65
那么在 Execute 对话框中的 Input 输入的内容就可以被程序获取:

此外,不仅仅可以编译代码,可以预览编写的网页: https://code-snippet.cn/s/c57c3f23-50ad-4d0a-94ef-12b45f6a4f84
如果发现文件后缀名为 html ,就会出现一个浏览器图标,点击即可预览编写的网页,和编译代码一样,可以通过相对路径引用 Snippet 内的文件。
除此之外,基本的代码高亮,评论,Star,Fork 与 Gist 没有太大差别。
😎 欢迎大家注册试用,有什么 bug 反馈或需求更新,可以在下面评论或上 GitHub 提 Issue: https://github.com/imlinhanchao/code-snippet/issues
前沿探索
2020-08-27 18:04:21
这个工具有两个作用: 并排显示多个库的状态信息,比如分支名,编辑状态,提交信息等 在任何目录下(批处理)代理执行 git 指令
地址
https://github.com/nosarthur/gita
中文文档
https://github.com/nosarthur/gita/blob/master/doc/README_CN.md
适用场景:
如果有几个 git 库是相关的,我们会希望同时看到他们的状态信息;换目录才能执行 git 命令也会比较麻烦
前沿探索
2020-08-27 18:04:13
项目起因:
1 、 https://www.v2ex.com/t/598406
2 、 https://www.v2ex.com/t/689142
最早本来是自用拿来替代按键精灵写游戏脚本的,后面又加了点东西拿来写 android 爬虫监控拼夕夕。
最近发现居然真的有人在用我的框架,因此抽空狠狠更新了一波,目前支持了 root 、xposed 、无障碍三种底层实现,应用层能够无缝切换。支持按键精灵那样的找点,找图。支持 Tesseract 文字识别。另外,在我自己应用里面,还引入 Tensorflow 做验证码识别(这个没开源)
另外,你不懂 android 开发?没关系,我提供了 http api,你可以使用任何你喜欢的编程语言进行开发^_^
就在刚刚,我怀着极其激动的心情发布了 2.2 版本。这个版本里面,我基于 android sendevent 工具的原理,使用 golang 重新实现了一个 sendevent 工具,通过 root 权限完成点击操作。第一次写这么底层的开发,在自己手机上测试通过后相当激动,第一时间发布了出来。
最后,欢迎各位使用,有任何使用问题,bug,建议都可以提 issuse,一定第一时间回复。顺便再征集一个 logo,不知道有没有哪位大侠能够顺手帮忙画一个😸
前沿探索
2020-08-27 18:04:02
平时做动态网页动态网站 ,做一些简单的增删改查,大家都习惯了用 PHP 。
我去年在做一个 web 查询应用的时候,在 github 上面发现一个开源项目非常适合我使用,但是它是用 python 搞的。没办法,我就只能尝试学习使用 python 做一个 web 的增删改查,根据网上推荐,我选用了 Nginx 、 uWSGI 和 Flask 。
用 Nginx 、 uWSGI 和 Flask 搭建 web 应用,对于新人来说,最难的就是 uWSGI 以及 Nginx 配置,接入 ssl 证书也是很麻烦,如果在一个 nginx 下部署多个应用,那更加复杂了,当时刚开始玩就被折磨的很惨,一个又一个奇怪问题出现,虽然根据教程按部就班最终成功了,但是下次如果再次搭建这样的应用,肯定也是一脸懵逼。
今年,我发现宝塔面板提供了 python 项目管理器,通过它就非常方便搭建 python 的 web 应用,并且它提供多个虚拟的 python 执行环境,快速为应用映射域名,部署 ssl ,真的非常省心省力。
hu.is 这个就是目前部署在宝塔面板的 whois 查询应用,基于 python 的 uWSGI 和 Flask 。
另外我目前对于 Nginx 、 uWSGI 和 Flask 的作用和关系简单粗暴理解如下,如有错误,请大佬指出: Nginx 就是公司前台妹子,如果有萌新面试 PHP 工程师,那么前台就会打电话告知 HR ,有人要面试 HR 就是 uWSGI ,她知道项目经理在哪里,并且了解项目经理的需求,她就会把萌新带到一个小黑屋,这就是项目经理要面试考核的地方 项目经理就是 Flask ,他会考核萌新的 PHP 能力,并且最终决定要不要招聘这个萌新
前沿探索
2020-08-27 18:03:48
GitHub 地址: https://github.com/dukewan/canvas-photo-markup
有时使用 iPhone 截图之后,想标注一下图片,不是很喜欢系统自带的图片标注,也不支持打马赛克,于是用 Canvas 自己实现了一个。
Demo 支持桌面和移动端,还可以通过 Safari 保存网页到桌面,就可以快速访问啦。
支持以下功能: 箭头 矩形 椭圆形 画笔 文字输入 马赛克 调整画笔大小 调整画笔颜色 保存成图片
前沿探索
2020-08-27 18:03:38