作者文章

fwq

FWQ
小程序
微信小程序实战运维小项目代码分享
这篇文章主要介绍了微信小程序实战之运维小项目,就是利用微信小程序实现了一个类似138的功能,输入ip就可以查看ip的详细信心,有需要的朋友可以参考借鉴,下面来一起看看吧。 前言 自从微信推出小程序以来,现在业界炒的非常的火,具说叫微信小程序是因为某公司不让叫应用号,我在朋友圈也看过pony的和张小龙朋友圈关于名字的讨论截图,不知道是真是假,反正名字是定了,叫啥无所谓,还是知道它是干啥的比较重要, 像网上说什么新风口了,原生APP以后没活路了等相关文章喜欢的可以多看看, 我们今天不会在产品层面上去介绍小程序,因为我们是搞运维的,所以我还是在运维层面怎么使用小程序。 今天我们用实际例子来讲解和普及小小程序如何使用,来实现类似IP138的功能,输入IP可以查看IP的详细信息,包括归属,地点等。 我们先看下完成后的效果: 实现分析 基本功能就是做一个IP查询的页面,输入ip,能够查询IP的详细信息,后台调用的淘宝的IP库,OK,界面和功能就是这样了,比较简单,接下来我们来介绍小程序的基本概念和使用。 第一步,先下载微信小程序开发者工具,这个是必须的,因为只能在这个工具里去调试你的代码,但写代码不一定要在这个工具里去写,在Sublime 里写也可以,但调试你必须在这工具里,关于怎么下怎么装这我就不多说了,如果这步都没搞定我觉得往下看也没啥意义了,当然是开个玩笑,如果有问题的,可以给我留言。 实现方法 安装后,第一次运行需要用微信扫描,来识别开发者,然后添加项目,微信开发者工具可以帮你生成一个简单的demo项目,生成项目后如图: 我们先看app.js、app.json、app.wxss 这三个,其中 app.js 是小程序的脚本代码,可以定义全局变量, 指定小程序的生命周期函数(onLaunch,onShow,onHide,其它), app.json文件是配置文件,主要配置小程序的页面,所有的页面设置都要写在这个文件里 app.wxss 是公共样式表文件。 除了这些文件,我们还有两个目录,这2个目录展示的是index 页面和 logs 页面,每个目录下如果完整的情况下都会有4个文件: 如上图所示,现在每个目录下分别是index.js、index.wxml、index.wxss,其中.js 后缀的文件是脚本文件,.json 后缀的文件是配置文件(非必须),.wxss…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发之websocket实例详解
为什么需要websocket? 传统的实时交互的游戏,或服务器主动发送消息的行为(如推送服务),如果想做在上,可能你会使用轮询的方式进行,不过这太消耗资源,大量的请求也加重了服务器的负担,而且延迟问题比较严重。如果是自己开发的app,为了解决这些问题,很多团队会自建socket,使用tcp长链接、自定协议的方式与服务器进行相对实时的数据交互。有能力的团队,采用这种方式自然没什么大问题。不过小团队可能就要花费很多时间去调试,要解决很多难题,这个在成本上就划不来。 H5引入了webSocket来解决网页端的长链接问题,而微信小程序也支持websocket。这是一个非常重要的特性,所以本系列的文章会专门拿出一篇来讨论websocket。 webSocket本质上也是TCP连接,它提供全双工的数据传输。一方面可以避免轮询带来的连接频繁建立与断开的性能损耗,另一方面数据可以是比较实时的进行双向传输(因为是长链接),而且WebSocket允许跨域通信(这里有个潜在的跨域安全的问题,得靠服务端来解决)。目前除IE外的浏览器已经对webSocket支持得很好了,微信小程序再推一把之后,它会变得更加流行。 我们来设计一个新的demo,一个比较有趣的小游戏,多人版扫雷,准确地讲,多人版挖黄金。 游戏规则是这样的:把雷换成金子,挖到金子加一分,每人轮流一次(A挖完轮到B,B挖完A才能再点击),点中金子就算你的,也不会炸,游戏继续,直到把场上所有的金子都挖完游戏才结束。跟扫雷一样,数字也是表示周边有几个金子,然后用户根据场上已经翻出来的数字来猜哪一格可能有金子。 这种交互的游戏难点在于,用户的点击操作都要传到服务器上,而且服务器要实时的推送到其它玩家的应用上。另外用户自己也要接收对方操作时实时传过来的数据,这样才不至于重复点中同一个格子。简单讲,就是你要上报操作给服务器,而服务器也要实时给你推消息。为了简化整个模型,我们规定玩家必须轮流来点击,玩家A点完后,才能轮到玩家B,玩家B操作完,玩家A才能点。 我们分几步来实现这个功能。 一、实现思路 1、第一步,我们要先生成扫雷的地图场景 这个算法比较简单,简述一下。随机取某行某列就可以定位一个格子,标记成金子(-1表示金子)。mimeCnt表示要生成的金子的数量,用同样的方式循环标记mimeCnt个随机格子。生成完后,再用一个循环去扫描这些-1的格子,把它周边的格子都加1,当然必须是非金子的格子才加1。代码放在 这里 。 其中increaseArround用来把这格金子周边的格子都加1,实现也比较简单: 执行genMimeArr(),随机生成结果如下: -1表示金子。看了下貌似没什么问题。接下去,我们就要接入webSocket了。 (这个是js版本的,其实生成地图场景的工作是在后台生成,这个js版本只是一个演示,不过算法是一样的。) 2、我们需要一个支持webSocket的服务端 本例子中,我们使用python的tornado框架来实现(tornado提供了tornado.websocket模块)。当然读者也可以使用socket.io,专为webSocket设计的js语言的服务端,用起来非常简单,它也对不支持webSocket的浏览器提供了兼容(flash或comet实现)。 笔者本人比较喜欢使用tornado,做了几年后台开发,使用最多的框架之一的就是它,NIO模型,而且非常轻量级,同样的rps,java可能需要700-800M的内存,tornado只要30-40M,所以在一台4G内存的机子上可以跑上百个tornado服务,而java,对不起,只能跑3个虚拟机。微服务的时代,这一点对小公司很重要。当然如果读者本人对java比较熟悉的话,也可以选择netty框架尝试一下。 webSocket用tornado的另一个好处是,它可以在同一个服务(端口)上同时支持webSocket及http两种协议。tornado的官方demo代码中展示了怎么实现同时使用两种协议。在本游戏中,可以这么用:用户进入首页,用http协议去拉取当前的房间号及数据。因为首页是打开最多的,进了首页的用户不一定会玩游戏。所以首页还没必要建立webSocket链接,webSocket链接主要用来解决频繁请求及推送的操作。首页只有一个请求操作。选了房间号后,进去下一个游戏页面再开始建立webSocket链接。 3、客户端 使用微信小程序开发工具,直接连接是会报域名安全错误的,因为工具内部做了限制,对安全域名才会允许连接。所以同样的,这里我们也继续改下工具的源码,把相关的行改掉就行修改方式如下: 找到asdebug.js的这一行,把它改成: if(false)即可。 `if (!i(r, "webscoket"))…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序中数据绑定以及简单的逻辑运算的实现代码
本篇文章给大家带来的内容是关于微信小程序中数据绑定以及简单的逻辑运算的实现代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、简单用法: Page({   data: {     message: '张三'   } })   /**    * 生命周期函数--监听页面加载    */   onLoad: function (options) {       var content1={          date: "2020年 10月 8日 ",            title:"时间群" ,          nameData:{               name1:"张三李四",               name2:"人五人六",          },          fade:true/false        }       this.setData(content);   }, 登录后复制 2.数据绑定使用 Mustache 语法(双大括号)将变量包起来获取: <view> {{ date}} </view><view> {{ title}} </view><view> {{ nameData.name1}} </view><view> {{ nameData.name2}} </view>//层级用点取值 <image></image>//隐藏/显示…
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国cms忘记密码怎么找回来
找回帝国cms密码的方法有:重置密码文件:修改数据库中的密码。通过数据库找回:使用数据库管理工具重置密码。通过邮箱找回(仅限已设置邮箱):通过邮箱重置密码。 帝国CMS忘记密码找回方法 忘记帝国CMS密码的情况并不少见,下面详细介绍如何找回密码: 一、重置密码 找到后台文件:在服务器中找到帝国CMS后台目录,默认路径为 /e/e/admin/. 修改密码文件:进入目录后,找到 config/inc/config.php 文件并打开。 修改数据库密码:找到以下代码,并修改为你的新密码: $db['default']['password'] = '新密码'; 登录后复制 保存修改:保存并关闭 config.php 文件。 二、通过数据库找回 连接数据库:使用数据库管理工具(如 phpMyAdmin)连接到帝国CMS数据库。 找到用户表:找到名为 e_admin 的用户表。 重置密码:找到你的管理员用户名行,并更新 password 字段为加密后的新密码: UPDATE e_admin…
2024-11-25 阅读全文 →
FWQ
CMS教程
phpcms urlrule不生效怎么办
phpcms urlrule不生效的解决办法:1、生成html静态文件;2、需要重写“.htaccess”的url规则“rewriterule”。 /” target=”_blank”>PHPCMS设置URL规则无效 问题: 1、后台设置url规则,不生成html 2、在栏目选择该规则,如下: 立即学习“”; 3、再执行操作“批量更新URL”、“批量更新内容页”、“生成首页”等操作 4、测试访问新规则的地址,无效;访问旧的“show-7-6-1.html”则可以访问 5、一直尝试各种更新生成,一直无法生效。请大神帮忙解决! (不是浏览器缓存导致的)   两个方法: 1.要不就生成html静态文件 2.如不生成静态文件,则需要重写.htaccess的url规则RewriteRule 以上就是 urlrule不生效怎么办的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
wordpress有中文版吗
是的,wordpress 有中文版,提供本土化界面、内容和更广泛的用户群,方便中国用户使用和扩展。 WordPress 有中文版吗? 是的,WordPress 有中文版。 详细说明: WordPress 是一个免费且开源的内容管理系统(CMS),允许用户创建和管理网站。它提供多种语言,包括中文。 如何获取中文版 WordPress: 安装时选择中文:在安装 WordPress 时,可以选择中文作为安装语言。 下载中文语言包:如果您已经安装了 WordPress,可以下载中文语言包并手动安装。 启用中文语言包:安装后,需要在 WordPress 设置中启用中文语言包。 中文版 WordPress 的好处: 本土化界面:所有菜单、选项和提示都翻译成中文,便于中国用户理解和使用。 本地化内容:WordPress 社区提供丰富的中文教程、文档和插件,帮助中国用户更好地使用 WordPress。 更广泛的用户群:中文版 WordPress…
2024-11-25 阅读全文 →
FWQ
CMS教程
如何为WordPress插件添加微信公众号菜单管理功能
如何为WordPress插件添加微信公众号菜单管理功能 随着微信公众号的快速发展,越来越多的人选择在WordPress上搭建自己的博客或网站。在WordPress插件的世界里,也有许多强大的插件可供选择,但有时候我们可能需要为插件添加一些特定的功能。本文将介绍如何为WordPress插件添加微信公众号菜单管理功能,并附上相应的代码示例。 在开始之前,我们需要明确一些前提条件: 你已经具有WordPress插件开发的基本知识和经验; 你已经了解和熟悉微信公众号的基本操作和开发原理。 接下来,我们将逐步展示如何为WordPress插件添加微信公众号菜单管理功能。 步骤一:创建菜单管理页面 首先,我们需要在插件中创建一个管理页面,用于配置和管理微信公众号的菜单。在插件的主文件中,添加以下代码: function my_plugin_menu() { add_menu_page( '微信菜单管理', // 页面标题 '微信菜单管理', // 菜单名称 'manage_options', // 权限 'wechat-menu', // 菜单的slug 'my_plugin_menu_callback' // 回调函数 );…
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国cms使用手册怎么用
帝国cms使用手册是一份综合指南,帮助您使用帝国cms构建和管理网站,涵盖以下主要部分:1. 入门;2. 内容管理;3. 应用开发;4. 系统管理;5. 其他资源。遵循手册循序渐进的步骤,实践操作,利用搜索框和在线支持,是有效使用该手册的最佳实践。 帝国CMS使用手册简介 帝国CMS是一款功能强大的开源内容管理系统(CMS),广泛用于网站建设和内容管理。它提供了一系列易于使用的工具和功能,使您可以轻松构建和维护复杂的网站。 如何使用帝国CMS使用手册 帝国CMS使用手册分为以下主要部分: 1. 入门 安装和配置 创建和管理网站 2. 内容管理 添加和编辑文章 管理分类和栏目 创建和管理表单 3. 应用开发 编写模板和自定义函数 创建插件和模块 4. 系统管理 用户管理和权限设置 后台配置和优化 数据备份和恢复…
2024-11-25 阅读全文 →
FWQ
小程序
php微信公众号开发模式详细说明
这篇文章主要了php微信公众号开发详细说明,通过后台器与微信关注用户实现更多的交互作用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 学习步骤:分四章来讲述这部分内容,下面是每章的大致内容。 1、了解开发模式与,开发前的一些准备。 2、开发模式用户、微信服务器、个人服务器是如何交互的。什么是。 3、各种接口功能的调用与实现。 4、js-SDK的调用 微信公众号开发两种模式:编辑模式和开发模式。编辑模式比较简单,你不需要操作任何的代码,只需要借助微信提供的功能来管理自己的微信公众号。这种方式开发的页面比较简单,主要用来实现文章的推送等功能。开发者模式则能通过自己的后台服务器与微信关注用户实现更多的交互作用,调用微信的支付等更为强大的功能。这里我们主要讲解微信公众号的开发者模式。 : 立即学习“”; 1、自己的后台服务器。我用的是新浪云服务,通过SVN将自己的代码到服务器。 1.1 在新浪云上构建服务器操作。登录链接:http://www.sinacloud.com/?from=sogou_web  进入   点击创建新应用   部署环境设置,按照下图。   运行环境选择标准环境是因为标准环境有5G的免费名额。 SVN代码管理方式比要容易些。 创建成功后进入该项目   选择应用下的代码管理   svn仓库信息会在后面在个人电脑上进行部署时会用到。 点击创建版本 2、通过svn来管理代码。 svn是什么?你在sae上创建应用后,会有一个仓库地址用来存放你的代码。如图新浪云-5中svn仓库信息的仓库地址。当你在个人电脑上svn后,通过svn你可以在个人电脑上一个仓库,凡是在放入这个仓库的代码,都可以通过“svn提交”的方式提交到服务器svn仓库,这样就可以实现服务器代码的同步。你也可以“svn更新”的方式,将服务器上的代码更新到个人电脑,方便多人对服务器的代码编辑。…
2024-11-25 阅读全文 →
FWQ
CMS教程
wordpress账号怎么注册
要在 wordpress 上创建账号,只需访问其网站,选择注册选项,填写注册表,并验证您的电子邮件地址。其他注册方法包括使用 google 账号或 apple id。注册的好处包括创建网站、获得功能、加入社区和获得支持。 WordPress 账号注册指南 如何创建 WordPress 账号? 要创建 WordPress 账号,您需要访问 WordPress 网站:https://.com/。 步骤 1:选择注册选项 在 WordPress 主页上,单击“开始”按钮。您将看到以下注册选项: 使用电子邮件注册 使用 Google 账号注册 使用 Apple…
2024-11-25 阅读全文 →