|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
Привет! Натолкнулся на ресурс, где автор реализовал полноценные потоки в vba access. Видео недавнее, тесты работы ближе к концу видео. [youtube= ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2020, 23:11 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
В тему: Потоки в Visual Basic ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2020, 16:36 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
Сергей Лалов, есть статья с тем кодом? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2020, 17:58 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
Это не то всё. Это попытка реализовать имитацию потока при помощи асинхронных подключений одного потока к нескольким процессам. Либо организовать имитации потоков при помощи развёртывания отдельных экземпляров аксесса программно, вместе с исполняемым модулем и там выполнить что то отдельно. Это не True. Все это видел и тестировал. Это имитации. А у мужика выше True) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2020, 18:48 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
dab2 Сергей Лалов, есть статья с тем кодом? Я у него исходники попросил, может поделится ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2020, 18:49 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
Можно вопрос? На@#я это надо? vba занимает вполне определенную нишу и решает задачи офисного люда на все сто... ну зачем ? Ну да... ради того, что бы обозначится, то да... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2020, 22:39 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
пилять..неужели вы серьезно думаете, что vb и vba это какое то конкурентное решение на текущий момент... ну пипец же как не технологично... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2020, 22:42 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
bubucha пилять..неужели вы серьезно думаете, что vb и vba это какое то конкурентное решение на текущий момент... ну пипец же как не технологично... VB и vba уже давно не обновлялся в плане каких то вау решений. Да и вообще не будет по ходу. Но для сонмища клерков эксельки и аксесски самое оно. Сколько ВПР в секунду происходит сложно представить Не, не технологично, но альтернатив нет. Можно конечно попробовать установить бухгалтерам eclipse или intellij idea, чтобы они там в консоли жахали на Java сверки (я бы приплатил только чтобы посмотреть на картину), но реально какие ещё решения, их нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2020, 23:07 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
bubucha Можно вопрос? На@#я это надо? vba занимает вполне определенную нишу и решает задачи офисного люда на все сто... ну зачем ? Ну да... ради того, что бы обозначится, то да... Да все проще, с полноценными потоками можно к примеру (самый простой пример) сделать следующее: Представь что у тебя есть массив/коллекция на млрд элементов. И надо в этом массиве посчитать сколько элементов со значением 5 содержит этот массив. Что даст много потоков: Я к примеру создам 4 потока и в каждом из них задам цикл по массиву. В первом потоке обойти с 1го по 250 млн элементов, во втором с 250 млн по 500 млн итд. Так как они работают и считают отдельно, то скорость калькуляции в общей переменной счётчике возрастёт почти в 4 раза. Это грубо, но показательно. Поэтому threads прикольная штука как ни крути. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2020, 23:29 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
Сергей Лалов [Можно конечно попробовать установить бухгалтерам eclipse или intellij idea, чтобы они там в консоли жахали на Java сверки (я бы приплатил только чтобы посмотреть на картину), но реально какие ещё решения, их нет. о чем ты? ну где ты видел бухгалтера, который макросы пишет? я вас умоляю... офисный vba это удел энкейщиков и продвинутых пользователей, но не как юных подаванов в вебе. это если в перспективе... ну пора уже признать, что vb(vba) мертвый в плане перспектив язык... дададад... щас тут мне скажут , что все зависит от задачи и блалала... я не и не спорю, локальные воднолицо задачи решаются на ура, но им это многопоточность нах не сдалась..так, чисто акедемический интерес ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2020, 23:30 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
авторПредставь что у тебя есть массив/коллекция на млрд элементов., ну нету у офисного люда млрд элеменов ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2020, 23:31 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
авторПоэтому threads прикольная штука как ни крути. , ну есть для этого другие технологии, изначально не обремененые компиляцией в рантайме и ограничениями самого диалекта языка ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2020, 23:33 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
bubucha авторПредставь что у тебя есть массив/коллекция на млрд элементов., ну нету у офисного люда млрд элеменов Полно, если работаешь в крупной компании федерального масштаба, и сводишь показатели эффективности предприятия со всех филиалов и департаментом, из разных источников данных. К примеру только в одной DHL (я логист, поэтому говорю что ближе) каждый день прилипает по 100000 строк, и только в одну таблицу. И люди сводят (!) в эксельки все. Потому что все автоматизировать нельзя ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2020, 23:37 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
Сергей Лалов И люди сводят (!) в эксельки все. Потому что все автоматизировать нельзя Может быть это по тому, что им не предложили альтернатив? Ок. 100к в день, 30 * 100к = это 3 ляма в месяц. Эксель это тянет? Вопрос без подвоха, я с лямом в экселе работал и работаю иногда, не более того Я не логист, но близок к это тематике и суточно под полляма оперативных данных...слабо себе представляю, как бы я в режиме реально времени и онлайн, агрегировал все это с приемлемым временем...да, 20 лет назад под это был эксель ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2020, 23:51 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
bubucha, Да и 20 лет назад, и сейчас бОльшая часть статистики в крупных компаниях идёт через Excel. У меня есть товарищ в крупной компании, первой тройки по продаже товаров народного потребления, аналитик, на 16 человек в отделе, только один работает в qlick view, и то, сводит только данные по продажам, из SAP, потому что бизнес припекло и спустя 5 лет после постоянных склок с генеральным и владельцами, после ежегодных массовых увольнений верхи поняли, что действительно наверное экселька не потянет. У нас же бизнес на коротком плече, давайте сэкономим сейчас 5 рублей, чтобы потом про@@ть 20. Из всех федеральных сетей можно выделить Магнит, там Галицкий действительно вкладывался в развитие ИТ. Тиньков Олег тоже много автоматизировал, за свои деньги, не государственные. А в остальном как херачили в excel так и херачат в нем) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 00:17 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
Сергей Лалов bubucha, Да и 20 лет назад, и сейчас бОльшая часть статистики в крупных компаниях идёт через Excel... Дружище, таки я же и не спорю про эксель, как инструмент аналитики,я и сам в нем , как ты выразился "херачю" периодически... Я просто не вижу многомегапоточности для потребности офисного, прости хоспади, планктона...сорян, говорю что думаю...все умные, надеюсь никого не обидел ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 00:51 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
bubucha, Ну да, солидарен, как минимум из дафний и туфелек надеюсь мы немного подросли в рачков которые умеют немного грести под себя)) Многопоточность это больше личный интерес, потому что в остальных яп это основы программирования, наряду с циклами и массивами, в общем то основные вещи. И импонирует, что кто то взял и реализовал их в vba. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 01:07 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
Сергей Лалов Я к примеру создам 4 потока и в каждом из них задам цикл по массиву. В первом потоке обойти с 1го по 250 млн элементов, во втором с 250 млн по 500 млн итд. И комп перестанет реагировать на мышь и клавиатуру, а когда все закончится то выяснится что затраченное время на обработку сопоставимо со временем выполнения в одном потоке ибо в первом случае комп свои хиленькие ресурсы пытался разделить на четыре потока и при этом был вынужден практически отключить самого юзера из-за перегрузки, а в случае с одним потоком комп выделил и ресурсов по максимуму и на юзера болт не забил... Ну как бы нужно не забывать что vba таки это офис и не у каждого клерка под столом стоит сервак с ксенонами, идея сама по себе нормальная, но по сути если в корень то это как ставить на велик мотор от жигуля ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 01:11 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
vmag [И комп перестанет реагировать на мышь и клавиатуру, а когда все закончится то выяснится что затраченное время на обработку сопоставимо со временем выполнения в одном потоке ибо в первом случае комп свои хиленькие ресурсы пытался разделить на четыре потока и при этом был вынужден практически отключить самого юзера из-за перегрузки, а в случае с одним потоком комп выделил и ресурсов по максимуму и на юзера болт не забил... немного грубовато, но по сути то в корень зришь ...вот нифига не та среда, где ловить многопочность...нахера многопотов, когда адекватного отклика от системы нет.. опять же повторюсь - как эксперимент это интересно, как практическое применение врядли зы если чё, ролик не смотрел... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 01:32 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
2 vmag расскажи, как тебе на китайкомпе за малоденег живется, мне это формат не в дугу, но интересно ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 01:34 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
bubucha расскажи, как тебе на китайкомпе за малоденег живется, Если честно - не нарадуюсь, уже практически полностью на него пересел, старый включаю только по надобности, еще так удачно получилось, новый по размеру с две пачки сигарет, поставил на стол второй монитор, новый со старым в сетке, диски меж собой расшарил, отлаживать клиент-сервер в реале одно удовольствие + оказалось что это гораздо круче для разработок чем тыкать все мониторы в один комп... ну и как всегда с китаем был небольшой трабл в начале, но честно говоря от его решения я даже получил удовольствие. Пришел с 10- й про и как начал вырубаться по поводу и без повода, я за 15 шку то не стал бодаться с китайцами, решил сам попробовать, поставил проверенную винду - не помогло, через неделю меня осенило, что выключения происходят как будто штатные - с сообщением Завершение работы, словно нажали кнопку включения на корпусе, ну а дальше все банально... микросборка, компактность, прозрачная линза-накладка на кнопку включения со светодиодом слегка толстовата и все в притык, малейшая движуха и она срабатывает, выкинул ее нафик, а на кнопку приклеил маленький шарик от детского пневмо пистолета, так даже симпатичнее... Ну а во всем остальном супер, 5G вай фай, блютуз 5, 8шт. usb из которых 4 по 3.0, ну и он пока самый крутой у меня... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 03:04 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
еще со времен GW Basic, программирование на барсике делалось не для чего то, а вопреки всему, в том числе и здравому смыслу :) Написать какой то большой продукт на этом языке почти невыполнимая задача, а вот придумать какую то "херобору", которую в нём штатными инструментами сделать невозможно и реализовать её вопреки всему, вот это топчик. Достаточно посмотреть электронные журналы и репозитории по этому барсику типа ABC ( http://www.qbasicnews.com/abc/ (полистал, всплакнул)), там половина кода будет в таком плане :) и кстати, VBA вполне себе востребован, так как куча всяких контор работают в каком-нибудь Excel файле написанном при царе горохе и менять никто ничего не хочет. Да и нужно ли, если и так всё работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 09:55 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
Давайте зададим вопрос кто заказчик этой многопоточности? Когда речь идет о серъезной оптимизации - то сначала смотрят в алгоритм. В его complexity. Потом в язык программирования и компиллятор. И только когда все эти подходы исчерпаны - только тогда подходят к параллелизму и concurrency. Я лично категорически против введения этой фичи в VB/vba. Я не вижу в ней смысла. Может смысл звучит так. - "Мы - бизнес и хотим чтобы наш код работал параллельно и конкурентно" Я отказываюсь в это поверить. Бизнес такого никогда не заказывает. Он говорит обычно так. Наш расчёт "X" работает медленно - нужно его ускорить. Далее зовётся программист и он смотрит и говорит что можно сделать. В 99% случаев проблема решается просто новым техническим заданием и переписыванием на однопоточный (!) C#.Net например и на этом проблема будет закрыта. Введение просто опций мультипоточности в VBA это заход "не с той стороны". Мультипоточность это вообще самая крайняя и самая последняя мера. И ее избегают. Даже в ентерпрайзных фреймворках она глубоко спрятана под капот (BigData Map/Reduce) где программист ее никогда не делает явно. Он просто кодит мапперы-редьюсеры - по сути просто функции без состояний а всё остальное делает биг-дата фреймворк. Тоесть даже в ентерпрайзе от мультипоточки долго уходят и используют ее явно только в крайних случаях. И в общем там где болье IO/Networking. В том что какой-то экономист или бухгалтер будет рисовать диаграммы с барьерами и программировать критические секции и мьютексы я просто отказываюсь поверить. У меня волосы дыбом встают когда я представляю что они там накодят и с КАКИМИ БАГАМИ они снова придут в этот форум и какие вопросы они будут задавать. Они - классные ребята и хорошо знают своё дело и мы их любим и уважаем. Но будем честны. Они спецом технические темы не изучали. Дай бох им просто расчет смет и зарплат написать да так чтобы точность double не помешала или формат даты всегда сошелся с шаблоном. А вы говорите подвезли мультипоточность... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 11:29 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
mayton, есть такое понятие - игрушка . для кого-то это новый Харлей Девидсон, а для кого-то - многопоточность в VBA В это нельзя запретить играться. Человек должен чувствовать себя богом. Это чувство можно проявлять в войне, можно в игре. В игре, вероятно, лучше. Ну, и не в боеголовки же здесь "многопоточность на акцессе" заряжается. Пусть стреляет. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 11:44 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
Сергей Лалов bubucha пропущено... ну нету у офисного люда млрд элеменов Полно, если работаешь в крупной компании федерального масштаба, и сводишь показатели эффективности предприятия со всех филиалов и департаментом, из разных источников данных. К примеру только в одной DHL (я логист, поэтому говорю что ближе) каждый день прилипает по 100000 строк, и только в одну таблицу. И люди сводят (!) в эксельки все. Потому что все автоматизировать нельзя Может проще скачать и поставить knime и все это делать с помощью workflow? Намного проще, чем в екселях. Сейчас я бы точно на аксесе не стал ничего делать, а поставил бы студию и наговнокодил бы это на c#. Ну и или сделал бы скриптами в linqpad через его встроенный orm. Да, и в таком случае необхолимость в аксесе отпадает - любую базу, для которой есть линкпадовские драйвера и которая поддержиаает .net провайдеры для entity framework можно использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 12:38 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
Да, как игрушка побаловаться норм. Mayton, действительно тяжело клерка с СУММЕСЛИ и ВПР заставить изучать spring boot и мьютексы с семафорами и мониторами "Галя, подбей цифры за месяц", и зашуршали защелкали мышкой)) Для данной ветки форума норм, было бы неплохо если автор видео поделился библиотекой. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 12:38 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
Benny Blanco, Сразу видно простого и работящего технаря, не прошедшего горнило корпоративных отношений и не выбивавшего у 100500 руководителей деньги на проект в экономсекторе. Дело не только в экономическом обосновании проекта и его уместности в рамках системы. Сижу читаю, парни, святые люди вы, идеалисты) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 12:45 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
Сергей Лалов Да, как игрушка побаловаться норм. Mayton, действительно тяжело клерка с СУММЕСЛИ и ВПР заставить изучать spring boot и мьютексы с семафорами и мониторами "Галя, подбей цифры за месяц", и зашуршали защелкали мышкой)) Для данной ветки форума норм, было бы неплохо если автор видео поделился библиотекой. И еще добавим риски. Я не глубокий спец в VBA, но насколько я помню спека языка мало менялась. Тоесть мы можем брать скриптики 20-летней давности и они будут работать и наоборот. Если мы вводим функционал который не будет исполнятся в "обратку" - то мы фактически получим новый язык разработки. И нужно будет в устном общении и в технических деталях всегда уточнять "какой" VBA имеется в виду. Это до боли напоминает ситуацию с Python 2.xx, 3.xx которые достаточно различны настолько чтоб быть несовместимыми. Я невкурсе пофиксили эти проблемы в текущем релизе. Но когда я пытался работать с консолью Cassandra которая была адаптирована под 2.xx у меня возникали трудности. Хотя язык один. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 12:51 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
Сергей Лалов, Какие проекты и бюджеты? Knime - бесплатное программное обеспечение. Простым технарем я никогда не работал, в основном сейлз и crm аналитиком. И туповатых эффективных менеджеров, не понимающих различия между веб и десктоп приложениями навидался. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 13:00 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
Сергей Лалов Для данной ветки форума норм, было бы неплохо если автор видео поделился библиотекой. сам сайт: https://codekabinett.com/page.php?Theme=10&Lang=2 ну и пример во вложении ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 13:00 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
mayton, Согласен, более того, кроме самой реализации выполнения потока, нужно ещё по хорошему правильно реализовать их работу в разрезе взаимодействия друг с другом, определить правила работы с типами переменных, объектных в частности(потокобезопасные/небезопасгые). Безопасное завершение, итд итп То есть по сути навертеть сверху нехилую прослойки логики, защищающую обработку потоков от кривых рук и внештатных ошибок. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 13:01 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
ROI Сергей Лалов Для данной ветки форума норм, было бы неплохо если автор видео поделился библиотекой. сам сайт: https://codekabinett.com/page.php?Theme=10&Lang=2 ну и пример во вложении Во, благодарю, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 13:06 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
Benny Blanco Сергей Лалов, Какие проекты и бюджеты? Knime - бесплатное программное обеспечение. Простым технарем я никогда не работал, в основном сейлз и crm аналитиком. И туповатых эффективных менеджеров, не понимающих различия между веб и десктоп приложениями навидался. Бл, при чем тут потоки? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 13:09 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
Сергей Лалов правильно реализовать их работу в разрезе взаимодействия друг с другом, определить правила работы с типами переменных, объектных в частности(потокобезопасные/небезопасгые). Безопасное завершение, итд итп То есть по сути навертеть сверху нехилую прослойки логики, защищающую обработку потоков от кривых рук и внештатных ошибок. таки опять же...накуа это сэкселю? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 13:15 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
mayton ... И еще добавим риски. ... не надо ничего добавлять. Кино никто не смотрел, судя по всему. Автор ясным английским языком говорит, когда, с его точки зрения, оно не должно работать. И более того, столь же ясно сообщает, что в современных версиях офиса (>= 16) имено этот конкретный заход - у него вообще не работает. ... (здесь была эмоция) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 13:17 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
booby mayton ... И еще добавим риски. ... не надо ничего добавлять. Кино никто не смотрел, судя по всему. Автор ясным английским языком говорит, когда, с его точки зрения, оно не должно работать. И более того, столь же ясно сообщает, что в современных версиях офиса (>= 16) имено этот конкретный заход - у него вообще не работает. ... (здесь была эмоция) Да, ты прав, речь идёт о 2000-2003 версиях. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 13:21 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
Сергей Лалов Да, ты прав, речь идёт о 2000-2003 версиях. и спонсор проекта Лапух, чтоб не слазить с ХР и 2000 офиса... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 16:51 |
|
В vba подвезли многопоточность
|
|||
---|---|---|---|
#18+
vmag Сергей Лалов Да, ты прав, речь идёт о 2000-2003 версиях. и спонсор проекта Лапух, чтоб не слазить с ХР и 2000 офиса... Лапух это боХ данного ответвления форума, который в своих постах показывает всю сущность бытия написания программ на VBA и ms access в частности. Не было бы данного форума, Лапух спокойно кодил бы на своём Delphi + Firefox и не обращал внимания на аксесс) Во всем виноваты протуберанцы sql.ru, мы сами его вызвали)) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 17:35 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1609916]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
130ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 264ms |
0 / 0 |