Also, please note that the content of any submission to ACL 2018, and the participants in and content of discussion on submissions, is confidential.
Evaluation Category Enter Your Score Consent to Use Reviews for ResearchIn coordination with the NAACL HLT 2018 program co-chairs, we plan to do some analytics on anonymized reviews and rebuttal statements, with the consent of the reviewers and authors. Our purpose is to improve the quality of the review process. The data will be compiled into a unique corpus for NLP, and will be made available to the research community after appropriate anonymization checks, at the earliest in 2 years after ACL 2018. We hope to provide data on "how to review" to younger researchers, and improve the transparency of the reviewing process in general. By default, you agree that your anonymised review can be freely used for research purposes and published under an appropriate open-source license no earlier than 2 years from ACL 2018. Check "No" if you would like to opt out of the data collection. Yes No
In coordination with the NAACL HLT 2018 program co-chairs, we plan to do some analytics on anonymized reviews and rebuttal statements, with the consent of the reviewers and authors. Our purpose is to improve the quality of the review process. The data will be compiled into a unique corpus for NLP, and will be made available to the research community after appropriate anonymization checks, at the earliest in 2 years after ACL 2018. We hope to provide data on "how to review" to younger researchers, and improve the transparency of the reviewing process in general. By default, you agree that your anonymised review can be freely used for research purposes and published under an appropriate open-source license no earlier than 2 years from ACL 2018. Check "No" if you would like to opt out of the data collection.
By default, you agree that your anonymised review can be freely used for research purposes and published under an appropriate open-source license no earlier than 2 years from ACL 2018.
Check "No" if you would like to opt out of the data collection.
Evaluation Category Enter Your Score AppropriatenessIs this submission appropriate as a research paper for ACL 2018? ACL 2018 has a goal of a broad technical program. Relevant and appropriate submissions describe substantial, original, and unpublished research in any area of computational linguistics. Both empirical and theoretical results are welcome; see the Call for Papers. Appropriate as a research paper for ACL 2018 (most submissions). Marginally appropriate - belongs in another track (long or short paper submissions, demos) or another conference. Inappropriate. -- select -- Appropriate Marginally appropriate Inappropriate Adhere to ACL 2018 GuidelinesDoes the submission adhere to the ACL 2018 format and style guidelines? In particular, does the submission use the official style template? Is it anonymized properly? Does the main content fit in the page limit (8 pages for long papers, 4 pages for short papers)? -- select -- Yes No Adhere to ACL Author GuidelinesDoes the submission adhere to the ACL author guidelines (https://www.aclweb.org/adminwiki/index.php?title=ACL_Author_Guidelines)? Select "Yes" if you found no problem. Select "No" if you identified a problem (e.g. found an online non-anonymized version uploaded/updated in the anonymity period, a suspicious plagiarism case, etc.). -- select -- Yes No Handling of Data / ResourcesDoes the submission document the appropriate handling of data, software and other resources, including licensing and citation, data protection and research review, as appropriate? Select N/A if this question does not apply. -- select -- N/A Yes No Handling of Human ParticipantsIf the work involves (data from) human participants, are methods for documenting informed consent and protecting participant anonymity described in the submission? Select N/A if this question does not apply. -- select -- N/A Yes No
Is this submission appropriate as a research paper for ACL 2018? ACL 2018 has a goal of a broad technical program. Relevant and appropriate submissions describe substantial, original, and unpublished research in any area of computational linguistics. Both empirical and theoretical results are welcome; see the Call for Papers. Appropriate as a research paper for ACL 2018 (most submissions). Marginally appropriate - belongs in another track (long or short paper submissions, demos) or another conference. Inappropriate.
ACL 2018 has a goal of a broad technical program. Relevant and appropriate submissions describe substantial, original, and unpublished research in any area of computational linguistics. Both empirical and theoretical results are welcome; see the Call for Papers.
Does the submission adhere to the ACL 2018 format and style guidelines? In particular, does the submission use the official style template? Is it anonymized properly? Does the main content fit in the page limit (8 pages for long papers, 4 pages for short papers)?
Does the submission adhere to the ACL author guidelines (https://www.aclweb.org/adminwiki/index.php?title=ACL_Author_Guidelines)? Select "Yes" if you found no problem. Select "No" if you identified a problem (e.g. found an online non-anonymized version uploaded/updated in the anonymity period, a suspicious plagiarism case, etc.).
Does the submission document the appropriate handling of data, software and other resources, including licensing and citation, data protection and research review, as appropriate? Select N/A if this question does not apply.
If the work involves (data from) human participants, are methods for documenting informed consent and protecting participant anonymity described in the submission? Select N/A if this question does not apply.
If you determined that the submission is marginally appropriate or inappropriate, or your response to either of the above questions is "No", provide a brief justification here. If the submission is clearly inappropriate, please notify the area chair via email and skip to the end of the review form.
Describe a summary of the paper, and list the main contributions claimed for the work in this submission, in the order of strength (primary contributions should be presented first).
Describe the contributions of this work as you see them, not as the authors see them. For example, the authors may think their method is a key contribution; however, you may think the method lacks novelty, but the data and evaluation are significant contributions. We recommend to give between 1 and 3 contributions.
Summary: Contribution 1: Contribution 2: Contribution 3:
What are your strongest arguments supporting the acceptance of this submission?
For each argument you give, please provide detailed explanations and/or evidences supporting your argument, so as to facilitate the area chairs to evaluate the significance of the submission. To trade off between thoroughness and compactness, we recommend to give between 3 and 5 arguments, ordered by the arguments importance (primary arguments should be presented first).
Strength argument 1: Strength argument 2: Strength argument 3: Strength argument 4: Strength argument 5:
What are your strongest arguments against the acceptance of this submission?
Note that the authors are supposed to reply to your weakness arguments during the author response period. For each argument you give, if applicable, please provide detailed explanations and/or evidences supporting your argument, so as to facilitate the authors to reply. To trade off between thoroughness and compactness, we recommend to give between 3 and 5 arguments, ordered by the arguments importance (primary arguments should be presented first).
Weakness argument 1: Weakness argument 2: Weakness argument 3: Weakness argument 4: Weakness argument 5:
Ask questions that have to be addressed during the author response period to clarify contributions of this submission. Minor questions that need not be answered in the author response should be put in "Additional Comments" below. Describe any number of questions as you think necessary.
Question 1: Question 2: Question 3:
Evaluation Category Enter Your Score NLP Tasks / ApplicationsDo the contributions of the submission include NLP tasks or applications? If so, how interesting or impactful might these tasks/applications be to the ACL community? A new NLP task might be a computational approach to a previously unstudied linguistic phenomenon. A new NLP application is a previously undescribed way to use NLP. N/A Marginal contribution Moderate contribution Strong contribution Methods / AlgorithmsDo the contributions of the submission include original methods or algorithms for an existing or new task or application? If so, how useful might the methods/algorithms be to the ACL community? N/A Marginal contribution Moderate contribution Strong contribution Theoretical / Algorithmic ResultsDo the contributions of the submission include theoretical or algorithmic results? If so, how interesting or impactful might these theoretical / algorithmic results be to the ACL community? A theoretical result may be fundamentally linguistic (e.g. a description or critique of an approach to syntax), or fundamentally computational (e.g. bounds on the performance of a method). An algorithmic result may be a formalizations of a machine learning or other algorithm pertinent to NLP. N/A Marginal contribution Moderate contribution Strong contribution Empirical ResultsDo the contributions of the submission include empirical results? If so, how interesting or impactful might these empirical results be to the ACL community? An empirical result may include a corpus study, an evaluation or a controlled experiment done to test a hypothesis (including negative results). Presenting state-of-the-art performance is not necessarily a sufficient contribution as empirical results. For submissions presenting empirical results, the authors should clearly describe the hypothesis/es being tested, and provide proper methods and analyses for testing the hypothesis/es. N/A Marginal contribution Moderate contribution Strong contribution Data / ResourcesDo the contributions of the submission include data sets or resources? If so, how useful might the data/resources be to the ACL community? A data set or resource may include a new corpus, new annotations on an existing corpus, a new knowledge base, a new language resource, etc. The data set or resource need not necessarily be one provided to the research community – for example, if it is proprietary or contains private data – although to the extent possible, researchers are encouraged to share data and resources in the interests of reproducible science. N/A Marginal contribution Moderate contribution Strong contribution Software / SystemsDo the contributions of this work include software / systems? If so, how useful might the software/systems be to the ACL community? The software or system need not necessarily be provided with the submission – for example, if it is proprietary – although to the extent possible, researchers are encouraged to share software and systems in the interests of reproducible science. N/A Marginal contribution Moderate contribution Strong contribution Evaluation Methods / MetricsDo the contributions of this work include evaluation methods / metrics? If so, how useful might the evaluation methods/metrics be to the ACL community? If this is a contribution of the submission, it should be thoroughly motivated and described in the submission, and if possible a reference implementation should be provided. N/A Marginal contribution Moderate contribution Strong contribution Other ContributionsDo the contributions of this work include anything that cannot be classified into the above types? Examples of this type include, but not limited to, survey papers, replication studies, or opinion pieces. If so, how interesting or impactful might this contribution be to the ACL community? N/A Marginal contribution Moderate contribution Strong contribution
Do the contributions of the submission include NLP tasks or applications? If so, how interesting or impactful might these tasks/applications be to the ACL community? A new NLP task might be a computational approach to a previously unstudied linguistic phenomenon. A new NLP application is a previously undescribed way to use NLP.
A new NLP task might be a computational approach to a previously unstudied linguistic phenomenon. A new NLP application is a previously undescribed way to use NLP.
Do the contributions of the submission include original methods or algorithms for an existing or new task or application? If so, how useful might the methods/algorithms be to the ACL community?
Do the contributions of the submission include theoretical or algorithmic results? If so, how interesting or impactful might these theoretical / algorithmic results be to the ACL community? A theoretical result may be fundamentally linguistic (e.g. a description or critique of an approach to syntax), or fundamentally computational (e.g. bounds on the performance of a method). An algorithmic result may be a formalizations of a machine learning or other algorithm pertinent to NLP.
A theoretical result may be fundamentally linguistic (e.g. a description or critique of an approach to syntax), or fundamentally computational (e.g. bounds on the performance of a method). An algorithmic result may be a formalizations of a machine learning or other algorithm pertinent to NLP.
Do the contributions of the submission include empirical results? If so, how interesting or impactful might these empirical results be to the ACL community? An empirical result may include a corpus study, an evaluation or a controlled experiment done to test a hypothesis (including negative results). Presenting state-of-the-art performance is not necessarily a sufficient contribution as empirical results. For submissions presenting empirical results, the authors should clearly describe the hypothesis/es being tested, and provide proper methods and analyses for testing the hypothesis/es.
An empirical result may include a corpus study, an evaluation or a controlled experiment done to test a hypothesis (including negative results). Presenting state-of-the-art performance is not necessarily a sufficient contribution as empirical results. For submissions presenting empirical results, the authors should clearly describe the hypothesis/es being tested, and provide proper methods and analyses for testing the hypothesis/es.
Do the contributions of the submission include data sets or resources? If so, how useful might the data/resources be to the ACL community? A data set or resource may include a new corpus, new annotations on an existing corpus, a new knowledge base, a new language resource, etc. The data set or resource need not necessarily be one provided to the research community – for example, if it is proprietary or contains private data – although to the extent possible, researchers are encouraged to share data and resources in the interests of reproducible science.
A data set or resource may include a new corpus, new annotations on an existing corpus, a new knowledge base, a new language resource, etc. The data set or resource need not necessarily be one provided to the research community – for example, if it is proprietary or contains private data – although to the extent possible, researchers are encouraged to share data and resources in the interests of reproducible science.
Do the contributions of this work include software / systems? If so, how useful might the software/systems be to the ACL community? The software or system need not necessarily be provided with the submission – for example, if it is proprietary – although to the extent possible, researchers are encouraged to share software and systems in the interests of reproducible science.
The software or system need not necessarily be provided with the submission – for example, if it is proprietary – although to the extent possible, researchers are encouraged to share software and systems in the interests of reproducible science.
Do the contributions of this work include evaluation methods / metrics? If so, how useful might the evaluation methods/metrics be to the ACL community? If this is a contribution of the submission, it should be thoroughly motivated and described in the submission, and if possible a reference implementation should be provided.
If this is a contribution of the submission, it should be thoroughly motivated and described in the submission, and if possible a reference implementation should be provided.
Do the contributions of this work include anything that cannot be classified into the above types? Examples of this type include, but not limited to, survey papers, replication studies, or opinion pieces. If so, how interesting or impactful might this contribution be to the ACL community?
Evaluation Category Enter Your Score Originality (1-5)Considering your responses to the questions above, rate the originality of the work described in the submission. 5 = Innovative: Highly original and significant new research topic, technique, methodology, or insight. 4 = Creative: An intriguing problem, technique, or approach that is substantially different from previous research. 3 = Respectable: A nice research contribution that represents a notable extension of prior approaches or methodologies. 2 = Uninspiring: Obvious, or a minor improvement on familiar techniques. 1 = Significant portions have actually been done before or done better. -- select -- 1 2 3 4 5 Soundness/Correctness (1-5)Considering your responses to the questions above, rate the soundness of the work described in the submission. 5 = The approach is sound, and the claims are convincingly supported. 4 = Generally solid, but there are some aspects of the approach or evaluation I am not sure about. 3 = Fairly reasonable, but the main claims cannot be accepted based on the material provided. 2 = Troublesome. Some interesting ideas, but the work needs better justification or evaluation. 1 = Fatally flawed. -- select -- 1 2 3 4 5 Substance (1-5)Considering your responses to the questions above, rate the completeness and substance of the work described in the submission. 5 = Contains more ideas or results than most publications of this length at ACL. 4 = Represents an appropriate amount of content for an ACL paper of this length (most submissions). 3 = Leaves open one or two natural questions that could have been pursued within the paper. 2 = Work in progress. There are enough good ideas, but perhaps not enough results yet. 1 = Seems thin. Not enough ideas here. -- select -- 1 2 3 4 5 Replicability (1-5)Considering your responses to the questions above, rate the reproducibility of the work described in the submission. Members of the ACL community... 5 = could easily reproduce the results and verify the correctness of the results described here. Useful supporting dataset and/or software was provided. 4 = could mostly reproduce the results described here, maybe by substituting public data for proprietary data. 3 = could possibly reproduce the results described here with some difficulty. The settings of parameters are underspecified or very subjectively determined. 2 = could not reproduce the results described here no matter how hard they tried. 1 = not applicable (please use this very sparingly, such as for opinion pieces or applications). -- select -- 1 2 3 4 5 Meaningful Comparison (1-5)Does the discussion of related and prior work motivate and support the main claims of the submission in an appropriate scholarly manner? Is it complete? Does the discussion of related and prior work adhere to the ACL author guidelines on citation (https://www.aclweb.org/adminwiki/index.php?title=ACL_Author_Guidelines)? If you feel references are incomplete, be sure to include the relevant references in your comments. 5 = Comparison to prior work is superbly carried out given the space constraints. 4 = Comparisons are mostly solid, but there are some missing references. 3 = Comparisons are weak, very hard to determine how it compares to previous work. 2 = Only partial awareness or understanding of related work, or a flawed empirical comparison. 1 = Little awareness of related work, or lacks necessary empirical comparison. -- select -- 1 2 3 4 5 Readability (1-5)For a reasonably well-prepared reader, is it clear what was done and why? Is the paper well-written and well-structured? 5 = Very clear. 4 = Understandable by most readers. 3 = Mostly understandable with some effort. 2 = Important questions were hard to resolve even with effort. 1 = Much of the paper is confusing. -- select -- 1 2 3 4 5
Considering your responses to the questions above, rate the originality of the work described in the submission. 5 = Innovative: Highly original and significant new research topic, technique, methodology, or insight. 4 = Creative: An intriguing problem, technique, or approach that is substantially different from previous research. 3 = Respectable: A nice research contribution that represents a notable extension of prior approaches or methodologies. 2 = Uninspiring: Obvious, or a minor improvement on familiar techniques. 1 = Significant portions have actually been done before or done better.
Considering your responses to the questions above, rate the soundness of the work described in the submission. 5 = The approach is sound, and the claims are convincingly supported. 4 = Generally solid, but there are some aspects of the approach or evaluation I am not sure about. 3 = Fairly reasonable, but the main claims cannot be accepted based on the material provided. 2 = Troublesome. Some interesting ideas, but the work needs better justification or evaluation. 1 = Fatally flawed.
Considering your responses to the questions above, rate the completeness and substance of the work described in the submission. 5 = Contains more ideas or results than most publications of this length at ACL. 4 = Represents an appropriate amount of content for an ACL paper of this length (most submissions). 3 = Leaves open one or two natural questions that could have been pursued within the paper. 2 = Work in progress. There are enough good ideas, but perhaps not enough results yet. 1 = Seems thin. Not enough ideas here.
Considering your responses to the questions above, rate the reproducibility of the work described in the submission. Members of the ACL community... 5 = could easily reproduce the results and verify the correctness of the results described here. Useful supporting dataset and/or software was provided. 4 = could mostly reproduce the results described here, maybe by substituting public data for proprietary data. 3 = could possibly reproduce the results described here with some difficulty. The settings of parameters are underspecified or very subjectively determined. 2 = could not reproduce the results described here no matter how hard they tried. 1 = not applicable (please use this very sparingly, such as for opinion pieces or applications).
Does the discussion of related and prior work motivate and support the main claims of the submission in an appropriate scholarly manner? Is it complete? Does the discussion of related and prior work adhere to the ACL author guidelines on citation (https://www.aclweb.org/adminwiki/index.php?title=ACL_Author_Guidelines)? If you feel references are incomplete, be sure to include the relevant references in your comments. 5 = Comparison to prior work is superbly carried out given the space constraints. 4 = Comparisons are mostly solid, but there are some missing references. 3 = Comparisons are weak, very hard to determine how it compares to previous work. 2 = Only partial awareness or understanding of related work, or a flawed empirical comparison. 1 = Little awareness of related work, or lacks necessary empirical comparison.
For a reasonably well-prepared reader, is it clear what was done and why? Is the paper well-written and well-structured? 5 = Very clear. 4 = Understandable by most readers. 3 = Mostly understandable with some effort. 2 = Important questions were hard to resolve even with effort. 1 = Much of the paper is confusing.
Evaluation Category Enter Your Score Overall Score (1-6)Based on your review of this submission, should it be accepted to ACL 2018? In deciding on your ultimate recommendation, please think over all your responses above. We want a conference full of creative, original, sound and timely work. Prefer work that is inventive and will stimulate new approaches over work that is solid but incremental. Remember also that the author has about a month to address reviewer comments before the camera-ready deadline. 6 = Transformative: This paper is likely to change our field. Give this score exceptionally for papers worth best paper consideration. 5 = Exciting: The work presented in this submission includes original, creative contributions, the methods are solid, and the paper is well written. 4 = Interesting: The work described in this submission is original and basically sound, but there are a few problems with the method or paper. 3 = Uninspiring: The work in this submission lacks creativity, originality, or insights. I'm ambivalent about this one. 2 = Borderline: This submission has some merits but there are significant issues with respect to originality, soundness, replicability or substance, readability, etc. 1 = Poor: I cannot find any reason for this submission to be accepted. -- select -- 1 2 3 4 5 6 Reviewer Confidence (1-5)How confident are you about your review? 5 = Positive that my evaluation is correct. I read the paper very carefully and I am very familiar with related work. 4 = Quite sure. I tried to check the important points carefully. It's unlikely, though conceivable, that I missed something that should affect my ratings. 3 = Pretty sure, but there's a chance I missed something. Although I have a good feel for this area in general, I did not carefully check the paper's details, e.g., the math, experimental design, or novelty. 2 = Willing to defend my evaluation, but it is fairly likely that I missed some details, didn't understand some central points, or can't be sure about the novelty of the work. 1 = Not my area, or paper was hard for me to understand. My evaluation is just an educated guess. -- select -- 1 2 3 4 5 Request a Meta-reviewWe aim for a balance at ACL of papers that meet our high standards (but are sometimes incremental) and potentially influential work even if it has flaws. If you consider this work is potentially influential and would like this paper to be presented at ACL despite its flaws, please check Yes. A meta-reviewer will then evaluate it for possible inclusion in the program even if it does not meet all of the standard reviewing criteria. -- select -- No Yes Presentation FormatPapers at ACL can be presented either as poster or as oral presentation, depending on what is most likely to be beneficial to convey its ideas to its audience. If this paper were selected for presentation, which form of presentation would you find more appropriate? Note that the decisions as to which papers will be presented orally and which as poster presentations will be based on the nature rather than on the quality of the work. There will be no distinction in the proceedings between papers presented orally and those presented as poster presentations. -- select -- Unsure Poster Oral Recommendation for Best Paper ConsiderationChoose 'Yes' to indicate that this paper is likely to be a "top 5%" paper at ACL 2018 (i.e. top 1.25% among all submissions). -- select -- No Yes Reviewer GuidelinesBy checking "Yes", you certify that you have followed the ACL reviewer guidelines (https://www.aclweb.org/adminwiki/index.php?title=ACL_Reviewer_Guidelines). No Yes
Based on your review of this submission, should it be accepted to ACL 2018? In deciding on your ultimate recommendation, please think over all your responses above. We want a conference full of creative, original, sound and timely work. Prefer work that is inventive and will stimulate new approaches over work that is solid but incremental. Remember also that the author has about a month to address reviewer comments before the camera-ready deadline. 6 = Transformative: This paper is likely to change our field. Give this score exceptionally for papers worth best paper consideration. 5 = Exciting: The work presented in this submission includes original, creative contributions, the methods are solid, and the paper is well written. 4 = Interesting: The work described in this submission is original and basically sound, but there are a few problems with the method or paper. 3 = Uninspiring: The work in this submission lacks creativity, originality, or insights. I'm ambivalent about this one. 2 = Borderline: This submission has some merits but there are significant issues with respect to originality, soundness, replicability or substance, readability, etc. 1 = Poor: I cannot find any reason for this submission to be accepted.
How confident are you about your review? 5 = Positive that my evaluation is correct. I read the paper very carefully and I am very familiar with related work. 4 = Quite sure. I tried to check the important points carefully. It's unlikely, though conceivable, that I missed something that should affect my ratings. 3 = Pretty sure, but there's a chance I missed something. Although I have a good feel for this area in general, I did not carefully check the paper's details, e.g., the math, experimental design, or novelty. 2 = Willing to defend my evaluation, but it is fairly likely that I missed some details, didn't understand some central points, or can't be sure about the novelty of the work. 1 = Not my area, or paper was hard for me to understand. My evaluation is just an educated guess.
We aim for a balance at ACL of papers that meet our high standards (but are sometimes incremental) and potentially influential work even if it has flaws. If you consider this work is potentially influential and would like this paper to be presented at ACL despite its flaws, please check Yes. A meta-reviewer will then evaluate it for possible inclusion in the program even if it does not meet all of the standard reviewing criteria.
Papers at ACL can be presented either as poster or as oral presentation, depending on what is most likely to be beneficial to convey its ideas to its audience. If this paper were selected for presentation, which form of presentation would you find more appropriate? Note that the decisions as to which papers will be presented orally and which as poster presentations will be based on the nature rather than on the quality of the work. There will be no distinction in the proceedings between papers presented orally and those presented as poster presentations.
Choose 'Yes' to indicate that this paper is likely to be a "top 5%" paper at ACL 2018 (i.e. top 1.25% among all submissions).
By checking "Yes", you certify that you have followed the ACL reviewer guidelines (https://www.aclweb.org/adminwiki/index.php?title=ACL_Reviewer_Guidelines).
Provide additional comments to augment your review if you have any; e.g. minor questions, constructive feedbacks, suggestions for extending the work, or editorial comments.
Provide any confidential comments to the program committee here (these will not be shown to the authors).
Evaluation Category Enter Your Score Authors IdentityDo you think you could identify authors of this paper? If so, how? How did it affect your reviewing? I have no idea who the authors are. I could guess, but the paper itself doesn’t communicate who the authors are. Sure, I know who the authors are because I’ve seen this work as a preprint, etc., or the paper reveals it. -- select -- I have no idea I could guess I know who the authors are
Do you think you could identify authors of this paper? If so, how? How did it affect your reviewing? I have no idea who the authors are. I could guess, but the paper itself doesn’t communicate who the authors are. Sure, I know who the authors are because I’ve seen this work as a preprint, etc., or the paper reveals it.
If you think you could identify the authors, how were you able to do so? How did it affect your review?
The reason why you could identify the authors: How your knowledge of the authors affected your review: Author names you identified:
START Conference Manager (V2.61.0 - Rev. 5130)


JavaScript is one of the 3 languages all web developers must learn:
You don't have to get or download JavaScript.
JavaScript is already running in your browser on your computer, on your tablet, and on your smart-phone.
JavaScript is free to use for everyone.
One of many JavaScript HTML methods is
getElementById()
.
The example below "finds" an HTML element (with id="demo"), and changes the element content (innerHTML) to "Hello JavaScript":
Example:
document.getElementById("demo").innerHTML = "Hello
JavaScript";
In HTML, JavaScript code is inserted between <script> and </script> tags.
Example:
<script> document.getElementById("demo").innerHTML = "My
First JavaScript"; </script>
JavaScript can "display" data in different ways:
innerHTML
.
document.write()
.
window.alert()
.
console.log()
.


The sample from Lab 3 uses a static array of Todos. Every time your app restarts, whatever you've changed is lost. In this section, we will save every change using chrome.storage.sync.
This lets you store small things that automatically sync to the cloud if you are online and logged in to Chrome. If you are offline or unlogged, it saves locally and transparently: you don't have to handle online check and offline fallback in your application.
Note: Chrome Sync Storage is not intended to be used as a generic database. There are several restrictions on the amount of information you can save, so it is more appropriate to save settings and other small chunks of data.
Request permission to use storage in your manifest. Permissions are the same in the AngularJS manifest.json and JavaScript manifest.json:
{ ... , "permissions": ["storage"] }
Change your controller to get the Todo list from syncable storage instead of a static list: AngularJS controller.js or JavaScript controller.js.
// Notice that chrome.storage.sync.get is asynchronous chrome.storage.sync.get('todolist', function(value) { // The $apply is only necessary to execute the function inside Angular scope $scope.$apply(function() { $scope.load(value); }); }); // If there is saved data in storage, use it. Otherwise, bootstrap with sample todos $scope.load = function(value) { if (value && value.todolist) { $scope.todos = value.todolist; } else { $scope.todos = [ {text:'learn angular', done:true}, {text:'build an angular app', done:false}]; } } $scope.save = function() { chrome.storage.sync.set({'todolist': $scope.todos}); };
/** * Listen to changes in the model and trigger the appropriate changes in the view **/ model.addListener(function(model, changeType, param) { if ( changeType === 'removed' || changeType === 'archived' || changeType === 'reset') { redrawUI(model); } else if ( changeType === 'added' ) { drawTodo(model.todos[param], list); } else if ( changeType === 'stateChanged') { updateTodo(model.todos[param]); } storageSave(); updateCounters(model); }); // If there is saved data in storage, use it. Otherwise, bootstrap with sample todos var storageLoad = function() { chrome.storage.sync.get('todolist', function(value) { if (value && value.todolist) { model.setTodos(value.todolist); } else { model.addTodo('learn Chrome Apps', true); model.addTodo('build a Chrome App', false); } }); } var storageSave = function() { chrome.storage.sync.set({'todolist': model.todos}); };
In the view,
AngularJs index.hmtl or
JavaScript index.html,
save the data whenever it changes.
In AngularJS,
we call save()
explicitedly
but there are many ways of doing this.
For example,
you could also use $watchers
on the scope.
... [ archive ] ... <input type="checkbox" ng-model="todo.done" ng-change="save()"> ... <form ng-submit="addTodo() || save()"> ...
<form> <input type="text" size="30" placeholder="add new todo here"> <input class="btn-primary" type="submit" value="add"> </form>
Check the results by reloading the app: open the app, right-click and select Reload App. You can now add Todo items, close the app, and the new items will still be there when you reopen the app.
If you get stuck and want to see the app in action,
go to chrome://extensions
,
load the unpacked app, and launch the app from a new tab:
Angular JS 1_storage_sync or
JavaScript 1_storage_sync.
Suppose you want to create Todos associated with local files and/or URLs. The natural way of doing this is to accept dropped items. It's simple enough to add drag-and-drop support in a Chrome packaged app using the standard HTML5 Drag-and-Drop API.
In the controller, add code to handle the events of dragover, dragleave, and drop: AngularJS controller.js or JavaScript controller.js.
var defaultDropText = "Or drop files here..."; $scope.dropText = defaultDropText; // on dragOver, we will change the style and text accordingly, depending on // the data being transferred var dragOver = function(e) { e.stopPropagation(); e.preventDefault(); var valid = e.dataTransfer && e.dataTransfer.types && ( e.dataTransfer.types.indexOf('Files') >= 0 || e.dataTransfer.types.indexOf('text/uri-list') >=0 ) $scope.$apply(function() { $scope.dropText = valid ? "Drop files and remote images and they will become Todos" : "Can only drop files and remote images here"; $scope.dropClass = valid ? "dragging" : "invalid-dragging"; }); } // reset style and text to the default var dragLeave = function(e) { $scope.$apply(function() { $scope.dropText = defaultDropText; $scope.dropClass = ''; }); } // on drop, we create the appropriate TODOs using dropped data var drop = function(e) { e.preventDefault(); e.stopPropagation(); var newTodos=[]; if (e.dataTransfer.types.indexOf('Files') >= 0) { var files = e.dataTransfer.files; for (var i = 0; i < files.length; i++) { var text = files[i].name+', '+files[i].size+' bytes'; newTodos.push({text:text, done:false, file: files[i]}); } } else { // uris var uri=e.dataTransfer.getData("text/uri-list"); newTodos.push({text:uri, done:false, uri: uri}); } $scope.$apply(function() { $scope.dropText = defaultDropText; $scope.dropClass = ''; for (var i = 0; i < newTodos.length; i++) { $scope.todos.push(newTodos[i]); } $scope.save(); }); } document.body.addEventListener("dragover", dragOver, false); document.body.addEventListener("dragleave", dragLeave, false); document.body.addEventListener("drop", drop, false);
var defaultDropText = "Or drop files here..."; var dropText = document.getElementById('dropText'); dropText.innerText = defaultDropText; // on dragOver, we will change the style and text accordingly, depending on // the data being transfered var dragOver = function(e) { e.stopPropagation(); e.preventDefault(); var valid = isValid(e.dataTransfer); if (valid) { dropText.innerText="Drop files and remote images and they will become Todos"; document.body.classList.add("dragging"); } else { dropText.innerText="Can only drop files and remote images here"; document.body.classList.add("invalid-dragging"); } } var isValid = function(dataTransfer) { return dataTransfer && dataTransfer.types && ( dataTransfer.types.indexOf('Files') >= 0 || dataTransfer.types.indexOf('text/uri-list') >=0 ) } // reset style and text to the default var dragLeave = function(e) { dropText.innerText=defaultDropText; document.body.classList.remove('dragging'); document.body.classList.remove('invalid-dragging'); } // on drop, we create the appropriate TODOs using dropped data var drop = function(e, model) { e.preventDefault(); e.stopPropagation(); if (isValid(e.dataTransfer)) { if (e.dataTransfer.types.indexOf('Files') >= 0) { var files = e.dataTransfer.files; for (var i = 0; i < files.length; i++) { var text = files[i].name+', '+files[i].size+' bytes'; model.addTodo(text, false, {file: files[i]}); } } else { // uris var uri=e.dataTransfer.getData("text/uri-list"); model.addTodo(uri, false, {uri: uri}); } } dragLeave(); } exports.setDragHandlers = function(model) { document.body.addEventListener("dragover", dragOver, false); document.body.addEventListener("dragleave", dragLeave, false); document.body.addEventListener("drop", function(e) { drop(e, model); }, false); }
If using AngularJS, let's move the Angular scope definition from the div to the body in the AngularJS index.html file to make all the area of the window accept the drop event and still work on the same scope. Also, let's associate the body's CSS class with the Angular controller's class, so we can change the class directly in the scope and have it automatically changed in the DOM:

Add a message placeholder (in AngularJS index.html or JavaScript index.html) to warn the user that some types of dragging are not allowed:

 {{dropText}}

Add appropriate styling for the dragging
and
invalid-dragging
CSS classes in the css.
AngularJS todo.css and
JavaScript todo.css are the same.
Here we used a green or red background color animation:
@-webkit-keyframes switch-green { from { background-color: white;} to {background-color: rgb(163, 255, 163);} } @-webkit-keyframes switch-red { from { background-color: white;} to {background-color: rgb(255, 203, 203);} } .dragging { -webkit-animation: switch-green 0.5s ease-in-out 0 infinite alternate; } .invalid-dragging { -webkit-animation: switch-red 0.5s ease-in-out 0 infinite alternate; }
Check the results by reloading the app: open the app, right-click and select Reload App. You can now drag files into the Todo list.
If you get stuck and want to see the app in action,
go to chrome://extensions
, load the unpacked app,
and launch the app from a new tab:
AngularJS 2_drop_files
or JavaScript 2_drop_files.
The current code only saves the file reference, but it doesn't open the file. Using the HTML5 Filesystem API, save the file contents in a sandboxed filesystem. When the Todo item is archived, remove the corresponding file from the sandboxed filesystem. Add an "open" link on each Todo that has an associated file. When the item is clicked and the file exists in the sandboxed filesystem, use the Chrome packaged app Filesystem API to request a writable FileEntry from the user. Save the file data from the sandboxed filesystem into that entry.
Tip: managing file entries using the raw HTML5 Filesystem API is not trivial. You might want to use a wrapper library, like Eric Bidelman's filer.js.
Use chrome.storage.sync to save small data that you need to be sync'ed among devices, like configuration options, application state, etc. The sync is automatic, as long as the same user is logged into Chrome on all devices.
Chrome packaged apps support almost all HTML5 APIs, such as drag and drop. HTML Filesystem API is also supported, with extra features from the Chrome packaged app's Filesystem API, like asking the user to pick files on her local disk for read and write. The vanilla HTML5 Filesystem API only allows access to a sandboxed filesystem.
Manage Data tutorial
In 5 - Manage App Lifecycle, you will learn the basics of the Chrome packaged app lifecycle.


1.Clear browser cookie: mojito-cookie-test.edu
2.Edit /etc/hosts:
--add line:<IP_ADDRESS> mojito-cookie-test.edu
--comment out line:<IP_ADDRESS> localhost
3.Go to: http://mojito-cookie-test.edu:4081/
4.Then click buttons and links for this test


--- title: Emacs Set Window to 80 Columns layout: post tags: [emacs, lisp] uuid: 90343c39-62b8-35c2-d9a7-8b3b29cb8338 ---
When I'm coding, I maximize Emacs and enable
winner-mode
, turning my display into something much
like a
tiling window manager. Then I try not to leave Emacs until it's
necessary. It's a really nice way to work: no mouse touching needed.
At work they gave me a nice 24" monitor, 1920 pixels across. That's
just about enough to fit three Emacs' windows side-by-side at 78
columns each. The leftmost one contains my active work buffer where I
do most of my typing. The center one is usually split
horizontally. The top half is the *compilation*
buffer
and the bottom half is either Emacs
calculator or an *ansi-term*
buffer. The rightmost
buffer contains something more static, like some sort of reference
material.
However, I like my main editing window to be 80 columns wide. 78
columns cuts just too short. For awhile I was creating 80 dashes
(C-u 80 -
) and adjusting the window width manually to
size. After doing it a few times I decided to extend Emacs to do it
instead. First define a function to set the current window width.
Wrap it with an interactive function and bind it.
{% highlight cl %} (defun set-80-columns () "Set the selected window to 80 columns." (interactive) (set-window-width 80)) (global-set-key "\C-x~" 'set-80-columns) {% endhighlight %}
For those paying extra attention: instead of writing the extra
function, you could
use my expose
function from
the other day.
The problem with this, though, is the dynamically generated function
doesn't have a name or a docstring. Someone
using describe-key
would have little information to go
on.


UK Farm Helper Ends Up Covered in Manure After Losing Footing
Molly Wise, a resident of Chelmsford, Essex, recently learned that it’s not all fun and games when working on the farm - especially when you’re transporting manure in a wheelbarrow.
Cellphone footage, which was filmed by Linda Wise, shows her daughter Molly getting off to a struggling start during her first attempt to push the manure-filled wheelbarrow to the designated location; however, disaster strikes for the farm hand when she loses her footing and winds up face down, with loads of manure all over her upper body.
It’s safe to say this will be a memory to look back on for the pair, and maybe a lesson for the future.


employee2 works!
| Position | Role | First name | Last Name | Net | Brutto | Yearly net salary | Yearly brutto salary | Social cost month | Social cost myear | Administrative | Expenses | Hardware | other costs | Company cost per year | Company cost per month | Effective cost per hour | Effective cost per day | Effective cost per month | Effective cost per year | Min price per hour | Min price per day | Min price per month | Min price per year | Action |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ employee.position}} | {{ employee.role}} | {{ employee.first_name}} | {{ employee.last_name}} | {{ employee.net}} | {{ employee.brutto}} | {{ employee.yearlynet}} | {{ employee.yearlybrut}} | {{ employee.socialcostmonth}} | {{ employee.socialcostyear}} | {{ employee.administrative}} | {{ employee.expenses}} | {{ employee.hardware}} | {{ employee.othercosts}} | {{ employee.companycostperyear}} | {{ employee.companycostpermonth}} | {{ employee.c1}} | {{ employee.c2}} | {{ employee.c3}} | {{ employee.c4}} | {{ employee.p1}} | {{ employee.p2}} | {{ employee.p3}} | {{ employee.p4}} |


Package net.glowstone.command.minecraft
package net.glowstone.command.minecraft
-
ClassDescriptionA subclass of
VanillaCommand
with the additional feature that when the command sender is aGlowPlayer
, the description, usage and permission-error messages are looked up in the client's locale, overriding whatever has been or is subsequently set inCommand.setDescription(String)
,Command.setUsage(String)
orCommand.setPermissionMessage(String)
.In vanilla Minecraft, this command takes no arguments; but as an extension, Glowstone treats any arguments as a custom kick message./tp was an alias of this command until Minecraft 1.10, but now seeTpCommand
.Stops or starts rain, but doesn't schedule another weather change in the future as /weather does.Differs fromTeleportCommand
in that all relative coordinates are relative to the target rather than the sender. -
Enum ClassDescriptionKeys for localizable messages shared by more than one command.


Full-stack developer & CTO | November 2014 to Present | Rosario, ARG
Founded the company with a couple or really good friends to be able to work using the technologies we prefer, choosing carefully our clients and being able to create high quality software.
We are not attached to any particular technologies, developing using PHP, RAILS, AngularJS, MeteorJS, NodeJS and any new cool framework we can found.
Senior Web Developer & Team Lead | November 2009 to March 2012 | Rosario, ARG
Developing and Leading a group of developers for Sungevity, a solar panel installation company located in California.
Development of new functionalities and maintainance of current customer's CRM (Upgrade safe customization) and implementation of SugarCRM 5.5 Professional, a sales force automation aplication.
User portal development using CakePHP MVC Framework. It includes the integration and interaction with the CRM via Web Services)
Architecture research and design for application load balancing.
Senior Web Developer & Architect | February 2009 to November 2009 | Rosario, ARG
As senior Developer in Accenture the responsibility is high and is related to the big amount of work that needs to be done every day it involves implementation and testing for all configuration changes to ensure that the software applications fulfil the functional requirements and technical requirements.
Responsible for supervising other developers with less experience and assisting the software architects according to their needs.
Accenture provides outsourcing and software factory to multinational corporations.
Developer | February 2005 to November 2009 | Rosario, ARG
Started my developer career with a really mixed technologies combo, such as C, PHP, Python, Perl and C# worked on several small projects, from 2 to 6 months each. Some examples can be:
Stock and Management System
Distributed stock and management control for construction companies in communications networks in C#.
ZoneMinder CCTV control System
Customize Zoneminder open source in PHP with company specific contents.
Traffic Light Control Visualizer
Display System traffic control, Processing system, data interpretation and sampling. Developed over Turbogears framework for Python.
Reporter System
This was a intercommunication monitoring system for public telephony rates. Developed using linux native GTK, with C and Mysql.
POS System
Develop and maintain a distributed point os sale for a local company with multiple stores. Developed in C# with Nhibernate and Mysql over .NET framework


SpeedTest
Ping
ms
Jitter
ms
Download
Mbps
Upload
Mbps
IP Address:(
)
Source code:
go-h5speedtest
h5 speedtest


Essex lorry deaths: Names of 39 people found dead released - including two aged 15
The 39 people who were found in the back of a lorry in an industrial estate in Grays have been named by Essex Police as the investigation into their deaths continues
by Milo Boyd, https://www.mirror.co.uk/authors/milo-boyd/All 39 people who were found dead in the back of a lorry in Essex have now been named.
Sixteen days after police officers found the pile of bodies in the back of the refrigerated lorry trailer in the early hours of October 23, the names, ages and origins of all the victims have been made public for the first time.
As feared by several traumatised communities in the south Asian country, all those who tragically lost their lives were from Vietnam.
The victims include 10 teenagers and 31 people who were from the Ha Tinh region.
The horrific discovery was made on an industrial estate in Grays.
Nguyen Huy Hung and Dinh Dinh Binh were both just 15-years-old.
The senior officer in charge of the enquiry, Assistant Chief Constable at Essex Police Tim Smith, spoke about the challenges the force faced when it came to identifying the victims.
He said: “This was an incredibly important process and our team has been working hard to bring answers to worried families who fear their loved one may be among those whose tragic journey ended on our shores.
“Our priority has been to identify the victims, to preserve the dignity of those who have died and to support the victims’ friends and families.
“It remained of paramount importance to us to ensure that an individual’s next of kin were informed, and that they were given some time to absorb this tragic news before we publicly confirmed their loved one’s identity.
“We have worked closely with the National Crime Agency, the Foreign and Commonwealth Office, and the Vietnamese Authorities to identify and locate their families."
The victims are as follows...
- Pham Thi Tra My, 26-year-old woman from Ha Tinh
- Nguyen Dinh Lurong, 20-year-old man from Ha Tinh
- Nguyen Huy Phong, 35-year-old man from Ha Tinh
- Vo Nhan Du, 19-year-old man from Ha Tinh
- Tran Manh Hung, 37-year-old man from Ha Tinh
- Tran Khanh Tho, 18-year-old man from Ha Tinh
- Vo Van Linh, 25-year-old man from Ha Tinh
- Nguyen Van Nhan, 33-year-old man from Ha Tinh
- Bui Phan Thang, 37-year-old man from Ha Tinh
- Nguyen Huy Hung, 15-year-old boy from Ha Tinh
- Tran Thi Tho, 21-year-old woman from Nghe An
- Bui Thi Nhung, 19-year-old woman from Nghe An
- Vo Ngoc Nam, 28-year-old man from Nghe An
- Nguyen Dinh Tu, 26-year-old man from Nghe An
- Le Van Ha, 30-year-old man from Nghe An
- Tran Thi Ngoc, 19-year-old woman from Nghe An
- Nguyen Van Hung, 33-year-old man from Nghe An
- Hoang Van Tiep, 18-year-old man from Nghe An
- Cao Tien Dung, 37-year-old man from Nghe An
- Cao Huy Thanh, 33-year-old man from Nghe An
- Tran Thi Mai Nhung, 18-year-old woman from Nghe An
- Nguyen Minh Quang, 20-year-old man from Nghe An
- Le Trong Thanh, 44-year-old man from Dien Chau
- Pham Thi Ngoc Oanh, 28-year-old woman from Nghe An
- Hoang Van Hoi, 24-year-old man from Nghe An
- Nguyen Tho Tuan, 25-year-old man from Nghe An
- Dang Huu Tuyen, 22-year-old man from Nghe An
- Nguyen Trong Thai, 26-year-old man from Nghe An
- Nguyen Van Hiep, 24-year-old man from Nghe An
- Nguyen Thi Van, 35-year-old woman from Nghe An
- Tran Hai Loc, 35-year-old man from Nghe An
- Duong Minh Tuan, 27-year-old man from Quang Binh
- Nguyen Ngoc Ha, 32-year-old man from Quang Binh
- Nguyen Tien Dung, 33-year-old man from Quang, Binh
- Phan Thi Thanh, 41-year-old woman from Hai Phong
- Nguyen Ba Vu Hung, 34-year-old man from Thua Tien Hue
- Dinh Dinh Thai Quyen, 18-year-old man from Hai Phong
- Tran Ngoc Hieu, 17-year-old boy from Hai Duong
- Dinh Dinh Binh, 15-year-old boy from Hai Phong
Pham Thi Tra My's family from Ha Tinh paid roughly £30,000 for her to travel to UK in a bid to start a new life.
She messaged them on Tuesday night - hours before the 39 bodies were found - and said: "I am really, really sorry, Mum and Dad, my trip to a foreign land has failed.
"I am dying, I can't breathe. I love you very much Mum and Dad. I am sorry, Mother."
Her family had begged her not to go and "tried to talk her out of it because it would be a very difficult journey for her as a girl".
The family of teenager Anna Bui Thi Nhung claim she had paid £8,000 in the hope of a new life in Britain working in a nail bar.
Anna's family, who live in the village of Yen Thanh in north-central Vietnam, resigned themselves to the fact she is one of the deceased before the beginning of November.
Her mother has been left bed-ridden with grief as they wait for news, while a makeshift shrine has also been created for the teen.
Nguyen Dinh Tu had been working illegally in Romania and Germany before he lost his job.
The blow led him to ask his wife Hoang Thi Thuong to help raise £11,000 to cover the cost of a trip from Germany to the United Kingdom where he hoped to find work.
"I lost contact with him on October 21," his devastated wife said.
"I have a big debt to pay, no hope, and no energy to do anything".
Nguyen Dinh Gia said he was told by his son Nguyen Dinh Lurong two weeks before the journey that he planned to travel from France to Britain.
He said was going to pay around £11,000 for the journey and hoped to work in a nail salon when he arrived.
But his father claims he received a call several days ago from a Vietnamese man saying: "'Please have some sympathy, something unexpected happened'."
Gia added: "I fell to the ground when I heard that.
"It seemed that he was in the truck with the accident, all of them dead."
Hoang Van Tiep left home two years ago after his family got a £13,500 loan to pay for him to travel to Russia and on to France.
He had left his family in Yen Thanh to risk his life getting into the UK.
His father Hoag said his teenager son had also told him that he would be travelling by taxi to the UK. The family had raised the £17,500 to pay people smugglers get the teen into the UK.
Hung Nguyen, 33, had been working in France as a dishwasher before his trip to Britain.
His family paid smugglers £13,400 last year to get him to France, and were asked for a similar amount last week.
He was reunited with his cousin Hoang Van Tiep for the final leg of the journey to Britain.
Le Van Ha left his poor and agricultural village in Vietnam in search of a better life in the UK.
His father Le Minh Tuan was captured in a heartbreaking photo that shows the agony etched upon his face as he sobs while clutching his young grandson.
"He's left us with a huge debt," he said.
"I don't know when we can ever pay it back. I'm an old man now, my health is poor, and I have to help bring up his children."
Nguyen Huy Hung is believed to be the youngest victim of the tragedy.
His older sister claims the 15-year-old had longed to be reunited with his parents Nguyen Huy Tung and Nyguen Thi Huyen.
She revealed he had spent the past two months travelling to the UK to see them
Formal identification has been established via an Identification Commission, overseen by Her Majesty’s Senior Coroner for Essex, Caroline Beasley-Murray.
She said: "May I take this opportunity to offer my deepest condolences to the victims’ families. My thoughts are with them at this unimaginably difficult time.”
The victims were found dead inside the container at an industrial estate in Grays, Essex, in the early hours of October 23 after it arrived on a ferry from Zeebrugge, Belgium.
The ferry landed at a port in Purfleet and paramedics and police were called to the industrial estate, where the trailer was found attached to a lorry, just over an hour later.
The 25-year-old driver of the lorry, Mo Robinson, of Craigavon in Co Armagh, Northern Ireland, has been charged with 39 counts of manslaughter, conspiracy to traffic people, conspiracy to assist unlawful immigration and money laundering.
Police have started extradition proceedings to bring 22-year-old Eamonn Harrison from Ireland, where he is in custody, to the UK.
Harrison, of Newry in Co Down, Northern Ireland, faces charges of 39 counts of manslaughter, along with human trafficking and immigration offences.
Detectives have also urged Ronan Hughes, 40, and his brother Christopher, 34, said to have links with the road haulage and shipping industries, to hand themselves in.
The pair, from Armagh in Northern Ireland, are wanted on suspicion of manslaughter and human trafficking.
Three other people arrested in connection with the incident - two men aged 38 and 46 and a 38-year-old woman - have been released on bail.
Vietnamese authorities have arrested two people in Ha Tinh province and nine in Nghe An.
They face charges of organising people smuggling overseas.
An official from the Nghe An police force told Vietnamese media on Thursday that the bodies would be flown from the UK to Noi Bai airport in the capital Hanoi.
The bodies will then be handed over to families for burial.


About a week ago I have been reading numerous reports on this site about all sorts of drugs, then started reading specifically on household drugs. I found out that you could trip on Diphenhydramine (Benadryl). So I thought I would try. I read about 10 reports on this, so I had in mind what was going to happen.
Last night at about 8:30 I took 13 benadryl pills. at about 9:10 I found it a bit more difficult to read and understand what I was reading.
I started playing my guitar at about 9:30 and things started to jump, out of the corner of my eye, not very often, it would happen every 5 minutes and only like 3 times. I read that you start talking to people that aren't even there, that never happened to me. I read a report where he only had 250mg, and he talked to people. But I know it is different for everyone.
I decided to lay down in my bed at about 10:15. at 10:30 Jay leno came on so I watched that. I was already kinda disapointed cuz it had been 2 hours, and nothing major had happened. Around oh 10:45 I remember falling asleep numerous times, only like 5 seconds, but it seemed forever. I remember falling asleep and waking up out of a dream it seemed like. (the only 'hallucination' I ever got) I woke up to the sound of bubbles like coming out of the ocean. And that was it. After that I was very alert for some reason and didnt fall back asleep.
I went to bed around 12. Still nothing had happened. woke up about 1 am with MAJOR cotton mouth. I remembered I had a glass of water sitting next to my bed so I reached down to get it to check if there was anything left and it spilt all over me. So at first I thought this was a hallucination and I was excited. Then I realized that it wasnt going away and I had to clean it up. Then I remember talking over my guitar that was at the end of my bed, I also thought that was a hallucination, but no it wasn't. Went to bed and woke up at 7AM, then went to school.
 It was Horrible, I was very dissapointed. it is 7:30 Pm, and I STILL have cotton mouth and feel sick.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Filter name
Values
Write values separated by a comma or one per line
or upload a file
Create filter
Cancel


get_dispersion_from_etaoids
PURPOSE
get_dispersion_from_etaoids computes dispersion functions (x,px,y,py) at refpts
SYNOPSIS
function disp = get_dispersion_from_etaoids(ring,refpts)
DESCRIPTION
CROSS-REFERENCE INFORMATION
This function calls:
- amat find A matrix from one turn map matrix T such that:
- find_etaoids Given the normalizing matrix A, we compute the etaoids
- findm66 FINDM66 numerically finds the 6x6 transfer matrix of an accelerator lattice
This function is called by:
SOURCE CODE
GitHub Website at © 2018
Generated on Sun 04-Mar-2018 00:43:10 by m2html © 2005


Title
Set a Period of Visibility for this resource?
Select Time Period
to Anchor Date +
to
Text for resource appearance in-app notifications
You can choose to use the variable in your text, as appropriate, where x = number of days elapsed from Anchor Date.
For example, "Congrats! You are now days pregnant. Check out new articles relevant to this phase of pregnancy, in the Resources section!


Welcome to Github Search
Find any Github account by entering a Github username below:
You are viewing {{user.name}}'s Github account
{{user.name}}
{{user.bio}}
{{user.name}}
- About: {{user.bio}}
- Location: {{user.location}}
- Number of public repositories:
{{user.public_repos}}
- Number of public gists: {{user.public_gists}}
- Created Account: {{user.created_at | dateCreated}}
View
on Github
{{repo.name}}
{{repo.description}}


Cryptocurrency Tracker
Search for a Cryptocurrency
Search:
Rank:
Name:
Known as:
Value:
Change 24h:
Change 1h:
{{range.}}
{{.Rank}}.
| {{.Name}}
| {{.Symbol}}
| ${{.PriceUsd}}
| {{.PercentChange24H}}%
| {{.PercentChange1H}}%
{{end}}


Bridge-Pavilion / SpaceStation
- Curated by 韩爽 - HAN Shuang
- about 4 hours
Museums & Exhibit · Weihai, China
- version="1.0" encoding="UTF-8"? Architects: SpaceStation
- AreaArea of this architecture projectArea: 500.0 m2
- version="1.0" encoding="UTF-8"?YearCompletion year of this architecture project Year: 2019
- version="1.0" encoding="UTF-8"?PhotographsPhotographs: Weiqi Jin, Zhen Wang, Chen Feng
- Lead Architects Ling Li, Zheng Wang, Jiutai Li
- Design Team Chen Feng, Fang Lu, Lili Xu, Huiqin Liao, Chenyang Di
- Strategist Jiutai Li
- Site architect of Party A Hanyu Shi
- Structure design Duomin Wang, Bin Ma
- Electrical Engineering Tianxiong Yan
- Water Supply and Drainage Engineering Sha Zhang
- Architectural Drawing Weihai Architectual Design Institute Co. Ltd
- Interior Drawing Mengmeng Yang
- Construction Weihai Construction Group Co. Ltd
- HVAC Engineering Daibing Wang
- Client Weihai Design Valley Co. Ltd
More Specs Less Specs
“Bridge” is a floating passage to get by, and “Pavilion” is a space to stay and serves as an observation point.
In order to make the completed Bridge-pavilion more like an abstract building with a hipped roof floating in the landscape, how to realize a 42-meter span without any trace and hide all the equipment and pipelines had become the focus of collaborative design of architecture, structure and equipment professions.
In the final structural plan, the steel-concrete composite system was selected. The piers on both sides are concrete columns with 1.2m x 2.5m section, and a beam with a width of 0.6m and a height of 2.2m is used as the main beam to realize the span. The core of the main beam is H-shaped steel wrapped with reinforced concrete. On both sides are a series of triangular overhung secondary beams perpendicular to the main one. The floor is suspended on the secondary beams through the tensile steel columns. In order to balance the bending moment in the middle of the main beam, a row of grounding tensile columns is placed at both outer sides of the piers.
The advantage of this structural system is that the main beam and all the equipment and pipelines can be concealed in the interior of the hipped roof, while only few tensile steel columns of small section will be exposed in the main space. In this way, the central hall on the middle bridge deck can be very transparent.
The indoor unit and air duct of the air conditioner are arranged in the gap between the secondary beams, while the outdoor unit is arranged in the equipment room at both ends of the volume. The exterior of the equipment room is covered with white perforated aluminum plates.
In order to reduce the visual size of the frame of the floor-to-ceiling windows, no openable window sash is set in the central hall, and the natural ventilation and smoke exhaust are realized by the skylight on the top that can be electrically opened.


--- layout: post title: Timing Weakness in Ruby on Rails categories: [] author: michael published: true date: 2009-09-04 05:47:00.000000000 +01:00 ---
There is a weakness in the code Ruby on Rails uses to verify message
digests in the cookie store. Because it uses a non-constant time algorithm to
verify the signatures an attacker may be able to determine when a forged
signature is partially correct. By repeating this process they may be able to successfully forge a digest.
Versions Affected: 2.1.0 and *all* subsequent versions. Fixed Versions: 2.3.4, 2.2.3
Due to issues like network latency, non-deterministic GC runs and other
issues it is unlikely that this attack could be exploited in the wild
within a reasonable timeframe. However users should still upgrade as
soon as possible to remove the weakness.
The 2.3.4 and 2.2.3 releases will be made available shortly and will contain fixes for this issue amongst others.
In order to provide the fixes for users who are running unsupported
releases, or are unable to upgrade at present we have provided patches
against all affected stable release branches.
The patches are in a format suitable for git-am and consist a single
changeset which implements
Thanks to Coda Hale for reporting the bug to us, and helping us with the fixes.


The tutorials in this section help you up and running with SKY UX. They demonstrate how to create and serve a single-page application, how to create and edit pages, and how to create and edit components.
Next step » Create a project
Previous step » Get started


Frequently Asked Questions
Q. What is The Family Summit Foundation - A Center For Grieving Children?
A. A Center For Grieving Children is a support center for children, teens and their families who are grieving the loss of someone they love because of death, divorce or separation. We also have support groups for children in foster care, and consultations for families with anticipatory grief.
Q. Do you provide counseling?
A. We are not a counseling clinic, and we do not offer professional therapy sessions. We provide support groups, information, and consultations to help those who are grieving to promote the healing process. All volunteer facilitators are trained in child and teen grief during a mandatory workshop. Our staff who work with the families and children have degrees in, or in fields relating to, Child Development and Family Relations, with specific training in childhood bereavement.
Q. What does your program for children and teens consist of?
A. We provide peer support groups for children and teens from 3 to 19 years of age. All the groups meet twice a month for 1 1/2 hours.
There are separate nights for those experiencing the death of a loved one, for those experiencing divorce or separation, and for children in foster care. When they arrive, the youth are divided into groups by age where they engage in activities which allow them to express their thoughts and feelings. These activities include a "talking circle" as well as games, music, art, working with clay and journal writing.
The children and teens are never required to talk--they participate as they feel comfortable doing so. All the groups are facilitated by trained volunteers and professional staff of A Center For Grieving Children. Each group has up to 10 children or teens and up to 5 volunteers/staff facilitators.
Q. Do you have support groups for adults too?
A. Yes we offer support groups for the adult family member(s) or care-giver who accompanies the children or teens to their groups. The adult support groups meet at the same time and on the same night as the respective children's or teen's group.
Q. How do I get my child/teen started?
A. A parent or legal guardian should call our Center at<PHONE_NUMBER>. A staff member will take down basic information and arrangements will be made for an orientation.
Q. What happens at the orientation meeting?
A. Information about our programs will be provided, and questions will be answered. Parents will come away with an understanding of normal behaviors that their children may be experiencing. Necessary forms will be filled out at this time, and a tour of our facilities will be given.
Q. What is the cost?
A. There is no charge for attending. A Center For Grieving Children is a non-profit organization supported through foundations and private donations. All donations are appreciated.
Q. How long after the death does a family need to wait before calling?
A. A family can call as soon as they think they are ready to start the process for participation. We believe each person and family is unique, and that the family can best determine when they are ready to attend a support group.


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.uni.bamberg.wiai.minf.forflow.datagenerator.controller.datageneration.distribution.ProbabilityDistribution
public abstract class ProbabilityDistribution
Probability distributions are a fundamental concept in statistics. We need it to simulate random numbers using a specific probability distribution.
Event An event is any occurrence that has a probability attached to it. In other words, an event is any outcome where you can say how likely it is to occur. Probability is measured on a scale of 0 to 1. If an event is impossible, it has a probability of 0. If it's an absolute certainty, then the probability is 1. Distributions In general probability distributions are divided in two subsets:
| Field Summary | |
|---|---|
protected java.lang.String |
name
holds the name of the probability distribution. |
| Constructor Summary | |
|---|---|
|
ProbabilityDistribution()
sole default constructor |
protected |
ProbabilityDistribution(ProbabilityDistribution distribution)
Clone Constructor This constructor is only visible to package and is used to make a copy of this distribution. |
| Method Summary | |
|---|---|
protected abstract java.lang.Object |
clone()
|
abstract java.util.Map<java.lang.Double,java.lang.Double> |
generateExpectedValues()
this method generates the expected values for any probability distribution. |
java.util.Map<java.lang.Double,java.lang.Double> |
generateValues(int n)
generates values with the help of this probability distribution. |
java.util.Map<java.lang.Double,java.lang.Double> |
generateValues(int n,
PRNG random)
generates values with the help of this probability distribution. |
java.util.Map<java.lang.Double,java.lang.Double> |
generateValues(int n,
java.util.Random random)
generates values with the help of this probability distribution. |
protected abstract org.uncommons.maths.number.NumberGenerator<java.lang.Double> |
generatorDouble(java.util.Random random)
creates a random number generator. |
protected abstract org.uncommons.maths.number.NumberGenerator<java.lang.Integer> |
generatorInt(java.util.Random random)
creates a random number generator. |
java.util.Random |
getDefaultRNG()
gets the default random number generator. |
abstract java.lang.String |
getDescription()
gets an description of this kind of probability distribution. |
abstract int |
getExpectation()
Expectation gives a prediction of the results. |
int |
getLowerBound()
gets the lower bound |
int |
getN()
this is the N = Σn_i value from fill behaviour. |
java.lang.String |
getName()
gets the name of the current probability distribution. |
java.util.Random |
getRNG(PRNG random)
gets the random number generator related to the enum passed in. |
abstract int |
getStandardDeviation()
As well as having a variance, probability distributions have a standard deviation. |
int |
getUpperBound()
gets the upper bound |
abstract double |
getVariance()
Use variance to measure the spread of values. |
abstract boolean |
isDiscrete()
Distributions In general probability distributions are divided in two subsets: discrete probability distribution continuous probability distribution Discrete Probability A discrete probability function can take a discrete number of values. |
java.lang.String |
toString()
|
void |
updateFillBehaviour(int lowerBound,
int upperBound,
int N)
With this method observers get the latest update about its observed subject. |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface de.uni.bamberg.wiai.minf.forflow.datagenerator.controller.datageneration.distribution.ObservableDistribution |
|---|
notifyObserverDistribution, registerObserverDistribution, removeObserverDistribution |
| Field Detail |
|---|
protected java.lang.String name
| Constructor Detail |
|---|
public ProbabilityDistribution()
protected ProbabilityDistribution(ProbabilityDistribution distribution)
distribution
- object to clone| Method Detail |
|---|
public abstract java.util.Map<java.lang.Double,java.lang.Double> generateExpectedValues()
public java.util.Map<java.lang.Double,java.lang.Double> generateValues(int n)
n
- how many values are supposed to get returned?
public java.util.Map<java.lang.Double,java.lang.Double> generateValues(int n, PRNG random)
PRNG
.
Use this informations to make your choice.
Notice, it is possible to use any RNG not used those listed above.
Any RNG implementing java.util.random would be a possible candidate.
Convention on returned values
All numbers generated by this method are stored in a collection
object. More precisely, in a map. This information will you to
get the values correct out of it.
Suppose you've passed in n as 5. This means there will be
five random numbers returned. So the overall size of the object
returned is five, too.
The map object consists of two digits as double values.
The 1st is the key value and is used as an index while
the 2nd value holds the actual value. In that context the
value is any generated random number. To get the values you need the
corresponding keys. Because the keys are the indices, as mentioned already,
you get the values by using the indices.
n
- states, how many values to generaterandom
- tells which random number generated to use for generating numbers.
public java.util.Map<java.lang.Double,java.lang.Double> generateValues(int n, java.util.Random random)
PRNG
.
Use this informations to make your choice.
Notice, it is possible to use any RNG not used those listed above.
Any RNG implementing java.util.random would be a possible candidate.
Convention on returned values
All numbers generated by this method are stored in a collection
object. More precisely, in a map. This information will you to
get the values correct out of it.
Suppose you've passed in n as 5. This means there will be
five random numbers returned. So the overall size of the object
returned is five, too.
The map object consists of two digits as double values.
The 1st is the key value and is used as an index while
the 2nd value holds the actual value. In that context the
value is any generated random number. To get the values you need the
corresponding keys. Because the keys are the indices, as mentioned already,
you get the values by using the indices.
n
- states, how many values to generaterandom
- tells which random number generated to use for generating numbers.
protected abstract org.uncommons.maths.number.NumberGenerator<java.lang.Integer> generatorInt(java.util.Random random)
random
- any PRNG which extends Random
interface of the Java.util.Random
can be plugged in.
protected abstract org.uncommons.maths.number.NumberGenerator<java.lang.Double> generatorDouble(java.util.Random random)
random
- any PRNG which extends Random
interface of the Java.util.Random
can be plugged in.
public final java.util.Random getRNG(PRNG random)
random
- tells which random number generator to return
public final java.util.Random getDefaultRNG()
public abstract int getExpectation()
E(X) = ΣxP(X=x)
E(X) = μ
public abstract double getVariance()
Var(X) = E(X-μ)²
E(X-μ)² = Σ(x-μ)²P(X=x)
public abstract int getStandardDeviation()
σ = √Var(X)
public abstract java.lang.String getDescription()
public abstract boolean isDiscrete()
public final int getLowerBound()
public final int getUpperBound()
public final int getN()
public final java.lang.String getName()
public void updateFillBehaviour(int lowerBound, int upperBound, int N)
ObserverFillBehaviour
updateFillBehaviour
in interface ObserverFillBehaviour
lowerBound
- the lower endpointupperBound
- the upper endpointN
- the total amount of values in fill behaviourpublic java.lang.String toString()
toString
in class java.lang.Object
protected abstract java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


Summary
Regular expressions can match any blocks of text or text at specific locations within a string. \b is used to specify a word boundary (and \B does the exact opposite). ^ and $ mark string boundaries (start of string and end of string, respectively), although when used with the (?m) modifier, ^ and $ will also match strings that start or end at a line break.
|


|
||||||||||||||||||||||||||||||||||||
Visual Studio for Database Professionals (Data Dude) In this session, Justin King will provide an introduction to Visual Studio Team Edition for Database Professionals and will cover: schema maintenance, unit testing and data generation, including a discussion on ways of extending this newly released product.
|
Sydney .NET User Group -
|
16 days to go!
Sydney .NET User Group |
Office Communicator 2007
Come join us at the Sydney .NET User group to hear Johann Kruse from Microsoft talk about Office Communicator 2007.
Microsoft unified communications technologies tear down the walls that separate telecommunications and computing. And they do it with software that leverages your existing telecommunications infrastructure. Microsoft unified communications technologies are more than just VoIP. They break down all the traditional communications silos. Voicemail and faxes move over the network like email. They arrive in your Microsoft Office Outlook 2007 inbox where you can sort, prioritize, and forward them, just like any piece of email. And when you're on the road, you can dial in over any telephone to hear your emails and your calendars. You can even access your Microsoft Office Outlook directory and place calls from any telephone.
Also hear about customising and extending the capabilities of the newly released Office Communicator 2007. The session will also cover the API solutions available to integrate Unified communications concepts into your line of business applications and business processes.
Johann Kruse is a National Technology Specialist in the Unified Communications Group at Microsoft Australia. Johann's areas of speciality include Exchange Server, Office Communications Server, web conferencing, VoIP and Video over IP. Johann works with Enterprise and Government customers assisting with the development and design of Unified Communications and messaging strategies and platforms.
See You There!!!| Sorry I can't make it
1 day to go!
Tuesday 7th August 2007 |
Developing Windows and Web Applications using Visual Studio.NET (C# and VB.NET) (Starting 09/08/2007)
This course introduces students to the Microsoft .NET 2.0 Framework through hands-on exercises and live demos. Both C# and VB .NET code is provided side-by-side giving the students a deeper understanding of the commonalities between the languages. Students will also get a glimpse of what is possible using .NET 3.0.
SQL Server 2005 for Developers and BI (Starting 07/08/2007)
This course provides attendees with the knowledge necessary to take advantage of new features provided by SQL Server 2005. It provides a comprehensive overview of technologies, security, and design best practices with particular emphasis on hands-on skills.
Application Details
To apply and reserve a place in the course of your preference, please complete the application form http://it.uts.edu.au/course/shortcourse/shortcourses_apply.pdf with your credit card details and fax to 9514 1844 without delay.
Please direct any queries to Julie Lui ph: 9514 1806 or Elaine Lawrence ph: 9514 1861 or email<EMAIL_ADDRESS>If you would like to advertise your product or service with
SSW or would like to find out more about various advertising
opportunities, please email your enquiry to
736f7068696562656c6c65407373772e636f6d2e6175
or call: +61 2 9953 3000.
August 2007 |
||||||||||
Tech Breakfast
Adam Cogan will introduce Microsoft CRM which has been designed to provide a complete suite of powerful marketing, sales, and customer service capabilities, all with a familiar and consistent user experience based on Microsoft Office and the Microsoft Office Outlook messaging and collaboration client. The session will be broken into the following sections:
In this session, Marten Ataalla will provide an introduction to Microsoft SharePoint 2007 with the aim of evaluating its effectiveness for Enterprise Content Management (ECM). He will also look at document and record management scenarios and taking advantage of the rich new Workflow and Content Management System. |
||||||||||
Tips
.NET:
.NET: |
||||||||||
EmploymentDue to the tremendous growth that our business has experienced over the last few months, we are seeking enthusiastic people to join the SSW team. Our Company is based in Neutral Bay which is one of the most elegant and scenic areas of Sydney. SSW is an Australian owned progressive consulting firm specialising in building, implementing and maintaining Microsoft .NET software applications. We are currently strongly looking for a Technical BDM to take initial meetings and manage clients in Brisbane, Melbourne, or Canberra. We are also currently looking for:
|
| Copyright ?SSW 1990-2007. All Rights Reserved. | Proudly developed by SSW Sydney Web Design | |||||
|


Source code for segregation.singlegroup.dx_interaction
"""Distance-Decay Interaction Index."""
__author__ = "Renan X. Cortes<EMAIL_ADDRESS>Sergio J. Rey<EMAIL_ADDRESS>and Elijah Knaap<EMAIL_ADDRESS>import numpy as np
import pandas as pd
from libpysal.weights import DistanceBand
from sklearn.metrics.pairwise import euclidean_distances
from .._base import SingleGroupIndex, SpatialExplicitIndex
def _distance_decay_interaction(
data, group_pop_var, total_pop_var, alpha=0.6, beta=0.5
):
"""Calculate of Distance Decay Exposure index.
Parameters
----------
data : a geopandas DataFrame with a geometry column.
group_pop_var : string
The name of variable in data that contains the population size of the group of interest
total_pop_var : string
The name of variable in data that contains the total population of the unit
alpha : float
A parameter that estimates the extent of the proximity within the same unit. Default value is 0.6
beta : float
A parameter that estimates the extent of the proximity within the same unit. Default value is 0.5
Returns
----------
statistic : float
Distance Decay Exposure Index
core_data : a geopandas DataFrame
A geopandas DataFrame that contains the columns used to perform the estimate.
Notes
-----
It may be interpreted as the probability that the next person a group member meets anywhere in space is from the other group.
Based on Morgan, Barrie S. "A distance-decay based interaction index to measure residential segregation." Area (1983): 211-217.
The pairwise distance between unit i and itself is (alpha * area_of_unit_i) ^ beta.
Reference: :cite:`morgan1983distance`.
"""
if alpha < 0:
raise ValueError("alpha must be greater than zero.")
if beta < 0:
raise ValueError("beta must be greater than zero.")
x = np.array(data[group_pop_var])
t = np.array(data[total_pop_var])
if any(t < x):
raise ValueError(
"Group of interest population must equal or lower than the total population of the units."
)
y = t - x
X = x.sum()
maxdist = np.max(
euclidean_distances(
pd.DataFrame({"x": data.centroid.x.values, "y": data.centroid.y.values})
)
)
dist = np.exp(
-DistanceBand.from_dataframe(data, binary=False, threshold=maxdist).full()[0]
)
np.fill_diagonal(dist, val=np.exp(-((alpha * data.area.values) ** (beta))))
c = 1 - dist.copy() # proximity matrix
Pij = np.multiply(c, t) / np.sum(np.multiply(c, t), axis=1)
DDxPy = (x / X * np.nansum(np.multiply(Pij, y / t), axis=1)).sum()
core_data = data[[group_pop_var, total_pop_var, data.geometry.name]]
return DDxPy, core_data
[docs]class DistanceDecayInteraction(SingleGroupIndex, SpatialExplicitIndex):
"""Distance-Decay Interaction Index.
Parameters
----------
data : pandas.DataFrame or geopandas.GeoDataFrame, required
dataframe or geodataframe if spatial index holding data for location of interest
group_pop_var : str, required
name of column on dataframe holding population totals for focal group
total_pop_var : str, required
name of column on dataframe holding total overall population
alpha : float
A parameter that estimates the extent of the proximity within the same unit. Default value is 0.6
beta : float
A parameter that estimates the extent of the proximity within the same unit. Default value is 0.5
Attributes
----------
statistic : float
Distance Decay Interaction Index
core_data : a pandas DataFrame
A pandas DataFrame that contains the columns used to perform the estimate.
Notes
-----
It may be interpreted as the probability that the next person a group member meets anywhere in space is from the same group.
Based on Morgan, Barrie S. "A distance-decay based interaction index to measure residential segregation." Area (1983): 211-217.
The pairwise distance between unit i and itself is (alpha * area_of_unit_i) ^ beta.
Reference: :cite:`morgan1983distance`.
"""
[docs] def __init__(
self, data, group_pop_var, total_pop_var, alpha=0.6, beta=0.5, **kwargs,
):
"""Init."""
SingleGroupIndex.__init__(self, data, group_pop_var, total_pop_var)
SpatialExplicitIndex.__init__(self,)
self.alpha = alpha
self.beta = beta
aux = _distance_decay_interaction(
self.data, self.group_pop_var, self.total_pop_var, self.alpha, self.beta,
)
self.statistic = aux[0]
self.core_data = aux[1]
self._function = _distance_decay_interaction


Tyler created an updated version of this script that is way more awesome than my original.
The script does not need the inf file and the script is self-contained.
You can find it here:
https://gist.github.com/tylerapplebaum/ae8cb38ed8314518d95b2e32a6f0d3f1#file-uacbypasscmstp-ps1


Match Of The Day X presenter Craig Mitch sparks outrage after branding Liverpool a 's***hole'
Craig Mitch slated the city and said people in Liverpool "still haven't got jobs" in a shocking video going viral on social media
by James Rodger, Max Clements, https://www.facebook.com/jamesrodgerjournalistA host of BBC show Match of the Day X has issued a grovelling apology - after calling Liverpool a 's***hole'.
Craig Mitch slated the city and said people in Liverpool "still haven't got jobs" in a shocking video going viral on social media.
Mitch, who presents Match of the Day X, has sparked outrage with the comments.
The presenter has subsequently apologised, saying "sorry" after the YouTube video surfaced.
In the clip, the presenter made a series of derogatory slurs about the people who live in Merseyside.
Appearing on the YouTube show Filthy Fellas, Mitch said: "I went to Liverpool and it's still a s***hole.
"I went there, people still haven't got jobs."
He also said: "Things haven't changed. They (Liverpool FC) couldn't get the job done against Arsenal . Why? Because they don't know what a job is."
A second video has also surfaced in which again made derogatory marks about the city when discussing Steven Gerrard' s move from the Reds to LA Galaxy, reports Mirror Online.
"He's going to a developed area. That's all it is," says the presenter.
"He's leaving a deprived area and going to a very developed area where there's sun and low crime rates."
Mitch said: "There is a video of me making insensitive jokes about Liverpool from 5 years ago on Twitter.
"This was clipped from an old episode of a YouTube show. I apologise for the offence these comments could cause and just know, these are not my actual views about a place I have a lot of respect for.
"Sometimes as football fans, we take banter too far. Back then, I did and I apologise for that."