<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>代码厨房 &#8211; 李辉 / Grey Li</title>
	<atom:link href="https://greyli.com/tag/%E4%BB%A3%E7%A0%81%E5%8E%A8%E6%88%BF/feed/" rel="self" type="application/rss+xml" />
	<link>https://greyli.com</link>
	<description>一个编程和写作爱好者的在线记事本</description>
	<lastBuildDate>Thu, 06 Nov 2025 11:36:11 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9.26</generator>

<image>
	<url>https://greyli.com/wp-content/uploads/2025/03/avatar-500-compressed-144x144.jpg</url>
	<title>代码厨房 &#8211; 李辉 / Grey Li</title>
	<link>https://greyli.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>代码厨房开源松 x PyCon China 2024</title>
		<link>https://greyli.com/codekitchen-soos-pycon-china-2024/</link>
		<comments>https://greyli.com/codekitchen-soos-pycon-china-2024/#respond</comments>
		<pubDate>Sun, 10 Nov 2024 10:43:52 +0000</pubDate>
		<dc:creator><![CDATA[李辉]]></dc:creator>
				<category><![CDATA[计算机与编程]]></category>
		<category><![CDATA[PyCon China]]></category>
		<category><![CDATA[代码厨房]]></category>
		<category><![CDATA[开源松]]></category>

		<guid isPermaLink="false">https://greyli.com/?p=5460</guid>
		<description><![CDATA[活动已结束，回顾文章见这里：https://codekitchen.community/t/topic/137 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>活动已结束，回顾文章见这里：<a href="https://codekitchen.community/t/topic/1372">https://codekitchen.community/t/topic/1372</a></p>
<hr />
<p>七月我们突破了屏幕的限制，在戴尔五角场办公室举办了<a href="https://codekitchen.community/t/topic/1311" target="_blank" rel="noopener" data-itemshowtype="0" data-linktype="2">第一次线下代码厨房开源松</a>。而这一次<a href="https://codekitchen.community/t/topic/1352">开源松 Sprint 6</a> 我打算在 11 月 23 日举办的 <a href="https://cn.pycon.org/2024/" target="_blank" rel="noopener" data-itemshowtype="0" data-linktype="2">PyCon China 2024 大会</a>里办一场开源松。没错，一场面向 Python 爱好者的开源松！</p>
<p><a href="https://greyli.com/wp-content/uploads/2024/11/sprint-6-poster.png"><img class="aligncenter size-large wp-image-5485" src="https://greyli.com/wp-content/uploads/2024/11/sprint-6-poster-766x1024.png" alt="" width="625" height="836" srcset="https://greyli.com/wp-content/uploads/2024/11/sprint-6-poster-766x1024.png 766w, https://greyli.com/wp-content/uploads/2024/11/sprint-6-poster-112x150.png 112w, https://greyli.com/wp-content/uploads/2024/11/sprint-6-poster-224x300.png 224w, https://greyli.com/wp-content/uploads/2024/11/sprint-6-poster-624x834.png 624w, https://greyli.com/wp-content/uploads/2024/11/sprint-6-poster.png 1242w" sizes="(max-width: 625px) 100vw, 625px" /></a></p>
<h2><strong>开源松！？</strong></h2>
<p>开源松（Song of Open Source）是<a href="https://codekitchen.community/">代码厨房社区</a>自造的词语，可以大概理解为开源黑客松，但是又不必那么 hack。只是一场开源爱好者互相交流和共同参与开源项目的聚会活动。我们希望借助这个活动来鼓励和帮助大家参与开源项目、推动开源项目发展、孵化新的项目 idea。</p>
<p>如果你从来都没有参与过开源项目的话，这次活动也许会是你开源之路的第一步。你会认识其他喜欢编程和开源的朋友，和开源项目维护者们交流，顺便提交第一个开源贡献。</p>
<h2><strong>PyCon China 2024 x 代码厨房开源松</strong></h2>
<p>开源松活动在大会下午开始，你可以在现场找到开源松会场指引标识，或者到代码厨房社区展台询问。如果打算参加活动，记得在报名大会时勾选相应的选项。会场内会设置三个活动区域：</p>
<ul>
<li>养成区：给没有参加过开源项目的新手提供科普和指导</li>
<li>发电区：用爱发电的地方</li>
<li>休息区：代码写累了？来和其他开源爱好者聊天吧</li>
</ul>
<p>顺便也欢迎来代码厨房展台玩。我们为还没开始工作、或者刚刚被裁的朋友准备了「Python 八股文面试题挑战」……通过挑战的话可以体验现场拿 offer 的感觉。</p>
<h2><strong>有哪些项目可以参与？</strong></h2>
<p>在其他项目报名之前，我们已经准备了两个代码厨房社区项目：</p>
<ul class="list-paddingleft-1">
<li>
<p><a href="https://github.com/codekitchen-community/fine-weather">FineWeather</a>：一个 Vuejs+Python 实现的网络相册</p>
</li>
</ul>
<p>不管你喜不喜欢拍照，肯定有一堆照片存在某个地方。有没有想过摆脱商业公司的限制，自己部署一个在线相册？放上自己最喜欢的照片，自己的数据自己管理。一起来打造一个完美的开源相册程序吧。</p>
<p>下面是项目作者 Allen 部署的<a href="https://fine-weather-gallery.tkzt.cn/">相册实例</a>：</p>
<p><a href="https://greyli.com/wp-content/uploads/2024/11/fineweather-1000.png"><img class="aligncenter size-full wp-image-5464" src="https://greyli.com/wp-content/uploads/2024/11/fineweather-1000.png" alt="" width="1000" height="740" srcset="https://greyli.com/wp-content/uploads/2024/11/fineweather-1000.png 1000w, https://greyli.com/wp-content/uploads/2024/11/fineweather-1000-150x111.png 150w, https://greyli.com/wp-content/uploads/2024/11/fineweather-1000-300x222.png 300w, https://greyli.com/wp-content/uploads/2024/11/fineweather-1000-624x462.png 624w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></p>
<ul class="list-paddingleft-1">
<li>
<p><a href="https://github.com/apiflask/apiflask">APIFlask</a>：Python Web API 框架</p>
</li>
</ul>
<p><a href="https://greyli.com/wp-content/uploads/2024/11/apiflask-logo.png"><img class="aligncenter size-large wp-image-5477" src="https://greyli.com/wp-content/uploads/2024/11/apiflask-logo-1024x373.png" alt="" width="625" height="228" srcset="https://greyli.com/wp-content/uploads/2024/11/apiflask-logo-1024x373.png 1024w, https://greyli.com/wp-content/uploads/2024/11/apiflask-logo-150x55.png 150w, https://greyli.com/wp-content/uploads/2024/11/apiflask-logo-300x109.png 300w, https://greyli.com/wp-content/uploads/2024/11/apiflask-logo-624x227.png 624w" sizes="(max-width: 625px) 100vw, 625px" /></a>新增项目：</p>
<ul>
<li><a href="https://github.com/pdm-project/pdm">PDM</a> &#8211; Python 包和依赖管理器</li>
<li><a href="https://github.com/pyecharts/pyecharts">pyecharts</a> &#8211; Python ECharts Plotting Library</li>
<li><a href="https://github.com/utilmeta/utilmeta-py">UtilMeta</a> &#8211; Python 渐进式元框架</li>
</ul>
<p>基于 Flask 实现的 Web API 框架，集成了 marshmallow、webargs 等项目来让 Web API 开发更加简单。我们在计划项目的 3.0 版本，有很多有用的功能可以加入。完成了大半的文档翻译项目也等待一个人来再推进一步。</p>
<p>如果你有自己的 Python 开源项目，欢迎报名参与！作为项目维护者，你需要完成这些事情：</p>
<ul>
<li>准备三个不同难度等级的任务</li>
<li>在现场介绍项目和任务</li>
<li>指导参与者完成任务</li>
<li>准备小奖品（可选）</li>
</ul>
<p>报名方式：在代码厨房社区置顶贴留言，或是通过下面的表单报名：</p>
<p><a href="https://jsj.top/f/CscvKZ"> https://jsj.top/f/CscvKZ </a></p>
<h2>你需要准备些什么？</h2>
<p>除了了解 Git 基本用法，你还要会一点 Python。有一台充电器还找得到的笔记本电脑。还有一点点的开源热情。</p>
<p>如果你不仅仅想要来做开源项目，那么可以带一点其他的东西来。比如一个关于你自己项目或其他经验的五分钟分享、新项目的 idea……尽管自由发挥。 如果你有其他想法和建议，欢迎留言。</p>
<h2>开源松/大会报名</h2>
<p>这次开源松将在 PyCon China 2024 内举办，因此报名大会即可参与：</p>
<p><a href="https://hdxu.cn/g77s">https://hdxu.cn/g77s</a></p>
]]></content:encoded>
			<wfw:commentRss>https://greyli.com/codekitchen-soos-pycon-china-2024/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>代码厨房社区欢迎你</title>
		<link>https://greyli.com/codekitchen/</link>
		<comments>https://greyli.com/codekitchen/#respond</comments>
		<pubDate>Sat, 28 Oct 2023 15:14:46 +0000</pubDate>
		<dc:creator><![CDATA[李辉]]></dc:creator>
				<category><![CDATA[计算机与编程]]></category>
		<category><![CDATA[代码厨房]]></category>
		<category><![CDATA[开源]]></category>
		<category><![CDATA[社区]]></category>
		<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">https://greyli.com/?p=5225</guid>
		<description><![CDATA[代码厨房是一个面向编程和开源爱好者的社区。社区的主体是坐落在 codekitchen.community 的论 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://codekitchen.community">代码厨房</a>是一个面向编程和开源爱好者的社区。社区的主体是坐落在 <a href="http://codekitchen.community">codekitchen.community</a> 的论坛。这个论坛的前身是创建于 2019 年 1 月 11 日的 <a href="https://greyli.com/helloflask-forum/">HelloFlask 论坛</a>（HelloFlask discuss!），因为论坛服务器一直在海外颠沛流离，所以访问起来并不是很顺利。最近把论坛以及 628 位 <a href="https://codekitchen.community/badges/107/-">HelloFlask 原住民</a>一起搬家到了香港，改头换面变成代码厨房社区。</p>
<p>「代码厨房」最早是我创建的公众号的名字。同一时间注册了 daimachufang.com，想要在这个网站上放些什么已经不得而知。后来公众号一再改名，代码厨房已经不见。再一次想起来是在去年 10 月， 29 日心血来潮去参加中国开源年会的开源集市。作为现场唯一一个个人展位，我带去了两个项目。一个是方学园，另一个便是<a href="https://www.bilibili.com/video/BV1Me41197Cx/">代码厨房俱乐部</a>。</p>
<p><a href="https://greyli.com/wp-content/uploads/2023/10/helloflask.jpg"><img class="aligncenter size-large wp-image-5239" src="https://greyli.com/wp-content/uploads/2023/10/helloflask-1024x767.jpg" alt="" width="625" height="468" srcset="https://greyli.com/wp-content/uploads/2023/10/helloflask-1024x767.jpg 1024w, https://greyli.com/wp-content/uploads/2023/10/helloflask-150x112.jpg 150w, https://greyli.com/wp-content/uploads/2023/10/helloflask-300x225.jpg 300w, https://greyli.com/wp-content/uploads/2023/10/helloflask-624x467.jpg 624w" sizes="(max-width: 625px) 100vw, 625px" /></a></p>
<p>出发前一天为代码厨房俱乐部更新了 daimachufang.com（<a href="https://daimachufang.greyli.com/">存档页面</a>），也就是下面的样子：</p>
<p><a href="https://greyli.com/wp-content/uploads/2023/10/daimachufang.png"><img class="aligncenter size-large wp-image-5235" src="https://greyli.com/wp-content/uploads/2023/10/daimachufang-1024x479.png" alt="" width="625" height="292" srcset="https://greyli.com/wp-content/uploads/2023/10/daimachufang-1024x479.png 1024w, https://greyli.com/wp-content/uploads/2023/10/daimachufang-150x70.png 150w, https://greyli.com/wp-content/uploads/2023/10/daimachufang-300x140.png 300w, https://greyli.com/wp-content/uploads/2023/10/daimachufang-624x292.png 624w" sizes="(max-width: 625px) 100vw, 625px" /></a></p>
<p>俱乐部现场成立，现场报名。报名单上收集了十个人，最后筛选到五个。算上我自己，六个人在一年内完成了四次聚会。大家互相带来很多新想法和思考，也玩得很开心，但逐渐有点忘记最初想要做什么。于是，在 2023 年的 10 月 22 号，最后一次聚会，大家回到了报名的地方——微软 Reactor。我在那里重新介绍了<a href="https://www.bilibili.com/video/BV1cM41197s1">代码厨房社区的构想</a>。</p>
<p>代码厨房的核心构想是「一个让人快乐和放松的编程社区」，主要的板块是：</p>
<ul>
<li><a href="https://codekitchen.community/c/steak-overcooked/33">Steak Overcooked</a>：牛排煎糊了？把菜谱贴上来问问大家怎么办才好</li>
<li><a href="https://codekitchen.community/c/events/29">活动</a>：以爱好而不是商业目的出发的线上或线下活动</li>
<li><a href="https://codekitchen.community/c/song/l/latest?board=default">开源松</a>：大家一起来做开源项目，推动一些项目的发展</li>
</ul>
<p><a href="https://greyli.com/wp-content/uploads/2023/10/cokekitchen.png"><img class="aligncenter wp-image-5227 size-large" src="https://greyli.com/wp-content/uploads/2023/10/cokekitchen-1024x610.png" alt="" width="625" height="372" srcset="https://greyli.com/wp-content/uploads/2023/10/cokekitchen-1024x610.png 1024w, https://greyli.com/wp-content/uploads/2023/10/cokekitchen-150x89.png 150w, https://greyli.com/wp-content/uploads/2023/10/cokekitchen-300x179.png 300w, https://greyli.com/wp-content/uploads/2023/10/cokekitchen-624x371.png 624w" sizes="(max-width: 625px) 100vw, 625px" /></a></p>
<p>不论你是当下、曾经还是未来的编程爱好者，都可以加入我们。<a href="https://codekitchen.community/">代码厨房</a>欢迎你！</p>
]]></content:encoded>
			<wfw:commentRss>https://greyli.com/codekitchen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我开了微信公众号</title>
		<link>https://greyli.com/my-wechat-official-account/</link>
		<comments>https://greyli.com/my-wechat-official-account/#comments</comments>
		<pubDate>Sun, 03 Mar 2019 13:10:58 +0000</pubDate>
		<dc:creator><![CDATA[李辉]]></dc:creator>
				<category><![CDATA[思考与随感]]></category>
		<category><![CDATA[代码厨房]]></category>
		<category><![CDATA[公众号]]></category>
		<category><![CDATA[微信]]></category>
		<category><![CDATA[李辉的代码厨房]]></category>

		<guid isPermaLink="false">http://greyli.com/?p=2361</guid>
		<description><![CDATA[在年初的某篇文章下面，有朋友建议我开个微信公众号，当时我说估计不会有，并表达了对微信、朋友圈和公众号的讨厌。然 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>
	在年初的某篇文章下面，有朋友建议我开个微信公众号，当时我说估计不会有，并表达了对微信、朋友圈和公众号的讨厌。然而两个月不到，我就开了公众号&hellip;&hellip;
</p>
<p>
	我的公众号是「<a href="http://daimachufang.com">李辉的代码厨房</a>」，目前的规划是写作和技术相关的话题，比如职业选择、个人品牌建设、学习方法、生产力、编程技巧、工具推荐等，不写和某个编程语言或框架相关的内容。欢迎关注！
</p>
<p>
	当然，我仍然讨厌微信、朋友圈和公众号。这里的讨厌主要包括这些方面：
</p>
<ul>
<li>
		生态环境糟糕：太多垃圾信息，对生活各方面的过度侵入和打扰。
	</li>
<li>
		微信本身很难用：除了功能臃肿，群聊的设计和内容审查，还有很多细节不够好，比如草稿不会多设备同步，浏览某个对话时不记忆退出时的位置。
	</li>
<li>
		公众号的反互联网设计：内容无法在互联网上被直接检索到，在文章中无法插入公众号文章以外的超链接。
	</li>
</ul>
<p>
	那为什么还要开公众号？
</p>
<p>
	主要是因为微信公众号能够触及更多的读者，和读者的距离非常近。写文章自然会想让更多人看到，也希望有更多的交流，相对于博客，公众号更容易做到这一点。
</p>
<p>
	另外，和读者距离更近，会让我更认真的对待写作，何况公众号发过的文章还不能修改（发了第一篇文章才知道&hellip;&hellip;）。通过创建一个独立的公众号，也会让我更有动力进行主题写作，进一步锻炼非技术写作能力。
</p>
<p>
	为了对抗公众号封闭的特性，我同时创建了知乎专栏「<a href="https://zhuanlan.zhihu.com/daimachufang">代码厨房</a>」，公众号的文章会同步发到专栏和博客。公众号文章末尾的&ldquo;阅读原文&rdquo;链接通常会指向对应知乎专栏上的同一篇文章，以便读者可以更方便的点击文中的链接。</p>
]]></content:encoded>
			<wfw:commentRss>https://greyli.com/my-wechat-official-account/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
