Size: a a a

Язык программирования Julia / Julia programming language

2020 June 16

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Но вообще, что радует, работает нативно, код короткий и простой получился. Мне просто был интересно проверить, можно ли ее использовать для чего-то кроме научных вычислений.

Из минусов - это конечно жуткий memory footprint. На моем сервере с 2 гигами оперативы бот поначалу просто не завёлся, падал с нехваткой памяти. Пришлось swap добавить, тогда взлетел.

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

AZ

Aleksey Zhdanov in Язык программирования Julia / Julia programming language
Сделайте чтоб слова ему можно было скармливать
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
😊
Хотя да, я что-то такое видел в одном из пакетов cormullion

По-моему там были кривые Безье, которые слова рисовали.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
На всякий случай, чтобы не было никакой тайны как это работает

using Luxor

function draw_turtle(angles)
   d = Drawing(600, 400, :png)
   origin()
   background("midnightblue")

   🐢 = Turtle() # you can type the turtle emoji with \:turtle:
   Pencolor(🐢, "cyan")
   Penwidth(🐢, 1.5)
   n = 5.0
   dn = 1.0/length(angles)*0.7
   for i in 1:400
       for angle in angles
           Forward(🐢, n)
           Turn(🐢, angle)
           n += dn
       end
       HueShift(🐢)
   end
   finish()

   return d
end

x = draw_turtle([42])
open("/tmp/turtle.png", "w") do f
 write(f, x.bufferdata)
end
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ну, в коде я конечно в файл не пишу, а отправляю потоком сразу на сервер телеграмма.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Так что последняя строчка может и не работать 😞(
источник

AZ

Aleksey Zhdanov in Язык программирования Julia / Julia programming language
Центровать ищображение по всем направлениям не получается, или по вертикали или по горизонтали только.
источник

AZ

Aleksey Zhdanov in Язык программирования Julia / Julia programming language
Переслано от JuliaTurtleExperimen...
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
:fire:
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
А что значит центровать? И можно, кстати дробные числа вводить, для более красивых картинок.
источник

AZ

Aleksey Zhdanov in Язык программирования Julia / Julia programming language
Ну вот я хотел тоннель в виде букву J изобразить
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Просто для сравнения:
30 30 179
30 30 179.2
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ух :-)
Насчёт тоннеля не скажу :-)
Надо будет подумать, хорошая загадка.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Я так не соображу, но для тоннеля сумма чисел должна быть кратна 360, насколько я понимаю.
источник

AZ

Aleksey Zhdanov in Язык программирования Julia / Julia programming language
Ну у меня они 360 и есь
источник

AZ

Aleksey Zhdanov in Язык программирования Julia / Julia programming language
Андрей Оськин
Я так не соображу, но для тоннеля сумма чисел должна быть кратна 360, насколько я понимаю.
180 0 0 0 0 180 0 0 180 0 180 0 0 0 90 0 0 0 1 1 0 0 0 0.1 359.9 180 0 180 0.1 1 1 1 1 1 1 15 15 15 14.9 15 0 180 0 180 0 15 15 15 0 82 81.9 0 344 344 344.1 344 343.9 344 344 359 359 0 0 359 359 0 359 0 0 359 0 359 0 97 0 0 180 0 180.1 0 0
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
А! Я понял.
Чтобы туннель получился, надо в качестве исходной точки брать точку в которой кривизна нулевая.

Вот корявый и немножко квадратный вариант.

0 90 0 0 90 90 0 270 90 90

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

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
И отзеркаленная :-)
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Во, вот так лучше:
270 0 0 270 270 0 90 270 270 0
источник