小编Hen*_*rik的帖子

在世界上哪里有加密软件需要收银机,在这种情况下需要哪些安全措施?

背景

瑞典正在向所有处理现金或卡交易的企业主过渡到强制性法律,以实施/购买部分加密的POS(销售点)/收银机:

签名和加密用于将来自收银机的信息安全地存储在控制单元中.具有认证控制单元的控制系统基于每个控制单元型号的制造商,从瑞典税务局获得主加密密钥.然后,制造商使用主键创建在制造过程中放置​​在控制单元中的唯一加密密钥.为了获得主要加密密钥,制造商必须向瑞典税务局提交申请. 来源SKV

这引起了瑞典贸易商的一些骚动,因为必须使用复杂性和强加密,以及从店主的角度出发的高度复杂的技术实施,因为替代方案是从遍历文档的公司购买系统,获取他们的安全密钥并构建软件并将其集成到硬件中.

所以我的第一个问题是,世界上任何其他国家是否接近瑞典税务局要求其公司的准确性(以及具有广泛的簿记指南)?

我想知道任何其他感兴趣的加密方案,以及在验证交易和簿记条目时如何通过立法应用它们.此类立法的例子可能类似于另一项瑞典规则; 保管条目(交易)必须是只写的,最多只能在发生后4天写入,并且只能通过(日期,人员签名,新预订)的元组进行更改.

最后,您对这些规则有何看法?我们是否会向税务机构的服务器发送簿记+ POS系统的所有上行链路,这些服务器可以实时验证和检测欺诈模式,类似于集体智能算法,或者是否会出现反复增加的复杂性经营生意?

encryption embedded system standards-compliance

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

.Net中的异步BinaryReader和BinaryWriter?

我想读取和写入字节和结构化的值类型,异步,而不必担心解码器和字节偏移:是有什么在那里,让我做到这一点?

.net f#

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

Newtonsoft Converter FromJson - 意外令牌

我一直试图写一个JSON反序列化器一段时间了,但一直无法找到我的错误.为什么牛顿软件告诉我Unexpected token when deserializing object: StartObject,在反序列化后呢?

type ThisFails =
  { a : string * string
    m : Map<string, string> }

type ThisWorks =
  { y : Map<string, string>
    z : string * string }

testCase "failing test - array before object" <| fun _ ->
  let res = deserialise<ThisFails> Serialisation.converters
                                   """{"a":["xyz","zyx"],"m":{}}"""
  Assert.Equal("should be eq to res", { a = "xyz", "zyx"; m = Map.empty }, res)

testCase "passing test - array after object" <| fun _ ->
  let …
Run Code Online (Sandbox Code Playgroud)

f# json.net

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

F#interactive,对dll引用的API限制

你如何解决看起来像这样的错误消息?

`Binding session to 'C:\Program Files (x86)\NLog\.NET Framework 4.0\NLog.dll'...

error FS0193: API restriction: The assembly 
'file:///C:\Program Files (x86)\NLog\.NET Framework 4.0\NLog.dll' has 
already loaded from a different location. It cannot be loaded from a 
new location within the same appdomain.
Run Code Online (Sandbox Code Playgroud)

触发它的代码可能如下所示:

#r @"..\packages\NLog.2.0.0.2000\lib\net20\NLog.dll"
NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging()
Run Code Online (Sandbox Code Playgroud)

f# f#-interactive

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

在GridView(XAML)组中包装/浮动项目'float:left'在最上面的项目上

如何编写在GridView(XAML-Win8)组中流动项目的代码,如下图所示?

我目前有一个自定义TemplateSelector为第一个项目选择一个不同的(更大)模板,但是这里指定的流程:

<GroupStyle.Panel>
    <ItemsPanelTemplate>
        <q42:WrapPanel Orientation="Horizontal" Width="440" Margin="0,0,80,0"/>
        <!-- also tried VariableSizedWrapGrid -->
    </ItemsPanelTemplate>
</GroupStyle.Panel>
Run Code Online (Sandbox Code Playgroud)

类似地包装项目1到3,但是然后将项目4放置在项目6的位置,而不填写项目4和5.

问题变成; 我如何编写类似于css的代码:

.item  { display: inline-block; }
.item1 { float: left; }
Run Code Online (Sandbox Code Playgroud)

,这将使物品像我想要的那样流动?

我希望流程看起来像什么

xaml windows-8

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

RxJS减少不会继续

为什么flatMap不会导致下游减少火灾?

我得到的代码如下:

handleFiles.flatMap(files =>
  Rx.Observable.from(files).
  flatMap((file, i) => fileReader(file, i)).
  reduce((form, file, i) => {
    form.append('file[' + i + ']', result);
    console.log('reduce step', file);
    return form;
  }, new FormData()).
  tap(console.log.bind(console, 'after reduce'))
).
subscribe(console.log.bind(console, 'response'));
Run Code Online (Sandbox Code Playgroud)

而问题是"减少后"点击从未被击中.为什么?

日志如下:

reduce step [data]
reduce step [data]
Run Code Online (Sandbox Code Playgroud)

截图:

错误截图

javascript reactive-programming reactive-extensions-js rxjs

6
推荐指数
2
解决办法
2369
查看次数

来自github的npm包,缺少文件

我正试图从我的一个项目中引用logary-js.

我有这个packages.json文件:

...
"dependencies": {
  "logary": "logary/logary-js#master",
  ...
}
...
Run Code Online (Sandbox Code Playgroud)

但是,在尝试下拉包时,它会因此错误而失败:

? npm install

> logary@1.0.0 preinstall /Users/h/dev/proj/node_modules/.staging/logary-6603d70a
> npm run build


> logary@1.0.0 build /Users/h/dev/proj/node_modules/.staging/logary-6603d70a
> NODE_ENV=production webpack --progress --color --display-error-details --display-reasons --optimize-minimize

webpack 1.12.14
Usage: https://webpack.github.io/docs/cli.html

Options:
  --help, -h, -?
  --config
  --context
  --entry
  --module-bind
  --module-bind-post
  --module-bind-pre
  --output-path
  --output-file
  --output-chunk-file
  --output-named-chunk-file
  --output-source-map-file
  --output-public-path
  --output-jsonp-function
  --output-pathinfo
  --output-library
  --output-library-target
  --records-input-path
  --records-output-path
  --records-path
  --define
  --target
  --cache                                                                                           [default: true]
  --watch, -w
  --watch which closes when stdin ends
  --watch-aggregate-timeout
  --watch-poll
  --hot
  --debug …
Run Code Online (Sandbox Code Playgroud)

javascript github npm npm-install

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

在 Kubernetes 内部使用“kubectl delete pods X”

我们在 gcloud 上使用了 1.8 以上版本的 k8s。不幸的是 EventStore 停止推送数据,直到它重新启动。因此,我们希望kubectl --namespace=$NAMESPACE delete pod eventstore-0每 6 小时运行一次。因此,我们有一个 cron 工作,例如:

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: eventstore-restart
spec:
  # Run every full hour, 15 past, 30 past, 45 past every other time-unit.
  schedule: "0,15,30,45 * * * *"
  concurrencyPolicy: Forbid
  successfulJobsHistoryLimit: 1
  failedJobsHistoryLimit: 5
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: eventstore-restart
            image: eu.gcr.io/$PROJECT_ID/kubectl:latest
            imagePullPolicy: Always
            command: [ "/bin/sh", "-c" ]
            args:
            - 'set -x; kubectl --namespace=$NAMESPACE get pods
               | grep -ho …
Run Code Online (Sandbox Code Playgroud)

kubernetes eventstoredb

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

DU案例的名称

如何填写此测试通过magic

type DU =
  | ACaseName
  | BThereCake

let magic (q: Quotation<_>): string =
  // smallest F# code in here?

open Expecto
let subject = magic <@ ACaseName @>
Expect.equal subject "ACaseName" "Should extract the NAME of the DU case"
Run Code Online (Sandbox Code Playgroud)

f#

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

函数签名中的F#模式匹配

为什么这不起作用?

type RetryBuilder(max) = 
  member x.Return(a) = a               // Enable 'return'
  member x.Delay(f) = f                // Gets wrapped body and returns it (as it is)
                                       // so that the body is passed to 'Run'
  member x.Zero() = failwith "Zero"    // Support if .. then 
  member x.Run(f) =                    // Gets function created by 'Delay'
    let rec loop 0 (Some(ex)) = raise ex
    let rec loop n maybeEx    = try f() with ex -> loop (n-1) (Some(ex))
    loop max None

let retry …
Run Code Online (Sandbox Code Playgroud)

f# pattern-matching

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

Apache Beam 每用户会话窗口未合并

我们有一个有用户的应用程序;每个用户每次使用我们的应用程序大约 10-40 分钟,我想根据发生的特定事件(例如“此用户已转换”、“此用户上次会话出现问题”、“该用户上次会话成功”)。

(在此之后,我想计算每天这些更高级别的事件,但这是一个单独的问题)

为此,我一直在研究会话窗口;但所有文档似乎都面向全局会话窗口,但我想为每个用户创建它们(这也是自然分区)。

我无法找到有关如何执行此操作的文档(首选 python)。你能指出我正确的方向吗?

或者换句话说:如何创建可以输出更结构化(丰富)事件的每用户每会话窗口?

我拥有的

class DebugPrinter(beam.DoFn):
  """Just prints the element with logging"""
  def process(self, element, window=beam.DoFn.WindowParam):
    _, x = element
    logging.info(">>> Received %s %s with window=%s", x['jsonPayload']['value'], x['timestamp'], window)
    yield element

def sum_by_event_type(user_session_events):
  logging.debug("Received %i events: %s", len(user_session_events), user_session_events)
  d = {}
  for key, group in groupby(user_session_events, lambda e: e['jsonPayload']['value']):
    d[key] = len(list(group))
  logging.info("After counting: %s", d)
  return d

# ...

by_user = valid \
  | 'keyed_on_user_id'      >> beam.Map(lambda x: (x['jsonPayload']['userId'], x)) …
Run Code Online (Sandbox Code Playgroud)

python google-cloud-dataflow apache-beam

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

具有F#和异步的Monadic Retry逻辑?

我找到了这个片段:

http://fssnip.net/8o

但我不仅正在使用可重复的功能,而且还使用异步功能,我想知道我是如何正确地使用这种类型的.我有一小块retryAsyncmonad,我想用它作为异步计算的替代品,但它包含重试逻辑,我想知道我是如何组合它们的?

type AsyncRetryBuilder(retries) =
  member x.Return a = a               // Enable 'return'
  member x.ReturnFrom a = x.Run a
  member x.Delay f = f                // Gets wrapped body and returns it (as it is)
                                       // so that the body is passed to 'Run'
  member x.Bind expr f = async {
    let! tmp = expr
    return tmp
    }
  member x.Zero = failwith "Zero"
  member x.Run (f : unit -> Async<_>) : _ =
    let rec loop = function …
Run Code Online (Sandbox Code Playgroud)

f# asynchronous

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