Swaerok, в реактах были новые приемы. Между неряшливостью и строгостью разница в парадигме.
Нужен принципиально другой подход к коду. Просто чего-то там "понять" недостаточно.
Армянское Радио, да, в современности таким выкидышам инженерной мысли нет места.
Я просто застал советские КБ, где пенсионного возраста зубры впихивали пачки своих дифуров в какой-нибудь Турбо Паскаль именно такими чудовищными простынями... но эти кулибины убивали на это занятие столько времени, сил и строгого соблюдения, что оно выдерживало стремительно наваливающийся технический долг и работало идеально... пока зубр не уходил на пенсию или КБ не разваливалось.
Такую программу мог написать инженер, имеющий колоссальный опыт в своей области - но никогда не писавший программ. Внезапно может оказаться, что все это сделано хоть и дико, но аккуратно и вполне годится для рефакторинга.
Swaerok, никто ж не заставляет. Дело в том, что ТS - не для JS, а для избавления от JS.
Он не отталкивается от JS, поэтому вам непонятны его заморочки. А они отталкиваются от строгости более серьезных языков и более чем естественны для программиста, который не боится влезть под капот и изучить, как оно крутится там, глубже.
Вообще-то п. 4 не совсем очевиден, логично подкрепить его формулой деления данной формулы на любое из p, в которой после сокращения неизбежно появляется дробная часть. Это просто - но не очевидно.
я начинал со статически типизированных языков и тс мне кажется интуитивным
Вот как раз из этого и следует главный совет желающему освоить ТС.
Забыть JS и познакомиться хоть с одним "нормальным" языком.
После этого ТС будет простым и естественным ;)
А без этого, на базе одного жабоскрипта - трудно понять, к чему столько копания в подробностях.
ruslan2k, например, mPDF позволяет использовать задником уже готовый PDF и добавить любые элементы (хоть текст, хоть картинки) поверх.
Например, Inkscape позволяет открыть PDF для редактирования - но, как я уже сказал, не гарантирует его сохранность.
Проблема, вполне возможно, еще в том, что ваш PDF - многостраничный, а под это инструменты совсем плохо заточены. Впрочем, есть утилиты, которые режут и собирают страницы, так что это не критичное препятствие.
ruslan2k, а что, этот PDF сам по себе откуда-то взялся? Сплошь и рядом подпись-печать ставится на тех документах, которые сам же и создаешь. Ну а затея влезть в PDF и налепить туда печатей, как в ворде - заведомо бег по граблям, PDF не для редактирования создавался, и в любом инструменте, который позволит его отредактировать, неприлично велик шанс, что документ будет нарушен. Что перехеривает всю затею.
Ближайший костыль я тоже обозначил: брать эту PDF, как-то вручную для каждого документа определять, в какое место должны быть поставлены подпись с печатью (например, отрастеризовав и дав пользователю ткнуть в картинку) - и сгенерировать новый PDF, использовав старый как подложку.
CryptBomj, реально, конечно. Уже существующие CMS, внезапно, были написаны, ни одна с неба не упала.
Только ваши вопросы показывают, что вы сами не знаете, чего хотите. То "личный кабинет с базами", то WP, то OpenCart. В огороде бузина...
Wataru, увы мне, за четверть века неиспользования "вышки" я ее таки забыл.
Но разве произведение не придется выполнять для пар точек?
А "тригонометрию" считаем один раз для каждой точки. O(n).
Drno, тимвьювер на тормозных сетях? Совершенно неочевидное из вопроса, да и вообще несбыточное желание. Собственно, и ненужное, с линями-то.
Непонятно, чем вас спасет "не VPN" на слабых сетях. Даже если какой-то софт позволит снюхаться напрямую, а не через сервер - та же слабая сеть и останется бутылочным горлышком.
Нужен принципиально другой подход к коду. Просто чего-то там "понять" недостаточно.