我在Ubuntu Server 9.04上运行Django.
Django运行良好,但nginx不返回静态文件 - 总是404.
这是配置:
server {
listen 80;
server_name localhost;
#site_media - folder in uri for static files
location /static {
root /home/user/www/oil/oil_database/static_files;
autoindex on;
}
#location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mov) {
# root /home/user/www/oil/oil_database/static_files;
# access_log off;
# expires 30d;
#}
location / {
root html;
index index.html index.htm;
# host and port to fastcgi server
#fastcgi_pass 127.0.0.1:8080;
fastcgi_pass unix:/home/user/www/oil/oil_database/oil.sock;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_pass_header Authorization;
fastcgi_intercept_errors …Run Code Online (Sandbox Code Playgroud) 我正在"转换"一个大的(~1.6GB)CSV文件,并将CSV的特定字段插入到SQLite数据库中.基本上我的代码看起来像:
import csv, sqlite3
conn = sqlite3.connect( "path/to/file.db" )
conn.text_factory = str #bugger 8-bit bytestrings
cur = conn.cur()
cur.execute('CREATE TABLE IF NOT EXISTS mytable (field2 VARCHAR, field4 VARCHAR)')
reader = csv.reader(open(filecsv.txt, "rb"))
for field1, field2, field3, field4, field5 in reader:
cur.execute('INSERT OR IGNORE INTO mytable (field2, field4) VALUES (?,?)', (field2, field4))
Run Code Online (Sandbox Code Playgroud)
一切都按照我的预期进行,但例外情况是......它需要花费大量的时间来处理.我编码不正确吗?有没有更好的方法来实现更高的性能并完成我需要的(只需将CSV的几个字段转换为SQLite表)?
**编辑 - 我尝试按照建议直接将csv导入sqlite但事实证明我的文件在字段中有逗号(例如"My title, comma").这导致导入错误.看来手动编辑文件的次数太多了......
还有其他的想法??**
我们的IT环境中有许多Red Hat Linux服务器.我的团队成员要求我编写一个脚本(最好是shell脚本),使用SSH在一次访问中更改每个用户的密码.
我试图找到一个解决方案,但我找到的许多脚本都使用了Expect.我们的服务器上没有安装Expect,系统管理员拒绝让我们安装它.此外,用户没有root访问权限,从而passwd --stdin或chpasswd无法使用.
是否有任何方法可以编写脚本以便用户可以在列表中的所有服务器上运行它并仅更改自己用户的密码?
我正在开始一些文字处理项目,我需要NumPy和NLTK.这是我第一次了解easy_install以及如何将新的python模块编译到系统中.
我有Python 2.7 x64加VS 11和VS 12.还有Cygwin(我猜的最新版本).我可以在使用VS编译的文件中看到它使用与编译python代码的版本相同的版本查找VS env,为什么?当我硬编码11.0这是我的版本时,numpy无法建立几个奇怪的错误vcvarsall(它发现vcvarsall,可能误用了它).
我不能在Windows上构建python二进制文件吗?如果没有,我可以在Linux for Windows上交叉编译吗?(使用与Google相同的Android SDK方法)
我想在更多字段上对文件进行排序.选项卡分隔文件是:
a 1 1.0
b 2 0.1
c 3 0.3
a 4 0.001
c 5 0.5
a 6 0.01
b 7 0.01
a 8 0.35
b 9 2.3
c 10 0.1
c 11 1.0
b 12 3.1
a 13 2.1
Run Code Online (Sandbox Code Playgroud)
我希望按字母顺序按字段1(带-d)排序,当field1相同时,按字段3排序(带-g选项).
A没有成功这样做.我的尝试是(使用真正的TAB字符代替<TAB>):
cat tst | sort -t"<TAB>" -k1 -k3n
cat tst | sort -t"<TAB>" -k1d -k3n
cat tst | sort -t"<TAB>" -k3n -k1d
Run Code Online (Sandbox Code Playgroud)
这些都不起作用.我不确定排序是否能够做到这一点.我会编写一个解决方法的脚本,所以我只是好奇是否有一个只使用排序的解决方案.
如果我用type一个DataFrame,我知道有一个日期时间指数,我得到:
In [17]: type(df.index)
Out[17]: pandas.tseries.index.DatetimeIndex
Run Code Online (Sandbox Code Playgroud)
但是当我测试它时,我得到:
In [18]: type(df.index) == 'pandas.tseries.index.DatetimeIndex'
Out[18]: False
Run Code Online (Sandbox Code Playgroud)
我知道我认为类型的类型是一个字符串,但我真的不知道还有什么可以尝试,搜索没有产生任何结果.
有人能指出使用#define对比常数的优缺点吗?我的大部分工作都是用C和Objective-C完成的.
我知道之前有人问过,但我无法找到解决方案.我在尝试运行时遇到以下错误hdfs name node -format:
无法找到或加载主类org.apache.hadoop.hdfs.server.namenode.Namenode
我按照本网站的说明在我的centos机器上安装.唯一的区别是我使用root而不是hadoopuser安装,如链接中所述.
# User specific aliases and functions
export JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/
export HADOOP_INSTALL=/usr/local/hadoop
export HADOOP_MAPRED_HOME=$HADOOP_INSTALL
export HADOOP_COMMON_HOME=$HADOOP_INSTALL
export HADOOP_HDFS_HOME=$HADOOP_INSTALL
export YARN_HOME=$HADOOP_INSTALL
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_INSTALL/lib/native
export PATH=$PATH:$HADOOP_INSTALL/sbin
export PATH=$PATH:$HADOOP_INSTALL/bin
Run Code Online (Sandbox Code Playgroud)
export JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/
Run Code Online (Sandbox Code Playgroud)
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
Run Code Online (Sandbox Code Playgroud)
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
Run Code Online (Sandbox Code Playgroud)
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9000</value>
</property>
Run Code Online (Sandbox Code Playgroud)
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.name.dir</name>
<value>file:///home/hadoopspace/hdfs/namenode</value>
</property>
<property>
<name>dfs.data.dir</name>
<value>file:///home/hadoopspace/hdfs/datanode</value>
</property>
Run Code Online (Sandbox Code Playgroud)