解决drupal8下面email 样式发送的问题, 以发送原始邮件(how to send raw email in dupal8 without any style and tag filter)

# 解决drupal8下面email 样式发送的问题, 以发送原始邮件(how to send raw email in dupal8 without any style and tag filter)

我终于搞定了。 太不容易了, 用xdebug查了好久,才debug出来。 

## 问题(problem):  最近发现时间轴的总是有样式问题,  drupal默认对模板作了两次处理。  同样一个模板的, 我用nodejs来发就正常, 用drupal来发, 样式就出问题。 drupal默认对原始邮件的模板的样式和标签进行了过滤


##问题分析(root cause):

1. drupal内核代码进行了过滤(drupal core code have do some filter). 

圆的力量-计算机的本质

圆 circle 圆代表着力量,从宏观到微观, 如从星球的自转到原子电子的旋转。 圆代表着速度, 而速度代表里面一般的运动,动力,以及力量。

正是因为轮子的使用, 才使人类的文化获取到足够的前进动力。 从早期的拉车,到后期的汽车,火车, 轮船,飞机。 而轮子是圆的力量。

圆可以把有限的资源对应无限的量

计算的本质

递归, 实质上是圆的计算, 不是自己调用自己,而是做圆的计算。 是否可计算的问题可以归纳为一般递归函数, 而在工程实程方面,一般递归函数实质是圆的旋转计算。

编程是指挥计算机做事, 理应学会应用这种力量。 圆是星球大球世界观里面的原力迷虫。

补码 实现线性编码到几何的完美转换

一致性哈希 本质还是圆的计算, 如今的大数据、云计算无非也是这些技术的运用。

schecule

安全的本质, 通过输入,使计算偏移

引力是人类目前还无法理解的客观力量存在, 引力存在于一切, 从宏现到微观。

Transform PHP Vars to JavaScript For Drupal 8

Transform PHP Vars to JavaScript For Drupal 8

Often, you'll find yourself in situations, where you want to pass some server-side string/array/collection/whatever to your JavaScript. Traditionally, this can be a bit of a pain - especially as your app grows.

This package simplifies the process drastically.

Installation

Download vars_to_javascript to module direcotry, then run composer install

Drupal Users

  1. enable the moudle

  2. pass php vars

Be a real hacker, 真正的软件设计

明白这一点对软件设计有重大影响。它意味着,编程语言首要的特性应该是允许动态扩展(malleable)。编程语言是用来帮助思考程序的,而不是用来表达你已经想好的程序。它应该是一支铅笔,而不是一支钢笔。

我们需要的是一种可以随意涂抹、擦擦改改的语言.

一般情况下,只有动态语言有这个特点, 所谓的动静态, 有一个最本质的特点,是不是允许修改后,可以马上起作用。这才是真正的关键,而不是所谓有强类型, 真正的区别是不是需要长时间编译出来,运行才可以看到效果。 运态语言,是可以马上看到效果的。 也有些语言即使编译出来也可以很快看到效果,go是也。 加上调试器的应用,写代码完全是没有压力, 语法层面再也不是问题,可以一股脑地把程序写出来, 依据调试反溃再一步一步地修正。 调试器的使用, 让这一切成为了可能。非函数式的编程语言,是通过内存数据的不断变换来实现计算和罗辑的, 所以可以看到程序的运行状态,是很重要的。

计算机世界的字节流的思维

在计算机的世界里, 是由数据流组成的 文件在文件系统存储的格式是字节流 网络传输的也是字节流 ...

然而,现实世界里面, 对信息的组织应该是结构化的。

这就需要对信息流进行解析,以得到结构化的数据

这就需要对结构化的信息进行编码。

网络上的数据传输 文件流 - > tcp包 / udp包 - > ip包 -> 传输帧 对数据进行一层层的拆分, 每一层由相应的机制保证数据按正确的拆分与重组。 上一层负责折分,排序, 下一层的数据包保证数据包的完整性, 就是说下一层虽然可以对数据再拆分,但到另一边时,必须重新好,形成一个完整的包, 那边另一边的上一层可以按拆分的顺序重成组成一个完整的数据文件。

一些规则:

1. 同一层里面上层拆分出来的包,有一个相同的ID. 因为同一层里面可能会有其它的不同上一层拆分的数据包。 
2. 同一层里面上层拆分出来的包, 有记录顺序的符号,以便全部数据包收到后进行重组。 
3. 数据包里面应该有完整性较验符, 上一层的数据包头部。 

通过这样的一个机制,大文件数据包打散成小文件后, 形成适合网络传输的小数据包,到达目的端后,再组装,达到数据传输的目的。

TCP的可靠性保证

页面