Skip to content

Instantly share code, notes, and snippets.

@CaWeb007
CaWeb007 / shadowsocks-ubuntu-20.04-installation.md
Created August 28, 2024 09:00 — forked from xeptore/shadowsocks-ubuntu-20.04-installation.md
Shadowsocks Ubuntu 20.04 Installation Guide
  1. Install

    sudo apt update
    sudo apt install shadowsocks-libev
  2. Configure

    sudo vim /etc/shadowsocks-libev/config.json
@CaWeb007
CaWeb007 / class.php
Created April 14, 2020 05:47
хороший пример работы с исключениями в компоненте битрикс а так же пример как сделать фильтр для catalog.section
<?php
use Bitrix\Iblock\PropertyEnumerationTable;
use Bitrix\Iblock\PropertyTable;
use Bitrix\Main\Localization\Loc;
use Bitrix\Main\ORM\Query\Result;
use Bitrix\Main\SystemException;
/**
* Created by PhpStorm.
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
$arComponentDescription = array(
"NAME" => "yandex disk",
"DESCRIPTION" => "yandex disk",
"PATH" => array(),
);
@CaWeb007
CaWeb007 / init.php
Created February 17, 2018 05:44
обработчики
<?AddEventHandler("iblock", "OnAfterIBlockElementUpdate","OnAfterIBlockElementUpdateHandler");
function OnAfterIBlockElementUpdateHandler(&$arFields){
//writePr($arFields,"element");
}?>
<?AddEventHandler("catalog", "OnSuccessCatalogImport1C","OnSuccessCatalogImport1CHandler");
function OnSuccessCatalogImport1CHandler($arParams){
//writePr($arParams,"sccessImp");
}?>
<?AddEventHandler("catalog", "OnBeforeCatalogImport1C","OnBeforeCatalogImport1CHandler");
function OnBeforeCatalogImport1CHandler($arParams){
@CaWeb007
CaWeb007 / init.php
Created January 31, 2018 08:52
seo key_word xml catdlog functions bitrix
function SEOCaweb(){
CModule::IncludeModule("iblock");
$select = array("ID","NAME");
$filter = array("IBLOCK_ID"=>59);
$dbElements = Bitrix\Iblock\ElementTable::getList(array('select'=>$select,'filter'=>$filter));
while($arElement = $dbElements->fetch()){
$arElements[$arElement["ID"]] = strtolower(trim($arElement["NAME"]));
}
file_put_contents($_SERVER["DOCUMENT_ROOT"]."/seo.xml",XMLStart(count($arElements)));
$string = "";
@CaWeb007
CaWeb007 / index.php
Created November 3, 2017 22:25
Этот код парсит имена и фамилии, генерирует пароли и демо данные пользователя, добавляет их делая друзьями другого пользователя
//https://forum.antichat.ru/threads/baza-imen-i-familij.172887/
set_time_limit(0);
$all_pages = array("imena-m26.html","imena-m31.html","imena-m32.html","imena-m33.html","imena-g01-02.html","imena-g01-03.html");
foreach($all_pages as $page)
{
$url = 'http://vse-imena.com/'.$page;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
@CaWeb007
CaWeb007 / index.php
Created October 31, 2017 12:37
create iblocks elements from property
<?
CModule::IncludeModule("iblock");
$filter = array(
"IBLOCK_ID" => 59,
"PROPERTY_ID" => 343
);
$order = Array("DEF"=>"DESC", "SORT"=>"ASC");
$a = CIBlockPropertyEnum::GetList($order,$filter);
while ($b = $a->Fetch()){
$c[] = array(
@CaWeb007
CaWeb007 / .htaccess
Created September 14, 2017 19:39
301 redirect
https/www -> https ->!www
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.wifimarket\.ru [NC]
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*) https://wifimarket.ru/$1 [R=301,L]
</IfModule>
@CaWeb007
CaWeb007 / common.js
Created September 13, 2017 08:57
jQuery tabs cookie save active tabs
$(function() {
var index = 'key_tab';
var dataStore = window.sessionStorage;
try {
var oldIndex = dataStore.getItem(index);
} catch(e) {
var oldIndex = 0;
}
$('#search-page').tabs({
active : oldIndex,
@CaWeb007
CaWeb007 / bitrix socnetwork search users
Created September 4, 2017 09:30
CSocNetUser::SearchUsers
$dbUser = CSocNetUser::SearchUsers($query);
while($arUser = $dbUser->fetch()){
$result[] = array(
"NAME" => $arUser["NAME"]." ".$arUser["LAST_NAME"]
);
}