Skip to content

Instantly share code, notes, and snippets.

@musdevs
musdevs / extract_ip.php
Last active May 5, 2017 10:02
This script extracts IP-addresses from standart input
#!/usr/bin/php
<?php
$mask = '/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/';
while ($line = fgets(STDIN)) {
if (preg_match_all($mask, $line, $matches)) {
foreach ($matches[0] as $ip) {
echo $ip, PHP_EOL;
}
@musdevs
musdevs / selection_translate.sh
Last active April 24, 2017 07:31
Скрипт для перевода выделенного текста с помощью Яндекс переводчика
#!/bin/sh
# The my private key can be get from https://tech.yandex.ru/keys/get/?service=trnsl
key="********************************************************"
# get selected text from active window
text="$(echo $(xsel -o) | sed "s/[\"\'<>]//g")"
# get translation from yandex
result="$(wget -qO - "https://translate.yandex.net/api/v1.5/tr.json/translate?key=$key&text=$text&lang=en-ru")"
@musdevs
musdevs / yandex_run.php
Last active November 19, 2020 23:16
Скрипт для выгрузки из 1С-Битрикс в Яндекс.Маркет, исключающий выгрузку товаров с нулевым доступным количеством
<?
//<title>Yandex</title>
/** @global CUser $USER */
/** @global CMain $APPLICATION */
use Bitrix\Currency,
Bitrix\Iblock,
Bitrix\Catalog;
IncludeModuleLangFile($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/catalog/export_yandex.php');
set_time_limit(0);
@musdevs
musdevs / ImNotifySettings
Created January 16, 2017 07:05
Bitrix class for tuning web-messenger notify
class ImNotifySettings
{
protected $userId = null;
const CATEGORY = 'im';
const OPTION = 'notify';
public function __construct($userId)
{
$userId = intval($userId);