text:
package org.qifu.controller;

import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.qifu.base.SysMessageUtil;
import org.qifu.base.SysMsgConstants;
import org.qifu.base.controller.BaseController;
import org.qifu.base.exception.AuthorityException;
import org.qifu.base.exception.ControllerException;
import org.qifu.base.exception.ServiceException;
import org.qifu.base.model.ControllerMethodAuthority;
import org.qifu.base.model.DefaultControllerJsonResultObj;
import org.qifu.base.model.DefaultResult;
import org.qifu.base.model.PageOf;
import org.qifu.base.model.QueryControllerJsonResultObj;
import org.qifu.base.model.QueryResult;
import org.qifu.base.model.SearchValue;
import org.qifu.po.TbSysExprJobLog;
import org.qifu.service.ISysExprJobLogService;
import org.qifu.vo.SysExprJobLogVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Required;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;

@EnableWebMvc
@Controller
public class SystemExpressionJobLogViewAction extends BaseController {

	private ISysExprJobLogService<SysExprJobLogVO, TbSysExprJobLog, String> sysExprJobLogService;

	public ISysExprJobLogService<SysExprJobLogVO, TbSysExprJobLog, String> getSysExprJobLogService() {
		return sysExprJobLogService;
	}

	@Autowired
	@Resource(name="core.service.SysExprJobLogService")
	@Required
	public void setSysExprJobLogService(ISysExprJobLogService<SysExprJobLogVO, TbSysExprJobLog, String> sysExprJobLogService) {
		this.sysExprJobLogService = sysExprJobLogService;
	}

	private void init(String type, HttpServletRequest request, ModelAndView mv) throws ServiceException, ControllerException, Exception {

	}

	@ControllerMethodAuthority(check = true, programId = "CORE_PROG004D0003Q")
	@RequestMapping(value = "/core.sysExpressionJobLogManagement.do")
	public ModelAndView queryPage(HttpServletRequest request) {
		String viewName = PAGE_SYS_ERROR;
		ModelAndView mv = this.getDefaultModelAndView("CORE_PROG004D0003Q");
		try {
			this.init("queryPage", request, mv);
			viewName = "sys-exprjob-log/sys-exprjob-log-management";
		} catch (AuthorityException e) {
			viewName = this.getAuthorityExceptionPage(e, request);
		} catch (ServiceException | ControllerException e) {
			viewName = this.getServiceOrControllerExceptionPage(e, request);
		} catch (Exception e) {
			this.getExceptionPage(e, request);
		}
		mv.setViewName(viewName);
		return mv;
	}

	@ControllerMethodAuthority(check = true, programId = "CORE_PROG004D0003Q")
	@RequestMapping(value = "/core.sysExpressionJobLogQueryGridJson.do", produces = "application/json")
	public @ResponseBody QueryControllerJsonResultObj< List<TbSysExprJobLog> > queryGrid(SearchValue searchValue, PageOf pageOf) {
		QueryControllerJsonResultObj< List<TbSysExprJobLog> > result = this.getQueryJsonResult("CORE_PROG004D0003Q");
		if (!this.isAuthorizeAndLoginFromControllerJsonResult(result)) {
			return result;
		}
		try {
			QueryResult< List<TbSysExprJobLog> > queryResult = this.sysExprJobLogService.findGridResult(searchValue, pageOf);
			this.setQueryGridJsonResult(result, queryResult, pageOf);
		} catch (AuthorityException | ServiceException | ControllerException e) {
			result.setMessage( e.getMessage().toString() );
		} catch (Exception e) {
			this.exceptionResult(result, e);
		}
		return result;
	}

	private void delete(DefaultControllerJsonResultObj<Boolean> result, TbSysExprJobLog sysExprJobLog) throws AuthorityException, ControllerException, ServiceException, Exception {
		DefaultResult<Boolean> dResult = this.sysExprJobLogService.deleteEntity(sysExprJobLog);
		if ( dResult.getValue() != null && dResult.getValue() ) {
			result.setValue( dResult.getValue() );
			result.setSuccess( YES );
		}
		result.setMessage( dResult.getSystemMessage().getValue() );
	}

	private void deleteAll(DefaultControllerJsonResultObj<Boolean> result) throws AuthorityException, ControllerException, ServiceException, Exception {
		this.sysExprJobLogService.deleteAll();
		result.setSuccess( YES );
		result.setValue( true );
		result.setMessage( SysMessageUtil.get(SysMsgConstants.DELETE_SUCCESS) );
	}

	@ControllerMethodAuthority(check = true, programId = "CORE_PROG004D0003D")
	@RequestMapping(value = "/core.sysExpressionJobLogDeleteJson.do", produces = "application/json")
	public @ResponseBody DefaultControllerJsonResultObj<Boolean> doDelete(TbSysExprJobLog sysExprJobLog) {
		DefaultControllerJsonResultObj<Boolean> result = this.getDefaultJsonResult("CORE_PROG004D0003D");
		if (!this.isAuthorizeAndLoginFromControllerJsonResult(result)) {
			return result;
		}
		try {
			this.delete(result, sysExprJobLog);
		} catch (AuthorityException | ServiceException | ControllerException e) {
			result.setMessage( e.getMessage().toString() );
		} catch (Exception e) {
			this.exceptionResult(result, e);
		}
		return result;
	}

	@ControllerMethodAuthority(check = true, programId = "CORE_PROG004D0003D")
	@RequestMapping(value = "/core.sysExpressionJobLogDeleteAllJson.do", produces = "application/json")
	public @ResponseBody DefaultControllerJsonResultObj<Boolean> doDeleteAll() {
		DefaultControllerJsonResultObj<Boolean> result = this.getDefaultJsonResult("CORE_PROG004D0003D");
		if (!this.isAuthorizeAndLoginFromControllerJsonResult(result)) {
			return result;
		}
		try {
			this.deleteAll(result);
		} catch (AuthorityException | ServiceException | ControllerException e) {
			result.setMessage( e.getMessage().toString() );
		} catch (Exception e) {
			this.exceptionResult(result, e);
		}
		return result;
	}

}

redpajama_set_name: RedPajamaGithub


Some people are not fond of cyclists. Whether it's some latent, xenophobic distaste for anything vaguely European or just motorists' contempt for anything on the road that doesn't go five over the speed limit, cyclists engender animosity from a vocal portion of the population.
And even when cyclists aren't hated, they're frequently disrespected. When Kenny Powers said, "I play real sports; not trying to be the best at exercising," a nation of lacrosse stick-wielding, ball-tossing dude-bros laughed — not because they thought him ignorant, but because they thought him wise.
Yet even in the midst of this hostile environment, bike racing is growing in popularity. Perhaps because Lance Armstrong committed the only capital crime besides murder in the United States — lying to Oprah — mountain biking seems to be catching on more than road racing.
As you might expect of a sport that has an enormous geographic feature in its name, mountain biking has been increasing in popularity more rural than urban areas. The club sport is catching on in Idaho, where the Idaho High School Cycling League has created a four-race season. That league was founded by the National Interscholastic Cycling Association, which has made fifteen leagues in fourteen states.
In the Idaho league, kids have to pay a registration fee of $50, and then they must pay $35 more for every race they decide to enter. They — well, their parents — will also have to pay for their own equipment. While that might be financially cumbersome, if you're hurdling down the face of a mountain, you're going to want to be on a quality set of wheels — not on a questionable hand-me-down that sits in a janitor's closet for half of the year.
The creation of leagues in states like California, Minnesota, and Idaho shows that cycling is getting more popular in these high schools, but it does nothing to explain why. There are a few possible reasons.
Sports like basketball, baseball and football just aren't for everybody. Some people like to be in constant, non-stop motion when they play a sport. Sports like track and swimming allow them to keep moving. So does mountain biking — but unlike those other sports, it doesn't involve going back and forth or round and round in the same circle.
Instead, you get things like competing near alligators and dodging rattle snakes. You get to fly down hills and go over tree stumps. So you're not just battling the other riders and your own ability to stay upright, but you're also encountering the elements, too.
The element of danger is present, and is probably a good reason for the sport's popularity, but it isn't overwhelming. At least one team practices on a closed course with tires and piles of pallets before they let their riders face a mountain.
Sure, people probably don't join with hopes of becoming a professional mountain biker. But who wouldn't want to spend every day after school zooming down mountain trails — besides Kenny Powers, that is.


Here are the cyber-security related books I have read.
IEEExplore provides full-text access to IEEE transactions, journals, magazines and conference proceedings published since 1988 and all current IEEE Standards.
ACM Digital Library provides full-text access to ACM journals and conferences.
Final Report on Summit on Education in Secure Software.
CISSP® - Certified Information Systems Security Professional .
Department of Defense Directive 8570 (DoDD 8570).
Israeli Test on Worm Called Crucial in Iran Nuclear Delay.
The Complete, Unofficial TEMPEST Information Page.
FIPS Special Publications Drafts (Potential New Standards).
Secure Hash Standard ( Recent Draft) .
Recommendation for Key Management Part 1: General .
FIPS46-3 (DES) ( FIPS46-2 ).
MD5 (RFC 1321)) (Md5.c by Ronald L. Rivest).
Computer Emergency Response Team and United States Computer Emergency Readiness Team.
The Orange Book (TRUSTED COMPUTER SYSTEM EVALUATION CRITERIA).
Common Criteria for Information Technology Security Evaluation.
The Data Encryption Standard in Detail.
Attack on RC4 implemented in WEP.
Timing attacks on RSA and D-H.
Chinese Remainder Theorem to Break RSA when e=3.
RSA Encoding and Decoding Demonstration.
BigDigits multiple-precision arithmetic source code.
Handbook of Applied Cryptography .
A good website about RSA.
RainbowCrak project, an implementation of the rainbow table password/hash cracking method.
A Survey of PKI Components and Scalability Issues (available on any on-campus computer).
Common Vulnerabilities and Exposues by MITRE.
United States Computer Emergency Readiness Team.
CSIS: 20 Critical Security Controls.
Open Vulnerability and Assessment Language.
Common Attack Pattern Enumeration and Classification.
Malware Attribute Enumeration and Characterization.
Organically Assured and Survivable Information Systems (OASIS).
Computer Security in Smart Grid Advanced Metering Infrastructure .
Internet Denial of Service Attacks and Defense Mechanisms.
Collage System at Georgia Tech (Paper at USENIX 2010).
Mandatory Access Control in BSD.
File System Access Control Lists in BSD.
Windows Vista Integrity Mechanism Technical Reference.
Anatomy of Security-Enhanced Linux (SELinux).
sKyWIper (also known as Flame) Analysis Report.
Hacking: The Art of Exploitation, 2nd Edition by Jon Erickson.
See the [Calendar] page for homework and other assignments. Solutions of homework assignments will be distributed in class.
2015 Offering Of Offensive Computer Security.
2014 Offering Of Offensive Computer Security (by Owen Redwood).
2013 Offering Of this Course (by Owen Redwood).


820 ILCS 270/ Aerial Exhibitors Safety Act.
(820 ILCS 270/) Aerial Exhibitors Safety Act.
Sec. 0.01. Short title. This Act may be cited as the Aerial Exhibitors Safety Act.
Sec. 1. No person shall participate in a public performance or exhibition, or in a private exercise preparatory thereto, on a trapeze, tightrope, wire, rings, ropes, poles, or other aerial apparatus which requires skill, timing or balance and which creates a substantial risk to himself or others of serious injury by a fall from a height in excess of 20 feet, unless a safety net or other safety device of similar purpose and construction is placed between such person and the ground in such manner as to arrest or cushion his fall and minimize the risk of such injury.
Sec. 2. No owner, agent, lessee or other person in control of operations of a circus, carnival, fair or other public place of assembly or amusement shall authorize or permit participation in an aerial performance, exhibition or private exercise in violation of Section 1 of this Act.
Sec. 3. Sentence. Violation of this Act is a Class A Misdemeanor.


text:
Q: How to do a batch insert in MySQL I have 1-many number of records that need to be entered into a table.  What is the best way to do this in a query?  Should I just make a loop and insert one record per iteration?  Or is there a better way?

A: From the MySQL manual

INSERT statements that use VALUES
  syntax can insert multiple rows. To do
  this, include multiple lists of column
  values, each enclosed within
  parentheses and separated by commas.
  Example:

INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);

A: Most of the time, you are not working in a MySQL client and you should batch inserts together using the appropriate API.
E.g. in JDBC:
connection con.setAutoCommit(false);
PreparedStatement prepStmt = con.prepareStatement("UPDATE DEPT SET MGRNO=? WHERE DEPTNO=?");
prepStmt.setString(1,mgrnum1);
prepStmt.setString(2,deptnum1);
prepStmt.addBatch();

prepStmt.setString(1,mgrnum2);
prepStmt.setString(2,deptnum2);
prepStmt.addBatch();

int [] numUpdates=prepStmt.executeBatch();

http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/ad/tjvbtupd.htm

A: mysql allows you to insert multiple rows at once INSERT manual

A: Insert into table(col1,col2) select col1,col2 from table_2;

Please refer to MySQL documentation on INSERT Statement

A: Load data infile query is much better option but some servers like godaddy restrict this option on shared hosting so , only two options left then one is insert record on every iteration or batch insert , but batch insert has its limitaion of characters if your query exceeds this number of characters set in mysql then your query will crash , So I suggest insert data in chunks withs batch insert , this will minimize number of connections established with database.best of luck guys

A: INSERT INTO test_1 VALUES(24, 'B', '1990-12-07'), (25, 'C', '1990-12-08');

redpajama_set_name: RedPajamaStackExchange


text:
Home Australia China suspends Economic Talks with Australia
China suspends Economic Talks with Australia
Beijing has axed a high-level channel for economic talks with Canberra, blasting Australian leaders for having a "Cold War mentality" after the country canceled two contracts linked to its Belt and Road project.
In a harshly worded statement, China's economic planner, the National Development and Reform Commission, said the China-Australia Strategic Economic Dialogue would be paused indefinitely.
Some Australian Commonwealth Government officials launched a series of measures to disrupt the normal exchanges and cooperation between China and Australia out of Cold War mindset and ideological discrimination.
Ties, and especially trade relations, between the two states have steadily frayed in recent months, seeing Beijing threaten economic retaliation after Canberra demanded an international probe into the origins of the Corona-virus pandemic, which was first detected in the Chinese city of Wuhan in late 2019.
Before that, in 2018, Australia moved to ban the Shenzhen-based telecom giant Huawei and passed a number of foreign interference laws targeting Beijing, both prompting terse responses.
The relationship has only deteriorated further in the meantime, with Australian officials scrapping two deals previously signed between Beijing and the state of Victoria for China's Belt and Road Initiative in March, 2021.
In response, Beijing said the move was "bound to bring further damage to bilateral relations," making good on that prediction with Thursday's decision to scrap the economic dialogue.
While relations have been frosty for some time, halting the negotiation channel could spell further trouble for Canberra as it seeks to resolve trade disputes that affect $20 billion in Australian exports, including in key industries such as coal, timber, seafood, wine and barley.
As of March, trade between the two countries had dropped by 40% overall, compared to the period before the commerce battle, with Beijing maintaining tariffs on a number of goods.
RT. com / ABC Flash Point News 2021.
Previous articleFrench Fisherman protest might lead to Black Out in Jersey
Next articleAstraZeneca shot linked to rare IMMUNE DISORDER
Prosus Cerebrum Mortuus Est
As an export market for Chinese businesses, Australia is almost irrelevant, accounting for just 1.9% of their worldwide sales , however, this is not practicable when China is the dominant customer. China accounts for more than a third of global sales for 22 of Australia's top 30 exports to the nation. Those exports with a dominant Chinese market share were worth $123 billion in 2019, which was 32% of Australia's total exports .Keep biting the hands which feed you Aussies and you will not achieve any benefits ,in contrary .Australia is in no win situation here.
Ergocreative
Reply to Prosus Cerebrum Mortuus Est
I don't know much about the details of Aussie trade with China but I truly hope that your numbers are correct and that China cut it all. I would like to sit back and watch the thriller movie of how Australia replaces 33% of its revenue.
Reply to Ergocreative
Not good?
Gladys1957
Australia committing suicide?
Ausinvicta
The People's Republic of China on the other hand imports a lot of food and raw materials from Australia, and has been getting good prices for it. I think our PM Scott Morrison has too much confidence in conventional western economic and military power and is making a mistake in having too much faith in the ANZUS alliance when the USA is vulnerable to large scale demographic changes and instability along these lines and the Commutation of US society.
Reply to Ausinvicta
This is how the Australians overplayed their hand?
Canada to Fully Legalize Recreational Marijuana for Domestic Sale and Consumption
British Special Forces prepare to Sabotage Russia & China interests

redpajama_set_name: RedPajamaCommonCrawl


(inexpensive) Super long battery life- anyone interested?
...just curious...would the forum members here be interested in information regarding a super-easy way to have long battery life without modification? I have devised a very easy way for any XL or GL shooter to have multiple batteries with long life and the best part is- all the batteries are available everywhere- i'm willing to bet no one would need to drive more than 15 minutes to get the battery packs (keeping it a secret until i write the article if people here are interested)......I know there are a few Canon compatible battery packs around and just weren't sure the forum would care for another "battery" solution- but if the forum is interested- drop a quick note here and if the response is decent, i'll write up a short "how-to" and send it to Chris Hurd for inclusion to his Watchdog Pages should he want to post it.
Ohh and the best part about my battery solution- they can be fully charged in 15minutes! No modification to any equipment.
tell us! Ofcourse we all want such a solution!
The sooner the better! I would love to know the secret!
..if anyone gives it a go- drop a note here and let me know how it goes for you.
Steve, there is a significant difference between the batteries you describe and the Canon packs. The RC packs use either NI Cad cells or NiMH cells, 1.5V each fully charged. So depending on the number of sells (4 or 6) the pack would be 6V or 9V fully charged. 9V will easily fry the camera, as it is designed for 7.2V nominal. At 6V the camera will not power up.
The packs used by Canon are Li-Ion. The Li-Ion cell is 3.6V nominal, about 4V fully charged. There are 2 cells in the pack, making it 7.2V. The down side to Li Ion chemistry is it does not take rapid charge, and is much more expensive than older chemisties.
..it's up to you guys....i just wanted to let you know it's been working for me...and it might work great for others as well.
Sounds interesting! I would like more replies from other technical minds out there before I try it though. If it's safe for the camera, I'll try it!
The biggest mistake would be to reverse the polarity (is there an internal fuse in the XL???)......this adaptation isn't for everyone.
I don't think it would be an inexpensive option, but I've seen a Anton Bauer -> XL1 adaptor.
I;m lazy to search the exact page, but you can see a photo here.
I was wondering if anyone here has tried this.
>> The RC packs use either NI Cad cells or NiMH cells, 1.5V each fully charged.
A bit off. Batteries used for Radio Controlled models are Sub-C cells rated at 1.2 - 1.25volts. The typical configuration is packaged as a 6-cell pack in series giving 7.2volts. Other configurations also include a 7-cell pack for 8.4volts.
When the packs are made up of NiCd cells, they're available with varying amp ratings... the cheapest $12-$18 packs typcially have a rating of 1200mAH to 1500mAH. Pricier "racing" packs can top 2400mAH.
New NiMH Sub-C cells introduced within the past several years have resulted in 6-cell packs ($60) with a 3000mAH rating.
has one of the largest listings around. Look under "Car & Truck Accessories"
As far as the "charging abuse" these cells can take, it's not entirely bulletproof. The $30 fixed-timer-based fast chargers can easily overheat a NiCd pack diminishing it's service life. NiMH packs are even finickier about fast-charging.
The best way to charge these packs are with PEAK CHARGERS... those containing circuitry to constantly monitor the pack's voltage and sensing when to stop fast-charging when it detects a certain change in reading. Decent peak chargers typically go upwards of $65. They can safely fast-charge a pack in around 20-30 minutes.
No one's addressed HOW to strap a RC Battery pack to a XL1/GL1... For all the hassle, I might prefer to go with something like a NRG beltpack.
Another alternative might be to get NRG's XL1 adapter plate and hook it up to a Lead-Acid pack worn at the hip. The adapter plate steps 12v down to 7.2 and if the Lead-Acid beltpack for my Canon L2 is any indication, the thing can run all day without a worry.
I think theres been a little misinformation here, whether purposeful or not it's hard to tell.
I can say with certainty though that you're not going to damage your camera by adapting an RC 7.2V rated NiMH battery; this is due to a single NiMH cell being rated at around 1.2v on load - It won't be anywhere near 9V once connected to the camera. It may reach that high under worst conditions when measuring it disconnected from a load.
Following this link you can see a typical discharge graph of a NiMH battery, and you can see that the top-most voltage starts at under 1.4V, and drops very rapidly.
I'd be very willing to give this suggestion a go.
I think it is not so much "misinformation" here as interpreting the batteries specs under different angles. You are right that the fully charged cell is about 1.4V (I rounded it up to 1.5V in the above posting as I was going by my memory). It would result in the fully charged 6 cell pack to be above 8V (12V packs are always above 13V fully charged). Most probably the camera would be safe, but one can not be certain what the Canon engineers designed in for the regulator safety margins. It is very likely that when the user switches the camera on/off or changes the modes from CAM. to VCR etc., that the load current does ineed go to zero or becomes small for an instant resulting in the higher voltage spikes. I just point out one more time that the LI-Ion chemistry is different from both Ni-Cad and NMh in the nominal voltage per cell being 3.6V, and max 4V with no load. There are 2 cells in the pack.
One more difference in using on board packs vs. off board is the camera battery voltage indicator is disabled when external power source is used.
There are three fuses inside the XL1, they are not user replaceable.
Low battery voltage (voltage at the camera battery inpout terminals) is about 5.7 volts. Below this the camcorder goes into low battery mode.
What ever battery system one produces, it msut be able to reliably provide that current and voltage to the camcorder.
An interesting point: cell phone coil cords (as used to connect to car lighters) have too high internal rsistance to provide reliable service with 6-volt battery packs.
Following on from that, have you any idea what the fuses are rated at? IE whats the peak voltage blow point?


text:
Menu v
The Ryder Report
Location Reports
Quick Start Guide to the Ryder Property Investment System ™
Reaching Out Package
Our Report Card
Terry Ryder
Location Reports /
QLD Location Reports /
Brisbane Northside Location Report
Brisbane Northside, Metropolitan Brisbane
The Brisbane market currently has two standout precincts: Brisbane Northside and Moreton Bay Region, which means the market is strongest north of the Brisbane River. More than half the rising suburbs in the Greater Brisbane area are in these two northside precincts.
Double-digit growth has been recorded in several suburbs in Brisbane Northside over the last 12 months and there is firm evidence that the unit glut – the result of high levels of construction activity from 2014 to 2017 – is being absorbed. Vacancies have been falling steadily for two years.
Brisbane Northside can expect to benefit from several large commercial, medical and residential developments that are now under way – for example, the $1.1 billion Herston Quarter venture and the $1.2 billion Racecourse Village project.
Transport infrastructure in Brisbane Northside has been enhanced by major upgrades in recent years, improving connectivity to the CBD, western suburbs and the airport, thus reducing commuting time for workers.
With several suburbs offering unit prices in the $300,000s, especially ones where there are a high percentage of renters - there are opportunities for investors to buy affordably and achieve good rental returns.
Investors, however, need to check vacancy rates, which are still above the benchmark of 3% in some of the locations with major apartment markets.
This report covers the suburbs of Albion, Alderley, Boondall, Enoggera, Everton Hills, Everton Park, Gaythorne, Gordon Park, Grange, Kedron, Kelvin Grove, Keperra, Lutwyche, Mitchelton, Nundah, Stafford, Stafford Heights, Wilston and Windsor.
The Brisbane market currently has two standout precincts: Brisbane Northside and Moreton Bay Region, which means the market is strongest north of the Brisbane River.
Around half the rising suburbs in the Greater Brisbane area are in these two northside precincts.
Vacancy rates generally have risen in this precinct, buyer demand is consistently solid and selected suburbs continue to deliver good price growth.
Brisbane North was Hotspot of the Week on 6 August 2019
Hotspotting is a registered Brand of Ryder Research Resources PTY LTD. We respect your privacy and your intention to share information with us. To learn more about how we handle your personal information, please refer to our Privacy Policy
Follow Hotspotting
Copyright © Hotspotting 2020
Privacy Policy Terms of Engagement


text:
The Long Breakup
The Main 2 Mon, May 9, 2022 2:10 PM
The Main 2 Sun, May 15, 2022 12:00 PM
The Main 1 Sun, May 22, 2022 7:10 PM
Tags: Documentary
Print Source: Ante Media
Director: Katya Soldak
Executive Producer: Katya Soldak
Cinematographer: Olexander Yanovsky
Katya Soldak
Screenwriter: Katya Soldak
Karsten Strauss
Editor: Olga Lvoff
Composer: Sasha Gusev
Katya Soldak was born and grew up in Ukraine and now lives and works in New York City. She's watched Ukraine exit the Soviet Union and go through two revolutions, and now war. The Long Breakup is an insightful, intimate and urgently timely look at the geopolitical turmoil of Katya's homeland seen through a personal lens.
Soldak, editorial director for Forbes Magazine's international editions, tells the story of her home country and the momentous events that have transformed it through the eyes of her family and friends in Kharkiv, which is just 18 miles from the Russian border. The Long Breakup explores what it's like for an immigrant to watch her country go through multiple crises from afar and reflects on what happens when democracy slips away and a nation must fight for the right to choose its future. Shot over the course of ten years, the film focuses on Ukraine's struggle to escape Russia's embrace, leave its Soviet past behind and become a truly independent nation. It is also a painful reminder of how Putin's war against Ukraine reaches across the world — all the way from Kharkiv to Brooklyn.
Born and raised in Ukraine, Katya Soldak graduated from the Columbia School of Journalism and currently works as an editorial director for Forbes Magazine's international editions. Previously, she worked in documentary production at CBS News Productions and various production houses in New York City.


We examine the effect of the 2011 collective bargaining agreement (CBA) between the National Football League owners and the Players Association on drafted player compensation. The 2011 CBA made two major changes to the rules governing drafted player compensation. First, a rookie wage scale, based on selection number and round, was introduced. Second, there was a limit placed on compensation growth of 25% of year-one salary. We find the rookie wage scale actually increased the compensation of players selected in the first two rounds of the draft. However, the limit on compensation growth decreased compensation in later years. The overall effect is a significant decrease in the compensation of first-round selections, considering both year-one and year-two salaries.


Life, work, management, leadership and Agile development as seen from the front line.
1. The best managers reject conventional wisdom.
2. The best managers treat every employee as an individual.
2. watching every move they make.
5. Measuring employee satisfaction is vital information for your investors.
6. People leave their immediate managers, not the companies they work for.
* Do I know what is expected of me at work?
* Do I have the materials and equipment I need to do my work right?
* At work, do I have the opportunity to do what I do best everyday?
* In the last seven days, have I received recognition or praise for doing good work?
* Does my supervisor or someone at work seem to care about me as a person?
* Is there someone at work who encourages my development?
* At work, do my opinions seem to count?
* Does the mission/purpose of my company make me feel my job is important?
* Are my co-workers committed to doing quality work?
* Do I have a best friend at work?
* In the last six months, has someone at work talked to me about my progress?
* This last year, have I had the opportunity at work to learn and grow?
(C) Alexandru Gris, 2017. Simple theme. Powered by Blogger.


WorldWide Formations Limited is one of the leading company formation agencies in the UAE. With more than a decade of experience and a pioneering influence in the field, we have built close relationships with our professional partners and all Free Zones across the country. This allows us to offer unparalleled, industry-leading bespoke solutions to our clients. Our long-term corporate objective is to mould ourselves as a one-stop solution for all our clients' company formation objectives, delivering the best professional services, while helping them truly exploit their opportunities and realize their unique business endpoints.


text:
Q: Moving an object that contains values I have a class like this:
class Bla {
private:
    size_t length;
    ComplexClass expensiveData; // Very expensive, and Bla manages everything about someStuff, including its creation and deletion
};

Now suppose I wanted to do something like this:
Bla a = ...;
Bla b = ...;

a = b;

Now what I think would happen is that when I assign a to b, the copy assignment operator will be called.
The thing is, if I were to deep copy the contents of a and b, it would be very expensive. It would be preferable to always just do a shallow copy of Bla.  However, the problem is that expensiveData is a regular value, and not a pointer, which means if I try to reassign expensiveData to a new object, it would just copy it.
Also, expensiveData is provided by one of the libraries I use, and I can't change how it works.
Should I just either:

*

*Delete the copy assignment and copy constructor operators because I never want to do any deep copy, but then lose the ability for assignment.

*Change expensiveData into a pointer, and then in the copy constructor just reassign the pointers.

*Use another method, like std::move, or std::swap?

A: Storing a pointer to ComplexClass would work, but using a raw pointer would be unwise. Use std::shared_ptr<ComplexClass>.
Alternatively, you could delete the copy constructor & assignment, and then store Bla in shared_ptrs when you do need assignments.
And instead of deleteing the copy operations, you can:

*

*Make them private, and add a member function with a long scary name that performs them, in case you need them.

*Delete just the copy assignment, and make the copy constructor explicit. Then a = b; wouldn't compile, but a = Bla(b); still would.


text:
5 common investment scams in Singapore and how to spot them
S / Solutions
There are many investment schemes that are out to cheat you of your money. Be wary of these tell-tale signs.
by Chew Hui Min / October 24, 2016
PHOTOGRAPH: 123rf.com
More than 20 people have lost over $1 million in yet another investment scam, this time involving an offshore betting company.
Convinced they have chanced upon a lucrative scheme, even savvy investors sometimes fall prey to such fraudulent schemes.
The Straits Times looks at investment scams in recent years and what the tell-tale signs of such scams are:
1. WINE AND DIAMONDS
A Dominican man named Guillianno Norberto R Mata Pena was linked to five different companies that have received investor complaints this year.
Mr Mata has been at some point director and shareholder of four Singapore companies – Australian Wine Index (Singapore), The Bottled Wealth Holdings, Emily's Fine Wines and Asia Fine Diamonds – and a Malaysia company, Exquisite Bottle Index.
Customers of Asia Fine Diamonds were told they were buying rare coloured stones. The average cost per diamond was about $15,000.
Investors were promised 15 per cent annual returns on their investment.
Mr Mata was said to have left Singapore.
2. AGARWOOD
Yes, money does not grow on trees, even prized aquilaria trees which are harvested for valuable agarwood or oud oil, used in perfumes and spas.
Read more: VIDEO RECIPE: how to make orh nee (yam paste)
Tropical Forestry Venture (TFV) sold about 70 investors saplings and young trees from $230 per sapling. Each investor put in from $5,000 to $60,000 and were promised potential returns of three to seven times when the saplings matured in six to seven years.
To complicate the matter, investors were told that another firm, Tropical Forestry Assets Management, had taken over after TFV folded, and they were asked for cash top-ups to maintain or upgrade their trees before they could be harvested for profits.
Some paid in the hope that their investment could be recouped, but it appears that the two firms are unrelated. Complaints were filed against both firms.
3. GOLD
There have been a few variations of gold investment schemes. From Valiant Capital and Suisse International to Genneva Gold and The Gold Guarantee, tens of thousands have lost money to firms hawking the precious metal.
In the case of Valiant Capital, at least half a dozen local investors invested a total of more than $2.5 million with the company.
Director Simon Goh was also accused of cheating Chinese investors via a Shanghai branch office.
4. PROFITABLE PLOTS
The firm's land-banking scheme offered an opportunity to invest in properties in Britain.
Clients were lured with promises of 12.5 per cent returns within six months. Instead, they lost $3.1 million after part of the returns.
It had assured its investors that its products had been pre-sold to major corporations, which turned out to be a lie.
Read more: 3 tips to prevent osteoporosis
The company's directors, Britons Timothy Goldring and John Nordmann, were jailed for 15 years for cheating investors.
5. SUNSHINE EMPIRE
Charismatic entrepreneur James Phang Wah promised huge returns through his multi-level marketing firm's investment plan.
He lived in a luxurious three-storey landed property in Jurong West and drove a shiny black Mercedes.
Between August 2006 and November 2007, thousands of Singaporeans bought close to 26,000 "lifestyle packages" ranging from $240 to $12,000 from the company.
It turned out to be Singapore's biggest Ponzi scheme to date.
The authorities recovered only $21 million out of more than the nearly $190 million swindled from ordinary Singaporeans.
Here's how to spot scams:
1. UNREALISTIC RETURNS
One common thread from earlier schemes: Investors are promised huge returns, way above what they can get from conventional investments. At the same time, the potential risks are downplayed.
That is one particularly shrill warning sign, say experts.
2. NOT REGULATED BY MAS
Is the entity regulated by the Monetary Authority of Singapore (MAS)? Those who deal with unauthorised individuals and firms forgo the protection afforded under the laws administered by the MAS, especially if they are based overseas.
3. MAS INVESTOR ALERT LIST
Check this list before shelling out any money.
The investor alert list provides a listing of unregulated persons who may have been wrongly perceived as being licensed or authorised by MAS.
4. DUE DILIGENCE
Ask for brochures and documents such as sales agreements so you can review them and check the legal terms. It is also prudent to find out the jurisdictions that the companies operate in.
The company registration dates and paid up capital of the firms can be obtained from the Accounting and Corporate Regulatory Authority for a small fee.
Do not invest just based on the recommendations of relatives and friends.
5. LOOK BEYOND THE SURFACE
In many cases, the companies have luxurious premises adorned with signs of wealth, and their bosses drive expensive cars and don expensive watches.
While such displays of wealth are not signs of a scam, investors should not take them as a gauge of the company's reliability.
This article was originally published in The Straits Times.
agarwood
Italian fashion brand Liu Jo


text:
Q: JQuery reference rewuired There is a flash element on homepage of this website Click here!. I want to create similar kind of effect with jQuery. Please suggest how could I do that? or any library available for it.

A: There are a few different plugins for this effect. Although not with the sound.
It would be pretty tough to do something like this if you have no experience with jquery or javascript.
mouse driven parallax

A: There are some examples/tutorials in web for mouse movements etc. Hope these help you in achieving the goal.
http://progtuts.info/186/create-a-parallax-website-header/
http://archive.plugins.jquery.com/project/jparallax
http://www.shinyface.com/2010/09/04/simple-parallax-with-jquery/


The Roleystone Karragullen Retirement Living Project survey summary report has been finalised and presented to the projects community committee. This report was undertaken by Trudi Hodges CEO of Dale Cottages, a member of the committee and to whom we are most thankful for the many hours that she has given to this project.
The report quite clearly indicates that there is a need and wide support for seniors retirement living accommodation in Roleystone. There were some very interesting and positive information that has been identified in the survey. The majority of the respondents have been living in our community for over 25 years – 96 have been here over 30 years the longest time in resident 85 years. 80% of those respondents indicated they were in good health which is great news. All respondents to the survey will be receiving a letter within the next 2 weeks outlining further information.
A public meeting is to be held late in October at a time and place to be advertised where this survey will be discussed further and an opportunity for input from the wider community.Members of the committee will in the next few weeks be seeking political support from the State Government to support this need identified by our community.
Following the public meeting it is anticipated we will be requiring a town planner to assist us prepare a rezoning application for the site which will then go forward to the City of Armadale for their approval. If there is anyone who can assist us with this in any way it would be greatly appreciated.


text:
Postmodernism Poststructuralism Technology Theory
The Linguistic Turn: On "Cynical Theories," Part 3
The postmodern emphasis on language derives from the evolution of hi-tech liberal capitalist societies.
2 Comments on The Linguistic Turn: On "Cynical Theories," Part 3
In the first installment of this review of Helen Pluckrose and James Lindsay's Cynical Theories, I argued that their use of the metaphor of a virus to describe the emergence and spread of postmodern thought is interesting in two respects. First, it implies that the latter is an external invader that bears no essential relation to the liberal society that they believe it threatens, even though their own account suggests otherwise: that critical theory is an exaggerated version of the virtues (such as "skepticism") they attribute to liberalism. Second, their reliance on metaphor is in tension with their assertion that language can straightforwardly characterize reality.
In the second installment, I noted that despite their objection to the "postmodern theme" of the "power of language," they attribute a great deal of power to language, since they believe that a handful of not particularly widely read books have single-handedly undermined the basis of liberal democracy. Returning to the seminal account of the "postmodern condition" elaborated by Jean-François Lyotard, I attempted to offer a more materially grounded account of the rise of the body of thought Pluckrose and Lindsay are describing. In the process, I challenged their assumptions about the process by which "postmodern" ideas have spread.
Here, I will continue to make the case that the "postmodern principles" and "themes" Pluckrose and Lindsay are targeting derive directly from the internal evolution of the scientifically and technologically advanced liberal capitalist societies they set out to defend. I will begin by returning to one of their "postmodern themes," which I also addressed previously: "the power of language."
"Under postmodernism," they state, "many ideas that had previously been regarded as objectively true came to be seen as mere constructions of language." They appear to be bemused and baffled by the "reject[ion of] the commonsense idea that words refer straightforwardly to things in the real world," and make no effort to understand why anyone might come to question this idea, much less why it might lose traction more broadly. Instead, they resort to pathologization, attributing to postmodern thinkers like Jacques Derrida an "obsession with language" and a "neurotic postmodern fixation upon words." Again, their indifference to causal explanation is striking: given that such an emphasis on language has become widespread, one might imagine that, even if it is as delusional as they say, they would be interested in the conditions that have made people embrace it. But no such curiosity is evident in their account.
A more precise term for the emphasis on the "power of language" Pluckrose and Lindsay are describing is "the linguistic turn," a phrase popularized by the philosopher Richard Rorty. Numerous disciplines, beginning with philosophy and spreading across the humanities, became increasingly focused on language over the course of the twentieth century, especially its latter half. Yet this shift in emphasis did not begin with postmodern thought, but with philosophers like Frege and Russell, and somewhat later in French structuralism, which attempted to apply the scientific advances achieved in modern linguistics to a broad array of cultural phenomena by way of various disciplines. The centering of language, then, began not with skeptics and relativists, but with thinkers who viewed the systematic study of language as a means of elaborating a more rigorous methodology in philosophy and the "human sciences."
This fact is significant because the "linguistic turn" also closely tracks the scientific and technological advances of the twentieth century and the broader economic and social changes they enabled. As discussed previously, Lyotard refers to the "computerization" of knowledge and the economy over the course of postwar period the main source of the "postmodern condition." In essence, the latter phrase is another way of referring to what others have dubbed the "information society." As Lyotard writes: "in a society whose communication component is becoming more prominent day by day, both as a reality and as an issue it is clear that language assumes a new importance." This development, he says, is closely related to the expansion of language-oriented fields of research, including "phonology and theories of linguistics, problems of communication and cybernetics, modern theories of algebra and informatics, computers and their languages, problems of translation and the search for areas of compatibility among computer languages, problems of information storage and data banks, telematics and the perfection of intelligent terminals…"
The "linguistic turn," then, has its basis in shifts in social and economic relations, and has far broader intellectual effects than the emergence of the specific academic theories that usually fall under the heading of "postmodernism." The "power of language" has become a central theme in an era when language, in the general sense of the term, plays a key role in the production process. To regard a thinker like Derrida's preoccupation with language as a personal idiosyncrasy, as Pluckrose and Lindsay seem to do, is to ignore this context.
We do not need to look to a "postmodern" thinker like Lyotard to find versions of this observation. Back in 1991, the liberal economist and Robert Reich coined the term "symbolic analysts" to describe the rising white-collar workforce of the post-industrial economy. The point of Reich's use of this term is that a variety of professions, from graphic designers to engineers to lawyers to financial analysts to newspaper editors, centrally involve the manipulation of symbols. In a computerized society oriented toward the production and circulation of information, Reich argued, those who acquired symbol-manipulation skills would be rewarded, while those engaged in manual work would decline in status. Furthermore, as the acceleration of these trends magnified inequality, these skilled workers would pull away more and more from the rest of the population, economically and culturally. Reich called this the "secession of the symbolic analysts."
In his 1994 book The Revolt of the Elites, historian and cultural critic Christopher Lasch builds on Reich's analysis of this class. He writes that "[t]hey live in a world of abstractions and images, a simulated world that consists of computerized models of reality—'hyperreality,' as it has been called." In a brief but suggestive passage, Lasch links the popularization of "postmodernist thought" to "the experience of living in an artificial environment from which everything that resists human control (unavoidably, everything familiar and reassuring as well) has been rigorously excluded." He writes that as a result, "the thinking classes have seceded not just from the common world around them but from reality itself." Lasch's diagnosis roughly accords with that of "postmodernists" like Lyotard and especially Baudrillard, who was not attempting to promote "hyperreality" but to chart its emergence out of a specific set of economic and technological arrangements. Lasch, however, was perhaps too certain that those outside of the elite sphere would avoid being subsumed within this "artificial environment."
Since Lasch's death in the same year Revolt appeared, two developments have made his book prophetic in unanticipated ways. First of all, almost all of us have become "symbolic analysts" in our free time even if not in our working lives. That is, the computerized environment that was largely restricted to white-collar offices in the 1980s and early 1990s has become the universal domain of the screen, in which we all exist during work, leisure, or both. Second, the prospects of younger entrants to the "symbolic analyst" class have declined. As Julius Krein documents, this decline correlates with the increasing radicalization of political discourse among the highly educated. Unsurprisingly, if we take seriously Lasch's account of the submersion in artificiality the computerization of experience entails, this radicalization has been inflected by the "postmodern themes" Pluckrose and Lindsay document. This is not simply because these ideas have been widely taught in universities, as they seem to think, but because they are intuitive to people whose lives take place online.
In Life on the Screen, a prescient book that appeared just a year after Lasch's Revolt, sociologist Sherry Turkle anticipated this ongoing process. Her book was one of the first to focus on how the internet was shifting people's experiences of social life and individual identity. She was writing a decade before the mass adoption of social media, but her analysis centers on one of its forerunners, Multi-User Domains (MUDs). She writes that in such spaces, "technology is bringing a set of ideas associated with postmodernism . . . into everyday life." Echoing the link between computerization and the linguistic turn proposed previously, she states: "In my computer-mediated worlds, the self is multiple, fluid, and constituted in interaction with machine connections; it is made and transformed by language." "Computers," she concludes, "embody postmodern theory and bring it down to earth." When Turkle wrote these statements in 1995, she was describing what were still relatively niche experiences. Today, what Turkle calls the "multiple, fluid self made by language" is the main forms in which most of us present ourselves to the world.
With this background in mind, the emergence of the "postmodern themes" documented by Pluckrose and Lindsay looks more like an effect of profound material, social, and economic changes than of the influence of a few dozen philosophers. The wide resonance of those themes helps account for the popularity of those philosophers' ideas, which have furnished a portion of the educated class with a kind of mythology of the information age. However, the same themes have also pervaded the culture at large in different forms. Witness, for instance, the popularity of films and shows that expose reality and the self as artificial fabrications, beginning with The Matrix and The Truman Show. Or consider, again, the anti-vaccination and climate change denial movements, which indulge in quasi-Foucauldian suspicions about the relationship between power and knowledge, in the absence of any meaningful influence from Foucault or any other theorist.
I concur with Pluckrose and Lindsay that it is worth trying to explain how ideas that first appeared in rather obscure and difficult academic tracts came to be widely assumed and deployed in culture war debates. However, my guiding assumption here has been that the dissemination and reception of these tracts is only part of the story. We must also try to explain what made the ideas intuitively appealing to so many people, most of whom have never read more than a handful of memeified slogans from any work of "Theory," if even that. Furthermore, we should try to make sense of why equivalent sensibilities have appeared among eclectic groups that have little to no exposure to "Theory." The answer, I suggest, is that "postmodernism" is just one attempt to account for and respond to the material, social, and economic conditions of the post-industrial information society, the latest iteration of which is the social media realm in which the culture war largely unfolds.
Tags Christopher Lasch, Cynical Theories, Helen Pluckrose, information society, James Lindsay, Jean Baudrillard, Jean-François Lyotard, linguistic turn, Richard Rorty, Robert Reich, Sherry Turkle, The Postmodern Condition
← Metanarrative Obsolescence: On "Cynical Theories," Part 2 → The Metamodern Turn: Toward a Theory of Trump-Era Liberal Culture
2 replies on "The Linguistic Turn: On "Cynical Theories," Part 3"
Hal Contesays:
Excellent series of articles. The Pluckrose book is idealistic in the sense that it doesn't take into account the material/economic changes that have actually created the post-Fordist, postmodern condition, which is reflected in, rather than created by, identity politics and the like (not that these don't then also get incorporated into the economy, the "theories" people now see their lives through ("I'm an X set of identities") is now at least an element of Facebook, etc's microtargeted marketing money machine)
janesays:
Thank you for this series of articles. So many people are struggling to make sense of what's happening. A few, like Lindsay and Pluckrose, seem to have grasped an important piece of it, but your insights are unique and deeper than anyone else's I've come across. Please keep going. You've shown that there are very deep forces at work. Terrifying but so helpful. But society is coming apart at the seams. Is this inevitable? Is there anything we can do before it it's too late?


Within realisation of results of research and development of welding materials we manufacture and supply the metal powders applicable for the technologies of thermal spraying and flame-powder deposition.
The coating technology consists in two steps: step 1 – thermal spraying of the coating on a substrate, step 2 – subsequent remelting the coating on a substrate.
backing powders for cold deposition with application of a backing layer.


text:
Meet the teen who made frank ocean's powerful panorama tee
HILARY HUGHES, MTV.COM
Since launching Green Box Shop in 2016, social media has played a huge part in how Kayla Robinson, 18, runs Green Box Shop: She heavily relies on Instagram and Twitter to promote her line of t-shirts bearing progressive, all-caps messages, and she's found inspiration for some designs by connecting with people online and checking her feed, too.
A couple of famous fans have snapped up Green Box Shop shirts — including Zendaya, who posted an image of a Green Box tee on Snapchat before saying she'll snap up a few shirts (or all of them) herself — thanks to their popularity on these platforms, and it was one of these well-known customers who let Robinson know that Frank Ocean was rocking one of her shirts for his headlining set at the Panorama Music Festival on July 28.
https://www.instagram.com/p/BXHXXCLlRWd/
"Well, Jessica Williams, she DMed me," says Robinson of the moment she realized her shirt was about to go viral. The star of The Incredible Jessica James and former Daily Show correspondent has been a Green Box shopper for a minute, and was all too eager to share that Ocean was broadcasting Robinson's WHY BE RACIST, SEXIST, HOMOPHOBIC, OR TRANSPHOBIC WHEN YOU COULD JUST BE QUIET? design to a thousands-strong crowd. [Editor's note: MTV News and The Daily Show are both owned by Viacom.]
"She texted me in all caps, all excited, like, 'FRANK OCEAN IS WEARING ONE OF YOUR SHIRTS!' I was like, 'That's not true! You're lying!' I didn't believe her at first, but then she sent me some pictures, and I was like, 'That's crazy.' I just started freaking out. I just remember doing something in my kitchen, and I just immediately started running around."
Robinson's reaction is completely understandable given the intense surge in interest Green Box has seen in the last 48 hours. During a typical week, Green Box sees a daily average of 50 orders. On July 29, the day after Ocean's set, Robinson says that 3,500 orders were placed (though not all for the shirt he wore, specifically); an additional 1,000 orders came in before this article went to press on July 30. That means that Green Box sold ten times what they typically do in a week in a single day thanks to the exposure Ocean provided — and it also means that Green Box has a chance to give back more than they already do.
https://www.instagram.com/p/BXLNk93FnDd/
The WHY BE RACIST… t-shirt was inspired by a viral tweet from @avogaydro, and gives credit where it's due: "I credited him on my website and linked people to his tweet, because I understand that's something he created … just like I want credit for my shirt, I totally understand that he wants credit for his tweet." The shirt isn't currently contributing funds to a non-profit organization, but other designs in the Green Box shop do, like their CLIMATE CHANGE IS REAL and TRANS PEOPLE ARE NOT A DISRUPTION tees.
For Robinson, the focus of Green Box has always been more about freedom of expression than about fashion, as she launched the companyto sell tees with activist messages she'd actually wear (and raise money to fund her yoga teacher certification in the process).
"I never really had an interest in fashion — you know, as in being really trendy or fashionable," she says. "I was already in the phase of tie-dying a lot of shirts, and so I decided to put my ideas on shirts and sell them to raise money. I first started doing this through GoFundMe, and then the business grew. It basically came from a passion of speaking my mind and tie-dye."
Those passions are ones that plenty are eager to share — and Zendaya, Williams, and Ocean can vouch for that.
Tags: #celebrity#Frank Ocean#Zendaya


There was a time when Korea's best and brightest drafted meticulous five-year plans for the development of technologies as part of a 30-year vision for Korea's future needs. Starting in 1962 and continuing until 1981, these plans set out goals and mobilized resources to build expertise, construct infrastructure, obtain technology and assure a broad understanding among the population of the challenges that Korea faced.
Such five-year plans continued until 1996, although they lost their focus on infrastructure and technology. However, long-term government support for science and technology remains in place, such as the "basic plan for developing biotechnology" through 2026.
Such research and development, however, focused too much on creating products for global markets, rather than technology aimed at addressing directly the threats that Korea faces.
The time has come for the re-establishment of five-year plans for Korea, but with the adaptation to climate change, and the mitigation of energy consumption, as the primary goal.
But development should consist of forecasting the future and planning for it based on three points.
First, what will be the state of the environment in Korea in 10, 20 or 30 years? What will be the sea level and the frequency of droughts, super-storms and flash floods? What will be the state of the soil, of forests, of agricultural land and of fish populations?
Second, what technologies will be available by that future date granted the current rate of technological evolution? How can those technologies be implemented quickly to assure that Korea is carbon-free and can respond to threats?
Third, how long will it take to design and implement the new infrastructure based on that technology so as to respond in time to future climate threats?
We should start with a five-year plan that requires all buildings to employ solar panels and be properly insulated by 2021. The plan would involve industry, academia and government and cover technology, commercialization, citizens' education and urban planning with a focus on empowering local groups to participate. Solar film to place on windows and cutting-edge insulation materials should be quickly adopted. Other plans should be implemented for the response to super-storms, to rising sea levels, and to protect forests and oceans and farmland.
These five-year plans should not be aimed only at producing products for export, but rather at meeting the challenges of protecting Korea against the threats of climate change. Preparations for responding to rising seas and a warmer climate must be carried out as a national security agenda without a fixation on markets.
Finance for these projects must be generated increasingly within Korea, and finance must be increasingly directed toward the concrete demands of the response to climate change at the national level, and not toward speculation or short-term investments unrelated to the national interest.
Ultimately, this crisis may force us to go back to the drawing board and ask whether industries like shipbuilding, automobile manufacturing, steel and petrochemicals will lead Korea's future in light of the overwhelming threat of climate change. The government must show bravery, true leadership, by mapping out the equivalent of a war-time economy to integrate emerging technologies with infrastructure demands to respond over the long term to this profound threat. There can be no sacred cows.
The government must put in place a series of five-year plans for industrial development with a set of concrete goals for reducing dependence on imported fossil fuels, increasing insulation, efficiency, awareness and the broad adoption of new technologies, and more importantly, systems of technology, habits, policy and culture that will allow Korea to reach its goals very rapidly. Moreover, the manner in which Korea innovates to achieve these goals more rapidly than other industrialized nations will become in itself a valuable product that Korea can share with the world.
Two sets of five-year plans should be put in place. One for adaptation to climate change and one for mitigation of climate change. Both are equally important, and both must be closely linked to be successful. Moreover, the plans require a change in the culture, the habits, the assumptions of Koreans, and also massive reforms in finance, trade and investment policy that will set Korea free of oil money and petroleum imports and make it a global model.


I love the night sky. Even on the coldest night, if the sky is clear, I slow down or even stop to gaze up at the stars. Right now the sky is hidden behind the clouds of the first storm of 2015, but I'm hoping that those clouds will disappear at least long enough to provide a glimpse of the moon. Because tonight the first full moon of the year will rise—the Wolf Moon.
The Wolf Moon has other names. To the Celtics, it is the Quiet Moon, symbolizing a time to stay home. The colonial Americans referred to it as the Winter Moon. To the Neo Pagans it is the Ice Moon. The Native Americans have many names for it: the Cold Moon, the Cooking Moon, the Hunger Moon, or Moon of the Terrible. But the Wolf Moon is its most common name.
It's winter and the ground is hidden beneath a blanket of snow. Burrowed beneath the blanket, many creatures are nestled in their dens for the winter's slumber. But the wolf is not sleeping. He is hunting. His food is scarce and the darkness brings with it the end of another day of hunger. He raises his voice and howls at the rising moon. And then he stops. The wind has carried a new scent to his nose. The scent of food…and man. He fears the man, but his hunger is greater than his fear. The Wolf Moon lights his path as he follows the scent to the village. Here the man-smell is stronger. Firelight flickers within their dwellings. But the savory smell of livestock draws him closer to the village. He slinks into the shadows and strikes in silence, then slips away with his prey. Once his hunger is satisfied, he looks up at the sky and howls his thanks to the Wolf Moon.
Tonight when I gaze into the night sky, I will join the wolves in their howls to the Wolf Moon. And maybe the wind will carry the scent of inspiration to me and satisfy my hunger to write.
Thanks a bunch! Im glad you enjoyed it!
Very well done Teri! I can't wait for the next!
I loved this.. Got my attention, and I learned a lot. Great pics to go with the writing… Very well done… Give me, us, "More".


Even more was learned through the comprehensive applications prepared by the seven finalists: Austin, Columbus, Denver, Kansas City, Pittsburgh, Portland, and San Francisco. All together, the seven finalists proposed to add more than 1,000 advanced traffic signals and 13,000 connected vehicles using dedicated short range communications (DSRC) technology. Six of the seven finalists proposed creating 'mobility marketplaces' to allow residents to find and pay for a variety of transportation options – bikeshare, carshare, transit, rideshare – all in one place. The winning city, Columbus, OH, proposed a comprehensive, integrated plan addressing challenges in residential, commercial, freight, and downtown districts using a number of new technologies, including connected infrastructure, electric vehicle charging infrastructure, an integrated data platform, autonomous vehicles, and more.


text:
package ru.job4j.chessboard;

/**
 * Class Pawn.
 *
 * @author Vladimir Ivanov
 * @version 0.1
 * @since 22.08.2017
 */
public class Pawn extends Figure {

    /**
     * Construct Pawn figure.
     *
     * @param position Position on the board
     * @param strategy Pawn Movement getStrategy implementation.
     */
    Pawn(Cell position, MoveStrategy strategy) {
        super(position, strategy);
    }

    /**
     * Move the figure on destination cell.
     *
     * @param dest Destination cell
     * @return Figure on destination cell
     */
    @Override
    Figure move(Cell dest) {
        return new Pawn(dest, this.strategy);
    }
}


Jet vs Car vs Motorcycle: I wish I had some background on this clip. It's a fighter jet of some kind, what looks to be a Porsche 911 Turbo, and a superbike in a drag race.
Fun to watch, but it ends about how you'd expect. The bike beats everyone off the line, the plane smokes everyone about halfway through, and the car eventually catches the bike on the top end (after the plane has taken to the air).
The plane looks to be similar to the old F-4 Phantom or an Intruder, both Vietnam war vintage in use by the Navy. The French also have a couple jets similar in appearance to those.
From the voiceover on the video, it looks to be Russian, or east-European, but the plane looks like a Sepecat Jaguar.
The bike didn't look like it was doing too well, and the rider was pretty disgusted with something. One thing is for sure; I wouldn't want to be driving a car – much less riding a motorcycle – that close to a jet on take-off. The jet wash would be enough to send either one off the road.
That would be a Dassault Mirage F1.
That is not a dassault mirage f1 the intakes are square in the plane in the video dassault mirage arrow type intakes.
If the bike is a stock R1, as it appears to be, the top speed is limited at 189 MPH. I don't know what the top speed of the 911 is but i don't think it is quite that high, leading me to believe something on the bike broke down. That or the jet wash knocked him senseless.


Takes less than 1 minute!
If you believe that content available on or through the GA Media LLC ("GA Media") website or apps (collectively, "Services") infringes one or more of your copyrights, please immediately notify GA Media's Copyright Agent by mail, email or fax ("Notification") providing the information described below. A copy of your Notification will be sent to the person responsible for the material addressed in the Notification.
Please be advised that you may be held liable for damages if you make material misrepresentations pursuant to federal law in a Notification. Thus, if you are not sure content located on or linked-to by the Services infringes your copyright, you should consider first contacting an attorney.
A physical or electronic signature of a person authorized to act on behalf of the owner of an exclusive right that is allegedly infringed. Identification of the copyrighted work claimed to have been infringed, or, if multiple copyrighted works at a single online site are covered by a single notification, a representative list of such works at that site.


text:
3 of the Highest Yielding Dividend Champions to Buy Now
These stocks, which have increased their payouts for at least 25 consecutive years, have attractive valuations and yields that are at multi-year highs.
By BOB CIURA
Stocks quotes in this article: VFC, UHT, UVV
The turmoil the stock market has been through this year has caused significant pain to a lot of investors. However, periods like this are inevitable, and while it is painful to endure, it also creates terrific opportunities for those investors with a long-term mindset, and the patience to stay the course.
One way we like to stay the course is to focus on great dividend-paying stocks, and in particular, those with proven histories of paying rising dividends to shareholders. There are many groups of stocks that have varying degrees of dividend longevity, with one of our favorites being the Dividend Champions.
Dividend Champions are stocks that have increased their payouts for at least 25 consecutive years. Within that group, we can further narrow our criteria to those that have the highest yields.
Let's take a closer look at three Dividend Champions that all have high yields, and that we believe are good buys today.
You Could Use a VF
Our first stock is V.F. Corp. (VFC) , which is a designer, marketer, and distributor of branded lifestyle apparel, footwear, and accessories across most of the world. V.F. operates through three segments: Outdoor, Active, and Work, and owns some very well-known brands, including North Face, Timberland, Vans, Supreme, and Dickies, among others.
V.F. sells its goods through a wide variety of specialty stores, department stores, national chains, mass merchants, direct-to-consumer, and its own retail stores. The company was founded in 1899, produces about $12 billion in annual revenue, and trades with a market cap of just under $11 billion.
V.F. doesn't have a particularly strong history of growth in recent years. In fact, this year's expected earnings are about equal to that of 2014, and far below the peak of 2018. However, we think V.F. can begin producing growth now that the supply-chain and demand issues of the pandemic period are beginning to ease, and expect 7% growth moving forward.
Despite the lack of growth recently, V.F. has managed to grow its dividend for an outstanding 49 consecutive years. For a company that sells discretionary products to consumers, being able to weather economic storms and still raise the dividend for nearly half a century is extremely impressive. In the past decade, average annual growth in the payout has also been very high, at just over 10%. We don't believe that sort of dividend growth is sustainable, but we also think V.F. can continue raising its payout indefinitely.
We see the payout ratio at about two-thirds of earnings for this year, so while it is somewhat elevated, it is nowhere near the point where we'd be concerned about dividend safety.
Finally, V.F. yields a massive 7% today, putting it firmly into yields that are generally reserved for REITs and BDCs, rather than apparel companies. This represents a very strong buying chance for income-focused investors, in our view.
A Healthy REIT
Our next stock is Universal Health Realty Income Trust (UHT) , which is a REIT that focuses on healthcare and human service-related facilities. That includes things like acute care hospitals, rehabilitation hospitals, medical office buildings, emergency departments, and childcare centers. The trust owns portions or all of 71 different properties in the U.S.
Universal was founded in 1986, generates just under $90 million in annual revenue, and trades today with a market cap of $616 million.
Universal's growth history is about what one may expect for a REIT, given the asset class is generally focused on income rather than earnings growth. Still, Universal has managed more than 3% annual average growth in earnings in the past decade, which has helped fuel its dividend growth. We see 2.5% earnings growth in the years ahead in a continuation of this pattern.
Universal's dividend has been increased for 36 consecutive years, which puts it in rare company among REITs. The reason is because REITs tend to be quite cyclical, and because they generally pay out substantially all of their earnings as dividends, when earnings decline, so do dividends. Not so with Universal, and it stands apart for that reason.
The dividend has only grown at about 1.5% annually, and we see something similar in the years to come, given modest earnings expansion that is forecast. In addition, the payout ratio is closing in on 80%, so we don't see a lot of upside there.
Still, the stock yields about 6.2% today, so it is a very strong income stock as it stands, particularly given its impressive history of dividend increases.
Turn Over a New 'Leaf'
Our final stock is Universal Corp. (UVV) , which is a supplier of leaf tobacco and plant-based ingredients to tobacco product and food manufacturers worldwide. The company's primary business is procuring, processing, packing, and shipping leaf tobacco that is used to make various products such as cigars and cigarettes. It also has a small food ingredients business that are based upon vegetables, fruits, and botanical raw materials.
Universal was founded in 1886, generates about $2 billion in annual revenue, and trades with a market cap of $1.2 billion.
Universal has also experienced a lack of growth in recent years, as the market for leaf tobacco continues to shrink due to declining smoking rates across the world. However, we think the company's cost saving efforts, and its size in this niche market, mean it can produce 1.5% growth looking forward.
Universal's steady cash flows have enabled it to raise the dividend for 51 consecutive years, making it a Dividend King. The average increase for the past decade has been just under 5%, so the stock has provided high levels of income, and with respectable growth rates.
The payout ratio is very high at about 90%, but given the company's predictable cash flows and lack of capital expenditures, we still think the dividend is likely to continue to be raised, albeit at low rates of growth.
Like the others on this list, Universal has a very high yield, which comes in at 6.5%.
While not all Dividend Champions are inherently buys simply because of their dividend increase streaks, we find V.F. Corp., Universal Health, and Universal Corp. to have outstanding yields, and strong prospects for dividend-focused investors. As all have come down in price in 2022, valuations are better, and yields are at multi-year highs, making them quite attractive today.
At the time of publication, Ciura had positions in any stocks mentioned.
TAGS: Dividends | Investing | Markets | REITs | Stocks | Trading | Value Investing | U.S. Equity


text:
yes, climate change is a fact
By NipkowDisc,
January 14, 2019 in Off Topic Chit-Chat
Bogie56
Prof. Knucklehead
LocationTralfamadore
On 8/16/2021 at 8:29 PM, hamradio said:
Man has over extended that valued resource in his folly believing he could "green the desert" in the long term without researching the geological past. There's only so much river.
What do you think created those canyons over hundreds of thousands of years? Persistent water flow.
Now. bu-bye
57 minutes ago, NipkowDisc said:
forget the electric car HS if stupid's administration wants to give me an electric motor scooter for free he has my permission.
By "Stupid's Administration" you must mean Donald Trump!! He gave you nothing but the chance of getting food poisoning, dysentery, skin cancer, COVID-19, etc. in his free-wheeling deregulation frenzy of all the safeguards for Americans. Unless, you are a multi-millionaire or billionaire, in which case he gave you huuuuge tax cuts. Oh, I forget, he gave you the opportunity to be open about your racist hatreds, which as the commercial says, you find to be priceless!! So who's the stupid one here!?!?
hamradio
11 hours ago, hamradio said:
Science Deniers!!! There are daily news reports about the devastating effects of man-made climate change across the globe. This is a serious issue some of you continue to mock, no matter how cutesy you try to do it!! Wake up!!
The Vikings called it Greenland for a good reason!
1 hour ago, hamradio said:
Greenland was named such by the Norse in the HOPE it would attract more settlers from their bases on Iceland. They hoped the term would prove a draw compared to the volcanic landscape of Iceland.
Additionally the Vikings had settled on the southern coastal areas, places that turn green with the thawing as summer approaches. The above article mentions areas in northern and inland Greenland, AND at high altitudes, that have never seen this before. So AGAIN, you try a dishonest and disingenuous, if cutesy approach to deflect from this serious issue.
51 minutes ago, Arturo said:
If it wasn't for the Little Ice Age which put a temporary halt to glacial retreating / ice cap melting, those would had be GONE before the Industrial Revolution got started. Heaven knows how hot it would be today!
The Little Ice Age not only doomed the Viking settlements but million across Europe who could no longer grow food.
If nature decide this planet will become a 130 degree hothouse then it will happen. Fret and pout all you want!
There is an object lesson in "Snowpiercer", mans feeble attempt to control the climate can backfire big time!
The planet was in a cooling phase before man interrupted it.
Up to 95% of Earth's oceans could be hotter, more acidic and less hospitable to life by the end of the century unless carbon emissions are curbed, scientists warn
NEW A new study warns that if humans do not reduce carbon emission, up to 95% of ocean surfaces will be changed by 2100. They will become hotter, more acidic and less hospitable for sea life.
(Michael Democker/Reuters)
How climate change helped make Hurricane Ida one of Louisiana's worst
Human-caused warming has turned the water in the Gulf of Mexico into an incubator for huge, wet, rapidly strengthening hurricanes. And hurricane season is far from over.
By Sarah Kaplan ● Read more »
They're going to spin EVERY hurricane for being the worst. Ida occurred in August the same month as Katrina by which there is no comparison. Katrina was FAR more powerful and devastating!
11 minutes ago, hamradio said:
The levies made the difference. Ida was actually more powerful. But what the heck does that have to do with anything anyway?
When the number and intensity of hurricane are definitely on the increase, due to the waters that spawn them are hotter for longer, then it is logical that climate change is definitely responsible for this. The Ostrich in the Coal Mine!!
Hurricane Ida Makes a Mockery of Big Oil's Philanthropy
During Hurricane Ida, energy companies briefly paused efforts to claim credit for combating the problems they've caused.
".........Just weeks before the hurricane, Exxon, which manufactured doubt about climate change for decades despite knowing that its production of fossil fuels was causing the crisis, tweeted about its support for the Paris Agreement. Shell bragged about its support for wind technology, even though the vast majority of the company's business is still oil and petrochemical production, and it is on track to still be producing 1 million barrels a day in 2050. Chevron pledged to advance a low-carbon future and invest $750 million in renewables and offsets by 2028, while spending far more fighting an attorney who won a judgment against the company over the environmental harm from oil extraction in Ecuador. And Valero boasted about giving away 500 trees near its refinery in Meraux, Louisiana — a plant that has violated the Clean Air Act.
"They frame themselves not as a major source of the problem, but instead a key part of the solution."
Such greenwashing — or perhaps false advertising — is par for the course for big energy companies,.............
https://theintercept.com/2021/09/02/hurricane-ida-fossil-fuel-greenwashing/?utm_campaign=theintercept&utm_source=twitter&utm_medium=social
Very interesting article if you click on the title.
Jed Clampett had a similar idea 50 years ago to get rid of the smog in L.A.
World's biggest 'carbon-sucking' machine is switched on in Iceland: $15 million device will capture 4,000 TONS of CO2 per year and could help 'reverse climate change'
The $15 million 'direct air capture' (DAC) machine, created by Zurich-based company Climeworks, launched on Wednesday at the Hellisheiði Power Station, Iceland.
CO2-SCRUBBING INNOVATION OFFERS BENEFITS TO BREWERS
https://ec.europa.eu/environment/ecoap/about-eco-innovation/good-practices/denmark/20140224-c02-scrubbing-innovation-offers-benefits-to-brewers_en
https://www.atlascopco.com/en-us/compressors/industry-solutions/brewery-air-compressor/co2-recovery-brewery
See!! If we stuck to prohibition, would had a cooler planet.
"............a warning on the coast of New Jersey in the miles of Atlantic white cedar trees that have devolved into what researchers call ghost forests.
It's a term that points to the visceral changes of the landscape — going from lush green to a pale white — and the destruction of the area's crucial role as a biodome and coastal buffer.
These once-thriving forests are a direct result of climate change as the trees are suffocated by saltwater intrusion sparked by sea level rise and an uptick of hurricanes and superstorms.
"If we pay close attention to our environment, we often see that it sends us signals," LaTourette, the state's commissioner of environmental protection,............
Trees dying from salt water intrusion has been happening for hundreds if not thousands of years. Known as ghost forest.
ElCid
LocationSouth Carolina
On 9/22/2021 at 10:49 AM, hamradio said:
True, but there are more of them and more areas are threatened. Salt water is even reaching further and further into rivers. This causes problems for areas dependent on those rivers for drinking water. Desalination is not the answer.


Seniors – On Friday, January 29th, University Cap & Gown will be at Gloucester High School to take measurements for every senior who has not been measured for their cap and gown. Students should plan to be measured during their lunch period in the ticket booth. This is the LAST time they will be here. Cost is $16.50 cash or a check made out to University Cap & Gown.
League of Women Voters – All students who will be turning 18 years old on or before March 1st are eligible to register to vote. A representative from the League of Women Voters will be available during both lunches to register students in time for the next election.
Gloucester U – Join Gloucester U this Wednesday at 4:45 PM at O'Maley Innovation Middle School auditorium for an exciting and interactive presentation by Iain Kerr, CEO of Ocean Alliance! Get an up close and personal SnotBot experience! Open to the community. All ages welcome. FREE EVENT!!
The Swim Team is having a fundraiser night at Jalapeno's tomorrow night, January 27th. Come out and support the Swim Team.


Twice yesterday, Lion was a know-it-all and an interrupter. I let one of them go but on the second one I asked if I could finish what I was saying. In both cases I already knew the information he wanted to share but that didn't stop him.
I didn't punish him for it but I've since decided he needs to be punished. He knew he was interrupting. How could he not? Especially when I asked if I could finish what I was saying. I don't remember if he apologized. It hardly matters. The damage is done. And now I get to do some damage to his buns.
As if interrupting twice and being a know-it-all wasn't enough, when I went to snuggle with him he fell asleep! I know it's not his fault. He hasn't been sleeping well. But what an ego boost to have him fall asleep as soon as I move over to snuggle. At least I wasn't actively jerking him off, although he's done that before too. Eventually I moved away and then he asked if we were going to do anything sexual. Um….I thought so but I was met with snoring. I'm really just giving him a hard time. If you can't joke about it then it seems more serious. He'll get all the attention he needs, and then some, tonight.
I've decided I should wax him this weekend. I don't want to leave it till the last minute in case I bruise him. Plus, I'm sure we'll have all sorts of last minute things to do next weekend before his surgery. In true Lion form, he's been reading about the surgery and is now wondering if he should find a surgeon who performs a certain technique that has fewer side effects and less pain. I'm sure he'll be questioning things right up until the anesthesia knocks him out.
Mental exertion (in the form of worry over your upcoming surgery?) takes a toll just as does physical exertion. Both make you tired – sometimes a lot more than you realize. If this persists beyond your recovery period, perhaps it will be best to have it checked out. With a likely culprit, though, perhaps it is best to not add this to your list of worries right now?
I hope Mrs. Lion tans your hide for interrupting and being a know it all. Have fun!!!
She will. It's not something that I look forward to.


text:
namespace common::parser
{

namespace special
{
inline constexpr char32_t EmptyChar = '\0';
inline constexpr char32_t CharLF    = '\n';
inline constexpr char32_t CharCR    = '\r';
inline constexpr char32_t CharEnd   = static_cast<char32_t>(-1);
}

class ParserContext
{
public:
    enum class CharType : uint8_t { End, NewLine, Digit, Blank, Special, Normal };
    [[nodiscard]] static constexpr CharType ParseType(const char32_t ch) noexcept
    {
        switch (ch)
        {
        case special::CharEnd:
            return CharType::End;
        case special::CharLF:
        case special::CharCR:
            return CharType::NewLine;
        case '\t':
        case ' ':
            return CharType::Blank;
        default:
            if (ch >= '0' && ch <= '9')
                return CharType::Digit;
            return CharType::Normal;
        }
    }

    std::u16string SourceName;
    std::u32string_view Source;
    size_t Index = 0;
    size_t Row = 0, Col = 0;

    ParserContext(const std::u32string_view source, const std::u16string_view name = u"") noexcept :
        SourceName(std::u16string(name)), Source(source)
    { }
};

class ContextReader
{
private:
    ParserContext& Context;
    size_t Index;

    forceinline constexpr char32_t HandleNextChar(size_t& index) noexcept
    {
        const auto ch = Context.Source[index++];
        switch (ch)
        {
        case special::CharCR:
            if (index < Context.Source.size() && Context.Source[index] == special::CharLF)
                // quick consume CR+LF
                index++;
            [[fallthrough]];
        case special::CharLF:
            Context.Row++; Context.Col = 0;
            return special::CharLF;
        default:
            return ch;
        }
    }
public:
    constexpr ContextReader(ParserContext& context) : Context(context), Index(context.Index) { }

    [[nodiscard]] forceinline constexpr bool IsEnd() const noexcept
    {
        return Index >= Context.Source.size();
    }
    constexpr void SyncPosition() noexcept
    {
        Index = Context.Index;
    }

    [[nodiscard]] forceinline constexpr char32_t PeekNext() const noexcept
    {
        if (Index >= Context.Source.size())
            return special::CharEnd;
        const auto ch = Context.Source[Index];
        return (ch == special::CharCR || ch == special::CharLF) ? special::CharLF : ch;
    }
    forceinline constexpr void MoveNext() noexcept
    {
        const auto limit = Context.Source.size();
        if (Index >= limit) return;
        const auto ch = Context.Source[Index++];
        if (Index < limit && ch == special::CharCR && Context.Source[Index] == special::CharLF)
            Index++;
    }

    forceinline constexpr char32_t ReadNext() noexcept
    {
        if (Index >= Context.Source.size())
            return special::CharEnd;

        const auto ch = HandleNextChar(Index);
        if (ch != special::CharLF)
            Context.Col++;
        Context.Index = Index;
        return ch;
    }

    inline constexpr std::u32string_view CommitRead() noexcept
    {
        const auto limit = Index, start = Context.Index;
        auto lineIdx = Index = start;
        while (Index < limit)
        {
            if (HandleNextChar(Index) == special::CharLF)
                lineIdx = Index;
        }
        Context.Col += Index - lineIdx;
        Context.Index = Index;
        return Context.Source.substr(start, Index - start);
    }

    inline constexpr std::u32string_view ReadAll() noexcept
    {
        const auto rest = Context.Source.substr(Index);
        Index = Context.Source.size();
        return rest;
    }

    inline constexpr std::u32string_view ReadLine() noexcept
    {
        const auto start = Index = Context.Index;
        while (Index < Context.Source.size())
        {
            const auto cur = Index;
            if (HandleNextChar(Index) == special::CharLF)
            {
                Context.Index = Index;
                return Context.Source.substr(start, cur - start);
            }
        }
        Context.Col += Index - start;
        Context.Index = Index;
        return Context.Source.substr(start);
    }

    inline constexpr std::u32string_view ReadUntil(const std::u32string_view target) noexcept
    {
        if (target.size() == 0)
            return {};
        const auto pos = Context.Source.find(target, Index);
        if (pos == std::u32string_view::npos)
            return {};
        Index = pos + target.size();
        return CommitRead();
    }

    inline constexpr bool ReadMatch(const std::u32string_view target) noexcept
    {
        if (target.size() == 0)
            return false;
        if (!str::IsBeginWith(Context.Source.substr(Context.Index), target))
            return false;
        Index += target.size();
        CommitRead();
        return true;
    }

    template<typename Pred>
    inline constexpr std::u32string_view ReadWhile(Pred&& predictor) noexcept
    {
        const auto start = Index = Context.Index;
        auto lineIdx = start;
        for (size_t count = 0; Index < Context.Source.size(); count++)
        {
            auto ch = Context.Source[Index];
            if (ch == special::CharCR)
                ch = special::CharLF;
            bool shouldContinue = false;
            if constexpr (std::is_invocable_r_v<bool, Pred, const char32_t>)
                shouldContinue = predictor(ch);
            else if constexpr (std::is_invocable_r_v<bool, Pred, const char32_t, size_t>)
                shouldContinue = predictor(ch, count);
            else
                static_assert(!common::AlwaysTrue<Pred>, "predictor should accept a char32_t and return if should continue");
            if (!shouldContinue)
                break;
            // should continue
            if (HandleNextChar(Index) == special::CharLF)
                // row adjustment ready, reset col
                lineIdx = Index;
        }
        Context.Col += Index - lineIdx;
        Context.Index = Index;
        return Context.Source.substr(start, Index - start);
    }
};

}


text:
Джінн Еверт (; 5 жовтня 1957 — 20 лютого 2020) — колишня американська тенісистка.
Найвищим досягненням на турнірах Великого шолома було 3 коло в одиночному розряді.

Часова шкала результатів на турнірах Великого шлему

 У ці роки основна сітка Відкритого чемпіонату Франції складалася з 64 учасниць, а основна сітка Відкритого чемпіонату США складалася з 64 учасниць до 1976 року.

Примітки

Посилання

Тенісистки США
Народились 1957
Померли 2020
Померли від раку яєчників
Жінки США XXI століття

redpajama_set_name: RedPajamaWikipedia