Как стать автором
Обновить
34
0

Разработчик

Отправить сообщение
Такой сложный язык! У меня мозг вкипел от перлов:
Этот будет немного более очевиден для большинства

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

Этот такой же простой, относительно него есть серые зоны, и это не общее решение.

Я надеюсь, что это помогло вам всем!

«Это» помогло.
Переводчик, тебе не жалко людей, которые это читают?
Переведи это на русский либо оставь на английском. Гугл транслейт, полагаю, тут все умеют.
Сочувствую всем, кто проходит ваши «Авторские онлайн‑курсы для профессионалов»

Спасибо, что напомнил про мошенников. Пошел проверять подключенные услуги в личные кабинеты. Обнаружил, что РТК подключил платную подписку на антивирус. Успел отключить до того, как деньги начали снимать. Типа "бесплатный период".
Так что ещё раз спасибо автору, а клиентам интернет от Ростелекома рекомендую зайти в личный кабинет и проверить, не попали ли они как и я на такую "акцию".

Резюме 1:
Это оказалось так дорого, что не удалось заставить сисопов платить самостоятельно.
Резюме 2:
Тады ой, заставим платить за это все население.

Уже ограничили. Работать без VPN невозможно.

До последней "чистки" РКН своих реестров мой провайдер регулярно блокировал официальные сайты Vuejs, vuex и т.д. Да и nodejs пакеты не всегда скачивались без VPN.
Обращения в техподдержку и жалоба в РКН не помогали.

Лет десять-пятнадцать, говорите? Пару лет назад вызывал "поверяльщиков". Официально. Из областного центра. По телефону, который висит в ЖЭУ. Ждал очереди больше месяца. Так те даже баночки с собой не захватили. Давал свою. Но денег взяли и бумажку выписали. Так что, не знаю, что у вас в Москве. У нас, в России эта "поверка" — лишь способ снять бабла с людей.

Работал в одной (да нет, не в одной) присосавшейся к бюджету конторе. Так в ней распространяли памятку менеджерам как «правильно» составлять для заказчика конкурсную документацию, чтобы по результатам «выиграл» нужный подрядчик. И вообще, этой гадости с типа «конкурсами» насмотрелся с 2005 года. Выиграть в госзакупках можно только по серьезному недосмотру заинтересованных лиц. И никакая суперэлектронная система не может сделать так, чтобы воровали меньше.
Да, замечательная задача. Вот таких бы ещё!
Спасибо за публикацию. По задаче 2.1 помнил, что есть особенности с NULL. Пришлось перечитать документацию. Пиши ещё.
Купил устройства Sonoff в свой умный дом. В мае 2018 благодаря Раскомнадзору они все превратились в тыкву. Кроме настенных выключателей, которые превратились в обычные, но неразумно дорогие.
bobuk, как главный по Яндексу, ответственно заявил, что там физическое отключение микрофона.
Вангую, СМИ радостно подхватят: «Телеграм распространяет вирусы! Давайте его запретим! Им пользоваться опасно!».
А ведь суть не в этом. Просто Telegram используется для управления RAT. Вместо Telegram можно использовать и более «классические» способы. Например, отсылку сообщений на IP.
Сам с удовольствием использую Telegram для управления всякими своими сервисами: от умного дома до мониторинга и обслуживания баз данных. Это реально удобно и безопасно.
<сарказм> Так что, в очередной раз давайте поднимем кампанию за запрет топоров, ведь их, бывает, тоже используют для рубки не только дерева. </сарказм>
Что за хрень этот «Репрезентативный Государственный Перевод»?
Гуглотранслейтом все могут пользоваться. Не место такому «переводу» на Хабре.
Узнаю себя. Работал, правда не на одном месте, но очень многое из написанного — прям цитаты из моей жизни.
Автору плюсик в карму и за пост.

У меня Ростелеком. Перестали работать устройства Sonoff. Translate.Google.com недоступен.

Поясню. Трюк с массивом и использование самописной агрегатной функции нужны были для того, чтобы сделать интерфейс администратора для настройки этого приложения. Таким образом, в админке можно написать формулу расчёта показателя:
=percent(PCurrent, PTotal)
Эта формула легко регулярными выражениями приводится к виду
calc.percent(array[indicators->>'PCurrent', indicators->>'PTotal']), который подставляется в текст создаваемого представления.
Так как подобных функций набирается как минимум с десяток и в них может быть более 2 параметров (присутствуют более сложные методики расчёта), решил не создавать типы для каждой из функций (впрочем, теперь это моё решение не кажется таким однозначным).
В результате:
  • даём пользователю возможность ввести человекопонятную формулу без необходимости проверки на 0/null
  • можем проверить её корректность на этапе при сохранении
  • разрешаем использовать только те агрегатные функции, которые доступны в схеме calc
Точнее, в этом примере считается итоговый процент отношения одного показателя к другому.
Буквально на прошлой неделе решал задачу корректного отображения, например, доли от итоговой суммы. Решил делать через агрегатные функции.
Код
-- Объявление агрегатной функции
CREATE AGGREGATE calc.percent(numeric[]) (
  SFUNC=calc.part_add,
  STYPE=numeric[],
  FINALFUNC="calc.part_divide_percent",
  INITCOND='{0, 0}'
);

-- Обработка очередной строки
CREATE OR REPLACE FUNCTION calc.part_add(
    numeric[],
    numeric[])
  RETURNS numeric[] AS
$BODY$
select array[$1[1] + coalesce($2[1],0), $1[2] + coalesce($2[2],0)]
$BODY$
  LANGUAGE sql VOLATILE
  COST 100;

-- Выдача результата
CREATE OR REPLACE FUNCTION calc.part_divide_percent(numeric[])
  RETURNS numeric AS
$BODY$
select case when not coalesce($1[2],0) = 0 then $1[1] / $1[2] * 100 else null end
$BODY$
  LANGUAGE sql VOLATILE
  COST 100;


Согласен про влияние других языков.
Полагаю, татарское влияние было в основном с 12-13 до 15-16 века. В это время юг Руси было в основном был под славянским польско-литовским влиянием. За это время в языках закрепилось довольно много различий. Казаки начали выделяться также где-то в 15-16 веках как раз на юге.
Дальше, как вы и описываете, Москва и Петербург становятся проводниками влияния других языков на русский, а окраины остаются более верны языковым традициям.

Информация

В рейтинге
Не участвует
Откуда
Plovdiv, Plovdiv, Болгария
Зарегистрирован
Активность