Поиск по этому блогу

вторник, 30 октября 2018 г.

сопоставление типа файла и приложения windows 10

Здравствуйте!

Столкнулся с проблемой - windows 10 не сохраняет приложение по умолчанию для типа файла .php мучения реестра ни к чему не привели и был найден такой вариант:

  1. Командная строка от имени администратора.
  2. ASSOC .php=phpfile
  3. FTYPE phpfile="C:\путь_до_программы\название_программы.exe" %1

windows, php, инструкция, проблема,

После этого php стали открываться с помощью нужного мне приложения.

Оказалось если более простой вариант.
Существует программа FileTypesMan от разработчика NirSoft.
С помощью неё можно поменять назначенное приложение и даже иконку типа файла. Достаточно найти в поиске файл - правой кнопкой мыши Edit Selected Filetype и выставить те значения которые требуются. После этого и приложение будет корректное и иконка нужная.
Скачать программу можно с официального сайта или с архива google drive.

Надеюсь пост был полезен.
Успехов и хорошего дня!

пятница, 28 сентября 2018 г.

полное удаление veeam agent

Здравствуйте!

При использовании veeam agent в качестве средства резервного копирования иногда встаёт вопрос о переустановке клиента с полной очисткой сохранённого конфига. И тут возникает такая проблема что при удалении veeam agent он не удаляет свои настройки. Для того что бы полностью удалить Veeam потребуется

полезное, инструкция, veeam, удаление, резервное копирование,

  1. Удалить используя стандартные средства Windows.
  2. Удалить директорию C:\Program Data\Veeam
  3. Удалить файлы Veeam* в директории C:\Windows\System32\config\systemprofile
  4. Удалить директорию C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\VeeamEndPoint


Только после этих операций настройки на локальном компьютере будут удалены.

Надеюсь инструкция была полезной.
Успехов и хорошего дня!

понедельник, 24 сентября 2018 г.

android java заметки разработки

Здравствуйте!

Решил записать всякую мелочь по вопросу разработки под андроид.

android, java, программирование, полезное, заметки

1). Не работает визуализирование activity.
     Требуется в res - styles заменить Theme.AppCompat.Light.DarkActionBar на Base.Theme.AppCompat.Light.DarkActionBar
2). Вывод данных в Logcat для логирования или дебага.
     Log.d("debug", String.valueOf("Hello World"));
3. Поиск элемента в activity
    Button addRead = findViewById(R.id.addRead);
4. Для добавления обработчика нажатия кнопки в activity требуется создать метод принимающий в себя View view. Пример:
public void onClick(View view){
}
5. Для передачи чего то большего требуется добавлять listener для кнопки:
Button addRead = findViewById(R.id.addRead);
View.OnClickListener addTime = new View.OnClickListener() {
}
addRead.setOnClickListener(addTime);
6. Удобный вариант для вывода всплывающих сообщений
public void makeToast(String text){
        Toast toast = Toast.makeText(getApplicationContext(),
                text, Toast.LENGTH_SHORT);
        toast.show();
}
5. Сравнение строк в java производится не привычным == а специальным строковым методом .equal . При сравнении через 2 равно будет сравниваться объект а не значение.

Пока всё что хотелось бы записать. Думаю в дальнейшем список будет пополняться.

Надеюсь пост был полезен.
Успехов и хорошего дня!

четверг, 20 сентября 2018 г.

windows 7 отключить ctrl+alt+del

Здравствуйте!

При каждом заходе в windows требуется нажатие ctrl+alt+del для исключения возможности входа в систему программ. Лично мне данная функция всегда не нравилась из за регулярной блокировки пк. Благо её можно отключить и сразу вводить пароль:

1. Открываем выполнить и вводим: Control Userpasswords2
2. Дополнительно.
3. Снять флажок "Требовать нажатия Ctrl+Alt+Del"

windows 7, настройка, донастройка, вдруг кто не знает, полезное,

Надеюсь информация была полезной.
Успехов и хорошего дня!

среда, 19 сентября 2018 г.

cisco ios просмотр времени работы uptime

Здравствуйте!

В случае необходимости просмотра времени работы на оборудовании cisco можно воспользоваться следующей командой:
sh ver
В веб интерфейсе данная информация отсутствует. Есть только при подключении shh / console / telnet. Вывод будет представлять из себя что то подобное:

cisco, ios, полезное, вдруг кто не знает, просмотр времени работы, полезное,


Надеюсь информация была полезной.
Успехов и хорошего дня!

воскресенье, 16 сентября 2018 г.

php excel импорт данных формат даты

Здравствуйте!

Если вы уже читали пост об импорте данных и даже попробовали его то наверняка столкнулись с такой банальной вещью как импорт даты.

инструкция, полезное, программирование, php, php excel, дата

Дело в том что Excel по умолчанию хранит дадут в виде секунд с 1 января 1900 года. Зачем это сделано неизвестно но phpexcel в итоге выдаст нечто в духе 39982 . Для адекватного парсинга даты требуется использовать имеющуюся функцию date в языке PHP вместе с функцией получения данных из ячейки.
$val = date('Y-m-d', PHPExcel_Shared_Date::ExcelToPHP($cell->getValue()));
Формат даты можно указать любой в соответствии с синтаксисом date.

Надеюсь пост был полезен.
Успехов и хорошего дня!

суббота, 15 сентября 2018 г.

lg l65 d285 d325 восстановление

Здравствуйте!

Возникла тут необходимость восстановить телефон lg65 с ошибкой secure boot error и дальнейшим уходом в розовый экран смерти dbi err fatal.

Опишу в целом всю процедуру свои действия и результаты ( увы неудачные ). Вдруг 4pda однажды покинет нас.

lg, lg l65, emmc, qualcomm, инструкция, восстановление, BoardDiag, DBI Err Fatal,

1. При подключении телефона к пк телефон должен висеть в розовом экране с dbi err fatal и должен появиться новый usb диск в мой компьютер.
2. Используя Hard Disk Low Level Format Tools форматируем данный диск с установленным флажком preform quick wipe.
3. По завершению форматирования появившуюся флешку в моем компьютере форматируем средствами windows.
4. Находим образ лоадера для телефона в гугле Loader.img. Используя программу DiskImageRev2 выбираем образ ставим флажок md5 check sum и нажимаем write.
5. По завершению записи отключаем телефон вынимаем батарею на минутку.
6. Зажимаем + на телефоне и подключаем к usb. Запустится режим downloader.
7. Используя программу LGMobile Support Tool  открываем раздел дополнительно и опции и выбираем пункт "восстановление после ошибок обновления".

На этом в лучшем случае всё может и закончиться. Телефон прошьётся и загрузится. Но есть вариант как у меня - что на определённом этапе записи прошивки она прервётся и телефон будет лежать как кусок кирпича. В данном случае всё может быть очень плохо.

Переподключаем телефон к компьютеру и смотрим как он определяется. Если это Qualcomm HS-USB QDLoader 9008 то ещё есть шансы. Если unknown device или adnroid net... То пробуем вынуть батарею и переподключить.

Как только телефон опредится как Qualcomm HS-USB QDLoader 9008 можно пробовать восстановить его из столь плачевного состояния.

1. Находим и качаем: BoardDiag3.99c , драйвера QDLoader_HS-USB_Driver_32bit_Setup.zip или 64 , tot прошивку для телефона. Всё распакуем в одну папку. Пример c:\unbreak\tot и c:\unbreak\boarddiag
2. Устанавливаем драйвера, на всякий случай перезагружаемся с отключенной обязательной подписью драйверов - F8 при загрузке и выбрать соответствующий пункт.
3. Запускаем BoardDiag от имени администратора . Ставим: chipset W3W5 (ms8610) ; com port смотрим в диспетчере устройств у qualcomm и выбираем ; target dir c:\unbreak.
4. В разделе image extraction в bin указываем tot файл прошивки. В dir c:\unbreak нажимаем Extract и ждём окончания.
5. Отмечаем AP check , Emmc Test и нажимаем start.
Если на данном этапе он выдаёт что sbl1 partition verify fail то можно идти пить чай. В 99% процентов случае это означает проблемы с записью на emmc по причине её смерти. Увы это довольно частая проблема у данных аппаратов. Попавший ко мне экземпляр оказался одним из них. Если же у вас тест прошёл но ура то делаем дальше.
6. Убираем галочку emmc test ставим restore boot img и по очереди выбираем и нажимаем на каждом start: aboot, BackupGPT, boot, sdi, laf, PrimaryGPT, recovery, rpm, tz. Последним прошиваем sbl1. Именно в таком порядке иначе рискуем получить труп.
7. Телефон должен перезагрузиться и можно будет войти в режим downloader и восстановить прошивку.

Надеюсь инструкция была полезной.
Успехов и хорошего дня!

пятница, 14 сентября 2018 г.

калина не заводится лампочка с ключом иммобилайзер

Здравствуйте!

Авто тему затрагиваю редко поскольку разбираюсь в ней на уровне тумбочки. Поэтому просто опишу ситуацию и виновника. Калина 2009 года с ЭБУ Bosh. При заводе не срабатывает бензонасос стартер крутит и загорается машина с ключом. После чего индикатор моргает пищит 2 раза и ключ больше ничего не делает. Проблема оказалось в простейшей вещи - иммобилайзере. После поездки в сервис и его отключения за 1000 рублей проблема полностью ушла. Увы ремонтировать никто это дело не берётся.

авто, проблема, калина, иммобилайзер


Надеюсь пост был полезен.
Успехов и хорошего дня!

четверг, 13 сентября 2018 г.

php excel импорт данных

Здравствуйте!

Помимо возможностей phpexcel к экспорту данных он так же умеет эти самые данные импортировать. Зачастую для импорта данных используется формат csv который представляет некоторые неудобства ( обучение пользователей, лишние закрывающие символы итд ). PHPExcel без проблем читает самые обычные xls и xlsx.

php, php excel, программирование, полезное, инструкция,

Для импорта данных требуется проделать следующие действия:
<?php
require_once "PHPExcel.php";
$filecontent = file_get_contents("ИМЯ_ФАЙЛА.xlsx");
$tmpfname = tempnam(sys_get_temp_dir(),"tmpxls");
file_put_contents($tmpfname,$filecontent);
$excelReader = PHPExcel_IOFactory::createReaderForFile($tmpfname);
$excelObj = $excelReader->load($tmpfname);
                            //Номер листа для чтения
        $worksheet = $excelObj->getSheet(0);
$lastRow = $worksheet->getHighestRow();
for ($row = 0; $row <= $lastRow; $row++) {
                                    //Выводим содержимое строк A[$row] B[$row] etc...
echo $worksheet->getCell('A'.$row)->getValue();
echo $worksheet->getCell('B'.$row)->getValue();
echo $worksheet->getCell('C'.$row)->getValue();
echo $worksheet->getCell('D'.$row)->getValue();
echo $worksheet->getCell('E'.$row)->getValue();
}
?>

Надеюсь инструкция была полезной.
Успехов и хорошего дня!

среда, 12 сентября 2018 г.

mapproxy настройка для работы с osm

Здравствуйте!

Помимо установки mapproxy требуется так же настроить подключение к osm tiled серверу для загрузки готовых png.

инструкция, установка, gis, linux, mapproxy, ubuntu, osm,

Можно использовать готовый файл настройки с официального вики osm ( заменяем содержимое mapproxy.yaml в директории mymapproxy ):

services:
  #sets up how to make the source data available
  demo:
  tms:
  wms:
    #srs sets the coordinate reference systems as which you want to make your data available. MapProxy reprojects the source data very well to these projections.
    srs: ['EPSG:900913','EPSG:3857']
    image_formats: ['image/jpeg', 'image/png']
    md:
      # metadata used in capabilities documents
      title: MapProxy WMS Proxy
      abstract: This is the fantastic MapProxy.
      online_resource: http://mapproxy.org/
      contact:
        person: Your Name
        position: Technical Director
        organization: Some Company
        address: Long street
        city: Timbuktu
        postcode: 123456AD
        country: South Pole
        email: info@example.com
      access_constraints:
        This service is intended for private and evaluation use only.
        The data is licensed as Creative Commons Attribution-Share Alike 2.0
        (http://creativecommons.org/licenses/by-sa/2.0/)
      fees: 'None'

layers:
  #sets up which layers you want to make available using the services above. You can add many, but let's stick to osm data here.
  - name: osm
    title: Open Streetmap Tiles
    sources: [osm_cache] #this layer should use the osm_cache (defined below) as it's source.
   
caches:
  #setup the cache for the open streetmap tiles. This cache is used by the layer above.
  osm_cache:
    sources: [osm_tiles] #here you set what source data (defined below) you want to cache
    format: image/png
 
sources:
   osm_tiles:
     #the osm_tiles source refers to the openstreetmap.org tiles. These will be downloaded upon request (if not already cached) and served by MapProxy
     type: tile
     url: http://c.tile.openstreetmap.org/%(tms_path)s.%(format)s
     grid: osm_grid #the grid to use for the osm tiles. This is really important. It is specified below.

grids:
  osm_grid:
    #this srs and origin specify a grid that can be used elsewhere in the configuration. In this example it is used for the osm_tiles source. These settings are correct for openstreetmap.org tiles.
    #The google mercator srs is used (also called EPSG:900913), and the origin of the tiles is north-west). If you get this wrong, you might very well get an all-blue world.
    srs: EPSG:900913
    origin: nw

globals:
  #next are some global configuration options for MapProxy. They mostly explain themselves, or can be looked-up in the MapProxy docs.
  cache:
    # where to store the cached images
    base_dir: './cache_data'
    # where to store lockfiles
    lock_dir: './cache_data/locks'


  # image/transformation options
  image:
      resampling_method: bilinear
      jpeg_quality: 90

После замены не забываем перезапустить сервер и данные начнут загружаться при обращении.

Надеюсь инсутрукция была полезной.
Успехов и хорошего дня!

вторник, 11 сентября 2018 г.

mapproxy установка на ubuntu server

Здравствуйте!

При работе с OpenStreet map и так себе интернете зачастую встаёт вопрос о локальной копии требуемых данных. Для этого могут использоваться несколько вариантов: wmts, tiled, wms сервера. Tiled самый сложный по нагрузке но и самый производительный ведь содержит шейпы, векторную базу и отрендеренные png файлы. Но очень мало gis п.о. поддерживают подгрузку.


В данном случае чаще используется wms сервер и наиболее удобным я считаю mapproxy. Быстрая установка и надёжная работа ( не валится при глюках osm ).

Для его установки требуется ( все действия от рута ):

  1. apt-get update && apt-get upgrade
  2. sudo apt-get install python-virtualenv
  3. virtualenv --system-site-packages mapproxy
  4. apt-get install build-essential python-dev libjpeg8-dev zlib1g-dev libfreetype6-dev python-yaml
  5. apt-get install libgeos-dev python-lxml libgdal-dev python-shapely
  6. cd ~
  7. Не забываем точку в начале затем пробел: . mapproxy/bin/activate
  8. pip install Pillow
  9. pip install MapProxy
  10. После этого шага можно проверить корректную установку. Команда mapproxy-util --version должна вывести текущую версию установленного mapproxy.
  11. На этом установка завершена. Далее требуется создать тестовый конфиг для mapproxy: mapproxy-util create -t base-config mymapproxy

У root в cd ~ должны появиться 2 папки. mapproxy содержащая установленный сервер и mymapproxy с вашим конфигом.
Для запуска сервера требуется зайти под рутом и выполнить:

  1. cd mymapproxy
  2. mapproxy-util serve-develop -b ИПСЕРВЕРА mapproxy.yaml

Для проверки и просмотра кэша перейдите по адресу
http://ИПСЕРВЕРА:8080/demo
Для подключения используйте ссылку вида:
http://ИПСЕРВЕРА:8080/service?REQUEST=GetCapabilities

Надеюсь инструкция пригодилась.
Успехов и хорошего дня!

понедельник, 10 сентября 2018 г.

datatables server side processing ajax reload page остаться на странице

Здравствуйте!

Помимо настройки подгрузки данных через server-side-processing порой встаёт задача обновления загруженных данных. Зачастую это связано с изменением данных в таблице - например вы отредактировали строку и хотите обновить таблицу без перезагрузки страницы.

инструкция, полезное, ajax, datatables, jquery, программирование,

В данном случае можно использовать функцию:
$('#table_data').DataTable().ajax.reload(null, false);
В первом параметре передаётся callback который может быть вызван по завершению обновления таблицы. Второй параметр отвечает за возврат к первой странице ( false - строка и лимит записей остаются так как выбраны пользователем ; true - таблица возвращается к стандартному лимиту записей для показа и 1 странице ).

Лично у меня возникли глюки с данной функцией - она просто ничего не делала. Для работы пришлось добавить задержку в 1 секунду после редактирования и всё начало отрабатывать.
setTimeout(function(){$('#table_data').DataTable().ajax.reload(null, false);}, 1000);
Надеюсь пост был полезен.
Успехов и хорошего дня!

воскресенье, 9 сентября 2018 г.

datatables server side processing ajax

Здравствуйте!

При использовании в веб проекте таблиц зачастую все приходят к использованию очень крутого jquery скрипта под названием datatables. Полностью бесплатный ( версия без редактора ) и с кучей функций - обычно хватает за глаза.

инструкция, полезное, ajax, datatables, jquery, программирование,


Но в случае с использованием с большим количеством данных которые нельзя загрузить на страницу во избежание зависания браузера требуется подгружать данные используя ajax. Для этого в официальной инструкции имеется такой вариант загрузки данных как server side processing через post подтягивающий данные возвращённые php файлом.

Но к сожалению он не совсем корректно работает с русским языком ( точнее совсем не работает ). Имеется модифицированная версия данного класса а так же как производить инициализацию ( и передачу параметров если надо ):

$('#table_data').DataTable( { 
"processing": true, 
"serverSide": true, 
"order": [[ 0, "desc" ]], 
"ajax": "server_processing.php" 
});
В случае необходимости передачи параметров их можно передать в GET:
"ajax": "server_processing.php?page=index" 
server_processing.php:
<?php
//Primary el в таблице
$primaryKey = 'id'; 

//Имя таблицы для использования
$table_name = "указать имя";

//Перечисление элементов для вывода из таблицы
$columns = array(
array( 'db' => 'id',   'dt' => 0 )
);

// Информация для подключения к mysql
$sql_details = array(
    'user' => 'Имя_Пользователя',
    'pass' => 'Пароль',
    'db'   => 'Имя_Базы_Данных',
    'host' => 'Хост',
    'charset' => 'utf8'
);
require( 'ssp.class.php' );
echo json_encode(
    SSP::simple( $_GET, $sql_details, $table_name, $primaryKey, $columns )
);

?>
Так же требуется в директорию загрузить видоизменённый ssp.class.php

Надеюсь пост был полезен.
Успехов и хорошего дня!

суббота, 8 сентября 2018 г.

ubuntu linux размер папки и количество файлов

Здравствуйте!

В продолжение темы "как это сделать в линуксе" хотел бы так же рассказать о двух банальных задачах из windows которые в linux без гугла не решишь.

вдруг кто не знает, инструкция, полезное, linux, ubuntu,

Первая задача - просмотреть размер директории. Для этого можно использовать команду
du -h -s <имя папки>
Результат будет представлен в удобочитаемом виде ( мегабайты гигабайты итд ).

А для того что бы узнать количество файлов во всех подпапках используется следующая страшная конструкция:
ls -laR | grep "^-" | wc
Она применяется находясь в папке в которой требуется подсчитать файлы. Команда так же учитывает файлы которые находятся в подпапках.

Надеюсь информация была полезной.
Успехов и хорошего дня!

пятница, 7 сентября 2018 г.

ubuntu linux свободное место на диске

Здравствуйте!

При отсутствии gui многие банальные вещи которые так просто делать в windows вызывают сложности при работе в Linux. Буду время от времени публиковать банальные вещи по работе с Linux. Они подойдут в роли шпаргалок на всяких случай.

ubuntu, linux, инструкция, полезное, вдруг кто не знает,

Узнать свободное место на диске - для этого в linux можно использовать программу df. Использование ключа -h позволяет организовать вывод в человеческом формате ( гигабайты мегабайты ) вместо обычного вывода байтов.

В выводе будут указаны все разделы созданные в вашей системе, их размер, доступное место и процент использования. Так же отображается наименование точки монтирования. В случае на картинке корневая фс монтируется поверх виртуального диска lvm.

При необходимости поиска разросшихся директорий можно использовать утилиту ncdu. Она запускается с ключевом директории которая подлежит сканированию. Так для сканирования всей файловой системы требуется выполнить ncdu /

Если выше описанные пакеты не были найдены - их потребуется установить ( apt-get install или yum install зависит от вашего дистрибутива ).

Надеюсь пост был полезен.
Успехов и хорошего дня!

четверг, 6 сентября 2018 г.

ie не отображает структурированный xml

Здравствуйте!

Порой возникает необходимость просмотра xml файлов на локальном компьютеры. Обычные файлы xml отображаются Internet Explorer в виде структурированного текста но порой XML имеет своё оформление. В данном случае xml файл может быть выведен как обычный текст.

ie, xml, проблема, инструкция, windows,

Для того что бы оформление ( при его наличии ) подгрузилось корректно требуется немного изменить настройки Internet Explorer. Кстати так же при наличии проблем с отображением XML в IE можно проверить валидность XML используя онлайн сервисы: https://www.xmlvalidation.com/ , https://www.w3schools.com/xml/xml_validator.asp

Проблема с оформлением XML чаще всего связана с подгрузкой стилей из сторонних источников что по умолчанию запрещено в IE. Для включения данной возможности требуется:

  1. Открыть IE
  2. Открыть "Сервис" ( если строка меню не отображается - нажмите клавишу левый ALT )
  3. "Свойства браузера"
  4. "Безопасность"
  5. "Другой"
  6. Требуется поставить настройку "Доступ к источникам данных за пределами домена" в положение "Включить".
  7. Применяем и сохраняем изменения.
После этого стили загрузятся с стороннего сервиса и XML отобразится в корректном виде.


Надеюсь пост был полезен.
Успехов и хорошего дня!

среда, 5 сентября 2018 г.

ubuntu linux ручная настройка сети проблема

Здравствуйте!

В большинстве случаев при установке ubuntu она сама автоматически прописывает все настройки сети заданные при установке. Но иногда может случиться одно из двух:

  1. Требуется прописать статические настройки сети.
  2. Настройки для сетевой карты отсутствуют - будто её и нет.
ubuntu, настройка, сеть, инструкция, полезное, проблема,

Прежде всего потребуется узнать наименование сетевого интерфейса в системе. Для этого используется команда
cat /proc/net/dev
Результатом будет наименование сетевых интерфейсов и их статистика:
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
enp2s0: 152368322  145068    0    0    0     0          0      9124  8320058   69031    0    0    0     0       1          0
    lo: 15222536   17632    0    0    0     0          0         0 15222536   17632    0    0    0     0       0          0
В данном примере имеется 2 интерфейса - enp2s0 он же сетевая карта и lo - интерфейс обратной петли ( локальный узел ). Если в данном выводе отсутствует интерфейс сетевой карты - стоит смотреть в сторону её исправности или искать поддержку данного оборудования для ubuntu. Но в большинстве случаев она определяется корректно.

А вот в файле настройки параметров порой интерфейс не прописывается и необходимо добавить его самостоятельно.

Для этого требуется под root отредактировать файл
nano /etc/network/interfaces
Где будет находиться что то в виде:
auto lo 
iface lo inet loopback
          auto enp2so
          iface enp2so inet dhcp
В некоторых случаях данные об сетевом интерфейсе могут отсутствовать полностью - тогда требуется добавить его вручную используя данный пример:
iface enp2so inet static 
address 192.168.0.2 
netmask 255.255.255.0 
gateway 192.168.0.1
dns-nameservers 192.168.0.1
auto enp2s0 
В данном примере интерфейсу прописывается адрес 192.168.0.2 с маской сети 255.255.255.0 шлюзом 192.168.0.1 и адресом dns сервера 192.168.0.1.

После выполнения настройки сети требуется перезагрузить компьютер или перезагрузить сеть командой:
service networking restart
На этом настройка сети завершена и все узлы должны успешно пинговаться.

Надеюсь пост был полезен.
Успехов и хорошего дня!

вторник, 4 сентября 2018 г.

simple chat ubuntu 18 проблема установки

Здравствуйте!

Ранее я писал о очень удобном клиент серверном чате SimpleChat. К сожалению поставив недавно Linux Mint я с удивление обнаружил что установить его нельзя. Официальный репозиторий программы не поддерживает ubuntu 18. Поэтому пришлось находить решение чем и хотел бы поделиться.

вдруг кто не знает, полезное, chat, linux, simplechat, ubuntu, проблема,

Для успешной установки на ubuntu 18 потребуется установить напрямую из deb пакета используя команду
dpkg -i
Deb пакет доступен по данной ссылке.

Если не даст установить и будет ругаться на libhunspell - требуется по аналогии поставить и пакет libhunspell.

Ссылка на Deb пакет libhunspell

После этого опять попробовать установить ( у меня установка прошла корректно с доп. установкой 13 зависимостей ).

Надеюсь пост был полезен.
Успехов и хорошего дня!

понедельник, 3 сентября 2018 г.

ymaps добавление карты на сайт

Здравствуйте!

Иногда встаёт необходимость добавить карту на сайт - например с указанием точки где находится организация. В данном случае вставлять скриншот с Google Earth является не лучшей идеей - ведь желательно что бы карта была интерактивной и пользователь мог определиться где находится точка. Для этих целей существует возможность добавления кусочка яндекс карт на ваш сайт.

ymaps, yandex, maps, программирование,

Конструктор карт яндекс позволяет это сделать довольно просто. Требуется лишь открыть ресурс и выбрать "создать карту" авторизовавшись под своей учётной записью.
Введя название для карты требуется в поле "Адрес" найти ту самую точку которую вы хотите разместить на карте.
После добавления точки вы можете изменить её текст вместо адреса указав например наименование организации.
Нажимаем "сохранить и продолжить" после чего попадаем на выбор масштаба карты и её типа - статическая или динамическая карта. Для того что бы карта хорошо отображалась на любой вёрстке желательно поставить галочку "растянуть по ширине".

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

Надеюсь инструкция была полезной.
Успехов и хорошего дня!

воскресенье, 2 сентября 2018 г.

colorlib коллецкия шаблонов wordpress и html шаблонов

Здравствуйте!

Недавно нашёл очень полезный ресурс для тех кто делает сайты предпочтительно на готовых шаблонах.
html, css, шаблоны, полезное, colorlib

ColorLib содержит десятки шаблонов на любую тематику и любой формат. Лично я предпочитаю многостраничные сайты с верхний меню - самый распространённый тип сайтов на текущий момент. Но помимо данных простых шаблонов можно найти и очень интересные шаблоны для портфолио, галереи или сайта для бизнеса.

На ресурсе много подборок шаблонов на различные темы. Думаю вы обязательно найдёте свою. Большинство распространяются по лицензии с сохранением авторства - поэтому разрешено распространять редактировать и использовать в коммерческих проектах. Часть тем так же снабжена документацией при установке на движок wordpress или трудностях в модификации.

Надеюсь ресурс был полезен.
Успехов и хорошего дня!

суббота, 1 сентября 2018 г.

интуит онлайн университет день знаний

Здравствуйте!

В честь дня знаний решил поделиться информацией о такое полезном ресурсе как Национальный Открытый Университет "Интуит".

полезное, полезная информация, интуит, обучение,

С введением моды на всяко разные онлайн обучения ( geekbrains итд ) как то позабыли о простейших лекциях. Так что бы учиться когда удобно и тому что интересно.

Интуит очень помогает в данном вопросе. Он содержит множество готовых курсов по самым разным специальностям. Лично я когда начинал увлекаться it изучал там самую базу osi, ip4, dns, dhcp и прочее. Советую использовать данный ресурс для самообразования а так же для проверки своих остаточных знаний. По завершению курса можно заказать платный официальный сертификат для любителей делать портфолио своих знаний.

Надеюсь ресурс был полезен.
Успехов и хорошего дня!

пятница, 31 августа 2018 г.

php рекурсия пример вывода категорий меню

Здравствуйте!

Хотелось бы поделиться очень хорошим примером рекурсии для php по самой распространённой задаче - сделать меню с категориями.

php, программирование, рекурсия,

Прежде всего создадим таблицу в базе данных.
CREATE  TABLE `categories` (
`id` INT  NOT NULL AUTO_INCREMENT ,
`parent_id`  INT NOT NULL ,
`name`  VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY  ( `id` )
);
Заполним её данными.
INSERT INTO `categories` (`id`, `parent_id`, `name`) VALUES
(1, 0, 'Раздел 1'),
(2, 0, 'Раздел 2'),
(3, 0, 'Раздел 3'),
(4, 1, 'Раздел 1.1'),
(5, 1, 'Раздел 1.2'),
(6, 4, 'Раздел 1.1.1'),
(7, 2, 'Раздел 2.1'),
(8, 2, 'Раздел 2.2'),
(9, 3, 'Раздел 3.1');
Создаём наш php файл для вывода и вытаскиваем данные из базы данных.
//Выбираем всё из нашей таблицы
$result=mysqli_query($connect, "SELECT * FROM  categories");
//Если в базе данных есть записи, формируем массив
if   (mysqli_num_rows($result) > 0){
    $cats = array();
//В цикле формируем массив разделов, ключом будет id родительской категории, а также массив разделов, ключом будет id категории
    while($cat =  mysqli_fetch_assoc($result)){
        $cats_ID[$cat['id']][] = $cat;
        $cats[$cat['parent_id']][$cat['id']] =  $cat;
    }
}
Рекурсивная функция для вывода.
function build_tree($cats,$parent_id,$only_parent = false){
    if(is_array($cats) and isset($cats[$parent_id])){
        $tree = '<ul>';
        if($only_parent==false){
            foreach($cats[$parent_id] as $cat){
                $tree .= '<li>'.$cat['name'].' #'.$cat['id'];
                $tree .=  build_tree($cats,$cat['id']);
                $tree .= '</li>';
            }
        }elseif(is_numeric($only_parent)){
            $cat = $cats[$parent_id][$only_parent];
            $tree .= '<li>'.$cat['name'].' #'.$cat['id'];
            $tree .=  build_tree($cats,$cat['id']);
            $tree .= '</li>';
        }
        $tree .= '</ul>';
    }
    else return null;
    return $tree;
}
Вызываем функцию и передаём в неё наш массив.
echo build_tree($cats,0);
На выходе получаем очень красивую структуру:
<ul>
    <li>Раздел 1
        <ul>
            <li>Раздел 1.1
                <ul>
                    <li>Раздел 1.1.1</li>
                </ul>
            </li>
            <li>Раздел 1.2</li>
        </ul>
    </li>
    <li>Раздел 2
        <ul>
            <li>Раздел 1.1</li>
            <li>Раздел 1.2</li>
        </ul>
    </li>
    <li>Раздел 3
        <ul>
            <li>Раздел 3.1</li>
        </ul>
    </li>
</ul>
Я считаю что это очень хороший пример рекурсии в php. Кроме того он решает столь распространённую задачу вывода меню или списка категорий.

Надеюсь код был полезен.
Успехов и хорошего дня!

четверг, 30 августа 2018 г.

js получение выбранного option в select

Здравствуйте!

Порой бывает ситуация что нужно в js отследить выбор элемента в select, а так же выбранное значение. На чистом js это реализуется через событие onChange.

js, html, программирование,

JS:
function getValue(selectObj) {
    alert(selectObj.value);
}
HTML:
<select onchange="getValue(this)">
     <option value="val1">Text 1</option>
     <option value="val2">Text 2</option>
     <option value="val3">Text 3</option>
</select>
Очень удобно когда вместе с значением нужно передать ещё что то ( например id некого элемента заполняемое в php ).

Надеюсь код был полезен.
Успехов и хорошего дня!

среда, 29 августа 2018 г.

php multi image upload загрузка множества фото

Здравствуйте!

Встала тут задачка сделать загрузку множества фотографий с динамическими input . Да имеется возможность multiple но не всегда она удобна. Был найден и использован следующий вариант. Требует jQuery для работы.

php, js, jquery, html, программирование, инструкция, полезное,

HTML
<div class="field_wrapper">
<input type="file" name="photos[]" class="form-control">
</div>
<i class="add_button fa fa-plus">Добавить ещё</i> 
JS
<script type="text/javascript">
$(document).ready(function(){
    var maxField = 10;
    var addButton = $('.add_button');
    var wrapper = $('.field_wrapper');
    var fieldHTML = '<br><input type="file" name="photos[]" value="" class="form-control">';
    var x = 1;
   
    $(addButton).click(function(){
        if(x < maxField){
            $(wrapper).append(fieldHTML);
        }
    });
   
    $(wrapper).on('click', '.remove_button', function(e){
        e.preventDefault();
        $(this).parent('div').remove();
        x--;
    });
});
</script>
PHP
$total = count($_FILES['photos']['name']);
for( $i=0 ; $i < $total ; $i++ ) {
$tmpFilePath = $_FILES['photos']['tmp_name'][$i];
        $photo = generateFilename();
$photo.=".jpg";
move_uploaded_file($tmpFilePath, "../uploads/".$photo); 
          }

В коде так же используется самописная функция generateFilename которая возвращает созданное имя файла:

function generateFilename(){
$chars = 'abdefhiknrstyz123456789_';
$string = '';
for ($i = 0; $i < 30; $i++) {
$string .= substr($chars, rand(1, 24) - 1, 1);
}
return $string;
}


Надеюсь код был полезен.
Успехов и хорошего дня!

вторник, 28 августа 2018 г.

приказ минкомсвязи 335 о переходе на отечественое п.о.

Здравствуйте!

Вот такое чудо нашёл сегодня.

Об утверждении методических рекомендаций по переходу органов исполнительной власти субъектов Российской Федерации и органов местного самоуправления муниципальных образований Российской Федерации на использование отечественного офисного программного обеспечения, в том числе ранее закупленного офисного программного обеспечения
Полный текст приказа.
Если это подстегнёт всякие ленивые alt linux и прочих - будет здорово. В противном случае всё будет очень плохо.

импортозамещение, минкомсвязь, отечественное п.о., приказ 335, linux,

Кто знает - это обязует использовать только п.о. из реестра?
10. Переход на использование отечественного офисного программного обеспечения рекомендуется осуществлять в отношении: иностранного офисного программного обеспечения и (или) офисного программного обеспечения, сведения о котором не включены в единый реестр российского программного обеспечения

Надеюсь всё будет хорошо.
Успехов и хорошего дня!

понедельник, 27 августа 2018 г.

freeipa установка клиента

Здравствуйте!

Помимо установки сервера free ipa так же требуется установить и настроить клиент на сторонней машине который будет подключаться к этому серверу каталогов. В качестве клиентской машины я использовал Linux Mint 19 Cinnamon 64bit. Как по мне очень приятный дистрибутив стабильный и готовый для домашнего использования из коробки.

инструкция, настройка, полезное, freeipa, linux, ubuntu, ubuntu server,

Установить клиента и ввести в домен достаточно просто:
1. Прежде всего требуется задать имя машины в будущем домене. Делается это так же в файле /etc/hostname где нужно указать имя вида client1.your-domain-name.ru
2. Т.к. в моей сети днс для внутренний имён отсутствовал напрочь - требуется в хосты /etc/hosts прописать жёсткие адреса для клиента и сервера. Например: 192.168.0.х ipa.your-domain-name.ru и 192.168.0.х client1.your-domain-name.ru
3. Следующим шагом будет обновление
apt-get update && apt-get upgrade
4. Устанавливаем клиент:
apt-get install freeipa-client
5. Настройка клиента так же производится в режиме мастера. Для её запуска требуется выполнить команду от рута:
ipa-client-install --mkhomedir
Благодаря ключу --mkhomedir при заходе каждого нового пользователя в каталоге /home/ будет создаваться директория с именем пользователя.
В процессе работы с мастером установки потребуется указать адрес домена ( символьный! ) который соответствует тому что было прописано в шаге 2. А так же ввести имя пользователя и пароль администратора домена ( которые были заданы при настройке сервера ).

На этом настройка завершена и после входа можно входить под пользователем. В Linux Mint для того что бы можно было вводить имя пользователя на экране входа требуется зайти в раздел Настройки - Окно входа в систему - Разрешить ввод имени пользователя.

Для работы прав администратора требуется произвести действия с sudoers по аналогии с данной инструкцией опубликованной ранее. Исключением будет разве что имя группы - в free ipa это группа admins. Хотя ничего не мешает использовать группу wheels для раздачи прав администратора.

Надеюсь инструкция была полезной.
Успехов и хорошего дня!

воскресенье, 26 августа 2018 г.

freeipa установка сервера

Здравствуйте!

Решил написать немного о free ipa. Централизованная система АА пользователей в сети. В поиске linux дистрибутива готового из коробки задумаваешься о самостоятельной сборке и настройке. Поэтому решил попробовать что такое free ipa. Устанавливается оно на удивление просто. Для установки использовалась Ubuntu 16.04.05 server.

инструкция, настройка, полезное, linux, ubuntu, ubuntu server, freeipa

Пошагово:
1. Имя компьютера выступающего сервером free ipa должно быть уникальным и ссылаться на локальный компьютер. Так что в /etc/hostname прописываем ipa.your-domain-name.ru
2. В хостах делаем жёсткую ссылку доменного имени на локальный пк. Лично я сделал запись в хостах на внутренний ип вида 192.168.0.x ipa.your-domain-name.ru
3.
apt-get update && apt-get upgrade 
4. Устанавливаем пакеты используя
apt-get install freeipa-server freeipa-server-dns
5. Далее
ipa-server-install 
Запустится мастер установки и настройки сервера который проведёт по всем шагам. В большинстве случае требуется лишь нажать ввод что бы подтвердить стандартное значение - например имя домена или имя текущего хоста. Dns я не настраивал поэтому про настройку bind в процессе установки пока увы написать не могу. Возможно попробую и напишу отдельный пост.
6. Как закончится установка включаем пользователя админ:
​​kinit admin
7. Веб интерфейс сервера будет доступен по https://ipa.your-domain-name.ru для дальнейшей конфигурации.

Пока что пытаюсь разобраться как это дело правильно настроить поэтому отзыв о free ipa будет значительно позднее.

Надеюсь инструкция была полезной.
Успехов и хорошего дня!

суббота, 25 августа 2018 г.

ubuntu server зависает установка проблема

Здравствуйте!

В процессе установки Ubuntu Server 16 столкнулся с проблемой - установка просто останавливалась после просмотра компакт диска. Фиолетовый экран и белая полоса внизу. Нет она не зависала и можно было вводить с клавиатуры или перезагрузить компьютер по ctrl alt del - она просто дальше не шла. Поиск по интернетам толку не дал. Пробовал другие версии ubuntu - 14 и 18 установка шла корректно.

ubuntu, ubuntu server, linux, проблема, установка

По прошествии некоторого времени решени проблемы было найдено. В случае если столкнётесь с такой бедой - решение оказалось очень простое. Просто оставьте всё. Пройдёт час может и больше - и установка продолжится. Дальнейших багов не выявлено всё корректно работает. Поэтому что там происходит в это время к сожалению понятия не имею. Но благо всё заработало.

Надеюсь пост был полезен.
Успехов и хорошего дня!

пятница, 24 августа 2018 г.

vnc удалённый доступ

Здравствуйте!

Для организации удалённого управления в локальной сети так же можно использовать очень популярный VNC. Популярен он прежде всего тем что базируется на полностью бесплатном протоколе. И лишь клиент / сервер могут лицензироваться и продаваться. Как следствие есть множество халявных вариантов под любую платформу. Управляй откуда чем хочешь называется.


К сожалению из за обилия реализаций сложно сказать что то однозначное о качестве работы. Лично я использую на Linux tigervnc а на Windows thigthvnc. В целом функционала хватает но качество управления порой оставляет желать лучшего - артефакты прорисовка экрана и прочее. Но бесплатность конечно делает данный вариант очень популярным. А при наличии программистов в штате и открытых исходниках - ничего не мешает собрать свою клиент серверную версию.

Вот и закончился цикл постов о удалённом управлении. Было рассказано о всех основных возможностях управления устройствами через интернет и локальную сеть. Надеюсь информация была вам интересна и узнали что то новое для себя.

Ammyy
RaAdmin
TeamViewer

Надеюсь информация была полезной.
Успехов и хорошего дня!

четверг, 23 августа 2018 г.

raadmin удалённый доступ

Здравствуйте!

Ammy и TeamViewer ориентируются прежде всего на работу через интернет что с одной стороны удобно т.к. не ограничивает возможности по подключению из разных точек, но к сожалению не безопасно а так же требует наличия интернета. Для организации удалённого управления устройствами в организации чаще всего используются программы организующие управление через локальную сеть - для надежности передачи данных и качества подключения ( стабильные 100 мбит локальной сети работают очень хорошо ).

raadmin, отзыв, обзор, вдруг кто не знает, полезная информация,

RaAdmin как раз относится к программе для организации удалённого доступа в локальной сети. Достаточно развернуть server на рабочих местах и настроить права доступа ( можно создать локального пользователя или использовать аутентификацию домена ). Программа крайне качественная управлять удобно и эффективно. Так же можно подключаться в режиме просмотра экрана передачи файлов и прочее.

Лицензирование идёт на количество лицензий. Из минусов - проект остановился в развитии. Да он работает и работает хорошо но хотелось бы обновлений и новых возможностей. Но тем не менее - лучший вариант для организаций на текущий момент.

TeamViewer
Ammyy
VNC

Надеюсь информация была полезной.
Успехов и хорошего дня!

среда, 22 августа 2018 г.

ammyy удалённый доступ

Здравствуйте!

Текущий пост будет посвящён второму по популярности средству для удалённого доступа - Ammyy Admin. Говорят что программа платная но про факты покупки я не слышал. Наверное это связано с корявостью работы и множеству уязвимостей в программе. Работает через интернет, при этом скачать её можно только через IE - остальные браузеры блокируются на сайте.



Для быстрого доступа через интернет при не рабочем teamviewer вполне подходит. Но использовать на постоянной основе я бы не стал. Больно часто выходят новости об уязвимостях а проект будто застыл в развитии и не обновляется. Обратите внимание на чудесный логотип выше ( скачан с официального сайта ). Вот так и весь ammyy - тяп ляп). К сожалению так же отсутствует возможность работы через локальную сеть что очень актуально для организаций имеющих всегда свою подсеть.

TeamViewer
RaAdmin
VNC

Надеюсь информация была полезной.
Успехов и хорошего дня!

вторник, 21 августа 2018 г.

teamviewer удалённый доступ

Здравствуйте!

Решил отдохнуть от линукса и сделать 4 небольших поста про возможности удалённого управления устройствами, а именно: teamviewer, ammyy, raadmin, vnc.

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

teamviewer, отзыв, обзор, вдруг кто не знает, полезная информация,

Очень удобный мобильный клиент - даже можно играть ( привет дейлик в LoL ). По качеству связи - зависит от качества интернета на стороне клиента и сервера. К сожалению работа через локальную сеть отсутствует совершенно - поэтому где летают эти данные неизвестно. 

В целом самый готовое и мощное средство для удалённого управления через интернет.

Ammyy
RaAdmin
VNC

Надеюсь информация была полезной.
Успехов и хорошего дня!

понедельник, 20 августа 2018 г.

alt linux сервер alt linux рабочая станция недообзор

Здравствуйте!

И так второй платный дистрибутив в моей очереди это alt linux . Дистрибутив который в своё время получил тысячи клиентов за счёт перевод медицинских учреждений на Linux. Я делал на него большие надежды и в целом дистрибутив показал себя хорошо. Да конечно как и любой Linux дистрибутив он имеся уже 8ую! версию сыпет внезапными проблемами но без этого как я понял увы никуда.

Стоимость Alt Linux сервера 10 тысяч рублей. Техподдержка базового уровня стоит 12 тысяч рублей за каждый год использования. В целом довольно большая цена но она окупается большим выбором программного обеспечения заранее выбираемому при установке. Как минимум домен представлен аж в 3 вариантах: openldap + kerberos + samba, samba 4, freeipa. Главное правильно выбрать всё при установке что бы после неё не получить кирпич. Имеет встроенный vnc сервер для удалённого управления и кучу дополнительного хлама. Работает вполне стабильно на машине с 1гб памяти DDR2 и Core2Duo. Сервер имеет заранее подготовленный веб интерфейс который после установке доступен по адресу https://localhost:8080 . Для авторизации используется учётная запись root, есть русский язык. Описание всех пунктов довольно скудное но благо у дистрибутива есть wiki хотя большинство статей не актуализировались долгие годы. А отсылки на форум порой ссылаются на 2010 год и ранее - как следствие бесполезны.
alt linux, altlinux, отзыв, обзор, cryptopro, криптопро, linux,

Стоимость Alt Linux рабочая станция 4 тысячи рублей. Техподдержка ежегодно будет обходиться ещё в 4 тысячи. Заранее подготовленный дистрибутив содержащий возможность ввода в домен, кучу предустановленного п.о., возможность удалённого управления через vnc ( увы у меня не завелось - не получается отключить шифрование ). В целом дистрибутив производит приятные впечатления.

Но...

Как обычно всплывают одни и теже проблемы линукса. Отсутствие gui то там то тут. Общая недоделанность интерфейса. Крипто про который так и не работает. Кстати vb на altlinux с w7 и chrome без проблем авторизовался в esia. Что ещё можно сказать - куча мелких ошибок по каждого пункту. То домен внезапно перестал работать то у клиента не отключается шифрование на vnc сервере. Ну и конечно после переустановки домена он перестал подключаться даже сам к себе. И снова вики форумы и гуглы что бы сделать те вещи которые должны работать из коробки. А ну и конечно отсутствие nano в предустановленных пакетах - святотатство.

В целом altLinux производит более менее положительное впечатление поэтому возможно задержусь на нём подольше что бы понять все плюсы и минусы данного решения. Конечно многое ещё будет зависеть от технической поддержки и её качества - ведь вопросов при развертывании в реальных условиях будет очень очень много.

Надеюсь вам было почитать о данном дистрибутиве.
Успехов и хорошего дня!

воскресенье, 19 августа 2018 г.

phonerlite как лучший sip клиент

Здравствуйте!

Что то бесконечная череда Linux проблем и постов про них начала выматывать. Хочется рассказать про что то отстранённое от этого слова на 5 букв. Поэтому пожалуй сегодня поведаю о лучшем на мой взгляд ( из бесплатных ) sip клиенте.

PhonerLite был найден случайно в поисках бесплатного полнофункционального и удобного клиента для телефонии на компьютере. За внешне убогим сайтом скрывается удобный продукт с множеством возможностей и настроек. Кроме того проект не мёртвый и раз в месяц - полтора проскакивают обновления.

windows, sip, phoner lite, полезное, вдруг кто не знает, отзыв

С sip сервером asterisk в локальной сети подружился без каких либо лишних телодвижений. Адрес сервера имя пользователя ( он же внутренний номер ) и пароль. После чего соединение было успешно установлено. Т.к. не имею физического телефона и пользуюсь только им могу с уверенностью сказать что sip клиент удобен для ежедневного использования и я его однозначно рекомендую. Конечно случаются очень редко какие нибудь непонятные зависания программы - но я даже не уверен что виноват phonerlite.

Так что если ищите что же установить для телефонии на компьютере - возможно это именно то что вам надо. Лично я остановился на нём и менять не собираюсь.

Надеюсь информация была полезной.
Успехов и хорошего дня!

суббота, 18 августа 2018 г.

virtualbox on linux usb device in vb machine проброс usb в гостевую машину

Здравствуйте!

Отдохнули от linux и хватит. И так ситуация. На машине с linux установлен virtualbox где в свою очередь была создана машина и туда установлена windows 7. Требуется пробросить подключенную флешку в гостевую систему для работы с ней но windows 7 упорно горит жёлтым треугольником в диспетчере устройств и говорит о том что устройство может работать не верно.

virtualbox, linux, windows, usb, vb extension pack, инструкция, полезная информация, полезное,


По умолчанию USB в virtualbox используется версии 1.1. и лично у меня на windows 7 оно работать отказалось. Для включения режима USB 2.0 или USB 3.0 требуется установить набор дополнений для virtualbox:
  1. Если вы используете актуальную версию virtualbox то достаточно скачать пакет VirtualBox 5.2.18 Oracle VM VirtualBox Extension Pack с официального сайта.
  2. Если же вы используете не актуальную версию ( которые чаще всего и находятся в репозиториях ) то данный набор дополнений можно скачать с страницы устаревших версий vb.
  3. Далее закрываем всё что связано с virtual box - рабочие виртуальные машины интерфейс итд.
  4. Устанавливаем набор двойным кликом ( при наличии интерфейса ).
  5. Соглашаемся с соглашением и после недолгой установки в настройках машины ( раздел USB ) появятся вариант USB 2.0 и USB 3.0
Сразу после переключения в машине USB на вторую версию флешка без проблем увиделась в гостевой системе. 

Надеюсь инструкция была полезной.
Успехов и хорошего дня!

пятница, 17 августа 2018 г.

alt linux virtual box install как установить

Здравствуйте!

После rosa руки дошли до alt linux. Отзыв о данном дистрибутиве будет позднее когда я с ним наиграюсь а пока небольшая инструкция как запустить virtual box на alt linux. В wiki и на форуме у них увы информация датируется 2010 годом с vb 3.2 при актуальном vb 5.1.

Небольшое отступление которое ввело меня в ступор при начале работы с alt linux. Alt linux сам по себе базируется на rpm системе ( red hat etc ) но при этом использует менеджер пакетов apt.

И так что бы установить virtual box требуется ( все команды от рута ):

  1. Со страницы загрузки скачать версию для Fedora 26 / 27 / 28  i386 |  AMD64 в зависимости от разрядности вашей системы.
  2. Установить перейдя в директорию с загруженным пакетом командой apt-get install VirtualBox-5.2.-*
  3. ИЛИ установить из репозитория apt-get install virtualbox
  4. Обновить ядро и всё и вся. update-kernel -t std-def && apt-get update && apt-get upgrade && apt-get dist-upgrade
  5. Обязательно перезагрузить компьютер по завершению.
  6. Установить vb модули ядра ( спасибо советчику в официальной группе телеграмм за подсказку ) apt-get install kernel-modules-virtualbox-un-def
  7. Запускаем virtualbox из терминала и можно создавать а затем стартовать машину.

К сожалению мне попользоваться virtualbox так и не удалось. Видимо не стоило пытаться запустить windows 7 поверх alt linux сервер на машине с core2duo и 1гб памяти на борту. Но оно пыталось!)

p.s. попробовал на более мощном пк с установкой из репозиториев - всё нормально.

Надеюсь информация была полезной.
Успехов и хорошего дня!

четверг, 16 августа 2018 г.

sudoers group wheel

Здравствуйте!

В процессе настройки связки клиент - сервер на linux административные права выдаются путём принадлежности к группе wheel. Но здесь есть один небольшой момент который я хотел бы осветить. А именно - по умолчанию sudo не разрешает выполнения всех команд группой wheel что стало для меня открытием.

вдруг кто не знает, донастройка, инструкция, настройка, полезное, linux, sudo,

Для того что бы исправить данное недоразумение достаточно на целевой машине отредактировать файл /etc/sudoers/ и раскомментировать строку для данной группы. Права на редактирование файла /etc/sudoers/ есть только у root.
## Uncomment to allow members of group wheel to execute any command
WHEEL_USERS ALL=(ALL) ALL 
После этого любой пользователь состоящий в данной группе получит возможность использовать команду sudo -i и работать под root.

Надеюсь информация была полезной.
Успехов и хорошего дня!

среда, 15 августа 2018 г.

rosa server rosa fresh недообзор

Здравствуйте!

Первым платным дистрибутивом который я решил посмотреть стал так называемый Rosa Linux от НТЦ ИТ РОСА. Сразу в минус что клиентской версии в открытом доступе для теста нет. Поэтому для теста клиента был взят Rosa Fresh разрабатываемый "силами сообщества". С легковесным lxqt работает очень даже бодро. Проблем с аппаратурой не возникло - ставил сразу на реальный пк. По умолчанию имеет встроенный cups и samba с интерфейсами. Конечно не имеет никаких возможностей для работе с домене. Редакция похожа на Home от Windows. Изначально подумал что надо написать и попросить на тестирование Rosa Enterprice Desktop в котором могло бы быть много хорошего, но...

rosa, linux, обзор,

Rosa Server. Чудесный маны на хабре, веб интерфейс, преднастройка всего и вся. По факту - после установки общедоступной версии менеджера настройки сервера нет. Установить его нельзя - общедоступная версия сервера подключается к репозиторию по паролю. В итоге несколько попыток переустановки и бессмысленные попытки зайти на localhost:8000 . Видимо в теории серверная версия идёт урезанная и нужно просить для теста полную версию.

Итого могу сказать что Rosa не оставил никаких впечатлений. Видимо судить этот продукт можно имея лишь полные версии Enterprise на руках. Но т.к. не хочется пока связываться с sale@rosa ( замучают же потом предложениями ну купите нас ) - можно попробовать что то иное. Поэтому на очереди altLinux.

Надеюсь у вас будет более приятный опыт.
Успехов и хорошего дня!