Железо и софт

Все о компьютерах и программном обеспечении

Достался мне недавно файл с расширением .py - это программа на pyhon.

Поскольку до сих пор я с ним не сталкивался, для меня было непонятно с чего начать.

Оказалось все достаточно просто, но для таких же как я вкратце изложу.

Язык Python - интерпретируемый, это значит что код выполняется при помощи специально программы, выполняющей код.

Ее нужно скачать с официального сайта: https://www.python.org/

Нужно обратить внимание на какой версии языка написан исходник 2.x или 3.x, поскольку в них различается синтаксис и результаты исполнения некоторых команд. (тут были первые грабли, мой код был написан на второй версии, а я подумал, что лучше качать самую свежую)

После скачки, интерпретатор нужно установить. Версия 2 по умолчанию устанавливается на C:\Python27

Для запуска вашей программы на Python, необходимо набрать в командной строке [путь до интерпретатора]\python.exe [путь до вашего файла с программой]\вашапрограмма.py

В моем случае получилось так: C:\Python27\python.exe C:\my\program.py

Программа должна запуститься и выполниться. Но в моем случае программа работала с базой MySQL и требовала библиотеку, выдавая следующее сообщение:

Traceback(most recent call last):
File"<program#8>", line 1,in<module>
import mysql.connector
ImportError:Nomodule named 'mysql'

Дело в том что по умолчанию в интерпретаторе Python отсутствует библиотека mysql.

Можно скачать ее с официального сайта и установить: https://dev.mysql.com/downloads/connector/python/

Но в Питоне есть замечательная утилита pip, которая автоматически устанавливает необходимые библиотеки.

Для этого нам нужно в командной строке набрать:  [путь до интерпретатора]\Scripts\pip.exe install mysql-connector-python

Все готово.

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

Как говорится, давно не брал я в руки ручку.

И вот наконец то столкнулся с интересной задачей, а в частности нужно было настроить клиентский WiFi без доступа подключенных устройств к внутренней сети.

Забегая вперед, сразу скажу, что в конечном итоге это было настроено с помощью VLAN, но пришлось столкнуться с некоторыми проблемами, в частности с тем, что свитчи DLINK DES 1210-28P являются настраиваемыми и на них тоже пришлось пробрасывать VLAN для определенных портов.

 

Столкнулся я с тем, что на некоторых Asus Zenfone, в частности Asus Zenfone Max в стандартной оболочке нет возможности переносить приложения на карту памяти.

А так как родной внутренней памяти там всего 16 мегабайт, то хотелось бы получить хранилище побольше в виде SD карты и переносить приложения на нее.

С помощью Google, нашел разрозненную информацию и собрал в единую инструкцию:

1. Для начала нам нужно включить в телефоне отладку по USB. Находится в меню Настройки->Для разработчиков. Если пункт "Для разработчиков" отсутствует, то нужно войти в пункт Справка->Сведения для ПО и 6 раз тапнуть по пункту "Номер сборки", смартфон радостно сообщит, что перевел Вас в режим разработчиков. Видео с примером:  

  

2. На компьютер нужно установить терминал ADB, входящий в комплект Android SDK. Скачиваете с официального сайта: https://developer.android.com/studio/releases/platform-tools

На данный момент прямая ссылка: https://dl.google.com/android/repository/platform-tools_r30.0.4-windows.zip

После установки утилита ADB находится в папке, куда установили SDK .\platform-tools

Более подробно про ADB можно прочитать тут.

3. Создаем там файл devices.cmd для проверки подключенных устройств. Содержимое файла:

echo off
adb devices
pause

 

4. Подключаем кабелем телефон к компьютеру

5. Если все предыдущие пункты выполнены правильно, при запуске devices.cmd увидим надпись похожую на следующую:

List of devices attached
JNB12VG123456   device

иначе список устройств будет пуст

6. Создаем файл sd_patch.cmd со следующим содержанием:

adb shell sm set-force-adoptable true

 

7. Запускаем sd_patch.cmd

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

После форматирования, телефон сам предложит перенести некоторые данные и программы на карту, так же теперь в меню Настройки-> Приложения->Нужное приложение->Хранилище->Изменить, появится выбор: внутренний накопитель или SD карта.

 

Столкнулся сегодня с проблемой загрузки ноутбука с флешки Zver USB

Поверх картинки высветилось  черное окно:

pstk | | rstk 0, drive EF
:
:
:
0: 0.0 | :
1: 0.0 | :
2: 0.0 | 0 : fffffff . 5
3: c00000. 1 | 1 : 121d.15

При нажатии на любую кнопку начинался обратный отсчет и появлялся загрузчик grub.

Оказалась проблема при отображении графического меню  gfxmenu=/etc/grub/message.mint

Проблему решил тем, что в файле menu.lst вынес строки монтирования образа и загрузки в начало файла до загрузки графического меню, таким образом флешка при загрузке сразу запускала установщик с нужного мне образа.