Skip to content

Instantly share code, notes, and snippets.

View DuudeXX8's full-sized avatar
🏠
Working from home

Rauf Heshimov DuudeXX8

🏠
Working from home
  • Kapital Bank
  • Baku, Azerbaijan
View GitHub Profile
@DuudeXX8
DuudeXX8 / index.js
Last active January 19, 2024 10:33
Docker комманды
// Будет показывать в реальном времени использования ресурсов
docker stats
// CPU, MEM USAGE, NET, PID
--------------
// Показывает список всех image в локальной машине
docker image ls
@DuudeXX8
DuudeXX8 / index.md
Created July 19, 2020 20:49
ответ на so
  1. Нет не гарантирует и не может гарантировать.Браузер "решает" перерисовать dom-дерево ПОСЛЕ того как все манипуляции со стейтом были выполнены или отложены это уже стейт решает как правильно обновить синхронно или асинхронно.Может и так и так.И после всех этих обновлений компонент завершает свою работу и возвращает готовый html (jsx) код.
  2. Все зависет от того что вы делаете в данном жизненном цикле.Если меняете стейт без условий внутри didUpdate то компонент вообше не будет отрисоватсья покажет ошибку что у вас бесконечный цикл.didUpdate вызывается сразу после обновления компонента ( не при первом рендере ) .А если внутри didmount изменить стейт события будет следуишие

Компонент рендерится первый раз. return возврашаеть новый DOM. componentDidMount вызывается и меняет стейт СИНХРОННО. Если меняетсья состояние то и соответсвенно метод render вызывается еще раз и возврашает новый JSX который заменяет старый. А браузер показывает только второй рендер, чтобы избежать мерцания.

@DuudeXX8
DuudeXX8 / controller.php
Created July 5, 2020 15:19
Response in laravel
ОтветыJSОN преобразуют передаваемые данные в формат JSON (с помощью метода jsoп_eпcode())
и присваивают заголовку Сопtепt-Туре значение applicatioп/ json.
При желании можно создавать ответ не в формате.JSОN, а в форматеJSОNР,
применяя метод setCallback(), как показано в примере 10.10
Пример 10.10. Использование типа ответа jsoп()
puЫic function contacts() {
return response()->json(Contact::all());
}
@DuudeXX8
DuudeXX8 / web.php
Created March 27, 2020 11:13
Laravel Cheatsheet
----------- ROUTESSS ------------
Route::any("/", function(){
// Обслуживаем запрос любой команды по этому маршруту
});
Route::match(['get','post'], '/', function () {
// Обслуживаем запросы GET или POST по этому маршруту
});
@DuudeXX8
DuudeXX8 / App.js
Created January 27, 2020 07:55
React Memo work example
import React, {useState} from "react";
import Test from "./test";
import "./styles.css";
export default function App() {
const [count,setCount] = useState(0);
return (
<div className="App">
<h2 onClick={_ => setCount(c => c + 1)}>testetsdfdsfsdf</h2>
<span>{count}</span>
@DuudeXX8
DuudeXX8 / App.js
Created January 26, 2020 18:48
Redux saga fetch example
import React from 'react';
import { Connected } from "./Connected";
function App() {
return (
<div className="App">
<Connected />
</div>
);
@DuudeXX8
DuudeXX8 / index.js
Created August 5, 2019 12:22
Cleaning select option eliminate duplicates between data coming from server
// THIS PART NEED TO BE USED
const sourceRequest = $.ajax({
"async": true,
"crossDomain": true,
"url": `${API_BASE}matrices`,
"method": "get",
}).done(function ({matrices}) {
/*
@DuudeXX8
DuudeXX8 / react-lifecycle-cheatsheet.md
Created November 30, 2018 12:34 — forked from bvaughn/react-lifecycle-cheatsheet.md
React lifecycle cheatsheet

React lifecycle cheatsheet

Method Side effects1 State updates2 Example uses
Mounting
componentWillMount Constructor equivalent for createClass
render Create and return element(s)
componentDidMount DOM manipulations, network requests, etc.
Updating
componentWillReceiveProps Update state based on changed props
@DuudeXX8
DuudeXX8 / index.html
Created March 16, 2018 17:56
создаем свою события в js
<pre id="rabbit">
|\ /|
\|_|/
/. .\
=\_Y_/=
{>o<}
</pre>
<script>
@DuudeXX8
DuudeXX8 / index.html
Created September 6, 2017 20:04
Cookie
<script type="text/javascript">
var myCookies = {};
function saveCookies(){
myCookies["_user"] = document.getElementById('user').value;
myCookies["_uage"] = document.getElementById('age').value;
document.cookie = "";
var expiresAttr = new Date(Date.now() + 60 * 1000).toString();
var cookieString = "";