首页 文章 精选 留言 我的

精选列表

搜索[轻量级mvc框架],共10000篇文章
优秀的个人博客,低调大师

VuePress 1.3.0 发布,Vue 轻量级静态网站生成器

VuePress的1.3.0版本发布了,主要更新内容如下: Bug修正: update known command list (#2146) (2b25740) $cli: inferUserDocsDirectory ignore all node_modules (#2137) (df59909) $core: set NODE_ENV before creating app (#1972) (245be8d) $core: temp option in siteConfig has not effect (fix #2038) (#2040) (0bb85a4) $default-theme: deep sidebar links rendenring (#1973) (0e5519a) $docs: Fixed typo (#1997) (7d6e420) $docs: Uniforming VuePress labels in documentation (fix #1998) (6a84126) $markdown: Fix four spaces codeblocks rendering (Closes #1921) (#1958) (7bc5825) $plugin-google-analytics: duplicate tracking of first page (fix #2017) (#2039) (a69df21) $plugin-pwa: no global-ui-component when updatePopup is disabled (#2041) (6f9e478) $shared-utils: Add curly quotes to rSpecial (#1934) (28a0ed9) $theme-default: close dropdown-links when focusout on the last item (close #1948) (#1952) (cd72acc) $theme-default: slots don't allow customization for Sidebar & Page (close: #1950) (#1951) (890e85d) $theme-default: use alias for nested SidebarLinks (close #2049) (ceccca3) $theme-default: wrong algolia search route with base config (#2007) (b00b277) 新特性: $cli: Notify users of a newer release (#2121) (7a09a72) $cli: run debug mode without clearing screen (close #2100) (#2116) (c6a3cb5) $core: Add generator meta tag to ssr index.html template (#2133) (2826cd7) add variable to config HomePage width (close #2055) (#2086) (b72d145) remove unnecessary check in moduleResolver.ts (#2068) (bd71e43) $config: Allow overriding badges colors (close #1940) (#1941) (89a4a8d) $markdown: extractHeaders option (close: #1903) (#1945) (d2fef5d) $markdown: Support for Rust file extension (73089a0) $theme-default: allow optional subtitle (#1981) (a28804c) $theme-default: external links in prev/next (close #1962)(#1984) (9f28814) $theme-default: markdown details custom block (close #768) (#2044) (7f2a997) $theme-default: Support configuring target and rel for nav links (close #1353) (#1734) ([770ba72]

优秀的个人博客,低调大师

VuePress 1.2.0 发布,Vue 轻量级静态网站生成器

VuePress 1.2.0 已经发布,更新内容: Bug修复: $core:optimize error log (close:#1296) (#1413) (51de6cf) $markdown:notify error when not found snippet (close:#1872) (#1910) (6aaa7d7) $theme-default:regression of arrow spacing consistent (close:#1427) (#1907) (dbda574) $theme-default:make dropdown-title's UI consistent with nav-link (#1890) (757e880) $theme-default:make navbar dropdown links accessible (#1837) (a8ce645) $theme-default:regression of custom container default title (#1875) (e0ef407) 新特性: $core:config "pattern" of resolved files (close:#1700)(#1705) (1f3e4e2) $core:support async function exported in vuepress config (close:#1185) (#1925) (cdbfd75) $core:Upgrade vue version to2.6.10(#1876) (c17c70e) $theme-default:smooth scroll (close#567) (#1881) (2e3efb4) $theme-default:: enable editLink on specific page via frontmatter (close:#1762) (#1825) (0e8a442) $markdown:Highlightkotlincode on snippets import (close:#1831)(#1874) (f913fea) $shared-utils:resolve regularPath when getting permalink (#1786) (c6ce6cf)

优秀的个人博客,低调大师

VuePress 1.1.0 发布,Vue 轻量级静态网站生成器

VuePress 1.1.0 已经发布,更新内容: Bug修复: $js-yaml:fix Security issue by bump js yaml version#1845(#1846) (696717b) $doc-deploymentfix Addnpm ciinstructions for Travis CI (0434f15), closes#1844 $theme-defaultSearch box max suggestions (#1728) (ade328f) $docs:Update link to the 0.x documentation (#1852) (c7999cf) $last-updated:use file author time instead of submodule commit time (#1640) (f964391) $theme-default:add text ellipsis to navbar (#1683) (#1840) (74017c5) $theme-default:Expand nested sidebar groups (#1540) (eb231bf) 功能更新: $configImprove CI process (#1759) (fe7301b) $theme-defaultrenable algolia docSearch#697(68861f0) $config:make extendPageData async ready without breaking changes (#1546) (543fd6c) $core:better error log for layouts (#1455) (3b68913) $plugin-search:Add support for search hotkeys (#1848) (1ba06ae) 更新说明:https://github.com/vuejs/vuepress/releases

优秀的个人博客,低调大师

docker容器轻量级web管理工具之portainer

portainer部署&监控工具 官方地址:https://github.com/portainer/portainer 部署方法:https://portainer.readthedocs.io/en/latest/deployment.html 方法1、基于本地容器的部署【推荐】 以192.168.2.29这台主机为例。 首先需要开启docker的2375端口 vi /etc/sysconfig/docker添加上 centos6下使用other_args='-Htcp://0.0.0.0:2375 -H unix:///var/run/docker.sock' centos7下使用OPTIONS='-Htcp://0.0.0.0:2375 -H unix:///var/run/docker.sock' 然后重启docker 拉取镜像并启动 docker pull portainer/portainer docker run -d -p 9000:9000portainer/portainer -H tcp://192.168.2.29:2375 然后浏览器访问即可。 可以创建容器、监控容器状态。这个容器没有自带登录的功能,如果要生产环境使用的话,需要给它前面用nginx做个反向代理,加上密码验证。 方法2、连接到远程容器的部署 docker run -d -p 9000:9000portainer/portainer -H tcp://<REMOTE_HOST>:<REMOTE_PORT> 方法3、连接到swarm集群的部署 docker run -d -p 9000:9000portainer/portainer -H tcp://<REMOTE_HOST>:<REMOTE_PORT> --swarm 或者 docker service create --name portainer \ --publish 9000:9000 \ --constraint 'node.role == manager' \ --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock\ portainer/portainer \ --swarm 方法4、不依赖于容器的部署 cd /opt wgethttps://github.com/portainer/portainer/releases/download/1.10.2/portainer-1.10.2-linux-amd64.tar.gz tar xf portainer-1.10.2-linux-amd64.tar.gz 执行/opt/portainer/portainer -Htcp://DOCKER_HOST:DOCKER_PORT 或/portainer/portainer -Htcp://DOCKER_HOST:DOCKER_PORT -p 8080这种自定义端口的方式 发现方案4的效果不理想,加载的速度很慢。 整体而言,如果要用的话,建议使用方法1。另外,这个工具界面上不如shipyard好用。 本文转自 lirulei90 51CTO博客,原文链接:http://blog.51cto.com/lee90/1884472,如需转载请自行联系原作者

优秀的个人博客,低调大师

Docker解析及轻量级PaaS平台演练(三)--Dockerfile编写

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1010885678/article/details/46291461 在本篇中将介绍Dockerfile的编写 除了通过修改Image,创建Container,在打包成Image来创建我们需要的Image之外 我们还可以编写Dockerfile文件,通过build来创建我们需要的Image Dockerfile是一个文件名,Docker规定必须是这样子来命名的 Dockerfile放在项目的根目录 通过docker build -t {镜像的名字} {项目的路径} 来读取Dockerfile中的代码自动构建一个Image Dockerfile中每一行指令执行完之后都会提交成为一个Image,这样保证了指令之间不会有影响 而且Docker会尽可能的尝试复用之前的Image 可以通过在build命令中添加–no-cache方式来取消这种cache复用方式 Dockerfile中只支持自己定义的那套指令,在书写时建议全部使用大写 FROM {base Image} 必须放在Dockerfile的第一行,表示从哪个Image开始构建 MAINTAINER 可选的,用来标识Image作者 RUN 每个RUN指令都会是在新的Container中执行,并提交为Image,作为下一个RUN的base image RUN[“executable”,”arg1”,…] CMD 在Dockerfile中定义的CMD命令,在提交成Image的时候不会起作用,只有当使用这个Image来创建一个Container的时候,会在Container内部默认执行这条CMD命令 一个Dockerfile中只能有一个有效的CMD 当运行Container时如果指定了command,那么将会覆盖默认设置的这个CMD 下面来编写一个Demo Dockerfile 在/test目录下新建Dockerfile FROM busybox:ubuntu-14.04 RUN touch /test.sh CMD ["ls","-al","/"] //默认执行ls -al / //外部可以通过ls -al /usr甚至是ps -al来覆盖原有的command 使用build来构建Image docker build -t jchubby/testimage /test //-t [image名] [Dockerfile目录] 运行结果如下: ENTRYPOINT 之前的CMD是定义默认的command命令,但是在运行container的时候可以执行另外的command来覆盖原先的command ENTRYPOINT的作用是在运行container的时候,设置默认要执行的command命令,是不可修改的,但是可以传不同的参数给这个command命令得到不同的结果 一个Dockerfile中只能有一个有效的ENTRYPOINT 使用ENTRYPOINT FROM busybox:ubuntu-14.04 RUN touch /test.sh ENTRYPOINT ["ls","-al"] CMD["/"] //默认会执行ls -al / //外部只能通过传不同的路径,来得到对应目录的文件,只能使用ls命令 ADD&COPY 将host上的文件或目录复制到Image中,ADD如果是一个URL的情况下,会将其下载到指定的目录 FROM busybox:ubuntu-14.04 RUN touch /test.sh ADD http://.... /test/.. //将指定网址的资源下载到/test/..文件中 ENTRYPOINT ["ls","-al"] CMD["/"] 其他的一些Dockerfile指令 ENV ENV key value 用来设置环境变量,后续的RUN可以使用其创建的环境变量 创建基于该Image的Container时也会自动拥有这些环境变量 WORKDIR 指定当前的工作目录 USER 指定在RUN的时候使用哪个用户 ONBUILD 类似于一个触发器,比如Image a的Dockerfile中制定了ONBUILD,Image b的Dockerfile指定FROM Image a,那么在构建Image b的时候会先执行Image a中的ONBUILD指定的操作(ONBUILD后面跟的是Dockerfile的指令) VOLUME 通过VOLUME[“path1”,”path2”,…] 来指定某些目录为Container之间可以共享数据,访问的目录

优秀的个人博客,低调大师

coreOS+Docker新一代企业轻量级Linux

CoreOS官网主页使用一句话概括其理 念:“A new way to think about servers”,以及紧接着的“CoreOS is Linux for massive server deployments”, 表示这是一个新思维方式思考未来服务器大规模部署的的Linux服务器操作系统。 CoreOS宣称最小化的定制版linux系统,具有: Linux内核,Linux运行所需 存在两个ROOT分区,一个被用作启动分区,一个被用作更新分区 更新分区在更新完成后,自动重新启动系统,当前机器不需要从负载集群中移除,为了保证其它应用程序不被打断,会通过Linux cgroup限制更新过程中的磁盘、网络等IO使用。 systemd,作为默认系统和服务管理器,其优秀特性: 支持并行化任务; 同时采用 socket 式与 D-Bus 总线式激活服务; 按需启动守护进程(daemon); 利用 Linux 的 cgroups 监视进程; 支持快照和系统恢复; 维护挂载点和自动挂载点; 各服务间基于依赖关系进行精密控制。 root分区被设计成只读,用以保证数据的一致性和更新可用 CPU、IO等资源隔离,自然要祭出容器(Container)来,CoreOS很明智使用Docker作为容器管理器用以构建、发布应用,从这个层面来看,一个应用其实就是一个容器。 etcd组件负责服务发现和配置共享,采用Raft分布式一致性协议算法,承担起,组件之间服务通信使用。很自然的,容器(Container)之间应用、服务的伸缩,就显得很简单了。其基因层面支持集群特性,当然,你也可以解读为云环境的支持。 看起来,这个系统是为类似于拥有众多平台的IT公司准备的。服务之间,粒度变得很细。 刚刚发布第一个0.1.0版本,官方总结特性如下: 接口简单,HTTP+JSON 安全,可选择的SSL通信协议 快速,经测试1000s单一实例写入操作 可靠,分布式层面使用Raft协议 坚固,集群的失败可以从磁盘恢复 要想体验,目前看来,最简单方式,需要在一个虚拟环境中尝试一把,当然也是这样做的。本次体验,基于Windows 7 64位系统。以下为简单步骤: 先安装VirtualBox 4.2.16,建议从官网下载。 Vagrant,这次安装最新的1.2.7版本,下载地址 安装Git for Windows 1.8.3,可以让命令下直接使用git命令 安装CoreOS环境,打开windows命令行环境: git clone https://github.com/coreos/coreos-vagrant/ cd coreos-vagrant vagrant up vagrant ssh 执行完毕 vagrant ssh, 会自动生成一些ssh的一些信息: Host: 127.0.0.1 Port: 2222 Username: core Private key: C:/Users/nieyong/.vagrant.d/insecure_private_key 使用熟悉的SSH终端工具登陆即可,这里推荐xshell,不在细述。SSH成功登入,可以看到欢迎信息: 体验一把Docker作为容器管理器 这里快速体验一把,敲入一下命令: 10.docker run ubuntu /bin/echo hello world 此时,自动下载Ubuntu系统容器镜像文件: 更多Docker操作,请参阅其文档。 进程管理systemd的一处使用这里想让系统启动时,执行一些简单任务。终端下输入 12.sudo -i 切换到Ubuntu ROOT用户角色下, 执行vi /media/state/units/hello.service,敲入如下内容: [Unit] Description=My Service After=docker.service [Service] Restart=always ExecStart=/usr/bin/docker run ubuntu /bin/sh -c "while true; do echo Hello World; sleep 1; done" [Install] WantedBy=local.target 保存之后,我们需要做到模拟重启: systemctl restart local-enable.service 现在查看一下日志,可以看到其输出: journalctl -u hello.service -f 更多systemd细节,请参考http://www.freedesktop.org/wiki/Software/systemd/。 本次浅尝辄止,到此结束 总体看,CoreOS最大特色,专门为大规模服务器部署定制的Linux精简系统,尽可能的精简无关紧要的功能,将操作系统和应用程序完全分离,从 而降低操作系统和应用程序的耦合度,同时解决了现有Linux服务器在容器资源、权限管理方面的欠缺。目前若说是颠覆性的操作系统,十分牵强,是不是未 来,也不好说,但肯定是一种趋势。 因此,十分值得期待。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册