首页 文章 精选 留言 我的

精选列表

搜索[web开发框架],共10000篇文章
优秀的个人博客,低调大师

开发者简报:Stack Overflow 三大定律

微信阅读 Android 10发布 Android 10 支持深色主题、折叠屏、手势导航以及更加注重隐私安全。今后还可以在Google Play获取最新的重要系统更新。不在再需要等设备厂商提供全量系统更新,就可以在运行 Android 10 或更高版本的设备上直接更新特定的系统组件。 到底什么是AndroidX 说得简单直白点就是Support Library API升级版。 全球最大同性交友平台的“黑历史” 标题有些夸张,主要通过漫画形式简述git历史。 GitHub上标星1.5w,flv.js开源作者月薪还不到5k B站三年前开源的flv.js项目大火,标星超过1.5万,但是项目的开源作者谦谦(网名)被曝月薪竟然还不足5000?你觉得你的薪资和你的经验成正比吗? 新闻摘要 Microsoft 365黑暗模式 Outlook为iOS 13和Android Q操作系统适配了黑暗模式 文摘 让下划线更美观 Butterick的“实用排版”中的建议清楚地表明: 如果您有强调下划线的冲动,请使用粗体或斜体。 许多受欢迎的网站都放弃了下划线包括纽约时报,纽约杂志,华盛顿邮报,彭博社,亚马逊,苹果,GitHub,Twitter,维基百科等。Google首席设计师Jon Wiley认为搜索结果页面中删除下划线更简洁的外观。 WCAG并没有严格要求使用带下划线的链接,但推荐使用。链接能够帮助色盲用户识别。您也可以通过其他方式加以区分,例如使用字体粗体font-weight。如果要使用下划线,我们希望它们更加美观。Medium的设计师Marcin Wichary 将完美的下划线描述为: 可见,但不太显眼 - 让人们意识到是可点击的。与文本保存恰当距离,降低下划线占用空间。 移动网页导航模式 随着手机屏幕越来越大,我们有必要重新思考如何让导航设计降低交互成本。 当你听到“移动导航”时,首先想到的是什么?我的猜测是汉堡菜单。自第一个响应设计以来,这种设计模式一直在使用,尽管有些变化。 第一个汉堡菜单图标出现在80年代。它由Norm Cox为Xerox Star设计 - 这是世界上第一个图形用户界面。他还为同一界面设计了文档图标。后来,出现在Windows 1和DOS上。 目前的移动导航是在2011年由Ethan Marcotte的“响应式网页设计”一书推广流传。从那时起,顶级导航和汉堡菜单成为行业的标准。 拇指驱动设计是Steven Hoober和Josh Clark研究人们如何操控移动设备提出。把分为三种操作方式:49%的人单手操作手机;36%一只手握住手机,再用另一只手的手指或拇指触摸屏幕,剩下的15%采用双手祈祷姿势。Steven Hoober发现75%的用户只用一只拇指触摸屏幕。因此,称之为拇指驱动设计。 操作手机三种主要方式 当手机屏幕小的时候,单手可以覆盖整个屏幕触控范围,现如今变的越来越困难。我们该如何解决这个问题? 底部导航模式 现在出现底部导航模式。这个想法很简单:导航栏移动到底部。 Slack网页导航 将导航栏定位在底部使用户可以更轻松地单击菜单图标,辅助功能可以移动到顶部。 将主菜单项放在底部是一种更好的选择。但其他同样重要的功能呢? 我提出两个想法来解决这个问题: 将搜索栏或非主要功能置于顶部; CTA按钮保留在底部菜单项旁边,因为它是导航的重要部分。 最后,再来看一下Redit底部导航模式 Reddit网站底部导航 文章 软件构架指南——马丁福勒 良好的软件架构很重要。马丁福勒通过系列文章提供他对软件架构看法。其中包括什么是架构、架构为什么重要、应用架构(微服务、无服务器架构等)、企业架构。 现代JavaScript 二十多年来JavaScript发生了翻天覆地变化,从一门脚本语言发展成为成熟专业的编程语言。作者以为每个专业的程序员都应该了解掌握JavaScript。 初学者的网页滚动指南 我看了太多千律一篇毫无观赏感的可言的网页设计。本文演示几个引人注目且充满活力的真实案例,最后提供教学指南。 JavaScript发展历史 Netscape 2:JavaScript登场 在1995年网景公司在与微软竞争中雇用了布兰登·艾克,在10天内完成了JavaScript的第一个版本。 艾克原本想在浏览器嵌入一个像Scheme的编程语言,但网景公司不同意。他们想要一个语法接近Java的语言只是特征不同,以便在市场推广。 早期的JavaScript主要是做一些特效,使静态网页更炫。 由于早期定位限制,JavaScript只能局限于浏览器,JavaScript代码无法直接访问文件系统,或任何硬件。 2004-2005年Gmail和Google Maps Ajax技术给JavaScript注入新的活力。随后的JQuery、V8引擎、HTML5一步一步推向更高。 现在如今Node.js、Electron、TypeScript、WebAssembly使得JavaScript不仅可以在浏览器还可以在服务端、桌面应用、移动应用、还可以服务底层硬件等几乎所有互联网领域。 工具&资源 现代 JavaScript 教程 主要包括三大部分: JavaScript 编程语言:从头开始学习 JavaScript,OOP 等相关高级概念 浏览器:文档、事件和接口: 学习如何管理浏览器页面:添加元素,操纵它们的大小和位置,动态创建界面并与访问者进行交互 其他文章: 教程的前两部分未涉及的其他主题的内容列表。此处没有明确的层次结构,你可以按你需要的顺序阅读文章 言论 来自微博:左耳朵耗子 【Stackoverflow第一定理】:只需要检视绿勾和旁边的代码,其它的东西都可以忽略! 【Stackoverflow第二定理】:如果你选用的技术在Stackovflow上找不答案,那么你一定要换个技术重写你的项目! 【Stackoverflow第三定理】:只要你遇上的问题在Stackoverflow找不到答案,那么,在Github上的相关repo上一定会至少有一个长期未能解决的issuse!这个issue 要么是长期没有回应,要么就是被关联了各种乱七八糟无关的PR和其他的issue! 首发微信公众号:ITPostman

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

CUBA Studio 11.2 发布,企业级应用开发平台

CUBA Studio 11.2 发布,本次发布包含17项 Bug 修复,主要修复的 BUG 包括: 1. 实体设计器中的 "Go to" 操作对枚举引用无效 2. 打开界面设计器时出现 NPE 3. JXBrowser 与 IDEA 2019.2 不兼容 (Mac only) 4. "Database Scripts" 窗口显示出不需要的空标签页 5. 扩展市场窗口不能通过 ESC关闭的问题 详细修复列表请参阅:已解决问题列表 Studio 下载地址:链接

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

3年Java开发10面阿里、京东、拼多多

拼多多 地点:2号线娄山关路地铁站(金虹桥国际中心)环境:新的写字楼,环境很好,有种高大上的感觉。大厅进入后需要登记,然后进闸机。电梯是需要刷卡才能使用的。会议室都是用城市名称命名,例如杭州、香港等,每个会议室都配了很多纯净水等,感觉不差钱。约的是晚上面试,所以正好碰到员工吃饭时间,感觉就像赶集一样,人特别多,11 11 6的作息时间你懂得。面试流程:前台登记,填写个人信息表,然后等面试官,面试流程是2轮技术面试+HR面试,其中两轮技术面试分业务面试+技术问题面试。业务面试问的问题基本是围绕当前做过的项目为例,一些实际问题的处理方式,例如分布式事务如何保证。技术面试基本是围绕java技术和中间件的原理实现。另外可能会有算法题。整体评价:拼多多的氛围感觉像打了鸡血一样,很有激情的一个公司。唯一在公司门口有保安的。难度级别:四星 京东到家 地点:4号线杨树浦路地铁站(东方渔人码头国际中心),下地铁后需要步行20-30分钟,骑单车要5分钟左右。说实话有点不方便。环境:东方渔人码头国际中心写字楼,公司装修比较新,环境是互联网公司的简约风格。投递方式:猎头推荐面试流程:前台登记,填写个人信息,等面试官。面试分二轮技术面试+HR面试。两轮技术面试应该是部门交叉面试,基本都是分两部分,第一部分是当前做过的项目的技术架构,详细介绍同时一些问题的处理方式。第二部分是围绕当前主流的一些中间件的实现原理,例如zookeeper实现原理、redis集群等。问题难度一般,最后可能会写一个基本算法,例如arrayList的实现。HR面试是聊个人职业规划,谈薪等。整体评价:公司感觉比较新,应该是刚搬过去不久,公司氛围也是偏互联网化,加班情况属于一般。业务发展目前看应该属于一个上升期吧。没有亮点,也没有缺点。难度级别:四星 欢迎关注我的公中浩【程序员追风】,文章都会在里面更新,整理的资料也都会放在里面。 蚂蚁金服 地点:电话面试环境:无面试流程:蚂蚁的整个面试流程,基本是分四轮,其中三轮技术面试+HR面试。前两轮基本是电话面试,第三轮有可能是电话,也可能去现场面试,看情况。基本第一、二轮面试会针对技术、业务全面展开,技术问题会比较深入,技术的实现原理,一些使用场景等。业务方面会针对一个你当前做过的项目举例,然后围绕这个项目的一些问题点,逐个追问,遇到的问题,使用的解决方案,有没有更好的优化方案等。基本是由浅入深、环环相扣。整体评价:蚂蚁面试是这几家公司面试中,问题算比较难的一个,而且深度会比较深一些。难度级别:五星 最后欢迎大家一起交流,喜欢文章记得点个赞哟,感谢支持!

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

七牛云存储开发图片上传功能

1、注册登录七牛云,并实名认证,对象存储控制台,新增bucket存储空间 2、nodejs服务器安装npm install qiniu --save const common = require('../../lib/common.js') const qiniu = require('qiniu') let niu = {} niu.errorHandler = common.errorHandler niu.createToken = function(req, res, next) { let result = req.body.result var accessKey = common.config.qiniuAccessKey var secretKey = common.config.qiniuSecretKey var mac = new qiniu.auth.digest.Mac(accessKey, secretKey) var options = { scope: 'images', // 创建好的bucket expires: 3600 // 过期时间 单位s } var putPolicy = new qiniu.rs.PutPolicy(options) var uploadToken=putPolicy.uploadToken(mac) result.qiniu = uploadToken return common.send(req, res, {status: 0, msg: '登录成功!', data: result}) } module.exports = niu 通过以上方法生产客户端上传图片需要用的token 3、客户端安装npm install qiniu-js --save confirm() { let formData = new FormData(this.$refs.form.$el) let file = formData.get('file') let key = file.name let putExtra = { mimeType: ['image/png', 'image/jpeg'] || null // 前端校验图片格式 } console.log(file) var observable = qiniu.upload(file, key, this.token, putExtra) var observer = { next(res) { console.log(res) }, error(err) { console.log(err) }, complete(res) { console.log(res) } } var subscription = observable.subscribe(observer) // 上传开始 console.log(subscription) // // or // var subscription = observable.subscribe(next, error, complete) // 这样传参形式也可以 // subscription.unsubscribe() // 上传取消 } observer的参数注释 next: 接收上传进度信息,res 参数是一个带有 total 字段的 object,包含loaded、total、percent三个属性,提供上传进度信息。 total.loaded: number,已上传大小,单位为字节。 total.total: number,本次上传的总量控制信息,单位为字节,注意这里的 total 跟文件大小并不一致。 total.percent: number,当前上传进度,范围:0~100。 error: 上传错误后触发,当不是 xhr 请求错误时,会把当前错误产生原因直接抛出,诸如 JSON 解析异常等;当产生 xhr 请求错误时,参数 err 为一个包含 code、message、isRequestError 三个属性的 object: err.isRequestError: 用于区分是否 xhr 请求错误;当 xhr 请求出现错误并且后端通过 HTTP 状态码返回了错误信息时,该参数为 true;否则为 undefined 。 err.reqId: string,xhr请求错误的 X-Reqid。 err.code: number,请求错误状态码,只有在 err.isRequestError 为 true 的时候才有效,可查阅码值对应说明。 err.message: string,错误信息,包含错误码,当后端返回提示信息时也会有相应的错误信息。 complete: 接收上传完成后的后端返回信息,res 参数为一个 object, 为上传成功后后端返回的信息,具体返回结构取决于后端sdk的配置,

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

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

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册