大家好,我是程序员鱼皮。最近老弟小阿巴放暑假,想找点事情做,于是就来问我:老鲏,我想做个练手项目,有没有什么好的建议?...我说:练手项目的话,就做个自己感兴趣的呗,想加什么功能就加什么,做起来会更舒服~ 小阿巴:Emm,我感兴趣的太多了,有没有推荐啊?...我说:那就想想自己经常使用的网站或 APP,选个对业务流程相对熟悉的。 小阿巴思考片刻,一拍脑袋:对啊,我天天用微信,那我就做个微信吧!说不定之后大家都在用我做的软件聊天呢?...可惜啊老鲏,你把我想的太天真了,用户可能有成百上千条历史消息,全量加载会很慢,所以我必然会使用 分页 来查询! 我说:行,那你打算怎么分页呢?...最后 小阿巴听完,长叹道:唉,没想到光是这么一个小功能,就把我难住了。 我说:你可别这么想。。。难住你的,可不止这一个小功能啊!
这也是我自己很喜欢的一套技术栈,百试不爽,想 快速 做个网站的话,非常值得参考。 B 站发过视频,文字版补充了更多链接,方便查看。...说实在的,写到这里我自己都觉得累。 但其实没那么麻烦!...此外呢,为了让网站更好地被搜索引擎收录,我还搞了个 Prerender 服务。...这里我用的是现成的 prerender 镜像,不用自己封装了: 镜像:https://github.com/tvanro/prerender-alpine ---- 以上这些就是我的小破站用到的技术。...最后强调一下:不是所有网站都得用这么多技术 ,也不是这些技术都要学习! 有一套自己喜欢、用的顺手的技术栈,就完全足够了,后面再慢慢积累。
大家好,我是二哥呀!真没想到,有一天,自己也能把自己的在线网站《Java 程序员进阶之路》给搞挂了! 就因为干了两件事。...然后,当我执行 yarn docs:build 重新构建网站内容的时候就构建失败了! 满屏满屏的错误,真把我着急坏了!...构建失败就意味着我的网站暂时访问不了了,要知道《Java 程序员进阶之路》 vuepress 版虽然上线没几天,但每天也有好多好多好多小伙伴访问呢!...很多网站都用了 DocSearch 做为搜索,比如说我现在使用的 vuepress-theme-hope!好家伙,刚去官网查看项目案例,竟然发现了二哥的小破站也光荣在榜!...二哥一定好好努力,争取把《Java 程序员进阶之路》建设为 Java 程序员必看的网站,小伙伴们有想看的内容,也可以提出来,我更新上去,一起建设呀!
本文已获得原作者的独家授权,有想转载的朋友们可以在后台联系我申请开白哦! PS:欢迎掘友们向我投稿哦,被采用的文章还可以送你掘金精美周边! ---- 背景介绍 ? 我感觉他挺好看的!...我第一次发现 Material Design 是几年前玩 Android(当时还不会开发 Android 应用程序)时候看到的些贴文。那时候我就超级喜欢它的按钮组件。...它有着波纹效果,以简单,优雅的方式为用户提供反馈,Q 弹爆汁儿~ 那时候的我也只会使用固定的 :hover :focus 样式,效果固定而死板,那是我这种一班人用的,Google 那群二班的真的太强了!...你看看这圆润的外框,这活泼的颜色 ♂︎,这似乎汁水四溢的效果,是不是像极了你们欠我的那个赞 :) ? 我们可以完全做到一样的效果!...似乎也没什么可以改进的(误) 支持更多种类的 Material Button 的 Ripple 效果 将 MutationObserver 推广应用在别的地方 应用这段代码(当时也是无聊,学了一下,而我却也没有什么网站有很多的按钮控件
好久不见,我是阿呆 如题,这季度要做的需求,是一个独立模块,但是由于项目越来越大,模块间的结构越来越复杂,不得不面临的一个问题就是服务拆分,当然,在拆分之前,新加的模块,最好还是直接做成一个独立的服务...,这不,要把本季度的需求,单独做一个服务出来,因为这是项目的第一个独立服务,所以要考虑和准备不少东西,蛮有挑战性的,在这里总结下我对微服务浅陋的见解。...服务间的调用,是不可以走网关的,只能通过彼此的客户端调用,客户端调用有两种方式,一种是RestTemplate,一种是Feign,这两种方式就不展开讲了,知道有这么回事就行了(因为我也不会 )。
图片发自简书App ---- 在去年的传感网课程设计上,我使用了移动的OneNET平台,做了个项目,可以实现数据的图表可视化,远程控制。...当时心里很不好受,但是,确实,别人的东西,别人的平台,做的东西终究不是自己的。 于是今年,我觉得我要做个自己的简易平台,就做最简单的,不求别的,就是自己的。...于是我就用nodejs 搭建了个tcp服务器,开启后,我就把单片机程序里的IP和端口改为我电脑的IP和端口,当然,这要保证单片机和电脑在局域网中。 发现居然成功接收到数据,命令行中打印出来了!...那么下面工作就简单了,就用tcp透传,自己写了个函数,把温湿度,人体红外等传感器的值封装成json。json数据发送到tcp服务器后,进行解析,然后存入各自的字段中。...但是我觉得整体实现下来还是收获许多,至少实现了自己曾经觉得很高级的数据可视化,够了。
网站的 URL 地址显示的是苹果官网,网址旁边是安全字样和绿色小锁,表示网站信息基于 https 加密传输,完全没什么问题,然而它就是一个钓鱼网站(演示网站)。 ?...据宅客频道了解,大部分人在浏览网站时,都会用肉眼来观察网站的URL地址,以及地址旁边的安全标识来判断网站是否是钓鱼网站。 现在这种方法完全失效了!...他在自己的博客发布这一钓鱼方式后,不少国外网友都纷纷表示:“ 鹅妹子嘤!” 这种攻击方式称为“同形异义词”攻击。其实并不是新方法,最早能追溯到2001年。...不过宅客频道建议,在访问一些重要的网站时,尽量用手动输入网址的方式访问,不要轻易点击超链接,因为你点进去的每一个网站都可能是假的,虽然看起来没问题。...最重要的一点是你要认识到,用网址和浏览器的安全标识来判断网站的安全性,未必靠谱。这年头上网要安全,还得靠自己的分辨力。 ? 来,再看一遍,你能分辨出这是个假的苹果官网吗? ?
之所以想着要给自己倒腾一个导航网站,主要有几个原因: 购买了一个域名,且也备案成功了,总想折腾点跟它有关的事情。...经常在公司、家里(有时候还有其他的临时场所)更换电脑,每次同步书签(或者登陆一些导航网站)需要各种登陆,麻烦。...最后,最重要的,秉承 WebStack 的宗旨,这是一个开源的公益项目,你可以拿来制作自己的网址导航,也可以做与导航无关的网站。
如果您也想给您的网站做这样的效果,首先你需要解决的是IP定位问题。 目前提供这样的接口有百度地图、高德地图,以及博主维护的 IT小圈IP接口。...如果想自己体验开发过程,可以尝试去申请百度或者高德的key,然后进行调用。当然也欢迎测试使用IT小圈接口。...经纬度 √ IPv4/IPv6 IPv6收费 高德 GET Json 位置信息、经纬度、运营商 √ IPv4 IT小圈 POST Json 位置信息、经纬度、运营商、鸡汤语句 √ IPv4/IPv6 网站所有权...、邮箱地址验证 ---- 客户端信息实现 客户端信息需要用到第三方JS库,当然也可以自己从零开始写,我个人是比较偏向第三方库的,至少我调试时间会减少很多。...browser.js 是我目前在用的一个JS库,而且这个源代码是在GitHub上的开源,也可以根据自己的需求进行二开,具体用法请参考官方说明文档。
大家好,我是程序员鱼皮。前两天模拟面试一位社招两年的老哥,由于他的表现不错,我就临时起意,跟他交流一下我们最近遇到的业务场景问题。...整个问题的交流过程大家可以看视频学习:https://www.bilibili.com/video/BV1b142187Tb 下面我就直接把防止爬虫的方法汇总分享给大家,总共有整整 10 种方法!...大多数同学只是为了自己学习,这样一来,就没有必要花时间去爬数据了~ 9、溯源技术 虽然题目都是公开的,但有些我们专门请大厂大佬们来写的优质题解是仅会员可见的。...一般来说,只要你在一个网站登录了,就一定会有访问记录,如果你泄露了网站登录后才可见的内容、尤其是付费内容,网站管理员一定有办法追溯到你是谁。 比较常用的溯源技术就是水印、盲水印等。...爬虫是有一定风险的,自己学习倒没问题,但是千万别给人家的网站造成压力了,搞不好就有破坏计算机系统的嫌疑了!
持续坚持原创输出,点击蓝字关注我吧 作者:小傅哥 博客:https://bugstack.cn ❝沉淀、分享、成长,让自己和他人都能有所收获! ❞ 一、产品场景 二、领域模型 三、流程设计 1....复杂设计 - 小傅哥设计的抽奖 四、库表设计 五、加入学习 大家好,我是技术UP主小傅哥。 我想做一个抽奖,但想让用户合理的别中奖。...这个时候你就忘记了自己要赞积分,指向点下10连抽。 最后,再有一个6000积分消耗必中奖策略,让用户知道反正最后会得到一次非积分的奖品,赶紧梭哈!...与之相比纯CRUD是啥设计呢,我来给兄弟们对比看下。 1. 简单设计 - 市面上的开源抽奖 2.
1.前言 因为机缘巧合,让当了无数次面试者的我,当上了面试官,也和几个面试者交流过。既然要应对面试者,我就当然要准备面试题了,好让我大概知道面试者是什么水平。这个时候,也该详解下,自己的写的那些题目。...因为题目是我自己写的,并不是网上摘的,所以知识点比较基础,也不全面。如果大家对面试题有什么建议,欢迎指点。...3.考点-预解析 根据以下代码,写出结果 这道题我印象很深刻,因为是我在一年多以前,在Q群看到有人说直自己各种精通的时候,我就出这道题来提问,一抓一个准,至今那些各种精通的人,没一个回答出来的。...这道题,在obj上面,我故意只写一层,对象里面没有嵌套数组或对象,就是想看下面试者能不能往深处想一下。结果面试者都踩坑了。但是可以理解,毕竟大家都是针对题目而论。...8.小结 面试题就是这10道,我自己的解决方案也说完了。
前言: 作为一名大四的本科生,我的梦想是拥有自己的个人网站,向所有人分享我的所思所想。在大三的时候,我完成了这一梦想,基于Hexo框架我完成了个人网站的搭建并购买服务器实现了网站的发布!...不过随着项目经历的丰富,我打算为自己的AI项目再配置一个网站!那一台主机如何同时部署两个web服务呢,本文将讲述在实际配置过程中遇到的各类坑以及解决方案。...本文适用于以下人群: 想要实现自己个人网站的发布的小白站长! 想理解apache、nginx反向代理的原理的learner!...想解决web服务器配置过程中的端口冲突问题(80 or 443)的部署者!...同时,填坑成功的喜悦真的是无与伦比的,以上的配置是我通过自己个人学习的理解,以及结合Apache,Nginx网站的基础配置,对于新问题的创新型配置。
这个问题正好我比较深入地考虑过,因为有段时间我还真的想过做个无拘无束的自由职业者,享受生活的美妙。 不少人对固定工作的厌恶在于: 1) 上下班通勤。...2) 没法掌控自己的时间 —— 不能想啥时候上班就啥时候上班,也不能进行一次「说走就走」的旅行。 3) 没法做自己最喜爱的工作,或者说总做重复的工作,成就感不强。...如果做个自由职业者,这些好处全都没了,有些事情还将成为你额外的负担。有了这些最基本的认知后,如果还想做个自由职业者,才谈得上给自己「合理地定价」。 首先,你要为你的收入付出的不仅仅是你看到的这些。...所以,刚入行的时候,你需要牺牲一下,把自己降价出售 —— 说得更好听些,就是要为自由缴税。你可以这样反问自己:我愿意牺牲掉我收入的多少,降低多少生活品质,来换取我自由工作的能力?...接下来,如果你是程序员,你可以把自己的价格挂在odesk等网站上开始接单,看看收益和预期是否相符。万事开头难,你得做好心里准备,可能会好几个月都揭不开锅。
在本篇文章中,将继续完善 Todolist 的功能,学习基础的数据库读写工具函数,后续可直接把文中的代码库应用到自己的项目中,提高开发效率。 1....的写入与刷新 1.使用微信默认样式 本次讲解云开发环境的 JavaScript 代码,页面UI上使用微信默认方案 WeUI,请向 app.json 文件添加下面的配置,这样文章中的 wxml 代码复制到自己的项目中时..._openid(以后简称“自己的数据”),此时系统要求在查询数据时必须在 where 中添加 _openid: ‘{openid}’ 条件,否则会抛出没有权限的异常,如图所示: 当 mine=true...记住一个简单的原则即可:使用 utils 库时,当操作“自己的数据”时,请使用对应的 my 函数。...(false) }) }) }, removeMyDoc (c, id) { return this.removeDoc(c, id, {mine: true}) } 同样删除“自己的数据
我在这里通过图解的方式为大家讲解小程序开发。 ? 上图是小程序端的开发图解,那么一个完整的小程序肯定是需要和后端交互的,这里的后端包括微信服务器的后端和开发者服务器的后端。
,需要接口人逐个搜集,再一一汇总统计) 作为一个搞自动化出生的技术控,面对这些问题简直不能忍,在合并完上个季度的报销费用后,我问自己:为什么不做个工具,既能解决问题,又能取悦自己呢?...经过这么一分析,做个【微信公众号】就是一个合适的轻量级解决方案啦 ^_^ 当然,要作为部门记账报销用的工具,还得加一些小需求: 支持用户注册和鉴权 (万一有其他人也关注了公众号,提几个数据上来,那就悲剧了...python-devel yum install MySQL-python yum install memcached yum install Python-memcached mysql和django需要自己手动安装...项目的目录结构如下,其中 apps目录存放下午茶对应的app工程 conf目录存放项目相关的配置文件 lib目录存放公共库 media、static、templates目录存放资源和模版文件 op目录存放网站操作脚本...如今,无论是服务器、网络、云存储还是CDN,云服务的生态已经非常成熟,门槛低且成本小,我们何不放飞自己的梦想,在云中世界里尽情的飞翔呢!
将自己的其他脚本都写到GUI程序中 其实可以导入其他脚本中的函数,来达到多个脚本整合的效果,但是那样又不是很方便,就先放到一起了,慢慢在完善!...首先是将之前的天气预报写入(这里有个城市代码的字典省略了,很长,大家可以去我相关的文章中查找) ? 然后是空气质量排名 ? 最后是空气指数查询 ? ? 好了,现在是主函数 ? 运行效果如下: ?...待改进: 1、内容添加,目前就3个爬虫的内容,慢慢添加更多的感兴趣的内容进去,最终形成自己的定制软件 2、界面的优化,比如滑动条、字体大小、按钮大小位置等等 3、连接数据库,目前的内容都是实时抓取网页内容
GitCode8 读完需要 25 分钟 速读仅需9分 作者:GitCode8 链接:https://juejin.im/post/5d18ed91e51d45776031b03d 1 前言 想写篇关于...3 AIDL 在Java层,想利用Binder进行夸进程的通信,那就得通过AIDL(Android 接口定义语言)了,AIDL是客户端与服务使用进程间通信 (IPC) 进行相互通信时都认可的编程接口...同时服务端不应该自己新建新建线程运行服务方法,因为方法会交由线程池处理,同时对数据也要做好并发访问处理。...通过handler等于0标识自己,让自己成为管理中心,所有service向ServiceManger注册时,都是通过handle标识为的0的BpBinder找到ServiceManger对应的BBinder
今天我就给大家带来一个 最简单的 最快的 从0到1的 网站搭建教程 大家准备好了吗? 首先呢我来说一下我们搭建网站的思路 ? 再说的明白(具体)一点 ? 首先我们需要一台服务器 服务器是个什么东西?...它是用来24小时不间断运行你的网站的 那怎么做一个自己的服务器?...Ubuntu的系统了 (如果你是其他系统的服务器, 可以私聊我安装教程) 我们首先来介绍一下如何连接服务器 你拿到(或设置好)自己的服务器密码之后 可以使用xshell或者putty工具进行连接 因为我是属于那种比较偷懒的...确认后输入密码即可连接了 这边要说要一下 输入密码的时候自己要记好 因为系统不会显示你输入的密码 输完就敲回车 ? 接下来需要借助于Docker来帮助我们部署环境 Docker是个什么东西?...首先找到自己喜欢网站的源码 狗哥这里推荐A5源码 里面有许多好看的js特效 我们这边随便选一个好看的特效网站 http://www.a5xiazai.com/texiao/ ?
领取专属 10元无门槛券
手把手带您无忧上云