天道酬勤,学无止境

技术分享

How to redirect to home page(in jsx) after logout in react

问题 <li> <a href="homepage.jsx"> <i className="fa fa-sign-out pull-right"></i> Log Out </a> </li> 我在homepage.jsx中有主页组件,单击logout后我需要转到主页组件。 在这方面帮助我。 回答1 您正在使用react-router ,因此不要使用a和href使用Link ,而是这样写: <li> <Link to="/"> <i className="fa fa-sign-out pull-right"></i> Log Out </Link> </li> 由于 Homepage 组件是您的indexroute ,因此导航到/将render它。 如果您想在任何函数内动态导航,请查看以下答案: 在 React-Router v4 中以编程方式导航 回答2 我假设您正在使用 react-router v 2.xx 您可以为此创建一个如下所示的组件。 您的路线还应包含您要重定向到的路线。 <Route path="/" component={App}> <Route path="/homepage" component={Homepage}/> </Route> class Logout extends React.Component { static contextTypes =

2022-07-11 09:58:33   html   reactjs   redirect   react-jsx   jsx

checkbox property check value not updating in knockout js

问题 我正在使用 Knockout.js。 我有一个页面,其中有三个复选框及其在foreach循环下。 这是我的代码: <div class="form-horizontal" id="ko-bind-element"> <input type="hidden" id="serverJSON" value="@Newtonsoft.Json.JsonConvert.SerializeObject(Model)" /> <div data-bind="foreach: procedures"> <div data-bind="template: { name: Mode(), data: $data }"></div> </div> </div> <script type="text/html" id="procedure"> <table class="table table-bordered"> <tr> <td class="col-md-3"><span data-bind="text: Name"></span> </td> <td> <input type="checkbox" data-bind="attr: { name: (VId.length > 0) ? VId : Name },checked: AlreadyCompleted" /> </td> <td>

2022-07-11 09:58:29   javascript   jquery   checkbox   knockout.js

Extracting information from a a java core dump with jmap(1.5)

问题 长话短说,一些同事正在运行一个相当旧的设置(x86_64 中的 oc4j jdk1.5.6),其中的应用程序恰好是关键任务。 他们最近试图部署一个新版本的应用程序,但是一旦他们这样做,java 进程就会抛出一个核心转储并死掉。 问题是,核心转储似乎没问题,gdb 可以打开它们,但 jmap 和其他工具拒绝处理它们: # /usr/java/jdk1.5.0_06/bin/jmap /usr/java/jdk1.5.0_06/bin/java core Attaching to core core from executable /usr/java/jdk1.5.0_06/bin/java, please wait... Error attaching to core file: Can't attach to the core file 较新的版本会抛出异常: # jdk1.6.0_45/bin/jmap /usr/java/jdk1.5.0_06/bin/java core Attaching to core core from executable /usr/java/jdk1.5.0_06/bin/java, please wait... Exception in thread "main" java.lang.reflect

2022-07-11 09:58:24   java   gdb   coredump   jdk1.5   jmap

How to create and export svg to png/jpeg

问题 我有以下代码片段,例如 package main import ( "github.com/ajstarks/svgo" "os" _ "image" _ "fmt" ) func main(){ width := 512 height := 512 canvas := svg.New(os.Stdout) canvas.Start(width,height) canvas.Image(0,0,512,512,"src.jpg","0.50") canvas.End() } 我想将此代码创建的 svg 导出到 jpeg 或 png 或 svg 让我们说。 如何做到这一点我不明白。 我可以使用 imagemagick 或其他东西,但为此我需要 SVG 的东西。 请有人帮我解决这个问题。 回答1 package main import ( "image" "image/png" "os" "github.com/srwiley/oksvg" "github.com/srwiley/rasterx" ) func main() { w, h := 512, 512 in, err := os.Open("in.svg") if err != nil { panic(err) } defer in.Close() icon, _ := oksvg.ReadIconStream(in)

2022-07-11 09:58:20   canvas   go   imagemagick

Use source twice with akka-stream

问题 我正在为我构建的 Web 应用程序使用 Play 框架。 Play 2.5 使用 Akka Stream API 来允许流式传输请求/响应。 我有一个端点,传入文件直接流式传输到 Google Drive。 我定义了一个看起来像这样的BodyParser : BodyParser("toDrive") { request => Accumulator.source[ByteString].mapFuture { source => Future.successful(Right("Done")) } } 我使用源( Source[ByteString, _] )并将其馈送到我与 Play 提供的WSClient一起使用的StreamedBody中。 我想使用给定的Source并使用WSClient进行两个不同的 HTTP 调用。 我通过将相同的Source传递给两个不同的WSClient调用来尝试天真的方法,但它失败了。 我认为解决我的问题的方法是广播。 我想利用源中的内容创建 2 个供我的WSClient使用的源。 我还在玩Source 、 Flow和Sink 。 我试图理解这一切。 回答1 回答2 更新的解决方案: Accumulator[ByteString, Either[Result, String]] { val s1 = Sink .asPublisher

2022-07-11 09:58:16   playframework   streaming   akka-stream

System.TypeLoadException: Could not load type 'Npgsql.NpgsqlConnection'

问题 我有一个项目,我正在尝试用 mono 编译以在 ubuntu 上运行。 在 Windows 上运行良好,使用xbuild编译单声道工作正常,但是当我尝试从服务器运行它时,出现以下错误: System.TypeLoadException: Could not load type 'Npgsql.NpgsqlConnection' from assembly 'Npgsql, Version=3.2.1.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7'. 在 NpgsqlConnection _connection = new NpgsqlConnection(); Npgsql 版本 3.2.1.0 存在,所以我不确定为什么会出现这个错误。 我执行以下步骤 Mono x86 cmd > xbuild /p:Configuration=Release D:\Dropbox\MonoServer\MonoServer.csproj 将所有文件传输到服务器 mono MonoServer.exe 我还必须手动将System.Data传输到服务器,因为由于某种原因不包括在内,并且会导致: System.IO.FileNotFoundException: Could not load file or assembly or one

2022-07-11 09:58:05   c#   .net   mono

How to mock a property

问题 我在问如何使用 Python 3 在单元测试中模拟类属性。我尝试了以下方法,这对我遵循文档很有意义,但它不起作用: foo.py: class Foo(): @property def bar(self): return 'foobar' def test_foo_bar(mocker): foo = Foo() mocker.patch.object(foo, 'bar', new_callable=mocker.PropertyMock) print(foo.bar) 我已经安装了pytest和pytest_mock并像这样运行测试: pytest foo.py 我收到以下错误: > setattr(self.target, self.attribute, new_attr) E AttributeError: can't set attribute /usr/lib/python3.5/unittest/mock.py:1312: AttributeError 我的期望是测试运行没有错误。 回答1 属性机制依赖于在对象的类上定义的属性属性。 您不能在类的单个实例上创建“类似属性”的方法或属性(为了更好地理解,请阅读 Python 的描述符协议) 因此,您必须将补丁应用到您的类 - 您可以使用with语句,以便在测试后正确恢复该类: def test_foo_bar

2022-07-11 09:58:03   python   python-3.x   pytest   python-unittest   python-mock

Shell: Ignore escape sequences while replacing a pattern

问题 我已经搜索了这个主题并看到了一些示例,但不知何故它对我不起作用。 我必须在 shell 脚本(包含文件路径和扩展名)的文件中用另一行替换一行。 我正在使用以下命令,但替换不起作用。 line='a|b|c|\\folder\file.txt' upd_line='a|b|c|\\folder\file.txt|d' sed -i 's#$line#$upd_line#g' sample.txt sample.txt 内容: HDR|date a|b|c|\\folder\file.txt 我预计第二行将替换为 $upd_line 的内容,但它保持不变。 请告知我做错了什么。 我在 bash 和 ksh 中尝试过,但没有成功。 回答1 这可能对您有用(GNU sed 和 bash): a='a|b|c|\\folder\file.txt' b='a|b|c|\folder\file.txt|d' qs(){ sed <<<$1 's/[][\\.*^$]/\\&/g';} sed "s/$(qs $a)/$(qs $b)/" file 这将创建一个函数qs ,它将变量字符串转换为 sed 正则表达式和替换中可接受的形式。 注意在 sed 命令周围使用双引号; 这允许 shell 插入 shell 变量和函数调用。 如果在您选择的终端中使用了 GNU readline,CMe

2022-07-11 09:57:59   bash   shell   unix   sed

Change Review Display Name on Woo-commerce Store

问题 我希望能够更改出现在 woocommerce 平台上的评论中的名称。 我找到了一些信息,但我是 WordPress 新手,似乎没有人知道答案。 这是一个链接,我可以找到一些东西,但没有安装细节。 我需要知道在哪里以及如何更改它。 谢谢。 这是我找到的链接。 https://silicondales.com/tutorials/woocommerce-tutorials/woocommerce-change-review-author-display-name-username/ 我添加了一个名为 Username Changer 的插件,它可以让我更改帐户的用户名,但它不会更新评论用户名。 以下是截至目前(2017 年 3 月 6 日)的一些图片 如何使用已编辑的用户名配置用户的快照: 回答1 好的,我已经弄清楚了。 如果您没有子主题,则需要将代码发布到 functions.php 文件中。 建议您设置一个,但我还没有,我只是想先解决这个问题。 这是您需要的快照。 将以下文本块添加到底部或外观 > 编辑器中的 custom-functions.php 或 functions.php 页面 add_filter('get_comment_author', 'my_comment_author', 10, 1); function my_comment_author(

2022-07-11 09:57:56   wordpress   woocommerce   review