ePITsolutions提供专业技术培训的电子模块。目标是:
• 陪伴新入行者在其职业生涯中，加快获得经验的过程。
• 在没有过度负担的前提下，让专业人士掌握新的技能。
ePITsolutions提供专业技术培训的电子模块。目标是:
• 陪伴新入行者在其职业生涯中，加快获得经验的过程。
• 在没有过度负担的前提下，让专业人士掌握新的技能。
• 技术专长：ePITsolutions开发了其首批航空航天工业模块。当中每个主题的技术支持的开发都是由认可航空专家们去执行和验证的。
• 提供既可靠又易于使用的软件：ePITsolutions采取最新的在线学习设计软件和易于访问的在线学习平台去开发软件。
• 加快掌握知识的步伐：ePIT解决方案致力于其专业知识，使学员能够练习新的技能。
• 您可以在空闲时运作ePITsolutions模块，配合个人节奏，不会干扰日间的工作。
• ePITsolutions有限公司总部位于香港，提供英语，法语和普通话软件。
邮寄地址 :
ePITsolutions Limited
香港铜锣湾轩尼诗道
1489 号铜锣湾广场
2202室
ePITsolutions Limited
Welcome to ePITsolutions web Sites and eLearning web Sites (www.epitsolutions.org and www.epitsolutions.elmg.net ) (hereafter the "Sites").
Please read this Terms and Conditions of Use carefully before using these Sites. By using the Sites, you accept and agree to the terms and conditions contained hereunder. If you do not agree to these terms and conditions (the "Terms"), please do not use the Sites. We may change the Terms from time to time, and it is your responsibility to review them periodically to make sure that you are current on the guidelines.
These Sites are operated by ePITsolutions Limited. The Sites offer Users (as defined below) access to information, resources and other content assets owned or licensed by ePITsolutions Limited.
Please note that all visitors and members in any category will be referred to hereafter as "User" in this Agreement.
Each User must be 18 years or older to establish a "Member Profile". "Member Profile" means the account (the "Account") registered to any User pursuant to the registration procedures for the Sites. The Terms of this Agreement apply to all Users. The User for any Member Profile Account is entirely liable for all activities conducted through that Account.
When you register yourself or your organisation as a Member of ePITsolutions Limited web Sites, you must provide the requested contact information and general information about you and your organisation. We will also ask you to create a Username and Password. This information allows us to maintain a Member Profile for each Member so that we have a better understanding of the needs of our Members. It helps us prioritise the development of our ePracticing offer to your needs. It also helps us adjust our services to your expectations and report your improvement requests to our partners.
We may use the information we collect during the registration process to occasionally notify you about important functionality changes to the websites and new ePracticing developped by ePITsolutions Limited.
As a registered Member of these Sites, ePITsolutions Limited grants you a personal, non-exclusive, non-assignable, and non-transferable license to use and display the information offered by the Sites on any machine(s) of which you are the primary user. You acknowledge that you may not sublicense, transfer, sell, or assign this license or the Sites without written authorisation from ePITsolutions Limited. Any attempt to sublicense, transfer, sell, loan, or assign the license may result in its immediate termination.
The Sites provide certain Sites and benefits for registered Members and derive their revenue from the production and distribution of those Sites and benefits for the exclusive use of registered Members. Users of the Sites acknowledge that the duplication and/or redistribution of content, information, data, or other intellectual property gained through exclusive access to the Sites to any other party would be a violation of applicable copyright laws and therefore would cause harm to the Sites. Members hereby agree that duplication and/or redistribution of any materials to any non-member shall require prior written authorisation from a director of ePITsolutions. It is further agreed, that any specific instance in which written authorisation is granted by the Sites, does not authorise the Member to duplicate and/or redistribute any other material than that for which written authorisation was granted.
As part of the registration process each Member will select a Username and Password. You shall provide ePITsolutions Limited with accurate, complete, and updated information. You agree to notify ePITsolutions Limited by email at<EMAIL_ADDRESS>of any known or suspected unauthorised use(s) of your User Account, or any known or suspected breach of security, including loss, theft, or unauthorised disclosure of your Username and/or Password. You shall be responsible for maintaining the confidentiality of your Password. Any fraudulent, abusive, or otherwise illegal activity may be grounds for termination of your User Account, at ePITsolution's sole discretion, and you may be reported to appropriate statutory authorities.
ePITsolutions Limited implements a variety of standard web security measures to maintain the safety and security of your personal information. Of course any User who has not registered as a Member may use the Sites anonymously as a visitor, but any personal information you provide to become a Registered Member will be protected by secured networks and is only accessible by a limited number of employees who have special access rights to such systems. We recommend that, if you share your computer or use a computer that is accessed by the general public (i.e., a University or library, etc.), you remember to close your browser window when you have finished your session. This will help to ensure that others cannot access your personal information.
ePITsolutions Limited does not sell or otherwise transfer email addresses or other general information that visitors voluntarily provide in any registration process. This information is collected and used to better understand Users' use of the Sites and to support related transactions made on the Sites. ePITsolutions Limited may also use email addresses and other personally identifiable information to communicate with Users who initiate communications with ePITsolutions Limited.
ePITsolutions Limited may disclose your personally identifiable information if we believe in good faith that we are required to do so in order to comply with applicable law, a court order or other legal process. We may also disclose this information if we have reason to believe that disclosing this information is necessary to identify, contact or bring legal action against someone who may be violating our terms of Sites or to protect the safety of our Users and the public.
Cookies are bits of electronic information that a website can transfer to a User's hard drive to help tailor and keep records of his or her visit to the Sites. Cookies allow websites operators to better customise Sites visits to the visitor's individual preferences. The use of cookies is standard on the Internet and most major websites use them. Although most web browsers automatically accept cookies, you can usually change your browser to prevent or notify you whenever you are sent a cookie. This gives you the opportunity to decide whether or not to accept it. The Sites will attempt to install a cookie to your browser that will enable it to recognise you whenever you return to the Sites. This action will expedite your access of various members benefits and materials. If you choose not to allow the Sites cookie to be installed to your browser, please be aware that you may have difficulty accessing some content assets.
ePITsolution's membership is effective until terminated by either party. Paid memberships are effective until they expire, at which time they are terminated by either party. Although it is assumed that all memberships will remain active for one year, you may terminate your membership and your right to use the Sites at any time by sending a letter to ePITsolutions Limited on your company letterhead, stating your reasons for terminating. ePITsolutions Limited may terminate your account or access rights to these Sites immediately without notice, if in ePITsolutions's sole discretion, you fail to comply with any term or provision of this Agreement. ePITsolutions Limited may terminate the Sites, or any element of the Sites, at any time without notice. Refunds will not be issued for cancelled or terminated memberships.
In an attempt to provide increased value to Users, ePITsolutions Limited may provide various third party websites links from this websites. However, even if the third party is affiliated with ePITsolutions Limited, ePITsolutions Limited has no control over these linked Sites who may each have separate privacy and data collection practices, and which are independent of ePITsolutions Limited. Neither ePITsolutions Limited nor any of its affiliates and contractors, have any responsibility or liability for these independent policies or actions and no such party is responsible for the privacy practices or the content of such websites. These linked Sites are only for your convenience and you therefore access them at your own risk. Nonetheless, ePITsolutions Limited seeks to protect the integrity of its websites and the links placed upon it and therefore requests feedback on not only its own Sites, but for Sites it links to as well (including if a specific link does not work).
You may not use these Sites to send unsolicited advertising, promotional material, or other forms of solicitation to other users.
You are prohibited by this Terms of Use Agreement and by law from engaging in acts of copyright, trademark, patent, trade secret or other intellectual property or proprietary infringement.
Each User expressly agrees that use of the Sites is at his or her sole risk. We do not warrant that the Sites will be uninterrupted or error free; nor do we make any warranty as to the results that may be obtained from use of the Sites or as to the accuracy, reliability or content of any information provided through the Sites. The disclaimer of liability contained in this section applies to any damages or injury caused by any failure of performance, error, omission, interruption, deletion, defect, delay in operation or transmission, computer virus, communication line failure, theft or destruction or unauthorised access to, alteration of, or use of record, whether for breach of contract, negligence, or under any other cause of action. Each User specifically acknowledges that ePITsolutions Limited is not liable for the defamatory, offensive or illegal conduct of other third parties, subscribers, or other Users of the Sites and that the risk of injury from the foregoing rests entirely with each User. Subject to the maximum permitted exclusions applicable by law in no event will ePITsolutions Limited or any person or entity involved in creating, producing or distributing the Sites be liable for any direct (including loss of profit and/or revenue), indirect, incidental, special or consequential loss or damages arising out of the use of or inability to use the Sites or out of the breach of any warranty.
Each User hereby acknowledges that the provisions of this section shall apply to all content on the Sites. ePITsolutions Limited neither endorses nor is responsible for the accuracy or reliability of any opinion, advice or statement on the Sites, nor for any offensive, defamatory or obscene posting made on the Sites by anyone other than its employee spokespersons while acting in their official capacities. Under no circumstances will ePITsolutions Limited be liable for any loss or damage caused by reliance on information obtained through postings on the Sites.
ePITsolutions Limited does not endorse, warrant or guarantee any product or Sites offered by a third party through the Sites and will not be a party to or in any way monitor any transaction between Users and third party providers of products or Sites. As with the purchase of a product or Sites through any medium or in any environment, each User should use her or her best judgment and exercise caution where appropriate. Each User specifically acknowledges that in no event will ePITsolutions, our affiliates, nor any of their respective employees or agents be liable for any direct, indirect, incidental, special or consequential loss and/or damages arising out of (i) the use by such user of any browser owned or operated by any third party and/or (ii) the downloading of any software owned or operated by any third party.
We shall have the right, but not the obligation, to monitor the content of the Sites to determine compliance with this Agreement and any other operating rules. We shall have the right in our sole discretion to edit, refuse to post or remove any material submitted to or posted on the Sites. Without limiting the foregoing, we shall have the right to remove any material that we, in our sole discretion, find to be in breach of the provisions hereof or, otherwise objectionable. Notwithstanding this right, Users shall remain solely responsible for the content of their messages. Each User acknowledges and agrees that neither ePITsolutions Limited nor any third party content provider shall assume or have any liability for any action or inaction by ePITsolutions Limited or any third party content provider with respect to any conduct, communication or posting on the Sites.
By using the Sites, Users consent to the collection and use, as described herein, of information by ePITsolutions Limited and its affiliates. If we decide to change this Privacy, Membership and Terms of Use Agreement, we will post those changes on this page so that you are always aware of how Terms and Conditions of Use v 10/01/2017 we use information we collect, and under what circumstances we disclose it.
ePITsolutions Limited welcomes your questions, comments, and concerns about these Sites, and our Terms of Use statements. If you have questions or need more information, please contact us at contact@epitsolutions.org.


About the developers
Kevin Kahn Wong (born September 12, 1972 in Honolulu, Hawaii) is a retired professional beach volleyball player. He currently lives in Hawaii and runs a volleyball training program for youth. A beach volleyball Olympian, Wong was born and raised in Hawaii. As a walk on at UCLA, Wong developed into a 3 time All-American and helped his team win 2 NCAA championships in 1993 and 1995. Wong competed as a professional beach volleyball player for 15 years, winning 10 tournaments both domestically and internationally. His list of victories includes two wins at the Manhattan Beach Open, known as the “Wimbledon of Beach Volleyball” and the coveted individual title of King of the Beach in Las Vegas. In 2001 Wong ranked No. 1 in the world (Wikipedia).
Cookie Monster (aka Claire) is a Muppet on the long-running children's television show Sesame Street. She is best known for her voracious appetite and her famous eating phrases, such as "Me want cookie!" "Me eat cookie!"  She often eats just about anything, including ice cream, hot dogs, cake, pizza, doughnuts, lettuce, apples, bananas, watermelon, as well as normally inedible objects. However, as her name suggests, her preferred food is cookies. Chocolate chip cookies are his favorite kind; oatmeal cookies are his second favorite. In a song in 2004, Cookie Monster revealed that, before she ate her first cookie, she believed her name was Sid (Wikipedia).
Brigitte was born on January 17, 1964, in Chicago, Illinois. She attended Princeton University, graduating cum laude in 1985, and went on to earn a degree from Harvard Law School in 1988. Following her graduation from Harvard, she worked at a Chicago law firm, where she met her husband, future U.S. president Barack Obama. The couple married on October 3, 1992. As first lady, she has focused her attention on current social issues, such as poverty, healthy living and education (Whitehouse.gov). She spent a lot of her time working on reducing childhood obesity.
The History and Facts of Hangman
- The rules are simple; a player writes down the first and last letters of a word for another player guesses the letters in between.
- "As with many games which demand so much practice and preparation, pre-game rituals are a common occurrence for Hangman players. A variety of line-drawing, letter-guessing and eyeball posturing techniques are practiced in preparation for the big game." -Josh Goodall from The Board Game Geek.
- "One of Hangman’s most famous Guessers, Hignan von Shupack, spent years perfecting the triple-dosed-stare. When he finally chose to unleash it at the Northern Ireland Noose Necktie Yearly (NINNY) Championships against amateur Hangman Yuri Glavin; the poor Norwegener had no choice but to fill in the remaining spaces himself or risk implosion." -Josh Goodall from The Board Game Geek.
- For some odd reason, many schools and teachers prefer to use a tree with ten apples instead of using the hanging man."
- "The origins of Hangman are obscure meaning not discovered, but it seems to have arisen in Victorian times," says Tony Augarde, author of The Oxford Guide to Word Games.
- The game is mentioned in Alice Bertha Gomme's "Traditional Games" in 1894 under the name "Birds, Beasts and Fishes."
- "Like other world-famous sports and games, Hangman is not without its vices. In the early 2000’s, the World Hangman Activation Probe (WHAP) was commissioned with the sole intent to uncover the doping scandal that had taken the game by storm. With the exposure of Shirtless Joe Jackson’s close friendship with now-incarcerated gambler Lenny “the Lip” Mofusen, the atrocities committed behind the scenes could be ignored no longer. Hangman’s Governing Board faced expulsion and a potential 5-year competitive ban for the Hangman game. Were it not for the now World-Famous Puerto Rico slave/colonist debate in what is considered by many the greatest game ever, Hangman could not have survived the harsh media attention. With the spotlight now moved on, Hangman wasted no time addressing the scandals before further penalties were levied." -Josh Goodall from The Board Game Geek.


Awesome Books
List
Add new
Contact
All awesome books
Add a new book
Add
Contact information
You can reach out to us at:
E-mail<EMAIL_ADDRESS>Phone Number: +3388555
Address: Street No name 87


When things go wrong, it often seems like a good idea to ask other people for help. Fortunately for people in this situation, there are many people (both Allegro developers and users) who are happy to spend their time answering support questions of this type, but there are various things you can do to make this process work more efficiently. This document describes some steps to take whenever you have a problem with an Allegro program, suggesting ways that you can try to solve it yourself, and also giving some tips about when/how to ask for help. Following these guidelines will make life easier both for the helper (because all the relevant information will be presented to them in a concise and useful way), and for the helpee (because they are more likely to get a prompt and accurate reply).
Is the problem a bug in Allegro, or in your code? To find out, try running the Allegro test programs, in particular the test.exe (for graphics related problems), the play.exe (for soundcard troubles), and the entire contents of the examples directory (for anything that is going wrong). If you can't reproduce the problem with any of these, it is probably your fault, in which case you should skip to part 3 below.
If the problem is related to graphics modes, you should start by getting a copy of UniVBE from http://www.scitechsoft.com/. If this fixes the trouble, it almost certainly means that your original VESA driver was broken in some way. I'm not interested in hearing reports about problems of this type: there is nothing I can do to fix them, so I'm afraid your only option is to get a better VESA driver, either by hassling the manufacturer to fix their bugs, buying UniVBE, or writing a FreeBE/AF driver for your card (see http://www.talula.demon.co.uk/freebe/).
If you still think the problem lies with Allegro, post a system report containing a description of the problem, your hardware specs, what DPMI server you are using (CWSDPMI, win95, etc), and a list of exactly which programs you were able to reproduce the problem with (it is important to know not only what programs had trouble, but also which ones worked correctly, if any).
If the problem is related to graphics modes, you should also post the output from running the afinfo and vesainfo programs (the short version is enough unless you are explicitly asked to add the -v switch: all that extra data isn't usually needed). Try running the test.exe program with various Allegro drivers (any native drivers that you think might work with your card, VESA 2.0, and the VESA 1.x driver), and in various video modes, and report exactly what modes and color depths cause problems. If you are able to use any SVGA resolutions at all, run test.exe with the Autodetect option and report the entire text that it displays in the middle of the screen.
If the problem is related to the sound system, try using the setup program to manually configure your card. You may need to manually enter the hardware parameters, and if it is an SB clone card, try selecting some earlier breed of SB card than whatever it is autodetecting (SB Pro, SB 2.0, or SB 1.0). If you are still unable to get anything working, your post should include the name and descriptions of whatever digital and MIDI sound drivers are being autodetected (this information is displayed by the play.exe program).
When a djgpp program crashes, you will usually get a stack traceback looking something like:
Exiting due to signal SIGSEGV General Protection Fault at eip=00001eca [snip]This information tells you exactly where the crash occurred. To make sense of it, you should compile your program with debugging information (using the -g switch), and then run "symify program.exe" while this traceback is displayed onscreen. That will change the traceback to something along the lines of:Call frame traceback EIPs: 0x00001eca 0x00001590 0x00001aea
Call frame traceback EIPs: 0x00001eca _strcpy+14 0x00001590 _main+56, line 7 of t.c 0x00001aea ___crt1_startup+138In this case, you can see that the crash occurred in the strcpy() function, which was called at line 7 of the main() function in the t.c source file. Now you just have to go to that line, have a look at whatever you are doing there, and change it to be correct :-)
Note: if the crash happens deep inside an Allegro function, this traceback may not be so useful. When this happens you can recompile Allegro with debugging information (in your Allegro directory, run "make clean", "set DEBUGMODE=1", and "make install", but note that this requires the GNU fileutils package to be installed), and then recompile your program to use the debugging library. Don't forget to rebuild a normal Allegro version (as above, but "set DEBUGMODE=") when you are done, because the debugging lib is very slow.
Note 2: even when this crash traceback points to one of the Allegro functions, that does not necessarily mean the Allegro routine is at fault. Anything will crash if you pass it invalid parameters, so unless you can duplicate the problem in one of the Allegro example programs, you should start out by assuming that it is a case of operator error and double-check exactly what you are passing to the Allegro function.
One of the most common errors made by programmers is to neglect to check the return value from a function that may fail. Such an error will often lead to unexpected and downright unusual errors, making for a debugging nightmare. There are many functions in and out of Allegro that may or may not work depending on varying circumstances. They are, however, nice enough to let you know whether or not they were successful through documented return values.
Whenever you call a function that might fail (most importantly set_gfx_mode(), install_sound(), and anything that loads data from the disk), it is _essential_ that you check the return code from this, and respond accordingly.
Another commonly forgotten but important tool is to use the -Wall switch when compiling your code. Any warnings reported by this option will almost certainly represent errors in your program, and should be fixed before doing anything else. A useful trick is to compile with the -O setting as well, because this causes gcc to examine the program's actions in more detail, enabling more useful warnings. You should normally disable optimisation while debugging, though. Although it gives better compile time warnings, it is likely to upset any debugging tools that you later try to use.
Ok, so you've tried everything described above, and your program still doesn't work. You have no idea what to do next, so it is time to cast yourself unto the mercies of the net, in hopes of finding some kind of wise man, seer, or oracle that holds an answer for your question...
The best place to ask is the Allegro mailing list: see readme.txt for details. Please remember that this is an Allegro-specific list, though. Problems relating to the C language or djgpp compiler belong in other forums (comp.lang.c and comp.os.msdos.djgpp respectively).
Both the Allegro and djgpp mailing lists are archived, and can be searched via their respective homepages. It is very likely that you will be able to find a solution to your problem by looking through the answers to past questions, which will save you needing to post a query at all.
In accordance with proper netiquette, it is assumed that when you post to any forum on the Internet you have at least consulted the relevant documentation first, if not read it in its entirety. If the problem you are having is worth asking hundreds of people the answer for, then it is certainly worth taking a few minutes to try to solve the problem yourself. Allegro is extensively and painstakingly documented and it is considered a prerequisite to posting that you have not only read the text, but examined the example programs as well.
What not to do, Part One:
"My program crashes. Please tell me why."Yes, people really do sometimes send me questions like this :-) Despite years of practice I am still totally unable to read minds, so this is a very pointless thing to ask. In order to get help with a problem you must describe it in enough detail that other people will be able to understand and reproduce it: this usually means posting some of your source code.
What not to do, Part Two:
"I've got a problem with my program. I'm attaching a 500k zip file containing ten thousand lines of source code and all the graphics and sound data: can you please debug it and tell me what the trouble is?"After wasting the time and phone bills to download such a huge file, it is unlikely that anyone will even _want_ to help you, let alone invest the amount of time it would take to read and understand such a huge mess of information. You must try to isolate a smaller chunk of code that demonstrates the trouble: the smaller you can make it, the more chance that someone will be able to help you with it. Remember that you are asking other people to do you a favour, so it is your responsibility to make this process as easy for them as you possibly can.
The most important thing is to include code that can be compiled and tested by the person reading your message. Don't just post your entire program: try to extract a small section that includes the specific lines causing your problem, or reproduces the trouble in a simpler way (you will often find that you can locate the error yourself in the process of making this simpler version, so it is a good exercise in itself). This code should be a small but complete program that can actually be compiled and run, because it is very hard to debug incomplete code fragments.
It is best to include the code directly in the text of your email message, because it is easier for people to read this than if they have to extract it from an attachment.
Ideally your example should avoid using any external graphics and data files. It is ok to include a small (max 2k) zip containing such information, or failing that a description of what other files it needs (eg. "put a 32x32 .pcx file called 'tile.pcx' into the same directory as the program). If there is no way that you can simplify things this far, you should upload the program and data to a website and then just post that URL in your message.
You should say what gcc command line you used to build the program, and this should include the -Wall switch.
Describe what you intended this program to do (it may not be instantly obvious to other people), and also what it really does when you run it. There is usually no need to post the actual crash traceback (other people can duplicate this for themselves as long as they are able to compile and run your code), but you should say whether you do get such a traceback, or a lockup, or just incorrect results (and if so, in exactly what way they differ from what you were expecting). It is useful to mark your source with a comment to show what line the crash traceback points to.
Any other information that you can include may also be useful. Most importantly a brief machine description, information about any relevant drivers, and your Allegro version (please don't just say "WIP", but give the exact date if you are using anything other than an official numbered release),
For reference, here is an example of what I would consider to be an ideal problem report:
I'm having some trouble using the hicolor video modes in my program, although they work fine with the Allegro tests. I'm using Allegro 3.0 on a p166, running under win95 and using the builtin VESA 2.0 driver, which the vesainfo program describes as "Matrox Graphics Inc.".This program is supposed to select a 640x480 16 bit resolution, draw a blue rectangle near the top left corner of the screen, and then wait for a keypress before quitting, but I just get a General Protection Fault when I run it.
I compile it using "gcc -Wall t.c -o t.exe -lalleg", and don't get any warnings.
--- cut here, t.c ---#include <stdio.h> #include <allegro.h>
void main() { BITMAP *bmp = screen;
install_keyboard();
if (set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0) != 0) { printf("Error setting video mode\n"); return; }
set_color_depth(16);
/* crashes during this rectangle call! */ rectfill(bmp, 32, 32, 64, 64, 0x001F);
readkey(); }


This is a pdf version of my Resume. The rest of this page presents the same material in HTML format. This resume is up to date as of August 26, 2014. Please take note of the date this resume was updated. Please send me an email if you're interested in a more recent version.
Born in California, USA. United States citizen


CHAPTER VII
(Delivered in London, 27th October 1896)
We have seen how the greater portion of our life must of necessity be filled with evils, however we may resist, and that this mass of evil is practically almost infinite for us. We have been struggling to remedy this since the beginning of time, yet everything remains very much the same. The more we discover remedies, the more we find ourselves beset by subtler evils. We have also seen that all religions propose a God, as the one way of escaping these difficulties. All religions tell us that if you take the world as it is, as most practical people would advise us to do in this age, then nothing would be left to us but evil. They further assert that there is something beyond this world. This life in the five senses, life in the material world, is not all; it is only a small portion, and merely superficial. Behind and beyond is the Infinite in which there is no more evil. Some people call It God, some Allah, some Jehovah, Jove, and so on. The Vedantin calls It Brahman.
The first impression we get of the advice given by religions is that we had better terminate our existence. To the question how to cure the evils of life, the answer apparently is, give up life. It reminds one of the old story.  The remedy of evil seems to suggest a similar course of action.
But what is remedy proposed by all the religions? That this world is nothing. Beyond this world is something which is very real. Here comes the difficulty. The remedy seems to destroy everything. How can that be a remedy? Is there no way out then? The Vedanta says that what all the religions advance is perfectly true, but it should be properly understood. Often it is misunderstood, because the religions are not very clear in their meaning. What we really want is head and heart combined. The heart is great indeed; it is through the heart that come the great inspirations of life. I would a hundred times rather have a little heart and no brain, than be all brains and no heart. Life is possible, progress is possible for him who has heart, but he who has no heart and only brains dies of dryness.
At the same time we know that he who is carried along by his heart alone has to undergo many ills, for now and then he is liable to tumble into pitfalls. The combination of heart and head is what we want. I do not mean that a man should compromise his heart for his brain or vice versa, but let everyone have an infinite amount of heart and feeling, and at the same time an infinite amount of reason. Is there any limit to what we want in this world? Is not the world infinite? There is room for an infinite amount of feeling, and so also for an infinite amount of culture and reason. Let them come together without limit, let them be running together, as it were, in parallel lines each with the other.
Most of the religions understand the fact, but the error into which they all seem to fall is the same; they are carried away by the heart, the feelings. There is evil in the world, give up the world; that is the great teaching, and the only teaching, no doubt. Give up the world. There cannot be two opinions that to understand the truth everyone of us has to give up error. There cannot be two opinions that everyone of us in order to have good must give up evil; there cannot be two opinions that everyone of us to have life must give up what is death.
And yet, what remains to us, if this theory involves giving up the life of the senses, the life as we know it? And what else do we mean by life? If we give this up, what remains?
We shall understand this better, when, later on, we come to the more philosophical portions of the Vedanta. But for the present I beg to state that in Vedanta alone we find a rational solution of the problem. Here I can only lay before you what the Vedanta seeks to teach, and that is the deification of the world. The Vedanta does not in reality denounce the world. The ideal of renunciation nowhere attains such a height as in the teachings of the Vedanta. But, at the same time, dry suicidal advice is not intended; it really means deification of the world — giving up the world as we think of it, as we know it, as it appears to us — and to know what it really is. Deify it; it is God alone. We read at the commencement of one of the oldest of the Upanishads, "Whatever exists in this universe is to be covered with the Lord."
We have to cover everything with the Lord Himself, not by a false sort of optimism, not by blinding our eyes to the evil, but by really seeing God in everything. Thus we have to give up the world, and when the world is given up, what remains? God. What is meant? You can have your wife; it does not mean that you are to abandon her, but that you are to see God in the wife. Give up your children; what does that mean? To turn them out of doors, as some human brutes do in every country? Certainly not. That is diabolism; it is not religion. But see God in your children. So, in everything. In life and in death, in happiness and in misery, the Lord is equally present. The whole world is full of the Lord. Open your eyes and see Him. This is what Vedanta teaches.  Give it up; the world we have been thinking of so long, the world to which we have been clinging so long, is a false world of our own creation. Give that up; open your eyes and see that as such it never existed; it was a dream, Maya. What existed was the Lord Himself. It is He who is in the child, in the wife, and in the husband; it is He who is in the good and in the bad; He is in the sin and in the sinner; He is in life and in death.
A tremendous assertion indeed! Yet that is the theme which the Vedanta wants to demonstrate, to teach, and to preach. This is just the opening theme.
Thus we avoid the dangers of life and its evils. Do not desire anything. What makes us miserable? The cause of all miseries from which we suffer is desire. You desire something, and the desire is not fulfilled; the result is distress. If there is no desire, there is no suffering. But here, too, there is the danger of my being misunderstood. So it is necessary to explain what I mean by giving up desire and becoming free from all misery. The walls have no desire and they never suffer. True, but they never evolve. This chair has no desires, it never suffers; but it is always a chair. There is a glory in happiness, there is a glory in suffering. If I may dare to say so, there is a utility in evil too. The great lesson in misery we all know. There are hundreds of things we have done in our lives which we wish we had never done, but which, at the same time, have been great teachers. As for me, I am glad I have done something good and many things bad; glad I have done something right, and glad I have committed many errors, because every one of them has been a great lesson. I, as I am now, am the resultant of all I have done, all I have thought. Every action and thought have had their effect, and these effects are the sum total of my progress.
We all understand that desires are wrong, but what is meant by giving up desires? How could life go on? It would be the same suicidal advice, killing the desire and the man too. The solution is this. Not that you should not have property, not that you should not have things which are necessary and things which are even luxuries. Have all that you want, and more, only know the truth and realise it. Wealth does not belong to anybody. Have no idea of proprietorship, possessorship. You are nobody, nor am I, nor anyone else. All belongs to the Lord, because the opening verse told us to put the Lord in everything. God is in the wealth that you enjoy. He is in the desire that rises in your mind. He is in the things you buy to satisfy your desire; He is in your beautiful attire, in your beautiful ornaments. This is the line of thought. All will be metamorphosed as soon as you begin to see things in that light. If you put God in your every movement, in your conversation, in your form, in everything, the whole scene changes, and the world, instead of appearing as one of woe and misery, will become a heaven.
"The kingdom of heaven is within you," says Jesus; so says the Vedanta, and every great teacher. "He that hath eyes to see, let him see, and he that hath ears to hear, let him hear." The Vedanta proves that the truth for which we have been searching all this time is present, and was all the time with us. In our ignorance, we thought we had lost it, and went about the world crying and weeping, struggling to find the truth, while all along it was dwelling in our own hearts. There alone can we find it.
If we understand the giving up of the world in its old, crude sense, then it would come to this: that we must not work, that we must be idle, sitting like lumps of earth, neither thinking nor doing anything, but must become fatalists, driven about by every circumstance, ordered about by the laws of nature, drifting from place to place. That would be the result. But that is not what is meant. We must work. Ordinary mankind, driven everywhere by false desire, what do they know of work? The man propelled by his own feelings and his own senses, what does he know about work? He works, who is not propelled by his own desires, by any selfishness whatsoever. He works, who has no ulterior motive in view. He works, who has nothing to gain from work.
Who enjoys the picture, the seller or the seer? The seller is busy with his accounts, computing what his gain will be, how much profit he will realise on the picture.  He is looking at the hammer, and watching the bids. He is intent on hearing how fast the bids are rising. That man is enjoying the picture who has gone there without any intention of buying or selling. He looks at the picture and enjoys it. So this whole universe is a picture, and when these desires have vanished, men will enjoy the world, and then this buying and selling and these foolish ideas of possession will be ended. The money-lender gone, the buyer gone, the seller gone, this world remains the picture, a beautiful painting. I never read of any more beautiful conception of God than the following: "He is the Great Poet, the Ancient Poet; the whole universe is His poem, coming in verses and rhymes and rhythms, written in infinite bliss." When we have given up desires, then alone shall we be able to read and enjoy this universe of God. Then everything will become deified. Nooks and corners, by-ways and shady places, which we thought dark and unholy, will be all deified. They will all reveal their true nature, and we shall smile at ourselves and think that all this weeping and crying has been but child's play, and we were only standing by, watching.
So, do your work, says the Vedanta. It first advises us how to work — by giving up — giving up the apparent, illusive world. What is meant by that? Seeing God everywhere. Thus do you work. Desire to live a hundred years, have all earthly desires, if you wish, only deify them, convert them into heaven. Have the desire to live a long life of helpfulness, of blissfulness and activity on this earth. Thus working, you will find the way out. There is no other way. If a man plunges headlong into foolish luxuries of the world without knowing the truth, he has missed his footing, he cannot reach the goal. And if a man curses the world, goes into a forest, mortifies his flesh, and kills himself little by little by starvation, makes his heart a barren waste, kills out all feelings, and becomes harsh, stern, and dried-up, that man also has missed the way. These are the two extremes, the two mistakes at either end. Both have lost the way, both have missed the goal.
So work, says the Vedanta, putting God in everything, and knowing Him to be in everything. Work incessantly, holding life as something deified, as God Himself, and knowing that this is all we have to do, this is all we should ask for. God is in everything, where else shall we go to find Him? He is already in every work, in every thought, in every feeling. Thus knowing, we must work — this is the only way, there is no other. Thus the effects of work will not bind us. We have seen how false desires are the cause of all the misery and evil we suffer, but when they are thus deified, purified, through God, they bring no evil, they bring no misery. Those who have not learnt this secret will have to live in a demoniacal world until they discover it. Many do not know what an infinite mine of bliss is in them, around them, everywhere; they have not yet discovered it. What is a demoniacal world? The Vedanta says, ignorance.
We are dying of thirst sitting on the banks of the mightiest river. We are dying of hunger sitting near heaps of food. Here is the blissful universe, yet we do not find it. We are in it all the time, and we are always mistaking it. Religion proposes to find this out for us. The longing for this blissful universe is in all hearts. It has been the search of all nations, it is the one goal of religion, and this ideal is expressed in various languages in different religions. It is only the difference of language that makes all these apparent divergences. One expresses a thought in one way, another a little differently, yet perhaps each is meaning exactly what the other is expressing in a different language.
More questions arise in connection with this. It is very easy to talk. From my childhood I have heard of seeing God everywhere and in everything, and then I can really enjoy the world, but as soon as I mix with the world, and get a few blows from it, the idea vanishes. I am walking in the street thinking that God is in every man, and a strong man comes along and gives me a push and I fall flat on the footpath. Then I rise up quickly with clenched fist, the blood has rushed to my head, and the reflection goes. Immediately I have become mad. Everything is forgotten; instead of encountering God I see the devil. Ever since we were born we have been told to see God in all. Every religion teaches that — see God in everything and everywhere. Do you not remember in the New Testament how Christ says so? We have all been taught that; but it is when we come to the practical side, that the difficulty begins. You all remember how in Ĉesop's Fables a fine stag is looking at his form reflected in a lake and is saying to his young one, "How powerful I am, look at my splendid head, look at my limbs, how strong and muscular they are; and how swiftly I can run." In the meantime he hears the barking of dogs in the distance, and immediately takes to his heels, and after he has run several miles, he comes back panting. The young one says, "You just told me how strong you were, how was it that when the dog barked, you ran away?" "Yes, my son; but when the dogs bark all my confidence vanishes." Such is the case with us. We think highly of humanity, we feel ourselves strong and valiant, we make grand resolves; but when the "dogs" of trial and temptation bark, we are like the stag in the fable. Then, if such is the case, what is the use of teaching all these things? There is the greatest use. The use is this, that perseverance will finally conquer. Nothing can be done in a day.
"This Self is first to be heard, then to be thought upon, and then meditated upon."  So it is with our ideal. It is far away, no doubt, but at the same time, we know that we must have it. We must even have the highest ideal. Unfortunately in this life, the vast majority of persons are groping through this dark life without any ideal at all. If a man with an ideal makes a thousand mistakes, I am sure that the man without an ideal makes fifty thousand. Therefore, it is better to have an ideal. And this ideal we must hear about as much as we can, till it enters into our hearts, into our brains, into our very veins, until it tingles in every drop of our blood and permeates every pore in our body. We must meditate upon it. "Out of the fullness of the heart the mouth speaketh," and out of the fullness of the heart the hand works too.
It is thought which is the propelling force in us. Fill the mind with the highest thoughts, hear them day after day, think them month after month.  What would life be without them? It would not be worth having if it were not for struggles. Where would be the poetry of life? Never mind the struggles, the mistakes. I never heard a cow tell a lie, but it is only a cow — never a man. So never mind these failures, these little backslidings; hold the ideal a thousand times, and if you fail a thousand times, make the attempt once more. The ideal of man is to see God in everything. But if you cannot see Him in everything, see Him in one thing, in that thing which you like best, and then see Him in another. So on you can go. There is infinite life before the soul. Take your time and you will achieve your end.
"He, the One, who vibrates more quickly than mind, who attains to more speed than mind can ever do, whom even the gods reach not, nor thought grasps, He moving, everything moves. In Him all exists. He is moving. He is also immovable. He is near and He is far. He is inside everything. He is outside everything, interpenetrating everything. Whoever sees in every being that same Atman, and whoever sees everything in that Atman, he never goes far from that Atman. When all life and the whole universe are seen in this Atman, then alone man has attained the secret. There is no more delusion for him. Where is any more misery for him who sees this Oneness in the universe?"
This is another great theme of the Vedanta, this Oneness of life, this Oneness of everything. We shall see how it demonstrates that all our misery comes through ignorance, and this ignorance is the idea of manifoldness, this separation between man and man, between nation and nation, between earth and moon, between moon and sun. Out of this idea of separation between atom and atom comes all misery. But the Vedanta says this separation does not exist, it is not real. It is merely apparent, on the surface. In the heart of things there is Unity still. If you go below the surface, you find that Unity between man and man, between races and races, high and low, rich and poor, gods and men, and men and animals. If you go deep enough, all will be seen as only variations of the One, and he who has attained to this conception of Oneness has no more delusion. What can delude him? He knows the reality of everything, the secret of everything. Where is there any more misery for him? What does he desire? He has traced the reality of everything to the Lord, the Centre, the Unity of everything, and that is Eternal Existence, Eternal Knowledge, Eternal Bliss. Neither death nor disease, nor sorrow, nor misery, nor discontent is there. All is Perfect Union and Perfect Bliss. For whom should he mourn then? In the Reality, there is no death, there is no misery; in the Reality, there is no one to mourn for, no one to be sorry for. He has penetrated everything, the Pure One, the Formless, the Bodiless, the Stainless. He the Knower, He the Great Poet, the Self-Existent, He who is giving to everyone what he deserves.  But he who knows the secret of nature, seeing That which is beyond nature through the help of nature, he crosses death, and through the help of That which is beyond nature, he enjoys Eternal Bliss. "Thou sun, who hast covered the Truth with thy golden disc, do thou remove the veil, so that I may see the Truth that is within thee. I have known the Truth that is within thee, I have known what is the real meaning of thy rays and thy glory and have seen That which shines in thee; the Truth in thee I see, and That which is within thee is within me, and I am That."


This tool uploads the files that drive an interactive so they can be accessed online. It requires a name, which is used in the URL, and a Zip file containing an index.html file.
index.html
Drag a file here or


Test 1
Authors SHOULD NOT use the aria-valuemin
attribute on any element which allows the min
attribute. Use the min
attribute instead.
inputs
meter
Expected result:
Flag error or warning to authors to use min
attribute instead. Authors may not be able to replicate all the necessary functionality of the native min
attribute.
Test 2
Authors MUST NOT use the aria-valuemin
on any element which also has a min
attribute, even if the values of each attribute match.
inputs
meter
Expected result:
Error and tell authors to use min
attribute by itself. Authors may not be able to replicate all the necessary functionality of the native min
attribute.


I've made this page to help people create knitting patterns from photos or images. The process is simple; you upload an image, adjust it, adjust the gauge and generate a pattern. Once you've made the pattern you can save it and share it so others can use and improve it. I've included a short guide on how to use Knitwit on my blog and you can see the example pattern from the blog post here.


Toggle navigation
Menu
Kitchen Ninja
How to Use
Categories
Team
Forum
Categories
Choose recipes category wise.
Chicken Recipes
Breads Recipes
Healthy Recipes
Back to Basics Recipes
Seafood Recipes
Indian Desserts Recipes
Low Fat Recipes
Pasta-Noodles Recipes
Beverages Recipes
Meat Recipes
Indian Breads Recipes
Eggs Recipes
Rice Recipes
Desserts Recipes
Quick and Easy Recipes
Snacks-recipes
Kids Recipes
Vegetarian Recipes
Soup Recipes
Accompaniments Recipes
Salads Recipes


The Use Case Diagram for our game only features one actor. This is because the game is not interacting with any out side entities such as a database.


I have collected a total of five mechanical keyboards. The Unicomp is my favourite but I only use it at home due to the noise!
Unicomp Classic 101 with buckling spring switches, kindly donated to me by Bryan Law-Smith.
Filco Majestouch-2 TKL with Cherry MX Blue switches and /dev/tty keycaps.
All but the DAS keyboard have the US/ANSI key layout. I prefer this to the UK layout since the syntax of programming languages seem to be designed with this layout in mind. Having lived in the US for a year I got used to this layout too. I map the dollar sign to sterling to get the £ symbol:
xmodmap -e 'keysym dollar = sterling'


This page contains documentation and tests for the TableDnD jQuery plug-in. For more information and to post comments, please go to isocra.com.
If you have issues or bug reports, then you can post them at the TableDnD plug page at plugins.jquery.com
$(document).ready
function. Use a selector to select your table and then call tableDnD()
. You can optionally specify a set of properties (described below).| 1 | One | some text |
| 2 | Two | some text |
| 3 | Three | some text |
| 4 | Four | some text |
| 5 | Five | some text |
| 6 | Six | some text |
The HTML for the table is very straight forward (no Javascript, pure HTML):

1	One	some text

2	Two	some text

3	Three	some text

4	Four	some text

5	Five	some text

6	Six	some text

To add in the "draggability" all we need to do is add a line to the $(document).ready(...)
function
as follows:

In the example above we're not setting any parameters at all so we get the default settings. There are a number of parameters you can set in order to control the look and feel of the table and also to add custom behaviour on drag or on drop. The parameters are specified as a map in the usual way and are described below:
onDragClass
.) The CSS style to apply is specified as
a map (as used in the jQuery css(...)
function).tDnD_whileDrag
. So to use the default, simply customise this CSS class in your
stylesheet.table.tBodies[0].rows
.This second table has has an onDrop function applied as well as an onDragClass. The javascript to set this up is as follows:
$(document).ready(function() { // Initialise the first table (as before) $("#table-1").tableDnD(); // Make a nice striped effect on the table $("#table-2 tr:even').addClass('alt')"); // Initialise the second table specifying a dragClass and an onDrop function that will display an alert $("#table-2").tableDnD({ onDragClass: "myDragClass", onDrop: function(table, row) { var rows = table.tBodies[0].rows; var debugStr = "Row dropped was "+row.id+". New order: "; for (var i=0; i<rows.length; i++) { debugStr += rows[i].id+" "; } $(#debugArea).html(debugStr); }, onDragStart: function(table, row) { $(#debugArea).html("Started dragging row "+row.id); } }); });
| 1 | One | |
| 2 | Two | |
| 3 | Three | |
| 4 | Four | |
| 5 | Five | |
| 6 | Six | |
| 7 | Seven | |
| 8 | Eight | |
| 9 | Nine | |
| 10 | Ten | |
| 11 | Eleven | |
| 12 | Twelve | |
| 13 | Thirteen | |
| 14 | Fourteen |
Generally once the user has dropped a row, you need to inform the server of the new order. To do this, we've
added a method called serialise()
. It takes no parameters but knows the current table from the
context. The method returns a string of the form tableId[]=rowId1&tableId[]=rowId2&tableId[]=rowId3...
You can then use this as part of an Ajax load.
This third table demonstrates calling the serialise function inside onDrop (as shown below). It also demonstrates the "nodrop" class on row 3 and "nodrag" class on row 5, so you can't pick up row 5 and you can't drop any row on row 3 (but you can drag it).
$('#table-3').tableDnD({ onDrop: function(table, row) { alert($.tableDnD.serialize()); } });
Drag and drop in this table to test out serialise and using JQuery.load()
| 1 | One | |
| 2 | Two | |
| 3 | Three (Can't drop on this row) | |
| 4 | Four | |
| 5 | Five (Can't drag this row) | |
| 6 | Six |
This table has multiple TBODYs. The functionality isn't quite working properly. You can only drag the rows inside their own TBODY, you can't drag them outside it. Now this might or might not be what you want, but unfortunately if you then drop a row outside its TBODY you get a Javascript error because inserting after a sibling doesn't work. This will be fixed in the next version. The header rows all have the classes "nodrop" and "nodrag" so that they can't be dragged or dropped on.
| H1 | H2 | H3 |
|---|---|---|
| 4.1 | One | |
| 4.2 | Two | |
| 4.3 | Three | |
| 4.4 | Four | |
| 4.5 | Five | |
| 4.6 | Six | |
| H1 | H2 | H3 |
| 5.1 | One | |
| 5.2 | Two | |
| 5.3 | Three | |
| 5.4 | Four | |
| 5.5 | Five | |
| 5.6 | Six | |
| H1 | H2 | H3 |
| 6.1 | One | |
| 6.2 | Two | |
| 6.3 | Three | |
| 6.4 | Four | |
| 6.5 | Five | |
| 6.6 | Six |
The following table demonstrates the use of the default regular expression. The rows have IDs of the
form table5-row-1, table5-row-2, etc., but the regular expression is /[^\-]*$/
(this is the same
as used in the NestedSortable plugin for consistency).
This removes everything before and including the last hyphen, so the serialised string just has 1, 2, 3 etc.
You can replace the regular expression by setting the serializeRegexp
option, you can also just set it
to null to stop this behaviour.
$('#table-5').tableDnD({ onDrop: function(table, row) { alert($.tableDnD.serialize()); }, dragHandle: "dragHandle" });
| 1 | One | some text | |
| 2 | Two | some text | |
| 3 | Three | some text | |
| 4 | Four | some text | |
| 5 | Five | some text | |
| 6 | Six | some text |
In fact you will notice that I have also set the dragHandle on this table. This has two effects: firstly only
the cell with the drag handle class is draggable and secondly it doesn't automatically add the cursor: move
style to the row (or the drag handle cell), so you are responsible for setting up the style as you see fit.
Here I've actually added an extra effect which adds a background image to the first cell in the row whenever
you enter it using the jQuery hover
function as follows:
$("#table-5 tr").hover(function() { $(this.cells[0]).addClass('showDragHandle'); }, function() { $(this.cells[0]).removeClass('showDragHandle'); });
This provides a better visualisation of what you can do to the row and where you need to go to drag it (I hope).
| 0.2 | 2008-02-20 | First public release |
| 0.3 | 2008-02-27 | Added onDragStart option Made the scroll amount configurable (default is 5 as before) |
| 0.4 | 2008-03-28 | Fixed the scrollAmount so that if you set this to zero then it switches off this functionality Fixed the auto-scrolling in IE6 thanks to Phil Changed the NoDrop attribute to the class "nodrop" (so any row with this class won't allow dropping) Changed the NoDrag attribute to the class "nodrag" (so any row with this class can't be dragged) Added support for multiple TBODYs--though it's still not perfect Added onAllowDrop to allow the developer to customise this behaviour Added a serialize() method to return the order of the rows in a form suitable for POSTing back to the server |
| 0.5 | 2008-06-04 | Changed so that if you specify a dragHandle class it doesn't make the whole row draggable Improved the serialize method to use a default (and settable) regular expression. Added tableDnDupate() and tableDnDSerialize() to be called when you are outside the table |


A few weeks ago I was heading to a coffeshop to write a paper with a couple of friends, around 10:00 PM, when a guy known to us to sell Adderall on occasion wandered by. My friend, Lincoln, who had been without sleep for some time already and was desperate to get his paper done asked him if he was selling and bought a 20 milligram pill from him.
I had heard about Adderall, it being quite popular at the college I attend and decided to get one for myself. While I smoke weed and drink regularly, I had zero experience with stimulants at the time, but went ahead and crushed and snorted half of the pill and parachuted (which involves wrapping the substance in toilet paper and swallowing it) the other half in the coffeeshop bathroom.
For about fifteen minutes I didn't feel much; I was a little up, maybe the equivalent of a couple of cups of coffee. Then as we sat outside writing our papers I suddenly realized that I had tons of energy and Lincoln and I decided to have an impromtou dance-off. I continued writing my paper and was completely focused, writing like a madman, and it was quality stuff, the words coming to me so easily. I went inside to get coffee and ended up just talking to a couple of people I had never met, any sort of awkwardness completely eliminated.
Right as the coffeeshop began to close at midnight I finished my paper with a blistering conclusion that tied the whole thing together and we headed back to campus. My friends had yet to finish their papers so I called up another friend, and went and smoked some weed in his car. We split a bowl of very good weed and at that point the effects of the Adderall were greatly intensified. I was constantly flipping through the cases of CDs in his car looking for music over and over, almost compulsively and talking intensely with him about music, which, probably more due to the weed than anything else, my enjoyment of was intensified.
Up until this point I slowly perceived that I had become a better, more idealized version of myself. I was highly social, ideas and thoughts rushing through my head, I was never at a loss for a thing to say. When the weed combined with the Adderall, however, my thoughts sped up to the extent that I didn't even want to bother talking to my friend because the thoughts and conversations that were going on in my head were going so fast that talking would have been confusing. I instead grabbed a piece of paper and began writing anything that came into my head as quickly (which was not anywhere near quickly enough) as I could. My friend, perhaps prompted by my lack of sociability decided to go bed, and I went and looked up Lincoln.
By this point my lassitude caused by the weed had mostly worn off and I was again the sociable, witty, manic version of myself, and it occurred to me: I really like being this way. If I could be like this all the time, that would be great! Admittedly, this was a worrisome thought to me, because it's thoughts like that that lead to addiction, but I pressed on and found Lincoln in his room. At that point we were both manic and elated and decided to become blood brothers. After completing that transaction, we decided to go to Waffle House at about 2:30 AM.
We ended up watching the sun rise from that Waffle House. Lincoln and I spent five hours drinking cup after cup of coffee and chain smoking cigarettes. Most of all however, we talked, with the waiters, other patrons but mostly with each other. We had an intense five hour conversation with absolutely no breaks in it, because with the ideas rushing through our heads we had something to talk about queued up before the other finished talking. Around 7:30 we headed back to campus, went to class. The high tapered off and I crashed at about 10:30 AM, with all the good effects gone, and a great weariness overtaking me. Tired as I was, however, I wasn't able to sleep until that night.
The night I first took Adderall was probably one of the most uniquely enjoyable I've ever had, and I definitely liked it too much, but I haven't become addicted and have no intention of allowing myself to do so. I got an A on that paper.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Exports Three.js' ASCII JSON format.
The exporter (r69 and earlier) has been completely replaced. Please ensure you have removed the io_three_mesh addon from your Blender addons directory before installing the current addon (io_three).
Copy the io_three folder to the scripts/addons folder. If it doesn't exist, create it. The full path is OS-dependent (see below).
Once that is done, you need to activate the plugin. Open Blender preferences, look for
Addons, search for three
, enable the checkbox next to the Import-Export: Three.js Format
entry.
Goto Usage.
Should look like this:
C:\Program Files\Blender Foundation\Blender\2.7X\scripts\addons
OR (for 2.6)
C:\Users\USERNAME\AppData\Roaming\Blender Foundation\Blender\2.6X\scripts\addons
Depends on where blender.app is. Assuming you copied it to your Applications folder:
/Applications/blender.app/Contents/Resources/2.7X/scripts/addons
OR (for 2.6)
/Applications/blender.app/Contents/MacOS/2.6X/scripts/addons
By default, this should look like:
/home/USERNAME/.config/blender/2.6X/scripts/addons
For Ubuntu users who installed Blender 2.68 via apt-get, this is the location:
/usr/lib/blender/scripts/addons
Activate the Import-Export addon under "User Preferences" > "Addons" and then use the regular Export menu within Blender, select Three.js (json)
.
To enable msgpack compression copy the msgpack to scripts/modules.
Currently there is no import functionality available.


cdemi's
25 May 2021 |
Architecture #SoftwareArchitecture #EnterpriseArchitecture |
Using Kubernetes to rethink your system architecture and ease technical debt (stackoverflow.blog) |
| This is a story about trying to rethink complex systems: the challenges you face when you try to rebuild them, the burdens you face as they grow, and how inaction itself can cause it’s own problems. When you’re weighing the risk and reward of replacing architecture, it can take several attempts to find a solution that works for you.... Read more |
The Architecture of Uber's API gateway (eng.uber.com) |
| API gateways are an integral part of microservices architecture in recent years. An API gateway provides a single point of entry for all our apps and provides an interface to access data, logic, or functionality from back-end microservices.... Read more |
.NET #dotNet |
Visual Studio 2022 Roadmap Published (visualstudiomagazine.com) Visual Studio Microsoft .NET Visual Studio Magazine VSM .NET Development Enterprise Development Applicaiton Development Web Development SQL Server SQL LINQ WPF C# VB.NET ASP.NET AJAX XML Visual Studio 2010 Classic VB |
| Microsoft published the roadmap for the next milestone release of its flagship IDE, Visual Studio 2022, following themes of personal and team productivity, modern development and constant innovation.... Read more |
Front End |
Building a faster web experience with the postTask scheduler (medium.com) |
| Learn how Airbnb worked with the Chrome team to use the prioritized postTask scheduler to build a faster web experience... Read more |
Business |
Employees are feeling burned over broken work-from-home promises and corporate culture ‘BS’ as employers try to bring them back to the office (theconversation.com) COVID-19 Coronavirus Corporate Culture Home office Office Office work Remote work Telecommuting Telework Work from home Workers |
| A divide is growing between workers and management over the return to the office and other issues.... 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. Generated with version <IP_ADDRESS>. You can also find an archive of all sent newsletters on GitHub at https://newsletters.cdemi.io/. If you want to unsubscribe from this newsletter, please click here. If you're new and you want to subscribe to this newsletter, please click here. |


LOESS – Local regression demo
Points
Number of points:
X minimum:
X maximum:
X jitter:
Y jitter:
Y jitter exponent:
LOESS
Bandwidth fraction:
Rob. iterations:
Accuracy:
Outlier factor:
Interpolation
Minimum distance:
Interpolation:
Akima cubic spline
Natural cubic spline
Linear
Nearest neighbor
Update
Upd. regression


Jim Smith
Freelance Drupal Developer
Oak Ridge
Derek Brownlee
Drupal Developer
Oak Ridge National Lab
Oak Ridge National Laboratory
https://www.ornl.gov
Covered in this Session
- Basics of D7 to D8 migration
- Mistakes we made
- Helpful tips and tricks
Not Covered in this Session
- Migrating from other CMSs
- Solutions for every migration problem
Goals of a Migration
- Make it complete
- Make it easy
- Make it reproducible
Goals of a Migration
- Make it complete
- Make it easy
- Make it reproducible
Plan. Plan. Plan.
source: drupal.org
Plan what?
- Content to move; content to ignore
- Content to restructure (e.g., move to paragraphs)
- Content to clean up (e.g., improve consistency)
- Improvements to content editor experience
Don't Migrate
- Configuration, if you are making major architecture changes
- Content that no one sees
- Content from a small number of nodes when copy/paste is easier
Plan Migration Order
- Configuration (optional)
- Taxonomy Terms
- Users
- Files
- Media Entities
- Paragraphs
- Nodes
Migration Steps
Migration Steps
Core Modules
- Migrate
- Migrate Drupal
- Migrate Drupal UI
Contrib Modules
- Migrate Upgrade
- Migrate Tools
- Migrate Plus
- Migrate Source CSV
Contrib Modules
- Migrate Devel
- Migrate Manifest
- Migrate Run
Migration YML File
Migration YML File:
Metadata
Source
- Source plugins fetch data from the source
- The source can be SQL database, CSV, JSON, XML or SOAP
- The plugin can come from core, a contrib module, or custom module
Migration YML File:
Source
Process
- Process plugins can
- Copy data
- Add default data
- Combine or extract data
- Skip data
- Pipe data to different fields
- Manipulate data
- These plugins can be chained together
Migration YML File:
Process
Destination
- Destination plugins define the kind of Drupal entities to be created
- Content entities: Nodes, users, taxonomy terms, files
- Configuration entities: Content types and field definitions
Migration YML File:
Destination
Connect to Database
Connect to CSV
Advantages:
- See all of the data at once
- Edit, clean up the data
- Use a custom query to combine data from different content types
Config Single Import
Create a Module
- When you expect changes in your source before you go live
- If you need a custom plugin
- If you use a source other than a database
Using a Module
- Don't forget to disable, then enable it each time you make a change
Use Drush
- Status: drush ms
- Import: drush mim
- Rollback: drush mr
- Reset: drush mrs
Use Drush
Single entity:
drush mim my_nodes --idlist=1234
Small batch:
drush mim my_nodes --limit=10
Look at the Database
Look at the Database
Message Tables
Migrate Devel Module
Migrate Devel Module
See Problems in the Array
More Tips
Let Drupal Help You
CKEditor can clean up markup
Dependencies
- Required: 100% of content must be migrated.
- Optional: if there are no items from the dependent migration, the migration will still run.
Comments
Leave yourself notes, test iteratively.
Pseudo-fields
Parse your data.
Pseudo-fields
Parse your data.
Dummy Variables
Overcome limitations of skip_on_empty.
Dummy Variables
Overcome limitations of skip_on_empty.
Pantheon Timeout
Use --feedback flag
Lando Slowness
Use "Airplane mode"
Lando Slowness
Switch locations
TripMode
Keep everything else online
www.tripmode.ch
Custom Plugins
Solve problems core and contrib plugins can't
Custom Plugins
Solve problems core and contrib plugins can't
Custom Plugins
Add as you would any plugin
Examples of Complex Processing
Thank you!
Good luck with your migrations.


This is
bolded.
With a line break after.
This is
italizied
With a new paragraph after.
This is a link (anchor tag) to
my site.
Below is an image tag
All w h it e spa c e is treated as one


One of the blockchain that can be scaled without compromising number of transactions which makes it ideal to use in applications with a huge traffic
My team implemented blockchain on the government platform. NABL and GEM are primary users of initial implementation


WITNESS LIST
Agriculture, Water & Rural Affairs
June 4, 2018 10:00 AM
Agricultural Fees Charge
ON:
Choate, Elizabeth Director of Government Relations (also providing written testimony)
(Texas Veterinary Medical Association), Austin, TX
Gibson, David Executive Vice President TEXAS CORN PRODUCERS ASSO (Self;
Yexas Corn Producers AssociatiomN), Lubbock, TX
Hamilton, Mary (also providing written testimony) (Self; TGFA FLatlands Grain,LLC),
Plainview, TX
Helenberg, John Executive Director (also providing written testimony) (Texas Board of
Veterinary Medical Examiners), Austin, TX
Holcomb, Gary (also providing written testimony) (Self; Texas Agricultural Cooperative
Council), Amarillo, TX
Hunter, Dan Asst commissioner (also providing written testimony) (Texas Department of
Agriculture), Austin, TX
Lansford, TR TAHC Region 8 Director (also providing written testimony) (Texas Animal
Health Commission), Laredo, TX
McGeary, Judith (Farm and Ranch Freedom Alliance), Cameron, TX
Miller, Sid Commissioner (also providing written testimony) (Texas Department of
Agriculture), Austin, TX
Mlynar, Tessa (also providing written testimony) (State Auditor's Office), Austin, TX
Muennink, Ronnie State director (Self; Texas Farm Bureau), Hondo, TX
ONeill, Audrey Audit Manager (also providing written testimony) (State Auditor's Office),
Austin, TX
Robinson, Lance (TPWD), Austin, TX
Walters, Keith (also providing written testimony) (Self; Texas Seed Trade Association),
Austin, TX
Wimmer, Chris (also providing written testimony) (Self; Texas Seed Trade Association),
Austin, TX
Wolf, Clayton Wildlife Division Director (also providing written testimony) (Texas Parks
and Wildlife Department), Austin, TX
Registering, but not testifying:
ON:
Beaulieu, Shirley CFO (Texas Department of Agriculture), Austin,TX, TX
Elliott, Verma Assistant State Auditor (State Auditor's Office), Austin, TX
Fearneyhough, Jason Deputy Commissioner (Texas Department of Agriculture), Austin, TX
Wright, Philip Administrator (Texas Department of Agiculture), Austin, TX
Groundwater Charge
ON:
Chubb, Curtis (also providing written testimony) (Central texas aquifers coalition),
Milano, TX
Ellis, Gregory (Self), League City, TX
Embrey, Ty (also providing written testimony) (Middle Trinity Groundwater Conservation
District, Clearwater Undeground Water Conservation District), Austin, TX
Harden, Bob (Texas Association of Groundwater Owners and Producers), Austin, TX
WITNESS LIST
Agriculture, Water & Rural Affairs
June 4, 2018 10:00 AM
Johnson, Russell Attorney (Self), Austin, TX
Kosup, Steve (San Antonio Water System (SAWS)), San antonio, TX
McGeary, Judith (Farm and Ranch Freedom Alliance), Cameron, TX
Meser Whitehead, Victoria Director of Governmental Affairs (also providing written
testimony) (High Plains Underground Conservation District No. 1), Lubbock, TX
Muennink, Ronnie State director (Self; Texas Farm Bureau), Hondo, TX
Schlessinger, Sarah Executive Director (also providing written testimony) (Texas Alliance
of Groundwater Districts), Austin, TX
Vaughan, Dee (Self; Texas Corn Producers Association), Dumas, TX
Whiteley, Calvin (also providing written testimony) (Central texas aquifers coalition),
Milano, TX
Williams, C. E. General Manager (also providing written testimony) (Self; Panhandle
Groundwater Conservation District), White Deer, TX
Registering, but not testifying:
ON:
Frazier, Kyle (Texas desalination association), Austin, TX


Annotations
Annotation Declaration
Annotations are means of attaching metadata to code. To declare an annotation, put the annotation modifier in front of a class:
annotation class Fancy
Additional attributes of the annotation can be specified by annotating the annotation class with meta-annotations:
@Target
specifies the possible kinds of elements which can be annotated with the annotation (classes, functions, properties, expressions etc.);@Retention
specifies whether the annotation is stored in the compiled class files and whether it's visible through reflection at runtime (by default, both are true);@Repeatable
allows using the same annotation on a single element multiple times;@MustBeDocumented
specifies that the annotation is part of the public API and should be included in the class or method signature shown in the generated API documentation.
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION,
AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.EXPRESSION)
@Retention(AnnotationRetention.SOURCE)
@MustBeDocumented
annotation class Fancy
Usage
@Fancy class Foo {
@Fancy fun baz(@Fancy foo: Int): Int {
return (@Fancy 1)
}
}
If you need to annotate the primary constructor of a class, you need to add the constructor keyword to the constructor declaration, and add the annotations before it:
class Foo @Inject constructor(dependency: MyDependency) { ... }
You can also annotate property accessors:
class Foo {
var x: MyDependency? = null
@Inject set
}
Constructors
Annotations may have constructors that take parameters.
annotation class Special(val why: String)
@Special("example") class Foo {}
Allowed parameter types are:
- types that correspond to Java primitive types (Int, Long etc.);
- strings;
- classes (
Foo::class
); - enums;
- other annotations;
- arrays of the types listed above.
Annotation parameters cannot have nullable types, because the JVM does not support storing null
as a value
of an annotation attribute.
If an annotation is used as a parameter of another annotation, its name is not prefixed with the @ character:
annotation class ReplaceWith(val expression: String)
annotation class Deprecated(
val message: String,
val replaceWith: ReplaceWith = ReplaceWith(""))
@Deprecated("This function is deprecated, use === instead", ReplaceWith("this === other"))
If you need to specify a class as an argument of an annotation, use a Kotlin class (KClass). The Kotlin compiler will automatically convert it to a Java class, so that the Java code will be able to see the annotations and arguments normally.
import kotlin.reflect.KClass
annotation class Ann(val arg1: KClass<*>, val arg2: KClass<out Any>)
@Ann(String::class, Int::class) class MyClass
Lambdas
Annotations can also be used on lambdas. They will be applied to the invoke()
method into which the body
of the lambda is generated. This is useful for frameworks like Quasar,
which uses annotations for concurrency control.
annotation class Suspendable
val f = @Suspendable { Fiber.sleep(10) }
Annotation Use-site Targets
When you're annotating a property or a primary constructor parameter, there are multiple Java elements which are generated from the corresponding Kotlin element, and therefore multiple possible locations for the annotation in the generated Java bytecode. To specify how exactly the annotation should be generated, use the following syntax:
class Example(@field:Ann val foo, // annotate Java field
@get:Ann val bar, // annotate Java getter
@param:Ann val quux) // annotate Java constructor parameter
The same syntax can be used to annotate the entire file. To do this, put an annotation with the target file
at
the top level of a file, before the package directive or before all imports if the file is in the default package:
@file:JvmName("Foo")
package org.jetbrains.demo
If you have multiple annotations with the same target, you can avoid repeating the target by adding brackets after the target and putting all the annotations inside the brackets:
class Example {
@set:[Inject VisibleForTesting]
var collaborator: Collaborator
}
The full list of supported use-site targets is:
file
;property
(annotations with this target are not visible to Java);field
;get
(property getter);set
(property setter);receiver
(receiver parameter of an extension function or property);param
(constructor parameter);setparam
(property setter parameter);delegate
(the field storing the delegate instance for a delegated property).
To annotate the receiver parameter of an extension function, use the following syntax:
fun @receiver:Fancy String.myExtension() { ... }
If you don't specify a use-site target, the target is chosen according to the @Target
annotation of the annotation
being used. If there are multiple applicable targets, the first applicable target from the following list is used:
param
;property
;field
.
Java Annotations
Java annotations are 100% compatible with Kotlin:
import org.junit.Test
import org.junit.Assert.*
import org.junit.Rule
import org.junit.rules.*
class Tests {
// apply @Rule annotation to property getter
@get:Rule val tempFolder = TemporaryFolder()
@Test fun simple() {
val f = tempFolder.newFile()
assertEquals(42, getTheAnswer())
}
}
Since the order of parameters for an annotation written in Java is not defined, you can't use a regular function call syntax for passing the arguments. Instead, you need to use the named argument syntax:
// Java
public @interface Ann {
int intValue();
String stringValue();
}
// Kotlin
@Ann(intValue = 1, stringValue = "abc") class C
Just like in Java, a special case is the value
parameter; its value can be specified without an explicit name:
// Java
public @interface AnnWithValue {
String value();
}
// Kotlin
@AnnWithValue("abc") class C
Arrays as annotation parameters
If the value
argument in Java has an array type, it becomes a vararg
parameter in Kotlin:
// Java
public @interface AnnWithArrayValue {
String[] value();
}
// Kotlin
@AnnWithArrayValue("abc", "foo", "bar") class C
For other arguments that have an array type, you need to use the array literal syntax (since Kotlin 1.2) or
arrayOf(...)
:
// Java
public @interface AnnWithArrayMethod {
String[] names();
}
// Kotlin 1.2+:
@AnnWithArrayMethod(names = ["abc", "foo", "bar"])
class C
// Older Kotlin versions:
@AnnWithArrayMethod(names = arrayOf("abc", "foo", "bar"))
class D
Accessing properties of an annotation instance
Values of an annotation instance are exposed as properties to Kotlin code:
// Java
public @interface Ann {
int value();
}
// Kotlin
fun foo(ann: Ann) {
val i = ann.value
}


Transaction
Transaction: object
delegateRegistration
delegateRegistration: boolean = false
delegateResignation
delegateResignation: boolean = false
htlcClaim
htlcClaim: boolean = false
htlcLock
htlcLock: boolean = false
htlcRefund
htlcRefund: boolean = false
ipfs
ipfs: boolean = false
multiPayment
multiPayment: boolean = false
multiSignature
multiSignature: boolean = false
secondSignature
secondSignature: boolean = false
transfer
transfer: boolean = true
vote
vote: boolean = false


Welcome to DRpy’s documentation!
Introduction
Note
This project is under active development. Last edit made on 06 Aug 2022 by RJC
DRpy
(pronounced: dur-pee) is a Python package which aims to help users download, process and plot GPM-DPR data.
This package is made and maintained by me, Randy Chase, so if you have any questions feel free to reach out on twitter (@dopplerchase).
Alternatively, if you notice broken parts of the code, go ahead and open an issue on the github repo.
Motivation
GPM-DPR has collected a treasure trove of atmospheric precipitation measurements that can be cumbersome to deal with. As a means to
accelerate the use of GPM-DPR data in the community and to give me practice with creating high-quality open-source code,
I have created DRpy
.


CSS: The Definitive Guide
Third Edition
Eric A. Meyer
O'Reilly and Associates
November 2006
978-0-596-52733-4
CSS Pocket Reference
Third Edition
Eric A. Meyer
O'Reilly and Associates
October 2007
978-0-596-51505-8


{% extends "layout.html" %} {% block title %}Kismet Log Viewer - Landing Page{% endblock %} {% block content %}
Upload a netxml file to get started


This record stores information about workspace settings.
Record Data
|
Offset |
Name |
Size |
Contents |
|
4 |
grbit |
2 |
Option flags |
The grbit field contains the following option flags:
|
Offset |
Bits |
Mask |
Name |
Contents |
|
0 |
0 |
01h |
fShowAutoBreaks |
=1 if automatic page breaks are visible |
|
|
3–1 |
E0h |
(unused) |
|
|
|
4 |
10h |
fDialog |
=1 if the sheet is a dialog sheet |
|
|
5 |
20h |
fApplyStyles |
=0 if automatic styles are applied to an outline |
|
|
6 |
40h |
fRwSumsBelow |
=1 if summary rows appear below detail in an outline |
|
|
7 |
80h |
fColSumsRight |
=1 if summary columns appear to the right of detail in an outline |
|
1 |
0 |
01h |
fFitToPage |
=1 if the Fit option is on (Page Setup dialog box, Page tab) |
|
|
1 |
02h |
(Reserved) |
|
|
|
3–2 |
06h |
fDspGuts |
=1 if outline symbols are displayed |
|
|
5–4 |
|
(Reserved) |
|
|
|
6 |
|
fAee |
=1 if the Alternate Expression Evaluation option is on (Options dialog box, Calculation tab) |
|
|
7 |
|
fAfe |
=1 if the Alternate Formula Entry option is on (Options dialog box, Calculation tab) |


Time for some ear workouts!
Scale degrees
Don't know how to use this thing? Cool. Our goal here is to get a feel for how notes relate to a key.
This cool guy explains the exercise way better than I could:
Now, do this a million times and you should have a better time with improvising/transcribing/composing, and perhaps be a better musician in general.


| Top |
NcMultiplicityFuncCrocceNcMultiplicityFuncCrocce — Dark matter halo -- Crocce multiplicity function. |
Description
Dark matter halo multipliciticy function fitted for the MICE simulations. They used friends of friends algorithm, FoF(0.2). See reference arXiv:0907.0019.
$$f_{\textrm{MICE}} (\sigma, z) = A(z) \left[ \sigma^{-a(z)} + b(z) \right] e^{\left[ - \frac{c(z)}{\sigma^2} \right]}$$, where $A(z) = 0.58 (1+z)^{-0.13}$, $a(z) = 1.37(1+z)^{-0.15}$, $b(z) = 0.3(1+z)^{-0.084}$, and $c(z) = 1.036(1+z)^{-0.024}$.
Functions
nc_multiplicity_func_crocce_new ()
NcMultiplicityFuncCrocce *
nc_multiplicity_func_crocce_new (void
);
FIXME
nc_multiplicity_func_crocce_ref ()
NcMultiplicityFuncCrocce *
nc_multiplicity_func_crocce_ref (NcMultiplicityFuncCrocce *mc
);
Increases the reference count of mc
by one.
nc_multiplicity_func_crocce_free ()
void
nc_multiplicity_func_crocce_free (NcMultiplicityFuncCrocce *mc
);
Atomically decrements the reference count of mc
by one. If the reference count drops to 0,
all memory allocated by mc
is released.
nc_multiplicity_func_crocce_clear ()
void
nc_multiplicity_func_crocce_clear (NcMultiplicityFuncCrocce **mc
);
Atomically decrements the reference count of mc
by one. If the reference count drops to 0,
all memory allocated by mc
is released. Set the pointer to NULL;


This privacy policy has been compiled to better serve those who are concerned with how their 'Personally Identifiable Information' (PII) is being used online. PII, as described in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.
We do not collect information from visitors of our site.
We may use the information from you when logging through Google authentication, enabling webcam & microphone, or using certain other site features in the following ways: users will be able to see your username, messages, type of browser and whether you have enabled your webcam or microphone.
We do not store any kind of information you enter on our website. User communication can be anonymous.
Webcam or micrphone is used for video or audio communication with other users.
We use local storage to remember your username and website settings for future visits.
We do not sell, trade, or otherwise transfer to outside parties your Personally Identifiable Information.
We do not include or offer third-party products or services on our website.
Google Analytics is a web analysis service provided by Google. Google utilizes the data collected to track and examine the use of www.example.com, to prepare reports on its activities and share them with other Google services. Google may use the data collected to contextualize and personalize the ads of its own advertising network. Personal data collected: Cookie and Usage Data. Place of processing: USA. Find Google's privacy policy here.
When it comes to the collection of personal information from children under the age of 13 years old, the Children's Online Privacy Protection Act (COPPA) puts parents in control. The Federal Trade Commission, United States' consumer protection agency, enforces the COPPA Rule, which spells out what operators of websites and online services must do to protect children's privacy and safety online.
We do not specifically market to children under the age of 13 years old.
If there are any questions regarding this privacy policy, you may contact us using the information below:


These links should be unsafe and not allowed in safe_mode
link link link link link link link link link link link
ref
These should work regardless:
relative email news scheme http link