小编tim*_*mbo的帖子

可以为 urql 设置自定义标头吗?

Github GraphQL v4 API 具有所谓的架构预览,您可以在其中使用新的架构功能 - 但它需要自定义Accept标头。

我以前使用过 Apollo 客户端,但我想尝试使用 Formidables urlq这个新应用程序。有没有办法使用 urql 客户端设置客户标头?

更新

我认为这已经进入代码库,只是没有记录 - https://github.com/FormidableLabs/urql/pull/96/files

javascript github graphql urql

3
推荐指数
1
解决办法
5972
查看次数

NSDateComponents回归奇怪的时刻

我正在编写一些代码来获取服务器上的图像.图像文件名采用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)

iphone objective-c

2
推荐指数
1
解决办法
4922
查看次数

使用 OCaml 标准库函数排序列表

我正在学习 OCaml 并在订购数据方面进行各种练习。我想了解如何使用标准图书馆列表进行订购

例如,我想使用这些函数对这个数组进行排序 [94; 50; 6; 7; 8; 8]

List.sort 
List.stable_sort 
List.fast_sort 
List.unique_sort
Run Code Online (Sandbox Code Playgroud)

这样做的语法是什么?

ocaml functional-programming list

2
推荐指数
1
解决办法
1万
查看次数

OCaml:List.iter以匹配后的下一个元素开始

我发现了一个奇怪的事情:

在我的代码中,我想输出包含特殊类型元素的列表数据,该类型包含另一种类型和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移动到顶部,因为我需要结束括号

我做错了什么,我错过了什么错误?有谁知道如何输出我的数据?

ocaml functional-programming list

2
推荐指数
1
解决办法
235
查看次数

添加用于关闭 Material-UI Drawer 的取消图标

我正在使用带有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)

``

这给了我这个:

在此处输入图片说明

但是, …

icons reactjs material-ui

2
推荐指数
1
解决办法
2941
查看次数

在CSS中实现A HREF的背景图像

我在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背景图像是最好的方法?

html css

1
推荐指数
1
解决办法
4万
查看次数

sqlalchemy从SQL查询多个where条件

我有三个表定义为:

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)

sql sqlalchemy

1
推荐指数
1
解决办法
5449
查看次数

无法提取Dictionary <hashable,String>的字符串值

我已经宣布了下面的字典

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?)?

dictionary swift

1
推荐指数
1
解决办法
685
查看次数

在Objective-C中编写SDK

基本上,我想使用我正在编写的SDK进行api调用.

我有以下课程:

  • 汽车
  • CarData(存储创建汽车所需的输入值,如模型,制造等)

基本上要创建一辆汽车,我会做以下事情:

[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对象来存储用户输入,还是可以将它们存储在car对象中,以后存储所有api调用的响应?
  • 我该如何改进这个模型?

关于CarData,请注意不同的API调用可能有不同的输入.所以create function可能需要知道model,make等,但是find函数可能需要知道要查找的项数,限制,起始id等.

objective-c ios

0
推荐指数
1
解决办法
149
查看次数

OCaml匹配速记

当我第一次看到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>

syntax ocaml pattern-matching

0
推荐指数
1
解决办法
74
查看次数