Отправка формы при выборе ниспадающего списка

onchange="this.form.submit()"

<form method="post" action="#3" style="display: inline-block">
<select class="from-month" name="D23" onchange="this.form.submit()">
<option value="2022-09">сентябрь 2022</option>
<option value="2022-10">октябрь 2022</option>
</select>
</form>

Компьютер:

Яндекс карта

Маштабирование по точкам

myMap.setBounds(myMap.geoObjects.getBounds(), {checkZoomRange:true}).then(function(){ if(myMap.getZoom() > 10) myMap.setZoom(10);});

Как прочитать ошибку 500 не имея доступа к Логам?

Re: Как прочитать ошибку 500 не имея доступа к Логам?

добавьте после success еще error через запятую:

error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}

Компьютер:

MODX

[[pdoResources?
&parents=`[[+id]]` - номер ресурса. Именно с плюсом тут нужно писать
&depth=`0` - вложенность
&tpl=`tplCat` - скорее всего - чанк вывода
&sortBy=`menuindex`
&sortDir=`ASC`
&includeTVs=`cat_title,cat_img,cat_intro,cat_price` - поля для вывода
&limit=`20` - количество полей. Без этого - получается 10.. Это я менял у клиента
]]

Написано что есть пагинация и пр.

Компьютер:

Друпал

Карусель:
https://xml.russkiyslovar.ru/owl

https://www.drupal.org/project/owlcarousel
Требует установки библиотеки - см. про установку.
Всё установил через Компосер:

Компьютер:

drush

Ставится на каждый сайт.

composer require drush/drush - ставит за секунды

Проверка установки:
vendor/bin/drush

Возможно что его можно поставить и для всех доменов сразу?

===========

vendor/bin/drush generate theme - Генерирует тему оформления

Компьютер:

Как сразу вывести результат? до окончания работы скрипта. php

ob_flush(); flush();

<?php
if (ob_get_level() == 0) ob_start();

for ($i = 0; $i<3; $i++){

echo " Line to show.";
//echo str_pad('',4096)."\n";

ob_flush();flush();

sleep(2);
}

echo "Done.";

//ob_end_flush();
?>

Удаление папки вместе со всем содержимым

<?php

delDir('.');// удалил даже сам себя

function delDir($dir) {
$files = array_diff(scandir($dir), ['.','..']);
foreach ($files as $file) {
(is_dir($dir.'/'.$file)) ? delDir($dir.'/'.$file) : unlink($dir.'/'.$file);
}
return rmdir($dir);
}

Drupal 8. Друпал 8

Код из генератора:

/**
* @file
* miltorg behaviors.
*/

(function ($, Drupal) {

'use strict';

/**
* Behavior description.
*/
Drupal.behaviors.miltorg = {
attach: function (context, settings) {

console.log('It works!');

}
};

} (jQuery, Drupal));
---------------------------------

Drupal.behaviors.helloword = {
attach: function (context, settings) {

// мой код без jq

}}

А ещё можно так:

Компьютер:

Друпал 8 - Запрос к Базе данных

$zapr = "SELECT tid, `name` FROM `taxonomy_term_field_data`";

$rr = \Drupal::database()->query($zapr)->fetchAllKeyed();

============================

$tel = \Drupal::database()->query($zapr)->fetchAllKeyed();

======

$query = \Drupal::database()->select('users_field_data', 'u');
$query->addField('u', 'name');
$query->condition('u.name', 'miltorg');
$r = $query->execute()->fetchObject();

print $r->name;

Создание модуля в Друпал 8

1. Все свои модули нужно класть в папку /modules/custom/
2. Придумайте название модуля. Это важно. Оно, скорее всего будет отражаться практически везде. Для примера - summ
3. В папке /modules/custom/summ создаём файл summ.info.yml
4. Содержание файла:

name: Summ
description: Custom module for learning Drupal 8
type: module
core: 8.x
package: DrupalSumm

5. Зайдите в Модули, найдите и включите наш модуль. Всё должно быть без ошибок.
6. В результате - у нас есть наш подключённый модуль.

7. В той же папке нужно создать файл: summ.routing.yml

8. Содержание файла:

summ.first_page:
path: '/first-page1'
defaults:
_controller: '\Drupal\summ\Controller\FirstPageController::content'
_title: 'Hello World!'
requirements:

Компьютер:

mySQL

ALTER USER 'miltorg'@'localhost'
IDENTIFIED WITH mysql_native_password
BY 'uuuuuuuuuuuu';

GRANT CREATE, ALTER, SELECT, INSERT, UPDATE, DELETE, DROP ON * . * TO 'miltorg'@'localhost';

GRANT * ON * . * TO 'miltorg'@'localhost';

INSERT, UPDATE, DELETE, DROP

------------

CREATE TABLE new3 SELECT * FROM new1 where sovpalo=10;

select v.* from ( SELECT new8.* , count(1) over(partition by d1) as cnt FROM new8 ) as v where cnt > 4;

SELECT id, MAX(d1), COUNT(*) FROM new8 GROUP BY d1 HAVING COUNT(*) > 2;

SELECT MAX(d1),MAX(st), MIN(st), COUNT(*) FROM new8 GROUP BY d1 HAVING COUNT(*) > 2;

----------------
CREATE TABLE iz209bez12
(
,
Model VARCHAR(20)
);

ALTER TABLE iz209bez12 DROP COLUMN Id; - удаление

Компьютер:

Время работы скрипта.

$t = time();
...
...
...
$t = (time()-$t)/60;
print "Прошло ";
printf('%0.2f', $t);
print " min";

Если нужны милисекунды:

use Time::HiRes;

$t = Time::HiRes::time;
...
...
...
$t2 = Time::HiRes::time;
$t3 = $t2-$t;
print "Прошло ";
printf('%0.8f', $t3);
print " сек ";

Компьютер:

CSS

Красивая кнопка:

Компьютер:

dd

Диск /dev/sda: 931,53 GiB, 1000204886016 байт, 1953525168 секторов
Disk model: TOSHIBA MQ04ABF1
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт

Диск /dev/sdb: 14,52 GiB, 15581839360 байт, 30433280 секторов
Disk model: OnlyDisk
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x08d87a4c

sudo dd if=/dev/sda of=mbr2.img bs=1G skip=10 count=10 status=progress
10737418240 байт (11 GB, 10 GiB) скопирован, 435 s, 24,7 MB/s
10+0 записей получено
10+0 записей отправлено

Java

В начале скачивал отсюда:
https://www.oracle.com/java/technologies/downloads/#jdk24-windows

Потом ещё и отсюда:
https://www.java.com/ru/download/manual.jsp

-------------

> java
Usage: java [java options...] [application arguments...]

Where is one of:
to execute the main method of a compiled main class
-jar .jar to execute the main class of a JAR archive
-m [/] to execute the main class of a module
.java to compile and execute a source-file program

perl2cpp-prokhorov

Perl -> C++, Perl to C++

Скрипт в разработке!

Скачать последнею версию: Скачать

Программа преобразует файл in.pl в out.cpp

1. В in.pl - исходный Perl скрипт. В out.cpp - сгенерированный программой скрипт на языке C++

Есть ещё 2 программы:
2. В in.pl - исходный Perl скрипт. В out.php - сгенерированный программой скрипт на языке PHP
3. В in.pl - исходный Perl скрипт. В out.java - сгенерированный программой скрипт на языке Java

==============

Аналоги функций

==============
s/ря.*?ой/сержант/g;
----------------
#include
#include

int main()
{
//std::string s = "Вася был рядовой хороший - ряженной";

JavaS

Поле - только цифры:

<script>
function tolkocislo(){
if (event.keyCode < 48 || event.keyCode > 57)
event.returnValue= false;
}
</script>

<input onKeyPress="tolkocislo()">

---------------

Удалить рекламу со страницы. Например видео:

ec2f441e2.innerHTML = '';

Обнуляется id ec2f441e2 , но видео может востанавливатся. То есть нужно стараться уничтожить Узел как можно большего размера.

window.document.querySelector(".google-adv2").innerHTML = ''; // это по классу

--------------------------
Вы можете получать список всех элементов, подходящих под заданное правила, используйте для этого querySelectorAll() — он всегда возвращает коллекцию элементов либо null.

Давайте выведем все ссылки в консоль.

Компьютер:

Сумма цифр в строке

Сумма целых цифр в строке:

Есть какая то строка а в ней есть цифры. Например:

"Прогр 56 за 2 евро в час только на странице: http://prohorov-andrej.ru/rabota на 42 стр."

В сумме должно получиться 100.

Код:

$str = 'Прогр 56 за 2 евро в час только на странице: http://prohorov-andrej.ru/rabota на 42 стр.';

//$fl_array = preg_grep("/^(\d+)?\.\d+$/", $array); это для плавающей точки
preg_match_all("/\d+/", $str, $fl);
print array_sum($fl[0]);

У меня получилось 100. А у вас?

Компьютер:

Страницы

Subscribe to Чайник RSS