<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fffakeone的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fffakeone</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fffakeone]]></copyright><item><title><![CDATA[记一次gitee的ssh密钥配置后持续Permission denied (publickey)]]></title><link>https://blog.youkuaiyun.com/fffakeone/article/details/145797117</link><guid>https://blog.youkuaiyun.com/fffakeone/article/details/145797117</guid><author>fffakeone</author><pubDate>Sat, 22 Feb 2025 16:39:57 +0800</pubDate><description><![CDATA[向gitee上一个闲置的项目推送代码时提示无权限，按官网的生成教程重新生产密钥还是无法生效，ssh -T git@gitee.com也提示因为publickey导致无权限，最后排查出是密钥文件路径问题]]></description><category></category></item><item><title><![CDATA[常用less函数]]></title><link>https://blog.youkuaiyun.com/fffakeone/article/details/127578355</link><guid>https://blog.youkuaiyun.com/fffakeone/article/details/127578355</guid><author>fffakeone</author><pubDate>Fri, 28 Oct 2022 20:23:59 +0800</pubDate><description><![CDATA[常用less（css）（scss）（sass）函数（增加文本行数限制，添加三角箭头，媒体查询函数）；]]></description><category></category></item><item><title><![CDATA[less给table标签添加圆角边框]]></title><link>https://blog.youkuaiyun.com/fffakeone/article/details/126905940</link><guid>https://blog.youkuaiyun.com/fffakeone/article/details/126905940</guid><author>fffakeone</author><pubDate>Sat, 17 Sep 2022 15:21:49 +0800</pubDate><description><![CDATA[使用less函数给html的table标签添加圆角；支持自定义边框的样式和圆角大小；支持不同顶点设置不同圆角；]]></description><category></category></item><item><title><![CDATA[vim使用NERDTree之后打开目录出现两个目录树窗口]]></title><link>https://blog.youkuaiyun.com/fffakeone/article/details/125508822</link><guid>https://blog.youkuaiyun.com/fffakeone/article/details/125508822</guid><author>fffakeone</author><pubDate>Tue, 28 Jun 2022 20:10:51 +0800</pubDate><description><![CDATA[vim使用NERDTree之后打开目录出现两个目录树窗口（NERDTree 与 Netrw）]]></description><category></category></item><item><title><![CDATA[webpack通过内联loader的方式获取样式文件（css、less、scss）的字符串内容（并压缩）]]></title><link>https://blog.youkuaiyun.com/fffakeone/article/details/125315830</link><guid>https://blog.youkuaiyun.com/fffakeone/article/details/125315830</guid><author>fffakeone</author><pubDate>Thu, 16 Jun 2022 14:53:43 +0800</pubDate><description><![CDATA[webpack通过内联loader的方式获取样式文件（css、less、scss）的字符串内容（并压缩）]]></description><category></category></item><item><title><![CDATA[处理new Date()在safari浏览器上的某些日期格式导致的Invalid Date]]></title><link>https://blog.youkuaiyun.com/fffakeone/article/details/125193657</link><guid>https://blog.youkuaiyun.com/fffakeone/article/details/125193657</guid><author>fffakeone</author><pubDate>Thu, 09 Jun 2022 12:44:16 +0800</pubDate><description><![CDATA[兼容导致new Date()在safari上Invalid value的多种日期格式]]></description><category></category></item><item><title><![CDATA[draft-js常用操作]]></title><link>https://blog.youkuaiyun.com/fffakeone/article/details/125080627</link><guid>https://blog.youkuaiyun.com/fffakeone/article/details/125080627</guid><author>fffakeone</author><pubDate>Wed, 01 Jun 2022 20:56:30 +0800</pubDate><description><![CDATA[draft-js常用操作: 插入block，插入text，移动光标]]></description><category></category></item><item><title><![CDATA[draft-js的常见对象类型]]></title><link>https://blog.youkuaiyun.com/fffakeone/article/details/125074776</link><guid>https://blog.youkuaiyun.com/fffakeone/article/details/125074776</guid><author>fffakeone</author><pubDate>Wed, 01 Jun 2022 20:31:22 +0800</pubDate><description><![CDATA[draft-js的常见对象类型]]></description><category></category></item><item><title><![CDATA[block样式 与 inline样式：blockRenderMap、blockStyleFn、customStyleMap、customStyleFn]]></title><link>https://blog.youkuaiyun.com/fffakeone/article/details/125069126</link><guid>https://blog.youkuaiyun.com/fffakeone/article/details/125069126</guid><author>fffakeone</author><pubDate>Wed, 01 Jun 2022 20:29:28 +0800</pubDate><description><![CDATA[draft-js 中 block样式 与 inline样式：blockRenderMap、blockStyleFn、customStyleMap、customStyleFn]]></description><category></category></item><item><title><![CDATA[draft-js 的 decorator 与 blockRendererFn 的区别]]></title><link>https://blog.youkuaiyun.com/fffakeone/article/details/125060828</link><guid>https://blog.youkuaiyun.com/fffakeone/article/details/125060828</guid><author>fffakeone</author><pubDate>Tue, 31 May 2022 12:12:45 +0800</pubDate><description><![CDATA[draft-js 的 decorator 与 blockRendererFn 的区别]]></description><category></category></item><item><title><![CDATA[Storybook 按需加载指定包（从命令行中获取包名）]]></title><link>https://blog.youkuaiyun.com/fffakeone/article/details/118493226</link><guid>https://blog.youkuaiyun.com/fffakeone/article/details/118493226</guid><author>fffakeone</author><pubDate>Mon, 05 Jul 2021 18:16:29 +0800</pubDate><description><![CDATA[使用 Storybook 建立 UI 库时，默认会将所有的ui组件打包渲染；在开发过程中，如果某一个UI 组件报错，则无法启动Storybook；而且会导致整个项目启动较慢。所以需要一种方式来让 Storybook 只对指定的 UI Package 进行打包和渲染。]]></description><category></category></item><item><title><![CDATA[shell脚本]]></title><link>https://blog.youkuaiyun.com/fffakeone/article/details/115071949</link><guid>https://blog.youkuaiyun.com/fffakeone/article/details/115071949</guid><author>fffakeone</author><pubDate>Mon, 22 Mar 2021 14:12:40 +0800</pubDate><description><![CDATA[文章目录运行
运行
s1.sh
#!/bin/bash
varRunWay=$1
echo way is: $varRunWay
echo PID of s1 is $$
case $varRunWay in
 sh) sh ./s2.sh;;
 fork) ./s2.sh;;
 source) source ./s2.sh;;
 exec) exec ./s2.sh;;
 *) echo 'params error';;
esac
echo parent-shell

s2.sh
#!/bin/bash
]]></description><category></category></item><item><title><![CDATA[webpack]]></title><link>https://blog.youkuaiyun.com/fffakeone/article/details/108657753</link><guid>https://blog.youkuaiyun.com/fffakeone/article/details/108657753</guid><author>fffakeone</author><pubDate>Mon, 28 Sep 2020 19:29:47 +0800</pubDate><description><![CDATA[获取loader参数：loader-utils
// loaderContext ==== webpack中的this
function getOptions(loaderContext) {
  const query = loaderContext.query;

  if (typeof query === 'string' &amp;&amp; query !== '') {
    return parseQuery(loaderContext.query);
  }

  if (!query ]]></description><category></category></item><item><title><![CDATA[分享]]></title><link>https://blog.youkuaiyun.com/fffakeone/article/details/107296730</link><guid>https://blog.youkuaiyun.com/fffakeone/article/details/107296730</guid><author>fffakeone</author><pubDate>Fri, 24 Jul 2020 16:12:31 +0800</pubDate><description><![CDATA[// 排除两种不符合预期的情况
// 1:-0 === +0
// 2: NaN !== NaN
function is(x: any, y: any) {
  return (
    (x === y &amp;&amp; (x !== 0 || 1 / x === 1 / y)) || (x !== x &amp;&amp; y !== y)
  );
}

性能上：无状态函数组件 &gt; class components &gt; React.createClass()
mixin用的是for i]]></description><category></category></item></channel></rss>