tweet

前端重构之路01

折月煮酒 提交于 2020-03-03 20:02:17
在 CodeInsight 开发告一段落之后,CTO 大人找到我说要想一个把 Coding.net 的前端拆分重构的方案,于是我从一个欢脱的开发状态开始切换到要面对一句魔咒的考验。 动态语言一时爽,代码重构火葬场。 不管怎么样,先从梳理现状开始。 Coding 前端使用 Angular 构建,前端工程化还是使用合并文件打包的方式,并没有引入 CommonJS 之类的模块化开发方式,作为一个 SPA 网站,随着网站规模的增大,前端代码开始越来越臃肿,开发体验也直线下降,这是我们考虑重构的原因。 所以首先我们要想清楚重构要解决的问题 代码打包拆分,避免所有功能模块打包到单一的文件 引入 CommonJS 做到更清晰的模块化 边开车边换轮子 要做到最后一点尤其困难,但这也是我们能否顺利重构的关键,重构不是重写,所以如何在现有代码基础上重构,并且还要和当前的开发进度无缝衔接起来就是我们所要面临的一个挑战。 好消息是我们使用了 Angular 保证了我们的代码分 Module 有了一层封装,不至于太过散乱。作为一个 SPA 网站,前端路由已经很好的分离出了各个功能模块。我们用到了 Grunt,虽然有点过时,task 写得有点复杂,但是提供了一个工程化的切入口。 经过小伙伴们几轮讨论之后,最终确定了一套比较靠谱的方案: 按照功能模块重新整理/拆分代码 保持作为一个 SPA 网站

Elasticsearch -- 映射和分析

情到浓时终转凉″ 提交于 2020-03-01 06:15:38
映射(mapping) 机制用于进行字段类型确认,将每个字段匹配为一种确定的数据类型( string , number , booleans , date 等)。 分析(analysis) 机制用于进行 全文文本(Full Text) 的分词,以建立供搜索用的反向索引。 映射及分析 当在索引中处理数据时,我们注意到一些奇怪的事。有些东西似乎被破坏了: 在索引中有12个tweets,只有一个包含日期 2014-09-15 ,但是我们看看下面查询中的 total hits。 GET /_search?q=2014 # 12 个结果 GET /_search?q=2014-09-15 # 还是 12 个结果 ! GET /_search?q=date:2014-09-15 # 1 一个结果 GET /_search?q=date:2014 # 0 个结果 ! 为什么全日期的查询返回所有的tweets,而针对 date 字段进行年度查询却什么都不返回? 为什么我们的结果因查询 _all 字段(译者注:默认所有字段中进行查询)或 date 字段而变得不同? 想必是因为我们的数据在 _all 字段的索引方式和在 date 字段的索引方式不同而导致。 让我们看看Elasticsearch在对 gb 索引中的 tweet 类型进行 mapping (也称之为 模式定义 [注:此词有待重新定义

《Rumor Detection By Exploiting User Credibility Information,Attention and Multi-task Learnning 》解读

你说的曾经没有我的故事 提交于 2020-02-27 19:43:25
由于本人的文采并不是很好,所以之前一直对写博客有点抵触感。为了表达能力,这次真的拼了。。。。 我是做nlp方向的,目前是研一。最近刚确定了谣言检测这个方向,接下来解读的是我看关于谣言检测的第一篇文章,若有不理解的地方,还请见谅哈。 这是ACL顶会的一篇文章,将多任务学习与注意力机制应用到社交网络中谣言检测。 Rumor Detection By Exploiting User Credibility Information,Attention and Multi-task Learnning 摘要 这个模型中,有个共享层和两个有特定功能的层(一个谣言检测层,一个立场简检测层)。并将将用户的信誉信息添加到谣言检测层中,同时又应用注意力机制技术分别在这两层中的隐藏层中。因此,使用多任务的学习架构进行训练,实验的效果比目前主流的谣言检测模型要好。 介绍 在这个介绍中,我认为有个点讲的比较好。就是在处理谣言时要遵循一些步骤: 谣言辨认 - 决定一句话是否值得核实是不是谣言 谣言追踪 - 收集谣言出现时的一些评论 立场分类 - 用来确定用户对谣言真实性的态度 谣言核实 - 谣言要在哪里去预测它的真实值 接下来介绍什么是谣言检测任务 一篇故事 x 是由 n 个相关信息组成,在这里姑且认为是{ m1,m2,…mn} ,这是由m1 来初始的像链条的序列。我所认为这里的mi信息 是对故事x的评论

Elasticsearch——查询//过滤详细总结

拜拜、爱过 提交于 2020-02-17 15:00:03
https://blog.csdn.net/donghaixiaolongwang/article/details/57418306 查询分为两种:字符串查询和DSL查询 1、字符串查询详细总结,此种方法一般用于简单测试。想要更加灵活,功能更加强大的查询功能还是得用DSL。但是这个字符串查询用起来还是挺方便的。切记不可将这种查询语句给你的客户。除非这个客户是你非常信任的。要不然这种语句会给你的集群带来致命的危险!!!!! 1>GET /index/tweet/_search?q=tweet:elasticsearch #查询index索引 (相当于数据库)、tweet类型(相当于数据库中的表)、tweet字段中包含elasticsearch关键词的文章。 2>GET /index/tweet /_search?q=% 2Bname% 3Ajohn+% 2Btweet% 3Amary # +name:john +tweet:mary 查询name字段包含john 同时tweet字段包含mary。%2B 是“+”,%3A是“:” "+" 前缀表示语句匹配条件必须被满足。类似的 "-" 前缀表示条件必须不被满足。所有条件如果没有 + 或 - 表示是可选的——匹配越多,相关的文档就越多。 3>更复杂的例子: name 字段包含 "mary" 或 "john" date 晚于 2014-09

映射(mapping)

人盡茶涼 提交于 2019-12-25 00:49:37
就像是在 Data in, data out 中解释过的,index中的每个document都有type。每个type都有自己的mapping或者schema definition。在type中mapping定义filed,定义每个filed中的数据类型,定义ES怎么处理这个filed,mapping也用于配置与该类型相关联的元数据。 我们会在 Types and Mappings 中详细的讨论mapping,在这个章节,我们就是能让你足够开始就行了。 core simple field types ES支持下面的简单的filed type: String: string Whole number: byte , short , integer , long Floating point: float , double Boolean: boolean Date: date 当你index一个包含了新类型的document的时候——也就是上面表格中没有提到的——ES就会使用根据 dynamic mapping 从JSON中的数据类型 尝试猜测filed的type: JSON type: Field type: Boolean: true or false "boolean" Whole number: 123 "long" Floating point: 123.45

windows Python3报错 ValueError: embedded null byte

徘徊边缘 提交于 2019-12-23 01:47:32
调用爬取推特的twint库时候代码报错: Traceback (most recent call last): File "D:/pycharm project/twint/wangjinyu.py", line 10, in <module> twint.run.Search(c) File "D:\pycharm project\twint\twint\run.py", line 288, in Search run(config, callback) File "D:\pycharm project\twint\twint\run.py", line 209, in run get_event_loop().run_until_complete(Twint(config).main(callback)) File "C:\Program Files\Python36\lib\asyncio\base_events.py", line 484, in run_until_complete return future.result() File "D:\pycharm project\twint\twint\run.py", line 150, in main await task File "D:\pycharm project\twint\twint\run.py",

elasticsearch mapping

家住魔仙堡 提交于 2019-12-06 11:01:54
es的mapping设置很关键,mapping设置不到位可能导致索引重建。如何更好的设置mapping? 请看下面各个类型介绍^_^ core types 每一个JSON字段可以被映射到一个特定的核心类型。JSON本身已经为我们提供了一些输入,支持 string , integer / long , float / double , boolean , and null . 下面的示例tweet的JSON文档将被用来解释核心类型: { "tweet" { "user" : "kimchy" "message" : "This is a tweet!" , "postDate" : "2009-11-15T14:12:12" , "priority" : 4 , "rank" : 12.3 } } 可以显式映射为上面的JSON tweet: { "tweet" : { "properties" : { "user" : { "type" : "string" , "index" : "not_analyzed" }, "message" : { "type" : "string" , "null_value" : "na" }, "postDate" : { "type" : "date" }, "priority" : { "type" : "integer" }, "rank"

CS1026: Assignment 3 ‐ Sentiment Analysis

吃可爱长大的小学妹 提交于 2019-12-04 13:43:37
CS1026: Assignment 3 ‐ Sentiment Analysis (updated October 28, 2019) Due: November 13th, 2019 at 9:00pm. Weight: 12% Learning Outcome: By completing this assignment, you will gain skills relating to  using functions,  complex data structures,  nested loops,  text processing,  file input and output,  exceptions in Python,  using Python modules,  testing programs,  writing code that is used by other programs. Background: With the emergence of Internet companies such as Google, Facebook, and Twitter, more and more data accessible online is comprised of text. Textual data and the

Adding onClickListener to List

匿名 (未验证) 提交于 2019-12-03 09:13:36
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm pretty new to android and I've got a question. I'm playing around with a simple Twitter client tutorial which is on github. however I can't manage to get a onClickListener working properly. How can I retrieve the position of any item on the list that is being clicked on? I've tried playing around by combining tutorials with no luck yet. Here is the code: https://github.com/cacois/TweetView/blob/progress_bar/src/com/example/TweetItemAdapter.java package com.example; import java.util.ArrayList; import com.example.Example.Tweet; import

How do I tweet, using the DotNetOpenAuth library?

匿名 (未验证) 提交于 2019-12-03 09:02:45
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I just downloaded the DotNetOpenAuth library and ran the AuthConsumer demo. It is an excellent library so far! Everything worked as advertised, which has not been my experience with a lot of Facebook and Twitter sample code that I have been working with recently. What I am trying to figure out is: How do I tweet using this library? I am currently planning to implement this in ASP MVC, but my initial thoughts is that the presentation platform doesn't matter all that much at the level I'm looking at. 回答1: Take a look at the DotNetOpenAuth