2023-06-11
js
2023-06-03
Java
https://www.youtube.com/watch?v=X80nJ5T7YpE Spring Boot + JWT
https://www.youtube.com/watch?v=t4-416mg6iU OAuth
/libs/some.jar
mvn install:install-file -Dfile=some.jar -DgroupId=asdf.com -DartifactId=artif -Dversion=1.9.9 -Dpackaging=jar -DgeneratePom=true
2023-06-02
power supply
https://www.youtube.com/watch?v=oqVrS08UOW8
Импульсные СТАБИЛИЗАТОРЫ НАПРЯЖЕНИЯ и ТОКА. Как они работают
SEPIC - повышающий и понижающий стабилизатор
2023-04-22
shotcut
mask simple shape
blur box
mask apply
/////////////
https://www.youtube.com/watch?v=_HzWTY8oYoU
add video track
add other - color
grab this color to the new video track
add mask "size, position, rotate"
2023-04-21
aws lambda
https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/migration-whats-different.html
A noticable change from the the SDK for Java 1.x to the SDK for Java 2.x is the package name change.
Package names begin with software.amazon.awssdk in SDK 2.x, whereas the SDK
1.x uses com.amazonaws.
https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps
https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2/example_code/lambda
https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2/example_code/dynamodb/
https://docs.aws.amazon.com/lambda/latest/dg/java-samples.html
https://docs.aws.amazon.com/lambda/latest/dg/getting-started.html
https://docs.aws.amazon.com/lambda/latest/dg/example_cross_LambdaScheduledEvents_section.html
https://docs.aws.amazon.com/lambda/latest/dg/example_cross_LambdaAPIGateway_section.html
https://www.youtube.com/watch?v=A1rYiHTy9Lg Deploy a SpringBoot API on AWS Lambda in 10 minutes
"Access-Control-Allow-Credentials" : true // Required for cookies, authorization headers with HTTPS
backend must return the applicable CORS headers https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-cors-console.html2023-04-19
aws s3
aws s3 ls --profile userY
https://docs.aws.amazon.com/AmazonS3/latest/userguide/WebsiteHosting.html
python3 -m http.server
2023-04-18
aws dynamodb
aws dynamodb list-tables --profile userX --region us-east-1
api: https://docs.aws.amazon.com/cli/latest/reference/dynamodb/index.html#cli-aws-dynamodb
get-item put-item update-item delete-item batch-get-item batch-write-item
https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javav2/example_code/dynamodb/src/main/java/com/example/dynamodb/ListTables.java
https://javatodev.com/spring-boot-dynamo-db-crud-tutorial/ (old java1 example, but with dynamodb from docker)
https://www.techgeeknext.com/cloud/spring-boot-aws-dynamodb-crud-example
$ docker run -p 8000:8000 amazon/dynamodb-local -jar DynamoDBLocal.jar -inMemory -sharedDb
https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/examples-dynamodb-enhanced.html
https://bluexp.netapp.com/blog/aws-cvo-blg-dynamodb-pricing-how-to-optimize-usage-and-reduce-costs
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStarted.html
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/service_code_examples.html
2023-04-12
React
vite-
next.js
Example with Vite:
npm create vite@latest
================================
npm install -g create-react-app
maxschwarzmueller https://github.com/academind/react-complete-guide-course-resources
PizzaStore: CartContext Modal Button
Modal basic:
https://github.com/academind/react-complete-guide-course-resources/blob/main/code/08%20Refs%20Portals/07-adding-a-modal-cmp/src/components/ResultModal.jsx
Modal forwardRef:
https://github.com/academind/react-complete-guide-course-resources/blob/main/code/08%20Refs%20Portals/08-forwarding-refs/src/components/ResultModal.jsx
Section 8 Working with Refs and Portals
Demo project: Project Manager:
https://github.com/academind/react-complete-guide-course-resources/blob/main/code/09%20Practice%20Project%20-%20Project%20Management/10-finished/src/App.jsx
Demo project: Quiz app:
https://github.com/academind/react-complete-guide-course-resources/blob/main/code/13%20Demo%20Project%20-%20React%20Quiz/08-finished/src/App.jsx
Authentication: https://github.com/academind/react-complete-guide-course-resources/blob/main/code/22%20Authentication/09-finished/frontend/src/components/AuthForm.js
{data && data.errors && (
<ul>
{Object.values(data.errors).map((err) => (
<li key={err}>{err}</li>
))}
</ul>
)}
https://github.com/jonasschmedtmann/ultimate-react-course
https://react.new/ - code sandbox
VS Code extentions:
prettier, eslint, liveserver
Quokka - JavaScript and TypeScript playground in your editor.
1) we should never update the state in render logic
2) component will be re-rendered on:
-state change
-props change
-parent change
-
https://www.youtube.com/watch?v=i-hoSg8iRG0&t=231s
https://github.com/facebook/create-react-app
npx create-react-app my-app
cd my-app
npm starthttps://react-bootstrap.github.io/getting-started/introduction/
npm install react-bootstrap bootstrap
const [items, setItems] = useState([]);
function handleAddItems(item) {
setItems((items) => [...items, item]);
}
function handleDeleteItem(id) {
setItems((items) => items.filter((item) => item.id !== id));
}
function handleToggleItem(id) {
setItems((items) =>
items.map((item) =>
item.id === id ? { ...item, packed: !item.packed } : item
)
);
}
<PackingList
items={items}
onDeleteItem={handleDeleteItem}
onToggleItem={handleToggleItem}
onClearList={handleClearList}
/>
export default function PackingList({
items,
onDeleteItem,
onToggleItem,
onClearList,
}) {...}
<button onClick={() => onDeleteItem(item.id)}>❌</button>
https://i.pravatar.cc/
https://i.pravatar.cc/200
https://i.pravatar.cc/200?u=499476
https://jsonplaceholder.typicode.com/
https://api.adviceslip.com/
https://api.adviceslip.com/advice/1
https://www.omdbapi.com/apikey.aspx
const isWatched = watched.map((movie) => movie.imdbID).includes(selectedId);
const watchedUserRating = watched.find(
(movie) => movie.imdbID === selectedId
)?.userRating;
function handleDeleteWatched(id) {
setWatched((watched) => watched.filter((movie) => movie.imdbID !== id));
}
localStorage.setItem('test', new Array((i * 1024) + 1).join('a'));
// Function to update the object state
const updateObject = () => {
// Update the state by creating a new object with the updated values
setMyObject({
...myObject, // Spread the current state
key2: 'updatedValue' // Update the desired key/value pair
});
};
