text:
#include "config.h"
#include <stdlib.h>
#include <sys/select.h>
#include <sys/types.h>
#ifdef USE_SLANG
#include <slang.h>
#endif
#ifdef USE_NCURSES
#include <ncurses.h>
#endif
#include "tesi_ncurses/vt.h"
//#include "iterm_ncurses/vt.h"

#define DEBUG 1

#ifdef USE_NCURSES
WINDOW *ncursesScreen;
#endif

int keepRunning;

int processInput(char *command, int terminalIndex, int screenHeight, int screenWidth) {
	int *vtCoordinates, *vtCoordPointer;
	int numberTerminals;
	int i, j, k;
	int targets[10], targetCounter;
	struct virtualTerminal *vt;
	char *pRest, *pRest2, *pToken, *pToken2, *pToken3;
	char *delimSpace, *delimComma, *delimHyphen;

	delimSpace = delimComma = delimHyphen = NULL;

	if(isdigit(*command)) { // command starts with digit
		// build up array of target terminals
		//for(i = 0; i < 10; i++)
		//	targets[i] = -1;
		targetCounter = 0;

		i = -1;
		// set NULL at the first space or colon
		pToken = strtok_r(command, " ", &delimSpace); // pToken points to first string up to the space
		pToken2 = strtok_r(pToken, ",", &delimComma); // pToken2 points to first string up to the comma
		do {
			i = j = 0;
			pToken3 = strtok_r(pToken2, "-", &delimHyphen);
			do {
				// if start is null, set start
				// if start isn't null, set end
				if(i == 0) {
					i = strtol(pToken3, NULL, 10); // get target terminal
				} else {
					j = strtol(pToken3, NULL, 10); // get target terminal
				}
			} while((pToken3 = strtok_r(NULL, "-", &delimHyphen)));

			if(i > 0) {
				if(j > 0) {
					for(; i <= j; i++) {
						targets[targetCounter++] = i -1;
					}
				} else {
					targets[targetCounter++] = i -1;
				}
			}

		} while((pToken2 = strtok_r(NULL, ",", &delimComma)));

		pToken = strtok_r(NULL, " ", &delimSpace);
		if(pToken == NULL) { // switch to term
			i = targets[0];
			if(vtGet(i)) {
				vtHighlight(i);
				return i;
			}
		}

		// restore space
		if(strlen(command) > strlen(pToken)) {
			*(pToken + strlen(pToken)) = ' ';
		}

		strcat(pToken, "\n");

		/*
		// move the following three to functions
		if(*pRest == ' ') { // terminal # followed by space then commands to send to it ... send with newline
			strcat(pRest, "\n"); // send newline? ... this needs to be optional
		}
		if(*pRest == ':') { // terminal # followed by colon then commands to send to it ... send without newline
		}
		pRest++;
		*/

		for(j = 0; j < targetCounter; j++) {
			i = targets[j];
			//fprintf(stderr, "#%d\n", i);
			//continue;
			if(i < 0 || i > 10) // make sure we have a valid number
				continue;
			// rest of command should be a terminal-specific command
			vtSend(i, pToken); // move past space

			/*
			if(*pRest == '.') {
				pRest++;
				if(strcmp(pRest, "close") == 0 || strcmp(pRest, "destroy") == 0) { // destroy terminal
				}
				if(strcmp(pRest, "hide") == 0) {
				}
			}
			*/

			/*
			if(*pRest == '-') { // range of terminal numbers
				pRest++;
				j = strtol(pRest, &pRest, 10); // get last target terminal
				if(*pRest == ' ') { // terminal # followed by space then commands to send to it ... send with newline
					pRest++; // move past space
					strcat(pRest, "\n"); // send newline? ... this needs to be optional
					for(i; i <= j; i++) {
						vtSend(i-1, pRest);
					}
				}
				if(*pRest == ':') { // terminal # followed by colon then commands to send to it ... send without newline
					pRest++; // move past colon
					vtSend(i, pRest);
					for(; i <= j; i++) {
						vtSend(i-1, pRest);
					}
				}
			}
			if(*pRest == ',') { // list of terminal numbers
			}
			*/
		}

	} else { // command doesn't start with digit

		pToken = strtok(command, " ");
		if(pToken) {
			if(strcmp(pToken, "quit") == 0) {
				keepRunning = 0;
			}
			if(strcmp(pToken, "create") == 0) {
				pToken = strtok(NULL, " ");
				if(pToken && isdigit(*pToken)) { // probably have a number
					numberTerminals = strtol(pToken, NULL, 10); // get target terminal
				} else // no number, just create 1
					numberTerminals = 1;
				j = 0;
				for(i = 0; i < 10; i++) {
					if(vtGet(i) != NULL)
						j++;
				}

#ifdef DEBUG
				fprintf(stderr, "%d existing terminals, creating %d\n", j, numberTerminals);
#endif

				// we're about to resize terminals, clear the background
				wclear(ncursesScreen);
				wnoutrefresh(ncursesScreen);
				// move terms around if not all positions are filled but last one is
				// array of terminals needs to reflect the order they are on the screen
				vtCoordPointer = vtCoordinates = divideRectangle_favorHeight(screenWidth, screenHeight - 2, numberTerminals, 1);
				for(i = 0; i < 10; i++) {
					vt = vtGet(i);
					if(vt) {
						vtMove(i, *vtCoordPointer, *(vtCoordPointer + 1), *(vtCoordPointer + 2), *(vtCoordPointer + 3));
					} else // found a spot to put our new terminal(s)
						break;

					vtCoordPointer += 4;
				}
				for(; i < numberTerminals; i++) {
					vtCreate(*(vtCoordPointer + 2), *(vtCoordPointer + 3), *vtCoordPointer, *(vtCoordPointer + 1), i);
					vtCoordPointer += 4;
				}
				free(vtCoordinates);
				// draw separation lines
			}
		}
	}
	return terminalIndex;
}

int main() {
	int i, j, k, screenHeight, screenWidth;
	int input;
	char ch;
	char *boundString;
	int ch2;
	char inputBuffer[40];
	int terminalIndex, fdMax;
	fd_set fileDescriptors;
	struct timespec timeout;
	//struct tesiObject *to;
	struct virtualTerminal *vt;

	for(i = 0; i < 10; i++)
		virtualTerminals[i] = NULL;

	fdMax = 0;
	timeout.tv_sec = 0;
	timeout.tv_nsec = 50000000; // 10E-9

#ifdef USE_NCURSES
	ncursesScreen = initscr();
	if(ncursesScreen == NULL) {
		perror("Error initializing nCurses\n");
		exit(1);
	}

	if(has_colors()) {
		start_color();
#ifdef DEBUG
		fprintf(stderr, "max colors: %d\n", COLORS);
		fprintf(stderr, "max color pairs: %d\n", COLOR_PAIRS);
#endif

/*
		for(i = 0; i < COLORS; i++) {
			for(j = 0; j < COLORS; j++) {
				vt_colors[i][j] = k;
				init_pair(k, i, j);
				k++;
			}
		}
*/

		//init all color pairs
		/*
		 * black red green yellow blue magenta cyan white
		 * attributes 30-37
		 * in iterm, black starts at 1
		 * */
	}

	//nodelay(ncursesScreen, TRUE); // return immediately if no input is waiting
	raw();
	noecho(); // don't echo input
	//cbreak();
	//keypad(ncursesScreen, true); // cause nCurses to package key combos into special, single values
	refresh(); // clear the main window

	// Get main window dimensions. This will be used when creating additional virtual terminals
	getmaxyx(ncursesScreen, screenHeight, screenWidth);
#ifdef DEBUG
	fprintf(stderr, "Screen height, width: %i %i\n", screenHeight, screenWidth);
#endif
#endif

	inputBuffer[0] = 0;
	mvwaddstr(ncursesScreen, screenHeight - 1, 0, ":");

	mvwaddstr(ncursesScreen, 1, 0, "USING KNOX\n\nCommands\n\t\"create\" - creates a new Virtual Terminal\n\t\"create #\" - create # number of new Virtual Terminals\n\t\"NUMBER\" - sets focus to so numbered terminal\n\t\"NUMBER COMMAND\" - sends COMMAND to numbered terminal followed by newline");
	wmove(ncursesScreen, screenHeight - 1, 1);
	wnoutrefresh(ncursesScreen);

	terminalIndex = -1;
	keepRunning = 1;
	ch = '\0';
	j = 1;
	while(keepRunning) {
		FD_ZERO(&fileDescriptors);
		FD_SET(0, &fileDescriptors);
		fdMax = 0;
		// do i need to re-add the file descriptors every time?
		for(i = 0; i < 10; i++) {
			vt = vtGet(i);
			if(vt && vt->fdActivity != -1) {
				if(vt->fdActivity > fdMax)
					fdMax = vt->fdActivity;
				FD_SET(vt->fdActivity, &fileDescriptors);
			}
		}

		pselect(fdMax + 1, &fileDescriptors, NULL, NULL, &timeout, NULL);
		for(i = 0; i < 10; i++) {
			vt = vtGet(i);
			if(vt != NULL && vt->fdActivity != -1 && FD_ISSET(vt->fdActivity, &fileDescriptors)) {

#ifdef DEBUG
				fprintf(stderr, "VT %i has input\n", i);
#endif
				tesi_handleInput(vt->pointer);
#ifdef DEBUG
				fprintf(stderr, "Done with VT %i input\n", i);
#endif
				//VTCore_dispatch(vt->core);
#ifdef USE_NCURSES
				//vt = (struct virtualTerminal*) vtGet(i)->pointer;
				wnoutrefresh(vt->window);
#endif
				j++;
			}
		}

		if(j) {
			doupdate();
			j = 0;
		}

		// no keyboard input waiting
		if(FD_ISSET(0, &fileDescriptors)) {
			read(0, &ch, 1);
		} else {
			ch = '\0';
			continue;
		}

#ifdef USE_SLANG
			SLsmg_refresh();
		if(!SLang_input_pending(1)) // wait 1/10 of a second
			continue;
		ch = SLang_getkey();
#endif

		switch(ch) {
			case '`': // tilde pressed, cycle through terms?
				terminalIndex++;
				if(terminalIndex == 10 || vtGet(terminalIndex) == NULL) {
					terminalIndex = -1;
				}
				vtHighlight(terminalIndex);
				j++;
				break;
			case ERR: // no input
				break;
			default:
				if(terminalIndex > -1) { // send input to terminal
					//to = vtGet(terminalIndex);
#ifdef DEBUG
					fprintf(stderr, "Get terminal %i\n", terminalIndex);
#endif
					vt = vtGet(terminalIndex);
					if(vt) { // this should never be NULL, but check anyway
						write(vt->fdInput, &ch, 1);
					}

				} else { // build input buffer
#ifdef DEBUG
					fprintf(stderr, "Keypress: %d\n", ch);
#endif
					if(ch == 13) { // parse buffer when Enter is pressed, returns active terminal index
						//wclear(ncursesScreen);
						terminalIndex = processInput(inputBuffer, terminalIndex, screenHeight, screenWidth);
#ifdef DEBUG
						fprintf(stderr, "terminalIndex %d\n", terminalIndex);
#endif
						vtHighlight(terminalIndex);

#ifdef USE_NCURSES
						// clear command window
						mvwaddch(ncursesScreen, screenHeight - 1, 0, ':');
						wmove(ncursesScreen, screenHeight - 1, 1);
						wclrtoeol(ncursesScreen);
						wmove(ncursesScreen, screenHeight - 1, 1);
						wnoutrefresh(ncursesScreen);
						j++;
#endif
						inputBuffer[0] = 0;

					} else {
						i = strlen(inputBuffer);
						inputBuffer[ i ] = ch;
						inputBuffer[ i + 1 ] = 0;
#ifdef DEBUG
						fprintf(stderr, "inputBuffer %s\n", inputBuffer);
#endif
#ifdef USE_NCURSES
						mvwaddstr(ncursesScreen, screenHeight - 1, 1, inputBuffer);
						wnoutrefresh(ncursesScreen);
						j++;
#endif
#ifdef USE_SLANG
						SLsmg_gotorc(SLtt_Screen_Rows - 1, 0);
						SLsmg_write_string(inputBuffer);
						SLsmg_refresh();
#endif
					}
				}
				break;
		}
	}

	for(i = 0; i < 10; i++) {
		if(virtualTerminals[i] != NULL) {
			vtDestroy(i);
		}
	}

#ifdef USE_NCURSES
	endwin();
#endif
#ifdef USE_SLANG
	SLsmg_reset_smg();
	SLang_reset_tty();
#endif
	return 0;
}

redpajama_set_name: RedPajamaGithub


Constructed from carbon steel this 24mm flat wood drill bit from PTX is best suited for drilling into wood.
There's not a lot you can write about a drill. It did the job, no more, no less.
This drill bit drilled the mortice hope for one hardwood laminate door, it overheated on the second door and drilled downwards creating a sloping notice for the catch, tricky to fit the handles and catch due to this. Very nearly ruined a £80 door. I paid £8.30 for this poor drill bit. I then purchased another drill bit from local builders merchants and it has drilled perfectly straight holes without any burning of running out of true.
Husband is thrilled! I will have to buy him another one!


text:
Q: sending image to dropbox folder in android i need to send image to my folder which is in dropbox. i already sent a .txt file with following statement
int putFileResult = api.putFile("dropbox", "/Foldername", file);

Now i have to send image from SD card, how can send image to dropbox,  how to do this.
i have found some solution to send thumbnails in this link
but it didnt solved my problem. please tell me the way to send images
thanks in advance

A: FileInputStream fis = new FileInputStream(mFile);
String path = mPath + mFile.getName();
mRequest = mApi.putFileOverwriteRequest(path, fis, mFile.length(), new ProgressListener() {

    @Override
    public long progressInterval() {
        return 500;
    }

    public void onProgress(long bytes, long total) {
        publishProgress(bytes);
    }
});

if (mRequest != null) {
    mRequest.upload();
    return true;
}

redpajama_set_name: RedPajamaStackExchange


The subject on the professional training of drivers is governed by the ADR in chapter 8.2 relating to the vehicle crew.
It is envisaged that drivers of vehicles destined for national and international transport of dangerous goods by road must be provided with a specific professional training certificate provided for by the ADR, also known as the "ADR license". The certificate of professional training is mandatory for both national and international transport, with vehicles with any total mass at full load for quantities greater than the exemption indicated in chapter 1.1.3.6.
The certificate of professional training is mandatory for both national and international transport, with vehicles with any total mass at full load for quantities greater than those of exemption indicated in chapter 1.1.3.6.
For driving vehicles of any mass (even less than 3.5 t) used for national or international transport (in all States signatories of the ADR agreement) of goods, classified as dangerous according to the ADR, which exceed the limits of exemption is mandatory possession of the certificate of professional training (CFP).
If the CFP is not mandatory, the driver, like any other personnel dealing with the transport of dangerous goods, must have received adequate training. Drivers obtain the license after following the training courses and have passed the related written exams through the use of questionnaires.
The vocational training certificate is valid for up to five years. In the year preceding the relative deadlines, all drivers will be able to obtain the renewal of the license only if they pass the refresher course and the subsequent written exams corresponding to the training held. Within the same certificate there are four qualifications: basic and three different specializations (cistern, explosives, radioactive).


text:
Home »Current Affairs » Articles »Smog Tower in Delhi
Smog Tower in Delhi
The Supreme Court recently directed the Centre and the Delhi government to draw up a comprehensive plan in 10 days to install 'smog towers' across the capital to deal with air pollution.
A 'smog tower' being planned for Delhi as an experiment would create a "clean air zone" around it. An estimate made by project experts of the tower's impact on air quality shows it would reduce 50% of the particulate matter load in an area 1 km in the direction of the wind, as well as 200 metres each along the sides of the tower and against the direction of the wind.
The filters being installed in it would use carbon nanofibres as a major component and the project will only focus on reducing particulate matter load at present.
The project is being headed by the Indian Institute of Technology (IIT) Bombay in collaboration with IIT-Delhi and the University of Minnesota. The Central Pollution Control Board is also involved with the project.
Smog towers are structures designed to work as large-scale air purifiers. They are usually fitted with multiple layers of air filters, which clean the air of pollutants as it passes through them. China, which has been battling air pollution for a few years, has two smog towers — in its capital Beijing and in a northern city called Xi'an. The latter is dubbed as the world largest smog tower and has reportedly brought down PM 2.5 by 19% in an area of around 6 sq. km in the tower's vicinity.
The Supreme Court recently directed Delhi government to install smog towers in India. Consider the following statements in this regard
1.These smog towers will only focus on reducing the particulate matter load in the air.
2.Smog towers are large-scale air-purifiers consisting of carbon nanofibres as filters.

redpajama_set_name: RedPajamaCommonCrawl


Would you like to become part of our stellar Night Team?
1. Fill out & submit each of the following 3 files.
2. They will automatically be emailed to info@silverliningcleaners.com.
3. We will review them and set up an interview with you.


text:
April 4, 2018 / 12:20 PM / a year ago
Facebook's Zuckerberg to testify before Congress on April 10-11
Makini Brice
WASHINGTON (Reuters) - Facebook Inc Chief Executive Officer Mark Zuckerberg will testify next week before congressional committees over a political consulting firm's misuse of customer data to interfere in the U.S. presidential election, U.S. lawmakers said on Wednesday.
FILE PHOTO: Facebook Founder and CEO Mark Zuckerberg speaks on stage during the annual Facebook F8 developers conference in San Jose, California, U.S., April 18, 2017. REUTERS/Stephen Lam/File Photo
Zuckerberg will appear before a joint hearing of the U.S. Senate Judiciary and Commerce committees on April 10 and the U.S. House Energy and Commerce Committee on April 11, the panels said on Wednesday.
"This hearing will be an important opportunity to shed light on critical consumer data privacy issues and help all Americans better understand what happens to their personal information online," the House panel's Republican chairman, Greg Walden, and top Democrat, Frank Pallone, said in a statement.
Facebook has come under fire in recent weeks after it was disclosed that political consulting firm Cambridge Analytica, which worked for Donald Trump's presidential campaign, gained access to the personal data of 50 million Facebook users.
Facebook said in March it had suspended the accounts of Cambridge Analytica and its parent company and hired forensic auditors to probe whether Cambridge Analytica still had the data.
The technology company also said at the time it would investigate all applications that had gotten access to large amounts of data before the firm changed its platform in 2014, would further restrict developers' data access and roll out a tool to let users more easily revoke access by applications to their data.
Zuckerberg said in March he would testify before Congress, but turned down an invitation by British lawmakers to explain to a parliamentary committee what had happened.
The company has faced pressure to do more, both in terms of protecting user privacy and stopping "information warfare" on its platform.
In February, 13 Russian nationals were indicted for using Facebook and other social media sites to interfere in the U.S. presidential election.
On Tuesday, Facebook said it had removed hundreds of accounts and pages associated with the Russia-based Internet Research Agency that included fake activist and political posts in the 2016 U.S. election campaign.
American spy agencies have warned that Russia would try to interfere in the 2018 congressional elections by using social media to spread propaganda.
Shares in Facebook closed down 0.6 percent on Wednesday to $155.10. They have tumbled more than 16 percent since the Cambridge Analytica scandal broke.
Reporting by Makini Brice; Additional reporting by Eric Beech; Editing by Jeffrey Benkoe and Peter Cooney


This box set contains the three full novels in the Standish Clan Trilogy.
Ocean is thrilled to be found…until she sees her savior. She's known Titus Standish all her life, and has loved him almost that long. But at four years his junior, she was just a kid with a crush. When Titus finds her, he's determined to march her back down the mountain to safety. But Ocean has other plans; she'll be damned if she'll give up this trek. Yet all trails seem to lead to one place…straight into Titus's arms.
Ember Standish and Jace Picard had their lives together planned before they graduated high school. But that was before he cheated on her. Ember went on with her life, and their paths never crossed again…until now.
Home for the Thanksgiving weekend, she's dispatched to carry meds out to an injured hiker holed up in a hunting camp on the Prince River. Newly certified as a doctor, she plans to put her skills to work on that sprained ankle. Yet when she finds out who's at the end of that long hike, it's her heart that may be in need of repair…all over again.
When a storm blows in, she's forced to stay the night. Jace, who has habitually hermited himself away during her holiday homecomings, can no longer dodge her. It soon becomes obvious that what happened that long-ago night is shrouded in more mystery than either of them knew.
Ember's mission of mercy to a faceless hiker turns into a quest for answers with the one man she could never forget. The only thing they know for certain is that the long-buried passion between them is still there, just waiting for a spark.
When April comes to Harkness to retrieve Sid, she does so in a car packed with all her worldly possessions, having been fired from her position over her daughter's behavior. Realizing her predicament, Scott offers her domestic employment.
With no place to go and no one to turn to, April and Sidney make a home at the Standish farm. Her daughter is thrilled, rapidly becoming attached to the dog and the family despite April's reminders that it's only temporary. Scott Standish might be tied to the farm for a few months, but she knows he'll settle nowhere, least of all in Harkness. April can't afford to take a chance with her heart, or her daughter's. So she has no choice but to fight the yearning that grows stronger inside her every day.


text:
PECs will still be part of new PCTs
Professional executive committees will remain a part of the structure of new PCTs, the Department of Health has announced.
But the department is to review the role and function of the committees so they fit with new developments in the NHS, such as practice-based commissioning.
A formal consultation on PECs will begin in mid-October, with new arrangements likely to come into effect from next April.
In a letter to strategic health authority chief executives, Duncan Selbie, director general of commissioning at the department, wrote: 'The need to retain PECs in the future is a given. However, their form and function is not, and is something we want to discuss.'
In the interim, existing PECs are to be retained at PCTs that are not being reconfigured. At new, merged PCTs, new PECs are to be established within the existing framework.
Dr Michael Dixon, NHS Alliance chair, said the decision helped ease worries about the future of clinical engagement within the NHS.
He said: 'Without powerful leadership from practising clinicians, integrated within the structure of the new PCTs, NHS reforms risk fragmentation of services and will fail to deliver any real change or benefits.'


text:
Giant in the Playground Forums > Gaming > Roleplaying Games > Recommend a new gaming system
View Full Version : Recommend a new gaming system
I recently fell back into the RPG habit with a nice game of Pathfinder. But my desire to DM is back as well, and I want to recreate a fun game that had a horrible homebrewed system (read: rules were DM fiat and D6 only.)
It needs to be able to blend fantasy and science fiction, as the heroes are basically "Fighter-Pilots-from-the-Future!" that occasionally have to drop into magical fantasy worlds.
I have never played Rifts or Gurps, and need a system that I can learn to DM easily. If these two fall into that category, I'll give them a try.
I have plenty of DM experience with D20, some player experience with White Wolf's D10 system, and a tiny bit of experience with Dark Heresy.
Try Green Ronin's True20 (http://True20.com), it's a d20 derivative so your experience with d20 will hold you in good stead. It uses only a single dice, the d20 and is a generic gaming system. Should work well for what you want.
Aron Times
The World of Darkness is a dark urban fantasy setting that can support a wide variety of settings, from the default grimdark to lighter and softer settings to VAMPIRES IN SPACE, though the default setting is present-day Earth. There are seven main gamelines (Vampire, Werewolf, Mage, Promethean, Changeling, Hunter, Geist) and one gameline in development (Mummy).
It's a versatile system which can be modified with "hacks," which are basically optional rules that change how the game works. An example hack would be "Hollywood Reloading," which makes guns have unlimited ammo until you roll a dramatic failure (the rough equivalent of a natural 1 in D&D), if you want a cinematic gun-fu game where nobody needs to reload until the dice gods smite them.
Give it a try and come to the dark side. We have cookies.
How easy is it to learn to DM for? I tried reading that section (on an earlier edition) and had little idea of where to set difficulty for various actions.
Give it a try and come to the dark side. We have cookies.Well, you had better, because the cake is a lie.
I'm talking about the New World of Darkness, where the difficulty is almost always 8. Basically, you roll your dice pool and count how many dice come up 8 or higher. Whenever you roll a 10, you get a successes and reroll that die. If it comes up 10 again, you reroll again.
For example, if I roll 6d10 and get 1, 2, 5, 8, 10, and 7, I get an initial two successes and reroll the 10. Suppose I get a 9 on the reroll; this gives me a total of three successes. This is how most dice pools are rolled.
In some instances, you can get 8 again or 9 again. The 8 again rule means that whenever you roll an 8, you get another die to roll, similar to how rolling a 10 gets you an extra die roll. 9 again is worse than 8 again but better than normal, and it lets you reroll 9s.
If you roll five or more successes on your dice pool, you get an exceptional success. In most cases, the extra successes are their own reward, but sometimes you get an improved effect above and beyond the successes rolled. If you are ever reduced to 0 dice on a dice pool, most likely due to penalties from your opponent's defense and/or armor on attack rolls, you can still make a chance roll. On a chance roll, you roll 1d10 and you get a success only on a 10. If you roll a 10, you can reroll as normal, but you still only succeed on a 10 on chance roll dice explosions. If you roll a 1 on a chance roll, you get a dramatic failure, the equivalent of a botch in the oWoD.
These are the basics, and there is more to know, but what I've posted is accurate for most of the system.
Diskhotep
I'm a big fan of Savage Worlds. It is designed to handle cinematic action and incredibly versatile. You can download a test drive version of it for free at peginc.com (http://www.peginc.com), and there is a free adventure that works with the test drive rules as well.
Savage Worlds tends to employ the core rules + setting book model, so for most settings you won't need dozens of splatbooks. Settings include Victorian Monster Hunting (Van Helsing), Necessary Evil (in a world without superheroes, supervillains must save earth from alien occupation), 50 Fathoms (Pirates of the Carribean meets Pirates of Dark Water), and the flagship setting which started everything: Deadlands (supernatural western that I can't do justice in describing). There are also numerous licensees, with plenty of other systems.
The fan base is incredibly nice and helpful to new GM's, and their forums have a staff member dedicated to explaining rules and making new players comfortable with the system. It is well worth checking out.
obryn
I also think Savage Worlds is a pretty good bet for what you're seeking. It's pretty rules-light, can handle multiple genres, and has both fantasy and vehicle support built in.
The Dark Fiddler
I'm always ready to suggest Mutants and Masterminds, especially if you already have d20 experience. It's a d20 based point-buy system, and although the book is written for Superhero games, the powers are pretty fluff-free and the system can be used for all sorts of games, as long as you use the proper fluff. You pick powers based on the end result, and then you add fluff after you've got the mechanics worked out. This means that you could use the same power, Blast (which deals damage at a range), to represent the lasers of the pilots, the arrows of fantasy archers, the spells of the mages, and the breath of the dragon. This makes it a good system to use when you might be changing genres, because the rules will be the same no matter what genre you're in; all that really changes is the descriptors on the powers.
Mutants and Masterminds is almost True20. Both were spawned by Blue Rose, and was Green Ronin's attempt at having one game system.
Cortex RPG (by Margaret Weiss Publications think). It's incredibly versatile and easy to learn. It can support any and every setting that I can think of although that doesn't necessarily mean anything. Give it a try. It's a really good system, and well put together.
Mark Hall
Put me down as a Savage Worlds enthusiast.
Stats and skills are a dx. When called upon to use one, roll the appropriate die. If the result is 4 or more, you succeed. For each multiple of 4, you succeed more. If the die rolls maximum, roll again and add. Major characters (PCs and big NPCs) get to roll another d6 with all of these.
It's fast, it's easy, and we made characters in under 30 minutes for a science fiction setting the GM had read in a novel. And that's on our first experience with it.
king.com
...a tiny bit of experience with Dark Heresy.
Rogue Trader can do that, if you actually like the Dark Heresy system that is.
Ah yes. Never tried it myself but a well experienced friend of mine is a staunch supporter of Savage Worlds and I'm sure he would want me to second that.
Now that Mark Hall has posted in this thread, you have to play Savage Worlds or you'll get banned There is no mind control, citizen. I will go back to my fun.
Ok, so bonuses to a system are prioritized thusly:
Cost-I don't want to spend a whole lot of money on a system I may not like.
Ease-To GM for, to learn, to use, to play
Support-Main reason I haven't just steamed on ahead with D20 (Modern/Future, I own all these books) is because of how much I would have to overhaul the vehicle/starship combat. As it is written now, it's a mess. And I haven't seen any suggestions online (I may have not looked hard enough) to fix it.
Sidmen
I'll second nWoD (new World of Darkness) as a cheap, easy-to-learn system. Basically, you just add up all the dots on your character sheet and roll that many dice. If the task is harder than usual, you subtract some dice (1-5 dice, depending on its difficulty); and you can get bonus dice from things like tools.
You can easily refit the vehicle combat rules for space travel (and there is a supplement that does exactly this), and White Wolf has embraced digital distribution and Print-on-Demand publishing, which has cheapened their product line.
When I was first planning this campaign (for a different group of players) I was leaning heavily towards TRINITY, a White Wolf space game/campaign. At the time, I was still very new to the d10 system, and completely unfamiliar with the magic spectrum.
I don't recall why I set it aside, but I no longer own the rulebook.
I would suggest Savage World or Primetime Adventures.
No, I won't ban him for not playing Savage Worlds.
Judge him? Yes. But not ban him.
EDIT: Incidentally, I picked up the SW Deluxe guide today. 160 full color pages for $30US. Worth it.
I got that for Christmas. My wife rocks. Really, really appealing system in a great presentation. If only the Explorers' Edition were still easy to snag.
Just pulled the book out of my closet after years of it collecting dust... It did not age well. I don't blame you at all for setting it aside. nWoD is a lot easier to understand.
As for Savage Worlds, I got an older Core book (explorers) for a birthday present a while back - haven't looked into it much. Given the praise its getting in this thread I should probably give it a chance.
if 'realism' isn't an issue, there's always RISUS (http://www222.pair.com/sjohn/risus.htm). It's free on-line, the entire rulebook is about 6 pages long, and it only uses d6s unless you start modding it.
One of the players at Hackmaster tonight said they're coming out with a new EE next month!
Savage Worlds is a nice and simple system, great for people who don't want to revel in crunch. It does cinematics quick and well, with a lot coming back to simple skill checks involving only two dice, and the ability to divide by 4. I find it works well for games wherein the setting is a major character... for when you want to be able to appreciate what you're doing and where you're doing it, moreso than how you're doing it.
If I can find it in a brick and mortar gaming store, Savage Worlds will definitely win my dollar. I like the sound of it, and it seems to be able to replicate the "feel" (without the DM fiat) of the previous campaign I will be basing this new one.
vgunn
Over the Edge's WaRP system is free now as well. Very similar to Risus and one of my all-time favorites.
http://www.atlas-games.com/warp/
BardicDuelist
I absolutely adore the FATE system. Dresden Files Roleplaying Game is the latest and most complete iteration. It, like the book, is urban fantasy. Spirit of the Century is older and in a Pulpy setting. Dispora is hard sci-fi. Strands of Fate attempts to be generic.
Easy to GM and adapt. Very narrative oriented. Easy to introduce new players to, too.
Gamers are always in hunt of new and versatile gaming systems. MMORPG is one such system that has fully catered the needs of millions of gamers. It is a nice gaming system. It is endowed with much charm and enthusiasm.
You aren't advocating a gaming system, but instead a genre of game available only on an electronic medium.


Nimai Greens is an ongoing project of Nimai Developers Pvt Ltd on Alwar Bypass Road, at Bhiwadi, Gurgaon, Delhi NCR.
Features and amenities include basket ball court, badminton court, gazebo, tot-lot, cricket practice, skating ring, connecting pathways, jogging track, car parking, palm avenue, confluence plaza, elder sit-out, pool deck, kids deck, club, party pool and water fountain.
The rate of Nimai Greens has been set at Rs.2725/sq.ft*, with the total price of Rs.18.49 lakhs onward*.


text:
Q: Slide indicator with Excel VBA I really need your helps regarding to the code I did recently.
In my code, I tried to copy picture of the data table and paste it to slide 5 of Powerpoint. There are about 20 worksheets like this so I combined all into 1 code (ran successfully), but all have same problem.
What I want is the copied picture is paste at where the text box with number 5 is in, but somehow when I copy it, the text box appears there (it happens to all other slides as well). The picture indicated below.
Does anyone know where I did wrongly? I really appreciate for the helps
Sub Copy_Picture2()
Dim PPApp As PowerPoint.Application
Dim PPPres As PowerPoint.Presentation
Dim ActiveSlide As PowerPoint.Slide

Set PPApp = CreateObject("PowerPoint.Application")
PPApp.Visible = msoCTrue
PPApp.Presentations.Open Filename:="C:\Users\huhiuhi\Downloads\Telegram Desktop\Monthly report - final table picture.pptx"

Set PPPres = PPApp.ActivePresentation
Set ActiveSlide = PPPres.Slides(PPApp.ActiveWindow.Selection.SlideRange.SlideIndex)

     Workbooks("Monthly report data.xlsm").Activate
     ActiveWorkbook.Sheets("TCH - Slide 1").Range("B4:K18").CopyPicture
     With PPPres.Slides(5)
     .Select
     .Shapes.Paste
     .Shapes(1).Select
      PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignCenters, True
      PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignMiddles, True
      PPApp.ActiveWindow.Selection.ShapeRange.Left = 15.5
      PPApp.ActiveWindow.Selection.ShapeRange.Top = 62.5
        With ActiveSlide.Shapes(ActiveSlide.Shapes.Count)
          .Width = 932
          If .Width > 932 Then .Width = 932
        End With
     End With
End Sub

What I have now:


Cheering sections are encouraged for these shoots, please bring a friend(s)! These sessions can be shared or split with friends, as well, to share in the courage and costs ;) Multiple friends can go in on these sessions to book several hours in a row at a discount. More time in the day can be added as needed to accommodate additional sessions.
You ready? Contact me today to get booked, and we'll start talking about your ideas and style! Looking forward to working with you all.