home / tools
Git
Default branch configuration
git config --global init.defaultBranch main
Bypassing git checks in Windows
Copy git.exe
to prg.exe
Adding files
| Add all files | git add -A |
Before committing
| Check what has changed | git status git diff |
After committing
| Check what has been staged | git diff --staged |
Committing
| Bypass checks | git commit --no-verify -m "commit message" |
Pushing for the first time
| Set upstream branch (links the local branch to the remote branch, so future commands' arguments are no longer required.) |
git push -u origin main |
Viewing changes
| in all commits (patch) | git log -p |
| in a single file | git log -p -- filename |
| in a conflict resolution | git log -p -c -- filename |
| in the last commit | git log -p -1 |
| in a specific commit (pass the first few characters of the hash) |
git show 2ef3abc |
| show in one line whether a file was added or modified |
git log --raw |
| show filenames only | git log --name-only |
| show a graph | git log --all --decorate --oneline --graph |
| View history of a portion of a file | git log -L 1,99:file.txt |
Branches
| Pull is fetch and merge | git pull |
| New branch | git checkout -b new_feature |
| List branches | git branch -a |
| Compare branches | git diff branch_a..branch_b |
| Compare file status between branches | git diff --name-status branch_a..branch_b |
| Compare file between branches | git diff branch_a..branch_b -- my_file.txt |
| Compare current branch with main | git diff main |
| Prevent copying the whole repo after branching | git fetch origin main |
| Delete local branch | git branch --delete my_branch |
| Force deletion of local branch | git branch -D my_branch |
| Delete remote branch | git push origin --delete my_branch |
| Rename local branch | git branch -m new_name |
| Reset main to be the same as remote | git reset --hard origin/main |
| Make a local copy of a remote branch | git fetch --all git checkout branch_name |
| To copy a file from another branch (merge single file) |
git checkout other_branch my_file.txt |
| Clean up local view of branches that have been deleted remotely |
git fetch -p |
| Remove references to deleted remote branches | git remote update origin --prune |
| Check if dev branch has been merged into main (should print nothing) |
git log main..dev |
You cannot rename a remote branch. Push the new branch, then delete the old one.
Commits
| Show commit log and hashes (short) | git log --oneline |
| Show commits with timestamps | git log --pretty=format:"%h%x09%as%x09%s" |
| Go back to a previous commit | git checkout f5c0d32 |
| To go to the latest commit | git checkout - |
| Revert non-committed changes | git restore my_files |
| Revert all files | git restore . |
| Unstage a file | git restore --staged my_file |
| Revert latest commit | git revert [hash of commit to undo] |
| Reset to a given commit Do not use if others have pulled your code |
git reset --hard [hash of previous commit] git push -f origin [branch_name] |
| Restore many files that were deleted and staged but not committed |
git reset HEAD . git checkout . |
Stashing
| Stash with a name | git stash push -m "name of stash" |
| Show stashes | git stash list |
| Apply | git stash apply 3 |
| Pop | git stash pop 3 |
Authentication
| Save credentials in a cache for 8 hours | git config --global credential.helper 'cache --timeout=28800' |
| Clear credentials | git credential-cache exit |


Hit submit and go take a look at the coreweb_site output/log and see if the browser is making a new connection for the form POST.


| Methods Summary | ||
|---|---|---|
public
|
||
public
|
||
public
|
#
getMessageContent( string $messageId )
Gets message content which is associated with specified message ID.
|
|
public
|
#
getNumberOfLimitForAdditional( )
Gets the target limit for additional messages in the current month.
|
|
public
|
||
public
|
#
replyMessage( string $replyToken , LINE\LINEBot\MessageBuilder $messageBuilder )
Replies arbitrary message to destination which is associated with reply token.
|
|
public
|
#
replyText( string $replyToken , string $text , string[]|null $extraTexts = NULL )
Replies text message(s) to destination which is associated with reply token.
This method receives variable texts. It can send text(s) message as bulk.
Exact signature of this method is replyText(string $replyToken, string $text, string[] $extraTexts).
Means, this method can also receive multiple texts like so;

$bot->replyText('reply-text', 'text', 'extra text1', 'extra text2', ...)

|
|
public
|
#
pushMessage( string $to , LINE\LINEBot\MessageBuilder $messageBuilder , bool $notificationDisabled = false )
Sends arbitrary message to destination.
|
|
public
|
#
multicast( array $tos , LINE\LINEBot\MessageBuilder $messageBuilder , bool $notificationDisabled = false )
Sends arbitrary message to multi destinations.
|
|
public
|
#
broadcast( LINE\LINEBot\MessageBuilder $messageBuilder , bool $notificationDisabled = false )
Sends push messages to multiple users at any time.
LINE@ accounts cannot call this API endpoint. Please migrate it to a LINE official account.
|
|
public
|
||
public
|
||
public
|
#
parseEventRequest( string $body , string $signature , bool $eventOnly = true )
Parse event request to Event objects.
|
|
public
|
||
public
|
#
getGroupMemberProfile( string $groupId , string $userId )
Gets the user profile of a member of a group that the bot is in.
This can be the user ID of a user who has not added the bot as a friend or has blocked the bot.
|
|
public
|
#
getRoomMemberProfile( string $roomId , string $userId )
Gets the user profile of a member of a room that the bot is in.
This can be the user ID of a user who has not added the bot as a friend or has blocked the bot.
|
|
public
|
#
getGroupMemberIds( string $groupId , string $start = NULL )
Gets the user IDs of the members of a group that the bot is in.
This includes the user IDs of users who have not added the bot as a friend or has blocked the bot.
This feature is only available for LINE@ Approved accounts or official accounts.
|
|
public
|
#
getRoomMemberIds( string $roomId , string $start = NULL )
Gets the user IDs of the members of a room that the bot is in.
This includes the user IDs of users who have not added the bot as a friend or has blocked the bot.
This feature is only available for LINE@ Approved accounts or official accounts.
|
|
public
|
#
getAllGroupMemberIds( string $groupId )
Gets the user IDs of the members of a group that the bot is in.
This includes the user IDs of users who have not added the bot as a friend or has blocked the bot.
This method gets all of the members by calling getGroupMemberIds() continually using token
This feature is only available for LINE@ Approved accounts or official accounts.
seeLINE\LINEBot::getGroupMemberIds() |
|
public
|
#
getAllRoomMemberIds( string $roomId )
Gets the user IDs of the members of a room that the bot is in.
This includes the user IDs of users who have not added the bot as a friend or has blocked the bot.
This method gets all of the members by calling getRoomMemberIds() continually using token
This feature is only available for LINE@ Approved accounts or official accounts.
seeLINE\LINEBot::getRoomMemberIds() |
|
public
|
||
public
|
||
public
|
#
createRichMenu( \RichMenuBuilder $richMenuBuilder )
Creates a rich menu.
You must upload a rich menu image and link the rich menu to a user for the rich menu to be displayed.
|
|
public
|
||
public
|
||
public
|
#
linkRichMenu( string $userId , string $richMenuId )
Links a rich menu to a user. Only one rich menu can be linked to a user at one time.
|
|
public
|
||
public
|
||
public
|
||
public
|
||
public
|
#
uploadRichMenuImage( string $richMenuId , string $imagePath , string $contentType )
Uploads and attaches an image to a rich menu.
Notes:

Images must have one of the following resolutions: 2500x1686 or 2500x843 pixels.

You cannot replace an image attached to a rich menu. To update your rich menu image,
create a new rich menu object and upload another image.

|
|
public
|
||
public
|
||
public
|
||
public
|
||
public
|
| Constants Summary | ||
|---|---|---|
public
string
|
DEFAULT_ENDPOINT_BASE
|
#
'https://api.line.me'
|


×
Choose your character!

Start!


SWI 2
05
Libor Pichler
<EMAIL_ADDRESS>Roman Blanco
<EMAIL_ADDRESS>Todays agenda
Organizational Info
Before you start
RBAC - Role Based Access Control
Debugging
Refactoring
Refactoring
Task
What we need ?
What you need ?
Example
Demo example
Have a great day!


--- layout: post title: Living as a Student in London for under $1000 per month date: 2015-02-13 16:40:01.000000000 +00:00 categories: - General Advice tags: [] status: publish type: post published: true meta: _edit_last: '1' _thumbnail_id: '166' _wpas_done_all: '1' _yoast_wpseo_linkdex: '66' _wpt_view_count: '157' hefo_before: '0' hefo_after: '0' _yoast_wpseo_focuskw: move, london, student, live _yoast_wpseo_metadesc: You've decided to leave Uncle Sam behind for the Queen, but you need to know how to save. _wpas_skip_8772856: '1' _wpas_skip_8772378: '1' author: login<EMAIL_ADDRESS>email<EMAIL_ADDRESS>display_name: Evan first_name: '' last_name: '' excerpt: !ruby/object:Hpricot::Doc options: {} ---
You've decided to leave Uncle Sam behind for the Queen, but you need to know how to save. London is expensive and there are plenty of loop-holes and tricks to make it affordable and, in some cases, really cheap. Below, I made a complete student guide on how to go to school and live in London for less than a $1,000 per month (dollars not pounds)
Travel
Getting there:
Plane flights and hotels are the cheapest in January - book using kayak.com - and fly on Wednesday or Tuesday. One way flights can go as low as $500 , $900 for return flights from San Francisco to London. Make sure to use a Travel Rewards credit card when making the purchase.
Daily Travel - Student Oyster card and Monthly Travelcard
Students get 30% off all passes with a student Oyster card. If you love to go out and explore London, get the monthly travel card for unlimited travel within specified areas of London. I bought zones 1-5 for 144 pounds ($215), saving 70 pounds from the discount and an estimated 250 pounds per month on journeys. Create an account here: https://photocard.tfl.gov.uk/tfl/showLogon.do?selection=student
After you register with your university tell them to approve your student card application and the card will come in the mail.
Also, if you want to save more on travel, get a 18-25 rail card with a Santander student bank account. You can save an additional 30% off, plus get these discounts on travel nationwide. However, for the additional 30% off, you will have to pay a up front 30 pound fee.
Banking:
Like the US, there's always a bank for everyone. Meaning, banks target different types of people. Here are the best banks for international student accounts:
Santander -save on travel with the 18-25 rail card. If you pay an additional 30 pounds, you can take an additional 30% discount off of travel cards and passes.
Natwest - Get a free taste card which allows you to get 2 for 1 or half off deals at major restaurants (mostly chain). This is savior for students because many can't afford to eat out, but can be more expensive.
Transferring US dollars to Pounds:
Open a Charles Schwab account as an intermediary account between your US and UK bank accounts (no ATM or Transaction costs and it has the lowest exchange rate) or use Transferwise to transfer your money to the UK account. I find the former more convenient and better.
Charles Schwab: http://www.schwab.com/public/schwab/banking_lending/checking_account
Transferwise: https://transferwise.com/
Health:
For all visa and permit holders, healthcare is completely free. Plus, your doctor (local gp) and dentist are generally a block or two away. Just search here (http://www.nhs.uk/Service-Search/GP/LocationSearch/4 ) for a gp and walk-in and register with your proof of address (lease, bill, etc). It's that simple. For most dentists, you will have to pay 15-35 pound appointment fees, doctors are usually free.
Housing:
DO NOT get a dorm. Look to commute with your monthly travel card. The dorms are ridiculously expensive and are almost all single beds. Use http://www.spareroom.co.uk/ . I found an affordable 400 pound double room only 20 minutes away from Central. Look in east and south london along transport links such southeast line train or along northern line tube. You can find a double room for under 500 pounds easily. When viewing, make sure they are Accredited with the NLA (National Landlords Association) - http://www.landlords.org.uk/
Food & Shopping:
When looking for housing, look at the food places nearby. This is important; it could save you hundreds of pounds. Below is how far 20 pounds goes in each of the stores for full meals (meat, starch, and vegetables) for lunch and dinner.
Cheap grocery stores:
Lidl - 8 days - 1-2 pound meals (Good Quality)
Aldi - 9 days
Iceland - 8 days - Excellent frozen pound meals and desserts.
Mid-range:
Sainsbury - 5 days
Tesco - 7 days (low quality)
High-end:
Waitrose - 4 days (best quality, good selection of veggies)
Marks & Spencer - 4 days
Shopping/Snacks:
99p shops - buy all your basic essentials here.
Primark - get all your bedding, basic clothes, and other essentials here for under $100
Argos - If you can't wait for Amazon, get your ironing board and larger utility items here.
Topshop/H&M/Zara: get your stylish clothes and shoes here for a bargain.
Important Amenities
Mobile Phone:
Bring an unlocked smart phone to London. You can unlock it through your carrier once your contract expires. It will save you in emergencies. If you don't have one, go on ebay and buy a cheap iPhone. I got a factory unlocked iPhone 5 for $200. You may be able to unlock it illegally here in London, but that is not a guarantee.
Network - Get 3 - As of February 13th 2015, the cell service called 3 charges only 15 pounds per month for unlimited data, text, and 200 minutes talk. http://www.store-3.co.uk/3-15-pound-deals.html
Otherwise, get orange because it's cheap and you get buy 1 get 1 movie tickets for Orange wednesdays. http://shop.ee.co.uk/price-plans/free-sim
Gyms:
There are only few cheap gyms in London, most average 30 pounds or more (e.g. Better fitness centres). I recommend buying athletic/running shoes, joining a sports group. Start with meetup.com and google searches and ask your friends. It's a great way to make friends and loose weight.
Eating out:
Here are some cheap options:
Holidays:
Use Ryan Air or Easy jet to fly. Unless you can find cheap rail tickets, stick to the bus for ground commutes. I still find air travel the cheapest and most convenient way to go.


Things have probably moved since last time... The page you were looking for is most likely to be found here ;)


A one stop website for curated and best study playlists from YouTube and other FREE resources.
Find Out MoreNo more hassles on finding the perfect playlist for studying. If you are preparing for your
competitive exams or pulling a one nighter before the exam, you have come to the right
place.
Next-Gen Edu has a curated playlist for all the subjects so that you don't
have to keep searching on YouTube anymore.
No more distractions, No more fuss. All of
your favorites videos in one place!


VAT bill passes second reading
by CSL StockbrokersThe executive bill forwarded to the National Assembly to revise the Value Added Tax (VAT) Rate to 7.5% scaled the second reading yesterday. We recall that earlier in September, the Federal Executive Council (FEC) approved a 50.0% increase in the VAT rate to 7.5% with effect from January 2020. The proceeds of the increase was being proposed to help the states and local government get additional revenue to be able to meet the obligations of the new minimum wage.
However, the bill was initially rejected on grounds that the VAT increase would ultimately create grave discomfort for many Nigerians as the prices of goods and services are bound to jump. In place of this, the senate proposed a 9% communication service tax to be levied on such electronic communication services like Voice Calls; SMS; MMS; Data usage both from Telecommunication Services Providers and Internet Service as well as Pay per View TV Stations. Nevertheless, the President presented the 2020 budget to the National Assembly with the Revenue projections based on the proposed VAT increase.
Thus, yesterday’s announcement came as a dramatic U-turn to the senate’s initial hard stance on non-passage of the bill. However, we believe negotiations must have held which prompted the senate to reconsider the bill. Against this backdrop, we believe the passage of the bill may come in time to begin implementation within the first quarter of 2020.
Furthermore, we think this would bring an end to the communication tax bill that was proposed by the senate as the government will be wary of introducing two new taxes considering a badly squeezed consumer wallet.
According to data sourced from the Federal Inland Revenue Service (FIRS), total VAT collection for 2018 was N1.1 trillion. Thus, assuming the same tax base, we project VAT collection would increase by N554.0 billion if implementation starts 1 January. Furthermore, based on the finance minister’s communication that 85% would be given to states and local governments, this implies states would get new revenue estimated at N470.9 billion per annum.
[READ MORE: Banking: Evolving trends in the bankers’ market]
While the quantum of increment in the minimum wage is quite difficult to estimate, we believe the revenue increase if the VAT bill scales through may be inadequate to absorb the jump in wage bill. Thus, state governments would need to be ingenious in developing new internal revenue-earning mechanisms to manage their growing fiscal burdens.
Furthermore, we reiterate our concerns on the impact on the VAT increment on consumer wallet. Increasing VAT revenue to pay some of these consumers increased wages, is simply a case of “robbing Peter to pay Paul” and it renders the proposition of the possible positive impact of increased minimum wage on consumption spending improbable.
_____________________________________________________________________
CSL STOCKBROKERS LIMITED CSL Stockbrokers,
Member of the Nigerian Stock Exchange,
First City Plaza, 44 Marina,
PO Box 9117,
Lagos State,
NIGERIA.


SEGV error on ubuntu
-
flebber
I intitally posted this question n stackoverflow but it cannot be solved. link text This is what I have done.
I am on ubuntu 11.10 and have had vim-gnome installed and working. Using vundle and have installed seeral packages all working.
I have installed command-t but it will not function until C extensions are compiled. Reading the manual this is the solution.
rake make
For me the location is actually:
~/.vim/bundle/command-t
Anyway so I turned rvm off and installed the system 1.8 as advised in the command-t help guide. I checked the documentation and the most common cause of command-t errors is compiling against the wrong ruby.
So I found this command to check the compiled version.
renshaw@renshaw-TravelMate-5740G:~/.vim/bundle/command-t$ ldd `which vim` | grep ruby libruby1.8.so.1.8 => /usr/lib/libruby1.8.so.1.8 (0x00007f913932c000)
So I installed rake for the ruby 1.8 and compiled with rake make
renshaw@renshaw-TravelMate-5740G:~/.vim/bundle/command-t$ sudo rake make /usr/bin/ruby1.8 extconf.rb checking for ruby.h... yes
and off it goes and compiles.
however start gvim and run \t for command-t and
Vim: Caught deadly signal SEGV Vim: Finished. Segmentation fault
Built Gvim from sources using
hg clone https://vim.googlecode.com/hg/ vim cd vim sudo ./configure --enable-rubyinterp=yes --enable-pythoninterp=yes --enable-gui=gtk2 make make install vim --version | grep ruby
The vim version command returns correct that ruby support is built against my installed system 1.8 but it still SEGV when using command T.
So found and tried this
cd ~/.vim/ruby/command-t /usr/bin/ruby extconf.rb make
This failed as well. I then add this to bashrc from a previous support ticket.
vim() { (unset GEM_PATH GEM_HOME; command vim "$@") }
Reply
This topic is now closed.


The OpenStreetMap project is a volunteer run project to make a highly detailed street level map of the whole world. Neighbourhood explorers just like you set off on foot, cycles, horses and even hot air baloons to collect information about their surroundings which comes together as one giant living digital map made by everyone.


Read a Poem
Excerpt from "Slight Age" by Anshuman Dubey
When the path was not difficult;
There was no concern with the world
The mind was tensionless
How precious childhood was!
how innocent, were those moments;
And how lovely was that life-
That sky of dreams
And land of imagination-
Those moments were experienced,
Playing, the naughty tricks.
Enjoying the colorful scene,
Playing in the rain!
And swaying in the breeze
This lonely, heart laments someone-
sometime to freeze that childhood.


Every year our nation requires about 5 Crore units of blood, out of which only a meager 2.5 Crore units of blood are available.
The gift of blood is the gift of life. There is no substitute for human blood.
- Every two seconds someone needs blood.

- A total of 30 million blood components are transfused each year.
- The average red blood cell transfusion is approximately 3 pints.
- The blood type most often requested by hospitals is Type O.
- Sickle cell patients can require frequent blood transfusions throughout their lives.
- More than 1 million new people are diagnosed with cancer each year. Many of them will need blood, sometimes daily, during their chemotherapy treatment.
- A single car accident victim can require as many as 100 units of blood
- Blood cannot be manufactured – it can only come from generous donors.
- Type O-negative blood (red cells) can be transfused to patients of all blood types. It is always in great demand and often in short supply.
- Type AB-positive plasma can be transfused to patients of all other blood types. AB plasma is also usually in short supply.
- Donating blood is a safe process. A sterile needle is used only once for each donor and then discarded.
- Blood donation is a simple four-step process: registration, medical history and mini-physical, donation and refreshments.
- Every blood donor is given a mini-physical, checking the donor's temperature, blood pressure, pulse and hemoglobin to ensure it is safe for the donor to give blood.
- The actual blood donation typically takes less than 10-12 minutes. The entire process, from the time you arrive to the time you leave, takes about an hour and 15 min.
- The average adult has about 10 units of blood in his body. Roughly 1 unit is given during a donation.
- A healthy donor may donate red blood cells every 56 days, or double red cells every 112 days.
- A healthy donor may donate platelets as few as 7 days apart, but a maximum of 24 times a year.
- All donated blood is tested for HIV, hepatitis B and C, syphilis and other infectious diseases before it can be transfused to patients.
- Blood makes up about 7 percent of your body's weight.
- There are four types of transfusable products that can be derived from blood: red cells, platelets, plasma and cryoprecipitate. -
- Typically, two or three of these are produced from a unit of donated whole blood – hence each donation can help save up to three lives.
- Donors can give either whole blood or specific blood components only. The process of donating specific blood components – red - cells, plasma or platelets – is called apheresis.
- One transfusion dose of platelets can be obtained through one apheresis donation of platelets or by combining the platelets derived from five whole blood donations.
- Donated platelets must be used within five days of collection.
- Healthy bone marrow makes a constant supply of red cells, plasma and platelets. The body will replenish the elements given during a blood donation – some in a matter of hours and others in a matter of weeks.
- The number one reason donors say they give blood is because they "want to help others."
- Two most common reasons cited by people who don't give blood are: "Never thought about it" and "I don't like needles."
- One donation can help save the lives of up to three people.
- If you began donating blood at age 18 and donated every 90 days until you reached 60, you would have donated 30 gallons of blood, potentially helping save more than 500 lives!
- Only 7 percent of people in India have O-negative blood type. O-negative blood type donors are universal donors as their blood can be given to people of all blood types.
- Type O-negative blood is needed in emergencies before the patient's blood type is known and with newborns who need blood.
- Thirty-five percent of people have Type O (positive or negative) blood.
- 0.4 percent of people have AB-blood type. AB-type blood donors are universal donors of plasma, which is often used in emergencies, for newborns and for patients requiring massive transfusions.
There are four main blood types: A, B, AB and O.
In 1901, Karl Landsteiner, an Austrian physician, discovers the first three human blood groups. On his birthday i.e June 14th "World Blood Donors Day" celebrates. On October 1st ‘National Blood Donation Day’ celebrates in India.
FREQUENCY OF BLOOD TYPES
O+ 1 person in 3 O- 1 person in 15
A+ 1 person in 3 A- 1 person in 16
B+ 1 person in 12 B- 1 person in 67
AB+ 1 person in 29 AB- 1 person in 167
EXAMPLES OF BLOOD USE
| 1. | Automobile Accident | 50 units of blood | |
| 2. | Heart Surgery| 6 units of blood / 6 units of platelets | | |
| 3. | Organ Transplant | 40 units of blood / 30 units of platelets | |
| 4. | 20 bags of cryoprecipitate | 25 units of fresh frozen plasma | |
| 5. | Bone Marrow Transplant | 120 units of platelets/ 20 units of blood | |
| 6. | Burn Victims | 20 units of platelets |


Microsoft Dreamway 2008 – Steve Ballmer
Howdy my faithful readers.
Today I am here to talk about Microsoft Dreamway. My goal is to outline what I have learned from it and how much of a great experience that it was.
First off, I was the very first MSP to arrive there, so I checked myself in and waited around for more people to come. Finally more and more people started coming and another MSP came, Vânia. “Okay… what to do now? Let’s get coffee.” . After messing around with the map, we finally figured out where the foyer was and where we were meant to eat cookies(!) and get our morning coffee.
After waiting for a while longer, more and more Student Partners started showing up and eventually the speeches started. The first one, with Pedro Rosa, was as usually quite good and before we knew it, we were having coffee again on the morning Coffee Break. Then off to speeches again, this time with Nuno Godinho; a speech on creating rich applications with Silverlight. Besides the fact that Nuno lost the notion of time on both of his speeches, they were quite helpful and inspiring. I had been wanting to try Silverlight for a while now and this was just the spark to get it going. Then came the speech about Visual Studio, which (I’m sorry but) it was the less attractive one, even if I work with Visual Studio on almost a daily basis.
And then it was time to lunch. They served some “weird” thing with codfish and … stuff BUT, the desserts were delicious so all in all, despite having to stand during the whole thing, it wasn’t so bad.
Stuffed up and cosy and the moment of the day arrived: Steve Ballmer’s keynote speech. Massive crowd waiting at the doors of the main auditorium and when we were finally allowed in, it looked like they were offering free candy on the inside! Everyone wanted in, and lucky me, I got a place right on the second row 😀 (yeah, the original plan was to catch a drop of Steve’s saliva and sell it on eBay afterwards , but that just didn’t happen… 🙁 bummer!). Turns out that the first speaker wasn’t really Steve Ballmer but Miguel Caldas, who was also going to give a keynote speech but on Internet Explorer 8.
*sigh*
Don’t take me wrong, Miguel was, to say the least, captivating, enthusiastic and funny: the perfect mixture in a speaker, so despite us all being fooled into thinking that we were going to be hearing from Steve first, it was quite good to hear all about IE8. As Miguel said: on IE8, Microsoft is finally caring about standards and about developers. We all know how much of a pain in the rear it is to develop something that looks the same in Internet Explorer, Firefox, Opera and Safari (…and some other browsers out there 😛 like Miguel said – clearly talking about Chrome).
After a while into Miguel’s speech, Steve arrives on the building and he’s announced with a quite funky music. This was THE moment of the day and I was enjoying it to the fullest! Steve delivered a fun and objective speech, and I found out how powerful his voice really is 😛 I bet he wouldn’t really need a microphone nor speakers to get his voice to reach to the people back in the last rows. He does talk loud but also very clearly and without much of an accent.
So, about this speech, Steve basically pointed out where we are today and how things are developping at Microsoft, and how things are most likely to look in 10 years from now. He was also suspicious about someone being there to evaluate his IQ, as he kept tripping on one of the LCDs laid in front of him, on the ground 😛 so he said he “suspected that someone was judging his ability to learn” – you failed Steve. 😛
So to cut this post short, afterwards we had the second part about Silverlight, then another coffee break and lastly, Pedro Rosa again, this time talking about Virtual Earth and how it can be used as a base to develop so many interesting and useful things. Definitely something to be looked upon. I still have to know more about the licensing because depending on that, I may be going to use it on a secret ASP .NET project of mine 😉 .
In a nutshell: the event was brilliantly organized (some chairs on the foyer and on the lunch-tent wouldn’t have hurted though…), I got in for free thanks to being a Microsoft Student Partner so… free education, free food and a free good time with friends… hell yes! I’m all for that! 😀
Oh and Steve, thanks for your e-mail address. And yes, I know you have wanted it for a while now, and I’ve decided to concede: you can come to my place whenever you like. Yes, really. 😉
P.S. Please bring a copy of Windows Cloud!
Comments


ScrollAreaGadget()
Syntax
Result = ScrollAreaGadget(#Gadget, x, y, Width, Height, ScrollAreaWidth, ScrollAreaHeight [, ScrollStep [, Flags]])Description
Creates a ScrollArea gadget in the current GadgetList. It is a container for other gadgets with a scrollable area.
Parameters
#Gadget A number to identify the new gadget. #PB_Any can be used to auto-generate this number. x, y, Width, Height The position and dimensions of the new gadget. ScrollAreaWidth, ScrollAreaHeight The dimensions of the scrollable area inside the gadget. These can also be smaller than the outer dimensions, in this case scrolling will be disabled. ScrollStep (optional) The amount of pixels to scroll when the user presses the scroll bar arrows. Flags (optional) Flags to modify the gadget behavior. It can be a combination of the following values: #PB_ScrollArea_Flat : Flat frame #PB_ScrollArea_Raised : Raised frame #PB_ScrollArea_Single : Single sunken frame #PB_ScrollArea_BorderLess : Without any border #PB_ScrollArea_Center : If the inner size is smaller than the outer, the inner area is automatically centered.
Return value
Returns nonzero on success and zero on failure. If #PB_Any was used as the #Gadget parameter then the return-value is the auto-generated gadget number on success.
Remarks
Once the gadget is created, all future created gadgets will be created inside the scroll area. When all the needed gadgets have been created, CloseGadgetList() must be called to return to the previous GadgetList. OpenGadgetList() can be used later to add others gadgets on the fly in the scroll area.
The following functions can be used to act on a ScrollAreaGadget:
GetGadgetAttribute(): With one of the following attribute:#PB_ScrollArea_InnerWidth : Returns the width (in pixels) of the contained scrollable area. #PB_ScrollArea_InnerHeight : Returns the height (in pixels) of the contained scrollable area. #PB_ScrollArea_X : Returns the current horizontal scrolling position (in pixels). #PB_ScrollArea_Y : Returns the current vertical scrolling position (in pixels). #PB_ScrollArea_ScrollStep : Returns the current scroll step value (in pixels).SetGadgetAttribute(): With one of the following attribute:#PB_ScrollArea_InnerWidth : Changes the width (in pixels) of the contained scrollable area. #PB_ScrollArea_InnerHeight : Changes the height (in pixels) of the contained scrollable area. #PB_ScrollArea_X : Changes the current horizontal scrolling position (in pixels). #PB_ScrollArea_Y : Changes the current vertical scrolling position (in pixels). #PB_ScrollArea_ScrollStep : Changes the current scroll step value (in pixels).This gadget supports the SetGadgetColor() and GetGadgetColor() functions with the #PB_Gadget_BackColor type to change the background color.
Example
If OpenWindow(0, 0, 0, 305, 140, "ScrollAreaGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) ScrollAreaGadget(0, 10, 10, 290,120, 375, 155, 30) ButtonGadget (1, 10, 10, 230, 30,"Button 1") ButtonGadget (2, 50, 50, 230, 30,"Button 2") ButtonGadget (3, 90, 90, 230, 30,"Button 3") TextGadget (4,130,130, 230, 20,"This is the content of a ScrollAreaGadget!",#PB_Text_Right) CloseGadgetList() Repeat Select WaitWindowEvent() Case #PB_Event_CloseWindow End Case #PB_Event_Gadget Select EventGadget() Case 1 MessageRequester("Info","Button 1 was pressed!",#PB_MessageRequester_Ok) Case 2 MessageRequester("Info","Button 2 was pressed!",#PB_MessageRequester_Ok) Case 3 MessageRequester("Info","Button 3 was pressed!",#PB_MessageRequester_Ok) EndSelect EndSelect ForEver EndIf
See Also
GetGadgetAttribute(), SetGadgetAttribute(), ScrollBarGadget()
Supported OS
All


{% extends 'root_email_template_new.html' %}
{% block heading %}
Hi {{ user.get_username }}
{% endblock heading %}
{% block content_body %}
{% if created_by %}
{{created_by}} assigned a lead for you - {{ lead.title }}
{% else %}
A lead has been assigned for you - {{ lead.title }}
{% if source %}
Source: {{ source }}


That the administration of Donald Trump has been busy issuing a host of executive orders in his first few weeks as US president is well known. The orders issued have included the infamous one that banned nationals and green card holders from seven Muslim countries for 90 days and all refugees for 120 days (refugees from Syria indefinitely). Enforcement of that order has been stayed because of an injunction issued by a district court judge, whose ruling was recently upheld by a court of appeals.
Read MoreMr. KM Singh the GC of Policy Perspectives Foundation visited Gandhinagar (Gujarat) on February 9th , 2017 as a speaker in the 1st National Conference on Crowd Management at Gujarat Institute of Disaster Management (GIDM), Gandhinagar.
Mr. KM Singh the GC of Policy Perspectives Foundation visited Patna on February 2nd 2017, He was facilitated by the Prof. GP Sinha Centre for Disaster Management & Rural Developmen &Takshila Foundation in the valediction programme of training in HAM radio.
May 3, 2016:Addressing a School Safety Programme at Bal Bharati School, Noida on May 3, 2016, The Chief Guest Shri KM Singh Vice President, Policy Perspectives Foundation stressed the importance of generating awareness among children of impressionable age about threats from various hazards like earthquake, fire and drowning etc.
Read MoreSpeakers at our Recent Seminar in Hyderabad "Towards A Sustainable and Affordable Power Sector" (Hyderabad - Oct. 12-13,2015)
Read MoreInaugural program of the 6 day "Training of Trainer's Programme on Management of Animals in Emergencies" jointly organized by the Policy Perspective Foundation (PPF), World Animal Protection (WAP) and NDRF was held at College of Veterinary Science, Guwahati on May 25,2015.
Read More


Main technologies used: Troux Architect (Metis), C++
Traditional modelling languages focus on modeling according to a specific modeling perspective, e.g. being primarily process-oriented or object-oriented. Even if newer languages such as UML and EEML combines several perspectives, they typically do so by combining several single-perspective modelling languages. Because of this, the resulting languages are large and cumbersome to learn and to use.
An alternative approach is so-called holistic modelling languages, where a limited number of concepts can be combined in an orthogonal fashion. This project set out to work further on a proposal for such a language (GEMAL), implement it in the Troux family of meta-modelling tools (previously 'Metis'), and evaluate it through case studies and empirical evaluation techniques.
Results of case studies, surveys and expert evaluations based on the implemented prototype indicate that GEMAL's apprach can be beneficial in many contexts, but that it also comes with tradeoffs. While a GEMAL model can avoid restrictions that come with adhering to a specific modeling perspective, the more general notation means that model interpretation can vary greatly from person to person.
Main technologies used: C#, PHP, MySQL, Unity 3D, Vuforia SDK
My Specialisation Project (done Fall 2013 at NTNU) was on the topics of 'Augmented Reality' and 'Serious Games for Learning'. The idea was to make a serious game for mobile devices that pupils and students could use while visiting a museum or other cultural attraction center as a group. Each player would be assigned paintings that they have to locate and scan with their device's camera. After successfully doing so, information, related images and sounds would display in augmented reality around the painting. Players were encouraged to browse this media before continuing to the next phase - where they would create questions about the painting for others to answer later.
This project was focused on the 'Play Game' part of a larger proposed system. It was envisioned that a teacher or other representative would use a website to plan and configure game sessions before they commence, and to debrief the players by going through results some time after the play session had ended. Thus the system (including databases, file repositories and communication layers) was implemented with such later expansions in mind.


public class MarketParamsBuilder
extends java.lang.Object
| Constructor and Description |
|---|
MarketParamsBuilder() |
| Modifier and Type | Method and Description |
|---|---|
static CurveSurfaceQuoteContainer |
Create(MergedDiscountForwardCurve dcFunding,
ForwardCurve fc,
GovvieCurve gc,
CreditCurve cc,
java.lang.String strComponentCode,
ProductQuote compQuote,
CaseInsensitiveTreeMap<ProductQuote> mTSYQuotes,
LatentStateFixingsContainer lsfc)
Create a Market Parameters instance with the funding discount curve, the forward discount curve, the
govvie curve, the credit curve, the component quote, the map of treasury benchmark quotes, and the
Latent State Fixings Instance.
|
static CurveSurfaceQuoteContainer |
Create(MergedDiscountForwardCurve dcFunding,
GovvieCurve gc,
CreditCurve cc,
java.lang.String strComponentCode,
ProductQuote compQuote,
CaseInsensitiveTreeMap<ProductQuote> mTSYQuotes,
LatentStateFixingsContainer lsfc)
Create a Market Parameters Instance with the Funding Curve, the Govvie Curve, the Credit Curve, the
component quote, the map of treasury benchmark quotes, and the Latent State Fixings Container
|
static ScenarioMarketParams |
CreateMarketParams()
Create MarketParams from the array of calibration instruments
|
static CurveSurfaceQuoteContainer |
Credit(MergedDiscountForwardCurve dcFunding,
CreditCurve cc)
Create a Market Parameters Instance with the Funding Curve and the credit curve
|
static CurveSurfaceQuoteContainer |
Discount(MergedDiscountForwardCurve dcFunding)
Create a Market Parameters instance with the Funding Curve alone
|
static CurveSurfaceQuoteContainer |
DiscountForward(MergedDiscountForwardCurve dcFunding,
ForwardCurve fc)
Create a Market Parameters instance with the Funding Curve and the forward Curve
|
static CurveSurfaceQuoteContainer |
Govvie(MergedDiscountForwardCurve dcFunding,
GovvieCurve gc)
Create a Market Parameters instance with the rates discount curve and the treasury discount curve alone
|
public static final CurveSurfaceQuoteContainer Create(MergedDiscountForwardCurve dcFunding, ForwardCurve fc, GovvieCurve gc, CreditCurve cc, java.lang.String strComponentCode, ProductQuote compQuote, CaseInsensitiveTreeMap<ProductQuote> mTSYQuotes, LatentStateFixingsContainer lsfc)
dcFunding
- Funding Curvefc
- Forward Curvegc
- Govvie Curvecc
- Credit CurvestrComponentCode
- Component CodecompQuote
- Component quotemTSYQuotes
- Map of Treasury Benchmark Quoteslsfc
- The Latent State Fixings Instancepublic static final CurveSurfaceQuoteContainer Discount(MergedDiscountForwardCurve dcFunding)
dcFunding
- Funding Curvepublic static final CurveSurfaceQuoteContainer DiscountForward(MergedDiscountForwardCurve dcFunding, ForwardCurve fc)
dcFunding
- Funding Curvefc
- Forward Curvepublic static final CurveSurfaceQuoteContainer Govvie(MergedDiscountForwardCurve dcFunding, GovvieCurve gc)
dcFunding
- Funding Curvegc
- Govvie Curvepublic static final CurveSurfaceQuoteContainer Credit(MergedDiscountForwardCurve dcFunding, CreditCurve cc)
dcFunding
- Funding Curvecc
- Credit Curvepublic static final CurveSurfaceQuoteContainer Create(MergedDiscountForwardCurve dcFunding, GovvieCurve gc, CreditCurve cc, java.lang.String strComponentCode, ProductQuote compQuote, CaseInsensitiveTreeMap<ProductQuote> mTSYQuotes, LatentStateFixingsContainer lsfc)
dcFunding
- Funding Curvegc
- Govvie Curvecc
- Credit CurvestrComponentCode
- Component CodecompQuote
- Component quotemTSYQuotes
- Map of Treasury Benchmark Quoteslsfc
- Latent State Fixings Containerpublic static final ScenarioMarketParams CreateMarketParams()


December 31st 2021
Because AngularJS 1.x has reached the end of its support window, we have now retired the AngularJS version of UX Aspects. The UX Aspects team will make no further releases of the AngularJS component library.
The recommended approach is to use the UX Aspects Angular components instead. If you are unable to migrate, the only option will be to clone the repository and make the change yourself. You will also need to take responsibility for the legal declaration of any future releases involving UX Aspects (AngularJS).
Run the following command in the root of your project:
npm ls @ux-aspects/ux-aspects-ng1
If it shows (empty)
then this product retirement does not affect your application.
{{ log.date }}


Police: Tennessee teen kills dog, then puts animal's head in drawer, heart in freezer
by Fox13Memphis.comMEMPHIS, Tenn. -
An 18-year-old Tennessee woman is facing animal cruelty charges after police said she brutally killed her grandmother's dog.
Police were called Nov. 13 to a home in southeast Memphis, WHBQ reported.
 Smith put the head of the dog in her dresser, then placed the heart of her dog in the freezer, according to police.
Smith was charged with killing an animal, which is a class E felony. She was released from jail on a $5,000 bond.
Investigators said Smith admitted she killed the dog, according to WHBQ.
Police said someone received pictures of the dead dog from Smith.
It is unclear why Smith killed the animal, police said.
Court records show Smith is expected to appear in court Monday, WHBQ reported.
© 2019 Cox Media Group.


Hemlock
Datasets
Visualizations
Machine Learning Filters
Enron
New
VAST
New
Word Frequency
New
Time Series
New
Bar Chart
Area Chart
Cubism
Heat Map
Pie Chart
Scatter Plot


Iūlius, quī sordidissimus est, ad thermās īre cōnstituit.  A) of the slave B) the slaves C) to the slave D) with the slaves
C: dative
Ad thermās ambulāns, Iūlius mercātōrem, quī togās vēndit, cōnspicit. A) about to walk B) after he walked C) since he walked D) while walking
D: present active participle
“Licetne mihi,” Iūlius inquit, “togās novās tangere?” A) Do I want B) Is it permitted for me C) Will I be able D) Is it necessary for me
B: impersonal verb+ dative
“Ita vērō!” respondet mercātor. “Hae togae meliōrēs quam omnēs cēterae sunt!” A) than B) how C) which D) whom
A: comparison
Iūlius togās tangit sed emere nōn vult; itaque exclāmat, “Necesse est mihi _____.” A) esse B) ferre C) abīre D) poss
C: future active participle
Tum Gāius Iūlium in thermās intrātūrum videt. A) about to enter B) entering C) having entered D) to enter
A: future active participle
Gāius, amīcus Iūliī, exclāmat, “Tē duās hōrās exspectābam!” A) at the second hour B) after two hours C) for two hours D) in two hours
C: for two hours
Amīcī intrant et exclāmant, “Cūrā, _____, vestīmenta nostra!” A) serve B) servōrum C) servō D) servus
A: vocative
“Nōlī dormīre propter fūrēs!” A) next to thieves B) among the thieves C) according to the thieves D) on account of thieve
D: propter + accusative
Mox amīcī pilā lūdent et sē exercēbunt. A) play B) will play C) were playing D) played
B: third future
Amīcī servō clāmant, “Quaere nōbīs pilam!” A) for me B) for them C) for us D) for yourself
A: imperative
Postquam sē exercuērunt, in tepidāriō sedent. A) they will exercise B) they were exercising C) they are exercising D) they have exercised
D: perfect with have
Tum in caldārium intrant,in quō aqua calidissima est. A) in itself B) in that C) in this D) in which
D: ablative
amici in caldario lavabantur;tum in frigidarium descendunt
D: imperfect
Amīcī servō exclāmant, “_____, puer, vestīmenta! Vestīmenta nostra cupimus!” A) Pete B) Petite C) Petere D) Petunt
A:imperative
Subitō servus, quī accurrit, dīcit duōs fūrēs esse in apodytēriō. A) are B) have been C) were D) will be
A: indirect statement
Hīs verbīs commōtī, amīcī ad apodytērium currunt. A) disturbing B) to disturb C) having been disturbed D) about to disturb
C: Perfect Passive participle
“Ēheu! Nostra vestīmenta ā fūribus surrepta sunt!”  A) violently B) rather violently C) most violently D) as violently as possible
B: comparitive
Despite his best efforts, the negotiator was not able to ameliorate the hostage situation. A) document B) improve C) escape D) observe
B
Before beginning the church service, the priest put on his vestments, which are a special type of A) clothing B) hat C) medallion D) ring
A
The murmillō, rētiārius, and secūtor are different types of A) chariot racing teams B) merchants C) gladiators D) army officers
C
Who came first in Roman history? A) Augustus B) Hadrian C) Tarquinius Superbus D) Julius Caesar
C
After flying with wings of wax over land and sea, I encouraged my son to do the same, and he fell into the sea. Who am I? A) Daedalus B) Theseus C) Perseus D) Phaethon
A
You start in the carcer ēs, head along the spīna, and turn past the metae. Where are you? A) in the Roman Forum B) on the Via Appia C) beneath an aqueduct D) in the Circus Maximus
D
If your friend asks you “Quid agis?” which of the following is the best response? A) OptimēB) Mihi nōmen est Marcus C) Mihi placet D) Salvē
A
What might Mary say after she has successfully graduated from college while working three jobs and caring for a sick family member? A) Ad astra per asperaB) Caveat emptor C) Ignorantia legis neminem excusat D) Status quo
A


Select experiments and/or samples to include in the dataset. When selecting an experiment, all the samples for that experiment will be included.
Numbers shown are the number of samples and files in the listed experiment.
| Included | Experiment | Owner | # Files | # Samples |
|---|---|---|---|---|
|
|
{{experiment.name}} | {{experiment.owner}} | {{experiment.files_count | number}} | {{experiment.samples_count | number}} |
| Included | Sample | Experiments |
|---|---|---|
|
|
{{sample.name}} | {{sample.experimentNames}} |


Installation Testing: Initial Testing of the Installation¶
Step 1: Run CoG with the Django development server¶
Make sure you have defined the necessary environment variables and activated the CoG Python virtual environment as described in the previous steps:
export COG_DIR=/usr/local/cog
export COG_CONFIG_DIR=$COG_DIR/cog_config
export COG_INSTALL_DIR=$COG_DIR/cog_install
cd $COG_DIR
source venv/bin/activate
Then, start the CoG application on the local host and specific port:
cd $COG_INSTALL_DIR
python manage.py runserver <host>:<port>
# example: python manage.py runserver test-datanode.jpl.nasa.gov:8000
By default, =localhost and =8000, although you’ll be able to point a browser at localhost only if you are installing CoG on your local laptop.
Note: you might need to also define the following environment variable:
export PYTHON_EGG_CACHE=/tmp
(or other directory that exists and is writable by the user running the application).
Note: you might also need to insert the location of the postgres library in the system dynamic library path, for example:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/pgsql/lib
Step 3: Login¶
if an ESGF node is installed (e.g. –esgf=true), use the standard login URL http://:/login/ with the openid https:///esgf-idp/openid/rootAdmin and your usual ESGF rootAdmin password (or “changeit” if the usual password could not be found)
if an ESGF node is NOT installed (e.g. (–esgf=false), use the “hidden” local login URL http://:login2/ with username “rootAdmin” and the password “changeit”
Step 4: IMPORTANT: immediately change the “admin” password by:¶
If you logged in for the first time as user “rootAdmin” with password “changeit”, you should really change the password right away:
clicking on “My Profile” -> “Change Password” or
directly accessing the URL “http://:8000/password/update/
Note: to fully test the password change, you need to log out of CoG AND quit the browser and log-in as ‘admin’ again.
Changing the password is not necessary if you were able to login with your usual ESGF password.
Step 5: Change all other “admin” data.¶
Ensure the information matches the local Node Administrator, especially the email address where all node-level notifications will be sent.
Step 6: Start experimenting with creating other projects and registering new users.¶
Verify that email notification is working. The Node Administrator should get an email whenever a project is requested or a new user registers.


About US
We are a group of five Computer Science students at the University of Massachusetts, Amherst. We like understanding technologies that are at the forefront of computer science research. And, obviously, we like doing things at WEBSCALE.
This project is part of a semester-long assignment for the class COMPSCI 326 (Web Programming) with Tim Richards. This is an opportunity to create a web-based project completely by our own hands and using our own minds.
You can find us on github:


Professional website design
You choose the layout, fonts, colours and everything that you like with assistance of the design team
You choose the layout, fonts, colours and everything that you like with assistance of the design team
We make sure that your website is search engine friendly and can be seen by all your visitors
We make sure your website is rolled out as fast as possible so your visitors can enjoy it sooner
We will continue to improve your website, so you can focus on your business
We'll connect your webiste to your social media sites like Facebook, twitter, Google+ and more!
We can create a professional looking logo to help give yourself a name in the online world
In 2020 it is estimated that there will be 4.1 billion people connected to the internet. Being offline will no longer be an option if you want your business to connect with as many people as possible. We understand that every business is unique, that's why we make your website align with your vision to ensure the best possible outcome for your business.


My name is Jared Gross and I am excited to start working on a project for you or your business. Feel free to look through my site to find past, current, and future projects of mine!
Front-End Developer
My name is Jared Gross and I am excited to start working on a project for you or your business. Feel free to look through my site to find past, current, and future projects of mine!


We deal with {{industry.name}}
We are constantly striving to exceed your expectations and providing a challenging and secure environment for your business.
We are constantly striving to exceed your expectations and providing a challenging and secure environment for your business.
{{industry.data|safe}}


--- layout: default title: "About" permalink: "/about" ---
ACM Teach LA's core mission is to empower students in the LA area with the power of computer science, and to provide mentorship and support to students who want to pursue computer science, either academically or as a career.
Due to updates with the COVID-19 pandemic, as of now, the majority of UCLA courses will be taught in person. As a result, Teach LA has shifted most of its classes back to in person instruction. However, our Python courses will utilize virtual spaces and will continue to operate remotely until further notice. As many of our partner schools continue to make the transition to in-person learning, we will work with teachers and our instructors to determine the best way to continue serving our students.
Great question! Why not check out our join us page?
If you have other questions, you can also send us an email at {{site.email}}!
Of course! Currently, we're looking to partner with schools to run quarter/year-long curriculums, as well as running one-off instructional and networking events. If you're interested, please send an email to {{site.email}}.
| Schools | Class | Schedule |
| Emerson Middle School | Intro to Python | Wednesdays at 8:00 - 8:50 AM |
| Western TECH STEAM K-8 | Python | Date and time TBD |
| North Hollywood High School | Web & Mobile App Development | Monday at 3:30 - 4:30 PM |
| Short Avenue Elementary School | Scratch | Fridays at 12:40-1:40 PM |
| Speaker Series | Varied | N/A |
Classes are taught weekly, typically sized between 15 and 25 students, and are lead by UCLA undergraduate students with academic, personal or industry experience in computer science. Undergrads meet once a week with our Curriculum Director before each class to prepare for weekly lessons.
If you are an undergrad not specifically interested in teaching but still want to contribute to Teach LA’s mission, we have a dev team in which undergrads maintain and expand Teach LA’s website. Dev team meets weekly on a separate schedule that varies.
Lastly, Teach LA has other outreach events with schools in the LA area. This may include speaker events in which undergrads give a talk on a specific topic within computer science or day long activities with a given school.
Depending on the group of students and their coding backgrounds, we shape the class to maximize their learning. Topics that students have learned in the past include programming fundamentals (in Python or Scratch) and intro to web development (in HTML/CSS), as well as complex topics like machine learning and mobile app development. We’re looking to expand our set of topics: data science, game development, digital art, you name it - if you're interested, get in touch!
You can find out more on our classes page.
As of 2018, only 22 out of 50 states have K-12 computer science standards, and only 35% of public high schools in America teach computer science. Specifically, students from minority backgrounds receive the least exposure to computer science, especially as school districts serving minority communities often lack STEM funding.
ACM Teach LA aims to fill this gap by providing schools and students with in-school and extracurricular support. Our flagship program consists of quarter to year-long structured classes on various computer science topics (basic programming, web development, machine learning, data science, computer graphics), backed by robust and structured curriculums and student tutors with academic and industry experience. We've also developed an open-source online code IDE, with the goal of supporting students' computer science learning regardless of their access to a certain type of computer. We also perform outreach, either through events (e.g. Day of Code) or by visitng schools and talking to students.
ACM is the largest computer science student organization at UCLA. It is split into eight committees (of which ACM Teach LA is one), each serving a different topic and mission. ACM regularly holds events for the UCLA community with the goal of giving students more opportunities to explore different aspects of computer science. UCLA students are encouraged to attend as many of the events as they'd like (they're free, beginner-friendly, and have free food). Organizations looking to work with ACM @ UCLA should contact ACM at acm@ucla.edu.


Plain of Tears [aw31], plain, in Mandoria, peasants: 121
Last updated Turn #140
Plain of Tears [aw31], plain, in Mandoria, peasants: 121
------------------------------------------------------------------------
9: General Kraken [k3k], Imperial Empire, duke, priest of the Church of
9: Halon [157], with two winged horses, 44 nazgul, arrived from the west,
9: accompanied by:
9: Phantom III [d6x], Imperial Empire, priest of the Church of
9: Dol [153], with 14 nazgul
9: Veejay [v8j], Imperial Empire, Bishop of the Church of Ham [155],
9: with five angels
9: Goon III [b9v], Imperial Empire, Bishop of the Church of Dol [153],
9: with five angels, 54 hvy. xbowmen, 17 nazgul
9: Lord Rodrigo Bane [c8b], Imperial Empire, priest of the Church of
9: Dol [153], with ten workers, 50 hvy. xbowmen, 14 nazgul
9: Licia [i1l], Imperial Empire, Bishop of the Church of Ham [155],
9: with five angels, 50 hvy. xbowmen
9: Odin [y5z], Imperial Empire, with 35 peasants, 15 soldiers, 55 hvy.
9: xbowmen
9: Thorg [j8u], Imperial Empire, with one warmount
9: Jupiter [m8j], Imperial Empire, duke, the High Priest of the Church
9: of Halon [157], with 31 peasants, 15 soldiers, ten angels,
9: four skirmishers, 52 hvy. xbowmen
9: Dryeth [q4e], Imperial Empire, priest of the Church of Dol [153],
9: with 15 nazgul
9: Firefly [f3f], Imperial Empire, priest of the Church of
9: Halon [157], with 50 hvy. xbowmen
9: Sunwalker [a8x], Imperial Empire, duke, Bishop of the Church of
9: Halon [157], with five angels, 52 nazgul
9: Thomas [o5y], Imperial Empire, priest of the Church of Dol [153],
9: with 52 hvy. xbowmen, five nazgul
9: Alexei Galantor [j7l], Imperial Empire, duke, priest of the Church
9: of Halon [157], with 35 peasants, 84 nazgul
9: Sir Peter [u9p], Imperial Empire, with 30 peasants, 20 workers,
9: ten hvy. xbowmen
9: George [p7f], Imperial Empire, duke, priest of the Church of
9: Dol [153], with eight nazgul
9: Lucca [h0t], Imperial Empire, priest of the Church of Halon [157],
9: with one skirmisher, 50 nazgul
9: Johny [w2d], Imperial Empire, priest of the Church of Halon [157],
9: with 41 nazgul
9: Stefano [t8e], Imperial Empire, Bishop of the Church of
9: Halon [157], with 30 peasants, five angels, 50 nazgul
9: Sir Charles [j5r], Imperial Empire, priest of the Church of
9: Halon [157], with 30 peasants, 50 nazgul
9: Majikthise [n4g], Imperial Empire
9: City boy [c5x], Mandor Confederacy, prisoner
9: swift [e6w], Mandor Confederacy, prisoner
9: Green Yobos [a6g], Mandor Confederacy, prisoner
9: Aurora [g5z], Mandor Confederacy, prisoner
9: Everblack [n3r], Mandor Confederacy, prisoner
10: General Kraken [k3k], Imperial Empire, duke, priest of the Church of
10: Halon [157], with two winged horses, 44 nazgul, went east,
10: accompanied by:
10: Phantom III [d6x], Imperial Empire, priest of the Church of
10: Dol [153], with 14 nazgul
10: Veejay [v8j], Imperial Empire, Bishop of the Church of Ham [155],
10: with five angels
10: Goon III [b9v], Imperial Empire, Bishop of the Church of Dol [153],
10: with five angels, 54 hvy. xbowmen, 17 nazgul
10: Lord Rodrigo Bane [c8b], Imperial Empire, priest of the Church of
10: Dol [153], with ten workers, 50 hvy. xbowmen, 14 nazgul
10: Licia [i1l], Imperial Empire, Bishop of the Church of Ham [155],
10: with five angels, 50 hvy. xbowmen
10: Odin [y5z], Imperial Empire, with 35 peasants, 15 soldiers, 55 hvy.
10: xbowmen
10: Thorg [j8u], Imperial Empire, with one warmount
10: Jupiter [m8j], Imperial Empire, duke, the High Priest of the Church
10: of Halon [157], with 30 peasants, 15 soldiers, ten angels,
10: five skirmishers, 52 hvy. xbowmen
10: Dryeth [q4e], Imperial Empire, priest of the Church of Dol [153],
10: with 15 nazgul
10: Firefly [f3f], Imperial Empire, priest of the Church of
10: Halon [157], with 50 hvy. xbowmen
10: Sunwalker [a8x], Imperial Empire, duke, Bishop of the Church of
10: Halon [157], with five angels, 52 nazgul
10: Thomas [o5y], Imperial Empire, priest of the Church of Dol [153],
10: with 52 hvy. xbowmen, five nazgul
10: Alexei Galantor [j7l], Imperial Empire, duke, priest of the Church
10: of Halon [157], with 35 peasants, 84 nazgul
10: Sir Peter [u9p], Imperial Empire, with 30 peasants, 20 workers,
10: ten hvy. xbowmen
10: George [p7f], Imperial Empire, duke, priest of the Church of
10: Dol [153], with eight nazgul
10: Lucca [h0t], Imperial Empire, priest of the Church of Halon [157],
10: with one skirmisher, 50 nazgul
10: Johny [w2d], Imperial Empire, priest of the Church of Halon [157],
10: with 41 nazgul
10: Stefano [t8e], Imperial Empire, Bishop of the Church of
10: Halon [157], with 30 peasants, five angels, 50 nazgul
10: Sir Charles [j5r], Imperial Empire, priest of the Church of
10: Halon [157], with 30 peasants, 50 nazgul
10: Majikthise [n4g], Imperial Empire
10: City boy [c5x], Mandor Confederacy, prisoner
10: swift [e6w], Mandor Confederacy, prisoner
10: Green Yobos [a6g], Mandor Confederacy, prisoner
10: Aurora [g5z], Mandor Confederacy, prisoner
10: Everblack [n3r], Mandor Confederacy, prisoner
15: Bastall [t6v], refugee, arrived from the north.
18: Bastall [t6v], refugee, went north.
19: Pack of wolves [ax4p], wolves, number: 4, arrived from the west.
21: Pack of wolves [ax4p], wolves, number: 4, went north.
23: Band of thieves [ei4b], bandits, number: 40, arrived from the west.
26: Pack of wolves [hc0k], wolves, number: 6, went west.
30: It has stopped raining.
30: The population grows by one peasant.
Routes leaving Plain of Tears:
North, plain, to Plain of Tears [av31], 7 days
East, to Ocean [aw32], The Inner Sea, 2 days
South, to Ocean [ax31], The Inner Sea, 2 days
West, plain, to Plain of Tears [aw30], 7 days
Seen here:
Band of thieves [ei4b], bandits, number: 40


Name the layers in an OSI Network Model
Name the layers in a TCP/IP Network Model
In the OSI Network Model, briefly describe what protocol each layer uses.
| Layer | Protocol and description |
|---|---|
| Application | HTTP is a common Application Layer protocol. Data transmitted on this layer will interact directly with applications. |
| Presentation | JPEG, GIF are examples of protocols at this layer. This is where the data gets translated into a presentable format. |
| Session | RPC (Remote Procedure Call): Includes protocols responsible for authentication and data continuity. May authroize a client with a server or re-establish a dropped connection. |
| Transport | TCP/UDP: These processes focus on data integrity and connectivity |
| Network | IP: Manages connections between remote networks, transferring packets across intermediary devices. |
| Data Link | Ethernet : Deals with connections directly from one machine's network interface to another. Frames targeting different MAC addresses are transferred here. This layer is primarily used by machines in local networks. |
| Physical | Wi-Fi (802.11) and DSL : Translate from raw electrical signals to bits and bytes of data. |
In the TCP/IP model, briefly describe the 4 layers
| Layer | Protocols and application |
|---|---|
| Application | HTTP, HTTPS, FTP, SMTP, etc. Includes protocols related to user user-facing data. |
| Transport | TCP and UDP. Focuses on connectivity between clients and servers. |
| Internet | IP. Where data is processed in packets, and where routing is handled with IP addresses. This layer focuses primarly on connecting separate networks together using the Internet Protocol (IP). |
| Link | Ethernet. This layer is the lower-level communication, concerned with getting data from one local network resource to another. |
What are some use cases for TCP protocol?
Anytime data integrity is important:
What are some use cases for the UDP protocol?
When performance is more important than quality:
What is a TLD?
Top level domain: The last part of the domain. e.g.: .com, .net, .org
What is a second-level domain
The more common name for the website. The full website address consists of the second-level domain (bgoonz) and a Top Level Domain (.com)
What does TCP stand for?
Transmission Control Protocol : Used when you want reliable connections such as web browsing, downloading files, fetching email, streaming music or videos.
What does UDP stand for:
User Datagram Protocol: Used when you don't mind a more unreliable connection, but real time interactivity is more important. Voice Over IP, Video Chat are examples of where you might use UDP
What is a MAC Address?
A hardware address assigned to every physical networking device on a network. They look like a series of Hexidecimal values like ea:de:36:d9:5a:b8; They are used to communicate on the local network ONLY.
Describe an IP address
An address assigned to a networking device. Usually assigned by an ISP or a router on a local network using DHCP. They are used to route connections across multiple networks. Example: IPV4: <IP_ADDRESS>
Describe a Port
Represents a TCP/UDP connection on an actual computer. Valid ports are in the range from 0 - 65535. Used by the operating system of a computer to route TCP connections to the right program running on a computer. These programs can be said to be "listening" on a port. No two programs are allowed to listen on the same port at once.
What are the default ports for web servers?
HTTP port 80, and HTTPS port 443.
What is a Network Hub?
A device which hooks multiple computers together over ethernet and blindly repeats ethernet packets to all the other devices on a local area network.
What is a network switch?
A device which intelligently hooks multiple computers together over ethernet and sends ethernet packets to the correct devices on a local area network based on MAC addresses.
What is a router?
A device which is responsible for routing IP packets BETWEEN Different networks.
What is an IP Address
The internet protocol address assigned to a particular networking device
What is a domain name?
A human readable name assigned to an IP address. Examples: google.com or appacademy.io.
What is DNS?
Domain Name System: A protocol (on UDP port 53) that allows our computer to talk to a DNS Server and resolve a Domain Name into an IP address. Example: google.com might resolve to <IP_ADDRESS>.
What is a DNS A Record?
This record directly maps a domain name to an IPv4 Address
What is a DNS AAAA record?
This directly maps a domain name to an IPv6 Address
What is a CNAME record?
This maps a domain name to another domain name. An alias, you might say.
What is an MX record?
This defines the mail server for a domain.
What is an NS record?
This defines the DNS Servers for a zone (domain)
What is an SOA?
Start of Authority: Defines which DNS Server is the authority for a zone (domain)
In the IP packet header, where do you discover whether this is an IPv4 or IPv6 packet?
In the version. This is a binary number. IPv4 = 0100; IPv6 = 0110. The version number is the 1st->4th bit in the packet
How many octets make up an IPv4 address?
4 octets: <IP_ADDRESS> for example
How is an IPv6 number made up?
Describe the rules for reformatting an IPv6 address
Describe an IPv6 header
The IPv6 header
Which version is this IP header?
IPv4 : Identified by the first 4 bits on the header, 0100 = 4. Also, this header has many additional fields included in it. IHL, DSCP, ECN, Total Length, Identification, Flags, Fragment Offset, Time To Live, Protocol, Header Checksum and Options. Notice the 3 fields that are the same between IPv4 and IPv6 headers: Version, Source IP Address and Destination IP Address
Identify which IP version this header is:
IPv6: Notice many fewer fields (8 vs 14), but has Version, Source IP Address and Destination IP Address in common
Which TCP/IP Layer does the IP Header reside?
The Internet Layer (IP)
In the OSI Model, which layer do Hubs, Switches and Routers exist at?
Is a linked list a graph?
Yes!
What is a Tree?
A tree is a graph that does not contain any cycles. Note the image below. Tree 4 is a graph in
mathematics,
but in computer science it is not.
Define a binary tree
A binary tree is a tree where nodes have at most 2 children. Graphs 1, 2 and 3 are all binary trees shown
below.
Define the three binary tree depth-first searches (traversing the tree)
Determine the nodes to be searched in pre-order traversal, in the following graph:
Determine the nodes to be searched in in-order traversal, in the following graph:
Determine the nodes to be searched in post-order traversal in the following graph:
Write a recursive function to print a binary search tree inOrder
function inOrderPrint(root) {
if (!root) return;
inOrderPrint(root.left);
console.log(root.val);
inOrderPrint(root.right);
}
Write a recursive function to print a binary search tree in PostOrder
function postOrderPrint(root) {
if (!root) return;
postOrderPrint(root.left);
postOrderPrint(root.right);
console.log(root.val)
}
Write a recursive function to print a binary search tree in PreOrder
function inPreOrder(root) {
if (!root) return;
console.log(root.val);
inPreOrder(root.left);
inPreOrder(root.right);
}
Write a recursive function to perform a breadth-first search.
function printBreadthFirst(root) {
let queue = [];
queue.push(root);
while (queue.length) {
let currNode = queue.shift();
if (currNode.left) queue.push(currNode.left);
if (currNode.right) queue.push(currNode.right);
console.log(currNode.val);
}
}
Write a recursive function that returns an array in postOrder.
function postOrderArray(root) {
if (!root) return [];
return [
...postOrderArray(root.left),
...postOrderArray(root.right),
root.val
]
}
Write a function that returns an array in pre-order order.
function preOrderArray(root) {
if (!root) return [];
return [
root.val,
...preOrderArray[root.left],
...preOrderArray[root.right]
]
}
Write a function that returns an array inOrder order.
function inOrderArray(root){
if (!root) return [];
return [
...inOrderArray(root.left),
root.val,
...inOrderArray(root.right)
]
}
Write a function that adds a node to a binary search tree
function add(root, val) {
if (!root) //root is null
{
let newNode = new Node(val);
root = newNode;
}
if (val < root.val) {
if (root.left === null) {
let newNode = new Node(val);
root.left = newNode;
} else {
add(root.left, val);
}
else if (val > root.val) {
if (root.right === null) {
let newNode = new Node(val);
root.right = newNode;
} else {
add(root.right, val);
}
}
Write a function to search a binary search tree recursively for a value. If the value is found, return true. Otherwise return false.
function searchRecurse(root, val) {
if (!root) return false;
if(root.val < val) {
return searchRecurse(root.right, val);
} else if (root.val > val) {
return searchRecurse(root.left, val);
} else // (root.val === val) {
return true;
}
}
Write an iterative search for a binary tree, returning true or false if the value is found.
function searchIter(root, val) {
let currNode = root;
while (currNode) {
if (currNode.val < val) {
currNode = currNode.right;
} else if (currNode.val > val) {
currNode = currNode.left;
} else if (currNode.val === val) {
return true;
}
}
return false;
}
What are the two properties that make a Binary Tree a Binary Search Tree
Define a graph
A graph is a collection of nodes and any edges between those nodes.
Are linked lists a subclass of a graph?
Yes!
Are trees a subclass of graphs?
Yes!
Are binary search trees a subclass of graphs?
Yes!
Name two ways we can create a graph
Write a breadthFirstSearch for a graph, iteratively.
let graph = {
'q': ['r'],
'r': ['q'],
's': ['t'],
't': ['s', 'u', 'v'],
'u': ['t', 'v'],
'v': ['u', 't'],
'w': []
};
function breadthFirstSearch(graph, startingNode, targetVal) {
let queue = [ startingNode ];
let visited = new Set();
while(queue.length) {
let node = queue.shift();
if (visited.has(node)) continue;
visited.add(node);
if (node === targetVal) return true;
queue.push(...graph[node]);
}
return false;
}
breadthFirstSearch(graph, graph['t'], 'q'); //returns true;
breadthFirstSearch(graph, graph['q'], 'c'); //returns false;
Write a depth-first Search on the adjacency list graph.
Note with the following: If your graph has disjointed subgraphs - in that there is no way to move from
one
subgraph to another, your starting node is ONLY the subgraph you want to search through. Also note, this
algorithm only works on graphs with NO cycles. We won't be tested on searching through a cycle for
depth-first, so set that topic aside. Also note, mathematicians consider cycles as a graph. Computer
scientists do not.
const depthFirst = (graph, node, targetVal, visited = new Set()) => {
if (node === targetVal) return true;
visited.add(node);
for (let neighbor of graph[node]) {
if (visited.has(neighbor)) continue;
if (depthFirst(graph, neighbor, targetVal, visited)) {
return true;
}
}
return false;
};
Name the steps for whiteboarding.


Hello, my name is Jacob Cook. I am from Martinsville, Virgina and currently a senior at Virginia Tech majoring in business information technology, concentrating in operations and supply chain management. I will be graduating in December, 2021 and hope to continue at the company that I am currently interning for. When I am not behind my computer, I enjoy playing soccer, taking my dog to the dog park, and watching sports.
At Blacksburg Country Club, I was a part of the greens crew. I would work as a part of a team that would handle all responsibilities involving golf course maintenance. This includes mowing, greens maintenence, and bunker maintenence.
As a logistics intern at InMotion, I contributed to multiple projects including part flow enhancement, information system's retooling, and cost analysis. I developed multiple dynamic and user friendly workbooks that have been implemented throughout the company. My GitHub username is jcook997.
Concentration in Operations and Supply Chain Management