Задать вопрос
  • Активно ли разработчики пользуются встроенными в Postgres функциями?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Кину 5 копеек по поводу работы с датами. Да это зло. Работа с датами в современном API это
    самый большой технический долг начиная с Unix, когда дата представлялась секундами с 1970 года
    в виде DWORD. Я не встречал ни одного языка программирования и ни одной DBMS где изначально
    была-бы какая-то очень строгая и математичная концепция работы с временем. Везде были ограничители
    в основном завязанные на примитивные типы либо на строки вариативной длины. В Java например
    долгое время экплуатировался тип java.util.Date который сегодня считается дыркой (мутабельность)
    и неточным и его заменяют на java.time.* семейство типов. Параллельно с ним где-то в космосе
    висит java.sql.Date который декларирован в интерфейсах JDBC как основа для БД. С ним-же и работают
    все драйвера реляционных бд.

    По поводу вычислений на application tier. В последнее время DBMS девальвировали. И в основном
    используются в микросервисах как хранилище таблиц без особой логики. В этом есть свои смыслы.
    Например удобнее тестировать и хранить 100% кода в языках Java/Node/C#. Это создает гомогенность
    языка в проекте. В противном случае логику пришлось бы неизбежно резать на 2 слоя и хранить
    половину в application и другую половину деплоить через flyway/liquibase в БД при этом еще и
    не забыть тестировать 100% совместимость тех-же функций для работы дат-времени (никто
    кстати невкурсе что в Oracle год может быть 9999 а java.util.Date мне удалось сгенерировать
    такую Aug 17 09:12:55 EET 292 278 994. .. оптимистичненько доживем до 290 миллионов
    лет хотя проблема comparison этих типов остается) Стандарты ISO помогают но они скорее
    декларируют намерения сохранить нужное значение. Вот и если вы новичек - то я гарантирую
    что вы словите кайф в попытке в Java разобраться в проекте какой тип дат вам брать. И еще
    помножите это все на типы данных БД (их там будет 4 штуки обычно. Парочка для зональных
    и парочка для локальных).

    Использовать или нет функции PG? Ответ - it depends. В некоторых случаях оптимизатор не видит
    индекса если ты делаешь неявный кастинг из строки в дату например. Я тут не уверен надо проверять.
    Но есть старая админская поговорка. Плохой execution plan - проверь типы данных в предикатах.
    Беда реально существует для Spark/Databricks и даже включена в учебный план. По крайней мере int/Long
    различается на уровне Catalyst-optimizer. Вобщем если вы - лентяй то можете лупить строки вместо дат
    и надеятся что SQL машина правильно интерпретирует. Если вы хотите быть точным то делайте CAST или
    to_date с явным описаловом YYYY-MM и т.д.

    Еще один поинт в части где хранить логику. Это я пишу просто для кругозора. Чтобы топик
    не циклился вокруг Постгреса а люди видели пошире. В классических БД данные качаются
    к клиенту.
    Тоесть делаете SELECT * из миллирад строк - и этот миллиард будет прокачан до конца
    когда вы читаете резалт-сет по сети. Такова парадигма. Или курсор. Но суть таже. А в BigData данные
    лежат на месте но к ним "ходит" код
    . Вот такой метафизический парадокс. Сами понимаете что
    тут получается что встроенных функций даже как бы ... и нет. Подчеркиваю разницу.
    Ответ написан
    3 комментария
  • Могут ли отказать в работе из-за административки 6-летней давности?

    @Drno
    Соц сети не указывай, кроме например 1 мессенджера. Остальное - твое личное дело, шли нафиг
    Если будут вопросы - рабочей соцсети нет (типо гитхаб к примеру), а личные я указывать не буду, т.к. это мое личное дело
    Административная - нет, всем плевать
    Ответ написан
    1 комментарий
  • Как подключить два системных блока к 1 монитору?

    xez
    @xez
    TL Junior Roo
    Можно, разрешаю.
    Ответ написан
    Комментировать
  • Как исправить ошибку Scikit-learn?

    Maksim_64
    @Maksim_64
    Data Analyst
    Ну код писал не ты, просто взял откуда-то да и все. Ошибка элементарная. У тебя где то он должен подсветить не совпадают размерности массивов. (1,4901) - это матрица с одним рядом и 4901 колонкой, а второй массив одномерный. Предположу что ошибка происходит при рисовании графика, это matplotlib выдает такую ошибку.
    Я тебе сделал маленький пример с идентичной ошибкой.
    X = np.arange(0,4901)
    y = 1.2 * X + 3
    X = X.reshape(1,4901)
    plt.plot(X,y)

    Вот мой код выдаст такую же ошибку. Как поправить нужно привести размерности массивов, к виду при котором с ними можно работать. ну например либо plt.plot(X.reshape(-1,1),y) сработает либо распрямить X сработает plt.plot(X.ravel(),y). И так и так сработает. Ищи на каком plot'e у тебя ошибка и приводи размерности к подходящему виду.
    Ответ написан
    Комментировать
  • Будет ли влиять на SEO продвижение, если в имени изображения стоит ".png.webp"?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    абсолютно нет
    Ответ написан
    Комментировать
  • Как вывести только четные значения массива, не создавая новый массив?

    Stalker_RED
    @Stalker_RED
    при срабатывании return функця завершает работу, цикл не продолжается.
    Уточните что вы подразумеваете под "вывести" и что под "не создавая новый массив".
    Можно отфильтровать нативным Array.filter() но при этом создается новый массив.
    const result = arr.filter(n => !n%2);
    Если "вывести", это просто в консоль, то достаточно в вашем коде вместо return написатьconsole.log(arr[i])
    Ответ написан
    2 комментария
  • Выбор между оперативной памятью. Двухканал или низкие тайминги?

    @Drno
    2х канал
    Ответ написан
    Комментировать
  • Есть ли разница в процессоре 13600K и 13600 на мат. плате B760?

    xez
    @xez
    TL Junior Roo
    Разница определенно какая-то будет, на кмк она не стоит переплаты ни за Z чипсет, ни за разблокированный множитель.
    Ответ написан
    Комментировать
  • Почему низкая частота процессора под нагрузкой?

    @alexalexes
    Пора обслуживать систему охлаждения - менять термоинтерфейс (если была термопаста - использовать термопасту, если были термопрокладки - термопрокладки, и т.д.). Смотреть в каком состоянии плоскость площадок радиаторов - если не в плоскость выведена (кривой охлад), то нужно применить физическую силу, чтобы это исправить.
    Ответ написан
    4 комментария
  • Почему опасно в php выставлять неограниченное время жизни сессии?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Что сказать, если юзеры - склерозники, это их проблемы. Вечные сессии плохи тем, что, будучи единожды спёртыми злоумышленниками, они дают вечный доступ к аккаунту жертвы.
    Ответ написан
    Комментировать
  • Стоит ли переходить с FullHD на 2k?

    xez
    @xez
    TL Junior Roo
    Если и менять монитор - то сразу на 4к
    Ответ написан
    8 комментариев
  • Как можно поднять сервер внутри локальной сети? Что для этого выбрать?

    DollyPapper
    @DollyPapper
    А что за ответ вы услышать хотите? Остальные вопросы это какие? Что не получилось? Конкретной информации по какому вопросы вы не нашли? Вы вопрос без вопроса задали. Напишите ваши "остальные вопросы" и тогда вам смогут подсказать где найти "конкретную информацию".
    Ответ написан
    Комментировать
  • Как сделать вертикальные полосы более черными?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    Как...?

    Научиться элементарному инспектированию разметки.
    Увидеть что стили применяются по селектору
    .gantt .tick и .gantt .tick.thick.

    Ну а дальше пойти в эти стили и поменять на что нужно. Цвет, толщину и тд.

    Ну и ещё можно пойти почитать документацию по библиотеке, которая строит диаграмму - https://frappe.io/gantt может там будет что-то про стилизацию.
    Ответ написан
    2 комментария
  • Как обратиться к конкретному элементу, полученному с помощью getElementsByName?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Да всё работает: https://codepen.io/alexey-m-ukolov/pen/RwqGRKj?edi...

    В чём-то другом у вас ошибка.
    Ответ написан
    Комментировать
  • Можно ли заменить javascript языком dart/flutter?

    Deita
    @Deita
    Встречайте, TypeScript!
    6491411ee1ef2823717372.png
    Ответ написан
    Комментировать
  • Можно ли заменить javascript языком dart/flutter?

    liaFcipE
    @liaFcipE
    Вы написали какую-то ерунду, из которой можно сделать лишь один вывод: вы не знаете JS.
    Изменений в языке, которые ломали бы текущий API - нет (почти), обратная совместимость - основной пункт новых спек языка. Сам язык обновляется, добавляется новый сахар, новые webAPI, etc.

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

    > может ли flutter заменить его

    Он точно так же в контекте браузера собирается в JS, как и например TS. Браузер, сейчас, не умеет исполнять ничего, кроме JS. Только, по моему мнению в вебе flutter никому не нужен, слабое комьюнити, а м.б. и Dart вместе с flutter отправится в https://killedbygoogle.com через какое-то время...
    Ответ написан
    1 комментарий
  • Можно ли заменить javascript языком dart/flutter?

    Aetae
    @Aetae
    Тлен
    Если заменить кривой язык для которого за годы и годы работы написали столько костылей, что они уже сложились в более-менее стабильный и устойчивый фундамент, на свежие кривые хипстерские языки от той же тусовки, то всё конечно станет стабильно.
    *сарказм.жпг*

    Ну и интересно, что у тебя там меняется, обратная совместимость в js практически абсолютна. Если ничего не трогать - ничего не сломается.
    Ответ написан
    Комментировать
  • Сервис для входа на сайт через смс код?

    @Kostik_1993
    Web Developer
    Firebase. Есть сервис аутентификации по СМС коду. 10 тысяч входов без тарификации в месяц. Прикрутить опытному разработчику не сложно. Одно но, почему-то рандомно не прилетают смс на некоторые номера
    Ответ написан
    2 комментария
  • Сервис для входа на сайт через смс код?

    Столько смс и стоит.
    Немного может различаться от количества сообщений и операторов, но порядок примерно такой.

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

    А также доставляют коды через альтернативные каналы, если есть такая возможность: totp, уведомления, сообщения в мессенджере.
    Ответ написан
    2 комментария