@hthiendz yes. close.png
RESOURCES STRING XPATH JSON - module
-

The "Resources" module allows you to work with script resources in BAS. Resources are input global script parameters that can dynamically change during operation. Resources are used as settings when starting an automation script. For example, it can be the number of streams, a txt file with accounts, mails, randomly generated data, etc. etc.

String of the largest modules in the line. Allows you to perform any operations with strings, including trimming and clearing extra characters and even extracting mail, phone numbers and links from them. Most often in the module you will use "Random String", "Template", "Get Length", "Replace String" and "Parse CSV String". For example, using "Random string" you can generate a random password for registering a new account.

XPATH - query language for HTML/XML pages. One of the commonly used modules in BAS, with which you can extract elements and texts from pages very quickly. For example, you are making an Avito parser using a browser and you need to get specifications, a description, and a photo from a product card. XPATH will help you with this.

JSON The module is used to work with the generally accepted JavaScript Object Notation (JSON) data format. JSON is a text data exchange format based on Javascript and is a kind of type: {"key":"value"}. This is a set of pairs: key and value (in which any of the values is represented inside double quotes, except for numeric values). The entire JSON object is in curly quotes. Also, the key can contain a nested object in curly quotes, also a third nesting, and so on.
The "JSON" module is useful when you need to collect information from a site (for example, contacts) and you send a request to receive it through the "HTTP-Client" module. Then in the response, most often you will receive a string in JSON format. This is where a set of actions is needed to extract all the data from there. For example, if you collect information about an organization, then this may be a name, phone number, email address, and other information that is useful to you.
More information in telegram chat @bas_english
-
Харе Дугласа минусить, он хоть продвигает свой чат в первую очередь, тем не менее продвигает и форум в англоязычном сегменте. Гугл не дурак, видит это. А разраб даже вакансию предлагал, а человек бесплатно делает. Вообщем есть свои плюсы и минусы.
Больше денег у разраба - развивается софт.
Больше англо говорящих заказчиков на форуме - выше лично у вас доход.К тому же, функции скоро закончатся и он начнет креативить 😁
-
@Bigma said in RESOURCES STRING XPATH JSON - module:
Харе Дугласа минусить, он хоть продвигает свой чат в первую очередь, тем не менее продвигает и форум в англоязычном сегменте. Гугл не дурак, видит это. А разраб даже вакансию предлагал, а человек бесплатно делает. Вообщем есть свои плюсы и минусы.
Больше денег у разраба - развивается софт.
Больше англо говорящих заказчиков на форуме - выше лично у вас доход.К тому же, функции скоро закончатся и он начнет креативить 😁
Продвигает БАС на форуме БАС, себя одного он продвигает. Есть множество форумов по СЕО и тп в анлоязычном сегменте, вот там бы и продвигал.
-
@Bigma Проблема не в том что он продвигает, а как потом накалывает тех кто поверил. Недавно ковырял его проект, честно говоря он сделан так чтоб генерировать ошибки и постоянно брать деньги за доработки.
А это в первую очередь удар по репутации программы, раз люди будут думать что она постоянно ломаеться.
-
@Dodok said in RESOURCES STRING XPATH JSON - module:
А это в первую очередь удар по репутации программы, раз люди будут думать что она постоянно ломаеться.
Вот с этим согласен, я встречался с клиентами которые от слова БАС начинали плеваться из-за подобного негативного опыта.
-
@Bigma Где писали что разраб вакансию предлагал?
-
@Pavel-Duglas-Bas там же, где и обычно, в разделе новости
https://community.bablosoft.com/topic/16648/вакансия-маркетолога -
@Pavel-Duglas-Bas said in RESOURCES STRING XPATH JSON - module:
@UserTrue например
Например гуглить на английском, и искать в выдаче не для РФ
-
@Bigma 2 года как был написан пост
-
@Pavel-Duglas-Bas если он не снят, то актуально. В закрепе же.
-
@Bigma спасибо
-
@Bigma Дуглас маркетолог BAS, вот тут я стал реально переживать за будущее программы.
-
@Dodok что, что, а это он умеет 😁
-
@Bigma спс
-
@Dodok будет не переживай будет только хорошее
-
@Bigma said in RESOURCES STRING XPATH JSON - module:
@Pavel-Duglas-Bas если он не снят, то актуально. В закрепе же.
Проекту нужен не только или не столько маркетолог, а product manager. Когда за развитием продукта следит разработчик, может появится соблазн не пилить даже нужные фичи для пользователей, так как "трудно, куча других важных задачи, да и вообще не нужна эта фича никому толком".
Но, как показывает практика очень малое кол-во пользователей могут двигать продукт вперед в принципе. Так как малое кол-во пользователей готово писать что они хотят увидеть и, главное, почему.
С пользователями нужно общаться, много общаться. Используя все каналы связи, а не только форум.Собирать отзывы о продукте, например:
-
Текущее "IDE" продукта такое, что оно нацелено на "новичков". Программирование на "кубиках" раза в 4-5 раз медленнее, чем обычное программирование кодом, даже если кубики миксовать лапшой со вставками кода Javascript/NodeJS. В документации к продукту нет даже намека на лучшие практики по организации кода, логики работы скриптов. Есть только разрозненные посты на форуме.
И получаем, что каждый пользователь изобретает свои велосипеды для себя сам. -
Я видел не так много чужого кода, но все, что я видел, было "кровь из глаз". Даже мой код так часто выглядит, так как его переделывать очень затратно по времени. Да и тестов нет, а значит каждая переделка чревата новыми багами. А как их писать, я до сих пор не понимаю до конца. Наверное, надо выносить функционал в npm и тестировать его отдельно. Так удастся протестировать хоть что-то.
-
Как рефакторить код в встроенной IDE - я до сих пор без понятия. Например, как переименовать название функции, чтобы она изменила свое название везде про проекту средствами IDE. Тоже самое с переменными. И так далее.
-
Есть "стандарт" в мире управления браузером, это Selenium. Если можно было бы запускать с помощью Selenium встроенный браузер в BAS, это дало бы возможность как старым, так и новым пользователям BAS, легко и быстро начать пользоваться продуктом. Так как куча старого кода и навыков у программистов уже есть, как и в интернетах куча информации.
Это бы решило массу проблем, с которыми пользователи сталкиваются или могут столкнуться. -
Нет поддержки никаких языков программирования в IDE BAS для кодовых вставок, кроме Javascript/NodeJS. Если посмотреть на различные рейтинги, Javascript не самый популярный язык. А самый популярный Python. https://pypl.github.io/PYPL.html
-
Нет поддержки никаких операционных систем, кроме Windows.
P.S.
Если у BAS появится вакансия product manager, с возможностью реально влиять на продукт, с удовольствием рассмотрю. Так как многие вещи реально причиняют мне боль. Наверное, я такой не один. -
-
@Bigma said in RESOURCES STRING XPATH JSON - module:
@Pavel-Duglas-Bas если он не снят, то актуально. В закрепе же.
English version(вдруг прочитает кто и поставит лайк 😄)
The project doesn't just need a marketer, or even mostly a marketer. It needs a product manager. When a developer is in charge of product development, they might be tempted to skip adding features that users need, just because it's "too hard" or they have other "more important" things to do. But let's face it, only a few users can actually move the product forward. And only a few of them are willing to write down what they want and why.
So, what we really need to do is talk to users. And talk a lot. We need to use every channel we can, not just forum.
We also need to gather feedback about the product, like:
-
The IDE is supposed to be newbie-friendly, but let's face it, using "cubes" for programming is painfully slow compared to regular coding, even with some Javascript/NodeJS mixed in. And to make matters worse, the product documentation doesn't offer any helpful tips on how to organize code. It's just a bunch of random forum posts. So unless you're an experienced programmer with BAS, you're pretty much stuck building your project from scratch if you don't want to use "cubes".
-
I've looked at some code from other users, and it's a complete eyesore. Even my own code often looks terrible and takes forever to fix. On top of that, there aren't any tests, so every time we make changes, we're just asking for new bugs. And let's be real, nobody really knows how to write tests with BAS. It's probably best to separate the code into npm modules and test them independently.
-
I have no idea how to refactor code in the built-in IDE. Like, how do you change the name of a function so that it changes everywhere in the project using the IDE's tools? Same goes for variables and everything else.
-
There's this thing called Selenium that's like the "standard" for browser automation. If we could run the built-in browser with Selenium, it would make it easier for old and new users to use the product. There's already tons of old code and skills among programmers, not to mention all the info on the internet. This would solve a lot of problems that users are facing, or might face in the future.
-
It's worth noting that the BAS IDE doesn't support any programming languages for code snippets other than Javascript/NodeJS. However, if you take a look at the rankings, Javascript isn't even the most popular language. Python is much more widely used. Check it out at https://pypl.github.io/PYPL.html.
-
And finally, BAS only works on Windows. Come on, people use other operating systems too, especially macOS which is commonly used for local development.
P.S.
If BAS is looking for a product manager who can actually make a difference, count me in. As a programmer, some of this stuff is just painful to deal with, and I'm sure I'm not the only one who feels this way. -
-
@sergerdn said in RESOURCES STRING XPATH JSON - module:
Есть "стандарт" в мире управления браузером, это Selenium. Если можно было бы запускать с помощью Selenium встроенный браузер в BAS, это дало бы возможность как старым, так и новым пользователям BAS, легко и быстро начать пользоваться продуктом. Так как куча старого кода и навыков у программистов уже есть, как и в интернетах куча информации.
Это бы решило массу проблем, с которыми пользователи сталкиваются или могут столкнуться.https://wiki.bablosoft.com/doku.php?id=ru:puppeteerwithfingerprints
-
@sergerdn said in RESOURCES STRING XPATH JSON - module:
Если у BAS появится вакансия product manager, с возможностью реально влиять на продукт, с удовольствием рассмотрю. Так как многие вещи реально причиняют мне боль. Наверное, я такой не один.
Возможно и появится, но в текущей ситуации в стране у разрабочтика не получится расширять команду