Github GraphQL v4 API 具有所谓的架构预览,您可以在其中使用新的架构功能 - 但它需要自定义Accept标头。
我以前使用过 Apollo 客户端,但我想尝试使用 Formidables urlq这个新应用程序。有没有办法使用 urql 客户端设置客户标头?
更新
我认为这已经进入代码库,只是没有记录 - https://github.com/FormidableLabs/urql/pull/96/files
我正在编写一些代码来获取服务器上的图像.图像文件名采用yyyyMMdd_HHmm格式(UTC格式),每3小时生成一次(1200,1500,1800,...等).当代码开始时,我得到当前的UTC日期并提取时间.然后我从中创建一个NSDateComponent,并查看当前时间,将NSDateComponent的小时设置为下一个图像的小时.非常奇怪的是,如果我将小时设置为3,NSDate我从NSCalendar返回dateFromComponents有一个不同的时间 ...什么给出?(我也在控制台输出中添加了).
// get current time in UTC
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSTimeZone *UTC = [NSTimeZone timeZoneWithName:@"UTC"];
[dateFormatter setTimeZone:UTC];
// get the current hour & min
[dateFormatter setDateFormat:@"HHmm"];
NSDate *today = [NSDate date];
NSString *str = [dateFormatter stringFromDate:today];
NSInteger hour = [str integerValue];
NSLog(str);
// find next image hour
NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit;
NSDateComponents *currentImageDateComps = [cal components:unitFlags fromDate:today];
if (hour …Run Code Online (Sandbox Code Playgroud) 我正在学习 OCaml 并在订购数据方面进行各种练习。我想了解如何使用标准图书馆列表进行订购
例如,我想使用这些函数对这个数组进行排序 [94; 50; 6; 7; 8; 8]
List.sort
List.stable_sort
List.fast_sort
List.unique_sort
Run Code Online (Sandbox Code Playgroud)
这样做的语法是什么?
我发现了一个奇怪的事情:
在我的代码中,我想输出包含特殊类型元素的列表数据,该类型包含另一种类型和name.
我之前从未需要这样的代码,所以我不知道为什么它不起作用或被禁止或类似的东西.
List.iter(
fun x -> (
fprintf oc "(";
fprintf oc "asdf";
match x.kind with
|Id -> fprintf oc "Id"
|Op -> fprintf oc "Op"
|Test -> fprintf oc "Test"
;
fprintf oc "fdsa";
fprintf oc "%s" x.name;
fprintf oc "),";
)
)list;
Run Code Online (Sandbox Code Playgroud)
asdf和fdsa是测试输出,以查看问题所在.oc是我的输出通道,用于写入文件,其余应该是安静的自我解释为Ocaml-Pros像你:)
不幸的是,我只得到这样的结果:
(asdfId(asdfOp(asdfId看起来,匹配后停止执行,并继续列表的下一个元素.
预期的产出将是(asdfIdfdsatest1),(asdfOpfdsatest2)......
我不能只将x.name移动到顶部,因为我需要结束括号
我做错了什么,我错过了什么错误?有谁知道如何输出我的数据?
我正在使用带有onClick属性的 IconButton来捕获事件以关闭持久的右侧抽屉。这一切都非常完美:
const styles = {
list: {
width: 250,
},
fullList: {
width: 'auto',
},
close: {
margin: 10,
opacity: 0.7,
}
};
class ContextDrawer extends Component {
render() {
const { classes } = this.props;
const sideList = (
<div className={classes.list}>
<CheckedList />
</div>
);
return (
<div>
<Drawer
variant="persistent"
anchor="right"
open={this.props.open}
>
<div
tabIndex={0}
role="button"
>
<IconButton onClick={this.props.closeContextDrawer}>
<CancelIcon className={classes.close} />
</IconButton>
{sideList}
</div>
</Drawer>
</div>
);
}
}
export default withStyles(styles)(ContextDrawer);
Run Code Online (Sandbox Code Playgroud)
``
这给了我这个:
但是, …
我在HTML中有一个href,我从服务器动态生成.我设计了一个漂亮的圆角gif图像,我想将其用作背景,即将文本(白色)放在gif图像上并使其仍可链接.
当前的HTML看起来像:
<h2>
<!--img src="images/greenback.gif"-->
<a id="site-title0" class="titletext" href="#">
Alligator Creek, Bowling Green Bay National Park
</a>
</h2>
<div id="descrip0" class='description'>
20km S of Townsville. $4.85/night. Gates close...
Run Code Online (Sandbox Code Playgroud)
使用CSS执行此操作的最佳方法是什么?我似乎可以使用相对定位在背景图像上移动文本,但在早期实验中,这会影响页面上其余的流程.
或者,也许使用CSS背景图像是最好的方法?
我有三个表定义为:
class User(Base):
__tablename__ = 'users'
id = Column(Integer(10), primary_key=True)
firstname = Column(String(64))
surname = Column(String(64))
class SWMS(Base):
__tablename__ = 'swms'
id = Column(Integer(10), primary_key=True)
owner_id = Column(Integer(10), ForeignKey('users.id', ondelete='CASCADE'))
filename = Column(String(255))
swmowner = relationship('User', backref=backref('users'))
class SWM_perms(Base):
__tablename__ = 'swm_perms'
id = Column(Integer(10), primary_key=True)
swm_id = Column(Integer(10), ForeignKey('swms.id', ondelete='CASCADE'))
user_id = Column(Integer(10), ForeignKey('users.id', ondelete='CASCADE'))
swm = relationship('SWMS', backref=backref('swms'))
swmuser = relationship('User', backref=backref('swmusers'))
Run Code Online (Sandbox Code Playgroud)
本质上,SWMS表是文档信息表,其中owner_id定义创建文档的用户.SWM_perms是一个具有文档ID到用户ID映射的表 - 用于定义允许哪些用户查看文档.
要生成一个表,其中包含1)用户拥有的所有文档,或2)用户可以查看,我会这样做:
select owner_id, users.firstname, users.surname, filename
from swms, swm_perms, users
where users.id=swms.owner_id and …Run Code Online (Sandbox Code Playgroud) 我已经宣布了下面的字典
var locations:Dictionary<String,String> = ["loc1":"Los Angeles","loc2":"San Francisco"];
Run Code Online (Sandbox Code Playgroud)
然后试图简单地将它分配给一个variable而不是一个constant
var location:String = locations["loc1"];
Run Code Online (Sandbox Code Playgroud)
但随后编译器抱怨: Value of optional type 'String?' not unwrapped; did you mean to use '!' or '?'?
如果我更改var location:String = locations["loc1"];为var location:String? = locations["loc1"];,这意味着String是可选的,编译器错误就会消失.
但正如你所看到的,我没有将我的字典定义为可选的,例如Dictionary<String,String?>.所以只是想知道为什么Swift将我的值类型转换为场景后面的可选字符串(String?)?
基本上,我想使用我正在编写的SDK进行api调用.
我有以下课程:
基本上要创建一辆汽车,我会做以下事情:
[Car carWithData: cardata onSuccess: successHandler onError: errorHandler]
Run Code Online (Sandbox Code Playgroud)
这基本上是一个工厂方法,它在发出API调用请求并使用响应填充新的Car类并将该实例传递给successHandler之后创建Car的实例.
所以"Car"有上面的静态方法来创建那辆车,还有非静态的方法来编辑,删除汽车(这会编辑,删除对服务器的API调用)
因此,当Car创建静态方法时,通过执行以下操作将新车传递给successHandler:
successHandler([[Car alloc] initWithDictionary: dictionary)
Run Code Online (Sandbox Code Playgroud)
成功处理程序可以继续使用该新车执行以下操作:
[car update: cardata]
[car delete]
Run Code Online (Sandbox Code Playgroud)
考虑到新车对象现在每辆车都有一个ID,它可以传递给更新和删除API调用.
我的问题:
关于CarData,请注意不同的API调用可能有不同的输入.所以create function可能需要知道model,make等,但是find函数可能需要知道要查找的项数,限制,起始id等.
当我第一次看到function在OCaml中使用关键字时,我得到的印象是,消除match x with模式匹配的行是语法糖.
但是,我发现两者之间存在签名差异,如下例所示.在什么情况下你想使用这个function例子?
type e = Foo | Bar
let eval1 exp =
match exp with
| Foo -> "Foo"
| Bar -> "Bar"
let eval2 exp = function
| Foo -> "Foo"
| Bar -> "Bar"
Run Code Online (Sandbox Code Playgroud)
第一个函数有一个签名 val eval1 : e -> bytes = <fun>
第二个函数有一个签名 val eval2 : 'a -> e -> bytes = <fun>
ocaml ×3
list ×2
objective-c ×2
css ×1
dictionary ×1
github ×1
graphql ×1
html ×1
icons ×1
ios ×1
iphone ×1
javascript ×1
material-ui ×1
reactjs ×1
sql ×1
sqlalchemy ×1
swift ×1
syntax ×1
urql ×1