Как соединиться из Windows хоста к Mac OS на VirtualBox

👁 83 просмотров
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

К примеру, есть необходимость добавить файловую систему Mac OS, который запущен на VirtualBox в виде сетевого диска на нашем Windows — хосте.

В итоге у нас должна получится вот такая сетевая папочка в разделе «Мой компьютер»

Даем доступ из Mac OS к своим файловым ресурсам извне

Для этого запускаем наш VirtualBox и в ней нашу операционную систему Mac OS. Заходим в System preferences — > Sharing и следуем инструкции, которые показаны на фото внизу:

Создаем новый сетевой диск на нашем Windows — хосте

Теперь нам нужно соединиться к и использовать те функции, с которыми Mac OS позволяет оперировать определенному пользователю. Для этого нам нужен IP адрес нашей Mac машины, чтобы его узнать заходим в параметры System preferences — > Network

Далее создаем диск в разделе «Мой компьютер»

К примеру, создадим подключение к сетевому диску из верхней панели. Для этого вводим IP дарес нашей Mac машины, которую мы подсмотрели выше и вводим папку, с которым мы выше поделились для пользователя websofter

Жмем на кнопку «Готово» и система затребует данные логина и пароля от Mac OS машины, которому мы дали доступ к этой папке:

Жмем на «Ок» и нам откроется доступ к данной файловой системе на удаленном Mac OS

На этом все.

CSS — правила для создания адаптивной страницы

👁 76 просмотров
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Ниже представлен снипет кода или скелетон адаптивности CSS, для основных экранов. Как правило, это все делается при помощи ключевого слова @media, с указанием правила изменения свойств для охватываемого экрана, входящего в предел между min-width и max-width

@media (min-width: 360px) and (max-width: 374px) {
    /**Galaxy S*/
}
@media (min-width: 375px) and (max-width: 411px) {
    /**iPhone 7,iPhone 8, iPhone X*/ 
}
@media (min-width: 412px) and (max-width: 767px) {
    /**iPhone 7 Plus,iPhone 8 Plus, Nexus 5X, Nexus 6P*/
}
@media (min-width: 768px) and (max-width: 1023) {
    /**iPad*/
}
@media (min-width: 1024px) and (max-width: 1279) {
    /**iPad Pro*/
}
@media (min-width: 1280px) and (max-width: 1365) {
    /**-*/
}
@media (min-width: 1366px) and (max-width: 1599) {
    /**-*/
}
@media (min-width: 1600px) and (max-width: 1920) {
    /**-*/
}

 

Усовершенствованный и упрощенный код

Данный код усовершенствован в плане устройств и размеров на 2018 год

/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
    html {
      font-size: 85%;
    }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
    html {
      font-size: 80%;
    }
}
/*--------------------------------------------------------------
## iPhone
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
    html {
      font-size: 75%;
    }
}

 

Соединение к БД Joomla из внешнего файла

👁 58 просмотров
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Есть ситуация, когда нужно прочесть из БД Joomla из таблицы какого-то модуля данные, при этом есть необходимость прочесть данные в отдельный файл из которого они загружаются в интерфейс через Ajax запрос посредством JavaScript/jQuery. Ниже приведен код серверной и клиентской части для реализации данного взимодействия.

<?php
define( '_JEXEC', 1); //  This will allow to access file outside of joomla.
//defined( '_JEXEC')  or die( 'Restricted access' );// Use this if you wanna access file only in Joomla.
define( 'DS', DIRECTORY_SEPARATOR );
define('JPATH_BASE', $_SERVER['DOCUMENT_ROOT'] . DS . '');
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
//create application
$mainframe = &JFactory::getApplication('site');

function getField($file_alias){
    // Get a db connection.
    $db = JFactory::getDbo();
    // Create a new query object.
    $query = $db->getQuery(true);
    // Select all records from the user profile table where key begins with "custom.".
    // Order it by the ordering field.
    $query->select($db->quoteName(array('file_id', 'file_title', 'file_alias', 'url_download')));
    $query->from($db->quoteName('#__jdownloads_files'));
    $query->where($db->quoteName('file_alias') . ' LIKE '. $db->quote($file_alias));
    //$query->order('ordering ASC');
    // Reset the query using our newly populated query object.
    $db->setQuery($query);
    // Load the results as a list of stdClass objects (see later for more options on retrieving data).
    $results = $db->loadObjectList();
    return  $results[0];//Данные потом получить в виде свойств объекта ClassName::getFieldDocument($fileName, $userId)->fieldName
}

$arrData = array(
                    "file_alias"=>$_REQUEST['file_alias'], 
                    "url_download"=>getField($_REQUEST['file_alias'])->url_download,
                    "file_id"=>getField($_REQUEST['file_id'])->url_download,
                    "file_title"=>getField($_REQUEST['file_id'])->file_title
                );
echo json_encode($arrData);<span id="mce_marker" data-mce-type="bookmark" data-mce-fragment="1">​</span>
    function readPrices(data){
        var jsonString = $.ajax({
            url: "server.php", 
            data:data,
            dataType:'JSON', 
            async: false,  
            success: function(data){}
         }).responseText;
        return JSON.parse(jsonString);
    };
    //
    var url = "my-url-data";
    var jsonData = readPrices({"file_alias":url});
    console.log(jsonData);