- 作者:贾朝阳近两年来,前、后端分离的架构得到越来越多的认可,越来越多的团队在尝试、推广这种架构。但在团队采纳这种架构之前依然需要冷静思考,这是不是自己需要的?什么是前、后端分离?字面理解,前端与后端分离。以Web系统为例,浏览器一端的显示、交互、逻辑处理是系统的前端;前端需要获取数据、持久化数据、通知其他系统,这些无法在浏览器中单独完成,需要后端提供服务。很明显前端系统、后端系统已经分离,那... 作者:贾朝阳近两年来,前、后端分离的架构得到越来越多的认可,越来越多的团队在尝试、推广这种架构。但在团队采纳这种架构之前依然需要冷静思考,这是不是自己需要的?什么是前、后端分离?字面理解,前端与后端分离。以Web系统为例,浏览器一端的显示、交互、逻辑处理是系统的前端;前端需要获取数据、持久化数据、通知其他系统,这些无法在浏览器中单独完成,需要后端提供服务。很明显前端系统、后端系统已经分离,那...
- 前面两节主要是对redis的基础知识的梳理,这一篇更多是作者对常见的应用场景的罗列和分析,一共囊括了如下五个应用场景:进行用户注册和登录的全流程保持用户在线的功能获取用户在线的好友通过IP地址查询访客所在地址搜索中常见的auto-complete功能进行用户注册和登录用户注册和登录的功能,常见的模块一般有三个:用户注册用户登录忘记密码安全防护用户注册这三个模块都有各自涉及到的技术点。首先是用... 前面两节主要是对redis的基础知识的梳理,这一篇更多是作者对常见的应用场景的罗列和分析,一共囊括了如下五个应用场景:进行用户注册和登录的全流程保持用户在线的功能获取用户在线的好友通过IP地址查询访客所在地址搜索中常见的auto-complete功能进行用户注册和登录用户注册和登录的功能,常见的模块一般有三个:用户注册用户登录忘记密码安全防护用户注册这三个模块都有各自涉及到的技术点。首先是用...
- 康威生命游戏是一个久负盛名的数学游戏,有简单的规则和无穷无尽的组合。它不仅看起来非常迷幻,而且极富理性,可能用来模拟物理、化学、生态、社会等等各种现象。在国内外,都有很多小组专门研究这个游戏,并创造出了许多惊为天人的模型。本课程将使用 pygame 模块来实现这样一个游戏,让你在趣味游戏中提升对 Python 的理解,入门 pygame。本教程由 Eric_Wenyi 发布在 实验楼,完整教... 康威生命游戏是一个久负盛名的数学游戏,有简单的规则和无穷无尽的组合。它不仅看起来非常迷幻,而且极富理性,可能用来模拟物理、化学、生态、社会等等各种现象。在国内外,都有很多小组专门研究这个游戏,并创造出了许多惊为天人的模型。本课程将使用 pygame 模块来实现这样一个游戏,让你在趣味游戏中提升对 Python 的理解,入门 pygame。本教程由 Eric_Wenyi 发布在 实验楼,完整教...
- 【异周话题 第 20 期】三年后,人工智能将彻底改变前端开发? 话题背景 去年,阿里阿里正式公开了人工智能设计系统“鲁班”,到去年双 11,鲁班的水平已经达到了阿里内部 P6 水准,一天能够制作 4,000 万张海报,平均每秒可设计 8,000张海报,并且每张海报会根据商品图像特征专门设计,换句话说,鲁班设计出的海报,没有一张会完全一样的。 而最近 GitHub 也有一个非常受关注项目:神经... 【异周话题 第 20 期】三年后,人工智能将彻底改变前端开发? 话题背景 去年,阿里阿里正式公开了人工智能设计系统“鲁班”,到去年双 11,鲁班的水平已经达到了阿里内部 P6 水准,一天能够制作 4,000 万张海报,平均每秒可设计 8,000张海报,并且每张海报会根据商品图像特征专门设计,换句话说,鲁班设计出的海报,没有一张会完全一样的。 而最近 GitHub 也有一个非常受关注项目:神经...
- 就在前几天“JavaScript是世界上最好的语言”这句话火了,PHP的地位遭受了前所未有的挑战。JavaScript到底有何神通,能登上世界上最好的语言的宝座? 就在前几天“JavaScript是世界上最好的语言”这句话火了,PHP的地位遭受了前所未有的挑战。JavaScript到底有何神通,能登上世界上最好的语言的宝座?
- 上篇介绍过Rabbitmq的基本原理,真正在工程和生产环境使用时,如果直接用pika来操作不免复杂,细节众多。今天要写一写是Celery,可以基于Rabbitmq轻松建立异步任务。 Celery自身无法独立运行,需要借助一个broker建立消息队列。broker的选择范围包括Rabbitmq和Redis等,下面以Rabbitmq为例,说明如何建立异步执行的任务。 from celery im... 上篇介绍过Rabbitmq的基本原理,真正在工程和生产环境使用时,如果直接用pika来操作不免复杂,细节众多。今天要写一写是Celery,可以基于Rabbitmq轻松建立异步任务。 Celery自身无法独立运行,需要借助一个broker建立消息队列。broker的选择范围包括Rabbitmq和Redis等,下面以Rabbitmq为例,说明如何建立异步执行的任务。 from celery im...
- 工作中使用uWSGI很久了,一直没有机会去了解它到底是如何工作的,借着最近维护独立Django工程的机会,来简单写下uWSGI相关的知识。用过Django的都知道,启动django web server的方法是$ python manage.py runserver这种方法作为一种测试和简单演示的demo尚可,但如果上到生产环境的时候就显得有些单薄了,比如,为了增加吞吐量要启动多个djang... 工作中使用uWSGI很久了,一直没有机会去了解它到底是如何工作的,借着最近维护独立Django工程的机会,来简单写下uWSGI相关的知识。用过Django的都知道,启动django web server的方法是$ python manage.py runserver这种方法作为一种测试和简单演示的demo尚可,但如果上到生产环境的时候就显得有些单薄了,比如,为了增加吞吐量要启动多个djang...
- 在前面两篇文章中,对用户口令进行加密的方式其实称为 Password-based encryption (PBE),算法实现很简单,那是不是有更好和更标准的 PBE 实现呢?基于 Hash+salt 的算法最大的问题在于 Hash 函数的运算太快了,虽然加盐让暴力攻击和彩虹表攻击的可行性大大减低,但现在攻击者能在非常快速的硬件(包括 GPU)上运行,如果时间足够,还是有很大几率完成暴力破解。... 在前面两篇文章中,对用户口令进行加密的方式其实称为 Password-based encryption (PBE),算法实现很简单,那是不是有更好和更标准的 PBE 实现呢?基于 Hash+salt 的算法最大的问题在于 Hash 函数的运算太快了,虽然加盐让暴力攻击和彩虹表攻击的可行性大大减低,但现在攻击者能在非常快速的硬件(包括 GPU)上运行,如果时间足够,还是有很大几率完成暴力破解。...
- 半个月前发生了一件事,让我想起了很多很多,当我第一次来新浪的时候,接触最多的就是直属领导,包括领导的领导,他们就是我的学习和模仿标杆。他们的一言一行对我的提升有着直接的影响。有时候我在想,对于一个初入职场的程序员来说,第一份(真正意义上的)工作首先考虑的不一定是薪资,也不一定是岗位,更不一定是公司规模,更重要的是领导的表率作用,从他们身上学到的越多,对你后续的帮助就越大。我自己也从初级程序员... 半个月前发生了一件事,让我想起了很多很多,当我第一次来新浪的时候,接触最多的就是直属领导,包括领导的领导,他们就是我的学习和模仿标杆。他们的一言一行对我的提升有着直接的影响。有时候我在想,对于一个初入职场的程序员来说,第一份(真正意义上的)工作首先考虑的不一定是薪资,也不一定是岗位,更不一定是公司规模,更重要的是领导的表率作用,从他们身上学到的越多,对你后续的帮助就越大。我自己也从初级程序员...
- 今年第三季度工作上完成了一个比较有意思的项目,类似于外包的性质,主要任务就是提供一大堆API,其中一个API是上传附件,完成开发后,对方的程序员问我,这个API怎么调用,当时我就愣住了,因为自己也没想过这个问题,一般情况下,我就是用 Curl 命令行或 Postman 测试API的。针对文件上传,我使用 Curl 测试,比如:# 使用@引用一个文件$ curl -F"param=value"... 今年第三季度工作上完成了一个比较有意思的项目,类似于外包的性质,主要任务就是提供一大堆API,其中一个API是上传附件,完成开发后,对方的程序员问我,这个API怎么调用,当时我就愣住了,因为自己也没想过这个问题,一般情况下,我就是用 Curl 命令行或 Postman 测试API的。针对文件上传,我使用 Curl 测试,比如:# 使用@引用一个文件$ curl -F"param=value"...
- 昨天在SecureCRT(理解为一个ssh客户端,连接了公司的一台服务器),使用 /usr/bin/MySql 命令行查询 MySql,发现 MySql 表中的中文字符(UTF-8编码)在呈现的时候出现乱码,查询了一些资料,解决了这个问题,事后也让我意识到自己对于MySql只能说一知半解。联想到最近半年,一个老同事在微信上问了我好几次关于 MySql 主辅同步的问题,自己基于以前的理解,提供... 昨天在SecureCRT(理解为一个ssh客户端,连接了公司的一台服务器),使用 /usr/bin/MySql 命令行查询 MySql,发现 MySql 表中的中文字符(UTF-8编码)在呈现的时候出现乱码,查询了一些资料,解决了这个问题,事后也让我意识到自己对于MySql只能说一知半解。联想到最近半年,一个老同事在微信上问了我好几次关于 MySql 主辅同步的问题,自己基于以前的理解,提供...
- 这是近期关于 Curl、NSS 最后一篇文章,客观的说,国内对于这方面(尤其是 NSS)的知识介绍的非常少,很多人可能会使用 Curl,但并不知道它是如何支持 HTTPS 协议的,一旦遇到 Curl 不能请求 HTTPS 网站的时候,就抓虾了。网络上也充斥着各种不严谨的文章,让对这方面感兴趣的技术人员望而却步,如果你耐心看完我最近写的一系列文章,相信必然会所收获。前面几篇文章都使用 Linx... 这是近期关于 Curl、NSS 最后一篇文章,客观的说,国内对于这方面(尤其是 NSS)的知识介绍的非常少,很多人可能会使用 Curl,但并不知道它是如何支持 HTTPS 协议的,一旦遇到 Curl 不能请求 HTTPS 网站的时候,就抓虾了。网络上也充斥着各种不严谨的文章,让对这方面感兴趣的技术人员望而却步,如果你耐心看完我最近写的一系列文章,相信必然会所收获。前面几篇文章都使用 Linx...
- 本文旨在用最通俗的语言讲述最枯燥的基本知识这个话题比较有意思。 昨天中午吃完饭间突然有个同事蹦出了一句:“like有索引吗?”,我顺口就说没有,另一个同事反驳说有啊,还有些同事说看情况的有,这下有点懵逼了,都不知道那种说法是正确的,于是决定花了个半小时来研究验证这个问题,终于得到答案。怎么验证的呢?坊间有传言:MySQL性能优化有个神器,叫做explain,它可以对select语句进行分析并... 本文旨在用最通俗的语言讲述最枯燥的基本知识这个话题比较有意思。 昨天中午吃完饭间突然有个同事蹦出了一句:“like有索引吗?”,我顺口就说没有,另一个同事反驳说有啊,还有些同事说看情况的有,这下有点懵逼了,都不知道那种说法是正确的,于是决定花了个半小时来研究验证这个问题,终于得到答案。怎么验证的呢?坊间有传言:MySQL性能优化有个神器,叫做explain,它可以对select语句进行分析并...
- @Controller @RestController: @Service @Autowired @RequestMapping @RequestParam @ModelAttribute @Cacheable @CacheEvict @Resource @PostConstruct @PreDestroy @Repository @Component@Scope @SessionAttri... @Controller @RestController: @Service @Autowired @RequestMapping @RequestParam @ModelAttribute @Cacheable @CacheEvict @Resource @PostConstruct @PreDestroy @Repository @Component@Scope @SessionAttri...
- 在写完《php-memcached扩展升级小记》这篇文章后,总觉得思考的还不够深入,所以又仔细学习了下,从而对PHP有了进一步的理解。《php-memcached扩展升级小记》描述了 PECL 和 apt-get 安装 php-memcached 扩展(其他的php扩展类似)的方法,这两种都属于比较傻瓜式的方法,隐藏了很多细节,一般情况下,不管采用源代码编译还是包安装方式(比如apt-get... 在写完《php-memcached扩展升级小记》这篇文章后,总觉得思考的还不够深入,所以又仔细学习了下,从而对PHP有了进一步的理解。《php-memcached扩展升级小记》描述了 PECL 和 apt-get 安装 php-memcached 扩展(其他的php扩展类似)的方法,这两种都属于比较傻瓜式的方法,隐藏了很多细节,一般情况下,不管采用源代码编译还是包安装方式(比如apt-get...
上滑加载中
推荐直播
-
GaussDB数据库介绍
2025/01/07 周二 16:00-18:00
Steven 华为云学堂技术讲师
本期直播将介绍GaussDB数据库的发展历程、优势、架构、关键特性和部署模式等,旨在帮助开发者了解GaussDB数据库,并通过手把手实验教大家如何在华为云部署GaussDB数据库和使用gsql连接GaussDB数据库。
去报名 -
DTT年度收官盛典:华为开发者空间大咖汇,共探云端开发创新
2025/01/08 周三 16:30-18:00
Yawei 华为云开发工具和效率首席专家 Edwin 华为开发者空间产品总监
数字化转型进程持续加速,驱动着技术革新发展,华为开发者空间如何巧妙整合鸿蒙、昇腾、鲲鹏等核心资源,打破平台间的壁垒,实现跨平台协同?在科技迅猛发展的今天,开发者们如何迅速把握机遇,实现高效、创新的技术突破?DTT 年度收官盛典,将与大家共同探索华为开发者空间的创新奥秘。
去报名 -
GaussDB应用实战:手把手带你写SQL
2025/01/09 周四 16:00-18:00
Steven 华为云学堂技术讲师
本期直播将围绕数据库中常用的数据类型、数据库对象、系统函数及操作符等内容展开介绍,帮助初学者掌握SQL入门级的基础语法。同时在线手把手教你写好SQL。
去报名
热门标签