V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  banxi1988  ›  全部回复第 9 页 / 共 28 页
回复总数  556
1 ... 5  6  7  8  9  10  11  12  13  14 ... 28  
2016 年 12 月 23 日
回复了 banxi1988 创建的主题 iDev [小技巧] 如何在命令行上下载 苹果开发者网站上的资源?
@panzhc 亲试 OK. 怕跳转, 等到下载跳转时,将 "Preserve log" 勾上.
2016 年 12 月 23 日
回复了 Livid 创建的主题 NGINX 关于 NGINX 的 upstream 配置的 fail_timeout=0 参数的意义
之前没有配置过 fail_timeout
看来之后要注意下这一点了. 我的后端还是比较有可能抛出 500 错误的.
2016 年 12 月 23 日
回复了 banxi1988 创建的主题 iDev 从 API 到 Model: 我是这样做的
@twoyuan 看了下 GsonFormat 确实差不多.
不过我没有做成 IDE 插件, 而是添加系统服务的方式使用.
也没有提供 GUI 界面, 而是直接书写. 提供简写. 使用起来比较方便.
不过看来我需要添加一个怎么添加 Automator 服务的说明.
2016 年 12 月 23 日
回复了 banxi1988 创建的主题 iDev Automator 真是一个好用但是鲜为人知的神器
@warDoggie 我也是程序员, 我就觉得这个很 Cool. 另: shell script 可以作为一个工作流包含在里面啊.
2016 年 12 月 23 日
回复了 banxi1988 创建的主题 iDev 从 API 到 Model: 我是这样做的
@qwer1234asdf
我对 cakephp 不熟悉. 但是应该不是这样的.
我这是提供速写及转换的手法.
2016 年 12 月 22 日
回复了 bazingaterry 创建的主题 iDev Apple 的 ATS 延期了
好消息. 因为我还没有准备好.
2016 年 12 月 22 日
回复了 Lothar 创建的主题 程序员 分享一道简单的前端面试题
我也来参与一下:
解与说明:

1. 添加类.
- 经典写法 `node.className = node.className + " bar"`
- 新式写法 (IE10+) `node.classList.add("bar")`

拓展:
`classList` 是一个只读属性,指向 `DOMTokenList`
还有如下方法: `add(String [,String])`, `remove(String[,String])`,`item(Number)`,`toggle(String[, force])`


2. 删除第 10 个 `<li>`
- 经典写法:

```js
var lilist = document.getElementsByTagName("li");
var li10 = lilist[9];
li10.parentNode.removeChild(li10);
```

- 新式写法:

```js
var li10 = document.querySelector("li:nth-of-type(10)");
li10.parentNode.removeChild(li10);
```

需要注意的是: nth 是以 1 based index. 而 数组是 0 based index.

3. 在第 500 个 <li> 后面增加一个 <li> , 其文字内容为 <v2ex.com />

```js
var v2exNode = document.createElement("li");
v2exNode.textContent = "<V2EX.com />";
var li501 = document.getElementsByTagName("li")[500];
li501.parentNode.insertBefore(v2exNode,li501);
```
值得注意的是, DOM API 只有 insertBefore 没有 insertAfter 所以要先取到第 501 个.


4. 点击任意 <li> 弹窗显示其为当前列表中的第几项。

```js
var ul = document.getElementById("list");
ul.addEventListener("click",function(event){
var target = event.target;
if(target.nodeName === "LI"){
var parentUl = target.parentNode;
var children = parentUl.childNodes;
var count = 0;
for(var i = 0; i < children.length;i++){
var node = children[i];
if(node.nodeName === "LI"){
count += 1;
if(node === target){
alert("是当前第"+(count)+"项");
break;
}
}
}
}
});
```
我这里 给 `ul#list` 添加 click 方法然后判断 `target` 来实现的.
因为我不想添加太多的 eventListener.
值得注意的是: 需要通过 `childNodes` 来遍历. 因为 `li` 中还是可以再嵌套 `ul>li`


附: 生成测试 html 的脚本:

```py
# -*- coding: utf-8 -*-
import random
__author__ = 'banxi'
index = -1


def make_index():
global index
index += 1
if random.uniform(1, 10) > 8:
return '<span>#%d</span>' % index
else:
return "#%d" % index


def make_ul():
html = '<ul>'
for i in range(0, random.randint(1, 5)):
html += make_li()
html += '</ul>'
return html


def make_li():
if random.uniform(1, 10) < 1.5:
inner_html = make_ul()
else:
inner_html = make_index()
return "<li>%s</li>" % inner_html


if __name__ == '__main__':
import codecs
with codecs.open('ele.html', 'w', encoding='utf-8') as f:
html = '<ul id="list" class="foo">'
while index < 100000:
html += make_li()
html += "</ul>"
f.write(html)
```
2016 年 12 月 22 日
回复了 banxi1988 创建的主题 算法 泪流满面. 我终于把这道 LeetCode 题搞通过了.
@Thoxvi 我是从 一本叫 "计算的本质" 的书上学的. 以前不知道学过没有, 估计有学但是没注意听.
2016 年 12 月 10 日
回复了 1OF7G 创建的主题 问与答 高中学历、20 岁、三四线城市,想做码农,可是迷茫了
家里没有什么负担的话, 重新上去学, 考个好学校. 学不学计算机专业无所谓.
不必给自己设限. 趁年轻, 早学早好.
虽然现在也能自学成长, 毕竟路窄一些. 上大学路更宽些. 而且也不必把自己限定在写代码这条路上.
学好本领, 未来可做的事多着呢?

花几年来学习,也是一种修行积累. 你做得好, 学习过程中也可以赚点钱谋生.
Mac 版在用. 也是我主力的 笔记软件.
由于不是 iOS 用户. 内测帮不上忙了.
2016 年 12 月 2 日
回复了 jukka 创建的主题 程序员 腾讯搞了个大新闻。开源了一个后端服务引擎。
2016 年 11 月 22 日
回复了 answeryou 创建的主题 问与答 有多少人是因为 Android 用一段时间后太卡而转果粉的
我用 几百块的 红米 Note 3 也没觉得不流畅, 也不用花时间去折腾. 很多地方甚至觉得比 iOS 更好用.
我觉得 多出的 4, 5 千块钱可以去做更多有意思的事情.
2016 年 11 月 19 日
回复了 72vc48 创建的主题 Python 从 flask 的 request.form 中取得值之后,怎样作 urldecode?
Flask 默认已经使用 utf-8 编码对 请求参数(如 Query 参数) 进行了 utf-8 解码.
并且已经进行了 url_unquote_plus 操作了.
你要测试也是侧重在 Flask 环境下测试解决问题.
在 Python 或 iPython 上直接对原始字符串进行操作.场景不一样.
2016 年 11 月 8 日
回复了 rogwan 创建的主题 Python sqlalchemy session 中的数据,可以查询吗?
@rogwan 虽然不是很明白你的问题. 但是
那你用 set 来存储就不会有重复的了.

另外: 一个临时的列表为什么需要保存到 SQLAlchemy 的 session 中而不是其他地方呢?
2016 年 11 月 2 日
回复了 hushuqi 创建的主题 iDev 专访 iOS 技术专家孙源:开发者的成长始于“死磕”
写得不错.
一眼看不出错误,最后搞一个 Demo 方便别人帮助你.
2016 年 10 月 19 日
回复了 cstj0505 创建的主题 数据库 这回是 mysql5.7 和 pg9.6 了, mysql 还是差 pg 很多
Postico + 1
很好用. 不过注意是 Mac Only
2016 年 10 月 17 日
回复了 dongweiming 创建的主题 推广 赠送几本《Python Web 开发实战》
我感觉,应该是 10 月 17 到 10 月 19 号. 要不显得太久了.

65
@shenxian 预算倒没考虑过, 就普通价格吧, 主要用来学习.
@zhy0216 谢谢.这个看起来不错. 值得学习.
1 ... 5  6  7  8  9  10  11  12  13  14 ... 28  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   911 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 533ms · UTC 21:51 · PVG 05:51 · LAX 14:51 · JFK 17:51
♥ Do have faith in what you're doing.