研铭 さんのプロフィールGymcat 之 音乐 & 咖啡因フォトブログリストその他 ![]() | ヘルプ |
|
|
2月17日 SeminarA new database language framework called FISQL has been worked out for data integration. A new Relational Algebra called FIRA is defined to make this FISQL works. But why not just provide a middle layer to translate a FISQL query to a sequence of SQL queries, and have the original infrastructure handle the rest?
Maybe I dont understand what she was talking... //shame 2月7日 为什么呢...为什么总是要出些奇奇怪怪的结果...公式编辑又看不出有什么错误...郁闷啊~~时间就这样被浪费掉...
P.S. Mathematica着实强大, 搞出这个东西的, 都是些什么人啊...汗!! 2月6日 毕业申请记得asea等人喊出了CS98的毕业宣言"没有人可以阻止我们毕业的". 转眼, 我又要举起这口号, 来给自己打气了. 8月毕业, 虽然是从踏入这个学校就计划好的事, 但到了这个时间, 却又觉得手忙脚乱起来. 要申请毕业, 有一些表格要填, 一些手续要办; thesis要开始构思, 以后还有审阅, 答辩; 工作要着手找, 也许会有几个interview, 也许...找不到工作怎么办? ...还好, 只有一门课要上, 手头暂时只有一篇paper要进行.
这个星期, 应该要把graduation application递上去. 1月15日 创意小厨房之(1)水蒸煎饺所谓有心栽花, 无心插柳. 今晚夜宵, 平时不怎么下厨的我上演了一道创意点心, 在此愿与各位分享.
材料: 蒸锅一个, 平底瓷盘一个, 上海饺子若干(当然是自家做的饺子, 地道上海味)
做法: 关于饺子的做法, 大家各显神通吧, 调馅是关键, 省略<1000字.
1) 摆平蒸锅, 放进铁架子, 放水, 开火(关键步骤1, 要大火)
2) 瓷盘上抹油一层, 摆好饺子, 放进蒸锅里
3) 盖上锅盖, 看时间
4) 这是关键中的关键, 如何实现创意, 用水蒸煎铰, 成败在此一举. 当然了, 各位不妨可以放开思维, 大胆幻想此关键步骤. 好了, 不说废话...(@_@...难倒上面这些都不是废话??) 关键中的关键, 在于要忘记时间, 忘记你正在蒸饺子, 当音乐声里夹杂厨房传出的"劈劈啪啪"的韵律时, 在1/2秒内冲往厨房, 关火, 加大排气扇功率, 关房门, 开窗. 一切就绪后, 稍等半分钟即可开锅欣赏并品尝这道美味创意佳肴 -- 用水蒸的方式做煎饺.
评论: 水蒸煎饺色美, 味香, 没有水饺的湿漉, 没有煎饺的油腻, 老少咸宜. 不过成本偏高, 比较耗煤气, 而且须外加一个瓷盘的成本(基本上盘子都会爆裂, 可送往回收站). 上述步骤4, 关键中的关键, 比较难, 必须有忘我的精神与忘他的精神, 而且必须争取家里人的支持, 动作要快.
温馨小提示: 别忘了保持微笑, 看着你的家里人, 告诉他们这是你灵光一闪的创意.
警告: 18岁以下儿童青少年请勿效仿. 9月16日 惭愧不已早上起来又偷懒, 坐在电脑前什么都没干, 随鼠翻开同学师兄们的blog, 发现大家都很努力, 努力学业努力事业, 突然感觉很是惭愧...在此磨蹭了一年, 愣是一篇paper都没有出来...接触的东西虽有一些但都是蜻蜓点水.
芝加哥的步行小记还没写完
前两天倒是去bloomington一趟参观了一下一个小小的IT job fair. 没太多感觉. 6月27日 A Big, Silly MistakeI got know today that I had a big and silly mistake while I was working on the Grid System, and in sequence caused a lot of troubles. It is a security issue, quite serious, if it would have been discovered a bit later. Due to my incautious behaviors in account management (i.e. created users with their passwords indentical to the usernames, shit...), one of our servers had been compromised by outside intruders and it was used to attack other subnets on our campus.
Fortunatelly, this security breach have been found by our local campus IT department before it is to be detected by the higher level ITers of the University. Or I don't know what should happen.
I even felt guilty, since I am the one who had taken security courses and working on the field related to security. God save me! //Shame.... 6月22日 SimJava 啊 SimJava~~刚刚才发现SimJava里面不是在initialize之前create的entities都无法通过Sim_system的method获得, 也就是说他们并不被Sim_system所监控?? 头疼, 头疼...debug啊... 越开发越觉得SimJava不够灵活啊... 6月18日 Globus Toolkit 4.0 Memo - Software Pre-requisites (2)JDBC Compliant Database Such a database is a must. If you are going to use this database solely for globus toolkit, the one (PostgreSQL 7.1+) mentioned in the Admin Guide is highly recommended. Refer to http://www.postgresql.org/ for detail information. We here used PostgreSQL 8.0 as our DBMS. (Note, the following steps are based on version 8.0. There may be some different operations for older versions. Please refer to the corresponding manuals before you start.) 1. Download the PostgreSQL 8.0 to a directory, un-zip and un-tar it. This step may be done by a common user (e.g. your personal account). [yanguo@locutus ~]$ gzip -d postgresql-8.0.3.tar.gz 2. Pre-install [yanguo@locutus ~]$ cd postgresql-8.0.3 3. Install [yanguo@locutus ~]$ sudo /bin/bash 4. Post-install [root@locutus ~]# useradd postgre <to be continued> 6月17日 Globus Toolkit 4.0 Memo - Software Pre-requisites (1)(For more detail description, please refer to http://www-unix.globus.org/toolkit/docs/4.0/admin/docbook/ch03.htm .) Here would I mention something important about the required softwares that would cause problems during the installation and configuration of GT4. As described in the Admin Guide (see the linking above), these softewares are required: Among these required softwares, C compiler, GNU tar, GNU sed, zlib, GNU Make and sudo are normally provided by most Linux installation (or you should contact the system administrator for detail), so we won't discuss them here. JSDK 1.4.2+ Before you install JSDK 1.4.2+, please make sure that you have removed (uninstalled) all older versions of JDK, including the gcj compiler accompanying with Linux, with root account. Remember to use RPM to uninstall the older versions of JDK if they were installed using RPM. Use command java -version to verify that your java compiler version is appropreate. [root@borg01 ~]# java -version If the result turns out to be a proper version (1.4.2+), you can skip the following steps. If the above command implies that no JDK (or java compiler) has been installed, you can skip the following steps and install JSDK 1.4.2+ directly. Refer to Sun Java documents for installation. Use command rpm -q gcj to check whether a default gcj is being used. If yes, use rpm -e gcj to uninstall it. Try rpm -q j2sdk to check whether the older version of JDK were installed using RPM. If this yields no result, use command rpm -q -a to list all packages installed using RPM, then search for jdk (jsdk) related packages (since the package name may not be exactly "j2sdk"). You may pipe the output to a file for easy checking. An example of using rpm -q is as following: [root@borg01 ~]# rpm -q j2sdk This indicates that a j2sdk-1.4.0_06-fcs package has been installed using RPM. Use command rpm -e j2sdk to uninstall this old version of JDK. If the above steps yield no results but the java -version command tells that an older version of java compiler is being used, you should manually search for the java directory where it was installed (not using RPM), and remove it. After you remove all older versions of java and install a proper one (using RPM recommended), you should verify this by java -version. Please check those system environment variables such as JAVA_HOME and PATH. They should look like: [root@borg01 ~]# env If any system environment variable is not correct, please set them properly. There will be later a separate section showing how to efficiently setup default system variables for all users by root account.
Globus Toolkit 4.0 Memo - Project Background & EnvironmentTo make my this memo series easily understandable, I think it better to mention something related, that is, our project background and the working environment. A huge database (Gene Dictionary) has been built over years, which has over 2 million entries. An application has also been developed to classify all bio-informatic nouns according to this dictionary. The process is, for each noun in a document, we search in the dictionary and try to classify this noun. The task is quite heavy due to both the huge dictionary and the large number of nouns to be classified, as well as the limited computational ability of a single computer. To overcome the addressed noun classification difficulity (which may be extended to other projects), we try to make use of the new technologies of grid computing to launch all computational abilities within a grid system. Our intention is to build a peer grid system (this means all nodes in the grid system is peer to each other) consists of 9 nodes, one of which is a powerful server and the others are common PCs. When a batch of jobs are submitted (by any node), those free (available for more jobs) nodes should be able to be assigned new jobs and execute them in parallel. Globus Toolkit is a collection of tools providing the infrastructure of a grid system for developers and system architects. Our task is now build the grid system described above with Globus Toolkit. We chose Redhat Linux 9 as our operating system and GT4 as the infrastructure of grid system. Further more, we will explore how to deploy Condor-G to work with GT4 to achieve convenient job managements. My this memo will try to provide a cookbook for novices into this GT4 installation and configuration, followed by the application of Condor-G. Globus Toolkit 4.0 Memo - Concepts (2)Like the pipes and valves in a house's plumbing system, the Globus Toolkit has surprisingly little direct value to end users of distributed collaborative projects or products. Very few of the components in the Toolkit include user interface elements that would be immediately useful to scientists, engineers, or other application users. One most certainly cannot get useful results simply by directing scientists, engineers, or marketing specialists to the Globus Toolkit and telling them to do something useful with it! The Globus Toolkit can be extremely useful to application developers and system integrators. In order to make good use of the Toolkit, one must have a specific application or system in mind, preferably one that involves shared use of physical or logical resources from several administrative domains. Having the right expertise on hand (system design and architecture, software development, user interface design, and of course familiarity with end user requirements) is essential. The most ambitious projects and products (those that the Globus Toolkit is aimed at) require sophisticated project planning and strong, experienced leadership to achieve success. After reviewing the contents and capabilities of the Globus Toolkit and having read the preceding paragraphs, it may appear to someone grappling with the specific user requirements of a complex, distributed collaborative project that the Toolkit by itself meets very few of these requirements head-on. That may be true to a point, but it is important to remember that the Globus Toolkit is not intended to be a turnkey solution. As stated at the beginning of this section, all applications require a combination of application-specific code, components from the Grid community (including the Globus Toolkit), and off-the-shelf commodity components, assembled together by an architect and fit together by system integrators. Globus Toolkit 4.0 Memo - Concepts (1)Review: What's In the Globus Toolkit? The Globus Toolkit isn't a turnkey solution for a specific problem. Instead, it's a collection of solutions to sub-problems that have proven useful in real projects. (The Globus Toolkit genuinely is a "toolkit," or a collection of tools.) Specific applications will find different combinations of Globus Toolkit components more useful than others.
All of the services and tools above include C/C++ libraries and Java classes for building Grid-aware applications and tools. All of the services and tools above include tools and examples based on the developer APIs and associated services. 6月8日 Grid System Installation Memo (1) - JDBC DriverWhen connecting to database using JDBC driver, the following runtime exception prompts: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver At this time, I need to add the path of connector (JDBC driver) to the system variable "CLASSPATH". e.g. [xxx@xxxx]$ export CLASSPATH=$CLASSPATH:.:dir_of_the_driver/xxxx.jar The "." path is also important. 6月1日 Fast Review of "Model-Based" Validation of an Intrusion-Tolerant Information System"In this paper, F. Stevens et al. described a probabilistic model for validating an intrusion-tolerant system. This model made use of an innovative attacker model, which has a sophisticated and detailed representation of various kinds of effects of intrusions on the behavior of system components. Attacks were classified as infrastructure-level, data-level, or across-process-domail; attack effects were classified as compormise, crash, or DoS. Models in this paper were built with the stochastic activity network(SAN) formalism using the Mobius tool. Eighteen different SAN models were built to represent the various components of the system. Yet the authors did not solve the higher-level model by its underlying stochastic process, instead, they Obtain the measures such as the probability of correct functionality by discrete-event simulation. Fast Review of "Model Based Evaluation: From Dependability to Security"This paper reviewed the works on Dependability and Security Quantification, discussed the models and methods used in analyzing Dependability and Reliability, and summarize how some of these methods are extendedly used in quantifying Security. Due to the stochastic properties of system and attacker behaviors, Markov models, Markov Reward models and Semi-Markov Porcess models are applicable for quantifying security. The complexity of the system and attacker behaviors bring us the challenges of largeness. Two classes of techniques of solving largeness problems are listed here: Largeness Avoidance Techniques: Largeness Tolerance Techniques: Regarding the higher-level model representations and their underlying stochastic processes, the article gives the following summary: This paper also summarizes the requirements for modeling of security, and the challenges reside in this new field. My next step is to review the works that were already done on quantifying security with models and tools, and then try to figure out how the previous works can be extended. 5月29日 Fast Review of "Probabilistic Validation of an Instrusion-Tolerant Replication System"In this paper, Sankalp S. et al show the approach by using Stochastic Activity Networks (SANs) to quantitatively validate an intrusion-tolerant replication management system. The authors believe that probabilistic models for intrusion torelant systems should include submodels of the attacker, the intrusion-tolerance mechanism being used, the application, and the resource/privilege state of the system. They build a model compesed by several submodels, each of which is represented by a SAN in a modular way. The Mobius tool is used to design the SANs, define the instusion tolerance measures on the model and design studies on the model. Mobius can solve SANs analytically by converting them into equivalent CTMC, however, it is used in this paper to simulate the model to obtain values for the intrusion tolerance measures for various studies. With model parameters based on experience and security literature, these two studies are conducted: the preferable distribution of host into domains; and the comparison of relative efficacy of host-exclusion and domain-exclusion management algorithms. The authors also points out that even if accurate input parameter values are not available, a model can still be used to study the trends in a system's security and availability for various parameter ranges, and the trends can be used to guide the system design process. 5月28日 Fast Review of "Modeling and Quantification of Security Attributes of Software Systems"This paper presents a generic state transition model based on which a Semi-Markov Process (SMP) model is developed to quantify the security attributes of a intrusion tolerant software system. In this SMP Model, attacker actions are modeled by the states {G, V, A} and the rest states {MC, UC, TR, FS, GD, F} describe the system behaviors (responses to a security intrusion). The model parameters, i.e. mean sojourn time in each state and the branching probabilities, are described and the computation of sojourn time in each state is given, while the estimation of such parameters remains undiscussed. The authors also discuss distribution functions that are applicable for different attack senarios. The proposed model is quite general for different intrusion tolerant systems. Upon accurate estimated model parameters, security measure like "MTTSF" and probabilities of security failure due to violations of different security attributes can be computed. Yet I think how to make use of these results to guide the enhancement (by re-configuration or other methods) of the system security is needed to be further studied. |
|
|