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
    • 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个工作)
  • 公积金、社保
  • 不要出国
  • 菠菜 赌博网站
  • 逻辑清楚
  • 项目不要跨度太大
  • 自我介绍
  • 不要冷场
  • 项目要符合逻辑
  • 多面试
posted @ 2019-09-04 21:25  learnacode  阅读(182)  评论(0编辑  收藏  举报