Сообщения thunar
Рисовать внутри сферы?
Есть ли софт, позволяющий рисовать на внутренней поверхности сферы с последующим экспортом в cubemap или сферическую развёртку?
dosemu и rednecks rides again
В своё время, успешно играл в эту игру под dosemu. Сейчас, решил переиграть, но бинарник падает с ошибкой «Error: Detection System Failed To Find Hardware». А правки в конфиг из той темы протухли. Под dosbox всё работает, но слишком уж тормозит. Кто ни будь знает как её запустить?
cuda — запутался с копированием
Казалось бы, функция в три строчки для копирования массива:
#include <cuda_runtime.h>
#include <stdexcept>
static cudaError_t crc;
template<typename T>
void gpu_allocate(T* g_ptr, size_t n){
crc = cudaMalloc((T**)&g_ptr, sizeof(T)*n);
if(crc) throw std::runtime_error("cudaMalloc Error");
}
template<typename T>
void gpu_copyin(T* src, T* g_dst, size_t n){
crc = cudaMemcpy((void*)g_dst, (void*)src, sizeof(T)*n,cudaMemcpyHostToDevice);
if(crc){
throw std::runtime_error("cudaMemcpyHostToDevice Error");
}
}
Аллокация проходит нормально, но копирование приводит к срабатыванию исключения:
cudaMemcpyHostToDevice float Error=11:invalid argument
ubuntu 14.04 cuda toolkit
Брал деб с официального сайта https://developer.nvidia.com/cuda-downloads, при попытке установки получаю:
The following packages have unmet dependencies:
cuda : Depends: cuda-8-0 (>= 8.0.61) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Metro Last Ligth Redux — как пройти медведя?
Намертво застрял на боссе-медведе. Медведь атакует игрока, монстры атакуют медведя. Медведь умирает, монстры становятся бессметрыми, а проход по прежнему заблокирован. Что вообще там нужно делать?
python — как правильно использовать multiprocessing?
Код
from multiprocessing import Pool
def foo(x,y,z):
print(x,y,z)
def bar():
pool = Pool() #set number of processes
pool.map(lambda x: foo(x,"a","b"), range(10))
if __name__ == '__main__':
bar()
_pickle.PicklingError: Can't pickle <function bar.<locals>.<lambda> at 0x7f837d7da840>:
attribute lookup <lambda> on __main__ failed
fast fourier transform
Пара вопросов возникла:
1. Алгоритм предполагает, что количество точек — степерь двойки, но например, в numpy он прекрасно работает с произвольным количеством точек. Как это сделано?
2. Как его лучше реализовать без динамичного выделения памяти и рекурсии?
3. Имеет смысл использовать fftw?
matplotlib — цифры слева от colorbar?
Рисую что-то вроде http://pix.academ.info/images/img/2017/04/20/0c44aed3f51095b36dbd6d6aeb74c9e5.... У всех графиков, общая ось x, и у всех кроме нижнего общая ось y. Хочется переместить colorbarы на левую сторону, но тогда подписи к делениям оказываются справа. Как их переместить налево и, желательно повернуть на 90 градусов? Colorbarы рисую простым cbar = plt.colorbar(im, cax=cax). В документации не нашёл ничего похожего, есть только параметр «orientation: vertical or horizontal», но это не то.
фильтрация «положительного» сигнала
Есть сигнал, про который известно, что он заведомо положителен. Как правильно отфильтровать зашумлённый сигнал, так что бы он остался положительным?
зависшие scp-процессы
Я копировал некоторые файлы с локальной машины на удалённый сервер. Из за проблем со связью копирование не удалось, а на удалённой машине появилось несколько неубиваемых процессов. Теперь туда вообще ничего не получается скопировать — и scp, и sshfs намертво зависают. Что можно сделать без перезагрузки?
Timofey 43209 0.0 0.0 55944 2108 ? Ds Mar27 0:00 /usr/libexec/openssh/sftp-server
Timofey 44858 0.0 0.0 55944 1988 ? Ds Mar27 0:00 scp -d -t /home/Timofey/pic_base/
Timofey 45099 0.0 0.0 55944 1996 ? Ds Mar27 0:00 scp -r -p -t /home/Timofey
Timofey 45605 0.0 0.0 55944 1996 ? Ds Mar27 0:00 scp -r -p -t /home/Timofey
Timofey 50550 0.0 0.0 55948 2220 ? Ds Mar27 0:00 /usr/libexec/openssh/sftp-server
Timofey 54903 0.0 0.0 55944 1992 ? Ds Mar27 0:00 scp -r -p -t /home/Timofey
Timofey 61470 0.0 0.0 55944 1992 ? Ds 00:10 0:00 scp -r -p -d -t /home/Timofey/pic_base
Metro 2033 redux — чудовищно низкий угол обзора
Как его сменить? В настройках нигде опции не нашёл, а играть так невозможно, впечатление будто бинокль на голову одели — через 5 минут устают глаза и начинает болеть голова.
GNU make — разные варианты сборки
Например, у меня есть несколько вариантов сборки, которые отличаются LD-флагами, архитектурой и объектными файлами:
#common x68-64 with plplots
ARCH = x86-64
LDFLAGS = -I/usr/include/plplot -lplplotcxxd
OBJ = $(XOBJ) plots.o
USER_DEFINES = -DWITH_PLPLOT
#static x86-64 w/o plplots
ARCH = x86-64
LDFLAGS = -static -static-libgcc -static-libstdc++
OBJ = $(XOBJ)
USER_DEFINES =
numpy masked-arrays
Хочу замаскировать часть значений в массиве дабы его потом вывести матплотлибом, столкнулся со следующей проблемой:
import numpy as np
xs = np.empty([2,3,4])
ms = np.vectorize(lambda x: x>0)(xs)
np.ma.array(xs, ms)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-4-b2506d35ffe6> in <module>()
----> 1 np.ma.array(xs, ms)
/usr/lib/python3/dist-packages/numpy/ma/core.py in array(data, dtype, copy, order, mask, fill_value, keep_mask, hard_mask, shrink, subok, ndmin)
5810 return MaskedArray(data, mask=mask, dtype=dtype, copy=copy, subok=subok,
5811 keep_mask=keep_mask, hard_mask=hard_mask,
-> 5812 fill_value=fill_value, ndmin=ndmin, shrink=shrink)
5813 array.__doc__ = masked_array.__doc__
5814
/usr/lib/python3/dist-packages/numpy/ma/core.py in __new__(cls, data, mask, dtype, copy, subok, ndmin, fill_value, keep_mask, hard_mask, shrink, **options)
2635 """
2636 # Process data............
-> 2637 _data = np.array(data, dtype=dtype, copy=copy, subok=True, ndmin=ndmin)
2638 _baseclass = getattr(data, '_baseclass', type(_data))
2639 # Check that we're not erasing the mask..........
TypeError: data type not understood
np.ma.masked_where(xs<0, xs)
доступ к элементу массиву произвольной вложенности
Например, shape — массив двух измерений, тогда:
data = np.zeros(shape)
for i0 in range(shape[0]):
for i1 in range(shape[1]):
data[i0, i1] = None
gmail, возможно ли восстановить пароль через телефон?
Сегодня гугол обрадовал разлогинив меня из г-почты. Пароль я (естественно) давно забыл. Возможно ли восстановить его через привязку к телефону? SMS подтверждения аккаунта присылаются исправно, а дальше начинается треш типа «напишите ваш последний пароль» (ну да, если бы я его помнил, я бы не пользовался формой восстановления) или «назовите дату когда вы создали аккаунт» (ага, я в блокноте записал декаду назад). ГНУ/Линакс здесь при том, что разлогинило сразу с нескольких устройств и все они на нём.
matplotlib без иксов?
Хочу на удалённом сервере посчитать много всяких графиков и там же их нарисовать matplotlib-ом. Однако, при попытке запустить скрипт получаю:
python3 mkplots.py
Traceback (most recent call last):
File "mkplots.py", line 291, in <module>
plot_distro(components, name = "distro1")
File "mkplots.py", line 97, in plot_distro
fig = plt.figure(figsize=(width/2.54,height/2.54))
File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 435, in figure
**kwargs)
File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_tkagg.py", line 81, in new_figure_manager
return new_figure_manager_given_figure(num, figure)
File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_tkagg.py", line 89, in new_figure_manager_given_figure
window = Tk.Tk()
File "/usr/lib/python3.4/tkinter/__init__.py", line 1854, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable
Отключить «засыпание» usb-hdd?
Если долго не обращаться к подмонтированному разделу на usb-hdd, то он «засыпает» (выключается светодиод). При обращении к «спящему» устройству оно оживает в течение нескольких секунд (в это время моргает светодиодом), что весьма раздражает. Можно ли сделать что бы устройство было активно всё время?
plplot + шрифт «fixed» ?
Использую plplot с драйвером xwin для интерактивного вывода обновляющихся данных, но встроенные шрифты слишком крупные и не удобны в использовании. Нет ли возможности использовать в качестве шрифта иксовый fixed?. В документации нашёл только http://plplot.sourceforge.net/docbook-manual/plplot-html-5.12.0/plsfont.html и http://plplot.sourceforge.net/docbook-manual/plplot-html-5.12.0/plfontld.html.
Граничные условия для трёхмерных осесимметричных задач
По следам этого треда (там решил всё как советовали: перевёл систему в фурье-пространство в направлении Θ , и она распалась на набор независимых от Θ уравнений). Пусть, теперь, есть полностью трёхмерная осесимметричная задача на равномерной сетке. Хочется рассматривать её не всю, а выделить только сектор пространства от 0..π/2 и считать только его. Но, что-то подсказывает мне, что просто сшить границу на 0 и на π/2 будет не правильно, и фурье тут тоже негде делать. Как в таких случаях поступают?
$cast quickquest
← назад |