`
jacklan
  • 浏览: 131871 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Reacquainting with an old friend named Cygwin

阅读更多
Reacquainting with an old friend named Cygwin
Wiping out my Fedora Core 5 partition off my laptop as soon as I get home tonight.

Set up Cygwin at work today, played around with some rc files, and after little tuning, I have the perfect setup I need to write the random script and the one-off program--without having to dual boot or manage a full blown Linux installation.

With Cygwin I'm able to run gawk, sed, ruby, write the random bash script, mess with vim, and not have to worry about why my video isn't loading subtitles, why the video scaling isn't working, why audio sometimes works and sometimes doesn't, seemly by random, and countless of other small but annoying problems that I don't want to deal with.

There's times when you want to do hardcore system level hacking in Linux. There's other times when you just want a small environment to hack out some trivial code.

The trouble with setting up FC5 is that it isn't any one of those. I spent two days following installation guides, copying down commands to make the OS a better place for work and play, only to stomp my foot in frustration at how pointless it all was.

It all comes down to the conclusion I've come to again and again. There's no "learning" when it comes to setting up a Linux system. It's just following a bunch of instructions and hoping the things come out right. If not, well, GOOGLE TIME, and cross your fingers, hope someone encountered the same problem and that people have been nice enough to not answer in mockery, and perhaps have an actual useful answer. And if no one knows anything, well, chances are it's some quirk that you find annoying and no one else does, so you learn to live with it.

Cygwin setup notes:

----- extra packages --------
cvs, gcchelper, make, wget, inetutils, openssh, ruby, unzip, patch, rxvt, vim
------ cygwin.bat -----------
@echo off
C:
chdir C:\cygwin\bin
set SHELL=/bin/bash
rxvt --loginShell
------ .Xdefaults -----------
rxvt*font: Lucida Console-13
rxvt*geometry: 80x50
------- .vimrc ---------------
/usr/share/vim/vim64/vimrc_example.vim -> .vimrc
>> fixes arrow key, backspace key garbage in insert mode
set backupdir=/tmp,~/,.
>> dump all backup files (.X~) into /tmp
--------- .bashrc -----------
shopt -s cdspell
export HISTIGNORE
export HISTCONTROL...
enable all aliases (less -r in particular for non-english characters)
add --show-control-chars to ls alias for non-english characters
---------- .bash_profile -----
path ~/bin
----------- .inputrc --------
# allow 8-bit input/output
$if Bash
set bell-style none
set mark-directories on
set mark-symlinked-directories on
set match-hidden-files on
$endif
-----------------------------
VISUAL - EDITOR environment variables -- don't need these
http://www.faqs.org/docs/artu/ch10s04.html
-----------------------------
wheat

... ls colors suck.
rxvt/Xdefault - vim - ls

rxvt*background: midnight blue
rxvt*foreground: white
rxvt*cursorColor: red

http://user.it.uu.se/~hamo0815/win32unix/
http://ask.metafilter.com/mefi/22545
-----------------------------
quit vim and restore previous screen
TERM=cygwin
>> this messes up Home/End/... under vi/INS!
fix: TERM=rxvt
>> vi/INS ok, vi restore ok.
>> rxvt*termName=rxvt
>> side effects?
分享到:
评论

相关推荐

    天然气汽车供气系统减压装置毕业设计(cad+设计方案).zip

    天然气汽车供气系统减压装置毕业设计(cad+设计方案)

    PHP+SQL考勤系统安全性实现(源代码+论文+答辩PPT+指导书)

    PHP+SQL考勤系统安全性实现(源代码+论文+答辩PPT+指导书)

    NumPy 的用途是什么

    NumPy 的用途是什么

    毕业设计 基于javaweb的在线答题平台

    毕业设计 基于javaweb的在线答题平台

    基于MATLAB的pca人脸识别.zip

    基于MATLAB的pca人脸识别.zip

    课设毕设基于SSM的信息类课程教学知识管理系统LW+源码可运行.zip

    课设毕设基于SSM的系统源码可运行

    JAVAWML信息查询与后端信息发布系统实现-WML信息查询设计(源代码+LW).zip

    JAVAWML信息查询与后端信息发布系统实现——WML信息查询设计(源代码+LW)

    毕业设计[整站程序]情感家园站 v3.0 For 个人版_qgweb30fp.zip

    毕业设计[整站程序]情感家园站 v3.0 For 个人版_qgweb30fp.zip

    熊猫脚本助手V1.8.zip

    可以自动刷课,执行重复的脚本工作,内有详细操作教程。支持WIN7---WIN10系统。

    Java项目之实验室计算机故障报修系统(源码)

    Java项目之实验室计算机故障报修系统(源码) 开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9

    使用hapi框架搭建 基于协同过滤的美食推荐系统——后台.zip

    协同过滤算法(Collaborative Filtering)是一种经典的推荐算法,其基本原理是“协同大家的反馈、评价和意见,一起对海量的信息进行过滤,从中筛选出用户可能感兴趣的信息”。它主要依赖于用户和物品之间的行为关系进行推荐。 协同过滤算法主要分为两类: 基于物品的协同过滤算法:给用户推荐与他之前喜欢的物品相似的物品。 基于用户的协同过滤算法:给用户推荐与他兴趣相似的用户喜欢的物品。 协同过滤算法的优点包括: 无需事先对商品或用户进行分类或标注,适用于各种类型的数据。 算法简单易懂,容易实现和部署。 推荐结果准确性较高,能够为用户提供个性化的推荐服务。 然而,协同过滤算法也存在一些缺点: 对数据量和数据质量要求较高,需要大量的历史数据和较高的数据质量。 容易受到“冷启动”问题的影响,即对新用户或新商品的推荐效果较差。 存在“同质化”问题,即推荐结果容易出现重复或相似的情况。 协同过滤算法在多个场景中有广泛的应用,如电商推荐系统、社交网络推荐和视频推荐系统等。在这些场景中,协同过滤算法可以根据用户的历史行为数据,推荐与用户兴趣相似的商品、用户或内容,从而提高用户的购买转化率、活跃度和社交体验。 未来,协同过滤算法的发展方向可能是结合其他推荐算法形成混合推荐系统,以充分发挥各算法的优势。

    JAVAWEB校园二手平台项目.zip

    JAVAWEB校园二手平台项目,基本功能包括:个人信息、商品管理;交易商品板块管理等。本系统结构如下: (1)本月推荐交易板块: 电脑及配件:实现对该类商品的查询、用户留言功能 通讯器材:实现对该类商品的查询、用户留言功能 视听设备:实现对该类商品的查询、用户留言功能 书籍报刊:实现对该类商品的查询、用户留言功能 生活服务:实现对该类商品的查询、用户留言功能 房屋信息:实现对该类商品的查询、用户留言功能 交通工具:实现对该类商品的查询、用户留言功能 其他商品:实现对该类商品的查询、用户留言功能 (2)载入个人用户: 用户登陆 用户注册 (3)个人平台: 信息管理:实现对商品的删除、修改、查询功能 添加二手信息:实现对新商品的添加 修改个人资料:实现对用户个人信息的修改 注销

    基于协同过滤和SVD算法的音乐推荐系统.zip

    协同过滤算法(Collaborative Filtering)是一种经典的推荐算法,其基本原理是“协同大家的反馈、评价和意见,一起对海量的信息进行过滤,从中筛选出用户可能感兴趣的信息”。它主要依赖于用户和物品之间的行为关系进行推荐。 协同过滤算法主要分为两类: 基于物品的协同过滤算法:给用户推荐与他之前喜欢的物品相似的物品。 基于用户的协同过滤算法:给用户推荐与他兴趣相似的用户喜欢的物品。 协同过滤算法的优点包括: 无需事先对商品或用户进行分类或标注,适用于各种类型的数据。 算法简单易懂,容易实现和部署。 推荐结果准确性较高,能够为用户提供个性化的推荐服务。 然而,协同过滤算法也存在一些缺点: 对数据量和数据质量要求较高,需要大量的历史数据和较高的数据质量。 容易受到“冷启动”问题的影响,即对新用户或新商品的推荐效果较差。 存在“同质化”问题,即推荐结果容易出现重复或相似的情况。 协同过滤算法在多个场景中有广泛的应用,如电商推荐系统、社交网络推荐和视频推荐系统等。在这些场景中,协同过滤算法可以根据用户的历史行为数据,推荐与用户兴趣相似的商品、用户或内容,从而提高用户的购买转化率、活跃度和社交体验。 未来,协同过滤算法的发展方向可能是结合其他推荐算法形成混合推荐系统,以充分发挥各算法的优势。

    Java游戏设计打飞机程序(源代码+LW).zip

    Java游戏设计打飞机程序(源代码+LW)

    Matlab实现CoMP多用户注水算法在最最基础的注水算法的基础上,

    Matlab实现CoMP多用户注水算法在最最基础的注水算法的基础上,实现了在功率受限速率受限的情况下CoMP多用户的功率分配.zip

    利用PCA算法的 Eigenface 人脸识别的训练与识别

    自己写代码实现 Eigenface 人脸识别的训练与识别过程,纯手工实现 假设每张人脸图像只有一张人脸,且两只眼睛位置已知(即可人工标注给出)。每张图像的眼睛位置存在相应目录下的一个与图像文件名相同但后缀名为 txt 的文本文件里,文本文件中用一行、以空格分隔的 4 个数字表示,分别对应于两只眼睛中心在图像中的位置; 实现两个程序过程(两个执行文件),分别对应训练与识别; 自己构建一个人脸库(至少 40 人,包括自己),课程主页提供一个人脸库可选用; 不能直接调用 OpenCV 里面与 Eigenface 相关的一些函数,特征值与特征向量求解函数可以调用;只能用 C/C++/Python,不能用其他编程语言;GUI 只能用 OpenCV 自带的 HighGUI,不能用 QT 或其他的;平台可以用 Win/Linux/MacOS,建议 Win 优先;

    有源电力滤波器的控制在MATLAB下的发展。三相电源电压是基于hysterezis正弦电流调节器.zip

    有源电力滤波器的控制在MATLAB下的发展。三相电源电压是基于hysterezis正弦电流调节器.zip

    BCH码的MATLAB程序源代码.zip

    BCH码的MATLAB程序源代码.zip

    基于java的一个简单的即时通讯工具的设计与开发(源代码+LW).zip

    基于java的一个简单的即时通讯工具的设计与开发(源代码+LW)

    蓝桥杯-基础题C++: 其压缩包中为C++ code

    参加比赛的一些心得:感觉把比赛得那一门语言基础学会,输入输出([我写的python输入输出](https://blog.csdn.net/qq_41392228/article/details/123614298)),([C++的STL](https://blog.csdn.net/qq_41392228/article/details/124825895)),熟练里面的数据结构,如数组,map等,==主要还是基础==。熟悉了后,可以在刷一下基础题,巩固哈学了的基础知识。把基础学好了,拿个奖是没问题的,正常发挥即可。想那个好的名词,就要看看相关的算法了,主要就是暴力的+优化,BFS,DFS,比较难的就是动态规划,得找转换方程。 python版本的可见:https://blog.csdn.net/qq_41392228/article/details/123616441

Global site tag (gtag.js) - Google Analytics