Полезные коды в PHP и MySQL

18.96K
.
Hey guys! Finally I'm gonna change status!?

ДоХтор, А нахрена браузер запускать?

Прикрепленные файлы:
.
ДоХтор
Добавлено: 24.11.2017 / 21:47
kantry, ну это кому как удобнее.

Добавлено: 21.12.2017 / 18:37
Экспорт данных любого объёма из БД в csv-файлы (+/-)
<?php

#####################################################################################
#  _______________________________________________________________________________  #
#  #                                                                             #  #
#  #   Скрипт для экспорта таблиц из БД с последующим сохранением в CSV-файлы    #  #
#  #   Автор: ДоХтор                                                             #  #
#  #   Контакты: ed.bibik@gmail.com                                              #  #
#  #   Скрипт распространяется на бесплатной основе!                             #  #
#  #   Модификация скрипта с последующей продажей запрещена!                     #  #
#  #_____________________________________________________________________________#  #
#                                                                                   #
#####################################################################################

const _IN_JOHNCMS = 1;
require '../incfiles/core.php';

// Запись имён полей: 1-вкл; 0-выкл;
$add_field_names = 1;

$key = isset($_GET['key']) ? (int) $_GET['key'] : 0;
$key != 0 ?: $_SESSION['i'] = 0;

// Получение названий всех таблиц
$query = 'SHOW TABLES';
$result = mysql_query($query);

$tables = [];

while ($row = mysql_fetch_assoc($result)) {
    foreach ($row as $table) {
        $tables[] = $table;
    }
}

mysql_free_result($result);

if (!empty($tables[$key])) {
    $dir = 'temp';
    is_dir($dir) ?: mkdir($dir, 0777);

    $table_name = $tables[$key];
    $csv = $dir . '/' . $table_name . '.csv';
    $fp = fopen($csv,'w');

    $query = 'SELECT COUNT(*) AS `all` FROM ' . $table_name;
    $result = mysql_query($query);
    $row = mysql_fetch_assoc($result);
    mysql_free_result($result);

    $offset = 0;
    $rows = 10000;

    $num_rows = 0;
    $all = $row['all'];
    $all <= $rows ?: $num_rows = intval($all / $rows);

    do {
        $query = 'SELECT * FROM ' . $table_name . ' LIMIT ' . $offset . ', ' . $rows;
        $result = mysql_query($query);

        $fields = [];
        $int = 0;

        while ($row = mysql_fetch_assoc($result)) {
            $lines = [];
            foreach ($row as $field => $line) {
                if ($add_field_names && !in_array($field, $fields)) {
                    $fields[] = $field;
                }

                $lines[] = $line;
            }
            // Запись имён полей в первую строку
            if (!empty($fields) && $int < 1 && $offset < 1) {
                fputcsv($fp, $fields, ';') < 1 ?: ++$int;
            }

            fputcsv($fp, $lines, ';') < 1 ?: ++$int;
        }

        $offset += $rows;

    } while (--$num_rows > 0);

    mysql_free_result($result);
    fclose($fp);

    ++$key;

    if (isset($tables[$key])) {
        header('Refresh:0; url=?key=' . $key);
    }
}

// Блок для просмотра в браузере (закоментарить для крона)
$cnt = function ($int) {
    isset($_SESSION['i']) ?: $_SESSION['i'] = 0;
    return $_SESSION['i'] += $int;
};

echo 'Экспортировано таблиц: <b>'. $key .'</b><br>Всего строк: <b>' . $cnt($int) . '</b>';


Добавлено: 06.08.2018 / 10:53
Оставлю это временно здесь (+/-)
@rem  ________________________________________________________________
@rem #                 Скрипт для заметок  03.08.2018                 #
@rem #----------------------------------------------------------------#
@rem #      Скопировать файл "diary.bat" в каталог автозагрузки:      #
@rem # "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup" #
@rem #________________________________________________________________#

@echo off

set dir=D:\Eduard_Bibik\Diary\%DATE:~3%
set path_to_file=%dir%\%DATE%.txt

if not exist %dir% md %dir%
if exist %path_to_file% echo.>>%path_to_file%

echo. _____________________>>%path_to_file%
echo ^|%DATE% ^| %TIME:~0,-3%^|>>%path_to_file%
echo.'`````````````````````'>>%path_to_file%

start "" "D:\Eduard_Bibik\Sublime Text 3\sublime_text.exe" %path_to_file%
@rem start "" notepad.exe %path_to_file%
@rem pause
* (+/-)
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<!-- This is an automatically generated file.
     It will be read and overwritten.
     DO NOT EDIT! -->
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Bookmarks</TITLE>
<H1>Bookmarks</H1>
<DL><p>
    <DT><H3 ADD_DATE="1530595185" LAST_MODIFIED="1555318533" PERSONAL_TOOLBAR_FOLDER="true">Панель закладок</H3>
    <DL><p>
        <DT><A HREF="https://translate.google.com/" ADD_DATE="1533021671" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACOUlEQVQ4jX2ST0hUURTGf/e+Ny/nn4ma05BOlIYFTZsGoj9Gi2gTRLUoCIpA3bRq1SpoIGpXSyFpWVCrNpFQG1GCiHBRGJkSKISmpM6Yo857954W8ydngrlw4HIv3znf951PXX28+tRop18ELICAACIQNiunX9xJjdPg6EA5/aBBaVRdbZimgUZgAC2UJ9ZNF0BcdS2bnfQaNXClcpP/P5WOuK2HI5+npqanPc+1ruuKtWCMRWuRQiF46VaAu+LQ3+fTHoX5HDx6GyIQmFmN9p4p/u6NRiM4jkZECIUcRIR43LnoVigP9Pm8+eIwMaeJN0FgS++zuQjL+QU8r0A8FkEpVeuBLevtaBYm5jRnD1nunvd5eMkHwIji21KE4laRe8PPERFESrRFhKqExbzi6F7Lu6+a3Aac7LFVY8dnLKsLExzs6uTZyCjLa+t0Jdq5cCrzz8QnYyEG+3xunDAs5RVDo051K2sk2RlvI92T4MfPedLdKY4c2Ie1FrfMhoUc3H8dqtmIlGn6othUnYy8/0C4yeN4uhff93EcBy1SMottJdvAFRnfcy1sFQNQCmMM1lqCIKgNkgC2bJLdBhZgNt/MuWMZ0t0pXo19xBhbkhBsbg1pz7tVnycRUAqU0oiAweVXsZVMqpmWWAQRCzjULrXuZLOfIuOTi+sAsZjD7ZsJkokwSoHWGqUUunGDTGH/Hnc2vEMzeKWN9tZQNQOVHDRsAJDcbR9cv9xMssNBxCJS0m6MYWnlz/BfVT0X3fHmE3AAAAAASUVORK5CYII=">Google Переводчик</A>
        <DT><A HREF="http://sandbox.onlinephpfunctions.com/" ADD_DATE="1534858771" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACnklEQVQ4jZWTTUhUcRTFf+9//0901PApovMGRGgWmQojRRgUJErTSmxAEDNs6agEgq7ctjYXbZIBow9UxAq1RDEwUNHCLBeC+S19uBjwAzXfzMi0kEQXQR24m3vh3HM49xotLS98EH8I3OD/MAZGk9ba6ATDd3pycLDE3t46h4fJ5OQU/43gBtCpRcQXi23gOD9wnBTS0wtITj6kvT1ESUkJv359w7YLWF2dITHRQ15e6WkSn9ZacXDwk7a2NjY2NjBNk/b2GQBGRkYwTZNAIMDg4CDLy8vE43Fqa5u4ebMWACUi7O7uAlBfX4/b7SYcDgNQU1MDQCwWAyAYDOL1epmaeouIICJoEUU0GgWgr6+P/v5+Njc3Adje3gbANE0ABgYG6O3t5coVPyLqWIHWChEBwLIsFhYM3O48bNvm6CiVrKysE4WWZbG2lkggEERrhdYKo7n5QXxnZ51wOIzjuPB6z7O//51IxIXP5wdgdnaYhYUpsrPz8Hhshod7sO2LBAJB1Jcv7+no6GB6ehq//w7XrxcSCoXIyBDm51+xs/OV1dVPZGZ6KSurIjX1iJWVFSYm3qC1Ql29eovFxUW83ktoLZSXlwOQlpZGKBSitbWB8fFx3r17idZCT0/PSYZaC6qpqY5oNInq6vuIKJ4/72dpaYnJyUkA/P5jG47jIKIoLLzG1tYWjx49Q0ShnjzpxuWKMTT0FK2FoqLLZGbaRCIRAAzDOLNxdLQPy7JobLx7rKCr6zG5ubl8+DCK1oq5uXVev/7IuXMeUlJScLmySEhIoLS0Aq0VFRUVpwgV2uO5gG3b5OcXn8QJUFlZR2VlHQBVVQ0n/b09g6SkJMrKbiMiGN3dE7PxOGee6V9hGHxWoO+JyNif0/yPGgN97zdyr9/KJ46n2QAAAABJRU5ErkJggg==">Sandbox</A>
        <DT><A HREF="https://www.excel-vba.ru/general/funkcii-vba/funkcii-vba-dlya-raboty-s-tekstom/" ADD_DATE="1539950255" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADP0lEQVQ4jV2TX0yVdRjHP8/v5T2Hc8jCcw5DznEMPKBr6Gw23ai1QCk0SePiPQ2dEjXPKi9qXTQvWnuRvMmoTRcbWNJFLeK98TZuoj/ThnUR0yKC1RSSkQrCOLy+vO/760Jhzu/Vc/P9bp/v8zzCQ8qDubjnQMIvRBecS84yAFoLIhrgFbu/eAlKHbtjBqBo1di2afObOhJ7fP7m9Kh6pvmqEYTfHH7h+Wu6aKXl387OxWHwD3WdO+/hPxcROQt8mO/tNdVqgEY14S6n1ZNPLw3Yxy+KqEsantK++cmwbfuHTp47CnQguKZv9KG19OXzvgIEANGGCHV68s8NAH687BjIXwLtbR/0vYNwClgJUW1f2B3zdmenIKIVoO/5pYBwRvxwGsA5kbujdXgM9IJo6QY2augceO+1X6zBQcO27RBAWWAAaGExRF7VSuIAlmVFvn4//z3IVWBFYOZGMN1tDQ4ajmWFq+iqDrQNijC8LFoGVBCMAeI4jnf4ZN/rQD1gatiQloqPnFwusBxnrTsFYEOIkhZEt+tIZCegXz712VYt0g0sa80R4DpKHW/r6n3JyeWCfG+vyWqBFhhG9Ra7EHg/xIri8wtvnx599Obfl8Uwtonmq6WY+UbM9fcqUYNKye2lO7d3XTj97iTc45ffIdyaLOsytbylb83+s+7F3I5IGOw3o8UzkWhxRbwoWvblifYz23cfzKysuLvWlSYrNtXWTj/xbKsrqywtyY0Ztm8mVVl5y4iV7vnx4k97fc8rcl03FsKSaarJ6+NjH1vWkeorY1c+vTbxx74ttdl9axitra3J3c3NO+q2bzsbj0Xn7q9Xx4uLF1PJ5GxVVeVoY2PjwdT69b8+Eo/faGpq2g8oAaLA3erq6r5CoXBgbm6uyPO8ZCKRWDRN0y8vL/8vCAI8z4tMTU1VZbPZb9Pp9NGhoaFZ27aV1NTURCcmJu4mEgnLdd3zVVVV35WUlPyWyWQ+T6fTbjabNUdGRhLj4+OPBUHgjY6O/nz/TgzHcQJs21YA9fX1mVQqtdTQ0NDw8Ic+KK21aK3XulsbLMuKZDKZnYVCYcTzPKO/v98TEa21xnEc1dPTIwDDw8P+g4H/A0wdUbi1XP+bAAAAAElFTkSuQmCC">Функции VBA для работы с текстом</A>
        <DT><A HREF="https://regex101.com/" ADD_DATE="1549970159" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAABrklEQVQ4jVVSPW8TQRSc2duz75IQKxgZRZFACoIiQhQgGipS8BMoU9Eh/gDiL9AgJBA/gTYFDR0SUqCjAPNRxAIXwQYcnBjZd94divvwest5+968mTe88+g1AEkkJSF4FUJyAdqwRgY1of4rocYtAAGoGGa5d14S4ojNOFJAXjRbAASqAq5srbdWYhA/R9Pvg0lsSRppsVbJQNI5v5LYh3evHk+y0Wm2eTb99OPvi1dfi/oSgyrVxjB3/sl+90t/fLGz9vjejYPPw4PucDWJnS9lmGKlmlFCPvfO6/Do5Nd4eiaNnYqZWnKpVCJFhjcvt8+tJzsXWgA+HI7SRhRICBqK8bHlrZ3zt6+ZrXZ6/9n7P+NZI45qAeVKle8whtPcP93vPnj+rv/73/VLG1nuw6uVDaWnACCCaSOa5f7lm97e7nZnI8nmLgxBIFqS6Lx3Xmupfftx2O2P93a3s9wTi8iwzhIAQ26208HxNJt7SauJ7bSS3uCUIConqzsAJL3UO5pYS0OCnEzdt8lJMzbF4RYuFe2FFc2YqggjQ2siLwBaigaChNVsBSgABINo/AeucuonZdPMsgAAAABJRU5ErkJggg==">Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript</A>
        <DT><A HREF="http://informatic.ugatu.ac.ru/lib/VB_6.0/lr6/th4_1.htm" ADD_DATE="1550586249">Функции обработки строк</A>
        <DT><A HREF="http://www.intermech.org/wiki/%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BF%D0%BB%D0%B5%D0%BA%D1%82%D0%B0_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%BD%D0%B0_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82" ADD_DATE="1550837365">Получение комплекта документации на объект — Intermech Wiki</A>
        <DT><A HREF="http://www.firststeps.ru/vba/vbahelp/vbahelp1.html" ADD_DATE="1552297667" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB+klEQVQ4jY2T3UtTcRyHn3POzs5cthqtqVuu5awQLMiJIEIEQSwcJ6Hdd3duGpSRRa83QV0EKgUFu4q6crCKLrzoojh/wOkFjMxsC6Nii03Shu3N08WYtFZrn/vfw+fl+xOoKaiZ/C4jJtCCxNrji31bmRxwM7JzWx1QVVW1GUAgqJlX+50okoVXjk7iU1F0XUcdv8eKaP2fE0EEkEULz0w78akoADfjL+kfHsbXuaMxWr1MEeDxcoUrJ0bQdR33wSibew5w8pTGpWvn6fXtagoRAYxPOQAm7j7H5e9DkUV+rlWwKVbOXj7D7iaQar6gZgYcVuzdvRw+EuL9wjsskkA4HMKqyBSKJSavTzOfWmzopLqCERM+rBTJZpYplYoEAgFK5XVmZ59SKJSwKTLjF06z19/T4KS+4aBmdnd4CR8/hmyxkEwmkSSB0dEQ7e0WCiWYvnGb1/NzG04aJwpqprfDixoZQ5YkUqmPYJYZGByiIkosJRe5f+sOODaBERP+vnFQMz3bu1AjY9gUhbm3C8iZFxza08a+Lok3S6tMPEyDEaveQYOMmPDl21cezSQoFou4PT72+7dwLuzk6JCLyKDrjxL/AUnnMiRmEvzI53G2CdW7y5fxe+wtAGqQbJon8QesZnN8zhTAJvJ9bX0jaks/rtkltgZoAvwFHheuy5WLeRwAAAAASUVORK5CYII=">www.firststeps.ru/vba/vbahelp/vbahelp1.html</A>
        <DT><A HREF="http://help.npo-comp.ru/DIRECTUM/5.7/ru/index.html?fsd_gruppy_tablic_directum.htm" ADD_DATE="1554126311" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABnElEQVQ4jXXRsWtTYRQF8N+NhaKlLy3UWVChOIrgUFQEFVfHIjo4KULF6pZXJNKmFUGEoojQf8BFFBx0EP8AB92cnJ0K7UtFNJrPIUmNL693PPfc851zvrDHtJcdS+FKCidwEEeC9j5OTuS+DXhjw0dbaw5H1x3JXDccL4t22Zncb2sYC0jrxou2G1jEofJh4kctNLOGh+XdGLQL94RGRZI/wUY2YyGu60Cx6lrqmhcm6rlTY9ANizH67KeouZA1bG6vuL3dkmMmpYFvX6HWz/G9fB9hPWvYLFoeCI8xM6gqcb6eO7orgCcj5sNV6PZ+YDBf6rnpqdz7AVCDrKPV4w4lSM6mJFLHXaQ+PFJwL0LTbzwt74qWhemmrcSrPnagveLMiADUc7fwsxTjPtQ75un9Qjc8rxToLy+XXEwVy2aj6VdKvU4wm9aNVwpMN7zEx2Es1WzA1JIXwQdEsWO1UgCySaf9X+hcavZ4kw3nJG8Sm/9SVsx2y0W83SUll7Ilr6u4Iw6gnnuHZ7sxwqMq3p4CfZGbwRqK4PNevL+xM3ldNehvgwAAAABJRU5ErkJggg==">DIRECTUM 5.7. Справка - Группы таблиц DIRECTUM</A>
        <DT><A HREF="https://github.com/codedokode/pasta/blob/master/php/autoload.md" ADD_DATE="1554205359" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACJElEQVQ4jY1TMWsUQRT+5r3d3Cbe7t3u3hEDdoJgIVieGo1YBixsBIsUtvkHNpaCnaJFUMEihSlEbGxFE8XCRrDWIAqJyd3t3JGcuduZeRa5DUtAk6968/i+733zhlE4hHq9foWZbwG4pkRmAECU2gDw1lr7Qmu9WuarUs2NOH7Onrdw2LQMa8xyO8tuA7BlA07TdM0juvA/cQHj3KdOp3MZgGUAaMTxssc8nxuzOsrzm90s2yDmU6TUtoh0BKhut9t3Rnl+1/O8Mz7z7GSlcnqwt/cKURS1pptNmW42JUmSpfGQKoCp0tBqkTZJkqWCH0VRiyaYFw/uZ+2zcbkDYFAy2AEgAOCcWymaE8yLBOZZALDOjQB0jrGCdevccH9zPEsYPxWU2uz1eutHqbXWP6DUbwCAyAwV0QDUANAxEhBE6uNaSICfAMBK1dI0vX6UOo7jeSaKsD/5F5FSa04EW+22dca8jMPw0r/ESRheZKKnxVlE3lFuzOPRMIeIWN3v93u7ux+IaBBFUasgBkFwlYi2/SD4yEQnSwaPSGv9xa/4T6abzYm6789Vq9WFMAw/K6W2CmKlUtmJoqhRTmNFHmRZ9vXgLyRx/J6IzlnnzotIX2utS/ywkaabTDQFANaY1+0su7G/0TG6WTYHpVaY6LvH/A3ATMngRCE2xtwrxADA5ViDweDNZBDsQamG7/vLw+HwDwDUajVfiZx1wMNOt3u/rPkLJe7aBdfH1TYAAAAASUVORK5CYII=">pasta/autoload.md at master · codedokode/pasta · GitHub</A>
        <DT><A HREF="https://web.skype.com/" ADD_DATE="1554804638" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACU0lEQVQ4jY2STUiUURSGn/PNOI6mpqFOZk2gRBBWFAW5KBONUhsjaxFCi9Zt2rQJAhFaSG1qFREJbYLoV60UN1JRkRCUBoVNmqFiZpNTauPc754WM5NNFnTgcn/Oe59z7uUVAHpnGoAWLOtxZBBxWqnN6eY/QuieacC1XckdKOCIgg6gEkTUi8o7HOkgM+8s1fI9HXB3uh+RbQCogkhi/nu9ERw5RqigbxFw63MUJTedClWFXrbke3BVePYlzvOISWaweD3VHCh4CODF2EGsVqZu+gU6d+VTG/Cl1b4/EaPp8QwxFYe4206PbmKvzDoYWrEorkLcUh/wURvw0TMeo/T2FGV3prgx+oP6kky253vBWHC1jOnJEwAOzcXdGPdVMkGpXwCwqvitMhw1HOmLsLVziifjMYjb5NBQAgCwYIOpxM3wHGOzLnWlfsKHivnQVER7ZR45olhjwbiJLuK2fBFgNANjwVjGo4aK6xMcfxShc2SevAyHo+uW0ddQRKjUB0ZJau0iwHXfJ6ms9EFotZ+LL6M0dn2i8PJHzr2YwRGhuTw70b6x4Lrji4A4HSnywbXZXN1TyKXdKyjwQK4DgayEbCxqUu1DXDdzfnhf4scuTOcR+zoABJf7hO7DJexY5UdVsQoeRxiKLLDz2gSTc7/8AOjT1ArawjWo7UVVAKrWZFFRlEmmB4YicR6E5zB/GlT4JmkHZ8I1WPcKaPCvTl5idemXJaK2N7nMcxKrjQjloAacUZSNiAr62wscz/6lgH/Fqdd1OHIaSwXCWzy00Lrh3k9RHQ4IcFI9pgAAAABJRU5ErkJggg==">Skype</A>
    </DL><p>
    <DT><A HREF="chrome-extension://chphlpgkkbolifaimnlloiipkdnihall/onetab.html" ADD_DATE="1533021589" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACrUlEQVQ4jYWSW2xLARjHf+fSVruuLmFGkLoFcwtxiWuIEBNCQhgSPJF49DgRTzzgQSQeiJjLRIjgQYSQuG3dZkViU12Vdd10a7qerjvb6enZOTse3BY2/k/fw+/75//l+wsMkG3bE3JQljXZZJiUmBYjNcMW4j1Gtk/NNwXuXnzy6v61WzVvGsI/d6Sfg6Lqh8ojXG9yitvXuJk8XMY7yok00i1IbbbsedomTwr0L1gzadrcPWtnFfle1wZeAv0SQFZRdpeevF9xZ9Qcn+0SKRsNTgEEoA/o1ME0RJK9Enc+GO5cn7l657Kpha/rah6LALfuPdhfG8/jcspUReG58vustAkZFXI5C4el4S700BDpQJHHHPD7/cXi9wTpmK9oPH0dNrkUXA6DAWRtaOmCVLdNt6aTUC3yagb0NF7PME1VVUkCKJDyjSvXb97TmJILLMPBVwXmTxDBgljaJtWtE8/kCUTTqNW3WTd/LMQCp98Eg48kgHA01lWcT0SnLy0t+1j9GFF2kch5ac3YvG3TqG/tJRBJknhWyXSfzopx1r2KC+ePAdqvL0Si0fDGkiJvF77l7e+riTmmEEwKNCZ6aO7IoEbq8PbE2L9uTujqmeMHNcNoAxAH9uDsifKj22YOq/LKFvanF6AmEbROpK4WSIbZV7o4++jKmSOdqtr0Vw9+yNJaQq9Kt+/aG6x/55HcBQiWgRVvYOtSP9n62+Uvq2puAvZQBrSnUoq/0G6eWLJwx6fIF6Hf0Jk3sYDZRkPFjcrKk4A+kP/LACAUCoW2rFw47ks3i8x8jp0zhOClc6cOm6aZ+pMVBzMAaI9/rvPSi9vKorQ21eu6Hh+Mk4cycLkcTnemA48u4JBH2ENxg54AoChK+4ZVS4pnjvclnz95eCmdTjcPxf5P3n8l/QbvqUGcMq5atwAAAABJRU5ErkJggg==">OneTab</A>
    <DT><A HREF="https://habr.com/post/121104/" ADD_DATE="1533021589" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAABh0lEQVQ4jWVSvWoUURg9587Mzs7iRiPRIqIgiJWdFmJlm9IH8AnyAHkYCyGlD5AmYGdASGWjhUHFQgJLIFmYnZ2Z+x2Lb2Z2dG9xuX/nOz/f5dHxiSSSPpMEJEECie2RAhheR7OmjSQnaUJC4jYmhRcEotm8yB/f363q9uLySpLfDOUcEBwQAus2Pri78/b18zcvn2VJABECh9detAO4bj+VZKZotlo3Vd2O7TkmdZzkjAQQZfMif7p/r4l28WcRzcJIVQdwhSRIzov88ODVzmwK4Pz77w9nX/qiIhnGCRAEcGua36zWPy6vALx48vDR3p26jf+YHoYgAMtV9e708/uP5zdlJamYTExyg1sASVK5bprW2mirugEgGUnv6th0l5pJfW6bbUc/7oOnloSQhFBkXZUiS/3k/1h9kyZhsSzPvv68LiszA/Dp26/bs+liWaZJGGLl0fHJQBLN6iYyME8TAOs2yjTJkoFk85cGSbNp6MICiiwFIWHc742k3jt9AUAk1K97hr8IogarssvBrgAAAABJRU5ErkJggg==">Что может Ctrl в Visual Studio / Хабр</A>
    <DT><A HREF="https://docs.microsoft.com/ru-ru/dotnet/visual-basic/language-reference/functions/string-functions" ADD_DATE="1533021589" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAQklEQVQ4jWP87if3nwEH4Nz0iLF+FwNO+UY3BkYmXJLEglEDqGAAxYCRYcl7nPHMECPI+H8n7nTA6D6aDgaHARQDAKgRDRsLiHU6AAAAAElFTkSuQmCC">Строковые функции (Visual Basic) | Microsoft Docs</A>
    <DT><A HREF="https://habr.com/post/254609/" ADD_DATE="1533021589" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAABh0lEQVQ4jWVSvWoUURg9587Mzs7iRiPRIqIgiJWdFmJlm9IH8AnyAHkYCyGlD5AmYGdASGWjhUHFQgJLIFmYnZ2Z+x2Lb2Z2dG9xuX/nOz/f5dHxiSSSPpMEJEECie2RAhheR7OmjSQnaUJC4jYmhRcEotm8yB/f363q9uLySpLfDOUcEBwQAus2Pri78/b18zcvn2VJABECh9detAO4bj+VZKZotlo3Vd2O7TkmdZzkjAQQZfMif7p/r4l28WcRzcJIVQdwhSRIzov88ODVzmwK4Pz77w9nX/qiIhnGCRAEcGua36zWPy6vALx48vDR3p26jf+YHoYgAMtV9e708/uP5zdlJamYTExyg1sASVK5bprW2mirugEgGUnv6th0l5pJfW6bbUc/7oOnloSQhFBkXZUiS/3k/1h9kyZhsSzPvv68LiszA/Dp26/bs+liWaZJGGLl0fHJQBLN6iYyME8TAOs2yjTJkoFk85cGSbNp6MICiiwFIWHc742k3jt9AUAk1K97hr8IogarssvBrgAAAABJRU5ErkJggg==">Программирование для непрограммистов к 1 апреля / Хабр</A>
    <DT><A HREF="http://qaru.site/questions/19369/how-to-use-regular-expressions-regex-in-microsoft-excel-both-in-cell-and-loops" ADD_DATE="1533112197" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB5UlEQVQ4jc2SzUuUYRTFf/d5n3nHYRzGMRQpjGyCmsR2rTISpEVfi0AISletwk0QtB5oEVLgP9BGMCV3uSpaREVBgX1s+gAjEyEGdfyYQebjfZ7rIkpF1F104G4O555z4R74b6Ag/J69ILpZpxMEW4wU+TO7cdt2n+fDYyODqX17xT+8kc48u9OY2zhnlKvTC/H+8Q8tvT3Z4uTpA2tDCJ4YTgb4BKAjnMBhAd4Vkjeffmu+0tc1/yLXVhkVnUBffk3zuRCnqSHCGi3VnOFgphp0d5RvA7XXM8nhn4sNGlrvnZfUSsVKtqVGb24ZS51HD9629D35ktZUGBkRSZUqAec7l+nOlu8CMjbVmpz42Ew64fBeda1uozNHStKTXZ60KL8SoUoi5rWxwSGIqzjReKAA13DUbaCPQ+tNY+jEowKGuFWJPAsWWG2KR6ZcNSJYapHQnomCC52LBYq8oZXqxeNLham5VPv3eevjVqVcNSaTiEzMUrRUuX+5a35/GPPXaxH1ujP2VEdp9tLRlVv8YIlB9GxlZbBcnRt+NZPqsEajMMCeyxXHDAwJgN4jSRsnAUdADMesDDC95efjHEI5jKOOJcDxXvpZ3fHfm9umuzR0Q5TH/GXzqIBuM8xv6CWP3zH9n2IdmWLJg22BnXUAAAAASUVORK5CYII=">vba - Как использовать регулярные выражения (регулярное выражение) в Microsoft Excel как внутри ячейки, так и в цикле - Qaru</A>
    <DT><A HREF="http://vniiaen.test/index.php/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" ADD_DATE="1533811450">База знаний ПАО &quot;ВНИИАЭН&quot;</A>
    <DT><A HREF="http://www.firststeps.ru/vba/excel/r.php?12" ADD_DATE="1536037913" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB+klEQVQ4jY2T3UtTcRyHn3POzs5cthqtqVuu5awQLMiJIEIEQSwcJ6Hdd3duGpSRRa83QV0EKgUFu4q6crCKLrzoojh/wOkFjMxsC6Nii03Shu3N08WYtFZrn/vfw+fl+xOoKaiZ/C4jJtCCxNrji31bmRxwM7JzWx1QVVW1GUAgqJlX+50okoVXjk7iU1F0XUcdv8eKaP2fE0EEkEULz0w78akoADfjL+kfHsbXuaMxWr1MEeDxcoUrJ0bQdR33wSibew5w8pTGpWvn6fXtagoRAYxPOQAm7j7H5e9DkUV+rlWwKVbOXj7D7iaQar6gZgYcVuzdvRw+EuL9wjsskkA4HMKqyBSKJSavTzOfWmzopLqCERM+rBTJZpYplYoEAgFK5XVmZ59SKJSwKTLjF06z19/T4KS+4aBmdnd4CR8/hmyxkEwmkSSB0dEQ7e0WCiWYvnGb1/NzG04aJwpqprfDixoZQ5YkUqmPYJYZGByiIkosJRe5f+sOODaBERP+vnFQMz3bu1AjY9gUhbm3C8iZFxza08a+Lok3S6tMPEyDEaveQYOMmPDl21cezSQoFou4PT72+7dwLuzk6JCLyKDrjxL/AUnnMiRmEvzI53G2CdW7y5fxe+wtAGqQbJon8QesZnN8zhTAJvJ9bX0jaks/rtkltgZoAvwFHheuy5WLeRwAAAAASUVORK5CYII=">www.ПЕРВЫЕ ШАГИ.ru :: Шаг 12 - Обработка ошибок VBA</A>
    <DT><A HREF="https://msdn.microsoft.com/ru-ru/vba/language-reference-vba/articles/err-object" ADD_DATE="1536037923" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABbUlEQVQ4jaWRPa7aQBSFvxmMpQgkfldC7RUgSkRPywZSQUfNIoAVwB4sQYVoXGQDJn6PB3Gk2MY6qWw9HlWcI11pNLrnu3PPGOAH0KGaPgzwC2hWBPy2QFrRDJDa/zADUAO+A9/G4zHD4ZAwDFksFsxmM/r9PofDAc/zWK1WTCYT0jQlCILC/wfgDdBut5Mknc9n+b6vKIokSdvtVkEQyPd9ZVkmSfI8T4CA9xKwXq8lSfP5XIAGg4HiOJYkjUYjAZpOp5Kk5XJZApxyl1qNPM/ZbDYAnE4nwjAkSRL2+z0Ax+MRgF6vV2ZQhmitJcsykiQBwHVdjDFkWYa1trwDMMa8Aj6DPssY82QAkPQKcBynnFrIdV3q9foTrOgtfcXhdrtxuVzI87ycEkURcRyXzY/Hg+v1yv1+f3rRG6Bms6lOpyNrrQAZY9Rut9VqtYrE5TiOut2uGo3G6zdWrHcLuF+D/Ae5DvATyCoCPv4C7ijFl0YjQwIAAAAASUVORK5CYII=">Объект Err</A>
    <DT><A HREF="https://www.excel-office.ru/microsoft-word/gorklavword" ADD_DATE="1536063683" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAk0lEQVQ4jY2SQRLAIAgDTaf//2dfkR4yFqiAeqqVLCGKsV1k3ANhdy7MIVcllhwghYq4Av48Vj4RuTNDwh+QZk7fKEaUmPxGmOJM0GUxxt0dagH/cdSIBI4A9SjkESD2F8qAW0CezZKLv+nuCr0r1dz/3zJYXd/qKrzEXmZNfIPwkGLpOneWxy6c1HYD8DlEXJXLC2JDa8vXcAUqAAAAAElFTkSuQmCC">Горячие клавиши Word. - EXCEL-OFFICE.RU</A>
    <DT><A HREF="https://support.office.com/ru-ru/article/%D0%B2%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80-%D0%BF%D0%BE%D0%BB%D0%B5%D0%B9-%D0%B2-word-c429bbb0-8669-48a7-bd24-bab6ba6b06bb" ADD_DATE="1538033213" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAQklEQVQ4jWP87if3nwEH4Nz0iLF+FwNO+UY3BkYmXJLEglEDqGAAxYCRYcl7nPHMECPI+H8n7nTA6D6aDgaHARQDAKgRDRsLiHU6AAAAAElFTkSuQmCC">Вставка, редактирование и Просмотр полей в Word - Служба поддержки Office</A>
    <DT><A HREF="http://wordexpert.ru/page/zapret-obnovleniya-polej-s-razorvannymi-svyazyami" ADD_DATE="1538035285" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADo0lEQVQ4jWWT208cZQBHf3Nhlhn2UnZZZQHLgoChCK3FIGCjVqg2klaxMakPxmiwTeuLMaIvakzU+GLiG0Rq1VITY6FpMBFDUwoGCI3cFqFcwsXCIsu4u8DC7M7OzDff54P6oucPOE/ncBOngrVkQ+vzypzb4+HhdHFwZHMgBwhMyTanF0nzsWuJn788d1681dhIu7oAdM0x4CMKACKNJ4JuC+6IQ9BDBiwnT3lqEprnYEJVCbKGh40GgOs93wELHR34LyJvMdPrzWDXNTL2/njsY1GAQAyk2l7KbDxSLn+QTln0ka/mCl8oJEf2NJi/DNyTksnUyvzls7MAINoQICkCl2uQbUbQj2NwYBAGajJzEGVchslzRDbaDP/9zyk0Cm/AA3Xqz3W54HC9vjH9B28DkJ08IzzAAYwbRJoD2G5CYtoWoJmcI2UY8s1r3VZn6xvtieXRgQMe/qAeU8sAgOcyCMe5GHMqkK+Uyfn6m4FC1laZHbvPPdI6bHb/tGqN2D92XlrvufLt2m+/Xqw/0dhT8ICLIp22AUA0IUDIZvzZh4RnqVuez9BNV3xJHY2tZ33TXu45Pahk9p1xPv6Kt64K9RfeO8dKAp/nkR0+y6NIycQuxHuaOTQ9bvUaDlIqSZal6La4tCWIkWjSXDuo3P1uK1VoWEtjcT10fHjJxZYX1Fm6MqknE5trACDcUM2kr5ItVD/prfZVHdr31NalXDUPTzzW5O6Xj9IaTop973o57s/J24w3VKwPBv1jR32BVVJxqjA806fOiwBwtdVXhyD3jKEpcPgPYXJWrZgaWIy/1qScnBhx3qUO7/FAIDNg7VrpR5/yn9RoCkO31VIAoyIAaJotKDFC3/psqvfOXGgiTYBcJ7l5Z0YpHpkg42J0edZQ9afJnn61u30xUt/ib0nqdgGAHBEAeEOwsQ+O8vLt0Fz4CwAIrVxo4hh78YfO3v6dprIzlor8d07fmgEwEwgWly9Mbb8KgIgAQDkPpdoeUibS/ya6ExOR+2C+K7Qm1VQrDp+WZR1+vrWkpbQub3VvVyuy0rwJgP9bwLsEMb2Diw3kxNdvB5jFQG06VAutGC6HnAqH92NFRVl85RPOS2o8is0tgmRUiEuSJIgAoBv6NnTGVfnsZpqwm0UXB0GMILZhIKLukRufhD8sUIRdxhhNpi2W1FhGaov+bppmmAOAd1/PcUU2Up/u77MgpdQAANGRyW1rojQ0Gb9sAz3/2/Af/gIAgMzmrkzjzQAAAABJRU5ErkJggg==">Запрет обновления полей с разорванными связями</A>
    <DT><A HREF="https://www.typingstudy.com/ru-russian-3/lesson/1/part/2" ADD_DATE="1539090195" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAEklEQVQ4jWNgGAWjYBSMAggAAAQQAAF/TXiOAAAAAElFTkSuQmCC">Онлайн-уроки печати слепым методом - Клавиатурный тренажёр</A>
    <DT><A HREF="https://support.office.com/ru-ru/article/%d0%a1%d0%bf%d0%b8%d1%81%d0%be%d0%ba-%d0%ba%d0%be%d0%b4%d0%be%d0%b2-%d0%bf%d0%be%d0%bb%d0%b5%d0%b9-%d0%b2-word-1ad6d91a-55a7-4a8d-b535-cf7888659a51?redirectSourcePath=%252fru-ru%252farticle%252f%25d0%2592%25d1%2581%25d1%2582%25d0%25b0%25d0%25b2%25d0%25ba%25d0%25b0-%25d0%25b8-%25d1%2584%25d0%25be%25d1%2580%25d0%25bc%25d0%25b0%25d1%2582%25d0%25b8%25d1%2580%25d0%25be%25d0%25b2%25d0%25b0%25d0%25bd%25d0%25b8%25d0%25b5-%25d0%25ba%25d0%25be%25d0%25b4%25d0%25be%25d0%25b2-%25d0%25bf%25d0%25be%25d0%25bb%25d0%25b5%25d0%25b9-%25d0%25b2-%25d0%25bf%25d1%2580%25d0%25b8%25d0%25bb%25d0%25be%25d0%25b6%25d0%25b5%25d0%25bd%25d0%25b8%25d0%25b8-Word-893e86ef-6623-457b-b551-788ea2ee93c8&ui=ru-RU&rs=ru-RU&ad=RU#bm5" ADD_DATE="1539148591" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAQklEQVQ4jWP87if3nwEH4Nz0iLF+FwNO+UY3BkYmXJLEglEDqGAAxYCRYcl7nPHMECPI+H8n7nTA6D6aDgaHARQDAKgRDRsLiHU6AAAAAElFTkSuQmCC">Список кодов полей в Word</A>
    <DT><A HREF="http://citforum.ck.ua/programming/digest/fsovb6.shtml" ADD_DATE="1539954048">FSO - тяжелая артиллерия VB6</A>
    <DT><A HREF="https://www.mediawiki.org/wiki/Help:Links/ru" ADD_DATE="1540978540" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACtklEQVQ4jbWTS0hUcRTGv/v//+/MnYfjOI98lERR6kiZMTULCxGSgiAKaVoWBLYpECTdtBEji6AW0aZFiA8UDEQwIkFSR7AgQ0RxIk2m1HFUnLF53Tt37qOFFAhKtei3PJzzcQ7fd4D/xXA/nBMDjioALDxZZN6rj9utOPcWhZIu9Ai80ZfVWKeu8nYDTXeVn48PAVD/KLA4Zr5tdtueZTZ/EJbjyorRWCSZkpfsBRb5+5I6VV0XbwagAAAjnjvNmq6PM45YTIJ48MPTgSY5I04bs3EiJRXk8gmeN2F/0SFzUTamcv0j7ijz3KhRNH2LUNRQ4vY90FrXHyZcq8/v1gUL3TlijDLlqlXMIDdDQWQJNmuW04wCEWPYOnlMPWplGxXjA69bicvXRgCAu/ZKHRy1h4qNS2fySOpyMZGxMmvDl49WLL63YyXohDEqwshnbfPz8uKjPu/Er3MZAASHc5wbqXf+/Aq3Q0+nuFQ4BTmSxVySwcxRlIUkoESByls5A+VpdVm4YHRhW4AAgKc2sdnWU/Um8VkNyaskFo9xSEoEMT4DjWgAzwGMIbOlLDd0nG0MfC35tmODoc58y1J64bhilBwwa5Z9LobsigQ5ZIBBlcG7GaJJAkK1/PbGsZcvBktn24PbDhIAuHB9LfVp2rKeTOkRTVMSimDGgRoOlZeAsnM8CjwUgtMEcJQNTwiBjpETMwB0AKCc+/Qp3eWLTYUKQ5Wl64ePOJV8WUmzjEY1UVFUocjEpRUVClTVZDNRUN7UGyjv1h0+M0d0x+8gtbSAtLSABXrdT3LzpFqHzZAb3UgmBDtzgup5DqcV4wHxnqpZhIb7kcfhMNK7JnFy0suPdM6UVteyW919mcn6elPOWkS+uLxCu/LszHvlZqJpr7/Ygd8PCoDpOjivF7zfD+tfDf4rPwGC0x6lXzM3awAAAABJRU5ErkJggg==">Справка: Ссылки - MediaWiki</A>
    <DT><A HREF="http://www.askit.ru/custom/vba_office/m3/03_09_03_string_functions.htm" ADD_DATE="1542628240">Строковые функции VBA - AskIt.RU</A>
    <DT><A HREF="http://wordexpert.ru/page/avtomaticheskoe-obnovlenie-poley-pri-otkryitii-dokumenta" ADD_DATE="1544680999" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADo0lEQVQ4jWWT208cZQBHf3Nhlhn2UnZZZQHLgoChCK3FIGCjVqg2klaxMakPxmiwTeuLMaIvakzU+GLiG0Rq1VITY6FpMBFDUwoGCI3cFqFcwsXCIsu4u8DC7M7OzDff54P6oucPOE/ncBOngrVkQ+vzypzb4+HhdHFwZHMgBwhMyTanF0nzsWuJn788d1681dhIu7oAdM0x4CMKACKNJ4JuC+6IQ9BDBiwnT3lqEprnYEJVCbKGh40GgOs93wELHR34LyJvMdPrzWDXNTL2/njsY1GAQAyk2l7KbDxSLn+QTln0ka/mCl8oJEf2NJi/DNyTksnUyvzls7MAINoQICkCl2uQbUbQj2NwYBAGajJzEGVchslzRDbaDP/9zyk0Cm/AA3Xqz3W54HC9vjH9B28DkJ08IzzAAYwbRJoD2G5CYtoWoJmcI2UY8s1r3VZn6xvtieXRgQMe/qAeU8sAgOcyCMe5GHMqkK+Uyfn6m4FC1laZHbvPPdI6bHb/tGqN2D92XlrvufLt2m+/Xqw/0dhT8ICLIp22AUA0IUDIZvzZh4RnqVuez9BNV3xJHY2tZ33TXu45Pahk9p1xPv6Kt64K9RfeO8dKAp/nkR0+y6NIycQuxHuaOTQ9bvUaDlIqSZal6La4tCWIkWjSXDuo3P1uK1VoWEtjcT10fHjJxZYX1Fm6MqknE5trACDcUM2kr5ItVD/prfZVHdr31NalXDUPTzzW5O6Xj9IaTop973o57s/J24w3VKwPBv1jR32BVVJxqjA806fOiwBwtdVXhyD3jKEpcPgPYXJWrZgaWIy/1qScnBhx3qUO7/FAIDNg7VrpR5/yn9RoCkO31VIAoyIAaJotKDFC3/psqvfOXGgiTYBcJ7l5Z0YpHpkg42J0edZQ9afJnn61u30xUt/ib0nqdgGAHBEAeEOwsQ+O8vLt0Fz4CwAIrVxo4hh78YfO3v6dprIzlor8d07fmgEwEwgWly9Mbb8KgIgAQDkPpdoeUibS/ya6ExOR+2C+K7Qm1VQrDp+WZR1+vrWkpbQub3VvVyuy0rwJgP9bwLsEMb2Diw3kxNdvB5jFQG06VAutGC6HnAqH92NFRVl85RPOS2o8is0tgmRUiEuSJIgAoBv6NnTGVfnsZpqwm0UXB0GMILZhIKLukRufhD8sUIRdxhhNpi2W1FhGaov+bppmmAOAd1/PcUU2Up/u77MgpdQAANGRyW1rojQ0Gb9sAz3/2/Af/gIAgMzmrkzjzQAAAABJRU5ErkJggg==">Автоматическое обновление полей при открытии документа</A>
    <DT><A HREF="https://vremya-ne-zhdet.ru/vba-excel/diapazon-yacheyek-i-massiv-obmen-znacheniyami/" ADD_DATE="1544798466" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/ElEQVQ4jaXTsUoDQRAG4O9OsRONhaAICtb6EqKNWlv5OGInEcHG2hfQF/AdtBJRLCxsQ0hAyMXiZmHVXIzmh2NuZ+ef+f9llykxk/0XETdwgi5e/9N0CT28YD5rPFZBkcU+VrCHD9yhxHCS6anhISp0sB25chxxDa1s3VJbGOLWLzagjQe1/4TLUFHhuImYOh/EpEe8R24Vm6Gii+eoH2AO1zidjeJBxLTm66H18aY+hyrqermSs5i+nOUuMgtHTRYS1r+RF/EUKm5ichkW8u8HkoX9sNXBVuRGEspsswi5sBt757j3h4tEfQfSO1homjwK+WO6ws6kxKnwCbTsMFcsNiNeAAAAAElFTkSuQmCC">VBA Excel. Диапазон ячеек и массив (обмен значениями)</A>
    <DT><A HREF="https://webhamster.ru/mytetrashare/index/mtb172/1514388018dg2lbqycv0" ADD_DATE="1545312454" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB0UlEQVQ4jY2TMWsUcRDFf/P/e1gEv4NpgjF7ChZpRNA+CCKbcLvoJmCTSq2CnU0QK7UXdg/ZO+8OCfgFDpE0KYToJTmu8juEFBJ3n8UZc1kSk1cNzHszb2CeUcHNpeZM4csIuIaZASAJGPrCtbY7yWiSb8elbC7OnjpsvrTi9fVfVwa93mIBEIZdv3t5P3DyayXa2smX34GJSXE9zlr1OI2qjqqox2lUj7MW6Hh5EKXr9Ua2cp7435BGthJE6TqAjW/WV4PfJbzYaSUfKvZOOJ2Lmo8cvBJc8oXdsSBKX5p8X65oIHsCfJPxfCdf3pyUzsXZbRNvgFuY3lvp2zLdtSBKP84eTsW93mIRNJo3ML0F7pn4LOMqgImfMu4DfWTPBu3kexh2/V7tILcgzjqDfHlpclsQNx8gfQI2zVSTbB6zh4M82TjJyzrutEsHebKBMTRTDQBjWBUfwSEpDLu+2rDSrUo2Ldm0lW612g/DrkeSA4a7l/eDKuFH+/EXUB/UH9cnMda4PecL13Lya6fZ+x+c/JovaLvtTjIq0dZFvvAI9TiNSrS13UlGDuDvby9c9JXBFsaac8K0VzvIAWYPp+KzwmTVDZNxNmwGQGjEGXH+A5jd4CtmyjIvAAAAAElFTkSuQmCC">Сборник готовых макросов VBA</A>
    <DT><A HREF="https://github.com/DimensionSlider/directum_debugger" ADD_DATE="1549268522" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACJElEQVQ4jY1TMWsUQRT+5r3d3Cbe7t3u3hEDdoJgIVieGo1YBixsBIsUtvkHNpaCnaJFUMEihSlEbGxFE8XCRrDWIAqJyd3t3JGcuduZeRa5DUtAk6968/i+733zhlE4hHq9foWZbwG4pkRmAECU2gDw1lr7Qmu9WuarUs2NOH7Onrdw2LQMa8xyO8tuA7BlA07TdM0juvA/cQHj3KdOp3MZgGUAaMTxssc8nxuzOsrzm90s2yDmU6TUtoh0BKhut9t3Rnl+1/O8Mz7z7GSlcnqwt/cKURS1pptNmW42JUmSpfGQKoCp0tBqkTZJkqWCH0VRiyaYFw/uZ+2zcbkDYFAy2AEgAOCcWymaE8yLBOZZALDOjQB0jrGCdevccH9zPEsYPxWU2uz1eutHqbXWP6DUbwCAyAwV0QDUANAxEhBE6uNaSICfAMBK1dI0vX6UOo7jeSaKsD/5F5FSa04EW+22dca8jMPw0r/ESRheZKKnxVlE3lFuzOPRMIeIWN3v93u7ux+IaBBFUasgBkFwlYi2/SD4yEQnSwaPSGv9xa/4T6abzYm6789Vq9WFMAw/K6W2CmKlUtmJoqhRTmNFHmRZ9vXgLyRx/J6IzlnnzotIX2utS/ywkaabTDQFANaY1+0su7G/0TG6WTYHpVaY6LvH/A3ATMngRCE2xtwrxADA5ViDweDNZBDsQamG7/vLw+HwDwDUajVfiZx1wMNOt3u/rPkLJe7aBdfH1TYAAAAASUVORK5CYII=">GitHub - DimensionSlider/directum_debugger</A>
    <DT><A HREF="https://club.directum.ru/post/441" ADD_DATE="1549269567" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAf0lEQVQ4jWP838VAEmAiTTk9NLCg8Z2nMux7CGVHaDNMDGIQ4yVkw44khv9dDP+7GIS5GZp2kuKkIkeGqacYvv4iWoOSMAMDA8PdN0RrwArwabj3loGBgUFZhDgNX38xVG9hyDZj4GZDEUcPVgYGBo95UEa2GUOnH7os4zBISwDJXBrpCyisjgAAAABJRU5ErkJggg==">Должен знать каждый разработчик | Сообщество DIRECTUM</A>
    <DT><A HREF="https://club.directum.ru/post/345" ADD_DATE="1549551376" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAf0lEQVQ4jWP838VAEmAiTTk9NLCg8Z2nMux7CGVHaDNMDGIQ4yVkw44khv9dDP+7GIS5GZp2kuKkIkeGqacYvv4iWoOSMAMDA8PdN0RrwArwabj3loGBgUFZhDgNX38xVG9hyDZj4GZDEUcPVgYGBo95UEa2GUOnH7os4zBISwDJXBrpCyisjgAAAABJRU5ErkJggg==">Курс «Введение в IS-Builder» | Сообщество DIRECTUM</A>
    <DT><A HREF="https://club.directum.ru/webhelp/directum/5.7/index.html?om_metod_indexof_indeks_stroki_v_spiske.htm" ADD_DATE="1554363326" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABnElEQVQ4jXXRsWtTYRQF8N+NhaKlLy3UWVChOIrgUFQEFVfHIjo4KULF6pZXJNKmFUGEoojQf8BFFBx0EP8AB92cnJ0K7UtFNJrPIUmNL693PPfc851zvrDHtJcdS+FKCidwEEeC9j5OTuS+DXhjw0dbaw5H1x3JXDccL4t22Zncb2sYC0jrxou2G1jEofJh4kctNLOGh+XdGLQL94RGRZI/wUY2YyGu60Cx6lrqmhcm6rlTY9ANizH67KeouZA1bG6vuL3dkmMmpYFvX6HWz/G9fB9hPWvYLFoeCI8xM6gqcb6eO7orgCcj5sNV6PZ+YDBf6rnpqdz7AVCDrKPV4w4lSM6mJFLHXaQ+PFJwL0LTbzwt74qWhemmrcSrPnagveLMiADUc7fwsxTjPtQ75un9Qjc8rxToLy+XXEwVy2aj6VdKvU4wm9aNVwpMN7zEx2Es1WzA1JIXwQdEsWO1UgCySaf9X+hcavZ4kw3nJG8Sm/9SVsx2y0W83SUll7Ilr6u4Iw6gnnuHZ7sxwqMq3p4CfZGbwRqK4PNevL+xM3ldNehvgwAAAABJRU5ErkJggg==">DIRECTUM 5.7. Справка - Метод IndexOf – индекс строки в списке</A>
    <DT><A HREF="https://club.directum.ru/webhelp/directum/5.7/index.html?om_svojstvo_values_stroki_spiska.htm" ADD_DATE="1554363333" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABnElEQVQ4jXXRsWtTYRQF8N+NhaKlLy3UWVChOIrgUFQEFVfHIjo4KULF6pZXJNKmFUGEoojQf8BFFBx0EP8AB92cnJ0K7UtFNJrPIUmNL693PPfc851zvrDHtJcdS+FKCidwEEeC9j5OTuS+DXhjw0dbaw5H1x3JXDccL4t22Zncb2sYC0jrxou2G1jEofJh4kctNLOGh+XdGLQL94RGRZI/wUY2YyGu60Cx6lrqmhcm6rlTY9ANizH67KeouZA1bG6vuL3dkmMmpYFvX6HWz/G9fB9hPWvYLFoeCI8xM6gqcb6eO7orgCcj5sNV6PZ+YDBf6rnpqdz7AVCDrKPV4w4lSM6mJFLHXaQ+PFJwL0LTbzwt74qWhemmrcSrPnagveLMiADUc7fwsxTjPtQ75un9Qjc8rxToLy+XXEwVy2aj6VdKvU4wm9aNVwpMN7zEx2Es1WzA1JIXwQdEsWO1UgCySaf9X+hcavZ4kw3nJG8Sm/9SVsx2y0W83SUll7Ilr6u4Iw6gnnuHZ7sxwqMq3p4CfZGbwRqK4PNevL+xM3ldNehvgwAAAABJRU5ErkJggg==">DIRECTUM 5.7. Справка - Свойство Values – строки списка</A>
    <DT><A HREF="https://ru.stackoverflow.com/questions/512193/%D0%92-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%B8%D1%8F-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-inner-join-%D0%B8-outer-join" ADD_DATE="1555318533" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAABUklEQVQ4jWNkiJzJgAPICvM8fvsFTZAJl2oGBobFWY4pjhokaEifc7g13FRZnI+AhlQnDQ99WQYGhpvPPzStO7c024mZCaGMmUHXF00DFxvL/HQHCQHO/deen7zzKshUUUWC78C15zhtOHLzhVHVOj1Z4f01PrLCPEmzDqY7aZqriGGxQVmcrz/W8s3nHzeff1h69I4YH+fcNLuTd17tuvzERkMCYgkLstlvPv+4+OjtrBS7v//+zdh7fcbea0dvvVia7eTWvm396QcQNYxY48FGXSLTRcvLUG7jmQf92y9ffPgWu6cP1Pq66MqoSvC///pz+bG7vVsvSQhw3n/9+eXH73A1KDboywvryQnpyAjpygrpygnxcLBefPjWoXkzsuVQP/xflsYYNeviw7fItgvzcEBiDSKLogGuDdM/cKVYNKDJYQUIDViNx2IhnuSNFQAAQPuAbWuBsaMAAAAASUVORK5CYII=">sql - В чем различия между INNER JOIN и OUTER JOIN? - Stack Overflow на русском</A>
    <DT><A HREF="https://club.directum.ru/post/325" ADD_DATE="1556086628" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAf0lEQVQ4jWP838VAEmAiTTk9NLCg8Z2nMux7CGVHaDNMDGIQ4yVkw44khv9dDP+7GIS5GZp2kuKkIkeGqacYvv4iWoOSMAMDA8PdN0RrwArwabj3loGBgUFZhDgNX38xVG9hyDZj4GZDEUcPVgYGBo95UEa2GUOnH7os4zBISwDJXBrpCyisjgAAAABJRU5ErkJggg==">Основы работы с объектной моделью IS-Builder | Сообщество DIRECTUM</A>
    <DT><A HREF="https://docs.microsoft.com/ru-ru/office/vba/api/word.bookmarks" ADD_DATE="1556265205">Объект bookmarks (Word) | Microsoft Docs</A>
</DL><p>
.
Hey guys! Finally I'm gonna change status!?

ДоХтор, Подобное для линукса sudo apt install xpad

.
ДоХтор
# kantry (06.08.2018 / 11:36)
ДоХтор, Подобное для линукса sudo apt install xpad
Спс, я для винды его писал на работе. Кстати, может и для винды есть такое уже готовое решение... Всё что мне было нужно, это каждый день при старте ПК создавать файл с текущей датой, который в свою очередь лежит в папке с текущей датой - и запускать этот новый файл в Саблайме. Таким образом, я получаю возможность не забывать записывать ежедневные задачи на работе. А когда понадобится дать отчёт руководству по какой-то дате, то необходимый файл можно будет легко найти:
Diary/
    07.2018/
    08.2018/
        05.08.2018.txt
        06.08.2018.txt
    09.2018/
    и т.д.
* (+/-)
<?php
/**
 * c:\tmp\php\php.exe c:\tmp\src\index.php
 * echo file_get_contents(__DIR__ . '\tmp.txt');
 * file_put_contents(__DIR__ . '\tmp.html', $view);
 */
error_reporting(-1);

// set_time_limit(0);
// $filename = 'time.txt';
// $end = 60; // Время выполнения скрипта (в секундах)
// $i = 0;

// try {
//     while (true) {
//         stopExec($filename, $end);
//         echo (++$i % 10 ? $i . str_repeat("\t", rand(1, 2)) : "");
//         flush();
//     }
// } catch (Exception $e) {
//     echo $e->getMessage();
// }

// function stopExec($filename, $end) {
//     if (! file_exists($filename)) {
//         $time = time();
//         file_put_contents($filename, $time);
//     } else {
//         $tmStmp = file_get_contents($filename);
//         $time = time() - $end;

//         if ($tmStmp < $time) {
//             unlink($filename);
//             $msg = 'Превышено время выполнения!';
//             throw new Exception($msg);
//         }
//     }
// }



// $arr = array("2236" => array("id" => "2236", "name" => "75D"),
//     "2241" =>  array("id" => "2241", "name" => "76F"),
//     "2242" =>  array("id" => "2242", "name" => "75C"),
//     "2243" =>  array("id" => "2243", "name" => "76A"));

// uasort($arr, function($a, $b) { return $a['name'] <=> $b['name']; });

// print_r($arr);



// $arr = array(
//     "2236" => array("id" => "2236", "name" => "75D"),
//     "2241" =>  array("id" => "2241", "name" => "76F"),
//     "2242" =>  array("id" => "2242", "name" => "75C"),
//     "2243" =>  array("id" => "2243", "name" => "76A"),
//     "2245" =>  array("id" => "2245", "name" => "100B"),
//     "2246" =>  array("id" => "2246", "name" => "100A"));

// array_multisort(array_column($arr, 'name'), SORT_ASC, SORT_NATURAL, $arr);
// print_r($arr);



// $str = <<<STR

// STR;

// $str = preg_replace_callback(
//     '~~',
//     function($m){
//         print_r($m);
//         #return;
//     },
//     $str
// );

// #echo $str;



// $str = <<<STR

// STR;

// $pcre = '~~';
// preg_match_all($pcre, $str, $arr);

// print_r($arr);



// $str = 'whiteоченьwhiteочень';
// $str = preg_replace('~(?<=\p{Latin})(?=\p{Cyrillic})|(?<=\p{Cyrillic})(?=\p{Latin})~iu', ' ', $str);
// echo $str; // white очень white очень



// date_default_timezone_set('Europe/Kiev');

// echo (new DateTime)->modify('-5 minutes')->format('H:i:s') . PHP_EOL;
// echo (new DateTime)->modify('-10 minutes')->format('H:i:s') . PHP_EOL;

// echo (new DateTime('-5 minutes'))->format('H:i:s') . PHP_EOL;
// echo (new DateTime('-10 minutes'))->format('H:i:s') . PHP_EOL;



// $sim = similar_text('barfoo', 'barfoo', $perc);
// echo "сходство: $sim ($perc %)\n";

// $sim = similar_text('barfoo', 'bafoobar', $perc);
// echo "сходство: $sim ($perc %)\n";



// $c = new SplFixedArray(4);
// $c[0] = 'p';
// $c[1] = 'Драмы';
// $c[2] = 'Комедии';
// $c[3] = 'Жанры';

// $key = array_search('Драмы', $c->toArray());
// echo $key;



// Шаблонизатор
// function render(string $path, array $params): string {
//     extract($params);
//     ob_start();
//     require $path;
 
//     return ob_get_clean();
// }
// 
// file_put_contents(__DIR__ . '\tmp.html', $view);



// class MethodTest
// {
//     public function __call($name, $arguments) {
//         // Замечание: значение $name регистрозависимо.
//         print_r($arguments);
//         echo "Вызов метода '$name' " . implode(', ', $arguments). "\n";
//     }
// }

// $obj = new MethodTest;
// $obj->runTest('в контексте объекта');



// class Account
// {
//     private $login;
    
//     public static function create()
//     {
//         return new self;
//     }

//     public function __call($name, $arguments) {
//         echo "Вызов метода '$name' " . implode(', ', $arguments). "\n";
//     }
// }

// account::create()->lastConnect(time());



// $start = microtime(true);
// //-----------------------------------------------------------------------------

// for ($i = 0; $i < 100000; $i++) { 
//    
// }

// //-----------------------------------------------------------------------------
// $time = microtime(true) - $start;
// printf('Время выполнения скрипта %.4F сек.', $time);



// trait Foo
// {
//     private static function create()
//     {
//         return new self;
//     }
// }

// class Account
// {
//     use Foo { create as public; }

//     public function __call($name, $arguments)
//     {
//         echo "Вызов метода '$name' " . join(', ', $arguments). "\n";
//     }
// }

// class Bar extends Account {}
// Bar::create()->lastConnect(123);



// $array = [
//     'April' => [
//         ['Unreal' => 3200],
//         ['Real' => 2280],
//         ['Owful' => 5400]
//     ]
// ];

// $outArray = array_map(function($a) {
//     return call_user_func_array('array_merge', $a);
// }, $array);

// var_export($outArray);
// /* Результат:
// $array = [
//     'April' => [
//         'Unreal' => 3200,
//         'Real' => 2280,
//         'Owful' => 5400
//     ],
// ];
// */



// ob_start();
// // ---------------------------------------------------------


// // print_r();
// // ---------------------------------------------------------
// file_put_contents(__DIR__ . '\tmp.html', ob_get_clean());



/*
abstract class DomainObject
{
    private $group;

    public function __construct()
    {
        $this->group = static::getGroup();
    }
    
    public static function create()
    {
        return new static;
    }
    
    public static function getGroup()
    {
        return "default";
    }
}

class User extends DomainObject {}

class Document extends DomainObject
{
    public static function getGroup()
    {
        return "document";
    }
}

class SpreadSheet extends Document {}

print_r ( User::create() );
print_r ( SpreadSheet::create() ) ;
*/


/*
class Conf
{
    private $file;
    private $xml;
    private $lastmatch;

    public function __construct($file)
    {
        $this->file = $file;
        $this->xml = simplexml_load_file($file);
    }

    public function write()
    {
        file_put_contents($this->file, $this->xml->asXML());
    }

    public function get($str)
    {
        $matches = $this->xml->xpath("/conf/item[@name=\"$str\"]");
        if (count($matches)) {
            $this->lastmatch = $matches[0];
            return (string) $matches[0];
        }
        return null;
    }

    public function set($key, $value)
    {
        if (! is_null($this->get($key))) {
            $this->lastmatch[0] = $value;
            return null;
        }
        $conf = $this->xml->conf;
        $this->xml->addChild('item', $value)->addAttribute('name', $key);
    }
}


$conf = new Conf(__DIR__ . '/test.xml');
var_dump($conf->get('user'));
var_dump($conf->get('pass'));
var_dump($conf->get('host'));
*/



// echo getTime(60); // 00:01:00

// function getTime(int $time): string
// {
//     $date = new \DateTime('@0');
//     return $date->diff(new \DateTime("@$time"))->format('%H:%I:%S');
// }



// ob_start();
// // date_default_timezone_set('Europe/Kiev');
// // ---------------------------------------------------------



// // print_r();
// // ---------------------------------------------------------
// file_put_contents(__DIR__ . DIRECTORY_SEPARATOR . 'tmp.html', ob_get_clean());
.
КоханийВолодимир

Можно батник же написать, на пхп врядли(

.
Koenig
(\/)____o_O____(\/)

Батник проще

.
Добавлено: 06.08.2018 / 14:18
# КоханийВолодимир (06.08.2018 / 14:02)
Можно батник же написать, на пхп врядли(
Так я же батник и написал

Добавлено: 06.08.2018 / 14:21
Я сперва в консольке просто хотел файл создать, а потом зашла эта мысль, и я переключился на бат.файл, гг
.
Hey guys! Finally I'm gonna change status!?

ДоХтор, В винде раньше был планировщик заданий, там было - запустить программу при вкл компа, в современных не знаю)))

.
Кадило крутится, лавэха мутится
# kantry (06.08.2018 / 15:10)
ДоХтор, В винде раньше был планировщик заданий, там было - запустить программу при вкл компа, в современных не знаю)))
В современных тоже есть.
.
ДоХтор
Добавлено: 07.08.2018 / 16:11
Оставлю это временно здесь (+/-)
Function RegParse(ByVal text As String, _
         Optional ByVal patt As String = "продолжение таблиц.*") As Boolean
'
' Работа с REGEXP
' Использование: RegParse("Продолжение таблицы")
'
    Dim regex As New RegExp
    
    With regex
        .MultiLine = False 'Однострочный поиск
        .Global = True     'Поиск до конца строки
        .IgnoreCase = True 'Регистронезависимый
        .pattern = patt    'Шаблон
        
        If .Test(text) Then
            RegParse = True
        Else
            RegParse = False
        End If
    End With
    
End Function


Добавлено: 07.08.2018 / 16:14
Оставлю это временно здесь (+/-)
Function Logging(ByVal text As Variant, _
        Optional ByVal file As String = "debug.log")
'
' Запись в лог.файл
' Использование: Logging (ActiveDocument.Content)
'
    Open ActiveDocument.path & "\" & file For Output As 1
        Print #1, text & vbCrLf
    Close #1
    
End Function
Оставлю это временно здесь (+/-)
Sub MyTest()
'
' Текстовое поле
'
    With ActiveDocument.Shapes
        .AddTextbox Orientation:=msoTextOrientationHorizontal, Left:=64, Top:=40, Width:=2, Height:=762
        .AddTextbox(msoTextOrientationHorizontal, 66, 40, 505, 762).Select
    End With
        
End Sub
Всего: 361