Pull to refresh
38
0.1
Максим @danilovmy

Программист разработчик

Send message
в другой статье приводил пример, как написать макрос, работающий на любой машине где есть либро офис, опен оффис или word. в данном случае Питон для заполнения шаблонов не нужен.

Я имел ввиду вообще систему онлайн документации без какого либо формата. Висвиг редактором с заданными стилями. Вот уж точно однотипные доки будут

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

Про Word и документацию, а почему не собираете онлайн с импортом в PDF?
а зачем мерджить? это просто файлы презентаций разных версий. Вы же байтовые ресурсы не мержите?
Статья больше похоже на рекламу Аскии-доктора, чем на пример из опыта работы. Я обратил внимание на статью, поскольку мы очень много работаем с дизайнерами и презентациями: на каждого клиента своя презентация, чаще всего свой дизайн под каждого клиента, копи-паст не пройдет.
Как-то раз я попытался работать с дизайнером, пересылая файлы .pptx по почте, но работа превратилась в хаос: никто не знал, какая версия слайдов «самая новая», а вёрстка «ехала» по причине различия версий Powerpoint и шрифтов на наших машинах.

Я правильно понимаю, что в тексте отмечено отсутствие версионирования, как проблема работы powerpoint?
Также указано некорректное отображение на машинах из-за разных шрифтов? Автор забыл про интеграцию шрифтов в документ?

Ошибки объявлены, и автор предложил панацею и все довольны: Asciidoctor (произносится как «Адский-доктор»).

Даже если предположить, что статья — это не реклама. Смотрим, как это решает объявленные и неявные сложности:

Store [shape=«cylinder»; label=«Local Store»; fixedsize=«true»; width=«1.5»]
Source -> MapVal -> Sum -> Sink
Sum -> Store [dir=both; label=" \n "]

Я не смогу заказать подобный дизайн в местных дизайнерских фирмах. Меня просто пошлют подальше с предложением разработать презентацию в таком виде. Вы знаете, у кого можно заказать подобную презентацию?

Не понятно из статьи, как решена объявленная проблема работы со шрифтами.

Как решается вопрос версионирования в Аскидокторе?

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

P.s. Забыл сказать, что мы тоже не работаем с MS-Powerpoint. У нас стоят только Adobe продукты.
Изложил. Настойчиво рекомендую почитать о VBA, он явно потерял популярность после перехода на .net, но его возможностей более, чем достаточно для описанных тобою запросов по автоматизации. Мое решение работает по сети, с одновременным редактированием, на любой машине где стоит ворд или опенворд (макросы в опенворде тоже работают).

Я немного знаю питон, т.к. являюсь ведущим разработчиком компании пищущей софт на питоне, а это тот еще изврат. Меня всегда удивляет и удивляла ненужность решений на питоне (яве, бейсике… любой другой язык) там, где это не нужно.
nikoloza, автор статьи походу вообще не разбирается в Word, а ты его спрашиваешь про экспорт. Пройти по полям и заполнить их содержимым из макроса VBA и сохранить в пдф это 2 строки, без питона и docx. А автор статьи скорее всего reportlab тебе установит и начнет PDF сущностями оперировать, поскольку разобраться в Word он не удосужился.

Итак. В Документе расставляются поля, в данном случае я это сделал через DocVarField.
После в макросе VBA это решается так:
Sub Macros()

With ActiveDocument.Variables
 .Item("EMITENT") = "Емитент"
 .Item("ADDRESS1") = "Адрес"
 .Item("DIRECTOR") = "Директор"
End With

ActiveDocument.Fields.Update
ActiveDocument.SaveAs2 FileName:="newname.pdf", FileFormat:=wdFormatPDF

End Sub


Всего две строки без определения параметров словаря, автор не сказал откуда он берет эти данные. сохранение возможно в любом вордовом формате. или перед этим можно диалог сохранения вызвать и выбрать.

Две строки, только Word без Питона. Как тебе такое Илон Маск?
Мое решение для mac и windows отличается, если надо для всех систем — в макросе файла Excel можно установить проверку наличия библиотек или использовать VBA-tools/VBA-Web

Для Excel Windows можно использовать объект «MSXML2.XMLHTTP», причем не надо заниматься парсингом страницы, отправляйте POST на egrul.nalog.ru с query=inn, получите Json. Я ни разу не получил требование по вводу капчи, потому не понял, в чем прикол 30 секунд.

В Excel Mac Os есть Workbook.Querytable, увы она не работает так хорошо, хотя и выполняет вашу задачу. Я все равно рекомендую использовать либо vba-tools, либо выполнение запросов через обертку командной строки на StackOwerflow можно найти скрипт executeInShell, кстати там же решение с переключением mac-windows

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

Объем — 6 строк для получения ссылки на один файл, + цикл + объявление переменных.
Никаких питонов и зависимостей, кроме Excel, который ТОЖЕ участвует в вашем процессе.

Использование Python и Selenium в данном примере оправдывается только незнанием автора возможностей VBA excel.
А почему проект сделан на питоне а не на VBA EXCEL? Данные же изначально в excel хранятся.
А почему не использовался макрос документа Word?
хмм. Код выглядит очень странно.
например зачем так сложно, можно же без конкатенаций строк сделать:
render_where
def render_where(self, m):
        returned_template = 'WHERE {my_where} '.format
        whered_template = "{field}={separator}{eq_val}{separator}".format
        wheres = ", ".join(whered_template(separator="'" if 'quot' in w else '', **w) for w in m["where"]))
        return returned_template(my_where=wheres)

render_groupby
def render_groupby(self, m):
    returned_template = 'SELECT {groupColumn}, COUNT(*) FROM {tableName} GROUP BY {groupColumn}'.format
    return returned_template(**m)


Хотя это все от лукавого. Наличие подобного кода может сообщать об ошибке в архитектуре приложения.

P.s. Я люблю нагружать текстовыми обработками запросы к базе. На это у меня есть личные причины. Результат — очень прозрачный код.
не совсем понятна причина использования мусташи, если logic-less. Это же могут быть текстовые файлы, которые далее sodergimoe_faila.format(**kwargs)

В моем проекте я использую модельку шаблонов, для хранения их в базе, и тогда заготовки для будущих «артефактов» удобно править онлайн.
Вопрос был:
Назовите пожалуйста докладчика «Редизайн вашего проекта Django»
Отвечаю:
Доклад: «Maintaning a Django codebase after 10k commits»
Speakers: Joachim Jablon, Stéphane «Twidi» Angel
Мне Python нравится, и его потихонечку допиливают до нормального состояния. Вопрос в том, как долго его будут пилить. Пока получается как в мультике с черепашкой, которая никак не могла подобрать правильную одежду под время года.
За это время появились более молодые языки, которые агрессивно входят на рынок ЯП.
Выбор за тобой.
Я живу в Австрии, в Тироле уже 10 лет. Есть друзья Австрийцы. Знаю ли я менталитет? Европа-ли этот Тироль? Но как-то тут все проще кажется, чем в этих ваших европах. :)
Я тут подумал, что использование тела для коммуникации у меня появилось уже тут, в Австрии. В начале я язык знал не очень хорошо. Пока работал горнолыжным инструктором, для коммуникации использовал жесты и прикосновения (типа повернись сюда). И за десять лет это, похоже, укоренилось. Подозреваю, что для людей не из спорта это может быть странным.

Думаю да. С нормальными подшипниками синхронные движки вечны (если я заменю батарейки).

В статье указано "долговечные". Мне всегда было интересно, как защищают панели от выгорания на такой высоте? Ведь солнечная радиация там огромная.

Привет, спасибо за твистед, Торнадо видел, а Твистед что-то мимо меня прошел. Они показались мне очень похожи.
А ASIO, что ты имел ввиду? asyncio, так он же только с недавнего питона? Или я что то упустил?
я думаю, проще было бы переопределить в modeladminform.save_m2m()

Information

Rating
3,290-th
Location
Zams, Tirol, Австрия
Date of birth
Registered
Activity

Specialization

Backend Developer, Fullstack Developer
Lead
From 8,000 €
Python
Django
Ajax
OOP
Design patterns
Vue.js
JavaScript
HTML
CSS