База знаний

База знаний

Поднимаем свою vpn на vps’ke

Сразу скажу, что я вообще не эксперт по информационной безопасности и впн нужна мне для использования сервисов типа spotify и обхода блокировок ( под раздачу ркн’а часто попадают сайты жс фреймворков ).

Read more «Поднимаем свою vpn на vps’ke»
bitrix24 + vuejs — забираем данные

Имеем — vuejs компонент ( vuetify ) — необходимо забрать информацию о пользователях.

Пишем в секции methods:{} метод:

            getUserData: async function () {
                return new Promise(ok => {
                    BX24.callMethod(
                        'user.get',
                        {sort: 'ID'},
                        (result) => {
                            if (result.error())
                                alert("Error: " + result.error);
                            else
                                this.users = result.data()
                                    .map(x => ({
                                        user_name: x.NAME,
                                        user_last_name: x.LAST_NAME,
                                        user_id: x.ID,
                                    }));
                            if (result.more())
                                result.next();
                            this.usersLoaded = true;
                            ok();
                        })
                })
            },

Вызываем метод:

        created: async function () {
            await Promise.all(this.getUserData()]);
        },
Простой парсер на руби
require 'open-uri'
require 'nokogiri'
require 'json'

url = 'https://www.wed-expert.com/academy'
html = open(url)
doc = Nokogiri::HTML(html)
@data = []
specs = doc.css('.article').map do |spec|
title = spec.at_css('h3').to_s.scan(/<h3[^>]*>(.*?)<\/h3>/i)[0][0]
@data.push({title: title})
end
puts JSON.pretty_generate(@data)