LINUX.ORG.RU

Избранные сообщения basp

C++ и аллокаторы std::vector

Форум — Development

Нужен направляющий пинок. Имеется вектор, с переопределенным аллокатором tbb::tbb_allocator. Переопределены операторы new и delete на использование scalable_malloc/free из того же tbb. И со всем этим добром творится непонятная хрень: push_back в этот вектор приводит к сегфолту, но не всегда, и каждый раз в разных местах. Подозреваю, что есть некая гонка в разных потоках, но понять где именно, не могу. Минимальный пример для воспроизведения тоже не смог сделать - 1М элементов в 8 потоков прекрасно добавились и ни разу не упали. Подскажите, куда еще можно копать, у меня идеи кончились вообще, а понимание происходящего кончилось еще раньше.

 ,

eagleivg ()

Matlab programmer (data exploration, statistics, elements of machine learning) до 200.000 Net удаленка для М и МО

Форум — Job

Распределенная команда разработчиков с большим и стабильным финансированием приглашает в штат на постоянную работу (возможна удаленка для М и МО) программистов Matlab.

Your Experience/Skills

Experience in working with datasets (medium sized, order of several GB), experience in programming, MATLAB (Ideally, we would like to hire people who write on MATLAB in science, not industry!) Experience with distributed version control (git) Reasonable spoken & written English (some team members do not speak Russian) Understanding of mathematics, statistics, and time series

Technology:

* the interface to strategy platform is in MATLAB (so experience in MATLAB required), * the interface to trading platform is in Python 3 (so Python skills would be advantageous), * we are open to expanding to other technologies down the line, but need results delivered in MATLAB first

Methods:

* datasets are of medium size (GigaBytes, hundred thousands datapoints) * thus, insufficient data for many popular machine learning methods (no neural nets…) * goal: classification (supervised learning) * preference for old-fashioned linear methods, or * very judicious application of some (low dimensional) more modern methods (such as Support Vector Machines, Decision Forest, etc.) * candidate must be aware of overfitting/sampling bias issues

We are ready to hire a few specialists from junior to senior level

Senior task * mostly data exploration, significant statistics, maybe elements of machine learning, nearly research level * analyse data for patterns and irregularities * formulate trading strategies and backtest them (familiarity with exploration/test/validation advantageous)

Junior task * mostly data processing, lots of programming, some mathematics * data cleaning, manipulation, transformation * backtesting infrastructure (take historical price data, take strategy, write code to simulate what strategy would have yielded on given data)

Условия:

Работа в распределенной команде (потому нужен английский язык) профессионалов высокого уровня (разработчики не ниже уровня Senior, PhD Stanford и т.д.) с большим и устойчивым финансированием (никаких задержек по з/п) Офис в центре рядом с метро, возможна удаленная работа после испытательного срока. График работы и размер з/п реально обсуждается в каждом конкретном случае (исходим от пожеланий кандидата).

-----------------------------
Svetlana Skorikova
Talent Acquisition Professional
e-mail skorikova.sv@gmail.com
8 (985) 6447813 (via phone call, whatsapp)

 , , , ,

Svet2010 ()

MAGMA релиз 2.5.1

Новости — Open Source
Группа Open Source

MAGMA (Коллекция библиотек для линейной алгебры нового поколения для использования на GPU. Разработана и реализованна той же командой, которая разрабатывает библиотеки LAPACK и ScaLAPACK)

вышел новый важный релиз 2.5.1 (2019-08-02):

  • добавлена поддержка Turing;
  • теперь можно собирать через cmake, для этого исправлен CMakeLists.txt для корректной установки spack;
  • исправления для использования без FP16;
  • улучшение компиляции на различных компиляторах;
  • новая подпрограмма: magmablas_Xherk_small_reduce (X = ‘s’, ‘d’, ‘c’, or ‘z’) - специальная HERK-подпрограмма для которой выходная матрица очень маленькой размерности (до 32), и у которой входная матрица очень высокая и узкая.

>>> Подробное описание самого продукта и его назначение на сайте у NVidia

>>> Ссылка для загрузки

>>> Оригинальная новость на сайте продукта

 , , ,

Deleted ()

Литература по blockchain и bitcoin

Форум — Development

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

 ,

MaxPower ()

Сергей Гаврилов, „Тензорное исчисление для «чайников»”.

Форум — Talks

Недавно человек спрашивал про тензоры — А посоветуйте что-нибудь почитать про роторы, дивергнецию и тензоры — вспомнили позапрошлогоднюю тему, в которой рекомендовали эту книгу. Случайно обнаружил, что по сети гуляют несколько её версий, самая полная из найденых — тут: http://ffmgu.ru/index.php/Файл:Tensor_dla_chainikov_gavrilov.pdf (62 страницы) Было интересно освежить знания, заодно узнал кое-что новое. Возник вопрос: откуда эта книга? Ощущается некоторая недосказанность, может, за 2 года появился и более полный вариант?

 

question4 ()

Про генерацию картинок...

Форум — Science & Engineering

Ребята и девчата, а какие интересные штуки вы знаете для генерации нескучных обоев? Например, вот мне понравилось по мотивам этого. Было бы неплохо, если бы узор получаемый таким образом был каждый раз случайным. Можно, конечно, генерировать какой-то удалённый на случайное расстояние кусок этого бесконечного узора, но как-то хочется разнообразия побольше что-ли...

PS

Про фракталы знаю, но они слишком психоделичны при закраске обычно. Хочется чего-то более монохромного.

PPS

Для поиграться (не все знают Julia, которую очень любит автор алгоритма, и C++ overkill, ИМХО), дам вам кодец на третьем питоне, который прост как доска, написанный на коленке по мотивам ссылки с хабры.

from PIL import Image
import sympy
import random

x = 1600  # разрешение по оси x
y = 900  # разрешение по оси y
background_color = (0, 0, 0, 255)  # цвет фона RGBA
front_color = (109, 167, 65, 255)  # цвет рисунка RGBA
shift_x = random.randint(0, 10000)  # сдвиг по оси x
shift_y = random.randint(0, 10000)  # сдвиг по оси y
im = Image.new('RGBA', (x, y))  # создание "пустой" картинки в RGBA формате
for i in range(0, x):
    for j in range(0, y):
        if sympy.isprime((i + shift_x) ^ (j + shift_y)):
            im.putpixel((i, j), front_color)
        else:
            im.putpixel((i, j), background_color)
im.save(f'img_x{shift_x}_y{shift_y}.png')  # сохранение картинки

PPPS

Не уверен за раздел, может в толксах самое то, но боюсь там совсем тема улетит вдаль.

 ,

peregrine ()

Шахматы

Форум — Games

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

  • Chessx - помимо возможности  игры против движка, это прежде всего приложение для работы с базами данных и анализа партий.
  • Xboard - графический интерфейс для игры в шахматы во всех их основных вариациях: европейские, сянци (китайские), сёги (японские), макрук (тайские), а также некоторые их варианты. Для каждой из вариаций нужен отдельный движок поддерживающий её.
  • SCID - клиент с поддержкой работы с базами данных и анализом партий.
  • SCIDvsPC - форк SCID с добавлением ряда новых возможностей пользовательского интерфейса.
  • PyChess - среди прочих возможностей содержит встроенное руководство по дебютам.
  • Knights - клиент для из набора приложений KDE.
  • Gnome-Chess - клиент из набора приложений Gnome.
  • Gambit - небольшое приложение с собственным движком Gupta.
  • Gmchess - приложение для игры в сянци (китайские шахматы).

Шахматные движки

  • Stockfish - один из наиболее продвинутых и активно поддерживаемых на сегодняшний день движков. Используется на многих онлайн ресурсах и как основной в поставках некоторых приложений.
  • Fairy-Stockfish - форк движка Stockfish, поддерживающий различные вариации шахмат.
  • Crafty
  • GNU Chess
  • Sjaak II - слабый движок, дающий возможность играть новичкам. Поддерживает очень много вариаций шахмат и возможность добавлять свои.

Для обучения и игры онлайн хочется выделить несколько ресурсов:

  • lichess.org - хорошие интерактивные руководства по дебютам в так называемых "студиях". Особенно хочется выделить уроки от LeninPerez, где помимо общей теории есть практика для закрепления.

  • chess.com - уроки есть, но часть их них доступна только после регистрации; по дебютам совсем краткое описание; паззлы по сравнению с предыдущим сайтом кажутся более скучными.

  • chess24.com - интересный и сложный, по сравнению с вышеуказанными сайтами, режим  "тактический тренер", который беспощаден к ученику и в случае ошибочного хода в задаче из нескольких ходов сразу переходит к следующей.

  • chess-boom.online - полностью русскоязычный; понравился раздел с описанием дебютов, в котором подробно описана теоретическая часть.

  • lishogi.org - ресурс похожий на lichess, посвящённый игре в «сёги».

  • www.chessdb.cn - база данных для «сянци» с возможностью анализа текущей позиции.

  • www.pychess.org - онлайн ресурс для игры в различные варианты шахмат; есть возможность задания расстановки фигур на доске и анализа текущей позиции с помощью игрового движка.

P.S.
Хотел сначала создать тему, посвящённую нескольким настольным играм (маджонг + риичи маджонг, го, бридж), но получилось, что для Маджонга список повторял бы старую тему, посвящённую ему, с небольшим обновлением для Риичи:

  • OpenRiichi - наверное единственое на текущий момент достаточно доработанное десктопное приложение для игры в риичи (японский маджонг) для Linux.

  • RMahjong - недавно был сделан быстрый порт быстрый порт на python3 (ветка py3); ряд правил так и не реализован, но играть вполне можно.

  • http://tenhou.net/3 - пожалуй, самый известный онлайн-сервер для игры в риичи, на японском :(, но есть сторонний плагин для браузеров (firefox, google chrome) для перевода интерфейса на английский.

Для Го приложений с графическим интерфейсом под linux не так уж много нашлось (Kigo, как пример), а для Бриджа совсем ничего сходу найти не получилось.

 ,

grem ()

[ImageMagick] адаптация изображений для черно-белой печати

Форум — Desktop

Нужно конвертнуть отфотканные лекции в черно-белые изображения и хочется это автоматизировать. В GIMP я сначала меняю Image->Mode на Grayscale, а затем использую Levels для установки уровней черного и белого. С ImageMagick пробую следующую команду:

convert -rotate "90" -colorspace "Gray" -channel "Gray" -level "145,145" test.jpg test.png

Получается ерунда - картинка в красных оттенках - такое ощущение, что опция channel действует на изображение в RGB, а не в Grayscale. Если не указывать канал, на выходе получается полностью белое изображение.

ЧЯНТД?

mipt_student ()

А посоветуйте что-нибудь почитать про роторы, дивергнецию и тензоры

Форум — Talks

Но не с точки зрения физиков, как я в своё время учил, а с точки зрения математиков. А то такое чувство, что плохо я это понял когда-то. Вроде что-то знаю, но как-то неуверенно и недостаточно глубоко.

 ,

peregrine ()

На каком яп можно так же легко и просто манипулировать пикселями?

Форум — Development

В процессе поисков яп для некоторых задач узнал про https://processing.org/, вопрос в заголовке. Нужно примерно такое https://i.imgur.com/Yy6BNwC.png то есть короткий, легкий для понимания код. В принципе processing устраивает, но вдруг есть какой-то искомый яп, с заданными хотелками, без vm java, достаточно производительный и такой же простой? Можно и не очень простой, если выбора совсем нет.Желательно без адовых портянок инициализации графики. Пример на скриншоте запущен на intel q6600. Сори за виндовс. Если накидаете аналог моего примера на предложенном вами яп, то вообще будет здорово!

void setup() {
  size(640, 480);
  //frameRate(60);
  background(0); 
}

void draw() {
  int stMillis = millis();
  
  for (int x = 0; x < width; x++) {
    for (int y = 0; y < height; y++) {
      if((int)random(2)==1) set(x, y, color(255,255,255));
      else set(x, y, color(0,0,0));
    }
  }
  
  float fps = 1000.0/float((millis() - stMillis));
  fill(0, 0, 0);
  rect(2, 2, 140, 35);
  fill(255, 50, 50);
  textSize(32);
  text(fps, 5, 30);
}

Кому интересно, вот что транслируется из примера выше в *.java:

import processing.core.*; 
import processing.data.*; 
import processing.event.*; 
import processing.opengl.*; 

import java.util.HashMap; 
import java.util.ArrayList; 
import java.io.File; 
import java.io.BufferedReader; 
import java.io.PrintWriter; 
import java.io.InputStream; 
import java.io.OutputStream; 
import java.io.IOException; 

public class noise extends PApplet {

public void setup() {
  
  //frameRate(60);
  background(0); 
}

public void draw() {
  int stMillis = millis();
  
  for (int x = 0; x < width; x++) {
    for (int y = 0; y < height; y++) {
      if((int)random(2)==1) set(x, y, color(255,255,255));
      else set(x, y, color(0,0,0));
    }
  }
  
  float fps = 1000.0f/PApplet.parseFloat((millis() - stMillis));
  fill(0, 0, 0);
  rect(2, 2, 140, 35);
  fill(255, 50, 50);
  textSize(32);
  text(fps, 5, 30);
}
  public void settings() {  size(640, 480); }
  static public void main(String[] passedArgs) {
    String[] appletArgs = new String[] { "noise" };
    if (passedArgs != null) {
      PApplet.main(concat(appletArgs, passedArgs));
    } else {
      PApplet.main(appletArgs);
    }
  }
}

Это же трындец сколько импортов всяких писать! Ну и если бы писал на чисто java без import processing думаю было бы все не так просто.

 , ,

Lorovec ()

Вжух - и ты кандидат наук

Форум — Talks

Сабж. Спасибо всем тем, кто аж 20 лет меня пинал и, разумеется, анонимусу. Зато получилось всё очень интересно и забавно. Часть результатов была получены в разных странах и разных уголках нашей страны: в Красной Поляне на стройке сочинской олимпиады, на стройке космодрома Восточный, на антенном поле Краснодарского телецентра, в Крыму и в других, менее примечательных местах. Текст написан в панике и где придётся - в кухне, огороде и гараже.

Имеется небольшая предыстория на ЛОРе: 1 серия, 2 серия и 3 серия.

Конечно, всё надо делать вовремя. Пришлось опять сдавать философию и спецы. Правда, есть плюсы. Все тебя знают как облупленного, а тебе уже на всё пофиг. Минус в том, что Государственный Оптический Институт им. Вавилова доживает свои последние дни, отпраздновав в прошлом году своё столетие. Поэтому перспективы довольно туманны.

Ну и сама история и короткая версия про сферических коней, правда не в вакууме, а в нелинейной среде. Формул почти нет, текста мало, графики много.

Линукс тут при чём, что всё было под ним, начиная с расчётов, заканчивая графиками и вёрсткой в ТеХ.

 ,

WerNA ()

Vim: русская раскладка. Три способа

Форум — Development

Как я понимаю, есть три способа работать с русской раскладкой.

Первый способ: использовать langmap. Этот способ, вроде бы, устарел, никаких профитов не приносит.

Там 100500 реализаций, у каждого пользователя своя, но вот официальная:

set langmap=ФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯ;ABCDEFGHIJKLMNOPQRSTUVWXYZ,фисвуапршолдьтщзйкыегмцчня;abcdefghijklmnopqrstuvwxyz

Второй способ: использовать keymap. Вроде самый нормальный на сегодня (переключается через Ctrl-^).

set keymap=russian-jcukenwin
set iminsert=0 " Чтобы при старте ввод был на английском, а не русском (start > i)
set imsearch=0 " Чтобы при старте поиск был на английском, а не русском (start > /)
" Дополнительно можно добавить:
inoremap <C-l> <C-^> " Чтобы вместо Ctrl-^ нажимать Ctrl-L
highlight lCursor guifg=NONE guibg=Cyan " Смена цвета курсора

Третий способ: использовать плагин https://github.com/lyokha/vim-xkbswitch. Есть ли там профиты? Не знаю. Про него было несколько тредов, вот один из: Vim. Назначение горячих клавиш кириллицей.

Вопросы:

[*] Правильно я понял, что первый способ использовать вообще смысла нет?
[*] Есть ли смысл использовать плагин вместо второго варианта?
[*] Есть ли недостатки у второго варианта?

 , ,

Deleted ()

Опубликована CRPG BOOK

Форум — Games

Наверняка на форуме полно любителей rpg. В книге рассказывается краткая истори развития crpg с описаниями примерно 400 игр этого жанра 1975-2015 годов.

Ссылка на проект
Прямая ссылка на pdf
CC BY-NC 4.0

 , ,

Medar ()

26 часов видео angband

Форум — Games

Для тех, кому ОЧЕНЬ не спится. Записал своё прохождение (начал где-то с 24-го этажа записывать) angband 3.5.1. Проигрывать с помощью ttyplay из пакета ttyrec.

Запись разделена на 49 серий. Моргота бьём в 48-й. Суммарное время получилось где-то 26 с четвертью часов - правда, там есть мхатовские паузы по полчаса, их можно прокручивать :)

 Name   Niondel      Age             25          Self  RB  CB  EB   Best
 Sex    Male         Height        3'2"   Str! 18/100  -1  +3 +13518/*** 18/***
 Race   Kobold       Weight    4st 12lb   INT! 18/100  -1  -2 +13118/***
 Class  Warrior      Turns used:          Wis! 18/100  +0  -2 +13018/*** 18/***
 Title  ***WINNER*** Game       1339049   DEX! 18/100  +2  +2 +13418/***
 HP     1119/1119    Standard    214336   Con! 18/100  +2  +2 +13318/*** 18/***
 SP     0/0          Resting          0

 Level                 50    Armor      [95,+87]    Saving Throw     87%
 Cur Exp         12095760                           Stealth    Excellent
 Max Exp         12095760    Melee       9d6,+61    Disarming       100%
 Adv Exp         ********    To-hit       96,+38    Magic Devices     71
                             Blows      5.5/turn    Perception    1 in 8
 Gold            11519004                           Searching        54%
 Burden         183.5 lbs    Shoot to-dam    +14    Infravision  1350 ft
 Speed                 24    To-hit       96,+50
 Max Depth   5100' (L102)    Shots        2/turn

http://gk11.ru/s/niondel.tar.xz

Хотел бы посмотреть ваши записи angband, вариантов angband, hack и nethack: будете играть, записывайте :)

 ,

buratino ()

Самые необычные произведения

Форум — Talks

какие вы можете назвать самые необычные, нестандартные, шаблоноразрывающие сюжетно и стилистически художественные произведения? жанр любой, кроме детектива и фэнтези

для затравки: «Котлован» Платонова и «Толстая тетрадь» Аготы Криштоф

 ,

Alyssa ()

Я познаю мир

Форум — Science & Engineering

В этом треде мы помогаем лоровцам получше понять и разобраться во всяких интересных математических концепциях. Кто-то до сих пор не понимает почему на ноль делить таки нельзя; кому-то нравятся аналогии «на пальцах» вида детерминант — ориентированный объём, ковектор — (n-1)-мерная плоскость; кому-то будет интересно узнать, что из алгебраической топологии, интеграл это всего-навсего произведение цепи на коцепь. А кто-то до сих пор не знает что такое тензор; возможно, не всем известно, что механику, электродинамику, теорию относительности и квантовую теорию поля можно локально вывести из наикрасивейшего лагранжева формализма; зачем нужны алгебры Ли; что такое ковариантная производная; в чём отличии гомологий от гомотопий, ну и так далее.

Заметьте, это не тред ответов на вопросы вида «почему небо голубое» — за этим идите в гугл; это не тред выполнения за вас домашних заданий — решайте сами; это не тред споров с фриками — игнорируйте их; это тред добра и просвещения. Однако в идеале вы уже должны иметь представление о математике и физике хотя бы на уровне первого-второго курса. Здесь так же можно просить и рекомендовать литературу, можно посылать в английскую википедию, можно и нужно объяснять как можно проще и доступнее (пускай и совсем неформально). Главное, чтобы у зашедшего лоровца появился интерес и желание учиться.

 , ,

mix_mix ()