’s a little collections of things you can do this weekend and beyond to celebrate Earth Day in Maryland.
It can be as involved as gardening or working with your friends and neighbors to clean up your community, or as simple as recycling your paper cup from lunch. There are so many ways to celebrate Earth Day in Maryland, but here are just a few.
Plant a tree! One single tree can absorb up to 48 pounds of carbon monoxide every year. A mature tree can hold up to a ton of the stuff. We probably don’t have to go on too long about the environmental benefits of planting a tree, so we shan’t.
Plant other stuff! It doesn’t have to be a tree. Adding anything green to our planet is always helpful in improving our ecosystem. Check out some of these tips.
Consider composting. One man’s trash is another man’s treasure, right? In this case, some of your kitchen and gardening waste can be recycled right back into your Earth Day endeavors. Composting is great for your soil — and in turn great for your garden!
Take HGTV’s Earth Day Challenge. This year, HGTV put together a great list of daily habits you can adopt to reduce your environmental impact this Friday and every day. Click right here to see how your “green” practices stack up to their challenge!
Attend an event. For more Maryland-specific stuff, we found this list of awesome Earth Day events and activities to attend throughout the whole DMV region. Whether you live in Washington DC, Maryland, or Virginia, there’s surely something on the list that you can attend. Click here for that list.
We hope you’re able to celebrate Earth Day this weekend and we hope you have fun doing it! Let us know on social media how you’re celebrating and maybe we’ll be able to put together a fun spotlight blog to show how Evergreen Gene’s fantastic customers are going green this year.
This entry was posted on Thursday, April 21st, 2016 at 7:50 pm. Both comments and pings are currently closed.Gov. Phil Murphy, at center, pushes for passage of marijuana legalization legislation Thursday.
As the vote for a package of bills to legalize marijuana nears, Gov. Phil Murphy rallied for additional support Thursday focusing his efforts on expungements of prior records.
The package of bills, which address the business of legal marijuana, expanding medical marijuana and expediting the expungement of records related to marijuana possession and use, are up for a vote in both the full Assembly and Senate on Monday.
Whether or not there are enough votes to pass remains to be seen.
African American Chamber of Commerce of New Jersey President John Harmon said the expungement piece is particularly important for the potential effect it can have on the state’s already diverse workforce.
“Being the most diverse state in America, this is the time to really leverage the diversity of this state to do something good, and not … just have a conversation,” Harmon said at the event.
In fact, forgiving the prior transgressions at this juncture will affect the lives of roughly 200,000 individuals in the state, according to Murphy.
The irony is in the opposition the bill is receiving from those who see the bill as not going far enough to ensure equality is reached.
“I think it adds profound implications form political perspective, because, one, more people will start participating in the electoral process, and, two, putting that talent to work, to strengthen New Jersey’s economy, considering lot of job opportunities in the marketplace — with the right training and support for these individuals — it would improve the overall competitiveness of the state,” Harmon told ROI-NJ after the event.
The bill does include legal support for those seeking expungement and has a workforce training component, Murphy said at the event Thursday.
Legislators holding back their support for the bill have said there is no assurance, despite the call for the creation of an electronic system, that the expungements will be expedited — especially if the judicial system cannot handle the anticipated influx.
Others in opposition are calling for an automatic expungement altogether.
That is not possible, according to Murphy and Assemblywoman Annette Quijano (D-Elizabeth).
Quijano said Thursday the existing filing system is in part on paper, and automatic expungement requires significant manpower.
Harmon said it places a burden on those victimized by the system, but it can’t be helped that the judicial system is not up to 21st century standards.
“It is a huge mess, but my hope is that if we can bring the system to 21st century standards and work through those trying to get expungement relief … that this process should get to be more efficient,” he said.
For now, all eyes are on Monday’s vote, which has been called precedent-setting and historic by the governor.
Murphy said no other state has passed bills that focus on the communities most hurt by the war on drugs, such as the expungement piece, and the licensing of minorities and hiring of minorities for the cannabis business.
Op-Ed: The case for expungement: Is now the time?---
layout: single
title: "vs code 세팅하기"
toc: true
---
# vs code 세팅하기

## extensions

### material theme
material theme : 배경 설정 (ctrl+shift+p 해서 color theme 입력으로 변경가능)


material icon theme : 무슨 언어인지 아이콘띄워줌!
### prettier - code formatter 
코드를 작성하면 이쁘게 정렬해줌 

초기 설정 : ctrl+shift+p 해서 setting.json 

```
"editor.formatOnSave": true,  
"editor.showUnused": true,  
"editor.defaultFormatter": "esbenp.prettier-vscode"
``` 


#include "CubicSplineKernel.h"
#include "SplishSplashCubicSplineKernel.h"

#include "Kernel.h"
#include "KernelMode.h"


float Storm::CubicSplineKernel::s_rawPrecoeff = 0.f;
float Storm::CubicSplineKernel::s_gradientPrecoeff = 0.f;
float Storm::CubicSplineKernel::s_kernelZero = 0.f;
float Storm::SplishSplashCubicSplineKernel::s_rawPrecoeff = 0.f;
float Storm::SplishSplashCubicSplineKernel::s_gradientPrecoeff = 0.f;
float Storm::SplishSplashCubicSplineKernel::s_kernelZero = 0.f;


void Storm::CubicSplineKernel::initialize(const float kernelLength)
{
	constexpr float k_constexprRawPrecoeffCoeff = static_cast<float>(8.0 / M_PI);
	constexpr float k_constexprGradientPrecoeffCoeff = static_cast<float>(48.0 / M_PI);
	
	const float h3 = kernelLength * kernelLength * kernelLength;

	s_rawPrecoeff = k_constexprRawPrecoeffCoeff / h3;
	s_gradientPrecoeff = k_constexprGradientPrecoeffCoeff / (h3 * kernelLength);

	s_kernelZero = Storm::CubicSplineKernel::raw(kernelLength, 0.f);
}

float Storm::CubicSplineKernel::raw(const float k_kernelLength, const float norm)
{
	const float q = norm / k_kernelLength;
	if (q < 0.5f)
	{
		return s_rawPrecoeff * (6.f * q * q * (q - 1.f) + 1.f);
	}

	const float oneMinusQ = 1.f - q;
	return s_rawPrecoeff * 2.f * oneMinusQ * oneMinusQ * oneMinusQ;
}

Storm::Vector3 Storm::CubicSplineKernel::gradient(const float k_kernelLength, const Storm::Vector3 &vectToNeighbor, const float norm)
{
	const float q = norm / k_kernelLength;
	float factor;

	if (q < 0.5f)
	{
		factor = q * (3.f * q - 2.f);
	}
	else
	{
		const float subfactor = 1.f - q;
		factor = -subfactor * subfactor;
	}

	return vectToNeighbor * (s_gradientPrecoeff * factor / norm);
}

float Storm::CubicSplineKernel::zeroValue()
{
	return s_kernelZero;
}

void Storm::SplishSplashCubicSplineKernel::initialize(const float kernelLength)
{
	constexpr float k_constexprRawPrecoeff