V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  mathzhaoliang  ›  全部回复第 10 页 / 共 30 页
回复总数  586
1 ... 6  7  8  9  10  11  12  13  14  15 ... 30  
2019-11-30 15:42:03 +08:00
回复了 mathzhaoliang 创建的主题 分享创造 周末了,给大家看点新鲜玩意
@misaka19000 可以上谷歌了,自然就能登陆了
2019-11-30 15:41:20 +08:00
回复了 mathzhaoliang 创建的主题 分享创造 周末了,给大家看点新鲜玩意
@ly1836 打不开
2019-11-30 00:17:07 +08:00
回复了 mathzhaoliang 创建的主题 分享创造 周末了,给大家看点新鲜玩意
@JackyKeke 见 9 楼,实际上是双曲空间的几何。
2019-11-30 00:13:26 +08:00
回复了 mathzhaoliang 创建的主题 分享创造 周末了,给大家看点新鲜玩意
@Xusually 这个跟埃舍尔的版画 circle limit 的原理是一样的:
http://art.caame.com/media-gallery/detail/3138/37557
2019-11-30 00:10:18 +08:00
回复了 mathzhaoliang 创建的主题 分享创造 周末了,给大家看点新鲜玩意
@Xusually 现在 v2 用什么图床好啊
2019-11-30 00:06:25 +08:00
回复了 mathzhaoliang 创建的主题 分享创造 周末了,给大家看点新鲜玩意
@hannhuan 2 楼的回复里面的链接也看不到吗?我用的新浪图床,难道防外链了?
2019-11-29 23:58:50 +08:00
回复了 mathzhaoliang 创建的主题 分享创造 周末了,给大家看点新鲜玩意
2019-11-24 10:10:27 +08:00
回复了 amazingrise 创建的主题 分享创造 Hugo-theme-diary 发布 (移植自 Hexo-theme-Journal)
1. 字体比较丑。
2. 布局有待改进,我觉得默认占满屏幕的布局很难写的好看。
2019-11-17 11:38:53 +08:00
回复了 mathzhaoliang 创建的主题 分享创造 搞定了在 hexo 博客中运行 shader 程序的问题
2019-11-17 11:36:35 +08:00
回复了 mathzhaoliang 创建的主题 分享创造 搞定了在 hexo 博客中运行 shader 程序的问题
@codehz

我写博客的时候有个原则:不写工具配置类的东西,也不写某某库如何调用之类的文章。当时折腾出来 hexo 里面跑 shader 以后很高兴,就发了一文,后来想想又删掉了。

我把方法回复在这里吧:

# 在 Hexo 中运行 shader 的步骤

这里以我使用的 raytaylorism 主题为例来说明,其它主题的具体配置略有区别,但大同小异,请酌情修改。甚至使用 Hugo, Jekyll, Pelican 等生成器也是一样的。

## 下载 js 和 css 文件

在你的网站目录的 `themes/raytaylorism/source` 下面新建一个名为 `glsl` 的文件夹,下载 [glslEditor.js](/glsl/glslEditor.js)、[glslEditor.css](/glsl/glslEditor.css)、[GlslPost.js](/glsl/GlslPost.js)、[GlslCanvas.js](/glsl/glslCanvas.js) 到这个文件夹中。

## 开启可选加载

在你的网站目录的 `themes/raytaylorism/layout/_partial/post` 目录中新建一个名为 `shader.ejs` 的文件,文件中填入如下的内容:

```
<% if (item.glsl) { %>
<script type="text/javascript" src="/glsl/glslEditor.js"></script>

<script type="text/javascript" src="/glsl/GlslCanvas.js"></script>

<script type="text/javascript" src="/glsl/GlslPost.js"></script>

<link type="text/css" rel="stylesheet" href="/glsl/glslEditor.css">
<% } %>
```

并且修改 `themes/raytaylorism/layout/_partial/article.ejs` 文件,在其中加上一行

```
<%- partial('post/shader') %>
```
(加在哪里不用我解释吧~)

这两个步骤的目的是为了能够在某些页面中选择性地开启运行 shader 的功能,毕竟并不是每一篇文章都会跑 shader,对这些文章是没有必要加载 glsl 功能的。于是如果要在一篇文章中开启 shader 功能的话,只要在头部的元信息区加上

```
glsl: true
```
这一句,就可以在正文中插入 shader 程序了。


## 在正文中插入 shader 程序


这一步的方法有若干种,见 github 上 [GlslCanvas 项目]( https://github.com/patriciogonzalezvivo/glslCanvas)的说明,比如本文开头的动画使用的方法是

```
<div align="center">
<canvas class="glslCanvas" data-fragment-url="/shadertoy/mobius-object.frag" data-textures="/shadertoy/rusty_metal.png" width="600" height="480"></canvas>
</div>
```
其中 `data-fragment-url` 是你的 shader 代码路径,`data-textures` 是纹理图片的路径,它会被加载到 `uniform` 变量 `u_tex0` 中。


## 修改 mathjax 渲染器

`glslEditor.css` 的设置对 mathjax 数学公式的显示会有影响,应修改为 SVG 或者 HTML-CSS 渲染,所以需要修改 `layout/_partial/plugin/mathjax.ejs` 文件,在 `MathJax.Hub.Config` 语句的后面加上

```
MathJax.Hub.Queue(
["Typeset",MathJax.Hub,"HTMLCSS-output"],
["setRenderer",MathJax.Hub,"SVG"],
["Typeset",MathJax.Hub,"SVG-output"]
);
```

## 测试运行效果

将下面的代码粘贴到 markdown 文件中查看渲染效果:

```
<div class="codeAndCanvas" data="#ifdef GL_ES
precision mediump float;
#endif

uniform vec2 u_resolution;
uniform float u_time;
void main() {
vec2 pos = 256.0 * gl_FragCoord.xy / u_resolution.x + u_time;
vec3 col = vec3(0.0);
for (int i=0; i<6; i++) {
vec2 a = floor(pos);
vec2 b = fract(pos);
vec4 w = fract((sin(a.x * 7.0 + 31.0 * a.y + 0.01 * u_time) +
vec4(0.035, 0.01, 0.0, 0.7)) * 13.545317);
col += w.xyz * smoothstep(0.45, 0.55, w.w) *
sqrt(16.0 * b.x * b.y * (1.0 - b.x) * (1.0 - b.y));
pos /= 2.0;
col /= 2.0;
}
col = pow(2.5 * col, vec3(1.0, 1.0, 0.7));
gl_FragColor = vec4(col, 1.0);
}"></div>
```
<br/>

你可以看看我的这篇文章中的效果:

http://pywonderland.com/post/mobius-cn.html
2019-11-07 13:41:13 +08:00
回复了 magic3584 创建的主题 程序员 怎么刷 leetcode 最有效的了解数据结构和提升算法
刷 Leetcode 对加深数据结构的理解有帮助,对算法的理解没有多少帮助.当然也许我们所说的算法的含义不一样.
2019-10-04 21:09:21 +08:00
回复了 chaleaochexist 创建的主题 Python 同志们现在用 anaconda 环境开发的多吗?
从来不用,但我理解它确实会带来一些方便,因为很多时候直接 pip 会安装失败,需要装很多 lib*-dev 的依赖。
2019-09-25 20:43:50 +08:00
回复了 yankqiang 创建的主题 分享创造 大家第一个项目,都是从网址导航开始?
如果不算博客的话,我的第一个正式项目是一个数学可视化的 python 项目: https://github.com/neozhaoliang/pywonderland
已经有了快 3.5K 的赞。

除此之外有一个快 10 年的博客:
https://neozhaoliang.github.io/
2019-09-24 09:51:13 +08:00
回复了 codebigbang 创建的主题 程序员 有些公司的风评不好不是没有原因的
google 被墙对学术党来说真的很头疼。bing 和 baidu 抓取的页面太少了,远不能和 google 相比。而且百度那个排序都是些什么操蛋玩意。
2019-09-23 13:56:42 +08:00
回复了 ruanyu1 创建的主题 程序员 GitHub 开源六年,收获 Star 300+,我是如何坚持的?
要想让一个项目被更多的人用上,既要有好的代码,也要有好的宣传,两者缺一不可。用心制作的网站 / README 可以让别人更快了解到你的项目有哪些特色。

好的项目打广告求 star 是完全可以接受的。纯为了给简历加分求 star 是很 low 的行为。
1 ... 6  7  8  9  10  11  12  13  14  15 ... 30  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1052 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 18:32 · PVG 02:32 · LAX 11:32 · JFK 14:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.