开发那点事

记录工作遇到的问题

  • 博客(36)
  • 资源 (6)
  • 收藏
  • 关注

原创 开发那点事(十八)Vue开发PC桌面应用案例

快速将vue项目转化成PC桌面应用 适配windows mac liunx

2023-01-13 10:27:05 2040 1

原创 开发那点事(十七)微信小游戏代码安全问题,如何防止代码被扒

在正式开始今天的内容之前,大家需要明确的一点是,前端的代码不管是部署到服务器还是微信审核上线,用户访问它的同时,所有的代码已经下载到了用户的电脑里,通过浏览器解析代码,用户才能看到相应的内容,所有要做到前端的代码完全不被盗用就跟咱们写程序遇到bug一样是不可能百分之百避免的。接口加密可以很大程度的增加安全系数,在微信小游戏的调试器里,没办法F12看图片资源,都可以将所有的图片资源放置在oss服务器上,别人就连图片资源都扒不到了。已经详细说明,对于微信小游戏中的js文件同样适用,大家可以可以去看看。

2022-09-22 17:52:51 3597

原创 开发那点事(十六)从零开始搭建一个NFT数字藏品平台

nft数藏平台的学习心得

2022-08-04 14:49:09 2334

原创 开发那点事(十五)微信小程序webView首次进入白屏优化方案

微信小程序webView首次进入白屏优化

2022-06-06 11:39:55 3532

原创 开发那点事(十四)大前端威武~~~一招教你再也不用苦苦等待后台接口

写在前面的话公司开发一直是前后端分离的模式。每次接口联调时间,跟后台的沟通的成本都比较大,自从封装了这个基于express框架的接口模拟项目,也算是真正意义上的独立开发了。评审需求,出UI以及接口文档,一把键盘干到上线。核心思路express项目模拟后台接口请求nodemon热更新根据接口文档,配置config.js文件上干货点我查看 欢迎starconfig.js将项目接口的内容封装在一个config.js文件中/** 路由配置文件* method 取值 get po

2020-09-03 11:46:57 508

原创 开发那点事(十三)您的微信小程序代码被扒盗用上架,如何保证代码安全

写在前面的话小编前段时间刷博客的时候看到了一篇这样的文章,大概的内容是开发者辛辛苦苦开发小半年的作品,上线没几天,就被人盗版上线了,甚至连代码都是扒的自己的,有兴趣的朋友可以去看看。点我查看至于说怎么去扒微信小程序的源码,小编在这里不做过多的阐述,自行百度“小程序代码反编译”今天咱们来讲讲如何在提交审核之前,给自己的小程序代码做混淆,代码安全加固。详情请咨询我 vx:a21544182123核心思路javascript-obfuscator对小程序的代码进行混淆bat脚本对项目下所有的js文

2020-08-11 16:20:23 3190 1

原创 开发那点事(十二)音视频服务器防止盗链Token权限验证

写在前面的话最近想去深圳发展,面试了深圳的几家公司,讲了讲以前经历的几个项目,其中遇到的一个问题就是视频流鉴权防盗链,现在整理一下。老版本直接通过后台逻辑控制,存在被抓包盗链的风险。老版本流程图新版本通过验证token用户身份,合理设置token有效期。新版本流程图最后附上tp5文件流输出方法function setAudio($file, $type){ ini_set('memory_limit', '512M'); if ($type == 'video') {

2020-07-06 17:35:39 876

原创 开发那点事(十一)微信小程序地图聚合功能实现

写在前面的话公司项目需求要在微信小程序上实现地图marker点聚合的功能,百度苦寻无果,故自己实现。核心思路marker标签中的callout属性用来显示聚合点的数量点击聚合点时,以聚合点为中心放大地图,不需要再次请求后台接口根据map组件scale缩放级别将地图分成一个一个的小格子,计算小格子中marker点的数量由于小程序无法像网页端那样处理庞大的数据量,为了提高用户体验,地图状态为缩放或者范围缩小时缓存上次marker数据,无需请求后台接口...

2020-05-11 22:54:24 8668 17

原创 开发那点事(十)微信小程序组件化开发案例

开发背景最近在优化一个两三年的老项目,奈何UI小姐姐出的图太高大上,用了好久的微信自带网络加载api,没法满足需求,但是在每个页面上写太多相同的setData太low,于是下定决心封装一个。功能要点1 小程序插件的开发与使用(component)2 基于插件相关功能U...

2020-04-01 17:25:51 607

原创 开发那点事(九)安卓开发,封装常用方法,工作用

开发背景思路来源于开发那点事(八)在js的基础上封装的一些功能,这次写了一个安卓项目,并封装了网络请求,加载对话框,等常用的一些方法公用方法1 Common,LogUtil等工具类抽取2 ApiRequest中GET POST等方法的封装3 BaseActivity的抽取4 LoadDialog加载对话框实现上干货1 Common,LogUtil工具类抽取Common类单例...

2019-11-12 11:59:27 487

原创 开发那点事(八)基于VUE框架封装一些工作常用的功能

开发背景来北京工作已经一年多了,大大小小的项目也写了不少,磕磕碰碰到了现在,记录一下功能要点1 公共网络请求封装2 自定义dialog3 base组件封装4 多环境打包优化5 路由按需加载,gzip开启6 骨架屏功能实现上干货1 公共网络请求封装这个功能其实在以前的文章中就有说到过,核心就是抽取接口地址的前缀,根据后台返回的接口内容,进行统一的出来(弹对话框,执行回调)...

2019-09-11 10:06:21 753

原创 开发那点事(七) 原生webview传递header前端H5如何接收

开发背景跟其他公司合作的一个项目,传递参数的方式为原生通过自定义header头参数,由前端来接收。踩坑1 原生传参安卓原生传参的方式很简单,通过webview.loadUrl这个方法,如下: Map<String, String> map = new HashMap<String, String>(); map.put("Payment-Token", ...

2019-06-24 18:16:04 4084 1

原创 开发那点事(六)php抓取北京实时公交数据

开发背景自己开发一款北京实时公交的小程序,奈何在网上苦苦寻找api接口无果,最后只得爬取网上数据项目构思1 选定爬虫框架—QueryList2 数据源选定—北京公交网3 根据需求将div格式化成json数据开发实践1 QueryList安装,利用composer直接进行安装,点我进官网查看示例composer require jaeger/querylist在控制器中引用&l...

2019-06-02 22:30:24 1256

原创 开发那点事(五)vue开发移动端app案例

开发背景公司需要开发一款移动端的app,奈何团队没有ios技术,工期比较短,所以选择使用vue开发HTML5经过打包处理形成移动端app。项目构思1 项目整体使用Vue+HbuilderX开发2 Vue实现基本页面跳转,增删改查等app基本功能,当需要使用到app原生功能则使用mui.js3 最后通过HbuilderX将vue项目打包成app包开发实践1 运行打包app这一步的步骤...

2019-05-05 19:48:45 28842 2

原创 开发那点事(四)vue实现一个日历插件

开发背景产品给开发这个流程图找了两天插件,最后产品还是不满意,自己着手开始实现了,最终效果整体思路1 确定日期json数组2 根据数组渲染到页面上3 根据不同的status应用不同的css4 根据不同的状态做出判断开发细节1 json数组的格式如下 { year: 2019,//年 month: '02',//月 ...

2019-04-09 16:40:55 9217

原创 开发那点事(三)封装前端公用网络请求

去年十月份接触的vue,到现在已经有了半年。今天分享一下,自己封装的带加载动画效果前端公用网络请求,适用于vue以及微信小程序1 抽取url前缀,数据,以及回调方法在api.js文件中定义preUrl,在网络请求中通过拼接preUrl以及方法中传递来的url形成完整的api接口,在网络请求的回调方法中,做出相应的逻辑操作。相关代码如下function get(url, vueObj, suc...

2019-03-27 22:10:19 746

原创 开发那点事(二)学习两天laravel总结

听同事说,现在laravel框架挺火的,就趁着周末休息时间看了看,由于之前对TP5框架比较熟悉,上手比较快,并封装了一套基于laravel的开发框架,下面跟大家分享一下这两天学习laravel的收获,个人对laravel的理解。#1 项目配置文件laravel框架与TP5一个不同的地方,在laravel根目录下的.env文件是项目配置文件,其中包括数据库,邮箱,调试模式等一些配置。#2 控制...

2019-03-26 13:32:23 561

原创 开发那点事(一)bat脚本自动pull代码

最近公司项目管理上的一个需求,将每个项目备份的公司电脑服务器上,保持每天更新。代码一直是更新在码云上的,需要通过git命令下拉代码。整体思路:将公司所有项目放在同一文件夹下,通过for循环遍历每一个文件夹,然后cd到该目录下 进行git pull操作将更新时间保存,最后通过Windows自带任务计划程序设置定时执行该bat文件,实现每天定时下拉代码,以此来满足需求。要点:1 start cm...

2019-03-18 22:28:41 1903 1

原创 开发小记(一)Liunx系统下node的image-webpack-loader插件打包失败问题

降版本处理 截至到2020年10月24号晚上6点 node16.8.0 使用 “image-webpack-loader”: “^6.0.0”,

2022-10-24 17:51:57 270

原创 我和EarthSDK Cesium那点事(一)模型数据单体化

通过Cesium的Api viewer.scene.drillPick获取的3DTile对象有可能不是个整体,比方说一栋楼可能会被分成很多份,这个就需要跟做模型的数据的同事沟通,把有需求的模型做成一个整体,并把特定的模型标上对应的id号方便后续前端数据的展示处理。本篇实现的效果为 展示3dTileset模型,点击单个模型时改变颜色,也就是所谓的模型单体化,这个功能的意义很大,是很多需求的基础。

2022-09-20 16:54:44 690

原创 我和EarthSDK Cesium那点事(序)

是基于Cesium二次开发的框架,相对于基础的Cesium框架,可以很简单的实现各种效果,比如,泛光,视角跟随模型移动,图层切换,等特效,它与Vue之间的契合度很高。在接下来的专栏里,我将会细细品味其中的乐趣。最近接触到了WebGis这块领域。沉睡了五年之久的敲码之心涌动。我将把在项目中实现的三维效果,以及在工作中遇到的问题记录在该专栏里。

2022-09-14 17:53:03 858

原创 大厂必备技能,jnkins+docker持续集成(序)

前言裸辞来深圳,差不多有两个月了,最近给电脑整上了ubuntu+window双系统,把之前在大厂开发上线的流程在自己电脑上又走了一遍,记录了其中遇到的问题,通过这个专栏,你可以完整的了解正规大厂项目开发上线流程,现在分享给有需要的朋友。专栏要点jdk tomcat jenkins.war安装docker安装 dockerFile详解jenkins git tag发版(方便快速回滚)前端vue 后台tp6部署案例为什么要用jenkins+docker记得刚毕业那阵在长沙单干弄一个小程序,部

2020-12-30 11:16:18 304 1

原创 25岁,我明白了这些道理

去年6月底来的北京,到现在已经快一年了。这段时间,成长了许多,并把以前自己觉得是“屁话大道理”的那些东西真正的落实了下来。做情绪的主人今年年初的时候,一个远房亲戚去家里做客,30多岁。临走的时候说了这么一句话“现在的90后只能听得自己好,像我们现在这个年纪,只希望别指出人自己的缺点”,这是我跟她交谈一段时间之后对我的评价。谁都明白好话难听的道理,都知道别人能指出自己的缺点,加以改正,让自己变得更加优秀是一件好事。但当我们自己真正身临其境的时间,却可能因为个人的情绪做出错误的决定。**到底是太

2020-05-17 11:18:27 949

原创 Android H5混合开发那点事(一)H5调用原生Android实现扫一扫功能

开发软件:AndroidStudio,WebStorm扫一扫库文件下载:compile ‘com.github.yuzhiqiang1993:zxing:2.2.5’关键点:安卓与H5 方法互调,数据互通整体思路:通过H5调用安卓原生方法进行扫一扫,之后回传给H5页面最终效果:完成这个功能,其主要功能实现放在了原生安卓上,h5端只做调用以及回显首先咱们来看H5网页代码:&amp;lt;!D...

2019-02-19 23:54:35 3887 1

原创 微信小程序开发批量推送服务通知

开发环境:PhpStorm+Xampp(pthread多线程插件) pthread插件下载地址:http://windows.php.net/downloads/pecl/releases/pthreads/ pthread扩展安装方法:http://www.cnblogs.com/renzhicai/p/7862963.html写在前面的话对于批量推送服务通知,在这里先大致说一下...

2018-08-20 14:54:02 2760

原创 php后台开发—微信分销那点事

前段时间公司有个项目,微信商城那部分的,其中有关于分销的需求,现在来谈谈在过程中遇到的问题。(目前只有一级分销,通过谁的分享链接购买,佣金归谁) 分销,从代码层面来看,就是微信支付与企业付款的一个综合案例。总的思路就是,在用户拉起微信完成支付之后,将分销那部分的钱,通过企业打款的形式,打款到微信零钱,或者打款到银行卡。当然,这里需要了解并熟悉微信付款的流程。 微信支付成功之后,微信服务器会回调...

2018-05-14 10:36:59 4942

原创 程序开发的一些常规套路(一)

进入软件开发许久,期间做过Android,玩过opencv,做过小程序,写过TP5的接口。现在将一些软件开发上的常规套路分享给大家。服务器方面将会以TP5框架为例,客户端则以微信小程序为例。服务器方面(以TP5为例) 服务器开发人员主要的工作就是写接口了。包括处理客户端传递过来的数据,以及将数据库中的信息传递给客户端。个人理解,项目开发之前,首先要做的就是设计数据库,理解表与表之...

2018-04-26 17:01:51 1095

原创 安卓局域网下远程控制(调用方法,获取数据)

开发环境:Android Studio 库文件下载: implementation ‘com.google.code.gson:gson:2.6.2’ 关键知识:Socket的熟练使用 接口回调 整体的思路是 基于socket通信 将操作类型与数据封装在一个实体类中,通过json进行传递 踩坑: 1 socket 通信端口号不能小于1024 (1024以内为系统端口号) 2 添加好

2018-01-22 17:32:00 2606

原创 (再次更新)打造RecyclerView万能适配器,上拉刷新,下拉加载

recyclerview万能适配器

2017-11-30 11:42:46 688

原创 安卓文件夹路径选择功能的实现

开发环境:Android Studio 库文件下载:compile ‘li.filechoose:FileDirChoose:1.0.3’(可以看一下Android Studio3.0 关键字 compile 和 implementation 的区别,有坑) github地址:https://github.com/zw21544182/RecordDemo(filechoose) 关键知识:R

2017-11-29 11:01:05 7633

原创 gson改变输出字段的顺序

前段时间遇到的问题现在跟大家来分享。

2017-11-21 11:16:53 6988

原创 安卓接听电话类型(蓝牙,耳机,听筒,免提)的判断

前段时间项目中有一个需求,获取用户接听电话时的接听类型,(蓝牙,耳机,听筒,外放),听到这个需求时,第一个想到的就是,先用广播接受者,判断是否正在接听电话。这里我用到的是PhoneStateListener,具体用法如下: 1 获取TelephonyManaget tm = (TelephonyManager) getSystemService(Service.TELEPHONY_S

2017-11-21 11:15:50 1963 1

原创 安卓组件化没你想得那么难

刚刚get到的新技能,跟大家分享在网上对于组件化的定义是这样的将一个app分成多个模块,每个模块都是一个组件(Module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等,但是最终发布的时候是将这些组件合并统一成一个apk,这就是组件化开发。但是这样说感觉太书面化了,经过一段时间的了解学习,就我而言,安卓组件化的根本是application与library之间的相互转换Android

2017-09-14 13:12:22 1484 1

原创 Android Studio 将library提交到官方仓库

刚刚get到的新技能,跟大家分享 第一次提交准备: 1.联网电脑(不解释) 2.Android Studio(不解释) 3.手机QQ邮箱(用来注册谷歌账号与邮箱,这点腾讯还是挺给力的)首先 Android Studio官方远程仓库网站:https://bintray.com/signup/oss,如下图:那么相信稍微有点Android经验的都应该有github的账号,如果你的githu

2017-09-11 16:51:00 971

原创 安卓点击事件音效(增加+控制)

项目中遇到的问题,跟大家分享 开发环境:Android Studio 项目中用到的类(关键):SoundPool 项目github地址:https://github.com/zw21544182/BtMusicDemo 项目中所用到的关键知识: 1.基类抽取—(abstract)BaseActivity 2.单例模式—SoundPoolUtil 3.SoundPool类Api运用 最

2017-09-08 17:39:20 3860 4

原创 安卓通过recyclerview进行全表增删改查

android sqlite 全表查询,recyclerview

2017-09-07 22:01:09 1682

微信小程序坐标点聚合demo

微信小程序地图聚合示例代码,运用分格子算法,可聚合2w+的坐标点,具体说明请移步至我的博客https://blog.csdn.net/zw21544182/article/details/106048945

2021-02-04

微信小程序对话框插件git地址

自己封装的微信小程序弹框插件,包含网络加载框,吐司对话框,确认对话框等,详情请移步至https://blog.csdn.net/zw21544182/article/details/105217458

2020-04-01

极速前端开发框架,vue

自己封装的一些基于vue框架常用的功能,包括公共网络请求封装,自定义dialog, base组件封装,多环境打包优化,路由按需加载,gzip开启,骨架屏功能实现等功能

2019-09-10

vue日历插件

自己实现的vue范围选择日历件。使用方法请至我的博客开发那点事(四)查看

2019-05-05

微信支付相关工具类

微信支付官方工具类,可快速继承微信支付,将xml转换为array数组

2018-05-14

微信企业打款封装类

企业打款封装的工具类,简单调用,即可进行企业付款功能

2018-05-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除