<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="2.0">
    <channel>
        <description>-77家的会客厅</description>
        <lastBuildDate>2026-04-14 16:03:28.716252</lastBuildDate>
        <link>http://3rgb.com</link>
        <title>web develop-77家的会客厅</title>
        <pubDate>2026-04-14 16:03:28.716252</pubDate>
        <webMaster>support@3rgb.com</webMaster>
        <image>
            <link>http://3rgb.com</link>
            <url>/static/images/n3clogo.png</url>
        </image>
        
        <item>
            <title>nginx上用uwsgi跑python，用fpm跑php</title>
            <pubDate>2015-04-22 02:28:52.628002</pubDate>
            <pubDateParsed>2015-04-22 02:28:52.628002</pubDateParsed>
            <link>http://3rgb.com/entry/config_uwsgi_python_and_fpm_php_on_nginx </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;还是给自己备忘用的&lt;/p&gt;
&lt;p&gt;1.安装nginx就不说了&lt;/p&gt;
&lt;p&gt;2. 安装uwsgi&lt;/p&gt;
&lt;p&gt;apt-get install uwsgi-core uwsgi-plugin-python&lt;/p&gt;
&lt;p&gt;然后配置uwsgi的启动，&lt;/p&gt;
&lt;p&gt;[uwsgi]&lt;br /&gt;#uid = www-data&lt;br /&gt;#gid = www-data&lt;br /&gt;plugins = cgi&lt;br /&gt;http-modifier1 = 0&lt;br /&gt;socket = 127.0.0.1:&lt;br /&gt;chdir = /var/wwwroot/&lt;br /&gt;wsgi-file = /path/to/your/dir/app.py&lt;br /&gt;cgi-helper=.py=python&lt;/p&gt;
            </description>
        </item>
        
        <item>
            <title>ubuntu上配置nginx+uwsgi来跑web.py</title>
            <pubDate>2014-12-22 06:33:23.030093</pubDate>
            <pubDateParsed>2014-12-22 06:33:23.030093</pubDateParsed>
            <link>http://3rgb.com/entry/run_webpy_on_ubuntu_with_nginx_uwsgi </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;同样，还是做为一个备忘吧，最基本的配置。web.py的安装就不说了&lt;/p&gt;
&lt;p&gt;1.&lt;/p&gt;
&lt;p&gt;如果安装了apache先要把apache的服务停止掉&lt;/p&gt;
&lt;p&gt;service apache2 stop&lt;/p&gt;
&lt;p&gt;2.安装nginx&lt;/p&gt;
&lt;p&gt;sudo apt-get install nginx&lt;/p&gt;
&lt;p&gt;3.安装uwsgi&lt;/p&gt;
&lt;p&gt;sudo apt-get install uwsgi-core&lt;/p&gt;
&lt;p&gt;4.配置uwsgi,/var/www/uwsgi_site1.ini&lt;/p&gt;
&lt;p&gt;[uwsgi]&lt;br /&gt;plugins = cgi&lt;br /&gt;socket = 127.0.0.1:3333&lt;br /&gt;chdir = /var/www/site1/&lt;br /&gt;cgi = /=/var/www/site1/code.py&lt;br /&gt;cgi-helper =.py=python&lt;/p&gt;
            </description>
        </item>
        
        <item>
            <title>关于N3CP</title>
            <pubDate>2010-04-06 22:16:37.027067</pubDate>
            <pubDateParsed>2010-04-06 22:16:37.027067</pubDateParsed>
            <link>http://3rgb.com/entry/about_n3c_in_python </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;新版的命名是基于上一版的N3C的，之所以加个P，是因为现在的版本用的是PYTHON的WEB框架web.py。&lt;/p&gt;
&lt;p&gt;小巧，但 是却很强大。&lt;/p&gt;
&lt;p&gt;不想说太多，毕竟是自己做来用的，说几个关键词吧。&lt;/p&gt;
&lt;p&gt;web.py SQLAlchemy Jinja2 SQLite&lt;/p&gt;
&lt;p&gt;空间用的是张教主的stdyun.com那儿买的，APACHE跑FASTCGI。&lt;/p&gt;
            </description>
        </item>
        
        <item>
            <title>asp取数据库中的表名</title>
            <pubDate>2009-03-13 14:03:28</pubDate>
            <pubDateParsed>2009-03-13 14:03:28</pubDateParsed>
            <link>http://3rgb.com/entry/FhHiUQT8 </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;
	&amp;lt;%&amp;#39;---------------读access库中的表名-------------------------&lt;br /&gt;
	SET&amp;nbsp; Conn=Server.CreateObject(&amp;quot;ADODB.Connection&amp;quot;)&lt;br /&gt;
	Conn.Open&amp;nbsp; &amp;quot;Driver={Microsoft　Access　Driver&amp;nbsp; (*.mdb)};DBQ=&amp;quot;&amp;amp;　Server.MapPath(&amp;quot;库名称&amp;quot;)&lt;br /&gt;
	Set&amp;nbsp; rstSchema = Conn.OpenSchema(20)&lt;br /&gt;
	　　&lt;br /&gt;
	Do　Until&amp;nbsp; rstSchema.EOF&lt;br /&gt;
	&amp;nbsp;Response.Write　&amp;quot;Table　name:&amp;quot;&amp;amp;&amp;nbsp; rstSchema(2)&amp;amp;　&amp;quot;&amp;lt;　br&amp;gt;　&amp;quot;&amp;amp;&amp;nbsp; &amp;quot;Table　type:&amp;quot;&amp;amp;　rstSchema(3)&amp;amp;　&amp;quot;&amp;lt;&amp;nbsp; br&amp;gt;　&amp;lt;　br&amp;gt;　&amp;quot;&lt;br /&gt;
	&amp;nbsp;rstSchema.MoveNext&lt;br /&gt;
	Loop&lt;br /&gt;
	%&amp;gt;&lt;br /&gt;
	　　&amp;lt;%&amp;#39;---------------读sql&amp;nbsp; server库中的表名-------------------------&lt;br /&gt;
	SET&amp;nbsp; Conn=Server.CreateObject(&amp;quot;ADODB.Connection&amp;quot;)&lt;br /&gt;
	Conn.Open&amp;nbsp; &amp;quot;Server=IP地址;Provider=sqloledb;Database=库名称;UID=用户名;PWD=密码;&amp;quot;&lt;br /&gt;
	Set&amp;nbsp; rstSchema=Conn.OpenSchema(20)&lt;br /&gt;
	　　&lt;br /&gt;
	Do　Until&amp;nbsp; rstSchema.EOF&lt;br /&gt;
	&amp;nbsp;Response.Write　&amp;quot;Table　name:&amp;quot;&amp;amp;&amp;nbsp; rstSchema(2)&amp;amp;　&amp;quot;&amp;lt;　br&amp;gt;　&amp;quot;&amp;amp;&amp;nbsp; &amp;quot;Table　type:&amp;quot;&amp;amp;　rstSchema(3)&amp;amp;　&amp;quot;&amp;lt;&amp;nbsp; br&amp;gt;　&amp;lt;　br&amp;gt;　&amp;quot;&lt;br /&gt;
	&amp;nbsp;rstSchema.MoveNext&lt;br /&gt;
	Loop&lt;br /&gt;
	%&amp;gt;　&lt;/p&gt;
&lt;p&gt;
	　　&amp;lt;%&amp;#39;---------------读oracle库中的表名-------------------------&lt;br /&gt;
	SET&amp;nbsp; Conn=Server.CreateObject(&amp;quot;ADODB.Connection&amp;quot;)&lt;br /&gt;
	Conn.Open&amp;nbsp; &amp;quot;Provider=MSDAORA.1;Password=密码;User　ID=用户名;Data&amp;nbsp; Source=数据源名称&amp;quot;&lt;br /&gt;
	Set&amp;nbsp; rstSchema=Conn.OpenSchema(20)&lt;br /&gt;
	　　&lt;br /&gt;
	Do　Until&amp;nbsp; rstSchema.EOF&lt;br /&gt;
	&amp;nbsp;Response.Write　&amp;quot;Table　name:&amp;quot;&amp;amp;&amp;nbsp; rstSchema(2)&amp;amp;　&amp;quot;&amp;lt;　br&amp;gt;　&amp;quot;&amp;amp;&amp;nbsp; &amp;quot;Table　type:&amp;quot;&amp;amp;　rstSchema(3)&amp;amp;　&amp;quot;&amp;lt;&amp;nbsp; br&amp;gt;　&amp;lt;　br&amp;gt;　&amp;quot;&lt;br /&gt;
	&amp;nbsp;rstSchema.MoveNext&lt;br /&gt;
	Loop&lt;/p&gt;
&lt;p&gt;
	&amp;#39;Response.Write(&amp;quot;所在数据库名:&amp;quot; &amp;amp; rs(0) &amp;amp; &amp;quot;&lt;br /&gt;
	&amp;quot;)&lt;br /&gt;
	&amp;#39;Response.Write(&amp;quot;所有者:&amp;quot; &amp;amp; rs(1) &amp;amp; &amp;quot;&lt;br /&gt;
	&amp;quot;)&lt;br /&gt;
	&amp;#39;Response.Write(&amp;quot;表 名:&amp;quot; &amp;amp; rs(2) &amp;amp; &amp;quot;&lt;br /&gt;
	&amp;quot;)&lt;br /&gt;
	&amp;#39;Response.Write(&amp;quot;表的类型:&amp;quot; &amp;amp; rs(3) &amp;amp; &amp;quot;&lt;br /&gt;
	&amp;quot;)&lt;br /&gt;
	%&amp;gt;&lt;/p&gt;

            </description>
        </item>
        
        <item>
            <title>带宏功能的EXCEL在IIS上生成报表时出错</title>
            <pubDate>2008-12-30 13:02:42</pubDate>
            <pubDateParsed>2008-12-30 13:02:42</pubDateParsed>
            <link>http://3rgb.com/entry/MSa17Hlz </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;
	大显的生产ERP二期正在验收，由于很多地方要生成EXCEL报表，并且明细数据和统计结果都想要，这样就只好使用EXCEL模板。像比较简单的一些东西，使用公式即可。但是对大量数据的分类汇总统计，用公式的话，会导致打开报表的EXCEL机器死机或是非常慢，所以采用的EXCEL自带的透视图功能。于是进行测试，在自己这边测试得好好的，但只要拿到大显的服务器上就一个劲出错，出一次错就造成一个EXCEL的IUSER用户的死进程，刷了一阵后十几二十个死进程，并且这些进程杀不掉，使用管理员用户也杀不掉（对于WIN2000），只有重启服务器才能解决。另外，即使加了错误处理，如on error resume next(for asp),try...catch...(for asp.net)都不好用，照样出现死进程。&lt;/p&gt;

            </description>
        </item>
        
        <item>
            <title>天气预报[不准版]</title>
            <pubDate>2008-12-18 21:08:45</pubDate>
            <pubDateParsed>2008-12-18 21:08:45</pubDateParsed>
            <link>http://3rgb.com/entry/5lbOQ12U </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;
	天气预报，一般来说都不怎么准。像GOOGLE的免费短信预报，是尤其不准。&lt;/p&gt;
&lt;p&gt;
	对了，我不是来说天气预报的，是预报的N3C的发布时间的，预计会在生蛋节那天发布出来。&lt;/p&gt;
&lt;p&gt;
	当然，是要先把俺现在这个版本换了，只保留了日志功能，可能会再加个留言板。但由于其实到那天，功能也不可能完全做完，所以N3C发布的时候，源代码还不会公开，等功能完成了以后，代码公开是自然的事儿。&lt;/p&gt;
&lt;p&gt;
	啥是N3C呢？猜吧。。。。&lt;/p&gt;

            </description>
        </item>
        
        <item>
            <title>CKFinder1.3和jQuery1.3同时发布</title>
            <pubDate>2008-12-16 10:57:01</pubDate>
            <pubDateParsed>2008-12-16 10:57:01</pubDateParsed>
            <link>http://3rgb.com/entry/aSF7k5QA </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;
	jQuery是什么？CKFinder是什么？二者其实根本没什么关系。&lt;/p&gt;
&lt;p&gt;
	jQuery是一个非常轻便但功能很强大易于使用的JS框架。CKFinder是大名显显的FredCK开发的FCKeditor里延伸出来的一个AJAX版的文件管理程序，可以集成到FCKEDITOR里面去。&lt;/p&gt;
&lt;p&gt;
	jQuery 1.3b已经提供下载，以便开发者和使用者能进行测试，方便本版本的BUG修正和性能改进。我没仔细看到jQuery的road map，但至少能从1.2.6版一下子升到1.3版，改进的东西应该还是挺多的，相应的增加的功能也应该不少，也就是说应该更适合快递开发了。就像FCKEDITOR的版本从2.6.3后就停了，因为FredCK一直在致力FCKEDITOR V3版的开发。&lt;/p&gt;

            </description>
        </item>
        
        <item>
            <title>System.Data.Sqlite 上手指南</title>
            <pubDate>2008-10-28 10:39:40</pubDate>
            <pubDateParsed>2008-10-28 10:39:40</pubDateParsed>
            <link>http://3rgb.com/entry/QPe69KHh </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	System.Data.Sqlite入手。。。&lt;br /&gt;
	首先import/using：&lt;/p&gt;
&lt;div class=&#34;code_title&#34;&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div class=&#34;code_title&#34;&gt;
	代码&lt;/div&gt;
&lt;div class=&#34;code_div&#34;&gt;
	&lt;div class=&#34;dp-highlighter&#34;&gt;
		&lt;ol class=&#34;dp-j&#34;&gt;
			&lt;li class=&#34;alt&#34;&gt;
				&lt;span&gt;&lt;span&gt;using&amp;nbsp;System.Data.SQLite;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
		&lt;/ol&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
	Connection和Command:&lt;/p&gt;
&lt;div class=&#34;code_title&#34;&gt;
	代码&lt;/div&gt;
&lt;ol class=&#34;dp-j&#34;&gt;
	&lt;li class=&#34;alt&#34;&gt;
		private&amp;nbsp;SQLiteConnection&amp;nbsp;conn;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
	&lt;li class=&#34;alt&#34;&gt;
		private&lt;span&gt;&amp;nbsp;SQLiteCommand&amp;nbsp;cmd;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;

            </description>
        </item>
        
        <item>
            <title>C#压缩SQLite数据库</title>
            <pubDate>2008-10-28 10:36:02</pubDate>
            <pubDateParsed>2008-10-28 10:36:02</pubDateParsed>
            <link>http://3rgb.com/entry/F8c5kyiT </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;
	当从SQLite数据库中删除数据时， 未用的磁盘空间将会加入一个内部的&amp;ldquo;自由列表&amp;rdquo;中。 当你下次插入数据时，这部分空间可以重用。磁盘空间不会丢失， 但也不会返还给操作系统。&lt;br /&gt;
	&lt;br /&gt;
	如果删除了大量数据，而又想缩小数据库文件占用的空间，执行 VACUUM 命令。 VACUUM 将会从头重新组织数据库。这将会使用数据库有一个空的&amp;ldquo;自由链表&amp;rdquo;， 数据库文件也会最小。但要注意的是，VACUUM 的执行会需要一些时间 （在SQLite开发时，在Linux上，大约每M字节需要半秒种），并且， 执行过程中需要原数据库文件至多两倍的临时磁盘空间。&lt;/p&gt;

            </description>
        </item>
        
        <item>
            <title>DB2的SQL将日期时间转化为数字串</title>
            <pubDate>2008-08-18 18:02:33</pubDate>
            <pubDateParsed>2008-08-18 18:02:33</pubDateParsed>
            <link>http://3rgb.com/entry/Xgqmr25B </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;
	DB2中没有TO_CHAR函数，所以要将系统时间转化成字符串甚至是数字串的话，没有什么特别好的方法，但方法还是有的，虽然麻烦点。&lt;/p&gt;
&lt;p&gt;
	INSERT INTO&lt;br /&gt;
	LCDFLIB.FMOS01P(OSINPD,OSUSER,OSRKCD,OSSTRD,OSENDD,OSOSNI,OSCRDT,OSCRTM,OSCRTA)&lt;br /&gt;
	&amp;nbsp;VALUES(&lt;br /&gt;
	(&lt;span style=&#34;color: rgb(255, 0, 0);&#34;&gt;CAST (SUBSTR(CHAR(current timestamp),1,4) || SUBSTR(CHAR(current timestamp),6,2)||&lt;br /&gt;
	&amp;nbsp;SUBSTR(CHAR(current timestamp),9,2) || SUBSTR(CHAR(current timestamp),12,2) ||&lt;br /&gt;
	&amp;nbsp;SUBSTR(CHAR(current timestamp),15,2) || SUBSTR(CHAR(current timestamp),18,2) AS BIGINT)&lt;/span&gt;),&amp;#39;TANAKA&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;,&amp;#39;K22&amp;nbsp; &amp;#39;,20080815,20080914,&amp;#39;LJASLDFJWOIEJFLSDKJFL&amp;#39;,20080818,153251,&amp;#39;TANAKA&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;)&lt;/p&gt;
&lt;p&gt;
	思路为，用current timestamp取系统的日期时间，然后用char()转化为字符串，再用SUBSTR()取出其中的数字部分，联接，最后再用CAST（）函数将日期的数字串转换成大数值型。&lt;/p&gt;
&lt;p&gt;
	由于日期的数字串长达14位，所以integer即int32长度不够，只能转换成BIGINT或是Decimal这种高精度的才行。&lt;/p&gt;
&lt;p&gt;
	比如在.NET当中，要用Decimal.TryParse()而不能用Integer.TryParse()&lt;/p&gt;

            </description>
        </item>
        
    </channel>
</rss>