Pull to refresh
2
Константин @symbix read⁠-⁠only

User

Send message

Вы уехали ещё в феврале, успели из Турции перебраться в Грузию, но до сих пор работаете на российского работодателя, который, ко всему прочему, ещё и против того, чтобы его сотрудники уезжали? Кажется, вы делаете что-то не так.

И нафига для того, чтобы раз в году зайти через ру-впн на какие-нибудь госуслуги, схема с роутером? (На самом деле, она в любом случае не нужна, всегда можно пустить OpenVPN поверх l2tp или wireguard).

Весь - нет. В основном сломается в кастомных инпутах, основанных на contentEditable, типа всяких ckeditor/tinymce, ну или, там, фейсбуковского редактора постов.

Закоммитил один индус из Microsoft, отревьюил другой индус из Microsoft. Нуачо, тесты теперь passed.

Typical.

Надеюсь, до релиза откатят.

Возможно есть еще варианты?

Там не только таксофон, любой проводной телефон подходил.

Можно предположить, что для передачи "сознания" использовались модемы, а в сотовых телефонах всё портил GSM-вокодер. :-)

Судя по тому, что доклад на весьма недешевой конференции чуть менее, чем полностью состоит из воды и рекламы сберклауда, миграция направлена в противоположную сторону, при этом мигрирует совсем не облако, и русскоязычные конференции имеет смысл организовывать в Ереване или Тбилиси.

С предметами веры - это к МЦСТ, верующим в возможность разработки параллелизирующего компилятора для мейнстримных процедурных языков. 30 лет уже как особо не получается, длинные команды состоят из 90% nop-ов, но просто надо хорошенько подумать, видимо, ещё лет сто.

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

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

Никто не поможет вам зарегистрировать юридический адрес за 200 лари

Ну как никто. Мне и юрадрес зарегистрировали, и в качестве переводчика поработали — всё за 100 лари. А гражданам Украины вообще те же люди бесплатно это делают.

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

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

А как этот тип использовать?

В случае, если разрешается конкатенация с произвольным String, очевидно, теряется весь смысл. А если только в рамках AST, там, где имеется ввиду строковый литерал - ну так в итоге и получим то, что по той вашей ссылке на haskell-либу.

Сложно придумать что-то, что бы не ложилось на типы, разве что конкретная система типов может оказаться недостаточно мощной :-) Главное - правильно выбрать набор типов под конкретную задачу.
Вот по ссылке всё разумно. А некий тип Sanitized - вообще не к месту тут.

Ваша ошибка в том, что вы пытаетесь решить не ту проблему.

Ограничения, вводимые типом, имеют смысл, когда тип - это подмножество String. Например, валидный email.

При построении же sql-запроса решается иная задача - формирование, собственно, SQL-запроса с соблюдением синтаксиса SQL. Достаточно посмотреть внутренний парсер и структуру AST в исходниках Postgresql, чтобы понять, что строковый литерал - один из сотни возможных кейсов. И задача в том, чтобы корректно SQL-запрос, а "безопасность" является лишь побочным эффектом. А уж сформированный запрос, да, вполне себе может иметь тип SQLStatement. Да, там внутри может быть где-то дерево, и где-то внутри может оказаться SQLStringLiteral, но сам по себе этот подтип не имеет никакого смысла, поскольку он имеет смысл только в конкретном дереве, а не для конкатенации с произвольным String!

При этом в большинстве случаев о представлении строковых литералов в языке SQL думать вообще не надо - ведь есть Prepared Statements, специально придуманные для того, чтобы разделить, условно говоря, "функцию" и "аргументы".

А когда надо строить те части запроса, для которых не поддерживаются prepared statement placeholders, в любом случае нужно соблюдать целевой синтаксис.

Все то же самое относится и к генерации HTML и вообще чего угодно. По сути это задача кодогенерации

Опозорили вы здесь пока что только сами себя.

«помогатели» около Дома Юстиции предложат помощь, а также заполнят необходимые бумаги. Это стоит около 150-200 GEL.

Как сказал мне знакомый грузин - "фиг ли вы, русские, не торгуетесь? Из-за вас все цены взлетели".

Больше ста лари это не стоит.

Для статейников вообще есть генераторы статики типа wp2static.

Ну, если у вас реально по факту трудовые отношения, то, наверное, действительно не стоит пытаться обмануть revenue service Грузии. :-)

"юристы говорят про то, что 80% постоянной прибыли от одного заказчика это не ок"


Если юристы говорят только про одного заказчика, то шлите этих юристов в одном направлении с русским военным кораблем.


Это один из признаков, смотрят на комбинацию (самое важное — не похож ли ваш договор на трудовой). Если это единственный признак, никаких проблем не возникнет.

Уехал из Мордора, и сразу появились тонны мотивации и энергии :)

В случае, если такой сценарий реализуется, ничто не мешает вернуться.

Оставлять семью в Оруэлловских реалиях при шансах в 0.01% на изменения - ну, как-то нет.

Как раз наоборот. Был бы один — можно остаться, уйти во внутреннюю эмиграцию, разрулить как-нибудь способы перевода мне денег. А когда в школах и даже садиках детей строят буквами латиницы и изучают с ними речи вождей, тут уже выбора не остается.


Впрочем, если "там" вам чуждо и неуютно, наверное, то, что тут сейчас строится, вам подойдет. Мне, как и семье, уже почти месяц как стало окончательно, непоправимо чуждо и неуютно здесь.

Information

Rating
Does not participate
Location
Грузия
Date of birth
Registered
Activity