Посмотреть почту

Для того чтоб посмотреть вашу почту нужно знать три вещи:
1. Ваш адрес. Например мой: miltorg@yandex.ru
2. Ваш логин. Например мой: miltorg
3. Ваш пароль. Например: lkiJlo5

1.1 Адрес почты ВСЕГДА содержит знак @ (собака);
1.2 До "собаки" почти всегда идёт ваш логин;
1.3 После собаки почти всегда идёт адрес сервера где "лежит" ваша почта.

С теорией покончено. Посмотрим вашу почту.
- Например адрес вашей почты: miltorg@yandex.ru - это значит что нужно зайти на страничку: http://yandex.ru - набрать эти буковки в адресной строке и нажать Enter
- На этой страничке найти поля для ввода логина и пароля.
- Ввести туда ваш логин и пароль.
- Вы попадёте в управление вашим почтовым ящиком.

Компьютер:

Друпал 10 Тема оформления

<div style="height: 400px;width: 320px;border: 1px solid #dedede;border-radius: 10px; display: flex; justify-content: center;">
<img class="img1" src="<?=$src0?>" loading="lazy">
<img class="img2" src="<?=$src1?>" loading="lazy">
</div>

Выравнивание по центру: display: flex; justify-content: center;
-----------

my.info.yml

Composer

cd ~

mkdir ~/.local/bin -p

wget https://getcomposer.org/installer -O ~/.local/composer-setup.php

php ~/.local/composer-setup.php --install-dir=.local/bin --filename=composer

rm ~/.local/composer-setup.php

ввести exit и открыть его заново composer

=====

composer create-project drupal/recommended-project my

composer-php8.1 create-project drupal/recommended-project my

php8.1 ~/.local/bin/composer create-project drupal/recommended-project my

php8.1 ~/.local/bin/composer require 'drupal/inline_entity_form:^1.0@RC'

Двойной бегунок

Better Exposed Filters - это модуль друпала про раскрытые фильтры с помощью ползунков


Это отсюда: https://jqueryui.com/slider/#range

Компьютер:

js Разное

@keyframes slide {
0% {
transform: translatex(var(--max, -170%))
}

100% {
transform: translatex(100%)
}
}

let newMax = '-100%';
document.querySelector(".news").style.setProperty('--max', newMax);

========
// Доступ к элементу списка по значению

Компьютер:

Запрос к двум таблицам. Выборка из одной, по результатам из другой.

SELECT t2.name
FROM
`node__field_zakazchik` t1,
`taxonomy_term_field_data` t2
WHERE t1.entity_id = 6845 AND t2.revision_id = t1.field_zakazchik_target_id

FROM
`node__field_zakazchik` t1,
`taxonomy_term_field_data` t2

- пишем из каких таблиц будем вытаскивать и переименовываем их для краткости - начало всего тут.

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

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

// Техника текущего пользователя.
$p = $modx->getCollection('modResource', array('context_key' => 'auto', 'createdby' => $user->id));

foreach($p as $k=>$v) {}

---------------
{set $fields.data = $.php.preg_replace('/.*<\/button>/u', '', $fields.data)}

Текущая дата, однако: {$.php.date('Ymd')}

-----------

$p = $modx->getCollection('modResource', array('parent' => 550));

foreach($p as $k=>$v) print $v->get('pagetitle').'';

==========

Компьютер:

Друпал 8

$pr = \Drupal\commerce_product\Entity\Product::load($v->entity_id);

$varID = $pr->getVariationIds()[0];

$var = \Drupal\commerce_product\Entity\ProductVariation::load($varID);

print round($var->price->number);

-----------

foreach($rez as $v){
//print $v->product_id;

$pr = \Drupal\commerce_product\Entity\Product::load($v->product_id);

//print $pr->field_foto[0]->target_id;

//print_r ($pr->field_foto[0]);

drush

composer require drush/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 - Запрос к Базе данных

$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;

<?php
/**
* @return
* Contains \Drupal\summ\Controller\FirstPageController.
*/

namespace Drupal\summ\Controller;

/**
* Provides route responses for the DrupalBook module.
*/
class FirstPageController {

Создание модуля в Друпал 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 " сек ";

Компьютер:

Страницы

Subscribe to Чайник RSS