let observer = new MutationObserver(function(mutations) {
mutations.forEach(function(e) {
if (e.type == "attributes" && e.attributeName == "class") {
if (e.oldValue.indexOf("active") == -1 && e.target.classList.contains("active")) {
console.log("Класс active добавлен к элементу с ID:#"+e.target.id);
}
if (e.oldValue.indexOf("active") != -1 && !e.target.classList.contains("active")) {
console.log("Класс active убран с элемента с ID:#"+e.target.id);
}
}
});
});
observer.observe(document.querySelector("#myelem"), {
attributes: true,
attributeOldValue: true
});
<svg display="none">
<symbol id="thing" viewBox="0 0 123 35">
<rect x="45" width="35" height="35" />
<circle cx="17.5" cy="17.5" r="17.5"/>
<path d="M107.5 2L122.655 28.25H92.3446L107.5 2Z"/>
</symbol>
</svg>
<svg class="icon-thing">
<use xlink:href="#thing"></use>
</svg>
#thing rect{
fill:blue;
}
#thing circle{
fill:red;
}
#thing path{
fill:yellow
}
function drawImageOnCanvas(size, reduct, reductPixel) {
canvas.width = size;
canvas.height = size;
const colorImage = localStorage.getItem('saveImage');/// <---------------- цветное изображение
ctx.drawImage(colorImage, 0, 0, size, size);
ctx.globalCompositeOperation='color';
ctx.fillStyle = "white";
ctx.globalAlpha = 1;
ctx.fillRect(0, 0, size,size);
canvasSize = size;
reductionNumber = reduct;
reductionPixelNumber = reductPixel;
}
Например, человек загружает фотографию на сайт, а ему возвращается фото, обработанное с каким-нибудь фильтром в фотошопе.
Или я хотел сделать сайт, на котором человек может ввести номер телефона, а SMS Bomber на сервере или у меня на компьютере получал этот номер и проводил атаку.
<select name="status">
<?PHP
foreach(["Выберите статус","One","two","three"] as $k=>$v){
$selected = $status == $k && $status == 0?"selected disabled":($status == $k?"selected":"");
echo "<option value=\"$k\" $selected >$v</option>\n";
}
?>
</select>
<select name="status">
<?PHP
foreach(["Выберите статус","One","two","three"] as $k=>$v)
echo "<option value=\"$k\" ".($status == $k && $status == 0?"selected disabled":($status == $k?"selected":""))." >$v</option>\n";
?>
</select>
Graphics graph = null;
var bmp = new Bitmap(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width, System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height);
graph = Graphics.FromImage(bmp);
graph.CopyFromScreen(0, 0, 0, 0, bmp.Size);
string desktop = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
string path = desktop + @"\ВАЖН0\text\" ;
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
bmp.Save(path+"1.jpg",ImageFormat.Jpeg);
using System;
using System.Runtime.InteropServices;
namespace ConsoleApplication2
{
class Program
{
private const int WM_CAP_DRIVER_CONNECT = 0x40a;
private const int WM_CAP_DRIVER_DISCONNECT = 0x40b;
private const int WS_CHILD = 0x40000000;
private const int WS_POPUP = unchecked((int)0x80000000);
private const int WM_CAP_SAVEDIB = 0x419;
[DllImport("avicap32.dll", EntryPoint = "capCreateCaptureWindowA")]
public static extern IntPtr capCreateCaptureWindowA(string lpszWindowName, int dwStyle, int X, int Y, int nWidth, int nHeight, int hwndParent, int nID);
[DllImport("user32", EntryPoint = "SendMessage")]
public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);
public static void Main()
{
String dName = "".PadRight(100);
String dVersion = "".PadRight(100);
IntPtr hWndC = capCreateCaptureWindowA("VFW Capture", WS_POPUP | WS_CHILD, 0, 0, 320, 240, 0, 0); // узнать дескриптор камеры
SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0); //подключиться к камере
string path = @"D:\test.jpg";
IntPtr hBmp = Marshal.StringToHGlobalAnsi(path);
SendMessage(hWndC, WM_CAP_SAVEDIB, 0, hBmp.ToInt32()); // сохранить скриншот
SendMessage(hWndC, WM_CAP_DRIVER_DISCONNECT, 0, 0); //отключить камеру
}
}
}
0 0 1 * * user /usr/bin/curl -s http://site.com/script.php >/dev/null 2>&1
0 0 1 * * /usr/bin/php /var/www/site/script.php >/dev/null 2>&1
string value = "привет привет hi привет hi";
var counts = value.Split(' ').Distinct().Select(s => s+" = "+ value.Split(' ').Count(z => z == s));
foreach (var item in counts)
Console.WriteLine(item);
привет = 3
hi = 2
document.querySelector("#status").addEventListener("change",function (evt) {
Array.from(evt.target.children).forEach((e)=>{
if(evt.srcElement.value == "-222" && e.value != "-222" || evt.srcElement.value != "-222" && e.value == "-222")
e.selected = false;
});
});
document.querySelector("#status").addEventListener("change", evt=> {
[...evt.target.children].forEach(e=> e.selected =e.selected && !(evt.srcElement.value == "-222" && e.value != "-222" || evt.srcElement.value != "-222" && e.value == "-222") );
});
var values = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("Page", Page),
new KeyValuePair<string, string>("Sides[0]", side1),
new KeyValuePair<string, string>("Sides[1]", side2),
....
};
var values = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("Page", Page)
};
for(var i = 0; i < sides.Length;i++)
values.Add( new KeyValuePair<string, string>("Sides["+i+"]", sides[i]));