Docker for Kakunin tests
This section explains how to run kakunin tests inside docker, below examples of Dockerfile and docker-compose.yml files let you build your first docker image and run tests.
Dockerfile:
This file is responsible for building the whole environment for our e2e tests. It will allow you to run tests on local and CI environments, by configuring and copying the whole project inside the container. Just simply place it inside your e2e project root.
Below an example of Dockerfile
Example of Dockerfile:
# Downloading selenium image and setting privileges FROM selenium/standalone-chrome:3.14.0 USER root # Setting test directory WORKDIR /app # Install openjdk-8-jdk-headless RUN apt-get update -qqy \ && apt-get -qqy --no-install-recommends install \ xvfb \ openjdk-8-jdk-headless \ curl \ make \ && rm -rf /var/lib/apt/lists/* /var/cache/apt/* # Installing node 8 globally and setting paths RUN set -x \ && curl -sL https://deb.nodesource.com/setup_8.x | bash - \ && apt-get install -y \ nodejs \ && npm install -g npm@latest RUN PATH=/usr/bin/node:$PATH # Copy tests directory with ignored files from .dockerignore COPY --chown=seluser:seluser . . # Removing node_modules in case of existence or lack of .dockerignore and installing from package.json RUN rm -rf ./node_modules \ && npm install # Setting Xvfb RUN export DISPLAY=:99.0 USER seluser
docker-compose.yml
Compose is a tool for defining and running multi-container Docker applications, which we use for running our tests.
Running command: docker-compose up -d
will start Dockerfile script, as a result, it builds the container.
Running command: docker-compose build
or docker-compose up --build
will
rebuild container, if there were made any changes.
Running command: docker-compose run --rm e2e
will start running tests inside the container
Composition below allows you to run e2e tests inside the container and configure it locally or in CI environments.
Example of docker-compose.yml:
e2e:
build: .
working_dir: /app
command: sh -c "Xvfb -ac :99 -screen 0 1280x1024x16 & npm run kakunin"
How to run step by step
- Install docker (e.g Docker for Mac),
- Create Dockerfile and docker-compose.yml in the root of your e2e project,
- Run in command line
docker-compose up -d
which will start docker and build image if it's not build - Run in command line
docker-compose run --rm e2e
to run your tests


Looking for a job?
Please fill the following form;
Looking for an employee
Here is a list of people looking for employment.


Copyright Bruce Wilcox<EMAIL_ADDRESS>www.brilligunderstanding.com
Revision 7/18/2021 cs11.5
ChatScript loads its startup data layers at a time.
Layer 0 comes from :build 0 typically, which is common stuff that comes with ChatScript. You can override its contents by providing your own files0.txt file. The layer is intended for stuff that won’t be changing much (thus saving recompilation time). Some people have used layer 0 to house their entire bot, with layer 1 used for downloadable patches on phone apps.
Layer 1 comes from :build harry or :build yourbot and is typically your bot.
Layer 2 is a boot layer, which may not have any content. More later.
Layer 3 is the user layer. Every volley starts out by loading it from the user’s topic file. At the end of the volley data is written back out to that file, and this layer is removed.
The boot layer is used for adding dynamic data to the basic server on startup (since layers 0 and 1 are precompiled).
^CSBOOT()
outputmacro: ^CSBOOT()
This function, if defined by you, will be executed on startup of the
ChatScript system. It is a way to dynamically add facts and user
variables into the base system common to all users (the boot layer). And
returned output will go to the console and if a server, into the server
log Note that when a user alters a system $variable
, it
will be refreshed back to its original value for each user.
If you create JSON data, you should probably use ^jsonlabel() to create unique names separate from the normal json naming space.
Changing the content of boot json facts
(e.g. $data.value += 1
) may create abandoned data in the
boot layer (the old value of $data.value) and do this often enough and
you may run out of memory since there is no way to reclaim it.
All permanent facts created during the boot process will reside in this layer while the server remains operational. If you restart the server, whatever was stored here is gone, presumably recreated by a new call to ^CSBOOT.
Note: In a multi-bot system, you need to define this function ONCE in a common area (like a botmacro file) which is visible to all bots.
HOW DOES GC WORK HERE if you create transient facts?
You can also add facts to the boot layer from execution of user scripts. Just create facts from a user script using ^createFact(s v o #FACTBOOT) and when layer 1 is being removed at the end of the volley, these facts will migrate to the boot layer.
You may define any number of ^CSBOOT functions. This allows both multibot and standalone environments to compile without triggering a complaint about already defined functions, though only the first will ever execute.
If you created facts previously during user script executing (via CreateFact with a flags argument FACTBOOT) Or via fact creation in ^csboot, then they would reside there unchanged as part of a server until it goes down. Those facts are visible to all users and becaue they are system owned facts, cannot be modified by a user. However, you can use this function to remove them from the boot layer.
^purgeboot($variable)
^purgeboot(@1)
All facts you may have queried into this factset which are facts from the boot layer will be removed.
^purgeboot(botid)
All facts with the given numeric bot id in the boot layer will be removed.
If ^purgeboot is called to remove the contents of a json variable, then if that variable is not a user variable, it will be allowed to be reassigned to later, without it automatically reverting to pre-user values (which is normally what happens to changes to bot variables)
^CS_REBOOT()
outputmacro: ^CS_REBOOT()
This function, if defined by you, will be executed on every volley prior to loading user data. It is executed as a user-level program which means when it has completed all newly created facts and variables just disappear. Typically you would have the ^CS_REBOOT function test some condition (results of a version stamp) and if the version currently loaded in the boot layer is current, it simply returns having done nothing. If the boot layer is not current, then you call the cs function ^REBOOT() which erases the current boot data and treats the remainder of the script as refilling the boot layer with new facts and variables.
runs this command string before CSBOOT is run. Use it to trace the boot process or whatever.
Will append to the toplevel file bootfacts.txt file any data moved from user layer to boot layer due to FACTBOOT facts being created. Normally facts moved to the boot layer from user layer would just be lost when the server restarts. This allows you to recover them, using ^importfact to read back these facts on server startup.


Add User Tasks
Goal
Add a User Task to review the tweet to your process and test it within your JUnit test. Use the Java API to control the task work.
Short description
- Change the manual tasks to user tasks.
- Add the tasks to the
management
group. - Extend the JUnit test to query for the user task and complete it.
- Assert the expected state of the process instance and the tasks.
Detailed steps
- Morph the manual task(s) into a user task(s).
- Set the
candidate-groups
of the review task tomanagement
. - Improve the test case from the last lab to query tasks from the task list (maybe add some assertions) and complete this tasks via the API (see Java Docs).
- Change the test case to create the “approved” process variable when completing the task, and not already when starting the process instance.
- Run the test case and check for the green bar.


‘Solskjaer HAS to spend club’s money in January’ – Man Utd legend urges MUFC boss to make two or three signings
by Ron CarneGary Neville has insisted that Man Utd boss Ole Gunnar Solskjaer must make at least two or three signings in the January transfer window.
Speaking on Monday Night Football on Sky Sports, Neville was analysing his former club’s draw with Sheffield United on Sunday, and went on to discuss what is needed to improve the current side.
While making his point that there is a significant lack of experienced and reliable players in what is a young squad, he has implored Solskjaer to demand the money from the club to go out and spend on two or three players in the New Year, as seen in the video below.
Neville was making the point in terms of Solskjaer also doing it to save his own job, as ultimately with the Red Devils down in ninth place still after 13 games of the Premier League campaign, time will perhaps start to run out for the 46-year-old to convince the hierarchy that he can get them where they need to be.
United are currently nine points adrift of fourth spot, and so improvements must be made to ensure that they achieve their short-term objectives.
Further, Neville was keen to stress that should things continue as they are with the absence of quality players who have experience at the highest level, then Solskjaer ultimately runs the risk of not being around to enjoy the ‘fruits of his labour’ in giving so many academy players their chance to shine at senior level in the years to come.


Blanchard Crosses the Sea in a Balloon
In spite of their known powers of industry and perseverance, the English did not throw themselves with any great ardour into the exploration of the atmosphere. From one cause or another it is the French and the Italians that have chiefly distinguished themselves in this art. The English historian of aerostation gives some details of the first aerial voyage made in this country by the Italian, Vincent Lunardy.
The balloon was made of silk covered with a varnish of oil, and painted in alternate stripes—blue and red. It was three feet in diameter. Cords fixed upon it hung down and were attached to a hoop at the bottom, from which a gallery was suspended. This balloon had no safety-valve—its neck was the only opening by which the hydrogen gas was introduced, and by which it was allowed to escape.
In September, 1784, it was carried to the Artillery Ground and filled with gas. After being two-thirds filled, the gallery was attached with its two oars or wings, and Lunardy, accompanied by Biggin and Madame Sage, took his place; but it was found that the balloon had not sufficient lifting power to carry up the whole three, and Lunardy went up alone, with the exception of the pigeon, the cat, and the dog, that were with him.
The balloon rose to the height of about twenty feet, then followed a horizontal line, and descended. But the gallery had no sooner touched the earth than Lunardy threw over the sand that served as ballast, and mounted triumphantly, amid the applause of a considerable multitude of spectators. After a time he descended upon a common, where he left the cat nearly dead with cold, ascended, and continued his voyage. He says, in the narrative which he has left, that he descended by means of the one oar which was left to him, the other having fallen over; but, as he states that, in order to rise again, he threw over the remainder of his ballast, it is natural to believe that the descent of the balloon was caused by the loss of gas, because, if he descended by the use of the oar, he must have re-ascended when he stopped using it. He landed in the parish of Standon, where he was assisted by the peasants.


Disclaimer: Designed to run locally, hooked to a Kinect v1, projected on a wall. It is provided as is, for posterity.
Be patient. This project loads several large files. Things may be slow and / or buggy.
More Info


public class ChainedProxyAdapter extends java.lang.Object implements ChainedProxy
ChainedProxy
.| Modifier and Type | Field and Description |
|---|---|
static ChainedProxy |
FALLBACK_TO_DIRECT_CONNECTION
ChainedProxy that simply has the downstream proxy make a direct
connection to the upstream server. |
| Constructor and Description |
|---|
ChainedProxyAdapter() |
| Modifier and Type | Method and Description |
|---|---|
void |
connectionFailed(java.lang.Throwable cause)
Called to let us know that connecting to this proxy failed.
|
void |
connectionSucceeded()
Called to let us know that connecting to this proxy succeeded.
|
void |
disconnected()
Called to let us know that we were disconnected.
|
void |
filterRequest(io.netty.handler.codec.http.HttpObject httpObject)
Filters requests on their way to the chained proxy.
|
java.net.InetSocketAddress |
getChainedProxyAddress()
Return the
InetSocketAddress for connecting to the chained proxy. |
java.net.InetSocketAddress |
getLocalAddress()
(Optional) ensure that the connection is opened from a specific local
address (useful when doing NAT traversal).
|
TransportProtocol |
getTransportProtocol()
Tell LittleProxy what kind of TransportProtocol to use to communicate
with the chained proxy.
|
javax.net.ssl.SSLEngine |
newSslEngine() |
boolean |
requiresEncryption()
Implement this method to tell LittleProxy whether or not to encrypt
connections to the chained proxy for the given request.
|
public static ChainedProxy FALLBACK_TO_DIRECT_CONNECTION
ChainedProxy
that simply has the downstream proxy make a direct
connection to the upstream server.public java.net.InetSocketAddress getChainedProxyAddress()
ChainedProxy
InetSocketAddress
for connecting to the chained proxy.
Returning null indicates that we won't chain.getChainedProxyAddress
in interface ChainedProxy
public java.net.InetSocketAddress getLocalAddress()
ChainedProxy
getLocalAddress
in interface ChainedProxy
public TransportProtocol getTransportProtocol()
ChainedProxy
getTransportProtocol
in interface ChainedProxy
public boolean requiresEncryption()
ChainedProxy
SslEngineSource.newSslEngine()
to obtain an
SSLContext used by the downstream proxy.requiresEncryption
in interface ChainedProxy
public javax.net.ssl.SSLEngine newSslEngine()
newSslEngine
in interface SslEngineSource
public void filterRequest(io.netty.handler.codec.http.HttpObject httpObject)
ChainedProxy
filterRequest
in interface ChainedProxy
public void connectionSucceeded()
ChainedProxy
connectionSucceeded
in interface ChainedProxy
public void connectionFailed(java.lang.Throwable cause)
ChainedProxy
connectionFailed
in interface ChainedProxy
cause
- exception that caused this failure (may be null)public void disconnected()
ChainedProxy
disconnected
in interface ChainedProxy


SPEECH OF SIR SYED AHMED
AT LUCKNOW [1887]
A LECTURE was given by the Hon'ble Sir Syed Ahmed Khan, before a large and very influential audience of Mahomedans in Lucknow, on 18th December, 1887, at 8.30 P.M., in the Baradari, Kaisarbagh, on the attitude the Mahomedan community ought to assume towards the Government, the political questions of the day, and the Bengali movement. The meeding was attended not only by the Mahomedans of Lucknow, but by gentlemen who had come from all parts of Upper India to be present at the Mahomedan Educational Congress. It represented the intellect and the aristocracy, the brain and the muscle, of the Mahomedan community. There were present the taluqdars of Oudh, members of the Government Services, the Army, the Professions of Law, the Press and the Priesthood; Syeds, Shaikhs, Moghals and Pathans belonging to some of the noblest families in India; and representatives of every school of thought, from orthodox Sunni and Shiah Maulvis to the young men trained in Indian colleges or in England. The Syed's speech lasted an hour and a half, and was delivered with great eloquence. It was received with enthusiastic applause. The chair was occupied by Munshi Imtiaz Ali, the [[2]] legal adviser of the Oudh Taluqdars' Association, a distinguished pleader belonging to an ancient and noble Arab family of Oudh. The speech was delivered in Urdu, taken down by Munshi Aziz-ud-din, and afterwards revised by Sir Syed himself. The substance of the lecture was as follows:--
{1}[*01*]GENTLEMEN,
--I am not given to speaking on politics, and I do not recollect having
ever previously given a political lecture. My attention has always been
directed towards the education of my brother Mahomedans, for from education
I anticipate much benefit for my people, for Hindustan, and for the Government.
But at the present time circumstances have arisen which make it necessary
for me, I think, to tell my brother Musalmans clearly what my opinions
are. The object, gentlemen, of this lecture is to explain the attitude
which the Mahomedan community ought to adopt with regard to the political
movements of the time. I am not going to give a philosophical discourse,
nor to speak of those abstract questions on political economy which would
require many lectures fully to deal with; but I am simply going to express
my opinions in a plain and straightforward manner, leaving it to everyone
who hears me to agree with me or differ from me. The reason why I stand
here to address you today is because there has grown up in India a political
agitation, and it is necessary to determine what action should be taken
by the Mahomedan community with regard to it. Although my own thoughts
and desires are towards my own community, [[3]] yet I shall discuss whether
or not this agitation is useful for the country and for the other nations
who live in it. If it be useful, we must follow it; but if dangerous for
the country or our nation, we must hold aloof.
{2}[*02*] Before I enter on this subject, let me briefly describe the methods of rule adopted by our Government, which has now been here for nearly a hundred years. Its method is this: to keep in its own hands all questions of foreign policy and all matters affecting its army. I hope that we, who are subjects of the Empire, will not seek to interfere in those matters which Government has set apart as its own. If the Government fight Afghanistan or conquer Burma, it is no business of ours to criticise its policy. Our interests will not suffer from these matters being left in the hands of Government. But we are concerned with matters affecting internal policy; and we have to observe what method Government has adopted for dealing with them. Government has made a Council for making laws affecting the lives, property, and comfort of the people. For this Council she selects from all Provinces those officials who are best acquainted with the administration and the condition of the people, and also some Raïses/1/ who, on account of their high social position, are worthy of a seat in that assembly.
{3}[*03*] Some people may ask — Why should they be chosen on account of social position instead of ability? On this, gentlemen, I will say a few words. It is a great misfortune — and I [[4]] ask your pardon for saying it — that the landed gentry of India have not the trained ability which makes them worthy of occupying those seats. But you must not neglect those circumstances which compel Government to adopt this policy. It is very necessary that for the Viceroy's Council the members should be of high social position. I ask you — Would our aristocracy like that a man of low caste or insignificant origin, though he be a B.A. or M.A., and have the requisite ability, should be in a position of authority above them and have power in making laws that affect their lives and property? Never! Nobody would like it. (Cheers.) A seat in the Council of the Viceroy is a position of great honour and prestige. None but a man of good breeding can the Viceroy take as his colleague, treat as his brother, and invite to entertainments at which he may have to dine with Dukes and Earls. Hence no blame can be attached to Government for making those great Raïses members of the Council. It is our great misfortune that our Raïses are such that they are unable to devise laws useful for the country.
{4}[*04*] The method of procedure in the Council is this. If any member introduce a subject of importance and difficulty, a commission is appointed which collects evidence and digests it. The matter is discussed in every newspaper, and memorials are invited from Associations. The Council then discusses the matter, every member speaking his views with great vigour and earnestness, more even than was displayed in the discussion on the third resolution [[5]] in the Mahomedan Educational Congress,/2/ advocating what he thinks necessary for the welfare of the country; and as regardless of the Viceroy's presence as if he were a figure of white stone. I have had the honour of being in this Council. I do not recollect any matter of importance concerning which ten or twenty memorials were not sent in. A Select Committee was then appointed, which read through these memorials and discussed them at length, many of which on consideration turned out to be thorough nonsense. Extracts from Urdu papers were also considered. Although not in my presence, yet often amendments suggested by these memorials have been adopted. This is the method of our Government. After this the law is passed and sent to the Secretary of State, who is assisted by the Council of State, which consists of men of the highest ability, who have lived for a long time in India and have often held all offices, from that of Assistant Collector to Lieutenant-Governor. If they think it expedient it is passed, otherwise a short note of four lines cancels it. Often people make objections to the laws so passed, and in some cases they are perhaps right; but in the majority of cases, as far as my experience goes, those very people who sit in their houses and make objections would, if they had been on the Viceroy's Council, have supported them. Many details appear wrong on superficial consideration, but when all the circumstances and difficulties [[6]] are taken into account, they are seen to be right. In conclusion, whether the laws be good or bad, no one can say that Government acts independently of the wishes and opinions of its subjects. Often it adopts some of the views expressed in newspapers and memorials. Can we say that Government, in the method it has adopted for legislation, acts without regard to the opinions of the people? Can we say that we have no share in the making of the laws? Most certainly not. (Cheers.)
{5}[*05*] There is now another great duty of Government. That is, that in whatever country Government establishes its dominion, that dominion should be made strong, firm, and secure. I believe that if any of my friends were made Viceroy; he would be as loyal to Her Majesty the Queen-Empress of India as is our present Viceroy, Lord Dufferin. And his first duty would be to see that the Empire of Her Majesty were made so firm that no enemy, external, or internal, could shake it. (Cheers.) If it were my fortune to be Viceroy; I speak from my heart when I say I would not be equally, but more, anxious to see the rule of the Queen placed on a firm basis. (Cheers.) It is a first principle of Empire that it is the supreme duty of everyone, whether Hindustani or Englishman, in whose power it rests, to do what he can to strengthen the Government of Her Majesty the Queen. The second duty of Government is to preserve peace, to give personal freedom, to protect life and property; to punish criminals, and to decide civil [[7]] disputes. Now, everyone will admit that Government completely fulfils its duty in this respect.
{6}[*06*] Many people think that the laws have become too numerous; and consequently that lawsuits have become more complicated, and thus lead to disputes between the zamindar/3/ and the kashtkar./4/ But this is the opinion of the critics who sit in their houses, who if they sat on the Viceroy's Council would change their views. The multiplicity of laws depends upon the condition of the country and of its people. New companies and new industries are springing into existence. New and unforeseen legal rights have arisen which are not provided for in the Mahomedan law. Hence, when the country is changing at such a rate, it is absolutely necessary that new laws should be brought forward to deal with the new circumstances. Government does not want to increase the number of laws, but when the conditions of the country change, it becomes unavoidable. Taking all these things into account, I cannot but think that there is no requirement of the country that cannot be brought to the notice of Government. And nothing can prevent our expressing our views on the subject and being heard by Government. So that whatever comfort we can experience under any Government, we have under the British Government. (Cheers.)
{7}[*07*] I come now to the main subject on which I wish to address you. That is The National Congress and the demands which that body makes of [[8]] Government. I cannot allude to its proposals in detail because, as far as I am aware, there are forty-nine of them, and the time at my disposal is short. I must therefore select the most important. That about which the greatest agitation has taken place is the following. When the Government of India passed out of the hands of the East India Company into those of the Queen, a law was passed saying that all subjects of Her Majesty, whether white or black, European or Indian, should be equally eligible for appointments. This was confirmed by the Queen's Proclamation. We have to see whether, in the rules made for admission to civil appointments, any exception has been made to this or not; whether we have been excluded from any appointments for which we are fitted. Nobody can point out a case in which for any appointment a distinction of race has been made. It is true that for the Covenanted Civil Service a special set of rules has been made; namely, that candidates have to pass a competitive examination in England. Perhaps it will occur to everyone that this examination ought not to be held in England, and the proposal about which the greatest agitation has taken place is that it should be.held in India. And to this is added another proposal that all posts in the subordinate service, from that of Tahsildar to Subordinate Judge, should also be given by competitive examination.
{8}[*08*] I do not think it necessary for me on this occasion to discuss the question why the competitive examination is held in England, and what would [[9]] be the evils arising from its transference to India. But I am going to speak of the evils likely to follow the introduction into India of the competitive principle. I do not wish to speak in the interest of my own co-religionists, but to express faithfully whether I think the country is prepared for competitive examination or not. What is the result of competitive examination in England? You know that men of all social positions, sons of Dukes or Earls, of darzies/5/ and people of low rank, are equally allowed to pass this examination. Men of both high and low family come to India in the Civil Service. And it is the universal belief that it is not expedient for Government to bring the men of low rank; and that the men of good social position treat Indian gentlemen with becoming politeness, maintain the prestige of the British race, and impress on the hearts of the people a sense of British justice, and are useful both to Government and to the country. But those who come from England, come from a country so far removed from our eyes that we do not know whether they are the sons of Lords or Dukes or of darzies; and therefore if those who govern us are of humble rank, we cannot perceive the fact. But as regards Indians, the case is different. Men of good family would never like to trust their lives and property to people of low rank with whose humble origin they are well acquainted. (Cheers.)
{9}[*09*] Leave this a moment, and consider what are the conditions [[10]] which make the introduction into a country of competitive examinations expedient, and then see whether our own country is ready for it or not. This is no difficult question of political economy. Everyone can understand that the first condition for the introduction of competitive examination into a country is that all people in that country, from the highest to thc lowest, should belong to one nation. In such a country no particular difficulties are likely to arise. The second case is that of a country in which there are two nationalities which have become so united as to be practically one nation. England and Scotland are a case in point. In the past many wars were waged between those countries, and many acts of bravery were done on both sides; but those times have gone, and they are now like one nation. But this is not the case with our country, which is peopled with different nations. Consider the Hindus alone. The Hindus of our Province, the Bengalis of the East, and the Mahrattas of the Deccan, do not form one nation. If in your opinion the peoples of India do form one nation, then no doubt competitive examination may be introduced; but if this be not so, then competitive examination is not suited to the country. The third case is that of a country in which there are different nationalities which are on an equal footing as regards the competition, whether they take advantage of it or not. Now, I ask you, have Mahomedans attained to such a position as regards higher English education, which is necessary for higher appointments, as to put them [[11]] on a level with Hindus or not? Most certainly not. Now I take Mahomedans and the Hindus of our Province together, and ask whether they are able to compete with the Bengalis or not? Most certainly not. When this is the case, how can competitive examination be introduced into our country? (Cheers.)
{10}[*10*] Think for a moment what would be the result if all appointments were given by competitive examination. Over all races, not only over Mahomedans but over Rajas of high position and the brave Rajputs who have not forgotten the swords of their ancestors, would be placed as ruler a Bengali who at sight of a table knife would crawl under his chair. (Uproarious cheers and laughter.) There would remain no part of the country in which we should see at the tables of justice and authority any face except those of Bengalis. I am delighted to see the Bengalis making progress, but the question is — What would be the result on the administration of the country? Do you think that the Rajput and the fiery Pathan, who are not afraid of being hanged or of encountering the swords of the police or the bayonets of the army, could remain in peace under the Bengalis? (Cheers.) This would be the outcome of the proposal if accepted. Therefore if any of you — men of good position, Raïses, men of the middle classes, men of noble family to whom God has given sentiments of honour — if you accept that the country should groan under the yoke of Bengali rule and its people lick the Bengali shoes, then, in the name of God! jump into the train, sit down, and be [[12]] off to Madras,/6/ be off to Madras! (Loud cheers and laughter.) But if you think that the prosperity and honour of the country would be ruined, then, brothers, sit in your houses, inform Government of your circumstances, and bring your wants to its notice in a calm and courteous manner.
{11}[*11*] The second demand of the National Congress is that the people should elect a section of the Viceroy's Council. They want to copy the English House of Lords and the House of Commons. The elected members are to be like members of the House of Commons; the appointed members like the House of Lords. Now, let us suppose the Viceroy's Council [to be] made in this manner. And let us suppose first of all that we have universal sufferage, as in America, and that everybody, chamars/7/and all, have votes. And first suppose that all the Mahomedan electors vote for a Mahomedan member, and all Hindu electors for a Hindu member; and now count how many votes the Mahomedan members have and how many the Hindu. It is certain the Hindu members will have four times as many, because their population is four times as numerous. Therefore we can prove by mathematics that there will be four votes for the Hindu to every one vote for the Mahomedan. And now how can the Mahomedan guard his interests? It would be like a game of dice in which one man had four dice, and the other only one.
{12}[*12*] In the second place, suppose [[13]] that the electorate be limited. Some method of qualification must be made; for example, that people with a certain income shall be electors. Now, I ask you, O Mahomedans! Weep at your condition! Have you such wealth that you can compete with the Hindus? Most certainly not. Suppose, for example, that an income of Rs. 5,000 a year be fixed on, how many Mahomedans will there be? Which party will have the larger number of votes? I put aside the case that by a rare stroke of luck a blessing comes through the roof, and some Mahomedan is elected. In the normal case no single Mahomedan will secure a seat in the Viceroy's Council. The whole Council will consist of Babu So-and-so Mitter, Babu So-and-So Ghose, and Babu So-and-so Chuckerbutty./8/ (Laughter.) Again, what will be the result for the Hindus of our Province, though their condition be better than that of the Mahomedans? What will be the result for those Rajputs, the swords of whose ancestors are still wet with blood? And what will be the result for the peace of the country? Is there any hope that we and our brave brothers the Rajputs can endure it in silence?
{13}[*13*] Now, we will suppose a third kind of election. Suppose a rule to be made that a suitable number of Mahomedans and a suitable number of Hindus are to be chosen. I am aghast when I think on what grounds this number is likely to be determined. Of necessity, proportion to total population will be taken. So there will be one [[14]] number for us to every four for the Hindus. No other condition can be laid down. Then they will have four votes and we shall have one.
{14}[*14*] Now, I will make a fourth supposition. Leaving aside the question as to the suitability of members with regard to population, let us suppose that a rule is laid down that half the members are to be Mahomedan and half Hindus, and that the Mahomedans and Hindus are each to elect their own men. Now, I ask you to pardon me for saying something which I say with a sore heart. In the whole nation there is no person who is equal to the Hindus in fitness for the work. I have worked in the Council for four years, and I have always known well that there can be no man more incompetent or worse fitted for the post than myself. ("No, No!") And show me the man who, when elected, will leave his business and undertake the expense of living in Calcutta and Simla, leaving alone the trouble of the journeys. Tell me who there is of our nation in the Punjab, Oudh, and North-Western Provinces who will leave his business, incur these expenses, and attend the Viceroy's Council for the sake of his countryrnen. When this is the condition of your nation, is it expedient for you to take part in this business, on the absurd supposition that the demands of the Congress would, if granted, be beneficial for the country? Spurn such foolish notions. It is certainly not expedient to adopt this cry —Chalo Madras!/9/ Chalo Madras!— without thinking of the consequences.
{15}[*15*] [[15]] Besides this there is another important consideration, which is this. Suppose that a man of our own nationality were made Viceroy of India; that is, the deputy of Her Most Gracious Majesty the Queen-Empress. Could such a person grant demands like these, keeping in view the duty of preserving the Empire on a firm and secure basis? Never! Then how absurd to suppose that the British Government can grant these requests! The result of these unrealisable and impossible proposals can be only this: that for a piece of sheer nonsense, the hearts of everybody will be discontented with Government; and everybody will believe that Government exerts over us a tyrannical rule, and turns a deaf ear to our requests. And thus anger and excitement will spread throughout the people, and the peace of the country will be destroyed.
{16}[*16*] Everybody knows well that the agitation of the Bengalis is not the agitation of the whole of India. But suppose it were the agitation of the whole of India, and that every nation had taken part in it, do you suppose the Government is so weak that it would not suppress it, but must needs be itself overwhelmed? Have you not seen what took place in the Mutiny? It was a time of great difficulty. The army had revolted; some budmashes/10/ had joined it; and Government wrongly believed that the people at large were taking part in the rebellion. I am the man who attacked this wrong notion, and while Government was hanging its officials [actually, "while the Government officials were hanging people"], I printed [[16]] a pamphlet ["The Causes of the Indian Revolt"], and told Government that it was entirely false to suppose that the people at large were rebellious. But in spite of all these difficulties, what harm could this rebellion do to Government? Before the [reinforcing] English troops had landed she had regained her authority from shore to shore. Hence, what benefit is expected from all this for the country, and what revolution in the Government can we produce? The only results can be to produce a useless uproar, to raise suspicions in Government, and to bring back again that time which we experienced thirty or thirty-one years ago. This is on the supposition that by all of us coming together we could do something; but if you take the agitation as it is, what could it accomplish? The case of Ireland is held up as an example. I will not discuss the question whether that agitation is right or wrong. I will only point out that there are at this moment in Ireland thousands of men ready to give up their lives at the point of the sword. Men of high position who sympathise with that movement fear neither the prison nor the bayonets of the police. Will you kindly point out to me ten men among our agitators who will consent to stand face to face with the bayonets? When this is the case, then what sort of an uproar is this, and is it of such a nature that we ought to join it?
{17}[*17*] We ought to consider carefully our own circumstances and the circumstances of Government. If Government entertains unfavourable sentiments towards our community, then I say with the utmost force that these [[17]] sentiments are entirely wrong. At the same time if we are just, we must admit that such sentiments would be by no means unnatural. I repeat it. If Government entertains these bad sentiments, it is a sign of incompetence and folly. But I say this: we ought to consider whether Government can entertain such thoughts or not. Has she any excuse for such suspicions, or not? I reply that she certainly has. Think for a moment who you are. What is this nation of ours? We are those who ruled India for six or seven hundred years. (Cheers.) From our hands the country was taken by Govemment into its own. Is it not natural then for Government to entertain such thoughts? Is Government so foolish as to suppose that in seventy years we have forgotten all our grandeur and our empire? Although, should Government entertain such notions, she is certainly wrong; yet we must remember she has ample excuse. We do not live on fish, nor are we afraid of using a knife and fork lest we should cut our fingers. (Cheers.) Our nation is of the blood of those who made not only Arabia, but Asia and Europe, to tremble. It is our nation which conquered with its sword the whole of India, although its peoples were all of one religion. (Cheers.) I say again that if Government entertains suspicions of us, it is wrong. But do her the justice and admit that there is a reasonable ground for such suspicions. Can a wise ruler forget what the state of things was so short a time ago? He can never forget it. If then the Mahomedans [[18]] also join these monstrous and unreasonable schemes, which are impossible of fulfilment, and which are disastrous for the country and for our nation, what will be the result? If Government be wise and Lord Dufferin be a capable Viceroy, then he will realise that a Mahomedan agitation is not the same as a Bengali agitation, and he will be bound to apply an adequate remedy. If I were Viceroy; and my nation took part in this affair, I would first of all drop down on them, and make them feel their mistake.
{18}[*18*] Our course of action should be such as to convince Government of the wrongness of her suspicions regarding us, if she entertain any. We should cultivate mutual affection. What we want, we should ask for as friends. And if any ill-will exist, it should be cleansed away. I am glad that some Pathans of the N.-W. P. [North-West Provinces] and Oudh are here today, and I hope some Hindu Rajputs are also present. My friend Yusuf Shah of the Punjab sits here, and he knows well the mood of mind of the people of the Punjab, of the Sikhs and Musalmans. Suppose that this agitation that has arisen in Bengal — and I imagine that no danger can spring from it there — suppose that this agitation extends to these Provinces, to the Rajputs and Pathans of Peshawar, do you think it will confine itself to writing with the pen — giz, giz, giz, giz, giz [the scratching of a pen] — and to mere talking — buk, buk, buk, buk [babbling]? It will then be necessary for Government to send its army and show by bayonets what the proper remedy for this agitation is. I believe that when Government [[19]] sees the Mahomedans and other brave races taking part in this stupid agitation, it will be necessary for Government to pass a new law and to fill the jails. O my brothers! Children of my heart! This is your relationship to Government: you should conduct yourself in a straightforward and calm manner; not come together to make a noise and a hubbub like a flock of crows. (Cheers and laughter.)
{19}[*19*] I come now to some other proposals of the Congress. We have now a very charming suggestion. These people wish to have the Budget of India submitted to them for sanction: "Leave aside political expenses; but ask our opinion about the expenses of the army. Why on earth has Government made so big an army? Why have you put Governors in Bombay and Madras? Pack them off at once!" I too am of the opinion that their ideas should certainly be carried out. I only ask them to say who, not only of them but of the whole people of India, can tell me about the new kinds of cannon which have been invented — which is the mouth and which the butt end. Can anyone tell me the expense of firing a shot? Does anyone understand the condition of the army? One who has seen the battlefield, the hail-shower of shots, the falling of the brave soldiers one over another, may know what equipments are needed for an army. If then under these circumstances, a Mahomedan were on this Council, or a Bengali — one of that nation which in learning is the crown of all Indian nations, which has raised itself by [[20]] the might of learning from a low to a high position — how could he give any advice?  When some people wrote articles in newspapers, showing that it was impossible to establish representative government in India, and bringing forward cogent reasons, then they came down a little from their high flight and said, "Let us sit in the Council, let us chatter; but take votes or not, as you please"; can you tell me the meaning of this, or the use of this folly?
{21}[*21*] Another very laughable idea is this. Stress is laid on these suggestions: that the Arms Act be repealed, that Indian Volunteers be enlisted, and that army schools be established in India. But do you know what nation is proposing them? If such proposals had come from Mahomedans or from our Rajput brothers, whose ancestors always wore the sword, which although it is taken from their belts yet still remains in their hearts — if they had made such proposals there would have been some sense in it. But what nation makes these demands? I agree with them in this, and consider that Government has committed two very great mistakes. One is not to trust the Hindustanis and to allow them to become volunteers. A second error of Government of the greatest magnitude is this: that it does not give appointments in the army to those brave people whose [[21]] ancestors did not use the pen to write with; no, but a different kind of pen — (cheers) — nor did they use black ink, but the ink they dipped their pens in was red, red ink which flows from the bodies of men. (Cheers.) O brothers! I have fought Government in the harshest language about these points. The time is, however, coming when my brothers, Pathans, Syeds, Hashimi, and Kereishi, whose blood smells of the blood of Abraham, will appear in glittering uniform as Colonels and Majors in the army. But we must wait for that time. Government will most certainly attend to it; provided you do not give rise to suspicions of disloyalty. O brothers! Government, too, is under some difficulties as regards this last charge I have brought against her. Until she can trust us as she can her white soldiers, she cannot do it. But we ought to give proof that whatever we were in former days, that time has gone; and that now we are as well-disposed to her as the Highlanders of Scotland. And then we should claim this from Government.
{22}[*22*] I will suppose for a moment that you have conquered a part of Europe, and have become its rulers. I ask whether you would equally trust the men of that country. This was a mere supposition. I come now to a real example. When you conquered India, what did you yourself do? For how many centuries was there no Hindu in the army list? But when the time of the Moghal family came and mutual trust was established, the Hindus were given very high appointments. Think how many years old is the British rule. How long ago was the [[22]] Mutiny?  Also call to mind that in the Madras Presidency, Government has given permission to the people to enlist as volunteers. I say, too, that this concession was premature; but it is a proof that when trust is established, Government will have no objection to make you also volunteers. And when we shall be qualified, we shall acquire those positions with which our forefathers were honoured. Government has advanced one step. She has also shown a desire to admit us to the civil appointments in the Empire. (Cheers.)
{23}[*23*] In the time of Lord Ripon I happened to be a member of the Council. Lord Ripon had a very good heart and kind disposition, and every qualification for a Governor. But unfortunately his hand was weak. His ideas were Radical. At that time the Local Board and Municipality Bills were brought forward, and the intention of them was that everybody should be appointed by election. Gentlemen, I am not a Conservative, I am a great Liberal. But to forget the prosperity of one's nation is not a sign of wisdom. The only person who was opposed to the system of election was myself. If I am not bragging too much, I may, I think, say that it was on account of my speech that Lord Ripon changed his opinion and made one-third of the members appointed and two-thirds elected. Now just consider the result of election. In no town are Hindus and Mahomedans equal. Can the Mahomedans suppress [[23]] the Hindus and become the masters of our "Self-Government"? In Calcutta an old, bearded Mahomedan of noble family met me and said that a terrible calamity had befallen them. In his town there were eighteen elected members, not one of whom was a Mahomedan; all were Hindus. Now he wanted Government to appoint some Mahomedan; and he hoped Government would appoint himself. This is the state of things in all cities. In Aligarh also, were there not a special rule, it would be impossible for any Mahomedan, except my friend Maulvi Mahomed Yusuf, to be elected; and at last he too would have to rely on being appointed by Government. Then how can we walk along a road for which neither we nor the country is prepared?
{24}[*24*] I am now tired and have no further strength left. I can say no more. But in conclusion, I have one thing to say, lest my friends should say that I have not told them what is of advantage for our nation and for the country; and by what thing we may attain prosperity. My age is above seventy. Although I cannot live to see my nation attain to such a position as my heart longs for for it, yet my friends who are present in this meeting will certainly see the nation attain such honour, prosperity and high rank, if they attend to my advice. But my friends, do not liken me to that dyer who, only possessing mango-coloured dye, said mango-coloured dye was the only one he liked. I assure you that the only thing which can raise you to a high rank is high education. Until our nation can give [[24]] birth to a highly-educated people, it will remain degraded; it will be below others, and will not attain such honour as I desire for it. These precepts I have given you from the bottom of my heart. I do not care if any one calls me a madman or anything else. It was my duty to tell those things which, in my opinion, are necessary for the welfare of my nation, and to cleanse my hands before God the Omnipotent, the Merciful, and the Forgiver of sins.
Three cheers were then given for Sir Syed Ahmed, and three cheers for the Chairman, who had presided also throughout the meetings of the Mahomedan Educational Congress.
/1/ Men of position and
influence.
/2/ A Congress recently
held in Lucknow for the discussion of Mahomedan education.
/3/ Landlord.
/4/ Tenant.
/5/ Tailors.
/6/ The National Congress
was then sitting at Madras.
/7/ A very low caste.
/8/ Common Bengali names.
/9/ Be off to Madras.
/10/ Scoundrels.


cdemi's
19 February 2019 |
Software Development |
Journey to Event Driven – Part 2: Programming Models for the Event-Driven Architecture (confluent.io) |
| Neil Avery builds a rationale for different styles of event-driven architectures and compares and contrasts scaling, persistence and runtime models.... Read more |
Introducing draft pull requests (github.blog) |
| You can now use draft pull requests to clearly tag when you’re coding a work in progress.... Read more |
Recapping Stack Overflow’s First Ever Make-A-Thon (stackoverflow.blog) |
| Here's what we accomplished during our first internal "hackathon" and what we learned for future editions of our Make-A-Thon.... Read more |
.NET |
Help us make the .NET Architecture guides better for you! (blogs.msdn.microsoft.com) |
| A first-hand look from the .NET engineering teams Over the last couple of years, we worked with experts to create some incredible architecture guides & reference samples for .NET developers. We focused on Microservices Architecture, Modernizing existing .NET apps, DevOps best practices, ASP.NET ... Read more |
C# 8: switch statement (alexatnet.com) |
| At the end of January the .NET Core development team has released a new version of the .NET Core framework, .NET Core 3 preview 2. It delivers a few new C# features to developers. It is nice to see the language improving and I like all of them. But today... Read more |
Features To Build Better Applications With .NET Core 3 (hackernoon.com) |
| Devs are excited and so should you, for an improved .NET Core 3.0 that comes after much anticipation. First presented back in May during…... Read more |
DevOps |
Deploying .Net Core applications using Azure DevOps (medium.com) |
| In this blog post I give a step by step explanation of how to create a DevOps project and pipeline to publish your first docker image.... Read more |
Cloud |
Moving your Azure Virtual Machines has never been easier! (azure.microsoft.com) |
| Often times we are approached by customers who want to change the region in which their Azure virtual machine is currently deployed, to another target region.... Read more |
Databases |
Kafka Topics: Pitfalls and Insights (blog.thousandeyes.com) |
| Addressing the challenges of complex Kafka topics and how to resolve them.... Read more |
Elastic Stack 7.0.0 Beta1 Released (elastic.co) |
| By Steve Kearns Share 7.0.0 Beta 1 is here! This is the third in a series of 7.0.0 preview releases intended to give you an early look at the new features and changes coming in our next major version. And we want your feedback — become an Elastic Pioneer! When it comes to search, query performance ... Read more |
ClickHouse Continues to Crush Time Series (altinity.com) |
| Feb 14, 2019 In our previous articles we demonstrated that ClickHouse -- a general purpose analytics DB -- can easily compete with specialized DBMSs for time series data: TimescaleDB and InfluxDB. There were, however, certain queries, pretty typical for time series, where ClickHouse seemed at firs... Read more |
Security |
It's now 2019, and your Windows DHCP server can be pwned by a packet, IE and Edge by a webpage, and so on (theregister.co.uk) |
| Hefty load from Microsoft, Adobe, with special guest star Cisco... Read more |
BOV goes dark following cyber attack, retailers forced to turn away customers (timesofmalta.com) |
| Updated 3.20pm with added GRTU comments Bank of Valletta shut down all its operations on Wednesday morning after detecting an attempt by hackers to access its systems. All of the bank’s functions - branches, ATMs, mobile banking and even email services - were suspended and its website taken...... Read more |
Use an 8-char Windows NTLM password? Don't. Every single one can be cracked in under 2.5hrs (theregister.co.uk) |
| CorrectHorseBatteryStaple once again more secure and memorable than ff3sd21n... Read more |
General Tech |
Transparency Report 2018 (redditinc.com) |
| Every year, Reddit produces a Transparency Report to provide users with information about the types of requests that we receive from third parties that want Reddit to disclose user data or remove content from the platform. Reddit takes the privacy of its users seriously. Reddit therefore insists on ... Read more |
Gambling, porn, and piracy on iOS: Apple’s enterprise certificate woes continue (arstechnica.com) |
| A wide range of app-makers are abusing enterprise certs to skip the App Store.... Read more |
How to convert an IMG file to an standard ISO easily with Linux on Windows 10 - Scott Hanselman (hanselman.com) |
| Scott Hanselman on Programming, The Web, Open Source, .NET, The Cloud and More... Read more |
iGaming |
Norway bans transactions to six Malta-based gaming firms (timesofmalta.com) |
| Norway has banned transactions with six Malta-based gaming firms, which it accuses of operating “illegally” within its territory, the Times of Malta has learnt. A spokesman for the Norwegian Gaming Authority said the regulator had ordered banks in its jurisdiction to block payments to and from...... Read more |
|
This newsletter is made with 💖 by cdemi and sponsored by moo Research. You can find this MIT Licensed open-source project on GitHub cdemi/NewsletterCurator. You can also find an archive of all sent newsletters on GitHub at https://cdemi.github.io/NewsletterCurator-Archive/. If you want to unsubscribe from this newsletter, please click here. |


COOKIE'S FORTUNE
Reviewed by Harvey Karten, Ph.D. October Films Director: Robert Altman Writer: Anne Rapp Cast: Patricia Neal, Charles S. Dutton, Glenn Close, Julianne Moore, Liv Tyler, Lyle Lovett, Chris O'Donnell, Ned Beatty, Courtney B. Vance, Donald Moffat
There's a popular belief that America's psychos hang out in big cities where they can hide their craziness amid millions of people who seem not to notice anything, while pleasantly eccentric people inhabit the cute little towns and villages of the country--especially those in the south. For all his reputation as a non-conformist, long-time director Robert Altman is not one to challenge this homespun conviction. In his considerable output, he has shown us the craziness of big cities in "The Player," a black comedy featuring a paranoid young movie executive (played by Tim Robbins) who is threatened by a disgruntled screenwriter--until he takes the law into his own hands. This biting examination of greed and power in a cosmopolitan ambiance was countered by his magnum opus, "Nashville," vignettes of twenty-four people who are in involved in a political rally in the country-music capital of the world--far from Tinseltown's variety of wheeling and dealing.
With his latest work, "Cookie's Fortune," the director appears to be pulling inward, affording us an entertaining but only mildly amusing comedy of the sort that playwright Beth Henley made famous with her greater flamboyance. Here, Altman focuses on neither a megalopolis nor a noted southern city but rather on a fairly nondescript town of Holly Spring, Mississippi, territory upon which the armies of North and South marched almost a century and half back but otherwise just a convenient spot to work out a comedy of manners from Anne Rapp's insular screenplay. A movie which could be taken as a fantasy by Northern Americans on what the rural south must still be like, "Cookie's Fortune" can be decoded as a gentle spoof on the zaniness that the rest of us think exists down there, particularly if the rest of us have read too much Tennessee Williams.
Altman typically trots out a variety of characters, each unique, so that the viewer could not possibly go away form one of his works confusing one with another. In "Cookie's Fortune," the central focus is on Camille Dixon (Glenn Close), a combination of Tennessee Williams' Blanche Dubois and Alexandra Del Lago--a grande dame who appears to live in the antebellum days of gentleman callers and the unequivocal need to keep up appearances. Her younger sister, Cora Duvall (Julianne Moore), lives across town and, often appearing slow and lacking confidence, she bends to the will of her older sibling. Emma Duvall (Liv Tyler), who is allegedly Cora's 18-year-old daughter, is the favorite relative of the bizarre title character, Cookie Orcutt (Patricia Neal), who has lived alone in a well-appointed house since the death some years back of her gun-collecting husband, Buck. But the aging Cookie reserves the major part of her affection for the town's most benevolent resident, Willis Richland (Charles S. Dutton), who frequently pilfers bottles of Wild Turkey bourbon from the local bar only to return the bottles secretly, new and filled, when he is able to buy them. Willis, whose love for catfish enchiladas competes with his passion for the bottle, looks out for Cookie's welfare and is particularly concerned when the old lady appears to be "losing it."
Altman, who was born and brought up in Missouri, has an obvious affection for his characters and if he confers idiosyncratic behaviors on them, he does so only to set each apart from the others as an archetype of a disappearing way of life in America.  Informing her sister Cora only crazies commit suicide, certainly no one in her family, she eats the suicide note, makes the death appear to be the result of a robbery, and causes more trouble than she imagined when Willis is arrested for the crime, detained, and questioned by both the town's only lawyer Jack Palmer (Donald Moffat) and an ambitious investigator, Otis Tucker (Courtney B. Vance).
Altman declines as usual to focus the camera for long periods on one character or scene. We are made privy to a the down-home jailhouse cell which presents defendant, his good friend, his arresting officer, and his lawyer competing together in a game of scrabble. Our attention then shifts to a quick roll in the hay between young Emma Duvall and Jason Brown (Chris O'Donnell), a sheriff whose prowess in the sack is undoubtedly more graceful than his bumbling conduct as a police officer.
Glenn Close plays well according to type as a domineering, garish patrician who directs the church play "Salome" with the same imperious spirit with which she dictates to her younger sister. Charles Dutton is the real catch as the friendly, wholly unpretentious citizen who asks little more of life than a bottle of bourbon, a plate of catfish, and the company of some of the good people of the whimsical town. The story cries out, however, for the off-the-wall zaniness of Beth Henley's comedy "The Miss Firecracker Contest," likewise a Southern Gothic but with broader humor, more suspense and conflict, and much larger-than-life characters.
Rated PG-13. Running Time: 118 minutes. (C) 1999 Harvey Karten
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


---
layout: default
title: Getting started
categories: nav, logo
order: 10
---
Getting started
Erisia uses
the MCUpdater framework
for distributing pack updates. Using this is moderately
complex, compared to e.g. ATLauncher, but it also allows for
quick updates.
To get started:
- First of all, make sure you join chat. The preferred option is IRC, at
irc.rizon.net channel #erisia. This
channel is linked to the servers, and is an excellent place to get help or
generally hang out. If you don't have a preferred IRC client, click the
'IRC' link on the menubar. Discord
is a reasonable alternative.
- Make sure you have 64-bit Java 8 installed.
- Download and run MCU-Bootstrap.
- Select the correct instance from the instance list, on the left.
- Take a look at the mods list. Many of these are optional. Defaults have
been provided, but use your own judgement.
Better Foliage, for example,
has a significant FPS impact on slower graphic processors.
- Click update
- While updating, join our mailing list. It's
low-traffic. We won't spam you, but important announcements are posted
here.
- After the update is done: The default memory allocation is 5GB, which is
the bare minimum. If your computer has more than 8GB of memory then you'll
want to increase the allocation. You can change max memory size in the
settings screen.
- Click launch.
If you're lucky, this will let you into Erisia. If not, please make sure
you're actually using 64-bit Java 8; if you aren't using that, you're going to
need to delete the installation directory before trying again. Otherwise, ask
for assistance on IRC.
Depending on your OS, here's where to find it:
- Linux: ~/.MCUpdater
- OS X: ~/Library/Application Support/MCUpdater
- Windows: %APPDATA%/.MCUpdater


Currency
in package
Object containing currency information.
Tags
Table of Contents
Constants
- AED = "AED"
- AFN = "AFN"
- ALL = "ALL"
- AMD = "AMD"
- ANG = "ANG"
- AOA = "AOA"
- ARS = "ARS"
- AUD = "AUD"
- AWG = "AWG"
- AZN = "AZN"
- BAM = "BAM"
- BBD = "BBD"
- BCH = "BCH"
- BDT = "BDT"
- BGN = "BGN"
- BHD = "BHD"
- BIF = "BIF"
- BMD = "BMD"
- BND = "BND"
- BOB = "BOB"
- BOV = "BOV"
- BRL = "BRL"
- BSD = "BSD"
- BTC = "BTC"
- BTN = "BTN"
- BUSD = "BUSD"
- BWP = "BWP"
- BYR = "BYR"
- BZD = "BZD"
- CAD = "CAD"
- CDF = "CDF"
- CHE = "CHE"
- CHF = "CHF"
- CHW = "CHW"
- CLF = "CLF"
- CLP = "CLP"
- CNY = "CNY"
- COP = "COP"
- COU = "COU"
- CRC = "CRC"
- CUC = "CUC"
- CUP = "CUP"
- CVE = "CVE"
- CZK = "CZK"
- DJF = "DJF"
- DKK = "DKK"
- DOGE = "DOGE"
- DOP = "DOP"
- DZD = "DZD"
- EGP = "EGP"
- ERN = "ERN"
- ETB = "ETB"
- ETH = "ETH"
- EUR = "EUR"
- FJD = "FJD"
- FKP = "FKP"
- GBP = "GBP"
- GEL = "GEL"
- GHS = "GHS"
- GIP = "GIP"
- GMD = "GMD"
- GNF = "GNF"
- GTQ = "GTQ"
- GUSD = "GUSD"
- GYD = "GYD"
- HKD = "HKD"
- HNL = "HNL"
- HRK = "HRK"
- HTG = "HTG"
- HUF = "HUF"
- IDR = "IDR"
- ILS = "ILS"
- INR = "INR"
- IQD = "IQD"
- IRR = "IRR"
- ISK = "ISK"
- JMD = "JMD"
- JOD = "JOD"
- JPY = "JPY"
- KES = "KES"
- KGS = "KGS"
- KHR = "KHR"
- KMF = "KMF"
- KPW = "KPW"
- KRW = "KRW"
- KWD = "KWD"
- KYD = "KYD"
- KZT = "KZT"
- LAK = "LAK"
- LBP = "LBP"
- LKR = "LKR"
- LRD = "LRD"
- LSL = "LSL"
- LTC = "LTC"
- LYD = "LYD"
- MAD = "MAD"
- MDL = "MDL"
- MGA = "MGA"
- MKD = "MKD"
- MMK = "MMK"
- MNT = "MNT"
- MOP = "MOP"
- MRU = "MRU"
- MUR = "MUR"
- MVR = "MVR"
- MWK = "MWK"
- MXN = "MXN"
- MXV = "MXV"
- MYR = "MYR"
- MZN = "MZN"
- NAD = "NAD"
- NGN = "NGN"
- NIO = "NIO"
- NOK = "NOK"
- NPR = "NPR"
- NZD = "NZD"
- OMR = "OMR"
- PAB = "PAB"
- PAX = "PAX"
- PEN = "PEN"
- PGK = "PGK"
- PHP = "PHP"
- PKR = "PKR"
- PLN = "PLN"
- PYG = "PYG"
- QAR = "QAR"
- RON = "RON"
- RSD = "RSD"
- RUB = "RUB"
- RWF = "RWF"
- SAR = "SAR"
- SBD = "SBD"
- SCR = "SCR"
- SDG = "SDG"
- SEK = "SEK"
- SGD = "SGD"
- SHIB = "SHIB"
- SHP = "SHP"
- SLL = "SLL"
- SOS = "SOS"
- SRD = "SRD"
- SSP = "SSP"
- STN = "STN"
- SVC = "SVC"
- SYP = "SYP"
- SZL = "SZL"
- THB = "THB"
- TJS = "TJS"
- TMT = "TMT"
- TND = "TND"
- TOP = "TOP"
- TRY = "TRY"
- TTD = "TTD"
- TWD = "TWD"
- TZS = "TZS"
- UAH = "UAH"
- UGX = "UGX"
- USD = "USD"
- USDC = "USDC"
- USN = "USN"
- UYI = "UYI"
- UYU = "UYU"
- UZS = "UZS"
- VEF = "VEF"
- VND = "VND"
- VUV = "VUV"
- WST = "WST"
- XAF = "XAF"
- XCD = "XCD"
- XDR = "XDR"
- XOF = "XOF"
- XPF = "XPF"
- XRP = "XRP"
- XSU = "XSU"
- XUA = "XUA"
- YER = "YER"
- ZAR = "ZAR"
- ZMW = "ZMW"
- ZWL = "ZWL"
Properties
- $alts : string|null
- $code : string|null
- $currentlySettled : bool|null
- $decimals : string|null
- $minimum : string|null
- $name : string|null
- $payoutFields : array<string|int, mixed>
- $plural : string|null
- $precision : int|null
- $sanctioned : bool|null
- $settlementMinimum : array<string|int, mixed>
- $symbol : string|null
Methods
- __construct() : mixed
- getAlts() : string|null
- Gets alternative currency name(s)
- getCode() : string|null
- Get ISO 4217 3-character currency code
- getCurrentlySettled() : bool|null
- Gets currently settled value
- getDecimals() : string|null
- Gets decimal precision
- getMinimum() : string|null
- Gets minimum supported value when creating an invoice, bill or payout for instance
- getName() : string|null
- Gets currency name
- getPayoutFields() : array<string|int, mixed>
- Gets payout fields
- getPlural() : string|null
- Gets English plural form
- getPrecision() : int|null
- Number of decimal places
- getSanctioned() : bool|null
- Gets if the currency is linked to a sanctionned country
- getSettlementMinimum() : array<string|int, mixed>
- Gets settlement minimum
- getSymbol() : string|null
- Display symbol
- isValid() : bool
- Currency validation
- setAlts() : void
- Sets alternative currency name(s)
- setCode() : void
- Sets ISO 4217 3-character currency code
- setCurrentlySettled() : void
- Sets currently settled value
- setDecimals() : void
- Sets decimal precision
- setMinimum() : void
- Sets minimum supported value when creating an invoice, bill or payout for instance
- setName() : void
- Sets currency name
- setPayoutFields() : void
- Sets payout fields
- setPlural() : void
- Sets English plural form
- setPrecision() : void
- Sets number of decimal places
- setSanctioned() : void
- Sets if the currency is linked to a sanctionned country
- setSettlementMinimum() : void
- Sets settlement minimum
- setSymbol() : void
- Sets symbol
- toArray() : array<string|int, mixed>
- Gets currency data as array
Constants
AED
public
mixed
AED
= "AED"
AFN
public
mixed
AFN
= "AFN"
ALL
public
mixed
ALL
= "ALL"
AMD
public
mixed
AMD
= "AMD"
ANG
public
mixed
ANG
= "ANG"
AOA
public
mixed
AOA
= "AOA"
ARS
public
mixed
ARS
= "ARS"
AUD
public
mixed
AUD
= "AUD"
AWG
public
mixed
AWG
= "AWG"
AZN
public
mixed
AZN
= "AZN"
BAM
public
mixed
BAM
= "BAM"
BBD
public
mixed
BBD
= "BBD"
BCH
public
mixed
BCH
= "BCH"
BDT
public
mixed
BDT
= "BDT"
BGN
public
mixed
BGN
= "BGN"
BHD
public
mixed
BHD
= "BHD"
BIF
public
mixed
BIF
= "BIF"
BMD
public
mixed
BMD
= "BMD"
BND
public
mixed
BND
= "BND"
BOB
public
mixed
BOB
= "BOB"
BOV
public
mixed
BOV
= "BOV"
BRL
public
mixed
BRL
= "BRL"
BSD
public
mixed
BSD
= "BSD"
BTC
public
mixed
BTC
= "BTC"
BTN
public
mixed
BTN
= "BTN"
BUSD
public
mixed
BUSD
= "BUSD"
BWP
public
mixed
BWP
= "BWP"
BYR
public
mixed
BYR
= "BYR"
BZD
public
mixed
BZD
= "BZD"
CAD
public
mixed
CAD
= "CAD"
CDF
public
mixed
CDF
= "CDF"
CHE
public
mixed
CHE
= "CHE"
CHF
public
mixed
CHF
= "CHF"
CHW
public
mixed
CHW
= "CHW"
CLF
public
mixed
CLF
= "CLF"
CLP
public
mixed
CLP
= "CLP"
CNY
public
mixed
CNY
= "CNY"
COP
public
mixed
COP
= "COP"
COU
public
mixed
COU
= "COU"
CRC
public
mixed
CRC
= "CRC"
CUC
public
mixed
CUC
= "CUC"
CUP
public
mixed
CUP
= "CUP"
CVE
public
mixed
CVE
= "CVE"
CZK
public
mixed
CZK
= "CZK"
DJF
public
mixed
DJF
= "DJF"
DKK
public
mixed
DKK
= "DKK"
DOGE
public
mixed
DOGE
= "DOGE"
DOP
public
mixed
DOP
= "DOP"
DZD
public
mixed
DZD
= "DZD"
EGP
public
mixed
EGP
= "EGP"
ERN
public
mixed
ERN
= "ERN"
ETB
public
mixed
ETB
= "ETB"
ETH
public
mixed
ETH
= "ETH"
EUR
public
mixed
EUR
= "EUR"
FJD
public
mixed
FJD
= "FJD"
FKP
public
mixed
FKP
= "FKP"
GBP
public
mixed
GBP
= "GBP"
GEL
public
mixed
GEL
= "GEL"
GHS
public
mixed
GHS
= "GHS"
GIP
public
mixed
GIP
= "GIP"
GMD
public
mixed
GMD
= "GMD"
GNF
public
mixed
GNF
= "GNF"
GTQ
public
mixed
GTQ
= "GTQ"
GUSD
public
mixed
GUSD
= "GUSD"
GYD
public
mixed
GYD
= "GYD"
HKD
public
mixed
HKD
= "HKD"
HNL
public
mixed
HNL
= "HNL"
HRK
public
mixed
HRK
= "HRK"
HTG
public
mixed
HTG
= "HTG"
HUF
public
mixed
HUF
= "HUF"
IDR
public
mixed
IDR
= "IDR"
ILS
public
mixed
ILS
= "ILS"
INR
public
mixed
INR
= "INR"
IQD
public
mixed
IQD
= "IQD"
IRR
public
mixed
IRR
= "IRR"
ISK
public
mixed
ISK
= "ISK"
JMD
public
mixed
JMD
= "JMD"
JOD
public
mixed
JOD
= "JOD"
JPY
public
mixed
JPY
= "JPY"
KES
public
mixed
KES
= "KES"
KGS
public
mixed
KGS
= "KGS"
KHR
public
mixed
KHR
= "KHR"
KMF
public
mixed
KMF
= "KMF"
KPW
public
mixed
KPW
= "KPW"
KRW
public
mixed
KRW
= "KRW"
KWD
public
mixed
KWD
= "KWD"
KYD
public
mixed
KYD
= "KYD"
KZT
public
mixed
KZT
= "KZT"
LAK
public
mixed
LAK
= "LAK"
LBP
public
mixed
LBP
= "LBP"
LKR
public
mixed
LKR
= "LKR"
LRD
public
mixed
LRD
= "LRD"
LSL
public
mixed
LSL
= "LSL"
LTC
public
mixed
LTC
= "LTC"
LYD
public
mixed
LYD
= "LYD"
MAD
public
mixed
MAD
= "MAD"
MDL
public
mixed
MDL
= "MDL"
MGA
public
mixed
MGA
= "MGA"
MKD
public
mixed
MKD
= "MKD"
MMK
public
mixed
MMK
= "MMK"
MNT
public
mixed
MNT
= "MNT"
MOP
public
mixed
MOP
= "MOP"
MRU
public
mixed
MRU
= "MRU"
MUR
public
mixed
MUR
= "MUR"
MVR
public
mixed
MVR
= "MVR"
MWK
public
mixed
MWK
= "MWK"
MXN
public
mixed
MXN
= "MXN"
MXV
public
mixed
MXV
= "MXV"
MYR
public
mixed
MYR
= "MYR"
MZN
public
mixed
MZN
= "MZN"
NAD
public
mixed
NAD
= "NAD"
NGN
public
mixed
NGN
= "NGN"
NIO
public
mixed
NIO
= "NIO"
NOK
public
mixed
NOK
= "NOK"
NPR
public
mixed
NPR
= "NPR"
NZD
public
mixed
NZD
= "NZD"
OMR
public
mixed
OMR
= "OMR"
PAB
public
mixed
PAB
= "PAB"
PAX
public
mixed
PAX
= "PAX"
PEN
public
mixed
PEN
= "PEN"
PGK
public
mixed
PGK
= "PGK"
PHP
public
mixed
PHP
= "PHP"
PKR
public
mixed
PKR
= "PKR"
PLN
public
mixed
PLN
= "PLN"
PYG
public
mixed
PYG
= "PYG"
QAR
public
mixed
QAR
= "QAR"
RON
public
mixed
RON
= "RON"
RSD
public
mixed
RSD
= "RSD"
RUB
public
mixed
RUB
= "RUB"
RWF
public
mixed
RWF
= "RWF"
SAR
public
mixed
SAR
= "SAR"
SBD
public
mixed
SBD
= "SBD"
SCR
public
mixed
SCR
= "SCR"
SDG
public
mixed
SDG
= "SDG"
SEK
public
mixed
SEK
= "SEK"
SGD
public
mixed
SGD
= "SGD"
SHIB
public
mixed
SHIB
= "SHIB"
SHP
public
mixed
SHP
= "SHP"
SLL
public
mixed
SLL
= "SLL"
SOS
public
mixed
SOS
= "SOS"
SRD
public
mixed
SRD
= "SRD"
SSP
public
mixed
SSP
= "SSP"
STN
public
mixed
STN
= "STN"
SVC
public
mixed
SVC
= "SVC"
SYP
public
mixed
SYP
= "SYP"
SZL
public
mixed
SZL
= "SZL"
THB
public
mixed
THB
= "THB"
TJS
public
mixed
TJS
= "TJS"
TMT
public
mixed
TMT
= "TMT"
TND
public
mixed
TND
= "TND"
TOP
public
mixed
TOP
= "TOP"
TRY
public
mixed
TRY
= "TRY"
TTD
public
mixed
TTD
= "TTD"
TWD
public
mixed
TWD
= "TWD"
TZS
public
mixed
TZS
= "TZS"
UAH
public
mixed
UAH
= "UAH"
UGX
public
mixed
UGX
= "UGX"
USD
public
mixed
USD
= "USD"
USDC
public
mixed
USDC
= "USDC"
USN
public
mixed
USN
= "USN"
UYI
public
mixed
UYI
= "UYI"
UYU
public
mixed
UYU
= "UYU"
UZS
public
mixed
UZS
= "UZS"
VEF
public
mixed
VEF
= "VEF"
VND
public
mixed
VND
= "VND"
VUV
public
mixed
VUV
= "VUV"
WST
public
mixed
WST
= "WST"
XAF
public
mixed
XAF
= "XAF"
XCD
public
mixed
XCD
= "XCD"
XDR
public
mixed
XDR
= "XDR"
XOF
public
mixed
XOF
= "XOF"
XPF
public
mixed
XPF
= "XPF"
XRP
public
mixed
XRP
= "XRP"
XSU
public
mixed
XSU
= "XSU"
XUA
public
mixed
XUA
= "XUA"
YER
public
mixed
YER
= "YER"
ZAR
public
mixed
ZAR
= "ZAR"
ZMW
public
mixed
ZMW
= "ZMW"
ZWL
public
mixed
ZWL
= "ZWL"
Properties
$alts
protected
string|null
$alts
= null
$code
protected
string|null
$code
= null
$currentlySettled
protected
bool|null
$currentlySettled
= null
$decimals
protected
string|null
$decimals
= null
$minimum
protected
string|null
$minimum
= null
$name
protected
string|null
$name
= null
$payoutFields
protected
array<string|int, mixed>
$payoutFields
= []
$plural
protected
string|null
$plural
= null
$precision
protected
int|null
$precision
= null
$sanctioned
protected
bool|null
$sanctioned
= null
$settlementMinimum
protected
array<string|int, mixed>
$settlementMinimum
= []
$symbol
protected
string|null
$symbol
= null
Methods
__construct()
public
__construct() : mixed
getAlts()
Gets alternative currency name(s)
public
getAlts() : string|null
Return values
string|null —the alts
getCode()
Get ISO 4217 3-character currency code
public
getCode() : string|null
Return values
string|null —the code
getCurrentlySettled()
Gets currently settled value
public
getCurrentlySettled() : bool|null
Return values
bool|nullgetDecimals()
Gets decimal precision
public
getDecimals() : string|null
Return values
string|null —decimals
getMinimum()
Gets minimum supported value when creating an invoice, bill or payout for instance
public
getMinimum() : string|null
Return values
string|null —the minimum
getName()
Gets currency name
public
getName() : string|null
Return values
string|null —the name
getPayoutFields()
Gets payout fields
public
getPayoutFields() : array<string|int, mixed>
Return values
array<string|int, mixed> —the payout fields
getPlural()
Gets English plural form
public
getPlural() : string|null
Return values
string|null —the plural form
getPrecision()
Number of decimal places
public
getPrecision() : int|null
Return values
int|null —the precision
getSanctioned()
Gets if the currency is linked to a sanctionned country
public
getSanctioned() : bool|null
Return values
bool|null —the sanctioned
getSettlementMinimum()
Gets settlement minimum
public
getSettlementMinimum() : array<string|int, mixed>
Return values
array<string|int, mixed> —the settlement minimum
getSymbol()
Display symbol
public
getSymbol() : string|null
Return values
string|null —the symbol
isValid()
Currency validation
public
static isValid(string $value) : bool
Parameters
- $value : string
-
the currency value
Return values
boolsetAlts()
Sets alternative currency name(s)
public
setAlts(string $alts) : void
Parameters
- $alts : string
-
the alts
setCode()
Sets ISO 4217 3-character currency code
public
setCode(string $code) : void
Parameters
- $code : string
-
the code
setCurrentlySettled()
Sets currently settled value
public
setCurrentlySettled(bool $currentlySettled) : void
Parameters
- $currentlySettled : bool
setDecimals()
Sets decimal precision
public
setDecimals(string $decimals) : void
Parameters
- $decimals : string
-
decimals
setMinimum()
Sets minimum supported value when creating an invoice, bill or payout for instance
public
setMinimum(string $minimum) : void
Parameters
- $minimum : string
-
the minimum
setName()
Sets currency name
public
setName(string $name) : void
Parameters
- $name : string
-
the name
setPayoutFields()
Sets payout fields
public
setPayoutFields(array<string|int, mixed> $payoutFields) : void
Parameters
- $payoutFields : array<string|int, mixed>
-
the payout fields
setPlural()
Sets English plural form
public
setPlural(string $plural) : void
Parameters
- $plural : string
-
the plural form
setPrecision()
Sets number of decimal places
public
setPrecision(int $precision) : void
Parameters
- $precision : int
-
the precision
setSanctioned()
Sets if the currency is linked to a sanctionned country
public
setSanctioned(bool $sanctioned) : void
Parameters
- $sanctioned : bool
-
the sanctioned
setSettlementMinimum()
Sets settlement minimum
public
setSettlementMinimum(array<string|int, mixed> $settlementMinimum) : void
Parameters
- $settlementMinimum : array<string|int, mixed>
-
the settlement minimum
setSymbol()
Sets symbol
public
setSymbol([string|null $symbol = null ]) : void
Parameters
- $symbol : string|null = null
toArray()
Gets currency data as array
public
toArray() : array<string|int, mixed>
Return values
array<string|int, mixed> —currency data as array


Notifications API
For the Push API, see the
Push API / Service workers test page
.
Create notification
Text
After clicking, open link in:
New window
This tab
Send Notification
Close existing notification


Police arrest Namibian man suspected of strangling girlfriend to death in Sepang
SEPANG, Nov 11 — A Namibian man has been arrested to assist with the investigations into the discovery of a dismembered Nigerian woman’s body at an apartment in Cyberjaya last Wednesday.
Sepang district police chief ACP Abdul Aziz Ali said the 26-year-old suspect was detained by a police team from the D9 Unit (Serious Crimes) of the Criminal Investigation Department on the footpath along Jalan Bukit Bintang, Kuala Lumpur, two days after the body was found.
In a press conference here today, Abdul Aziz said the incident was believed to have stemmed from a fight between the suspect and the victim at the apartment before the suspect strangled the victim, believed to be his girlfriend, to death.
In order to dispel the evidence, the suspect allegedly cut off both of the woman’s hands, which the police later found in a rubbish bin on the sixth floor of the same building.
Abdul Aziz said the 33-year-old woman’s right leg was also found to have been almost severed.
“Police also found a knife believed to have been used to maim the victim’s body,” he said, adding that the suspect also had two criminal records of trespassing and posing as a civil servant.
According to him, the investigation revealed that the suspect was a former student at a private institution of higher learning in the Klang Valley, and had been expelled last year.
Abdul Aziz said the suspect, who has been remanded for seven days beginning Nov 9, was believed to have befriended the victim via social media. — Bernama


Overview • User interface • Annotations • References ↑ | ↓
The search window can be used for PubMed literature search and for searching a reference in an existing bibliography. Neither of these searches is case sensitive, i.e., it does not matter whether words are written in lower case or upper case. A search for j magn reson
will also find J Magn Reson
and J MAGN RESON
.
PubMed is a freely accessible, powerful database search engine sponsored by the National Institute of Health (NIH) of the USA and maintained by the National Center for Biotechnology Information (NCBI). For work on biomacromolecular models, the literature database of PubMed, MEDLINE, should be generally sufficient to retrieve relevant references. See the journal list for coverage. To find dissertations and book sections, you may want to use CAS SciFinder, if you have access to it and to find references in more obscure journals or see how often papers are cited, you may want to use ISI Web of Science. The latter two search engines are not for free, but your institution may have a license.
PubMed is distinguished by an easy and flexible internet access, by unique identifiers for references, and by good support of digital object identifiers (DOIs) for fulltext access. Furthermore, PubMed maintains a systematic classification (keyword) system for references. Although searches for combinations of several concepts may be easier and more successful with CAS SciFinder, PubMed is often the search engine of choice.
Concepts may include the names of proteins, their functions, chemical modifications, and general concepts, such as "structure" or "crystallization" or "NMR". Different concepts are separated by a semi-colon. Hence, the query LHCII structure
will yield less results than the query LHCII; structure
. In the former case, "LHCII structure" is a single concept and the two words must appear in this sequence in the record. In the latter case, the two words can separately occur anywhere in the record.
Concepts can be searched in all fields
of a record, which is the default, or only in title & abstract
, only in the keywords
or only in major topics
. Consider the last two options if your original search returns too many references.
Example:
light-harvesting; state transition; phosphorylation;
Authors can be searched by giving only their surname, the surname with up to two initials (space between surname and initials, no space between two initials) or the surname and the first name. The option with surname and first name is discouraged, as it works only for newer records and does not work with all journals.
Names of several authors are separated by semi-colons. Commas and full stops are ignored.
The search can be restricted to the first author
or last author
. The latter version may help to restrict results to the main field of interest of senior authors who are involved in many collaborations.
Example:
Perutz MF; Kendrew J
Restricts the search to a single year or a period of a few years. Use this if you search for the older references on a topic where very many papers were publihsed recently. PubMed will generally return the newest references first and because of the restriction in the Maximum number
of records you may not be able to access the older references otherwise. If you input in the format 1989-
the input is automatically amended with the current year for the end of the range, e.g. 1989-2009
. If you input in the format -1989
, the input is automatically amended to a period that should include the earliest references in PubMed, 1900-1989
.
In automatic searches, the Years
field is ignored and only new references added to PubMed between the previous search and the automatic search are considered.
in Concepts: LHCII
in Years: 1945-1985
Activate the reviews only
checkbox to search for only reviews.
You are unlikely to closely examine more than 50 references, indeed you may find that your patience wears out earlier. Use the Maximum number
popup menu to restrict yourself to 10 or 20 results.
MMM will report in the Message board of the main window how many references were really found in trhe search. If the maximum number was indeed found, you have received only the most recent papers (and the earlier ones tend to be more important!). Try to narrow down your search.
This is useful mainly if you want to import a specific reference that you already know. Use either the abbreviated form or full name of the journal. Full stops for the abbreviated form are not required (and are ignored, if present).
Examples:
combine Concept protein
with option reviews only
with:
J Chem Biol
or
Angewandte Chemie
If the model contains at least one structure that was downloaded from the protein data bank (PDB), keywords were imported. These keywords are displayed in the Keyword list
. Since they describe the context of a given structure, they are a good starting point for literature search.
You can select only one keyword as a Concept
by clicking on the !
button above the list or add a keyword to the concepts by clicking on the +
button.
Click the Search
button. MMM will not query PubMed. If the interent connection is broken, an error message is displayed both in the Message board of the main window and as a message box and control returns to the search window. Otherwise the search window closes and the new references, if any, are added to the reference window. The Message board of the main window reports how many references were found and how many of those did already exist in the refereence list.
For existing references, bibliographic information is updated, except for the short name. This fixes references of papers that were in press when you first searched them.
The Autosearch
feature provides for automatic updates of the reference list or can be used to store search terms and modes for later use.
Define your search terms and modes and click on the Autosearch
button. A question dialog appears that asks for a (short) name for the search. If this name alredy exists as name of another search or if you provided an empty name, a message box appears, the search is not stored and not performed and control returns to the search window.
If a valid search name was provided, the search is stored and performed for the first time. The search window closes and control returns to the reference window, if PubMed can be accessed. If not, the internet connection is probably broken and a message box appears. Note that the search is still stored and will be automatically performed when the model is loaded for the next time (and the internet is accessible).
If PubMed could be accessed, the access date is store with the search. This search will now be performed whenever the model is opened in MMM and the previous search results are older than 7 days. Only records that were added to PubMed between the previous search and the new search will be downloaded (plus a safety margin of one day). That way, old references that you deleted are not donwloaded again, although a deleted reference may occasionally appear a second time due to the safety margin (but not a third time).
If you do not want such automatic updates, but you still want to save the search for later manual searching, open the search window again by clicking the Search
button in the reference window, pick the search from the Autosearches
popup menu and Deactivate
it with the corresponding button. The search remains stored and can always be reactivated with the Activate
button. Note that many active automatic searches may slow down opening of the model considerably.
To delete the search terms and modes, use the Delete
button. Note that changes in searches are stored immediately. Even if you use the Cancel
button to close the search window, theses changes remain.
The number of results can be restricted with the Maximum number
popum menu. Generally, MMM does not allow to retrieve more than 100 references with a single search, as its reference manager is not equipped for automatic selection (search in search results).
If you are back in the reference window and still overwhelmed with the number of references, close the reference window with the Cancel
button, reopen it, reopen Search
and try a more focused search (more search terms, or search only in keywords
or even major topics
or restriction to only reviews
or to the last few years
.
If you need search in search results, use the official interface of PubMed
, available through a link near the top of the search window (right click the PubMed link). In this case you have to save and reimport the references.
The search mask can as well be used to find a reference in the existing bibliography (all references accessible in the reference window). If the search does not find a matching reference, control remains with the search window and a message is displayed in the Message board of the main window. If the search finds exactly one matching reference, the search window closes automatically and the found reference is displayed in the reference window.
If the search returns more than one matching reference, another window opens for selection of one of these references by the user. After selection and a click on the OK
button of the selection window, both the selection and search window are closed automatically and the selected reference is displayed in the reference window. If the Cancel
button is clicked, the selection window closes and control returns to the search window. Click Cancel
in the search window, if you want to return to the reference window.
For bibliography searches, the concepts field is converted to a field Title words
. Independent phrases or words for search in the title field are separated by semi-colon. As an example high field
will only find references whose title contains the phrase "high field" exactly as written, "high-field" will not be matched. In contrast high; field
will also find references that contain the phrase "high-field" in the title (but also "High-spin compounds measured at low fields").
The concepts modes (Where to search?
) are ignored in bibliography searches; words are searched only in the title (MMM does not store the abstract or keywords).
The Maximum number
selection is also ignored. A bibliography search will always return all matching references and offer the user the choice in an alphabetically ordered list.
All other search fields and the modes first author
, last author
, and reviews only
can be used.
The search window closes automatically after a successful Search
or Autosearch
. This will not happen if the internet connection is broken (to avoid that you loose your search terms and modes). In that case and if you can't fix the connection, save the search by clicking the Autosearch
button and then close the window with the Cancel
button.


Intro to Web Accessibility
Class 1
Welcome!
Girl Develop It is here to provide affordable and accessible programs to learn software through mentorship and hands-on instruction.
Some "rules"
We are here for you!
Every question is important
Help each other
Have fun
Introductions
Tell us about yourself.
Who are you?
What do you hope to get out of the class?
What is your favorite 80's song?
What is accessibility?
Accessibility is about making your sites useful to as many people as possible.
Accessibility is about overcoming barriers.
Accessibility is about helping your users.
Why make your sites accessible?
Expand your potential audience! 54 million people in the US have a disability, 1.8 million are unable to see printed words, and 16.1 million have a cognitive or mental illness that impedes daily functioning (source opens in a new window ).
Be in compliance with legal guidelines, like Section 504/508 and WCAG 2.0.
Avoid potential lawsuits opens in a new window .
Do the right thing.
Useful stats from the Census Bureau:
54 million people have a disability--19 percent of the civilian noninstitutionalized population. This increases with age:
5 percent of children 5 to 17 have disabilities.
10 percent of people 18 to 64 have disabilities.
38 percent of adults 65 and older have disabilities.
1.8 million people 15 and older are unable to see printed words.
1 million people 15 and older are unable to hear conversations.
2.5 million have difficulty having their speech understood.
16.1 million have limitations in cognitive functioning or who have a mental or emotional illness.
Legal issues: Some sites, like Target, have been sued under the Americans with Disabilities Act (ADA)
Accessibility is for everyone!
Photo credit: Sylvia Pellicore cc opens in a new window
Ask if people recognize curb cut, then point out that while wheelchairs use them, so do strollers, people with luggage, etc. Mention how accessibility can help the non-disabled as well.
Benefits of Accessibility
Curb cuts were designed for wheelchairs, but others use them. Similarly, accessibility features end up helping everyone.
Many times, good design practices create accessibility as a side effect.
Accessibility features, like good alt text, can improve your search engine placement.
Types of Disability
Visual disabilities: blind or low-sight, color blind
Hearing disabilities: deaf or hard-of-hearing
Physical disabilities: MS, paraplegic/quadriplegic, epilepsy
Cognitive disabilities: dyslexia, low literacy, learning disabilities
Accessibility is a continuum, not a checkbox
Photo credit: Matt Carman opens in a new window cc opens in a new window
Accessibility checkers can help, but they are not a full subsititute for manual testing.
You don't have to be perfect to be helping. No site will be perfectly accessible for everyone in the world.
What assitive technology do people use?
Browser zoom
Screen magnification
High contrast displays
Screen readers
Important points:
Low vision is very common
Even people who are legally blind may have some residual vision
Screen readers are also useful for people with print disabilities, like dyslexia
Demo
Choose a site with a complex nav menu, and show how long it takes to get through with a screen reader. I used CNN.com and NVDA for this demo, but any common screen reader will work.
Let's try it
Screen reader simulation opens in a new window
http://bit.ly/p3JmJ2
Have students try the screenreader demo at http://webaim.org/simulations/screenreader-sim.htm. (With headphones!) You may have to help people install the Shockwave plugin. Time limit to ten minutes, and cut it short if students seem bored or frustrated.
If available, demo VoiceOver on the iPhone/iPad or Talkback on Android.
Alt text
Alternate text describes pictorial content in words.
Pay attention to context.
Describe the function , not the content.
If an image is purely decorative, use alt=""
to instruct a screen reader to skip it.
Instead of using "longdesc," provide a caption or link. Consider HTML5 figure
and figcaption
.

brief description

Let's try it
Provide alt text for the images on your handout.
Other tips for screen readers
Headings skip-nav links and landmark roles give users a way to navigate through a page.
Content is more than just visual.
External link indicators prevent unexpected page changes.
Tables can be hard to navigate, so only use them for tabular data.
Many users are switching to touch-screen based readers like VoiceOver on iOS opens in a new window .
More on visual disabilities
If you use color to indicate something, also use another indicator. For example, underline links on hover or mark a required field with an asterisk.
Red/green color blindness is the most common, so avoid green on red.
Include color names in product descriptions and show examples (article opens in a new window )
Have a minimum of contrast ratio of 4.5:1 for normal text and 3:1 for large text. (Checker opens in a new window )
Try zooming in on your designs, to see how they look when enlarged. It is a good idea to use ems and percentages instead of pixels when you can.
No, automatic captions don't count
Credit: Sylvia Pellicore, from YouTube
Hearing Disabilities
Most deaf or hard-of-hearing people have limited difficulty with web accessibility.
Provide captions or transcripts for multimedia elements.
Don't rely on sounds to convey information, like an "alert" noise. Even hearing users often have their computers muted.
Be especially careful if your site targets older users, as hearing loss is common.
Paid captioning services are relatively inexpensive, about $1.50 to $2.50 a minute.
Physical Disabilities
Many users with limited mobility interact with the screen via keyboard.
Other users use a mouse, but have trouble with fine motor control.
Make clickable elements large, and put space between them.
Avoid clickable page elements that move.
Animations with rapid flickers are not only annoying, they can trigger epileptic seizures.
These guidelines also help children and touchscreen users!
Dealing with cognitive disabilities
This is a less-researched area of web accessibility. Here is a Cognitive 101 .
Minimize cognitive load--don't overwhelm the user.
Use common icons to mark important tasks and consider text labels.
If you have timed content (forms, image galleries, etc.) provide controls or allow users to extend time.
CAPTCHAs aren't blind-friendly, are very difficult for users with learning disabilities like dyslexia, and annoy everyone. Consider an alternative method opens in a new window .
Let's try it
Visit a site you use frequently. Identify one accessibility feature that is part of the site and one feature you would change.
Students can do this activity alone or in pairs, depending on the size of the class. If people get stuck, recommend:
http://www.buzzfeed.com/
http://www.ebay.com/
http://facebook.com
Depending on time, you can have each group present on what they found.