Snippets Collections
npm init vite hello-vue3 -- --template vue # OU yarn create vite hello-vue3 --template vue
static int[] numeros = new int[100];

int suma = 0;
double media = 0;

for (int i=0; i< col.lenght; i++){
  numeros[i] = numero +1;
}
#include <iostream>
#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>

using namespace std;

// Initializing Dimensions.
// resolutionX and resolutionY determine the rendering resolution.
// Don't edit unless required. Use functions on lines 43, 44, 45 for resizing the game window.
const int resolutionX = 960;
const int resolutionY = 960;
const int boxPixelsX = 32;
const int boxPixelsY = 32;
const int gameRows = resolutionX / boxPixelsX; // Total rows on grid
const int gameColumns = resolutionY / boxPixelsY; // Total columns on grid

// Initializing GameGrid.
int gameGrid[gameRows][gameColumns] = {};

// The following exist purely for readability.
const int x = 0;
const int y = 1;
const int exists = 2;

/////////////////////////////////////////////////////////////////////////////
//                                                                         //
// Write your functions declarations here. Some have been written for you. //
//                                                                         //
/////////////////////////////////////////////////////////////////////////////

void drawPlayer(sf::RenderWindow& window, float player[], sf::Sprite& playerSprite);
void moveplayer(float player[], sf::Clock& playerClock);
void moveBullet(float bullet[], sf::Clock& bulletClock);
void drawBullet(sf::RenderWindow& window, float bullet[], sf::Sprite& bulletSprite);
void drawShrooms(sf::RenderWindow& window, int shroom[][2], sf::Sprite& shroomSprite,int maxShrooms);
void initializeShrooms(int shroom[][2],int maxShrooms);

int main()
{
	srand(time(0)); 

	// Declaring RenderWindow.
	sf::RenderWindow window(sf::VideoMode(resolutionX, resolutionY), "Centipede", sf::Style::Close | sf::Style::Titlebar);

	// Used to resize your window if it's too big or too small. Use according to your needs.
	window.setSize(sf::Vector2u(640, 640)); // Recommended for 1366x768 (768p) displays.
	//window.setSize(sf::Vector2u(1280, 1280)); // Recommended for 2560x1440 (1440p) displays.
	// window.setSize(sf::Vector2u(1920, 1920)); // Recommended for 3840x2160 (4k) displays.
	
	// Used to position your window on every launch. Use according to your needs.
	window.setPosition(sf::Vector2i(100, 0));

	// Initializing Background Music.
	sf::Music bgMusic;
	bgMusic.openFromFile("Centipede_Skeleton/Music/field_of_hopes.ogg");
	bgMusic.play();
	bgMusic.setVolume(50);

	// Initializing Background.
	sf::Texture backgroundTexture;
	sf::Sprite backgroundSprite;
	backgroundTexture.loadFromFile("Centipede_Skeleton/Textures/background.png");
	backgroundSprite.setTexture(backgroundTexture);
	backgroundSprite.setColor(sf::Color(255, 255, 255, 200)); // Reduces Opacity to 25%

	// Initializing Player and Player Sprites.
	float player[2] = {};
	player[x] = (gameColumns / 2) * boxPixelsX;
	player[y] = (gameColumns * 3 / 4) * boxPixelsY;
	sf::Texture playerTexture;
	sf::Sprite playerSprite;
	playerTexture.loadFromFile("Centipede_Skeleton/Textures/player.png");
	playerSprite.setTexture(playerTexture);
	playerSprite.setTextureRect(sf::IntRect(0, 0, boxPixelsX, boxPixelsY));
	
	sf::Clock playerClock;

	// Initializing Bullet and Bullet Sprites.
	float bullet[3] = {};
	bullet[x] = player[x];
	bullet[y] = player[y] - boxPixelsY;
	bullet[exists] = true;
	sf::Clock bulletClock;
	sf::Texture bulletTexture;
	sf::Sprite bulletSprite;
	bulletTexture.loadFromFile("Centipede_Skeleton/Textures/bullet.png");
	bulletSprite.setTexture(bulletTexture);
	bulletSprite.setTextureRect(sf::IntRect(0, 0, boxPixelsX, boxPixelsY));
	
	//initializing shrooms:
	const int maxShrooms = 10;
	int shroom[maxShrooms][2] = {};
        
	sf::Texture shroomTexture;
	sf::Sprite shroomSprite;
	shroomTexture.loadFromFile("Centipede_Skeleton/Textures/mushroom.png");
	shroomSprite.setTexture(shroomTexture);
	shroomSprite.setTextureRect(sf::IntRect(0, 0, boxPixelsX, boxPixelsY));
      
        initializeShrooms(shroom,maxShrooms);           //calling shroom's function to initialize position;
	while(window.isOpen()) {

		///////////////////////////////////////////////////////////////
		//                                                           //
		// Call Your Functions Here. Some have been written for you. //
		// Be vary of the order you call them, SFML draws in order.  //
		//                                                           //
		///////////////////////////////////////////////////////////////

		window.draw(backgroundSprite);
		drawPlayer(window, player, playerSprite);
		if (bullet[exists] == true) {
			moveBullet(bullet, bulletClock);
			drawBullet(window, bullet, bulletSprite);
		}
		
		
		drawShrooms(window,shroom,shroomSprite,maxShrooms);
		
		moveplayer(player,playerClock);
		
		
		
		
		
           sf::Event e;
		while (window.pollEvent(e)) {
			if (e.type == sf::Event::Closed) {
				return 0;
			}
		
		}		
		window.display();
		window.clear();
	}
 }

////////////////////////////////////////////////////////////////////////////
//                                                                        //
// Write your functions definitions here. Some have been written for you. //
//                                                                        //
////////////////////////////////////////////////////////////////////////////

void drawPlayer(sf::RenderWindow& window, float player[], sf::Sprite& playerSprite) {
	playerSprite.setPosition(player[x], player[y]);
	window.draw(playerSprite);
}
void moveBullet(float bullet[], sf::Clock& bulletClock) {
	if (bulletClock.getElapsedTime().asMilliseconds() < 20)
		return;

	bulletClock.restart();
	bullet[y] -= 10;	
	if (bullet[y] < -32)
		bullet[exists] = false;
}
void drawBullet(sf::RenderWindow& window, float bullet[], sf::Sprite& bulletSprite) {
	bulletSprite.setPosition(bullet[x], bullet[y]);
	window.draw(bulletSprite);
}


void drawShrooms(sf::RenderWindow& window, int shroom[][2], sf::Sprite& shroomSprite,int maxShrooms){
     
     for(int i=0;i<maxShrooms;i++){
                          
                          
                          
                          shroomSprite.setPosition(shroom[i][x],shroom[i][y]);
                          window.draw(shroomSprite);                            
                                                                                  } 
                                                                                      
                  } 

void initializeShrooms(int shroom[][2],int maxShrooms){
     
     for(int i=0;i<maxShrooms;i++){
                          shroom[i][x] = rand()%gameRows * boxPixelsX;
                          shroom[i][y] = rand()%gameColumns * boxPixelsY;  
                                                                }
                                                                        }
                          
void movePlayer(float player[], sf::Clock& playerClock) {
    float movementSpeed = 5.0f;
    int bottomLimit = resolutionY - (6 * boxPixelsY); // Calculate the bottom limit
    
    if (sf::Keyboard::isKeyPressed(sf::Keyboard::W) && player[y] > bottomLimit) {
        player[y] -= movementSpeed + 3;
    }
    if (sf::Keyboard::isKeyPressed(sf::Keyboard::S) && player[y] < resolutionY - boxPixelsY) {
        player[y] += movementSpeed + 3;
    }
    if (sf::Keyboard::isKeyPressed(sf::Keyboard::D) && player[x] < resolutionX - boxPixelsX) {
        player[x] += movementSpeed + 3;
    }
    if (sf::Keyboard::isKeyPressed(sf::Keyboard::A) && player[x] > 0) {
        player[x] -= movementSpeed + 3;
    }
}

                                                                  
                      /* TO DO centipede sprite,centepede movement,mushrooms alignment i-e above a particulr row number,*/
#include <IRremote.h>
int RECV_PIN = 11; // define input pin on Arduino 
IRrecv irrecv(RECV_PIN); 
decode_results results; // decode_results class is defined in IRremote.h
void setup() { 
	Serial.begin(9600); 
	irrecv.enableIRIn(); // Start the receiver 
} 
void loop() { 
	if (irrecv.decode(&results)) {
		Serial.println(results.value, HEX); 
		irrecv.resume(); // Receive the next value 
	}
	delay (100); // small delay to prevent reading errors
}
# STEP 1
# import libraries
import fitz
import io
from PIL import Image
  
# STEP 2
# file path you want to extract images from
file = "/content/pdf_file.pdf"
  
# open the file
pdf_file = fitz.open(file)
  
# STEP 3
# iterate over PDF pages
for page_index in range(len(pdf_file)):
    
    # get the page itself
    page = pdf_file[page_index]
    image_list = page.getImageList()
      
    # printing number of images found in this page
    if image_list:
        print(f"[+] Found a total of {len(image_list)} images in page {page_index}")
    else:
        print("[!] No images found on page", page_index)
    for image_index, img in enumerate(page.getImageList(), start=1):
        
        # get the XREF of the image
        xref = img[0]
          
        # extract the image bytes
        base_image = pdf_file.extractImage(xref)
        image_bytes = base_image["image"]
          
        # get the image extension
        image_ext = base_image["ext"]
# extract images from pdf file
import fitz
doc = fitz.open("file.pdf")
for i in range(len(doc)):
    for img in doc.getPageImageList(i):
        xref = img[0]
        pix = fitz.Pixmap(doc, xref)
        if pix.n < 5:       # this is GRAY or RGB
            pix.writePNG("p%s-%s.png" % (i, xref))
        else:               # CMYK: convert to RGB first
            pix1 = fitz.Pixmap(fitz.csRGB, pix)
            pix1.writePNG("p%s-%s.png" % (i, xref))
            pix1 = None
        pix = None
<?php
echo "Hello Mahdi";
$outlook = Get-Process outlook -ErrorAction SilentlyContinue
if ($outlook) {
	$olApp = New-Object -ComObject Outlook.Application
	$olApp.Quit()
	Remove-Variable olApp
	
	Sleep 15

	if (!$outlook.HasExited) {
		$outlook | Stop-Process -Force
		}
	}
Remove-Variable outlook
Here are five compelling reasons why you should consider investing in crypto trading bot development.

24/7 Trading Capabilities

A key benefit of crypto trading bots is their 24/7 trading capability without the requirements for breaks or sleep. Unlike human traders, bots can monitor and execute trades consistently, seizing market opportunities even during off-hours.

Emotion-Free Trading

Trading bots eliminate emotional bias by operating on predefined algorithms, preventing impulsive decisions driven by greed or fear.

Swift Execution in Volatile Markets

In cryptocurrency's fast-changing landscape, trading bots ensure rapid order execution, preventing missed opportunities and reducing latency.

Efficient Portfolio Diversification

Trading bots handle multiple assets and strategies simultaneously, simplifying portfolio management and spreading risk for potential profits in diverse market conditions.

Backtesting for Strategy Optimization

Crypto trading bots offer backtesting, allowing you to refine strategies on historical data, ensuring optimal performance and risk management before live deployment.
Paxful clone script development creates a customizable platform mirroring the features of Paxful, enabling entrepreneurs to launch their peer-to-peer cryptocurrency exchange, and fostering secure and seamless digital asset trading. Block Sentinels is a pioneering Paxful clone script developer, crafting innovative solutions for perfect cryptocurrency exchange experiences. Elevate your platform with us.

know more >>
https://blocksentinels.com/paxful-clone-script-development

To contact
Phone: +91 81481 47362
Email id: sales@blocksentinels.com
Skype: live:.cid.9a36d65dd8f6942a
telegram: https://t.me/Blocksentinels
  1/**
  2 * CSS Grid Helper for Elementor
  3 *
  4 * This plugin, created by Mark Harris, is designed for use with the Elementor page builder
  5 * in WordPress. It allows you to easily generate CSS code for defining grid layouts
  6 * within Elementor using CSS Grid. You can customize the number of rows and columns
  7 * and add multiple block sets with specific grid positions.
  8 *
  9 * Instructions:
 10 * 1. Enter the total number of rows and columns in the grid.
 11 * 2. Add block sets with specific grid positions (start and end rows/columns).
 12 * 3. Click "Generate Block CSS" to generate the CSS code.
 13 *
 14 * The generated CSS code will be displayed below and can be used in your Elementor custom CSS settings.
 15 *
 16 * Author: Mark Harris
 17 * Version: 1.0
 18 *
 19 * @package CSS_Grid_Helper
 20 * @version 1.0
 21 */
 22 
 23// Add a new menu item in the WordPress admin for the CSS Grid Helper
 24function css_grid_helper_add_admin_page()
 25{
 26    add_menu_page(
 27        "CSS Grid Helper", // Page title
 28        "CSS Grid Helper", // Menu title
 29        "manage_options", // Capability
 30        "css-grid-helper", // Menu slug
 31        "css_grid_helper_admin_page", // Function to display the page
 32        "dashicons-layout", // Icon
 33        110 // Position
 34    );
 35}
 36 
 37// Display the admin page content
 38function css_grid_helper_admin_page()
 39{
 40    ?>
 41    <div class="wrap">
 42        <h1>CSS Grid Helper</h1>
 43        <form id="css-grid-helper-form">
 44            <h2>Grid Size</h2>
 45            <div class="input-group">
 46                <label for="grid-rows">Total Rows:</label>
 47                <input type="number" id="grid-rows" name="grid_rows" min="1" value="4">
 48            </div>
 49 
 50            <div class="input-group">
 51                <label for="grid-columns">Total Columns:</label>
 52                <input type="number" id="grid-columns" name="grid_columns" min="1" value="4">
 53            </div>
 54 
 55            <h2>Block Position and Span</h2>
 56            <div class="block-set">
 57                <h3>Block Set 1</h3>
 58                <div class="input-group">
 59                    <label for="block-start-row">Start Row:</label>
 60                    <input type="number" class="block-start-row" name="block_start_row" min="1" value="1">
 61                </div>
 62 
 63                <div class="input-group">
 64                    <label for="block-end-row">End Row:</label>
 65                    <input type="number" class="block-end-row" name="block_end_row" min="1" value="2">
 66                </div>
 67 
 68                <div class="input-group">
 69                    <label for="block-start-column">Start Column:</label>
 70                    <input type="number" class="block-start-column" name="block_start_column" min="1" value="1">
 71                </div>
 72 
 73                <div class="input-group">
 74                    <label for="block-end-column">End Column:</label>
 75                    <input type="number" class="block-end-column" name="block_end_column" min="1" value="2">
 76                </div>
 77            </div>
 78 
 79            <button id="add-block-set" type="button" class="button button-secondary">Add Block Set</button>
 80            <input type="submit" class="button button-primary" value="Generate Block CSS">
 81        </form>
 82 
 83        <h2>Generated Block CSS</h2>
 84        <textarea id="generated-css" rows="5" readonly></textarea>
 85 
 86        <h2>Grid Preview</h2>
 87        <div id="grid-preview" class="grid-container">
 88            <!-- Grid items for visualization will be added here -->
 89        </div>
 90    </div>
 91 
 92    <!-- JavaScript Section -->
 93    <script type="text/javascript">
 94    jQuery(document).ready(function($) {
 95        var blockSetColors = ['#FFA07A', '#20B2AA', '#778899', '#9370DB', '#3CB371', '#FFD700',
 96                              '#FF6347', '#4682B4', '#DA70D6', '#32CD32', '#FF4500', '#6A5ACD'];
 97 
 98        var totalRows = parseInt($('#grid-rows').val(), 10);
 99        var totalColumns = parseInt($('#grid-columns').val(), 10);
100 
101        function updateGridContainerStyle() {
102            var gridContainer = $('.grid-container');
103            gridContainer.css({
104                'grid-template-columns': 'repeat(' + totalColumns + ', 50px)'
105            });
106        }
107 
108        function validateBlockSetInput() {
109            $('.block-set').each(function() {
110                $(this).find('.block-start-row, .block-end-row').attr('max', totalRows);
111                $(this).find('.block-start-column, .block-end-column').attr('max', totalColumns);
112            });
113        }
114 
115        function updateGridPreview() {
116            var gridPreview = $('#grid-preview');
117            gridPreview.empty();
118 
119            for (let row = 1; row <= totalRows; row++) {
120                for (let col = 1; col <= totalColumns; col++) {
121                    gridPreview.append($('<div class="grid-item">R' + row + ' C' + col + '</div>'));
122                }
123            }
124 
125            var css = '';
126            $('.block-set').each(function(index) {
127                var startRow = parseInt($(this).find('.block-start-row').val(), 10);
128                var endRow = parseInt($(this).find('.block-end-row').val(), 10);
129                var startColumn = parseInt($(this).find('.block-start-column').val(), 10);
130                var endColumn = parseInt($(this).find('.block-end-column').val(), 10);
131 
132                var blockColor = blockSetColors[index % blockSetColors.length];
133 
134                var blockCss =
135                    "/* Block " + (index + 1) + " */\n" +
136                    "selector {\n" + // Replace "selector" with your custom selector
137                    "    grid-row: " + startRow + "/" + (endRow + 1) + ";\n" +
138                    "    grid-column: " + startColumn + "/" + (endColumn + 1) + ";\n" +
139                    "}\n";
140                css += blockCss;
141 
142                $('#grid-preview .grid-item').each(function() {
143                    var itemRow = parseInt($(this).text().match(/R(\d+)/)[1], 10);
144                    var itemCol = parseInt($(this).text().match(/C(\d+)/)[1], 10);
145 
146                    if (itemRow >= startRow && itemRow <= endRow && itemCol >= startColumn && itemCol <= endColumn) {
147                        $(this).css('background-color', blockColor);
148                    }
149                });
150            });
151 
152            $('#generated-css').val(css);
153            updateGridContainerStyle();
154        }
155 
156        function updateBlockSetLabels() {
157            $('.block-set').each(function(index) {
158                var blockColor = blockSetColors[index % blockSetColors.length];
159                $(this).find('h3').html('Block Set ' + (index + 1) + ' <span class="color-indicator" style="background-color: ' + blockColor + ';"></span>');
160            });
161        }
162 
163        function addBlockSet() {
164            var blockSet = $('.block-set').first().clone();
165            blockSet.find('input').val('');
166            $('.block-set').last().after(blockSet);
167 
168            updateBlockSetLabels();
169            updateGridPreview();
170            validateBlockSetInput();
171        }
172 
173        $('#add-block-set').click(function() {
174            addBlockSet();
175        });
176 
177        $('#grid-rows, #grid-columns').change(function() {
178            totalRows = parseInt($('#grid-rows').val(), 10);
179            totalColumns = parseInt($('#grid-columns').val(), 10);
180 
181            validateBlockSetInput();
182            updateGridPreview();
183        });
184 
185        $('#css-grid-helper-form').submit(function(event) {
186            event.preventDefault();
187            updateGridPreview();
188        });
189 
190        updateBlockSetLabels();
191        updateGridPreview();
192        validateBlockSetInput();
193    });
194</script>
195 
196 
197    <!-- CSS Section -->
198    <style type="text/css">
199        .wrap {
200            margin: 20px;
201        }
202        .input-group {
203            margin-bottom: 15px;
204        }
205        label {
206            display: block;
207            margin-bottom: 5px;
208        }
209        input[type="number"] {
210            width: 50px;
211        }
212        .button-secondary {
213            margin-left: 10px;
214        }
215        #generated-css {
216            width: 100%;
217            font-family: monospace;
218            background-color: #f7f7f7;
219            border: 1px solid #ccc;
220            padding: 10px;
221        }
222        .grid-container {
223            margin-top: 20px;
224            max-width: 100%;
225            display: grid;
226            grid-template-columns: repeat(4, 50px);
227            grid-gap: 4px;
228            background-color: #fff;
229            padding: 4px;
230        }
231        .grid-container .grid-item {
232            background-color: rgba(255, 255, 255, 0.8);
233            border: 1px solid rgba(0, 0, 0, 0.8);
234            padding: 8px;
235            font-size: 14px;
236            text-align: center;
237            overflow: hidden;
238            transition: background-color 0.3s;
239        }
240        .block-set {
241            background-color: #f0f0f0;
242            border: 1px solid #ccc;
243            padding: 10px;
244            margin-top: 20px;
245        }
246        .block-set h3 {
247            margin: 0;
248            padding: 0;
249            font-size: 16px;
250        }
251        .color-indicator {
252        display: inline-block;
253        width: 15px;
254        height: 15px;
255        border-radius: 50%;
256        margin-left: 10px;
257        vertical-align: middle;
258    }
259    </style>
260    <?php
261}
262 
263add_action("admin_menu", "css_grid_helper_add_admin_page");
1<script type="text/javascript">
2  window.addEventListener("message", function(event) {
3    if(event.data.type === 'hsFormCallback' && event.data.eventName === 'onFormSubmitted') {
4      window.dataLayer.push({
5        'event': 'hubspot-form-submit',
6        'hs-form-guid': event.data.id
7      });
8    }
9  });
10</script>
#include <stdio.h>

int main()
{
    int num, rev = 0, rem; // declare variables
    printf("Enter a number: "); // prompt user for input
    scanf("%d", &num); // read input
    while (num > 0) // loop until num is zero
    {
        rem = num % 10; // get the last digit of num
        rev = rev * 10 + rem; // append the digit to rev
        num = num / 10; // remove the last digit of num
    }
    printf("Reversed number = %d\n", rev); // print the reversed number
    return 0;
}
.button-container {
  display: flex;
  background-color: rgba(245, 73, 144);
  width: 250px;
  height: 40px;
  align-items: center;
  justify-content: space-around;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px,
        rgba(245, 73, 144, 0.5) 5px 10px 15px;
}

.button {
  outline: 0 !important;
  border: 0 !important;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
}

.button:hover {
  transform: translateY(-3px);
}

.icon {
  font-size: 20px;
}
  <div class="button-container">
      <button class="button">
        <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 1024 1024" stroke-width="0" fill="currentColor" stroke="currentColor" class="icon">
          <path d="M946.5 505L560.1 118.8l-25.9-25.9a31.5 31.5 0 0 0-44.4 0L77.5 505a63.9 63.9 0 0 0-18.8 46c.4 35.2 29.7 63.3 64.9 63.3h42.5V940h691.8V614.3h43.4c17.1 0 33.2-6.7 45.3-18.8a63.6 63.6 0 0 0 18.7-45.3c0-17-6.7-33.1-18.8-45.2zM568 868H456V664h112v204zm217.9-325.7V868H632V640c0-22.1-17.9-40-40-40H432c-22.1 0-40 17.9-40 40v228H238.1V542.3h-96l370-369.7 23.1 23.1L882 542.3h-96.1z"></path>
        </svg>
      </button>
      <button class="button">
        <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" aria-hidden="true" viewBox="0 0 24 24" stroke-width="2" fill="none" stroke="currentColor" class="icon">
          <path d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" stroke-linejoin="round" stroke-linecap="round"></path>
        </svg>
      </button>
      <button class="button">
        <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24" stroke-width="0" fill="currentColor" stroke="currentColor" class="icon">
          <path d="M12 2.5a5.5 5.5 0 0 1 3.096 10.047 9.005 9.005 0 0 1 5.9 8.181.75.75 0 1 1-1.499.044 7.5 7.5 0 0 0-14.993 0 .75.75 0 0 1-1.5-.045 9.005 9.005 0 0 1 5.9-8.18A5.5 5.5 0 0 1 12 2.5ZM8 8a4 4 0 1 0 8 0 4 4 0 0 0-8 0Z"></path>
        </svg>
      </button>

      <button class="button">
        <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" stroke-linejoin="round" stroke-linecap="round" viewBox="0 0 24 24" stroke-width="2" fill="none" stroke="currentColor" class="icon">
          <circle r="1" cy="21" cx="9"></circle>
          <circle r="1" cy="21" cx="20"></circle>
          <path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"></path>
        </svg>
      </button>
    </div>
.card {
  --accent-color: #ffd426;
  position: relative;
  width: 240px;
  background: white;
  border-radius: 1rem;
  padding: 0.3rem;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 50px 30px -20px;
  transition: all 0.5s ease-in-out;
}

.card .image-container {
  position: relative;
  width: 100%;
  height: 130px;
  border-radius: 0.7rem;
  border-top-right-radius: 4rem;
  margin-bottom: 1rem;
}

.card .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: inherit;
}

.card .image-container .svg {
  height: 100%;
  width: 100%;
  border-radius: inherit;
}

.card .image-container .price {
  position: absolute;
  right: 0.7rem;
  bottom: -1rem;
  background: white;
  color: var(--accent-color);
  font-weight: 900;
  font-size: 0.9rem;
  padding: 0.5rem;
  border-radius: 1rem 1rem 2rem 2rem;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 0px 15px 0px;
}

.card .favorite {
  position: absolute;
  width: 19px;
  height: 19px;
  top: 5px;
  right: 5px;
  cursor: pointer;
}

.card .favorite input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.card .favorite input:checked ~ svg {
  animation: bouncing 0.5s;
  fill: rgb(255, 95, 95);
  filter: drop-shadow(0px 3px 1px rgba(53, 53, 53, 0.14));
}

.card .favorite svg {
  fill: #a8a8a8;
}

.card .content {
  padding: 0px 0.8rem;
  margin-bottom: 1rem;
}

.card .content .brand {
  font-weight: 900;
  color: #a6a6a6;
}

.card .content .product-name {
  font-weight: 700;
  color: #666666;
  font-size: 0.7rem;
  margin-bottom: 1rem;
}

.card .content .color-size-container {
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  font-size: 0.7rem;
  font-weight: 700;
  color: #a8a8a8;
  gap: 2rem;
  margin-bottom: 1.5rem;
}

.card .content .color-size-container > * {
  flex: 1;
}

.card .content .color-size-container .colors .colors-container {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.3rem;
  font-size: 0.5rem;
  margin-top: 0.2rem;
}

.card .content .color-size-container .colors .colors-container .color {
  height: 14px;
  position: relative;
}

.card .content .color-size-container .colors .colors-container .color:hover .color-name {
  display: block;
}

.card .content .color-size-container .colors .colors-container .color a {
  display: inline-block;
  height: 100%;
  aspect-ratio: 1;
  border: 3px solid black;
  border-radius: 50%;
}

.card .content .color-size-container .colors .colors-container .color .color-name {
  display: none;
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  background: black;
  padding: 0.2rem 1rem;
  border-radius: 1rem;
  text-align: center;
}

.card .content .color-size-container .colors .colors-container .color:first-child a {
  border-color: #ffd426;
}

.card .content .color-size-container .colors .colors-container .color:nth-child(2) a {
  background: #144076;
}

.card .content .color-size-container .colors .colors-container .color:nth-child(3) a {
  border-color: #00b9ff;
}

.card .content .color-size-container .colors .colors-container .color:nth-child(4) a {
  border-color: #ff6ba1;
}

.card .content .color-size-container .colors .colors-container .active {
  border-color: black;
}

.card .content .color-size-container .sizes .size-container {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.2rem;
}

.card .content .color-size-container .sizes .size-container .size {
  height: 14px;
}

.card .content .color-size-container .sizes .size-container .size .size-radio {
  cursor: pointer;
}

.card .content .color-size-container .sizes .size-container .size .size-radio input {
  display: none;
}

.card .content .color-size-container .sizes .size-container .size .size-radio input:checked ~ .name {
  background: var(--accent-color);
  border-radius: 2rem 2rem 1.5rem 1.5rem;
  color: white;
}

.card .content .color-size-container .sizes .size-container .size .size-radio .name {
  display: grid;
  place-content: center;
  height: 100%;
  aspect-ratio: 1.2/1;
  text-decoration: none;
  color: #484848;
  font-size: 0.5rem;
  text-align: center;
}

.card .content .rating {
  color: #a8a8a8;
  font-size: 0.6rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.card .content .rating svg {
  height: 12px;
}

.card .button-container {
  display: flex;
  gap: 0.3rem;
}

.card .button-container .button {
  border-radius: 1.4rem 1.4rem 0.7rem 0.7rem;
  border: none;
  padding: 0.5rem 0;
  background: var(--accent-color);
  color: white;
  font-weight: 900;
  cursor: pointer;
}

.card .button-container .button:hover {
  background: orangered;
}

.card .button-container .buy-button {
  flex: auto;
}

.card .button-container .cart-button {
  display: grid;
  place-content: center;
  width: 50px;
}

.card .button-container .cart-button svg {
  width: 15px;
  fill: white;
}

.card:hover {
  transform: scale(1.03);
}

@keyframes bouncing {
  from, to {
    transform: scale(1, 1);
  }

  25% {
    transform: scale(1.5, 2.1);
  }

  50% {
    transform: scale(2.1, 1.5);
  }

  75% {
    transform: scale(1.5, 2.05);
  }
}
.card {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  position: relative;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  height: 350px;
  border-radius: 6px;
  transition: .3s;
  background-color: #000;
}

.card-p {
  position: absolute;
  text-align: center;
}

.card::after {
  content: "";
  position: absolute;
  z-index: -6;
  border-radius: 6px;
  width: 320px;
  height: 370px;
  background-color: #8EC5FC;
  transition: .7s;
  background-image: linear-gradient(62deg, #8EC5FC 0%, #E0C3FC 100%);
}

.card-countent {
  padding: 20px;
  text-align: center;
  color: transparent;
  transition: all .7s;
  opacity: 0;
}

.card:hover {
  transition: .7s;
  transform: rotate(180deg);
}

.card:hover > .card-p {
  color: transparent;
}

.card:hover > .card-countent {
  opacity: 1;
  color: #000;
  transform: rotate(-180deg);
}
.socials-container {
  width: fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  padding: 20px 40px;
  background-color: #333333;
}
.social {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgb(194, 194, 194);
}
.twitter:hover {
  background: linear-gradient(45deg, #66757f, #00acee, #36daff, #dbedff);
}
.facebook:hover {
  background: linear-gradient(45deg, #134ac0, #316ff6, #78a3ff);
}
.google-plus:hover {
  background: linear-gradient(45deg, #872419, #db4a39, #ff7061);
}
.instagram:hover {
  background: #f09433;
  background: -moz-linear-gradient(
    45deg,
    #f09433 0%,
    #e6683c 25%,
    #dc2743 50%,
    #cc2366 75%,
    #bc1888 100%
  );
  background: -webkit-linear-gradient(
    45deg,
    #f09433 0%,
    #e6683c 25%,
    #dc2743 50%,
    #cc2366 75%,
    #bc1888 100%
  );
  background: linear-gradient(
    45deg,
    #f09433 0%,
    #e6683c 25%,
    #dc2743 50%,
    #cc2366 75%,
    #bc1888 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}
.social svg {
  fill: white;
  height: 20px;
}
.one-div {
  position: relative;
  height: 250px;
  width: 200px;
  background-color: rgb(15, 15, 15);
  transform-style: preserve-3d;
  animation: rot 2s infinite ease;
  border-radius: 20px;
  box-shadow: 0 0 50px 0px ,inset 0 0 90px 0px;
  ;
  transition: 1.5s;
  display: flex;
  justify-content: center;
  align-items: center;
}

.one-div .text {
  opacity: 0;
  transition: all 0.5s;
}

.one-div:hover.one-div .text {
  scale: 1.2;
  opacity: 0.7;
}

.one-div:hover {
  box-shadow: 0 0 30px 1000px black,inset 5px 5px 5px 0px rgb(31, 31, 31);
}

@keyframes rot {
  0% {
    transform: rotateX(-15deg) translateY(0px);
  }

  50% {
    transform: rotateX(-15deg) translateY(-10px);
  }

  100% {
    transform: rotateX(-15deg) translateY(0px);
  }
}
.container {
  position: relative;
  font-family: sans-serif;
}

.container::before, .container::after {
  content: "";
  background-color: #fab5704c;
  position: absolute;
}

.container::before {
  border-radius: 50%;
  width: 6rem;
  height: 6rem;
  top: 30%;
  right: 7%;
}

.container::after {
  content: "";
  position: absolute;
  height: 3rem;
  top: 8%;
  right: 5%;
  border: 1px solid;
}

.container .box {
  width: 11.875em;
  height: 15.875em;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.074);
  border: 1px solid rgba(255, 255, 255, 0.222);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-radius: .7rem;
  transition: all ease .3s;
}

.container .box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.container .box .title {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: .1em
}

.container .box div strong {
  display: block;
  margin-bottom: .5rem;
}

.container .box div p {
  margin: 0;
  font-size: .9em;
  font-weight: 300;
  letter-spacing: .1em;
}

.container .box div span {
  font-size: .7rem;
  font-weight: 300;
}

.container .box div span:nth-child(3) {
  font-weight: 500;
  margin-right: .2rem;
}

.container .box:hover {
  box-shadow: 0px 0px 20px 1px #ffbb763f;
  border: 1px solid rgba(255, 255, 255, 0.454);
}
.card {
 width: 190px;
 height: 254px;
 border-radius: 50px;
 background: #e0e0e0;
 box-shadow: 20px 20px 60px #bebebe,
               -20px -20px 60px #ffffff;
}
.card {
 width: 190px;
 height: 254px;
 border-radius: 30px;
 background: #212121;
 box-shadow: 15px 15px 30px rgb(25, 25, 25),
             -15px -15px 30px rgb(60, 60, 60);
}
add_action('elementor_pro/forms/new_record', 'custom_elementor_form_action', 10, 2);

function custom_elementor_form_action($record, $handler){
    $form_data = $record->get_formatted_data();
    
    // Customize this array based on your form fields
    $post_data = array(
        'post_title' => $form_data['field_name'],
        'post_content' => $form_data['message'],
        'post_type' => 'post', // Adjust post type as needed
        'post_status' => 'draft' // Set the post status to 'draft'
    );

    $post_id = wp_insert_post($post_data);

    // You can add more customization or error handling here
}
add_action('elementor_pro/forms/new_record', 'custom_elementor_form_action', 10, 2);

function custom_elementor_form_action($record, $handler){
    $form_data = $record->get_formatted_data();
    
    // Customize this array based on your form fields
    $post_data = array(
        'post_title' => $form_data['field_name'],
        'post_content' => $form_data['message'],
        'post_type' => 'post', // Adjust post type as needed
        'post_status' => 'publish'
    );

    $post_id = wp_insert_post($post_data);

    // You can add more customization or error handling here
}
rong khi các nghệ sĩ khác đều chấp nhận thực hiện thử thách thì MC Lại Văn Sâm lại bất ngờ từ chối và nói: "Nguyên tắc của tôi là không động vào mặt, không kẻ nọ kẻ kia lên mặt, không bao giờ trang điểm, hóa trang. Đó là nguyên tắc bất di bất dịch của tôi.
why am i unable to conduct player movements:

#include <iostream>
#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>

using namespace std;

// Initializing Dimensions.
// resolutionX and resolutionY determine the rendering resolution.
// Don't edit unless required. Use functions on lines 43, 44, 45 for resizing the game window.
const int resolutionX = 960;
const int resolutionY = 960;
const int boxPixelsX = 32;
const int boxPixelsY = 32;
const int gameRows = resolutionX / boxPixelsX; // Total rows on grid
const int gameColumns = resolutionY / boxPixelsY; // Total columns on grid

// Initializing GameGrid.
int gameGrid[gameRows][gameColumns] = {};

// The following exist purely for readability.
const int x = 0;
const int y = 1;
const int exists = 2;

/////////////////////////////////////////////////////////////////////////////
//                                                                         //
// Write your functions declarations here. Some have been written for you. //
//                                                                         //
/////////////////////////////////////////////////////////////////////////////

void drawPlayer(sf::RenderWindow& window, float player[], sf::Sprite& playerSprite);
void moveplayer(float player[x][y], sf::Clock& playerClock);
void moveBullet(float bullet[], sf::Clock& bulletClock);
void drawBullet(sf::RenderWindow& window, float bullet[], sf::Sprite& bulletSprite);
void drawShrooms(sf::RenderWindow& window, int shroom[][2], sf::Sprite& shroomSprite,int maxShrooms);
void initializeShrooms(int shroom[][2],int maxShrooms);

int main()
{
	srand(time(0)); 

	// Declaring RenderWindow.
	sf::RenderWindow window(sf::VideoMode(resolutionX, resolutionY), "Centipede", sf::Style::Close | sf::Style::Titlebar);

	// Used to resize your window if it's too big or too small. Use according to your needs.
	window.setSize(sf::Vector2u(640, 640)); // Recommended for 1366x768 (768p) displays.
	//window.setSize(sf::Vector2u(1280, 1280)); // Recommended for 2560x1440 (1440p) displays.
	// window.setSize(sf::Vector2u(1920, 1920)); // Recommended for 3840x2160 (4k) displays.
	
	// Used to position your window on every launch. Use according to your needs.
	window.setPosition(sf::Vector2i(100, 0));

	// Initializing Background Music.
	sf::Music bgMusic;
	bgMusic.openFromFile("Centipede_Skeleton/Music/field_of_hopes.ogg");
	bgMusic.play();
	bgMusic.setVolume(50);

	// Initializing Background.
	sf::Texture backgroundTexture;
	sf::Sprite backgroundSprite;
	backgroundTexture.loadFromFile("Centipede_Skeleton/Textures/background.png");
	backgroundSprite.setTexture(backgroundTexture);
	backgroundSprite.setColor(sf::Color(255, 255, 255, 200)); // Reduces Opacity to 25%

	// Initializing Player and Player Sprites.
	float player[2] = {};
	player[x] = (gameColumns / 2) * boxPixelsX;
	player[y] = (gameColumns * 3 / 4) * boxPixelsY;
	sf::Texture playerTexture;
	sf::Sprite playerSprite;
	playerTexture.loadFromFile("Centipede_Skeleton/Textures/player.png");
	playerSprite.setTexture(playerTexture);
	playerSprite.setTextureRect(sf::IntRect(0, 0, boxPixelsX, boxPixelsY));
	

	// Initializing Bullet and Bullet Sprites.
	float bullet[3] = {};
	bullet[x] = player[x];
	bullet[y] = player[y] - boxPixelsY;
	bullet[exists] = true;
	sf::Clock bulletClock;
	sf::Texture bulletTexture;
	sf::Sprite bulletSprite;
	bulletTexture.loadFromFile("Centipede_Skeleton/Textures/bullet.png");
	bulletSprite.setTexture(bulletTexture);
	bulletSprite.setTextureRect(sf::IntRect(0, 0, boxPixelsX, boxPixelsY));
	
	//initializing shrooms:
	const int maxShrooms = 10;
	int shroom[maxShrooms][2] = {};
        
	sf::Texture shroomTexture;
	sf::Sprite shroomSprite;
	shroomTexture.loadFromFile("Centipede_Skeleton/Textures/mushroom.png");
	shroomSprite.setTexture(shroomTexture);
	shroomSprite.setTextureRect(sf::IntRect(0, 0, boxPixelsX, boxPixelsY));
      
        initializeShrooms(shroom,maxShrooms);           //calling shroom's function to initialize position;
	while(window.isOpen()) {

		///////////////////////////////////////////////////////////////
		//                                                           //
		// Call Your Functions Here. Some have been written for you. //
		// Be vary of the order you call them, SFML draws in order.  //
		//                                                           //
		///////////////////////////////////////////////////////////////

		window.draw(backgroundSprite);
		drawPlayer(window, player, playerSprite);
		if (bullet[exists] == true) {
			moveBullet(bullet, bulletClock);
			drawBullet(window, bullet, bulletSprite);
		}
		
		
		drawShrooms(window,shroom,shroomSprite,maxShrooms);
		
		moveplayer(player[x][y], sf::Clock& playerClock);
		
		
		
		
		
           sf::Event e;
		while (window.pollEvent(e)) {
			if (e.type == sf::Event::Closed) {
				return 0;
			}
		
		}		
		window.display();
		window.clear();
	}
 }

////////////////////////////////////////////////////////////////////////////
//                                                                        //
// Write your functions definitions here. Some have been written for you. //
//                                                                        //
////////////////////////////////////////////////////////////////////////////

void drawPlayer(sf::RenderWindow& window, float player[], sf::Sprite& playerSprite) {
	playerSprite.setPosition(player[x], player[y]);
	window.draw(playerSprite);
}
void moveBullet(float bullet[], sf::Clock& bulletClock) {
	if (bulletClock.getElapsedTime().asMilliseconds() < 20)
		return;

	bulletClock.restart();
	bullet[y] -= 10;	
	if (bullet[y] < -32)
		bullet[exists] = false;
}
void drawBullet(sf::RenderWindow& window, float bullet[], sf::Sprite& bulletSprite) {
	bulletSprite.setPosition(bullet[x], bullet[y]);
	window.draw(bulletSprite);
}


void drawShrooms(sf::RenderWindow& window, int shroom[][2], sf::Sprite& shroomSprite,int maxShrooms){
     
     for(int i=0;i<maxShrooms;i++){
                          
                          
                          
                          shroomSprite.setPosition(shroom[i][x],shroom[i][y]);
                          window.draw(shroomSprite);                            
                                                                                  } 
                                                                                      
                  } 

void initializeShrooms(int shroom[][2],int maxShrooms){
     
     for(int i=0;i<maxShrooms;i++){
                          shroom[i][x] = rand()%gameRows * boxPixelsX;
                          shroom[i][y] = rand()%gameColumns * boxPixelsY;  
                                                                }
                                                                        }
                          
void moveplayer(float player[x][y], sf::Clock& playerClock){
  float movementspeed = 5.0f;
  if(sf::Keyboard::isKeyPressed::(sf::Keyboard::w)){
  player[y] = movementspeed-32; }
  if(sf::Keyboard::isKeypressed::(sf::Keyboard::s)){
  player[y] = movementspeed+32; }
  if(sf::Keyboard::isKeypressed::(sf::Keyboard::d)){
  player[x] = movementspeed+32; }
  if(sf::Keyboard::isKeypressed::(sf::Keyboard::a)){
  player[x] = movementspeed-32; }
    
             }
   
                                                                 } 







START TRANSACTION;

-- Your SQL statements here
UPDATE tbl_users
SET manager_id = {$data['tbl_manager_id']}
WHERE tbl_users.tbl_department_id = {$data['tbl_department_id']} 
      AND tbl_users.id != {$data['tbl_manager_id']}
      AND tbl_compnay_department_names.department_manager_id = {$data['tbl_department_id']};

-- Check if the update affected any rows
IF ROW_COUNT() > 0 THEN
    COMMIT; -- If at least one row was updated, commit the changes
ELSE
    ROLLBACK; -- If no rows were updated, rollback the changes
END IF;
#include<stdio.h>
#include<cs50.h>

int main(void){
    do{
         const int n = get_int("Size: ");
    }
    while(n<1);

    for(int i=0;i<n;i++){
        for(int j=0;j<2*(n-1);j++){
            printf("#");
        }
        printf("\n");
    }
}
wp_enqueue_style('single-team', get_stylesheet_directory_uri().'/assets/single-leadership.css', array(), '1.0.10', 'all');
# need to try this:
# https://learn.microsoft.com/en-us/azure/batch/quick-run-python

# connect to Azure account:
Connect-AzAccount

# view resource groups 
Get-AzResourceGroup |Format-Table

# list batch accounts
Get-AzBatchAccount

# view batch account info, first create $context parameter:
# https://learn.microsoft.com/en-us/azure/batch/batch-powershell-cmdlets-get-started
$context = Get-AzBatchAccountKeys -AccountName osbatchaccount
# now run this command:
Get-AzBatchPool -Id "osbatchpool" -BatchContext $context

# delete batch account:
Remove-AzBatchAccount -AccountName <account_name>
  
# view batch node information
# https://learn.microsoft.com/en-us/powershell/module/az.batch/?view=azps-11.0.0
Get-AzBatchComputeNode -PoolId "osbatchpool" -Id "nodeid" -BatchContext $context

# view files and URL on a node in batch pool
Get-AzBatchComputeNode "osbatchpool" -Id "nodeid" -BatchContext $context | Get-AzBatchNodeFile -BatchContext $context
#--------------------------------------------------------------------------------
# check if python is installed using powershell:
if ($pythonPath) {
    # Python is installed, get the version
    $pythonVersion = & $pythonPath --version 2>&1
    Write-Output "Python is installed. Version: $pythonVersion"
} else {
    Write-Output "Python is not installed on this node."
}
#--------------------------------------------------------------------------------
# commant to execute PS script 
powershell.exe -ExecutionPolicy Unrestricted -File CheckPython.ps1

# display all system variables unsing Powershell:
dir env:

# remove a single task in azure batch job
Remove-AzBatchTask -JobId "myjob" -Id "mytask10" -BatchContext $context
#--------------------------------------------------------------------------------
# remove all tsks in a batch job:
# Get all tasks in the specified job
$jobId = "adfv2-osbatchpool"
$tasks = Get-AzBatchTask -JobId $jobId -BatchContext $context
# Remove each task in the job
foreach ($task in $tasks) {
     Remove-AzBatchTask -JobId $jobId -Id $task.Id -BatchContext $context
 }
Write-Host "All tasks in the job have been removed."
add_filter('apto/get_order_list', 'custom_wooc_apto_get_order_list', 10, 2);
    function custom_wooc_apto_get_order_list( $order_list, $sort_view_id )
        {
            
            //not for admin, only for Front Side
            if ( is_admin() )
                return $order_list;    
                
            global $APTO;
            
            //retrieve the sort post
            $sort_view_data     =   get_post($sort_view_id);
            $sortID             =   $sort_view_data->post_parent;   
            
            //check if is a woocommerce sort
            if ( ! $APTO->functions->is_woocommerce($sortID) )
                return $order_list;
            
            //identify the products out of stock
            $out_of_stock   =   array();
            
            foreach ( $order_list   as  $key    =>  $post_id ) 
                {
                    if ( get_post_meta($post_id, '_manage_stock', TRUE )    !=  'yes' )
                        continue;
                        
                    if ( get_post_meta($post_id, '_stock', TRUE)    <   1 )
                        {
                            $out_of_stock[] =   $post_id;
                            unset(  $order_list[$key] );
                        }
                }
                
            //re-index the keys
            $order_list =   array_values($order_list);
            
            //put the OutOf Stock at the end of list
            if ( count ( $out_of_stock )  >   0 )
                {
                    foreach (   $out_of_stock   as  $post_id    )
                        {
                            $order_list[]   =   $post_id;   
                        }
                }
            
            return $order_list;
            
        }
The above code works if Manage Stock is turned On. If the shop products does not use that and rely on Stock status the following code should be instead:

     add_filter('apto/get_order_list', 'custom_wooc_apto_get_order_list', 10, 2);
    function custom_wooc_apto_get_order_list( $order_list, $sort_view_id )
        {
            
            //not for admin, only for Front Side
            if ( is_admin() )
                return $order_list;    
                
            global $APTO;
            
            //retrieve the sort post
            $sort_view_data     =   get_post($sort_view_id);
            $sortID             =   $sort_view_data->post_parent;   
            
            //check if is a woocommerce sort
            if ( ! $APTO->functions->is_woocommerce($sortID) )
                return $order_list;
            
            //identify the products out of stock
            $out_of_stock   =   array();
            
            foreach ( $order_list   as  $key    =>  $post_id ) 
                {
                    if ( get_post_meta($post_id, '_stock_status', TRUE)    !=   'instock' )
	                    {
	                        $out_of_stock[] =   $post_id;
	                        unset(  $order_list[$key] );
	                    }
                }
                
            //re-index the keys
            $order_list =   array_values($order_list);
            
            //put the OutOf Stock at the end of list
            if ( count ( $out_of_stock )  >   0 )
                {
                    foreach (   $out_of_stock   as  $post_id    )
                        {
                            $order_list[]   =   $post_id;   
                        }
                }
            
            return $order_list;
            
        }
add_filter('apto/get_order_list', 'custom_wooc_apto_get_order_list', 10, 2);
    function custom_wooc_apto_get_order_list( $order_list, $sort_view_id )
        {
            
            //not for admin, only for Front Side
            if ( is_admin() )
                return $order_list;    
                
            global $APTO;
            
            //retrieve the sort post
            $sort_view_data     =   get_post($sort_view_id);
            $sortID             =   $sort_view_data->post_parent;   
            
            //check if is a woocommerce sort
            if ( ! $APTO->functions->is_woocommerce($sortID) )
                return $order_list;
            
            //identify the products out of stock
            $out_of_stock   =   array();
            
            foreach ( $order_list   as  $key    =>  $post_id ) 
                {
                    if ( get_post_meta($post_id, '_manage_stock', TRUE )    !=  'yes' )
                        continue;
                        
                    if ( get_post_meta($post_id, '_stock', TRUE)    <   1 )
                        {
                            $out_of_stock[] =   $post_id;
                            unset(  $order_list[$key] );
                        }
                }
                
            //re-index the keys
            $order_list =   array_values($order_list);
            
            //put the OutOf Stock at the end of list
            if ( count ( $out_of_stock )  >   0 )
                {
                    foreach (   $out_of_stock   as  $post_id    )
                        {
                            $order_list[]   =   $post_id;   
                        }
                }
            
            return $order_list;
            
        }
The above code works if Manage Stock is turned On. If the shop products does not use that and rely on Stock status the following code should be instead:

     add_filter('apto/get_order_list', 'custom_wooc_apto_get_order_list', 10, 2);
    function custom_wooc_apto_get_order_list( $order_list, $sort_view_id )
        {
            
            //not for admin, only for Front Side
            if ( is_admin() )
                return $order_list;    
                
            global $APTO;
            
            //retrieve the sort post
            $sort_view_data     =   get_post($sort_view_id);
            $sortID             =   $sort_view_data->post_parent;   
            
            //check if is a woocommerce sort
            if ( ! $APTO->functions->is_woocommerce($sortID) )
                return $order_list;
            
            //identify the products out of stock
            $out_of_stock   =   array();
            
            foreach ( $order_list   as  $key    =>  $post_id ) 
                {
                    if ( get_post_meta($post_id, '_stock_status', TRUE)    !=   'instock' )
	                    {
	                        $out_of_stock[] =   $post_id;
	                        unset(  $order_list[$key] );
	                    }
                }
                
            //re-index the keys
            $order_list =   array_values($order_list);
            
            //put the OutOf Stock at the end of list
            if ( count ( $out_of_stock )  >   0 )
                {
                    foreach (   $out_of_stock   as  $post_id    )
                        {
                            $order_list[]   =   $post_id;   
                        }
                }
            
            return $order_list;
            
        }
add_filter('apto/get_order_list', 'custom_wooc_apto_get_order_list', 10, 2);
    function custom_wooc_apto_get_order_list( $order_list, $sort_view_id )
        {
            
            //not for admin, only for Front Side
            if ( is_admin() )
                return $order_list;    
                
            global $APTO;
            
            //retrieve the sort post
            $sort_view_data     =   get_post($sort_view_id);
            $sortID             =   $sort_view_data->post_parent;   
            
            //check if is a woocommerce sort
            if ( ! $APTO->functions->is_woocommerce($sortID) )
                return $order_list;
            
            //identify the products out of stock
            $out_of_stock   =   array();
            
            foreach ( $order_list   as  $key    =>  $post_id ) 
                {
                    if ( get_post_meta($post_id, '_manage_stock', TRUE )    !=  'yes' )
                        continue;
                        
                    if ( get_post_meta($post_id, '_stock', TRUE)    <   1 )
                        {
                            $out_of_stock[] =   $post_id;
                            unset(  $order_list[$key] );
                        }
                }
                
            //re-index the keys
            $order_list =   array_values($order_list);
            
            //put the OutOf Stock at the end of list
            if ( count ( $out_of_stock )  >   0 )
                {
                    foreach (   $out_of_stock   as  $post_id    )
                        {
                            $order_list[]   =   $post_id;   
                        }
                }
            
            return $order_list;
            
        }
The above code works if Manage Stock is turned On. If the shop products does not use that and rely on Stock status the following code should be instead:

     add_filter('apto/get_order_list', 'custom_wooc_apto_get_order_list', 10, 2);
    function custom_wooc_apto_get_order_list( $order_list, $sort_view_id )
        {
            
            //not for admin, only for Front Side
            if ( is_admin() )
                return $order_list;    
                
            global $APTO;
            
            //retrieve the sort post
            $sort_view_data     =   get_post($sort_view_id);
            $sortID             =   $sort_view_data->post_parent;   
            
            //check if is a woocommerce sort
            if ( ! $APTO->functions->is_woocommerce($sortID) )
                return $order_list;
            
            //identify the products out of stock
            $out_of_stock   =   array();
            
            foreach ( $order_list   as  $key    =>  $post_id ) 
                {
                    if ( get_post_meta($post_id, '_stock_status', TRUE)    !=   'instock' )
	                    {
	                        $out_of_stock[] =   $post_id;
	                        unset(  $order_list[$key] );
	                    }
                }
                
            //re-index the keys
            $order_list =   array_values($order_list);
            
            //put the OutOf Stock at the end of list
            if ( count ( $out_of_stock )  >   0 )
                {
                    foreach (   $out_of_stock   as  $post_id    )
                        {
                            $order_list[]   =   $post_id;   
                        }
                }
            
            return $order_list;
            
        }
add_filter('apto/get_order_list', 'custom_wooc_apto_get_order_list', 10, 2);
    function custom_wooc_apto_get_order_list( $order_list, $sort_view_id )
        {
            
            //not for admin, only for Front Side
            if ( is_admin() )
                return $order_list;    
                
            global $APTO;
            
            //retrieve the sort post
            $sort_view_data     =   get_post($sort_view_id);
            $sortID             =   $sort_view_data->post_parent;   
            
            //check if is a woocommerce sort
            if ( ! $APTO->functions->is_woocommerce($sortID) )
                return $order_list;
            
            //identify the products out of stock
            $out_of_stock   =   array();
            
            foreach ( $order_list   as  $key    =>  $post_id ) 
                {
                    if ( get_post_meta($post_id, '_manage_stock', TRUE )    !=  'yes' )
                        continue;
                        
                    if ( get_post_meta($post_id, '_stock', TRUE)    <   1 )
                        {
                            $out_of_stock[] =   $post_id;
                            unset(  $order_list[$key] );
                        }
                }
                
            //re-index the keys
            $order_list =   array_values($order_list);
            
            //put the OutOf Stock at the end of list
            if ( count ( $out_of_stock )  >   0 )
                {
                    foreach (   $out_of_stock   as  $post_id    )
                        {
                            $order_list[]   =   $post_id;   
                        }
                }
            
            return $order_list;
            
        }
The above code works if Manage Stock is turned On. If the shop products does not use that and rely on Stock status the following code should be instead:

     add_filter('apto/get_order_list', 'custom_wooc_apto_get_order_list', 10, 2);
    function custom_wooc_apto_get_order_list( $order_list, $sort_view_id )
        {
            
            //not for admin, only for Front Side
            if ( is_admin() )
                return $order_list;    
                
            global $APTO;
            
            //retrieve the sort post
            $sort_view_data     =   get_post($sort_view_id);
            $sortID             =   $sort_view_data->post_parent;   
            
            //check if is a woocommerce sort
            if ( ! $APTO->functions->is_woocommerce($sortID) )
                return $order_list;
            
            //identify the products out of stock
            $out_of_stock   =   array();
            
            foreach ( $order_list   as  $key    =>  $post_id ) 
                {
                    if ( get_post_meta($post_id, '_stock_status', TRUE)    !=   'instock' )
	                    {
	                        $out_of_stock[] =   $post_id;
	                        unset(  $order_list[$key] );
	                    }
                }
                
            //re-index the keys
            $order_list =   array_values($order_list);
            
            //put the OutOf Stock at the end of list
            if ( count ( $out_of_stock )  >   0 )
                {
                    foreach (   $out_of_stock   as  $post_id    )
                        {
                            $order_list[]   =   $post_id;   
                        }
                }
            
            return $order_list;
            
        }
am I too far down the rabbit hole?
import {chromium, expect, test} from "@playwright/test";


test.describe('Hard Test', () => {
//test Case otp
test('login', async ({ page }) => {
    const browser = await chromium.launch()
    const context = await browser.newContext()
    await page.goto('https://pwa.mci.ir/');
    await page.getByRole('button', { name: 'متوجه شدم' }).click();

    const baseUrl = 'http://91.92.209.41:8090/api/v1/';
    const assignEndpoint = 'assign';
    const assignBodyTemplate = JSON.stringify({
        operator: 'MCI',
        simType: 'CREDIT',
        appName: 'MY_MCI'
    });
    const requestUrl = `${baseUrl}${assignEndpoint}`;
    const requestOptions: RequestInit = {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json'
        },
        body: assignBodyTemplate
    };
    const response = await fetch(requestUrl, requestOptions);
    const jsonResponse = await response.json();
    // Handle jsonResponse as needed
    console.log('Post');
    console.log(jsonResponse);
    const idNumber: number = jsonResponse.number;
    console.log(idNumber);
    await page.getByPlaceholder('شماره مورد نظر را وارد کنید').fill(String(idNumber));
    await page.waitForTimeout(1500);
    await page.getByPlaceholder('شماره مورد نظر را وارد کنید').click();
    await page.getByRole('button', { name: 'دریافت رمز یک بار مصرف' }).click();
    // Using the response for the first request
    const token1: number = jsonResponse.token;
    const watchUrl = `${baseUrl}watch?token=${String(token1)}`;
    const watchOptions: RequestInit = {
        method: 'GET',
        headers: {
            'Content-Type': 'application/json'
        }
    };
    // Making the GET request
    const watchResponse = await fetch(watchUrl, watchOptions);
    const watchJson = await watchResponse.json();
    // Extracting the 'code' from the second response
    const code = watchJson.code;
    console.log('Code:', code);
    await page.getByRole('textbox').first().fill("" + code);
    await page.waitForTimeout(1000);
    await page.getByTestId('switchButton').click();
    // Test
});

    test('Services', async ({ page }) => {
    await page.goto('https://pwa.mci.ir/');
    await page.getByRole('button', { name: 'خدمات خدمات' }).click();
    const Erore=page.locator('#search').getByLabel('خطا در برقراری ارتباط');
    if(Erore == undefined){
        await expect(page.getByTestId('status')).toHaveText('Fail');
    }else{
    }
    });
    //Test Case Romming
        test('Romming', async ({ page }) => {
    await page.getByText('رومینگ').click();
    test.setTimeout(16000)
    const text = await page.locator('label', { hasText: /(فعال|وضعیت: غیر فعال)/ }).innerText();
    if (text === ("وضعیت: غیر فعال"))  {
        await page.getByText('وضعیت: غیر فعال').click();
        await page.getByText('عملیات با موفقیت انجام شد').click();
    }
    else{
        await page.getByText('وضعیت: فعال').click();
        await page.getByText('عملیات با موفقیت انجام شد').click();
    }

        });
});




<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Simple Calendar</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      margin: 20px;
    }
    table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 20px;
    }
    th, td {
      border: 1px solid #ddd;
      padding: 8px;
      text-align: center;
    }
    th {
      background-color: #f2f2f2;
    }
  </style>
</head>
<body>

<h2>Simple Calendar</h2>

<button onclick="previousMonth()">Previous Month</button>
<button onclick="nextMonth()">Next Month</button>

<table id="calendar">
  <thead>
    <tr>
      <th>Sun</th>
      <th>Mon</th>
      <th>Tue</th>
      <th>Wed</th>
      <th>Thu</th>
      <th>Fri</th>
      <th>Sat</th>
    </tr>
  </thead>
  <tbody id="calendar-body">
    <!-- Calendar content will go here -->
  </tbody>
</table>

<script>
  function generateCalendar(year, month) {
    const calendarBody = document.getElementById('calendar-body');
    calendarBody.innerHTML = '';

    const firstDay = new Date(year, month, 1);
    const lastDay = new Date(year, month + 1, 0);
    const daysInMonth = lastDay.getDate();

    let date = 1;
    for (let i = 0; i < 6; i++) {
      const row = document.createElement('tr');
      for (let j = 0; j < 7; j++) {
        const cell = document.createElement('td');
        if ((i === 0 && j < firstDay.getDay()) || date > daysInMonth) {
          // Empty cells before the first day and after the last day
          cell.textContent = '';
        } else {
          cell.textContent = date;
          date++;
        }
        row.appendChild(cell);
      }
      calendarBody.appendChild(row);
    }
  }

  function updateCalendar() {
    const currentDate = new Date();
    generateCalendar(currentDate.getFullYear(), currentDate.getMonth());
  }

  function previousMonth() {
    const currentDate = new Date();
    const currentMonth = currentDate.getMonth();
    currentDate.setMonth(currentMonth - 1);
    generateCalendar(currentDate.getFullYear(), currentDate.getMonth());
  }

  function nextMonth() {
    const currentDate = new Date();
    const currentMonth = currentDate.getMonth();
    currentDate.setMonth(currentMonth + 1);
    generateCalendar(currentDate.getFullYear(), currentDate.getMonth());
  }

  // Initial calendar generation
  updateCalendar();
</script>

</body>
</html>
git remote set-url origin git@github.com:username/repository.git
# create the public and private key, optional passphrase
ssh-keygen -t ed25519 -C "name@email.com"
# start the ssh agent
exec ssh-agent bash
# add the key
ssh-add /home/viktor/.ssh/id_ed25519
# verify it was registered
ssh-add -l
#Navigate to streamlit_RTE/streamlit
git branch -a

git checkout rate-table-extraction

git pull origin rate-table-extraction:rate-table-extraction

git status

git add .
git commit
git push origin rate-table-extraction:rate-table-extraction
Order deny,allow
Deny from all
Allow from xxx.xxx.x.xxx
# whitelist Limacon Hydrostab office IP address
Allow from xxx.xxx.x.xxx
# whitelist Ivelin Plovdiv IP address
allow from xxx.xxx.x.xxx
CREATE DATABASE IF NOT EXISTS UserDB;

USE UserDB;

CREATE TABLE IF NOT EXISTS Users (
    user_id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) UNIQUE NOT NULL,
    password VARCHAR(100) NOT NULL,
    email VARCHAR(100) UNIQUE NOT NULL
);
.footer{
	&-bottom{
        background: #000;
        border-top: _res-m(5,10) solid $brand-primary;
        padding: _res-m(15,30) 0;
        @include screen-sm-min{
            padding: 15px 0;
            border-top-width: _res(2,5);
            .bottom-row{
                display: flex;
                align-items: center;
                justify-content: center;
            }
        }
        a, a:hover{ color: #fff; }
        .footer-nav{
            @include screen-sm-min{
                margin: 0 30px;
            }
            ul{
                margin: 0;
                padding: 0;
                display: flex;
                align-items: center;
                justify-content: center;
                li{
                    list-style: none;
                    a{
                        font-size: _res-m(10,25);
                        display: inline-block;
                        padding: 0 10px;
                        line-height: 1;
                        border-right: 1px solid #fff;
                        @include screen-sm-min{
                            font-size: _res(11,14);
                        }
                    }
                    &:first-child a{
                        padding-left: 0;
                    }
                    &:last-child a{
                        padding-right: 0;
                        border-right: none;
                    }
                }
            }
        }
        .footer-copyright{
            text-align: center;
            padding: 15px 0;
            font-size: _res-m(10,25);
            @include screen-sm-min{
                font-size: _res(11,14);
                order: -1;
            }
            small{ font-size: 100%; }
        }
        .footer-ds-logo{
            text-align: center;
            img{
                width: 100px;
            }
        }
    }
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;1,200;1,300;1,500&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Montserrat', sans-serif;
  background-color: black;
  position: relative;
  color: white;
}

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
}

nav {
  text-align: left;
  margin: auto;
  font-family: cursive;
}

nav ul {
  list-style: none;
  display: flex;
  font-size: 24px;
}
nav ul li :hover{
  transition: 1.1s;
  color: red;
  -webkit-text-stroke: 1px #ffffff81;
}

nav li {
  margin: 10px 20px;
}

nav a {
  text-decoration: none;
  color: white;
}

button {
  margin-right: 20px;
  color: red;
  border: none;
  font-size: 30px;
  cursor: pointer;
  background-color: transparent;
  font-weight: 800;
  -webkit-text-stroke: 2px black;
}

button:hover {
  color: red;
  -webkit-text-stroke: 1px rgb(255, 0, 0);
  transition: 1s;
}

main {
  height: 110vh;
}

img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 110vh;
  width: 100%;
  position: absolute;
  filter: blur(9px);
}

h1 {
  text-align: center;
  justify-content: center;
  -webkit-text-stroke: 1px #ffffff7a;
  align-items: center;
  font-size: 5rem;
  color: rgb(61, 6, 6);
  position: absolute;
  top: 14%;
  font-family: cursive;
  left: 29%;
  font-weight: 600;
  line-height: 100px;
  border: 10px solid rgba(155, 1, 1, 0.521);
  padding: 40px 100px;
  backdrop-filter: blur(15px) saturate(70%);
}

.main2 {
  height: 100vh;
  background-color: rgba(5, 0, 0, 0.836);
  border-top: 2px solid rgba(92, 3, 3, 0.589);
  border-bottom: 2px solid rgba(92, 3, 3, 0.589);
}

.main3 {
  height: 100vh;
  background-color: rgb(0, 0, 0);
}
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="description" content="">
  <meta name="keywords" content="">
  <link rel="stylesheet" href="learn.css">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css">
  <link rel="icon" href="../agent-ghost.jpg">
  <title>Login</title>
</head>
<body>
  <body>
    <header>
      <nav>
        <ul>
          <li><a href="https://www.youtube.com/" target="_blank">Home</a></li>
          <li><a href="#">Services</a></li>
          <li><a href="#">Projects</a></li>
          <li><a href="#">Contact me</a></li>
        </ul>
      </nav>
      <a href="#" class="button"><button>Mr Anas</button></a>
    </header>
    <main>
      <img src="../call-of-duty-modern-warfare-2-ghost-2022-4k-wallpaper-uhdpaper.com-464@1@h.jpg" alt="not-working">
      <h1>HELLO AGENT <br>ANAS LAMRABET</h1>
    </main>
    <main class="main2"></main>
    <main class="main3"></main>
  </body>
</html>
star

Mon Nov 20 2023 16:27:13 GMT+0000 (Coordinated Universal Time) https://vuejsbr-docs-next.netlify.app/guide/migration/introduction.html#visao-geral

@getorquato #bash

star

Mon Nov 20 2023 15:18:33 GMT+0000 (Coordinated Universal Time)

@rodrigo

star

Mon Nov 20 2023 15:16:08 GMT+0000 (Coordinated Universal Time) https://chat.openai.com/g/g-4bbMPZjEu-indian-tech-support

@pimmelpammel #java

star

Mon Nov 20 2023 14:30:09 GMT+0000 (Coordinated Universal Time)

@yolobotoffender

star

Mon Nov 20 2023 14:10:54 GMT+0000 (Coordinated Universal Time) https://arduinomodules.info/ky-022-infrared-receiver-module/

@kathigitis.plhr #arduino

star

Mon Nov 20 2023 13:44:20 GMT+0000 (Coordinated Universal Time) https://www.google.com/search?q

@kathigitis.plhr #python #pdf #images

star

Mon Nov 20 2023 13:43:46 GMT+0000 (Coordinated Universal Time) https://www.google.com/search?q

@kathigitis.plhr #python #pdf #images

star

Mon Nov 20 2023 12:39:58 GMT+0000 (Coordinated Universal Time)

@s180

star

Mon Nov 20 2023 11:41:41 GMT+0000 (Coordinated Universal Time) https://www.howto-outlook.com/howto/closeoutlookscript.htm

@paulbarry

star

Mon Nov 20 2023 10:02:32 GMT+0000 (Coordinated Universal Time) https://developer.chrome.com/docs/lighthouse/overview/?hl

@netera #shell

star

Mon Nov 20 2023 10:02:28 GMT+0000 (Coordinated Universal Time) https://developer.chrome.com/docs/lighthouse/overview/?hl

@netera #shell

star

Mon Nov 20 2023 08:52:56 GMT+0000 (Coordinated Universal Time) https://maticz.com/crypto-trading-bot-development

@jamielucas #drupal

star

Mon Nov 20 2023 07:59:28 GMT+0000 (Coordinated Universal Time) https://blocksentinels.com/paxful-clone-script-development

@Gracesparkle

star

Mon Nov 20 2023 07:55:56 GMT+0000 (Coordinated Universal Time) https://www.codesnippets.cloud/snippet/WebSquadron/CSS-Grid-Aid

@rsiprak

star

Mon Nov 20 2023 07:42:00 GMT+0000 (Coordinated Universal Time) https://www.knslta.com/articles/track-hubspot-form-submissions-in-ga4

@yojana_educlaas

star

Mon Nov 20 2023 05:57:33 GMT+0000 (Coordinated Universal Time)

@motiur999

star

Mon Nov 20 2023 01:56:35 GMT+0000 (Coordinated Universal Time) https://uiverse.io/Praashoo7/silent-sheep-14

@themehoney

star

Mon Nov 20 2023 01:56:12 GMT+0000 (Coordinated Universal Time) https://uiverse.io/Praashoo7/silent-sheep-14

@themehoney

star

Mon Nov 20 2023 01:45:02 GMT+0000 (Coordinated Universal Time) https://uiverse.io/

@themehoney

star

Mon Nov 20 2023 01:41:04 GMT+0000 (Coordinated Universal Time) https://uiverse.io/

@themehoney

star

Mon Nov 20 2023 01:36:59 GMT+0000 (Coordinated Universal Time) https://uiverse.io/

@themehoney

star

Mon Nov 20 2023 01:33:58 GMT+0000 (Coordinated Universal Time) https://uiverse.io/

@themehoney

star

Mon Nov 20 2023 01:24:56 GMT+0000 (Coordinated Universal Time) https://uiverse.io/

@themehoney

star

Mon Nov 20 2023 01:18:58 GMT+0000 (Coordinated Universal Time) https://uiverse.io/

@themehoney

star

Mon Nov 20 2023 01:17:30 GMT+0000 (Coordinated Universal Time) https://uiverse.io/

@themehoney

star

Sun Nov 19 2023 17:22:57 GMT+0000 (Coordinated Universal Time)

@odesign

star

Sun Nov 19 2023 17:22:04 GMT+0000 (Coordinated Universal Time)

@odesign

star

Sun Nov 19 2023 17:09:42 GMT+0000 (Coordinated Universal Time) https://www.facebook.com/

@abcabcabc

star

Sun Nov 19 2023 16:20:20 GMT+0000 (Coordinated Universal Time)

@yolobotoffender

star

Sun Nov 19 2023 09:38:04 GMT+0000 (Coordinated Universal Time)

@ssilwadi

star

Sun Nov 19 2023 07:44:34 GMT+0000 (Coordinated Universal Time)

@bobomurod01

star

Sun Nov 19 2023 07:20:12 GMT+0000 (Coordinated Universal Time) https://www.mycompiler.io/view/52ZOIc77SmN

@HUMRARE7 #ilink

star

Sun Nov 19 2023 06:12:48 GMT+0000 (Coordinated Universal Time)

@omnixima #jquery

star

Sat Nov 18 2023 22:30:16 GMT+0000 (Coordinated Universal Time)

@serdia #powershell #ping

star

Sat Nov 18 2023 18:11:13 GMT+0000 (Coordinated Universal Time) ⁨📸 פוסט שכדאי לך להציץ בו בפייסבוק⁩ ⁨https://www.nsp-code.com/sort-woocommerce-products-while-automatically-put-the-out-of-stock-items-at-the-end-of-list/?fbclid=IwAR28yRziwN_eCNXr7F9YkF5PbveBO-huZxjYLVpfEWmGJhpn3JFM7aa4WxI_aem_ASsDaPQHUB59VlTlU46gE4usmelEWE4pMuhklx03CgmAfRsSGXjqzVucao8p6rLWJAY⁩

@Shiri

star

Sat Nov 18 2023 18:10:56 GMT+0000 (Coordinated Universal Time) ⁨📸 פוסט שכדאי לך להציץ בו בפייסבוק⁩ ⁨https://www.nsp-code.com/sort-woocommerce-products-while-automatically-put-the-out-of-stock-items-at-the-end-of-list/?fbclid=IwAR28yRziwN_eCNXr7F9YkF5PbveBO-huZxjYLVpfEWmGJhpn3JFM7aa4WxI_aem_ASsDaPQHUB59VlTlU46gE4usmelEWE4pMuhklx03CgmAfRsSGXjqzVucao8p6rLWJAY⁩

@Shiri

star

Sat Nov 18 2023 18:10:53 GMT+0000 (Coordinated Universal Time) ⁨📸 פוסט שכדאי לך להציץ בו בפייסבוק⁩ ⁨https://www.nsp-code.com/sort-woocommerce-products-while-automatically-put-the-out-of-stock-items-at-the-end-of-list/?fbclid=IwAR28yRziwN_eCNXr7F9YkF5PbveBO-huZxjYLVpfEWmGJhpn3JFM7aa4WxI_aem_ASsDaPQHUB59VlTlU46gE4usmelEWE4pMuhklx03CgmAfRsSGXjqzVucao8p6rLWJAY⁩

@Shiri

star

Sat Nov 18 2023 18:10:48 GMT+0000 (Coordinated Universal Time) ⁨📸 פוסט שכדאי לך להציץ בו בפייסבוק⁩ ⁨https://www.nsp-code.com/sort-woocommerce-products-while-automatically-put-the-out-of-stock-items-at-the-end-of-list/?fbclid=IwAR28yRziwN_eCNXr7F9YkF5PbveBO-huZxjYLVpfEWmGJhpn3JFM7aa4WxI_aem_ASsDaPQHUB59VlTlU46gE4usmelEWE4pMuhklx03CgmAfRsSGXjqzVucao8p6rLWJAY⁩

@Shiri

star

Sat Nov 18 2023 11:48:21 GMT+0000 (Coordinated Universal Time) https://www.youtube.com/watch?v

@abcabcabc

star

Sat Nov 18 2023 09:37:14 GMT+0000 (Coordinated Universal Time)

@mehran

star

Sat Nov 18 2023 05:56:12 GMT+0000 (Coordinated Universal Time)

@haha_7002

star

Fri Nov 17 2023 19:56:32 GMT+0000 (Coordinated Universal Time)

@vs #bash

star

Fri Nov 17 2023 19:50:51 GMT+0000 (Coordinated Universal Time)

@vs #bash

star

Fri Nov 17 2023 18:32:45 GMT+0000 (Coordinated Universal Time)

@mitali10

star

Fri Nov 17 2023 13:36:42 GMT+0000 (Coordinated Universal Time) https://www.wpbeginner.com/wp-tutorials/protect-your-admin-folder-in-wordpress-by-limiting-access-in-htaccess/

@banch3v

star

Fri Nov 17 2023 12:52:27 GMT+0000 (Coordinated Universal Time) https://chat.openai.com/c/918136c8-3784-4463-8e6c-4e535b5ac51f

@prasit12

star

Fri Nov 17 2023 11:52:03 GMT+0000 (Coordinated Universal Time)

@vishalsingh21

star

Fri Nov 17 2023 11:51:18 GMT+0000 (Coordinated Universal Time) https://maticz.com/smart-contract-development

@alinamorse #smartcontractdevelopment company #smartcontractdevelopment #smartcontract

star

Fri Nov 17 2023 11:12:05 GMT+0000 (Coordinated Universal Time)

@Disdark10

star

Fri Nov 17 2023 11:10:57 GMT+0000 (Coordinated Universal Time)

@Disdark10

Save snippets that work with our extensions

Available in the Chrome Web Store Get Firefox Add-on Get VS Code extension