置顶使用Docker部署Django应用的过程和心得


之前部署Web应用,没用docker,直接在服务器上部署,使用了django+nginx+supervisor+gunicorn部署博客应用。但后来了解了docker,为其“Build,Ship and Run Any App,Anywhere”的思想所折服,觉得这个太牛逼了,所以我也尝试一下自己用docker部署Web应用。本篇文章为了记录我用docker部署web应用的过程和心得。

Django常见的两种部署方式:

  1. Django + Nginx + uWSGI

  2. Django+ Nginx + Gunicorn

采用用 uWSGI 配合 Nginx的部署方式

构建的容器:

  1. Django+nginx+uwsgi 容器 (dockerfiles/django-uwsgi-n

>> 阅读全文


桌面字幕——实时语音翻译


介绍

这是一个基于Java11 + idea 2021.2.2 有道智能云Ai-实时语音翻译转写实现的翻译桌面字幕。 代码实现非常简单,根据有道智能云开发文档里面的demo代码复制粘贴就完成了。

实时语音识别的效果不错,可以用于在线小语种教学视频。

github: https://github.com/ct437383389/DesktopSubtitles

效果:

技术栈

  • 使用 JavaFx 实现透明窗口 + Label
  • Java11

使用方式

填写 StreamSpeechTask run方法 智能云 appKey appSecret

资料


>> 阅读全文


Python 枚举类 自定义状态


  •  枚举类不支持实例化;
  •  成员的值不能在类的外部做任何修改,每个成员都有`name`,`value`两个属性,其中`name`为该枚举值的名称,`value`为该枚举值的内容;
  •  定义枚举时,成员名称不允许重复,但在默认情况下,不同的成员值允许相同,两个相同值的成员,第二个成员的名称将会被视作第一个成员的别名,若要限制不能定义相同值的成员。可以使用装饰器`@unique`;
  •  枚举支持迭代器,可以遍历枚举成员;如果枚举有值重复的成员,循环遍历枚举时只获取值重复成员的第一个成员,若想把值重复的成员也遍历出来,要用枚举的一个特殊属性:`__members__`;
from enum import Enum
from typing import Optional

class BaseEnm(Enum):

    

>> 阅读全文


Spring和SpringBoot区别比较


概述

  对于SpringSpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习SpringBoot的我当时也是一头雾水,随着经验的积累、我慢慢理解了这两个框架到底有什么区别,相信对于用了SpringBoot很久的同学来说,还不是很理解SpringBoot到底和Spring有什么区别,看完文章中的比较,或许你有了不同的答案和看法!

什么是Spring

  作为Java开发人员,大家都Spring都不陌生,简而言之,Spring框架为开发Java应用程序提供了全面的基础架构支持。它包含一些很好的功能,如依赖注入和开箱即用的模块,如:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test,这些模块缩短应用程序的开发时间,提高了应用开发


>> 阅读全文


‹‹ 1 2 3 4 ... 17 ››