Обновить
1
0

Пользователь

Отправить сообщение

Подсказать на текущий момент к сожалению ничего не могу, так как не сталкивался с таким кейсом

А разрыв это когда цепочка не доходит до региона? или разрыв когда у адреса нет каких либо потомков на определенных уровнях?

В некоторых регионах предусмотрительно выделена колонка PATH с цепочкой адресов. Если же такой колонки там нет, то может помочь дополнительный ключ ОКТМО

А почему вы рекурсивно не можете построить адресную цепочку, начиная с house или appartment? В данных объектах есть ссылка на объект в справочнике adm/mun иерархий, в том же справочнике есть идентификатор на родительскую запись, и так далее до самого верха?

Цепочки можно вытянуть из двух файлов, один с административным делением (историческим), другой с муниципальным (актуальным). Судя по моим изысканиям, отличия минимальные и затрагивают верхние уровни подчинения (административные и муниципальные районы).

Поэтому работаем с муниципальным делением. А вообще, чтобы помочь Даше отыскать все 10 различий, можно зайти сюда, выбрать деление и сравнить поля.

Муниципальное деление воспринимать как актуальное не совсем правильно, и понимать административное деление как историческое (не актуальное) тоже не верно. У РФ ест 2 вида территориального деления, муниципальное и административное, и оба они актуальные, и оба они используются в равной степени, в зависимости от назначения задачи.

belayaraduga.ru/services/ustanovka-implanta
У вас на сайте данная страница не открывается, хотел про импланты почитать
Пардон, в конце второго блока, конечно же:
$b = new B();
$b->a=1;
var_dump($b->a, $b->b);

Вот незадача, выходит что код работает
Согласен с Алексеем, Сonstructor promotion все таки вносит сумбур.

Давайте сравним два примера:

Здесь у нас после инициализации, объект $b всё таки имеет свойство a, да к нему сразу нельзя обратиться, так как оно не имеет дефолтное значение, и по смыслу должно хранить в себе null, но тип ограничен int.
Но после присвоения ему значения в виде 1, всё встает на свои места.
3v4l.org/1530v
class A {
  public int $a;
  public function __construct(int $a = 1) {
    $this->a = $a;
  }
}

class B extends A {
  public string $b;
  public function __construct(string $b = 'hello') {
     $this->b = $b;
  }
}

$b = new B();
$b->a=1;
var_dump($b->a, $b->b);


Здесь же, мы используем Сonstructor promotion, и после инициализации объекта $b, при попытке присвоить значение свойству a, получаем ошибку. Так как у объекта $b нет свойства а, так как конструктор class A не был вызван
3v4l.org/qKUlV
class A {
    public function __construct(
        public int $a = 1
    ) {}
}

class B extends A {
    public function __construct(
        public string $b = 'hello'
    ) {}
}

$b = new B();
$b=1;
var_dump($b->a, $b->b);

Ниша по сути — это админки со сложной бизнес-логикой (т.е. на Golang такое писать нецелесообразно) и не особо нагруженные сайты. Здесь PHP — лидер.

… и это 90% современного веба
Не знаю насколько удобная фича автоподстановка, я для себя завел шаблоны по типу:
p + TAB <?php| ?>
pp + TAB <?=|?>
image
Так вроде есть доступ к файловой системе WSL, я пробовал работать с проектом ещё до выхода PhpStorm 2019.3, но до момента релиза всё было как то забагованно
Очень не хватает функции выгрузки файлов по ftp которые пришли по git pull, в истории они отображаются, а выделить и отправить нельзя, приходится искать корневые папки и отправлять все файлы
Использую Яндекс.Диск для резервных копий, ставлю на выполнение крон задачу несколько раз в сутки со следующим кодом:
#!/bin/bash

TIME=`date +%Y-%m-%d-%H-%M-%S`
SERVER_NAME="SERVER_NAME"

MYSQL_FILE=/tmp/$SERVER_NAME-mysql.$TIME.sql.gz
FS_FILE=/tmp/$SERVER_NAME-fs.$TIME.tar.gz

# Archiving databases
mysqldump -u MYSQL_USER --password=MYSQL_USER_PASS MYSQL_DB | gzip > $MYSQL_FILE
if [ -f $MYSQL_FILE ]; then
    echo $TIME" db dump created"

# Uploading to the cloud
curl --user YA_USER@yandex.ru:YA_PASS -T "{$MYSQL_FILE}" https://webdav.yandex.ru/backup/database/
#Delete archve
rm $MYSQL_FILE

fi

# Archiving filesystem
tar czfP $FS_FILE /var/www/SITE_PATH
if [ -f $FS_FILE ]; then
echo $TIME" fs achive created"

# Uploading to the cloud
curl --user YA_USER@yandex.ru:YA_PASS -T "{$FS_FILE}" https://webdav.yandex.ru/backup/files/
#Delete archve
rm $FS_FILE

fi

Ещё отдельное спасибо за поиск, по таблице, куда удобнее вручную написать часть запроса для фильтрации, чем клацать по фильтрам как это сделано у Navicat
Очень не хватает функционала по бекапу баз в пару кликов, как это сделано к примеру в Navicat, с выгрузкой в файл по нужде.
Только из за этого не перехожу на Ваш продукт.
А за переход от ключа на строку в связанной таблице вот это настоящая киллер-фича) Такого не встречал ещё в подобных программах…

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность