flask和zdh
如果要1万要1万2,还有hr
以前的公司是干什么的?
项目是干什么的? 每一项
自我介绍, 不磕巴为止,背!
面试官可能是正从事着工作,然后来面试了.
小公司能干活就可以了,一般不会问底层原理,但是能干活吗?
项目符合不符合逻辑,
如果人工智能的? 小度,小爱不要? 为什么选择你?
问面试官
多出去面试,不怕失败
离职证明,一定要的(不能同时在两家公司)
上一家公司,最好能查到,天眼查,..查
个人评价: 不要千篇一律(性格开朗,擅长工作),谁都能写
1.2...
flask
1.项目的背景
为了解决留守儿童缺失的父母关爱
建立父母与子女沟通桥梁渠道
增加父母与子女之间的互动频率从而维系亲情
2.项目的需求
1.幼教内容
2.产生app 与 玩具之间的互动
遥控器内容播放
聊天
3.陪聊
4.解决成长中遇到的问题
5.幼儿社交圈
3.项目功能:
1.App
审核幼教内容 - 内容来源 :中国某知名内容提供商
绑定玩具 - 扫描玩具二维码
控制玩具通讯录
遥控玩具播放幼教内容
沟通聊天对话 语音IM通讯
- WebSocket 消息通知
- Flask Send_File 获取消息内容
2.Toy
点播幼教内容
沟通聊天 - App Toy
- WebSocket 消息通知
- Flask Send_File 获取消息内容
- IM语音通讯的
1.录音 - 录音文件
2.通过HttpPOST上传语音文件
3.服务器保存语音文件
4.通过Websocket 发送消息通知 通知包含着 当前消息的文件名
5.通过文件名获取消息内容 send_file(文件名)
智能语音对话 AI对话 第三方API 图灵机器人
无屏社交方式 - 通过语音来识别联系人
#3.后台智能部分
语音识别 ASR 百度AI
语音合成 TTS 百度AI
自然语言处理
百度AI
Gensim 稀疏矩阵相似度
Gensim LsiModel
pypinyin 解决中文同音字
jieba 分词结构 - 训练LsiModel
1. 项目的整体流程
前后端同步进行
2. 项目的表结构设计.
NoSQL 表结构设计 随时变动
3. 项目的亮点是什么?
AI - 无屏社交
4. 项目中不足?
NLP实现并不那么智能
5. 项目中你负责哪一步?
哪个业务熟练 30%
6. 你在项目中遇到的困难问题是什么? 怎么解决的?
爬虫反爬机制 - 实话实说
中文同音字
重名
7. 你的项目有没有拓展性?
MongoDB JSON
8. 你的项目中用的新的技术点?
Gensim jieba LsiModel 稀疏矩阵相似度
AI
paddle paddle
Flask - Sanic
async def
数据后期
数据分析
运维
ansible
-
host-pattern格式
- 单独的ip地址
- 多个ip地址用,隔开
- 单个主机组
- 多个主机组
- 交集
- 'web:&db'
- 并集
- web,db
- 'web:db'
- 差集
- 'web:!db'
- 交集
-
ad-hoc
- command 执行远程命令
- shell 执行远程命令,支持特殊字符 < >| $ @
- script 执行管控机的脚本
- copy 将管控机上的文件复制到被管控机
- file 在被管控机上创建文件、文件夹、软链接、硬链接
- fetch 将被管控机上的文件拉取到本地,并以ip地址或者主机名生成文件夹,并保留原来的目录结构
- yum 安装linux上的软件包
- pip 安装Python的软件包
- service 管理linux上的服务
- cron linux上的计划任务
- user 管理用户
- group 管理用户组
- setup 获取管控机上的信息
- templates 模板文件
-
playbook
-
yaml 格式
hosts: web remote_user: root tasks: - name: seq module: module args tags: notify: 触发任务 when: 条件判断 with_items: 循环 {{item}} headlers: - name: module: modele args
-
-
roles
- 目录结构清晰
- 可以相互调用
- tasks
- main.yml
- import_tasks
- main.yml
- files
- templates
- vars
- main.yml
- headlers
- main.yml
-
ansible的传参方式
- -e
- host文件里面主机后面
- hosts文件里面[主机组:vars]
- playbook 里面写vars
- register 获取值 .stdout
- -e > playbook > hosts
openpyxl 操作excel
- 读(不能写完直接读)
- 写
celery 执行异步、延时、定时
-
breakend 存结果的地方
-
broker 中间人
-
delay 异步
- get
- status
- trearback 获取源文件的报错位置
-
apply_async((),countdown=5,eta=utc时间)
from celery.beat improt crontab from s1 import c c.conf.beat_schedule={ 'name':{ 'task':'', 'schedule':5, 'args':() }, 'crontab':{ 'task':'', 'schedule':crontab(minuter=4), 'args':() } }
celery worker -A s1 -l info -P eventlet
celery beat -A c1 -l info
项目:
-
介绍:
为了解放运维同学,可以让测试或者开发人员直接进行代码待发布,可以通过git分支+commit信息,还可以基于tag发布,还可以直接更新文件,所有的发布都是基于灰度发布
可以让运维的同事,在不登录远程机器的情况下,直接执行命令、定制计划任务等
-
功能
- 为了解放运维同学,可以让测试或者开发人员直接进行代码待发布,可以通过git分支+commit信息,还可以基于tag发布,还可以直接更新文件,所有的发布都是基于灰度发布
- 使用ansible api 直接对远程主机进行批量管理、定制计划任务
- 使用celery在代码发布完成以后,异步通知开发和测试人员对线上代码进行测试
-
技术栈:
- django、ansible、celery、pygit、openpyxl、mysql、ztree、jbox、scojs、bootstrap
-
项目问题:
-
说一下什么是灰度发布
-
说一下celery是怎么使用的?都可以实现什么功能?
-
ansible 的命令都有哪些?
-
ansible api的版本是多少? 2的版本,2的版本把所有的ad-hoc都转化成playbook执行
-
项目的功能?
-
项目中使用的是modelform?提交方式是from 还是ajax?
-
项目是否已经上线?大概访问量是多少?每天大概20次左右的代码更新
-
表结构?表之间的关系?
- 用户表
- 主机表
- 更新表
- 主机更新表
- 命令表
- 初始化表
- 初始化日志表
- 项目表
- 计划任务表
-
后续的功能?
- 会上线webssh
- 会整合docker
- 会整合自动化测试
- 会整合cmdb
-
你在项目中做了哪些?
-
你认为你的项目的最大亮点在哪?
-
为什么不使用jenkins?与jenkins对比有什么优势?
- 支持灰度发布
- 支持发送邮件
- jenkins如果需要实现代码的发布,需要自己写脚本
-
灰度发布1台可以抗住并发吗?如果扛不住怎么办?
- nginx可以配置ip_hash
-
java的程序如何编译?
系统可以直接调用命令来执行maven编译
-
项目遇到了什么问题?如何解决?
- ansible api
-
简历写法:
- 建议写两个运维开发的项目(cmdb、代码发布、工单系统)
- 把最熟悉的项目写第一个
- 不是科班出身,想一个切入点
- 跳槽不要太频繁(5年不要超过3个工作)
- 公积金、社保
- 不要出国
- 菠菜 赌博网站
- 逻辑清楚
- 项目不要跨度太大
- 自我介绍
- 不要冷场
- 项目要符合逻辑
- 多面试