Страницы

Поиск по вопросам

Показаны сообщения с ярлыком mac. Показать все сообщения
Показаны сообщения с ярлыком mac. Показать все сообщения

понедельник, 13 апреля 2020 г.

Проблема с MySQL в OS X 10.8: Access denied for user 'root'@'localhost'

#macos #mac #mysql

                    
Создаю рабочее окружении на OS X 10.8 Mountain Lion, сконфигурировал Apache2, подгрузил
PHP, скачал и установил все компоненты MySQL. Делаю все по инструкциям и в какой-то
момент появляется проблема, а именно возникает на стадии создания пароля для root.
Ввожу команду в терминале, как и говорят в инструкции (заменяя на свой пароль, в
одинарных ковычках).
/usr/local/mysql/bin/mysqladmin -u root password 'yourpasswordhere'


/usr/local/mysql/bin/mysqladmin:
connect to server at 'localhost'
failed error: 'Access denied for user
'root'@'localhost' (using password:
NO)'

И что же делать? Помогите, пожалуйста.
P.S. Уверен, что моя проблема уже всплывала, но она не гуглится в силу того, что
OS X не так популярна, как Windows. Да и все, что я нагуглил относится уже к более
поздним стадиям работы с MySQL.    


Ответы

Ответ 1



вводите /usr/local/mysql/bin/mysqladmin -u root -p И это все. Пароль спросит позже

четверг, 2 апреля 2020 г.

Проблема с пакетом matplotlib в проекте на pythone 3.6: импорт в PyCharm ведёт к AttributeError: module 'matplotlib' has no attribute 'verbose'

#python #mac #pycharm

                    
Возникла проблема. Работаю на Mac os 10.13.3, среда PyCharm Professional 2017.3.
Python 3.6

При компиляции данной программы: 

import numpy as np
import matplotlib.pyplot as plt

x = np.array([2, 5, -6, 7, 4, 3, 8, 9, 1, -2], dtype=float)
y = np.array([-1, 77, -297, 249, 33, 9, 389, 573, -3, -21],  dtype=float)


def lagranz(x, y, t):
    z = 0
    for j in range(len(y)):
        p1 = 1
        p2 = 1
        for i in range(len(x)):
            if i == j:
                p1 = p1 * 1
                p2 = p2 * 1
            else:
                p1 = p1 * (t - x[i])
                p2 = p2 * (x[j] - x[i])
        z = z + y[j] * p1 / p2
    return z

xnew = np.linspace(np.min(x), np.max(x), 100)
ynew = [lagranz(x, y, i) for i in xnew]

plt.plot(x, y, 'o', xnew, ynew)
plt.grid(True)
plt.show() 


Компилятор выдает такую ошибку: 

Traceback (most recent call last):
File "/Users/Korotkihvm/PycharmProjects/TheLagrangeInterpolationPolynomial/method.py",
line 2, in 
  import matplotlib.pyplot as plt
File "/Users/Korotkihvm/PycharmProjects/TheLagrangeInterpolationPolynomial/venv/lib/python3.6/site-packages/matplotlib/pyplot.py",
line 115, in 
  _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
File "/Users/Korotkihvm/PycharmProjects/TheLagrangeInterpolationPolynomial/venv/lib/python3.6/site-packages/matplotlib/backends/__init__.py",
line 62, in pylab_setup
  [backend_name], 0)
File "/Applications/PyCharm.app/Contents/helpers/pycharm_matplotlib_backend/backend_interagg.py",
line 17, in 
  verbose = matplotlib.verbose
AttributeError: module 'matplotlib' has no attribute 'verbose'


Кто может подсказать в чем проблема?
    


Ответы

Ответ 1



Данная проблема связана с тем, что в новой версии matplotlib сломали обратную совместимость (например, как раз удалили matplotlib.verbose). Соответственно, все приложения, в списке зависимостей которых есть matplotlib, могут столкнуться с данной проблемой. Сейчас практически везде рекомендуют не дожидаться официальных исправлений, а установить одну из предыдущих версий matplotlib. Например, 2.1.2. Сделать это можно с помощью pip: pip uninstall matplotlib pip install matplotlib==2.1.2

воскресенье, 12 января 2020 г.

Есть ли утилита для проверки совместимости Pc железа с Mac os?

#macos #mac #поиск_программ


Заинтересовался в установке os x на ноутбук. Не знаю нужно ли мне это, но хотелось
бы знать поддерживает ли ос ноут или не париться и  сидеть на линуксе .
    


Ответы

Ответ 1



Очень много проблем может быть связано с установкой OS X на ноутбук. Если стационарный компьютер можно собрать с практически идентичными характеристиками к Mac и с полпинка завести OS X, то с ноутбуками намного сложнее. Даже если практически все характеристики идентичные. Главная проблема - в конфигурациях с переключаемой графикой (Intel+nVidia или Intel+AMD) в OS X работает только Intel. Подходят только видеокарты Intel HD3xxx,4ххх,5ххх. Пример из жизни. Сотрудник ставил на свой ноутбук OS X, который схож с MacBook 15" по характеристикам - все прошло нормально, но как ни старался, клавиатура так и не заработала. А с внешней USB клавиатурой, ясное дело, это не то.

Ответ 2



Это называется "Хакинтош". Официально эпплом не поддерживается. Возможно нарушает лицензионное соглашение. Так что можно предложить только попробовать установить - заработает или нет.

понедельник, 23 декабря 2019 г.

Среда разработки С++ для Mac OS X

#x #mac #ide #os #cpp


Ищу удобную и свободную среду разработки под С++ для Mac OS X. Подскажите, кто знает.    


Ответы

Ответ 1



Qt Creator, естественно. На данный момент это лучшая IDE для С++ под UNIX-образные платформы. И поскольку она существует для Mac OS X, то ответ очевиден.

Ответ 2



Code::Blocks

Ответ 3



C++ На столько старый язык и темболее С, что программы на них пишутся либо в Vim либо в Emacs. А если серьезно, то пока бесплатное cLion в копилку :)

Ответ 4



NetBeans Eclipse

воскресенье, 22 декабря 2019 г.

Проблема с буквой “Й” в UTF-8

#linux #mac #hex #diff


Пытаюсь сравнить два файла, оба содержат список файлов/папок, один сделан на маке,
другой на linux.
diff показывает разницу где ее на первый взгляд нет.
Перевод в hex режим показал что одна и та же буква (визуально это й)
в одной системе сформировалась след. символом d0b9 а в другой d0b8.
Может кто знает почему ? и как сравнивать в таком случае ?
    


Ответы

Ответ 1



Буква "й" может быть кодирована в unicode двумя способами: как один символ - собственно, "й" (Cyrillic Small Letter Short I), и как два символа - "и" (Cyrillic Small Letter I) и Combining Breve ("шляпка"). Это может создавать определённые проблемы при сравнении и поиске текста. Подробнее можно почитать в этой статье: Хабрахабр: «Й» вам не «и» краткое! О важности нормализации Unicode В вашем случае можно файл с "разложенной" буквой "й" перед сравнением прогнать через sed с помощью следующей команды: cat файл | sed "s/\xD0\xB8\xCC\x86/\xD0\xB9/g" (предложено участником Mike)

вторник, 10 декабря 2019 г.

С помощью каких технологий рисуется звуковая волна?

#javascript #canvas #аудио #mac #web_audio


Пример.



Вообще, интересует, как из аудиофайла получить рисунок волноформы, желательно нужного
размера, в графическом формате (png, jpg).

В аудиоредакторах, например Logic pro x волноформа отображается, но нет возможности
сохранить ее, как рисунок.
Скриншот не лучший вариант, т.к. при уменьшении/увеличении изображения, теряем в
качестве.


    


Ответы

Ответ 1



Технологии рисования звуковой волны делятся на два этапа - сначала из аудиофайла получают данные для рисования. На JS это делают с помощью WebAudio Api - функции decodeAudioData(). Второй этап - вывод рисунка можно сделать очень по-разному. Пожалуй с помощью тега canvas будет попроще, но если требуется сохранить изображение в определённом формате, то есть другой способ - записать данные изображения в требуемом графическом формате в массив типа blob. Из него их потом можно будет задать, как атрибут src для элемента img, как буд-то из файла. А если это же самое задать, как атрибут href для ссылки, то потом кликом по этой ссылке можно будет скачать изображение в папку для загрузок, указанную в настройках браузера. Так же можно будет сохранить изображение, кликнув правой клавишей по рисунку и выбрав сохранить изображение. В этой теме: Получение сырых данных Audio в js во втором ответе есть пример кода рисования звуковой волны с последующей возможностью сохранения рисунка пока что в формате BMP.

Ответ 2



Аудиоволна в цифровом виде это массив значений (целых, или с плавающей запятой), отображающих силу сигнала в конкретный момент времени. Что бы нарисовать ее, мы делим все сэмплы (длину массива) на количество пикселей, для которого будем рисовать картинку. Совмещая участок массива с каждым пикселем, ищем максимальный и минимальный уровень сигнала на данном участке времени, и рисуем соответствующую вертикальную линию. По ссылке описано, как рисуется waveform в Audacity: https://manual.audacityteam.org/man/audacity_waveform.html Они еще рисуют среднее квадратичное на каждом участке, что соответствует тому, как громко в целом слышен данный участок. Ниже примерный код на джаваскрипте, можно запустить прям отсюда, подсунув ему mp3 файл, и скачав картинку в png. function processFile() { var reader = new FileReader(); reader.onload = function (e) { let buffer = e.target.result; let ctx = new AudioContext(); ctx.decodeAudioData(buffer).then(function (audioBuffer) { // здесь массив Float32 // для примера рисуем только первый канал let channel = audioBuffer.getChannelData(0); var allMin = 0; var allMax = 0; for (var i = 0; i < channel.length; i++) { allMin = channel[i] < allMin ? channel[i] : allMin; allMax = channel[i] > allMax ? channel[i] : allMax; } let allAvg = (allMin + allMax) / 2; let width = parseInt(document.querySelector('#width').value); let height = parseInt(document.querySelector('#height').value); let canvas = document.querySelector('#canvas'); canvas.width = width; canvas.height = height; let ctx = canvas.getContext('2d'); ctx.fillStyle = '#CCCCCC'; ctx.fillRect(0, 0, width, height); for (var i = 0; i < width; i++) { var min = 0; var max = 0; let sampleFrom = Math.floor(channel.length * i / width); let sampleTo = Math.floor(channel.length * (i + 1) / width); var rms = 0; // считаем минимум и максимум на участке + среднее квадратичное for (var j = sampleFrom; j < sampleTo; j++) { min = channel[j] < min ? channel[j] : min; max = channel[j] > max ? channel[j] : max; rms += channel[j] * channel[j] / (sampleTo - sampleFrom); } var fromY = Math.floor(height * (allMax - min) / (allMax - allMin)); var toY = Math.floor(height * (allMax - max) / (allMax - allMin)); ctx.fillStyle = '#414BD3'; ctx.fillRect(i, fromY, 1, toY - fromY); rms = Math.sqrt(rms); var fromY = Math.floor(height / 2 + height * (allAvg - rms) / (allMax - allMin)); var toY = Math.floor(height / 2 + height * (allAvg + rms) / (allMax - allMin)); ctx.fillStyle = '#777CE3'; ctx.fillRect(i, fromY, 1, toY - fromY); } }); }; reader.readAsArrayBuffer(document.querySelector('#file').files[0]); } function downloadImage() { let image = document.querySelector('#canvas').toDataURL('image/png').replace('image/png', 'image/octet-stream'); let a = document.querySelector('a'); a.setAttribute('download', 'image.png'); a.setAttribute('href', image); }
Width: Height:
Download Image

понедельник, 15 июля 2019 г.

Есть ли утилита для проверки совместимости Pc железа с Mac os?

Заинтересовался в установке os x на ноутбук. Не знаю нужно ли мне это, но хотелось бы знать поддерживает ли ос ноут или не париться и сидеть на линуксе .


Ответ

Очень много проблем может быть связано с установкой OS X на ноутбук. Если стационарный компьютер можно собрать с практически идентичными характеристиками к Mac и с полпинка завести OS X, то с ноутбуками намного сложнее. Даже если практически все характеристики идентичные. Главная проблема - в конфигурациях с переключаемой графикой (Intel+nVidia или Intel+AMD) в OS X работает только Intel. Подходят только видеокарты Intel HD3xxx,4ххх,5ххх.
Пример из жизни. Сотрудник ставил на свой ноутбук OS X, который схож с MacBook 15" по характеристикам - все прошло нормально, но как ни старался, клавиатура так и не заработала. А с внешней USB клавиатурой, ясное дело, это не то.

суббота, 6 июля 2019 г.

Проблема с MySQL в OS X 10.8: Access denied for user 'root'@'localhost'

Создаю рабочее окружении на OS X 10.8 Mountain Lion, сконфигурировал Apache2, подгрузил PHP, скачал и установил все компоненты MySQL. Делаю все по инструкциям и в какой-то момент появляется проблема, а именно возникает на стадии создания пароля для root. Ввожу команду в терминале, как и говорят в инструкции (заменяя на свой пароль, в одинарных ковычках). /usr/local/mysql/bin/mysqladmin -u root password 'yourpasswordhere' /usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)' И что же делать? Помогите, пожалуйста. P.S. Уверен, что моя проблема уже всплывала, но она не гуглится в силу того, что OS X не так популярна, как Windows. Да и все, что я нагуглил относится уже к более поздним стадиям работы с MySQL.


Ответ

вводите /usr/local/mysql/bin/mysqladmin -u root -p И это все. Пароль спросит позже

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

Среда разработки С++ для Mac OS X

Ищу удобную и свободную среду разработки под С++ для Mac OS X. Подскажите, кто знает.


Ответ

Qt Creator, естественно. На данный момент это лучшая IDE для С++ под UNIX-образные платформы. И поскольку она существует для Mac OS X, то ответ очевиден.

пятница, 16 ноября 2018 г.

Проблема с буквой “Й” в UTF-8

Пытаюсь сравнить два файла, оба содержат список файлов/папок, один сделан на маке, другой на linux. diff показывает разницу где ее на первый взгляд нет. Перевод в hex режим показал что одна и та же буква (визуально это й) в одной системе сформировалась след. символом d0b9 а в другой d0b8. Может кто знает почему ? и как сравнивать в таком случае ?


Ответ

Буква "й" может быть кодирована в unicode двумя способами: как один символ - собственно, "й" (Cyrillic Small Letter Short I), и как два символа - "и" (Cyrillic Small Letter I) и Combining Breve ("шляпка"). Это может создавать определённые проблемы при сравнении и поиске текста.
Подробнее можно почитать в этой статье: Хабрахабр: «Й» вам не «и» краткое! О важности нормализации Unicode
В вашем случае можно файл с "разложенной" буквой "й" перед сравнением прогнать через sed с помощью следующей команды:
cat файл | sed "s/\xD0\xB8\xCC\x86/\xD0\xB9/g"
(предложено участником Mike)