Обновить
19
0.2
Петр @zuek

Администратор вспомогательных сервисов

Отправить сообщение

С языка сняли! Я чуть выше примерно ту же мысль изложил.

Помимо "спортивных активностей" ещё помогает практически любая "работа руками" - кузнечное дело (есть пара знакомых), садоводство (там с лопатой тоже немало "эквилибристики" - чтобы правильно всё выкопать/посадить), столярка (есть знакомый фанат рубанков)... да что угодно! По сути - смена рода деятельности (кардинальная) - лучший отдых. Сам я и сварку недавно стал осваивать, и столяркой занимаюсь, и садоводством, и горнолыжку не обхожу стороной... и уже без малого, 30 лет в профессии, и ни единого признака выгорания (нет, было пару раз, на руководящих должностях, но это далеко в прошлом).

Ну, гараж нонче несколько миллионов стоит, так что накопить на него - это ещё удаться должно (после покупки квартиры, машины, починки зубов и прочей мелочи). Нет, ну если речь про гараж где-нибудь на краю цивилизации - можно и дешевле.

Не понял - зачем именно по платной подписке? И зачем именно в социальных сетях? Я горнолыжкой с детства увлекаюсь, и без всяких групп - спонтанно можем в кафешке у склона с кем-то познакомиться, а потом договориться о совместной поездке; приятель - так же сплавом увлекается; есть знакомые велосипедисты с таким же подходом к своему хобби...

Вот, к слову - а что есть "ровно световая скорость"? - ведь в средах с разной оптической плотностью она меняется - по крайней мере, меня так в школе учили =)

Да, знаю, что некропосчу, но тема интересной показалась...

...самая знаменитая из всех формул...

Не смог удержаться - формула "a+b=b+a" значительно более широко известна (знаменита), да даже формула, описывающая теорему Пифагора - и та популярнее... просто они "чуть старше" ;)

А который из Бейсиков Вы именуете "классическим"? Я начинал на "спектрумовском", продолжил на "УКНЦ", чуть зацепил gwbasic, потом был TurboBASIC, QBasic, QuickBasic (последние два были неотличимы синтаксически, но один был интерпретатором, и шёл в составе MS DOS, а второй был компилируемым, и шёл как самостоятельный продукт), ну а потом набежали всякие вижулы, а я перестал считать себя программистом.

С Паскалем я тоже познакомился до "Турбо" - на тех же школьных УКНЦ, потом был TurboPascal (кажется, какая-то пятая версия) во дворце пионеров, на УПК, и это был восторг... да, графика реализована через внешние BGI, но всё остальное - космос! - чего только стоили массивы, отображаемые на конкретную область памяти (например, для работы с тестовым экраном, или любимым мной 300*240*8bit, за давностью подзабыл, вроде MODE 13), ассемблерные вставки, отключение обработчиков исключений... Чуть зацепил BorlandPascal for Windows 7.0,7.1, но мне, привыкшему работать с сущностями (видеопамять, принтеры, мышь, клавиатура, порты ввода-вывода, Memory Control Block и вот это всё) на низком уровне, оно не зашло - всё-таки я "мыслил на ассемблере", а при таком подходе каждый слой абстракций снижает эффективность. В итоге, переродился в админа - тут как раз бывает очень полезно понимать, из-за чего возникают конфликты IRQ и прочие низкоуровневые приключения.

Ошибок BGI не помню, а вот эпический "Runtime error 200 - devision by zero" после апгрейда до Pentium врезался глубоко в память... и после недолгого дебага в спираченной IDA, я научился его патчить, заменяя, в не менее легально используемом, чем IDA, Hiew несколько байт (то ли div, то ли loop) на nop...

Ну, современный Delphi (RAD Studio) имеет некоммерческую версию (да, с рядом ограничений, которые парой веток назад уже достаточно подробно расписали)... но есть и Lazarus, и прочие "значительно более дешёвые" варианты...

Соглашусь - в "суровом энтерпрайзе" именно так и бывает - сначала сервер в "учебной" среде настраивается до рабочей конфигурации, потом проводится его аудит (УИБом ли, вендором ли - не суть), и он переезжает в изолированную среду, а если вдруг надо что-то обновить, то привет wsusoffline и прочие хождения с внешним накопителем в ЦОД (хорошо, если на той же территории, где работаешь)... плюс ещё программно-аппаратные ревизоры типа Соболя или иного зверя, которые изрядно недолюбливают любые изменения в "охраняемом периметре"...

Эх, у меня аж четырёхтомник его был, по седьмому паскалю... зачитал до отвала корешков =)

Блин, у меня, как замужнего отца уже взрослой дочери, со словом "прокладка", да ещё рядом со словом "всплыла", какие-то прям нехорошие ассоциации...

Потому что в телефоне оба фактора аутентификации собраны на одном девайсе, а на компьютере только один.

За всех не говорите - есть больше 0% людей, разделяющих факторы. Ну, нас, конечно, не большинство, но мы существуем ;)

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

Странно такое читать на Хабре - моя "банковская" симка, естественно, защищена пином, при чём даже не четырёхзначным, кредиты запрещены, да и вообще, я ношу с собой два смартфона - под разные задачи (есть ещё третий, но он обычно дома лежит). Ну и кто ж пароли через буфер копирует? (ну, ладно, многие пользуются парольными менеджерами - не осуждаю - это оправданно, когда у тебя учёток больше десятка, но мне хватает пяти "зазщищённых" учёток, а остальные - не жалко и потерять, ну и часть учёток по сертификатам - к ним со смартфона не подключиться - только с компа, со смонтированным из TrueCrypt контейнером).

Вы, видимо, не в РФ живёте - тутошние банки многий функционал из интернет-банков тупо убрали - только мобильные приложения. Я пёс его знает, зачем, но вот такое имеем.

Странно... читал и не понимал всей героичности описываемого - лет 15 назад где-то за пару недель решил проблему консолидации данных из Болида, Парсека, 1С:Мясокомбинат, 1С:Управление торговлей, 1С:Бухгалтерия, 1С:Управление персоналом, R-Keeper и ещё парочки странных решений. Да, с установкой локальных "прокси" (как штатно предусмотрено у Zabbix - чего в этом необычного?), да, с развёртыванием локальных "проксирующих" БД... но неужели это прям рокет-сайнс?

я в своей карьере пару раз даже с начальниками своими расставался, всмысле не я уходил, я форсил смену начальника направления

Ой, сколько же раз я себе начальников нанимал ))) нет, это не сарказм - просто я однажды понял, что постоянно мыкаться по совещаниям и готовить еженедельные (это ещё оптимистично - где-то видел чуть не ежедневные) отчёты - не моё, и перестал претендовать на высшие руководящие должности, а кто-то должен оценивать ИТ-директоров нанимаемых %)

Как бывший "Директор департамента ИТ" не самой мелкой в РФ группы компаний - подтверждаю - за время "управленчества" (буквально года 3) настолько отстал от отрасли (повторюсь - я - админ по натуре), что догонять пришлось лет пять.

И да, в итоге я вернулся "в поля" - административка это не для технарей.

Прям даже интересно стало - мой древний лапшекод больше на PoC тянет или на MVP? Просто оно в проде пару лет проработало

Скрытый текст
<?php

// подключаем библиотеку tcpdf
require( 'tcpdf/tcpdf.php' );
// подключаем файл с описанием функций получения данных и т.п.
require 'include/init.php';

function FillString($pdf, $c, $laststring=false){ // формирует строку табличной части
    // ширина столбцов
    $w = array(68,7,22,15,21,29,13,11,16,28,15,19,22);
    $align = ($c[0] == "1") ? // если в параметрах номера колонок, используем альтернативное выравнивание
    array("C","C","C","C","C","C","C","C","C","C","C","C","C") :
    array("L","C","C","R","R","R","L","C","R","R","L","L","L");
	// режим "перевода каретки" - все, кроме последнего - вправо
    $lnmode=array(0,0,0,0,0,0,0,0,0,0,0,0,1);
    $lastch = 0;
	// вычисляем высоту строки по самой высокой ячейке
	foreach ($c as $key=>$value) {
        $lastch= ($lastch > $pdf->GetStringHeight($w[$key],$c[$key])) ? $lastch : $pdf->GetStringHeight($w[$key],$c[$key]);
    }
	// если текущая строка не поместится на лист, создаём новый лист и рисуем шапку табличной части
    if (($lastch + $pdf->getY()) > ($pdf->getPageHeight() - $pdf->getBreakMargin())) {
        $pdf->startPage();
		//FillTableHead($pdf); // я не вывожу названия столбцов ТЧ на втором и следующих листах, но можно
        FillString($pdf,array(1,2,'2a',3,4,5,6,7,8,9,10,'10a',11),false);
    }
	// если строка последняя и она не поместится на листе с "подвалом", создаём новый лист...
    if (($laststring) and (($pdf->getY()+$lastch+55) > ($pdf->getPageHeight() - $pdf->getBreakMargin()))) {
        $pdf->startPage();
		//FillTableHead($pdf);
        FillString($pdf,array(1,2,'2a',3,4,5,6,7,8,9,10,'10a',11),false);
    }
    foreach ($c as $key=>$value) {
        $pdf->MultiCell($w[$key], $lastch,
            $value,
            'LRTB', $align[$key], false,  $lnmode[$key],
             $pdf->getX(), $pdf->getY(), true, 0,
             false, true, 0,  'T',
             true);
        $lastch= ($lastch>$pdf->getLastH()) ? $lastch : $pdf->getLastH();
    }
}
function FillTotal($pdf, $c){
    $w = array(68+7+22+15+21,29,13+11,16,28);
    $align = array("L","R","C","R","R");
    foreach ($c as $key=>$value) {
        $pdf->MultiCell($w[$key], 0,
            $value,
            'LRTB', $align[$key], false,  0,
             $pdf->getX(), $pdf->getY(), true, 0,
             false, true, 0,  'T',
             true);
    }
    $pdf->Ln();
}
function FillTableHead($pdf){
    $pdf->MultiCell(68, 18,
         "Наименование товара (описание выполненных работ, оказанных услуг), имущественного права",
         'LRTB', 'C', false,  0,
          $pdf->getX(), $pdf->getY(), true, 0,
          false, true, 0,  'M',
          true);
    $nextY=$pdf->getY();
    $thisX=$pdf->getX();
    $pdf->MultiCell(29, 7,
         "Единица измерения",
         'LRTB', 'C', false,  2,
          $pdf->getX(), $pdf->getY(), true, 0,
          false, true, 0,  'M',
          true);
    $nextX=$pdf->getX();
    $pdf->MultiCell(7, 11,
         "код",
         'LRTB', 'C', false,  0,
          $thisX, $pdf->getY(), true, 0,
          false, true, 0,  'M',
          true);
    $pdf->MultiCell(22, 11,
         "условное обозначение (национальное)",
         'LRTB', 'C', false,  0,
          $pdf->getX(), $pdf->getY(), true, 0,
          false, true, 0,  'M',
          true);
    $pdf->MultiCell(15, 18,
         "Коли-\nчество (объём)",
         'LRTB', 'C', false,  0,
          $nextX, $nextY, true, 0,
          false, true, 0,  'M',
          true);
    $pdf->MultiCell(21, 18,
         "Цена (тариф) за единицу измерения",
         'LRTB', 'C', false,  0,
          $pdf->getX(), $pdf->getY(), true, 0,
          false, true, 0,  'M',
          true);
    $pdf->MultiCell(29, 18,
         "Стоимость товаров (работ, услуг), имущественных прав, всего без налога",
         'LRTB', 'C', false,  0,
          $pdf->getX(), $pdf->getY(), true, 0,
          false, true, 0,  'M',
          true);
    $pdf->MultiCell(13, 18,
         "В том  числе  сумма  акциза",
         'LRTB', 'C', false,  0,
          $pdf->getX(), $pdf->getY(), true, 0,
          false, true, 0,  'M',
          true);
    $pdf->MultiCell(11, 18,
         "Нало-\nговая ставка",
         'LRTB', 'C', false,  0,
          $pdf->getX(), $pdf->getY(), true, 0,
          false, true, 0,  'M',
          true);
    $pdf->MultiCell(16, 18,
         "Сумма налога",
         'LRTB', 'C', false,  0,
          $pdf->getX(), $pdf->getY(), true, 0,
          false, true, 0,  'M',
          true);
    $pdf->MultiCell(28, 18,
         "Стоимость товаров (работ, услуг), имущественных прав, всего с учетом налога",
         'LRTB', 'C', false,  0,
          $pdf->getX(), $pdf->getY(), true, 0,
          false, true, 0,  'M',
          true);
    $nextY=$pdf->getY();
    $thisX=$pdf->getX();
    $pdf->MultiCell(34, 7,
         "Страна происхождения товара",
         'LRTB', 'C', false,  2,
          $pdf->getX(), $pdf->getY(), true, 0,
          false, true, 0,  'M',
          true);
    $nextX=$pdf->getX();
    $pdf->MultiCell(15, 11,
         "цифро-\nвой код",
         'LRTB', 'C', false,  0,
          $thisX, $pdf->getY(), true, 0,
          false, true, 0,  'M',
          true);
    $pdf->MultiCell(19, 11,
         "краткое наи-\nменование",
         'LRTB', 'C', false,  0,
          $pdf->getX(), $pdf->getY(), true, 0,
          false, true, 0,  'M',
          true);
    $pdf->MultiCell(22, 18,
         "Номер таможенной декларации",
         'LRTB', 'C', false,  1,
          $nextX, $nextY, true, 0,
          false, true, 0,  'M',
          true);
    FillString($pdf,array(1,2,'2a',3,4,5,6,7,8,9,10,'10a',11),false);    
}

//if (filter_has_var(INPUT_GET,'advice')) {
	// получить реквизиты счёта-фактуры из внешней базы
//    $rekv=GetSFParams(filter_input(INPUT_GET,'advice',FILTER_SANITIZE_STRING));
	// разбор массива полученных реквизитов по переменным; не обязательно, но так проще читать/править форму
    $sfn = "493";
    $sfd = "10 января 2016";
    $dealname = "ЗАО \"Напрасный труд\"";
    $dealaddr = "101001, Москва г, Строителей ул, дом № 1";
    $dealinn = "7701000001";
    $dealkpp = "770101001";
    $senderaddr = "---";
    $recieveraddr = "---";
    $advnum = "493";
    $buyername = "ООО \"Вектор\"";
    $buyeraddr = "101001, Москва г, Строителей ул, дом № 2";
    $buyerinn = "7701000002";
    $buyerkpp = "770101001";
    $currency = "Российский рубль, 643";
    $tch = array(array("Уборка помещений","-","-","-","-","22 777,04","Без акциза","18%","4 099,87","26 876,91","--","--","--"));
	// в 14-м элементе массива параметров ожидается массив, содержащий номенклатуру
    $totalprice="22 777,04";
    $totalnds="4 099,87";
    $bigtotalprice="26 876,91";
    $director="И.И. Иванов";
    $glavbuh="П.П. Петров";
    // не используемые у нас реквизиты
    $corrnum = "--";
    $corrdate = "--";
    $pboul=" ";
    $pboulrekv=" ";
// Portrain/Landscape, mm, A4, unicode, UTF-8, diskcache, pdfa
$pdf = new TCPDF('L', 'mm', 'A4', true, 'UTF-8', false, false);
// отключаем вывод стандартных заголовков
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
// поля документа (левое, верхнее, правое)
$pdf->SetMargins(6, 10, 10);
// русские шрифты в стандартную поставку не входят - используем сгенерированные самостоятельно
$pdf->SetFont('arial','',8);
$pdf->AddPage();
$pdf->SetAutoPageBreak(true,10);
//начинаем вывод данных
$pdf->MultiCell(50, 15,
 "Приложение №1\n"
."к постановлению Правительства\n"
."Российской Федерации\n"
."от 26.12.2011 № 1137", 0, 'L', 0, 1, $pdf->getPageWidth() - 50);
$pdf->SetFont('arialbd','',14);
$pdf->Write(7,"Счет-фактура № {$sfn} от {$sfd} г.");
$pdf->Ln();
$pdf->Write(7,"Исправление № {$corrnum} от {$corrdate}");
$pdf->SetFont('arial','',8);
$pdf->Ln();
$pdf->Write(3.89,"Продавец: {$dealname}");
$pdf->Ln();
$pdf->Write(3.89,"Адрес: {$dealaddr}");
$pdf->Ln();
$pdf->Write(3.89,"ИНН/КПП продавца: {$dealinn}/{$dealkpp}");
$pdf->Ln();
$pdf->Write(3.89,"Грузоотправитель и его адрес: {$senderaddr}");
$pdf->Ln();
$pdf->Write(3.89,"Грузополучатель и его адрес: {$recieveraddr}");
$pdf->Ln();
$pdf->Write(3.89,"К платежно-расчетному документу № {$advnum}");
$pdf->Ln();
$pdf->Write(3.89,"Покупатель: {$buyername}");
$pdf->Ln();
$pdf->Write(3.89,"Адрес: {$buyeraddr}");
$pdf->Ln();
$pdf->Write(3.89,"ИНН/КПП покупателя: {$buyerinn}/{$buyerkpp}");
$pdf->Ln();
$pdf->Write(3.89,"Валюта (наименование, код): {$currency}");
//$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
FillTableHead($pdf);
$lines=count($tch) - 1;
foreach ($tch as $key=>$cstring) {
    FillString($pdf,$cstring,$lines==$key);
}
FillTotal($pdf, array(
    "Всего к оплате",
    $totalprice,
    "X",
    $totalnds,
    $bigtotalprice),false);
$pdf->Ln();
$pdf->MultiCell(54, 8,
     "Руководитель организации\n"
	 ."или иное уполномоченное лицо",
     /*borders*/'', /*align*/'L', /*fill*/false, /*ln(0-R,1-CRLF,2-D*/ 0,
     /*X*/ $pdf->getX(), /*Y*/ $pdf->getY(), /*resetLastHeight*/true, /*stratch*/0,
     /*isHTML*/ false, /*autopadding*/ true, /*maxh*/0, /*valign*/ 'B',
     /*fitcell*/ true);
$pdf->MultiCell(30, 8,
     " ",
     'B', 'L', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'B',
      true);
$pdf->MultiCell(2, 8,
     " ",
     '', 'L', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'B',
      true);
$pdf->MultiCell(43, 8,
     "{$director}",
     'B', 'L', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'B',
      true);
$pdf->MultiCell(7, 8,
     " ",
     '', 'L', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'B',
      true);
$pdf->MultiCell(54, 8,
     "Главный бухгалтер\n"
	 ."или иное уполномоченное лицо",
     '', 'L', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'B',
      true);
$pdf->MultiCell(30, 8,
     " ",
     'B', 'L', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'B',
      true);
$pdf->MultiCell(2, 8,
     " ",
     '', 'L', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'B',
      true);
$pdf->MultiCell(43, 8,
     "{$glavbuh}",
     'B', 'L', false,  1,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'B',
      true);
$pdf->SetFont('arial','',6);
$pdf->MultiCell(54, 8,
     " ",
     '', 'L', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'T',
      true);
$pdf->MultiCell(30, 8,
     "(подпись)",
     '', 'C', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'T',
      true);
$pdf->MultiCell(2, 8,
     " ",
     '', 'C', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'T',
      true);
$pdf->MultiCell(43, 8,
     "(ф.и.о.)",
     '', 'C', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'T',
      true);
$pdf->MultiCell(7, 8,
     " ",
     '', 'C', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'T',
      true);
$pdf->MultiCell(54, 8,
     " ",
     '', 'C', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'T',
      true);
$pdf->MultiCell(30, 8,
     "(подпись)",
     '', 'C', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'T',
      true);
$pdf->MultiCell(2, 8,
     " ",
     '', 'C', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'T',
      true);
$pdf->MultiCell(43, 8,
     "(ф.и.о.)",
     '', 'C', false,  1,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'T',
      true);
$pdf->SetFont('arial','',8);
$pdf->MultiCell(54, 8,
     "Индивидуальный предприниматель",
     '', 'L', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'B',
      true);
$pdf->MultiCell(30, 8,
     " ",
     'B', 'L', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'B',
      true);
$pdf->MultiCell(2, 8,
     " ",
     '', 'L', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'B',
      true);
$pdf->MultiCell(43, 8,
     "{$pboul}",
     'B', 'L', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'B',
      true);
$pdf->MultiCell(15, 8,
     " ",
     '', 'L', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'B',
      true);
$pdf->MultiCell(105, 8,
     "{$pboulrekv}",
     'B', 'L', false,  1,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'B',
      true);
$pdf->SetFont('arial','',6);
$pdf->MultiCell(54, 8,
     " ",
     '', 'L', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'T',
      true);
$pdf->MultiCell(30, 8,
     "(подпись)",
     '', 'C', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'T',
      true);
$pdf->MultiCell(2, 8,
     " ",
     '', 'C', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'T',
      true);
$pdf->MultiCell(43, 8,
     "(ф.и.о.)",
     '', 'C', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'T',
      true);
$pdf->MultiCell(15, 8,
     " ",
     '', 'C', false,  0,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'T',
      true);
$pdf->MultiCell(105, 8,
     "(реквизиты свидетельства о государственной\nрегистрации индивидуального предпринимателя)",
     '', 'C', false,  1,
      $pdf->getX(), $pdf->getY(), true, 0,
      false, true, 0,  'T',
      true);
$pdf->Write(3.89,"Примечание: Первый экземпляр - покупателю, второй экземпляр - продавцу.");
$pagestotal=$pdf->getNumPages();
$headerX=10;
$headerY=6;
$footerX=$pdf->getPageWidth() - 45;
$footerY=$pdf->getPageHeight() - 10;
$pdf->SetFont('arial','',8);
for ($index = 1; $index <= $pagestotal; $index++) {
    $pdf->setPage($index);
    $pdf->SetAutoPageBreak(false);
    if ($index<>1) {$pdf->MultiCell(/*W*/30, /*H*/0,
         "Лист {$index}",
         '', 'L', false,  0,
          $headerX, $headerY, true, 0,
          false, false, 0,  'T',
          true);}
    $pdf->MultiCell(30, 0,
         "Страница {$index} из {$pagestotal}",
         '', 'L', false,  0,
          $footerX, $footerY, true, 0,
          false, false, 0,  'T',
          true);
}
$pdf->Output( "sf.pdf", "I");
?>

Да, не бейте ногами админа за лапшекод - он не разраб от природы =)

Ну и да, процитировал я не продуктовый скрипт, а именно PoC, но от продуктового он отличается только заполнением массивов данных.

Я фиг знает как этот гипноз действует…

Он не действует на людей с живой фантазией - я могу вхлам набухаться чаем, ну или лимонадом... от кваса вообще постоянно косой на полглаза, даже не включая фантазию. Не думаю, что гипноз "по Довженко" сможет это компенсировать.

После пары лет "преддипломной практики" в госсекторе, тоже зарёкся работать "в госухе", а вот в банке - почему нет? Банки же разные бывают (тут шутка про пивные, трёхлитровые и другие банки, но нет).

Информация

В рейтинге
2 546-й
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность