Задать вопрос
  • Как выглядит коммуникация между frontend и backend при использовании ZipOutputStream?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Бэк отправляет HTTP ответ, в котором выставляет Content-Encoding: gzip (или другой формат). Фронт находит и пытается распаковать
    Ответ написан
    4 комментария
  • Правильно ли делать откат отката коммита?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    А в чем вопрос?

    Если работаешь один, хоть reset + push --force.

    Если несколько, то revert'ом другим будет удобнее пулить изменения.
    Ответ написан
    Комментировать
  • С чего начать изучение инженерной части БД?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Все лекции CMU Database Group https://www.youtube.com/@CMUDatabaseGroup
    Ответ написан
    Комментировать
  • Может ли быть общая точка у стягивающейся системы интервалов?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Ответ в том, что ты используешь интервалы, а не отрезки.

    Концы (-1/n; 1/n) при n стремящемся к бесконечности равны 0, т.е. стремятся, но не равны. Из этого заключаем, что как минимум 0, но всегда есть у них.

    С другой стороны, (0; 1/n) не имеет общих точек, т.к. это интервал и 0 НЕ ВХОДИТ в него. Тут также 1/n стремится к 0, но т.к. сам 0 мы взять уже не можем, то всегда найдется такая точка, начиная с которой она уже не будет принадлежать интервалу (при возврастающем n)
    Ответ написан
    Комментировать
  • HeadHunter наоборот. Где найти?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Смысла в таких сервисах не особо много. И дело не только в прибыли самого сервиса. Дело в самом пользователе.

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

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

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

    Как по мне, подобный сайт подходит больше поиска групп по интересам. Но для этого можно использовать что угодно другое.
    Ответ написан
    2 комментария
  • Джобы postgresql - какие есть?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    А в чем проблема? Он говорит, что у каждой джобы есть свой идентификатор. Разные джобы (с разными ID) могут запускаться параллельно, но если этот ID одинаковый, то становятся в очередь и запускаются последовательно.
    Т.е. пункт а выполняется (хотя могут и быть другие уточнения)
    Ответ написан
    4 комментария
  • Вопрос по объектам c#?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    id это просто поле и скорее всего числовое, т.е. не ссылка. Для твоих целей подойдет Dictionary
    Ответ написан
    Комментировать
  • Какую IDE выбрать для разработки приложений под Linux?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    VS Code или JetBrains Rider
    Ответ написан
    Комментировать
  • Как осуществить запрос к API с помощью Python?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    while True:
           response = requests()
           if not response.empty:
                    break
           time.sleep(3)
    Ответ написан
    6 комментариев
  • На каком языке лучше писать игры, если ты PHP-разраб?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Unity + C# (лайт) и Unreal Engine + C++ (хард)

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

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

    Поэтому предлагаю сначала определиться что за игра. И уже от ее идеи/механик понимать, а хватит ли PHP для нее. Предполагаю, что хватит. Нет смысла тратить ресурсы на изучение технологий, которые больше не будешь использовать, а вот подкачать PHP (основной ЯП) - это норм.
    Ответ написан
    Комментировать
  • Как корректно вывести функцию в байтовом виде?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Я назвал 2 функцию не _end, а g и сработало. Возможно, gcc как-то по особенному интерпретирует это название - при дизассемблировании функции _end, даже не было.

    Но тебе уже сказали, что компилятор может сделать все, что угодно и гарантировать расположение/вид функций нельзя.
    Ответ написан
    Комментировать
  • Как работают явные блокировки в PostgreSQL?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Явные блокировки таблиц, строк объявляются внутри транзакции. Следовательно, они тоже работают со снимком

    Откуда такие умозаключения?

    Для хранения блокировок используется отдельное место в общей памяти - они доступны всех бэкэндам.

    Снимки используются только для определения того, видны ли данные (кортеж) или нет - они локальны для каждого бэкэнда.
    Ответ написан
    Комментировать
  • Как правильно написать запрос на выборку данных в PostgreSQL?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Используй LEFT JOIN с группировкой и having фильтром. Примерно так:

    select m.id, min(s.sent_at) min_sent_time from message m 
          left join sent_log s on m.id = s.message_id
    group by m.id
    having min(s.sent_at) is null or min(s.sent_at) < :time;


    Вместо :time подставь свое значение
    Ответ написан
    Комментировать
  • Возможно ли ускорить выборку?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Не знаю бизнес-логику, но первый и второй запросы должны дать разные результаты - не факт, что у тебя ID будет указывать на точное расположение записи в этой таблице, т.е. LIMIT 100 OFFSET 95500 и WHERE id BETWEEN 95500 AND 95600 - это разные вещи.

    И еще - большая часть ресурсов уходит на то, чтобы вызвать jsonb_array_contents. ProjectSet узел дает больший вес. Скорее всего, это потому что там находится 95600 элементов в массиве.

    Скорее всего, ты хочешь реализовать пагинацию. В PostgreSQL для этого существуют курсоры:

    DECLARE array_elements CURSOR FOR
    select
      jsonb_array_elements(content->'blocks') as content
    from
      data
    where
      "order" = 2 and external_id = 1;


    А потом используешь его:

    FETCH 100 FROM array_elements;

    Но проблему это скорее всего не решит. Здесь лучше хранить эти элементы массива в другой таблице. Например, такой:

    CREATE TABLE array_elements(
       order integer REFERENCES data("order"),
       external_id integer REFERENCES data(external_id),
       element jsonb
    );
    CREATE INDEX array_elements_order_external_id_idx on array_elements(order, external_id);


    Использовать курсор при этом не запрещается.
    Ответ написан
    Комментировать
  • Как установить основную ОС на другой жесткий диск на уже запущенной машине?

    AshBlade
    @AshBlade Автор вопроса
    Просто хочу быть счастливым
    Все оказалось куда проще. Я накатил линукс с помощью qemu, но когда вставил не помогло.

    Но потом заметил, что там стояли 2 плашки озу, причем разные. Я на шару вынул одну и О ЧУДО о запустился. Вместе с VGA портом.
    Ответ написан
    Комментировать
  • Мультиязычность на python как стоит оптимизировать?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Либо кэшировать (что не особо трудно), либо храни это в сессии
    Ответ написан
  • Как использовать оконные функции в Order By?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Потому что сортировка происходит по названиям столбцов.

    Что ты хочешь получить, указывая ORDER BY w, какая логическая операция должна быть произведена? w это не скаляр, который можно сравнить, а внутренняя машинерия.

    Если хочешь по сумме этой отсортировать, то лучше так (добавить alias):

    SELECT sum(num) AS num_sum OVER w FROM my_table WINDOW w AS (PARTITION BY name) ORDER BY num_sum;
    Ответ написан
    Комментировать
  • Что делать с деобфусцированным кодом?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Почитал лицензионное соглашение (яндекс переводчик)

    4. Запрещается разрабатывать какие-либо производные версии, модифицированные версии или версии сторонних производителей для распространения на основе DESTOON полностью или в любой части.


    Я не юрист, поэтому как понял: Будешь распространять - накажут.
    Ответ написан
    2 комментария
  • Почему яндекс добавляет каналу ТГ "РКН: иностранный владелец ресурса нарушает закон РФ"?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Вообще-то, Яндекс добавляет это ко всем ссылкам телеграмма
    Ответ написан
  • Каков точный перевод термина concurrency?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Concurrency - термин, обозначающий в разработке одновременную согласованную скоординированную работу.


    Первый раз такое слышу. Отсюда взял?

    У этого термина нет точного перевода. Я просто говорю "concurrency", "параллельность", "конкурирующие". Вообще, есть много слов, которыми можно описать ситуацию, где concurrency на язык лезет
    Ответ написан
    1 комментарий