神的尾巴

神的尾巴 查看完整档案

深圳编辑东华理工大学  |  软件工程 编辑None  |  独立开发者 编辑 blog.tech.top 编辑
编辑

欢迎关注我的公众号:神的尾巴
个人博客:https://blog.tech.top
邮箱:i@tech.top

个人动态

神的尾巴 赞了文章 · 2020-04-23

开奖名单公布!丨写在 SegmentFault 社区停机整改 2 天后,一起来分享你和思否的故事

各位社区开发者们:

大家好,过去的两天对我来说真的是度日如年。由于社区内出现了少量不合规内容,我们被网监部门要求配合内容审查,也让 SegmentFault 网站出现了无法正常访问的情况。在此,我谨代表思否团队向大家表达诚挚的歉意。

在这段时间里,我们收到了很多用户的反馈:事件发生时正在撰写技术文章、观看思否编程视频课程、有技术问题亟待解决希望发帖提问、需要查看在思否的笔记……

耽误了大家的正常使用,真的是非常抱歉。所幸的是在昨天下午 17:00,SegmentFault 网站已经完全恢复正常访问。

另外,最让我们感动的是,很多社区用户通过各种各样的渠道,给我们发来慰问和支持的信息:

微信图片_20200423143439_副本.jpg

大家对我们的支持与信任,我们都记录了下来,也会付诸在之后的行动当中。

这是社区上线以来最严重的一次运营事故,也是思否团队所经历的最焦灼难熬的 2 天。

但在这次的「危机」中,我们也感受到了开发者对 SegmentFault 的信任与依赖,听到了社区用户最真实的声音与表达。这些正是支撑着我们努力坚持下去、并引以为傲的根本。

我们也会更加坚定公司的使命和愿景,为开发者、为行业创造更大的价值,帮助开发者获得成功!

微信截图_20200423144932.png


为了回馈各位开发者对社区的支持,我们在经过商议后决定免费开放思否编程 8 门技术课程,大家可以联系思否小姐姐(微信ID:bobonadia)直接领取。

1_副本.jpg

同时,我们也希望大家在本篇文章下回帖评论,一起分享你和思否的故事,或许你参加过 SegmentFault 的线下活动,或许在这里观看过视频教学,或许你是社区的内容创作者,或许你一直在这里默默学习成长……

我们期待你们的分享,同时也会选取出 20 个让我们或声泪俱下或感慨万千或哈哈大笑的故事,送出思否限量版文化衫。(留言评选活动将于 5 月 1 日 00:00 份截止留言统计,最终入选名单也将在文章底部进行公开展示)

微信图片_20200423150938.png

最后,仍然要对这次的事故说一声对不起。但我们绝对不会辜负社区开发者们的期待与信任。

We're Back!


相关阅读:
特别鸣谢:网易易盾助力 SegmentFault 加强内容风控管理
SegmentFault 思否 - 7 年如一日做好开发者社区这件事,成为中文开发者领域最被信赖的创领者

更新:开奖了!开奖了!

首先,感谢大家对 SegmentFault 思否社区的支持与鼓励。看到大家的留言我们公司全体员工都非常感动,一致决定特别为本次参与活动的中奖用户定制一批新的文化衫,并且将获奖名单从 20 名增加到 30 名~

但因疫情原因工厂尚未加工完成,预计五月中旬就可以验货提货了,大家还要稍微等一等才能收到小礼物。

下面是本次留言活动的 30 位入选用户,入选者可以添加文末「思否小姐姐」的微信,提供一下您的衣服尺码、姓名、电话和邮寄地址,等新款文化衫到货后,我们会第一时间给您寄出~

日日是好日,年年是好年,我们一起加油吧!

排名不分先后:

@泥瓦匠 / @码农小胖哥 / @Yian / @wjf9492 / @edagarli / @趁你还年轻 / @chow / @猿人谷 / @Corwien / @一个奕 / @民工哥 / @李柠萌 / @若川 / @Luffy / @折腾不止的追梦人 / @godtail / @0x400 / @lioney / @kuntang / @imknown / @jsRong / @gxcuizy / @五柳 / @Peter谭金杰 / @yangrunkang / @sogouo / @G_Koala_C / @叶箫大人 / @stardew / @悠讓

clipboard.png

查看原文

赞 68 收藏 0 评论 90

神的尾巴 发布了文章 · 2020-04-16

小程序跨端图表组件,开箱即用(基于Antv F2)

https://ext.dcloud.net.cn/plu...

组件说明

因为AntV F2官方实现只有微信原生和支付宝原生,刚好我需要使用跨端小程序组件,于是我就基于AntV F2封装了一个,基于该组件的支付宝小程序已上线,可以扫码体验下。

支付宝小程序码

效果图

效果图

使用说明

因为防止不少人踩小程序npm的坑,我已经把最新的f2、f2-context打包进js_sdk(持续更新),开箱即用。

使用范例

使用图表只需要一行代码 <f2 :init="initChart" />

<template>
    <view class="container">
        <f2 :init="initChart" />
    </view>
</template>

<script>
    // 引入组件
    import f2 from '@/components/i-uni-f2/f2.vue'
    export default {
        components: {
            f2
        },
        methods: {
            initChart(F2, config) {
                // 实例化chart
                const chart = new F2.Chart(config)
                // 这里按照F2的调用方式正常使用即可,支持所有图表,以下是DEMO
                const data = [
                    { genre: 'Sports', sold: 275 },
                    { genre: 'Strategy', sold: 115 },
                    { genre: 'Action', sold: 120 },
                    { genre: 'Shooter', sold: 350 },
                    { genre: 'Other', sold: 150 }
                ]
                chart.source(data);
                chart.interval()
                    .position('genre*sold')
                    .color('genre')
                // 渲染,然后返回chart
                chart.render()
                return chart
            }
        }
    }
</script>

<style scoped>
    .container {
        width: 100vw;
        height: 800rpx;
    }
</style>

关于更多图表实例请查看:官网文档

需要注意的点(重要)

  1. 支付宝小程序需要开启component2编译(在开发者工具点击详情,勾上component2编译,这里主要是因为props:Function的绑定问题,下个版本考虑使用事件+回调方式处理下,近期更新);
  2. 官方未对微信、支付宝外的小程序平台进行单独的兼容处理,目前其他小程序我使用的是针对微信的兼容方案。

有问题可以在下面评论或者联系我

邮箱: i@tech.top

查看原文

赞 4 收藏 4 评论 4

神的尾巴 回答了问题 · 2019-10-29

vue父子组件怎么实现双向绑定

  1. 使用vuex,介绍:https://vuex.vuejs.org/zh/guide/
  2. 使用$refs获取组件实例,调用组件相关接口
  3. 子组件使用$emit传递事件,父组件使用props传递变化
  4. 组件自定义v-model

关注 4 回答 5

神的尾巴 回答了问题 · 2019-10-29

解决如何使用linux命令用特定的程序打开特定的文件?

你这个一看就是MacOS,和Linux还是有差异的

提供两个方向可以去研究下:

第一个是open命令的--args参数,字面意思是会把参数传递到程序的main方法

Usage: open [-e] [-t] [-f] [-W] [-R] [-n] [-g] [-h] [-s <partial SDK name>][-b <bundle identifier>] [-a <application>] [filenames] [--args arguments]
Help: Open opens files from a shell.
      By default, opens each file using the default application for that file.
      If the file is in the form of a URL, the file will be opened as a URL.
Options:
      -a                Opens with the specified application.
      -b                Opens with the specified application bundle identifier.
      -e                Opens with TextEdit.
      -t                Opens with default text editor.
      -f                Reads input from standard input and opens with TextEdit.
      -F  --fresh       Launches the app fresh, that is, without restoring windows. Saved persistent state is lost, excluding Untitled documents.
      -R, --reveal      Selects in the Finder instead of opening.
      -W, --wait-apps   Blocks until the used applications are closed (even if they were already running).
      ###### 看这里 ######
          --args        All remaining arguments are passed in argv to the application's main() function instead of opened.
      ###################
      -n, --new         Open a new instance of the application even if one is already running.
      -j, --hide        Launches the app hidden.
      -g, --background  Does not bring the application to the foreground.
      -h, --header      Searches header file locations for headers matching the given filenames, and opens them.
      -s                For -h, the SDK to use; if supplied, only SDKs whose names contain the argument value are searched.
                        Otherwise the highest versioned SDK in each platform is used.

第二个是看下Application包下的可执行文件,我以酷我为例,注意Contents/MacOS目录,里面有酷我的可执行文件KuwoMusic

/Applications/KuwoMusic.app/Contents/MacOS/KuwoMusic

拿到可执行文件后,你可以研究下相关参数或者查下相关文档,应该有提供直接打开音乐的参数

关注 2 回答 1

神的尾巴 回答了问题 · 2019-10-29

小程序如何只让这个弹出一个提示?

你需要的是能够跳出循环,forEach是无法跳出整个循环的,你可以替换为for,every,some

forEach

return [true/false]:跳过本次循环

every

return true: 跳过本次循环
return false:跳出整个循环

some

return true: 跳出整个循环
return false:跳过本次循环

for

continue: 挑过本次循环
break: 跳出整个循环

另外看你的场景是要做校验,可以使用专门的异步校验库,会更加优雅:https://github.com/yiminghe/a...(这个我用的比较多)

关注 5 回答 5

神的尾巴 赞了回答 · 2019-10-28

js怎么去掉数组中的null和undefiend

const arr = [undefined, null, "", 0, false, NaN, 1, 2].filter(Boolean);   // arr => [1, 2]

关注 4 回答 4

神的尾巴 回答了问题 · 2019-10-27

小程序这段封装的代码有个地方看不懂

涉及到递归,我们逐层分析


// 第一调用
that.uploadimg({
    url: that.data.uploadUrl, //这里是你图片上传的接口
    path: pics, //这里是选取的图片的地址数组
});

// 初始化参数为url,path,在整个递归过程中,一直存在data中,不变

// 注意这段代码
i = data.i ? data.i : 0,
        success = data.success ? data.success : 0,
        fail = data.fail ? data.fail : 0;
// 其中i的含义为上传文件的index,success为成功次数,fail为失败次数

// 第一次调用,i、success、fail都初始化为0

// 第N此调用,i = N,success为成功次数,fail为失败次数

It's works, but not well 虽然能实现功能,但是写的不够清晰,逻辑没组织好

关注 2 回答 1

神的尾巴 回答了问题 · 2019-10-27

解决ascii 和 unicode 有什么区别

关注 3 回答 2

神的尾巴 回答了问题 · 2019-10-27

求一个全一点的英汉词典json或数据库

提供下思路:

  1. 这里有灵格斯的词典库,http://www.lingoes.cn/zh/dict...
  2. 有ldx和ld2格式的,可以研究下格式,我看网上有不少已经解析过的,你可以google下

关注 3 回答 2

认证与成就

  • 获得 127 次点赞
  • 获得 99 枚徽章 获得 6 枚金徽章, 获得 33 枚银徽章, 获得 60 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

注册于 2016-05-10
个人主页被 4.2k 人浏览