The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск Vagrant 2.0, инструментария для создания виртуальных ..., opennews (??), 12-Сен-17, (0) [смотреть все] +1

Сообщения [Сортировка по времени | RSS]


6. "Выпуск Vagrant 2.0, инструментария для создания виртуальных ..."  +/
Сообщение от Аноним (-), 12-Сен-17, 03:46 
Петухон? Серьёзно.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

8. "Выпуск Vagrant 2.0, инструментария для создания виртуальных ..."  +/
Сообщение от Аноним (-), 12-Сен-17, 06:48 
с его то синтаксисом?
Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск Vagrant 2.0, инструментария для создания виртуальных ..."  +/
Сообщение от Аноним (-), 12-Сен-17, 09:11 
Его синтаксис всяко лучше Руби.
Ответить | Правка | Наверх | Cообщить модератору

16. "Выпуск Vagrant 2.0, инструментария для создания виртуальных ..."  –1 +/
Сообщение от Michael Shigorinemail (ok), 12-Сен-17, 09:42 
> Его синтаксис всяко лучше Руби.

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

_Чем_ синтаксис питона "всяко лучше" рубёвого, Вы уточнять не стали.

PS: спокойно отношусь к _разработчикам_ на питоне, которые спокойно делают дело, а не устраивают вот эти вот змей-парады.

Ответить | Правка | Наверх | Cообщить модератору

20. "Выпуск Vagrant 2.0, инструментария для создания виртуальных ..."  +1 +/
Сообщение от Аноним (-), 12-Сен-17, 10:55 
Да пожалуйста, объясню. Мне регулярно приходится иметь дело с Vagrantfile, котрый записывается на чистом Ruby. Там мне не нравится неинтуитивная запись вроде такой:

config.vm.provision :shell, :inline => "mv /tmp/vagrantfile-user-data /var/lib/coreos-vagrant/", :privileged => true

Или

$shared_folders.each_with_index do |(host_folder, guest_folder), index|
config.vm.synced_folder host_folder.to_s, guest_folder.to_s, id: "core-share%02d" % index, nfs: true, mount_options: ['nolock,vers=3,udp']
end

(Скопипащено с первого попавшегося примера, а именно отсюда: https://github.com/coreos/coreos-vagrant/blob/29b611d5dce597...)

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

Я уже, конечно, привык, но всё ещё путаюсь от непривычки. В случае с питоном синтаксис довольно однообразен и по нему легко догадаться что есть что (этому способствует человекочитаемая запись типа "... as var", "for var in iterable", запись диктов через двоеточие почти как в json и т.д.), и при первом знакомстве с ним (уже зная синтаксис баша, C и js) читать ман мне не пришлось (да, я плевался на отступы, как и все, и предотвращая вопросы - я js-хейтер). Впоследствии оказалось, что я не знал лишь пары мелочей, вроде "что значит запись вида u'foo' и b'foo'" и отличия записи списков и кортежей, а намного позже пришлось узнать, как записать inline conditional statements, list comprehensions, лямбды и прочее.

Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск Vagrant 2.0, инструментария для создания виртуальных ..."  –2 +/
Сообщение от Michael Shigorinemail (ok), 12-Сен-17, 11:49 
> Там мне не нравится неинтуитивная запись вроде такой:

Предложите эквивалентную запись на питоне или DSL.  Ну вот, "а мне бы хотелось".

> config.vm.provision :shell,
> :inline => "mv /tmp/vagrantfile-user-data /var/lib/coreos-vagrant/",
> :privileged => true

Мне вот сходу кажется, что этот хэш в одну строку, как ни пиши, всё равно получится разве что дополнительно загромоздить...

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

Ну почему же, ruby много взял от perl.

> Я уже, конечно, привык, но всё ещё путаюсь от непривычки.

:)

PS: разные языки и синтаксисы действительно по-разному "ложатся" на разные головы, факт.  Спасибо за рассказ!

Ответить | Правка | Наверх | Cообщить модератору

32. "Выпуск Vagrant 2.0, инструментария для создания виртуальных ..."  +1 +/
Сообщение от Анонии (?), 12-Сен-17, 22:14 
> Предложите эквивалентную запись на питоне или DSL.  Ну вот, "а мне
> бы хотелось".

Много есть вариантов, но предлагать нет смысла - Vagrant никто переписывать не станет. А если и станет, это будет другая несовместимая программа, даже если и выполняющая всё то же самое.

> Мне вот сходу кажется, что этот хэш в одну строку, как ни
> пиши, всё равно получится разве что дополнительно загромоздить...

Так и есть, но мой внутренний парсер спотыкается об отсутствие фигурных скобок.

> Ну почему же, ruby много взял от perl.

Об этом и речь. С ним имею дело редко (чаще всего это однострочники с регулярками), и причин плеваться на него у меня меньше. В целом, всё это субъективная вкусовщина от "тут не так как я привык".

>> Я уже, конечно, привык, но всё ещё путаюсь от непривычки.
> :)

Ага, вот так вот противоречиво я его воспринимаю.

Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск Vagrant 2.0, инструментария для создания виртуальных ..."  +3 +/
Сообщение от Аноним (-), 12-Сен-17, 23:03 
Множество проблем решается простым форматированием или использованием короткого синтаксиса:

>> config.vm.provision :shell, :inline => "mv /tmp/vagrantfile-user-data /var/lib/coreos-vagrant/", :privileged => true

config.vm.provision :shell,
                    inline: 'mv /tmp/vagrantfile-user-data /var/lib/coreos-vagrant/',
                    privileged: true

>> $shared_folders.each_with_index do |(host_folder, guest_folder), index|
>>
>>config.vm.synced_folder host_folder.to_s, guest_folder.to_s, id: "core-shared" % index, nfs: true, mount_options: ['nolock,vers=3,udp']
>>end

$shared_folders.each_with_index do |(host_folder, guest_folder), index|
        config.vm.synced_folder host_folder.to_s, guest_folder.to_s,
                          id: "core-shared" % index,
                          nfs: true,
                          mount_options: ['nolock,vers=3,udp']
end

Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру