<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[daaoke的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/daaoke</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; daaoke]]></copyright><item><title><![CDATA[树莓派4B从0安装mysql的docker版本]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/120229125</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/120229125</guid><author>daaoke</author><pubDate>Fri, 10 Sep 2021 20:19:10 +0800</pubDate><description><![CDATA[1.创建网络。以供其他docker访问
docker network create backend


2.启动一个空mysql
docker run -d  --name mysql  -p 3306:3306  --net=backend  --restart always  --privileged=true  -e MYSQL_USER="root"  -e MYSQL_PASSWORD="123456"  -e MYSQL_ROOT_PASSWORD="123456"  -e character.]]></description><category></category></item><item><title><![CDATA[vue3+vite解决跨域]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/117969391</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/117969391</guid><author>daaoke</author><pubDate>Wed, 16 Jun 2021 23:14:04 +0800</pubDate><description><![CDATA[const path = require('path')

module.exports = {
    hostname: '0.0.0.0', //允许本机访问
    port: 3000,//代理端口
    // 反向代理
    proxy: {
        '/index.php': {
            target: 'http://club.kdslife.com/index.php',
            changeOrigin: true,//允许跨域
      .]]></description><category></category></item><item><title><![CDATA[＜Practical Web Development with Haskell Master the Essential＞ 勘误]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/114458551</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/114458551</guid><author>daaoke</author><pubDate>Sat, 06 Mar 2021 22:03:48 +0800</pubDate><description><![CDATA[本文档为《Practical Web Development with Haskell Master the Essential Skills to Build Fast and Scalable Web Applications》勘误文档

操作系统 mac 10.15.7

1.安装stack[P19]

我采用curl方式进行安装

2.IDE [P21]

书中采用Haskero。但是经过blog确认，此插件已经不在维护，我安装VsCode和Haskell(legacy).所以跳过`stack b.]]></description><category></category></item><item><title><![CDATA[grafana bar gauge使用问题]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/110952725</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/110952725</guid><author>daaoke</author><pubDate>Thu, 10 Dec 2020 14:40:55 +0800</pubDate><description><![CDATA[首先用sql把需要的数据拼出来


SELECT
 `user`.username,
  count(shipspace_booking.id)
FROM shipspace_booking
left join `user`
on `user`.id = shipspace_booking.user_id
WHERE
  $__timeFilter(shipspace_booking.updatedat)
GROUP BY `user`.username


选择bra guage

display-&gt]]></description><category></category></item><item><title><![CDATA[树莓派安装python3]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/106963289</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/106963289</guid><author>daaoke</author><pubDate>Thu, 25 Jun 2020 22:20:59 +0800</pubDate><description><![CDATA[新买的树莓派4b，内存8G，可惜系统还是32位的。先这样吧。

原生搭载的是python2.7.16.为了面向未来编程，需要搞一个python3的环境。

这里我选用的是pyenv.虽说坑多，但是哪个没坑呢。

首先按照 文章 来安装pyenv。这里脚本好像有问题。我用了一下不行，暂时没弄。

然后是用pyenv install 3.5.2来安装。网速太慢，这里借鉴了 文章 来将python.tar提前下载到 .pyenv/cache中进行离线安装。

安装到最后报错 pip8.1.11 需要SSL . 借]]></description><category></category></item><item><title><![CDATA[Springboot更换Mybaits为lift-mapper]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/106738866</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/106738866</guid><author>daaoke</author><pubDate>Sat, 13 Jun 2020 22:39:13 +0800</pubDate><description><![CDATA[MyBaits使用实在是烦恼，要建立DAO，还要写XML.嗯也许大多数需求也用不上xml。远不如scala下的各种ORM框架来的简介明了。

先简单列举一下Scala下的ORM框架

slick:还不错，整合较简单
	quill：整合略麻烦
	squeryl：没用过
	lift-mapper：在liftweb项目中使用
	srom：没用过
这里经过简单的筛选，最终选用了lift-mapper. 为什么要选择他呢，嗯，只有一条原因，lift-mapper不是基于case class的。那不是基于case cl]]></description><category></category></item><item><title><![CDATA[Haskell超简单环境搭建]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/106246139</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/106246139</guid><author>daaoke</author><pubDate>Wed, 20 May 2020 23:04:57 +0800</pubDate><description><![CDATA[需求：搭建一个灵活且通用的编写编译Haskell代码的方案。要求Windows,Linux,Mac三端通用，且迁移代码代价最小

首先找到一个最方便的Haskell编写IDE

选择方案有如下。IDEA+Haskell插件,Ecelipse+Haskell插件，VSCode+Hashkell插件，Vim+Haskell插件，Xmonad(没用过)，Mac App Store的Haskell。

如果选择插件方案，需要考虑是采用Stack还是Cabal。目前Haskell开发推荐Stack工具

首先idea]]></description><category></category></item><item><title><![CDATA[springcloud robbin踩坑]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/104049628</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/104049628</guid><author>daaoke</author><pubDate>Mon, 20 Jan 2020 11:28:15 +0800</pubDate><description><![CDATA[springboot+eureka+robbin


@Service
public class HelloService {

    @Autowired
    RestTemplate restTemplate;            // 负载均衡ribbon对象

    // 熔断错误回调方法
    public String helloFallBack(String name){...]]></description><category></category></item><item><title><![CDATA[Haskell的Yesod技术大全]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/53526403</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/53526403</guid><author>daaoke</author><pubDate>Thu, 08 Dec 2016 22:56:19 +0800</pubDate><description><![CDATA[haskell yesod]]></description><category></category></item><item><title><![CDATA[Scala的ClassTag]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/51745130</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/51745130</guid><author>daaoke</author><pubDate>Thu, 23 Jun 2016 17:09:20 +0800</pubDate><description><![CDATA[用ClassTag来传递类型.用来替换原来写代码才能生成的逻辑]]></description><category></category></item><item><title><![CDATA[在MR中创建数据到hive中使用]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/50687032</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/50687032</guid><author>daaoke</author><pubDate>Thu, 18 Feb 2016 16:30:35 +0800</pubDate><description><![CDATA[在MR中创建数据并在Hive中使用
1.MR中的输出必须为TextOutputFormat
2.确认你要通过hive查询的格式，支持复合格式，array，map，struct，分隔符可以通过一下来设置，也可以通过注入数据来查询
FIELDS TERMINATED BY '\011'  --- 建议，这样可以服用MR的key和value的分隔符
COLLECTION ITEMS TERMIN]]></description><category></category></item><item><title><![CDATA[Haskell的newtype研究]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/50009851</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/50009851</guid><author>daaoke</author><pubDate>Tue, 24 Nov 2015 11:08:54 +0800</pubDate><description><![CDATA[代码data BookType = History | Music deriving (Show,Eq)
newtype  MyBook  = MyBook{bookname::BookType -> String}
newtype HisBook = HisBook{headBook::BookType -> Int->String}
newtype HerBook i r = HerBook{l]]></description><category></category></item><item><title><![CDATA[sbt使用自定义仓库]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/49863971</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/49863971</guid><author>daaoke</author><pubDate>Mon, 16 Nov 2015 11:50:41 +0800</pubDate><description><![CDATA[1.在.sbt目录下建立repositories文件，添加内容[repositories]
local
my-maven-proxy-releases: http://repo.example.com/maven-releases/2.（可选）在启动命令中增加仓库目录sbt -Dsbt.repository.config=<path-to-your-repo-file>或者sbt -Dsbt.ove]]></description><category></category></item><item><title><![CDATA[Haskell的WriterMonad解构]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/49801707</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/49801707</guid><author>daaoke</author><pubDate>Thu, 12 Nov 2015 17:05:45 +0800</pubDate><description><![CDATA[问题导出move i = do
    x <- left i
    tell "Go"
    y <- left x
    return y其中left i = writer ( x -1,"move left\t')
:t tell "G0" :: MonadWriter [Char] m => m ()问题tell "Go"的上下文到底在哪里我们一步步的解开move  :: Int ->]]></description><category></category></item><item><title><![CDATA[Haskell编译不能的问题]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/48861987</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/48861987</guid><author>daaoke</author><pubDate>Fri, 02 Oct 2015 18:58:10 +0800</pubDate><description><![CDATA[在10.11的EL版本中，因为Mac加入了rootless的问题，导致ghc和cabal需要的/usr/bin的写设置被关闭
参看http://tadaland.com/os-x-rootless.html此链接，使用csrutil disable来关闭rootless
然后用sudo来修改/usr/bin/ar和其他文件的权限即可]]></description><category></category></item><item><title><![CDATA[Haskell之Yesod开发–边踩坑边开发(2.1)]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/48343395</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/48343395</guid><author>daaoke</author><pubDate>Thu, 10 Sep 2015 14:55:34 +0800</pubDate><description><![CDATA[按照书上第八章的内容，我们来创建一个表单。
代码无误，但是有一点，默认的库使用了Google的CDN。这在大局域网当然没法用。我们来改造一下
首先我们要搞定自己的静态资源(如果你有CDN，可以跳过这里)
1.安装yesod-static
安装过程会提示有些库找不到，可以一个个的手动安装，一定可以成功的
2.让代码识别出我们的静态文件夹
参看Haskell之Yesod开发–边踩坑边开发(]]></description><category></category></item><item><title><![CDATA[Haskell安装mysql(mac环境)]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/48247461</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/48247461</guid><author>daaoke</author><pubDate>Sun, 06 Sep 2015 18:08:52 +0800</pubDate><description><![CDATA[mkdir mysql-test

cd mysql-test

cabal sandbox init

到https://www.stackage.org/ 下载对应的cabal.config,放在mysql-test文件夹中

以下4个安装要一个个装，不然会出现卡死的情况
cabal install alex 

cabal install happy

cabal]]></description><category></category></item><item><title><![CDATA[Haskell之Yesod开发–边踩坑边开发(4.1)]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/46740193</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/46740193</guid><author>daaoke</author><pubDate>Fri, 03 Jul 2015 12:20:16 +0800</pubDate><description><![CDATA[yesod windows 安装]]></description><category></category></item><item><title><![CDATA[Haskell之Yesod开发–边踩坑边开发(4)]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/46727887</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/46727887</guid><author>daaoke</author><pubDate>Thu, 02 Jul 2015 16:11:41 +0800</pubDate><description><![CDATA[yesod-linux]]></description><category></category></item><item><title><![CDATA[Haskell之Yesod开发–边踩坑边开发(3)]]></title><link>https://blog.youkuaiyun.com/daaoke/article/details/46723737</link><guid>https://blog.youkuaiyun.com/daaoke/article/details/46723737</guid><author>daaoke</author><pubDate>Thu, 02 Jul 2015 10:57:26 +0800</pubDate><description><![CDATA[yesod-bin]]></description><category></category></item></channel></rss>