Железо и софт

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

Поскольку в ноутбуке стоит SSD небольшого объема, приходится пользоваться внешним жестким диском. До сих пор использовал HDD 7200 оборотов, что давало приемлемую, но недостаточную скорость. Задался вопросом, на сколько я выиграю в скорости, если перейду на внешний SSD. А так же было интересно, есть ли разница в скорости внешнего и внутреннего SSD. К сожалению, не нашел в интернете сравнительных тестов с конкретными цифрами, пошел по тернистому пути проб и ошибок. Был куплен внешний SSD Smartbuy S3. Забегая вперед, хочу сказать, это того стоило, прирост скорости чтения/записи в 3 раза по сравнению с HDD. Ну и, конечно же, радует устойчивость к падениям, поскольку отсутствуют механические части.

Скорость дисков измерялась способом последовательной записи/чтения в программе CrystalDiskMark

Итак, итоги:

Внешний HDD скорость чтения 126Мб/с, записи 121Мб/с

Скорость внешнего HDD

Внешний SSD скорость чтения 357Мб/с, записи 405Мб/с

Скорость внешнего SSD

Ну и на десерт:

Внутренний SSD скорость чтения 434Мб/с, записи 295Мб/с

Скорость внутреннего SSD

Удивительно, что внутренний диск SSD проиграл по скорости записи. Возможно вызвано изношенностью или тем что модель диска уже достаточно старая.

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

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

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

Все решилось довольно просто, при передаче команды формирования чека в кассу, нужно указать "electronically": true и передать email или телефон клиента:

"clientInfo": {
"emailOrPhone": "Этот адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript."
}

Подробнее: http://integration.atol.ru/?java#5ff4c36f25

 

 

import requests
from selenium import webdriver
from selenium.webdriver.support.ui import Select

session = requests.Session()
driver = webdriver.Chrome()

driver.get('https://mypage.ru/index.php')

select = Select(driver.find_element_by_xpath("""//select[@name='MySelectName']"""))
select.select_by_value('16')

btn = driver.find_element_by_id('submitBtn')
btn.click()

Достался мне недавно файл с расширением .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

Все готово.

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