Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
aagzip

aagzip

  • 12
    вклад
  • 2
    вопроса
  • 16
    ответов
  • 50%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Чем отличается web-разработчик от web-программиста?

    Zoominger
    Рональд Макдональд @Zoominger
    System Integrator
    Web-Разработчик занимается разработкой сайтов, а web-программист занимается программированием сайтов.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • С чего начать новичку?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev
    Седой и строгий
    Выбираешь интересующую область, узнаешь какой язык в этой области больше применяется, берёшь учебник для начинающих по этому языку, читаешь, практикуешься. То есть начали вы правильно, а потом зря обратились к человеку, который больше вас запутал, чем помог.
    Ответ написан 16 июл.
    2 комментария
    2 комментария
  • Есть ли курсы по Go наподобие JavaRush?

    nakem @nakem
    gotour https://go.dev/tour/welcome/1
    Это обязательно для прохождения
    Ответ написан 26 янв.
    Комментировать
    Комментировать
  • Как ограничить количество одновременно исполняемых Promise?

    GrayHorse @GrayHorse
    Это называется семафором (Semaphore).
    class Semaphore {
        constructor(max = 1) {
            if (max < 1) { max = 1; }
            this.max = max;
            this.count = 0;
            this.queue = [];
        }
        acquire() {
            let promise;
            if (this.count < this.max) {
                promise = Promise.resolve();
            } else {
                promise = new Promise(resolve => {
                    this.queue.push(resolve);
                });
            }
            this.count++;
            return promise;
        }
        release() {
            if (this.queue.length > 0) {
                const resolve = this.queue.shift();
                resolve();
            }
            this.count--;
        }
    }


    const semaphore = new Semaphore(10);
    for (const url of urls) {
        await semaphore.acquire();
        void downloadUrlSynchronized(url, semaphore);    
    }
    
    async function downloadUrlSynchronized(url, semaphore) {
        const resp = await fetch(url);
        const blob = await resp.blob();
        semaphore.release();
        // const name = new URL(url).pathname.slice(1);
        // downloadBlob(blob, name, url);
    }

    Загрузка (fetch) будет не больше 10 в один момент, что собственно и требовалось.

    ---
    На примере 3:
    61ee50a555b4a690601785.png
    Ответ написан более года назад
  • Как скачать видео с YouTube?

    rPman @rPman
    почему youtube замаскирован звездочками? это стало ругательством?

    по теме, лучший способ не бороться с мельницами (гугл периодически меняет структуру страницы и устаревший код быстро становится нерабочим) - использовать проект youtube-dl (питон), вызывая его утилиту как внешнюю

    точно знаю были врапперы для c# (гугл выдает старый код, может заработает) если надо именно библиотеку
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как правильно ограничить выполнение функции в нескольких репликах пода?

    Viji
    Вадим @Viji
    Associate DevOps Engineer
    Поскольку у тебя EKS/AWS лучше всего использовать Parameter Store, куда ты дашь доступ своим подам, через eks service accounts. Они будут считывать параметры (переменные) и из значения при запуске своего функционала. Если значение заблокировано/изменено первым pod, то соответственно операции пойдут по другому пути.

    https://docs.aws.amazon.com/eks/latest/userguide/i...
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Promise.allSettled зависает при большом количетсве промисов, что делать?

    hahenty
    Сергей Сергей @hahenty
    ('•')
    пусть будет
    это же ограничение запросов со стороны сервера (анти ддос).
    https://qna.habr.com/q/1105356 вот способ.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Порекомендуйте железку тонкий клиент?

    ru6ak @ru6ak
    У кого есть положительный опыт использования бюджетных (до 10 тыр) тонких клиентов, какими пользуетесь?

    Это цена малинки. БЕЗ ОС.
    PS Попробуйте wtware, если вам подойдёт то она стоит копейки.
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Как отправить значение переменной js в php по нажатию на ссылку?

    chernousovkgb @chernousovkgb Автор вопроса
    В общем решилось так.
    Строю ссылку на удаление с идентифицирующими значениями атрибутов

    <a href="#" name='btn_del' id="dell" data-inf="<?php echo $listobn['title'];?>"  data-delid="<?php echo $listobn['id'];?>" onclick="change()">Да</a>
    // по клику вызываю функцию вызова js


    function change() {
    // получаю значения атрибутов ссылки
    var attribute = document.getElementById("dell");
    var align = attribute.getAttribute("data-delid");
    var dele = attribute.getAttribute("id");
    var inf = attribute.getAttribute("data-inf");
    alert("Страница" + inf + " будет удалена!");
    // отправляю обработчику
            $.ajax({
              type: 'POST',
              url: 'путь',
    // массивом
              data: { id: dele, idnews: align, title: inf},
              success: function(data) {
                $('#del').html(data);
              },
              error:  function(xhr, str){
    	    alert('Возникла ошибка: ' + xhr.responseCode);
              }
            });
    }


    Обработчик

    if ((isset ($_POST['id'])) && ($_POST['id'])=="dell") {
        $newsid = $_POST['idnews'];
          $conn = mysqli_query($db, "DELETE FROM news WHERE id='$newsid'");
    				 if ($conn) {
    				     echo "Страница $_POST[title] удалена!";
    				     
    				 }
    
    }
    Ответ написан более года назад
    Комментировать
    Комментировать
  • DevOps больше программист, или системный администратор?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev
    Седой и строгий
    Как уже верно подметили, DevOps - это не должность и не профессия, а методология, низведённая до модного слова. В подавляющем большинстве случаев этим модным словом называют старого доброго админа. Крайне редко можно увидеть реализацию методологии. Я сравнительно недавно наблюдал пример - компания, в которой программисты пишут код, сами его тестируют, сами разворачивают, сами настраивают инфраструктуру, сами её мониторят. Разделения на программистов, QA и админов нет. И вот они вполне обосновано заявляют, что у них DevOps. Правда, я бы у них работать не хотел.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Зачем и где именно писать @Override?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Писать перед теми методами, которые переопределяете. Этим вы сигналите компилятору, что хотите не определить новый метод, а именно переопределить. Компилятор будет проверять наличие помеченных методов в базовом классе и выдавать ошибку, если их нет.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как стать python backend программистом?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Python
    Седой и строгий
    https://qna.habr.com/q/722611
    https://qna.habr.com/q/946145
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Nginx redirect from http to https?

    metajiji @metajiji
    Согласно официальной документации рекомендуют использовать такую конструкцию:
    server {
            listen 80;
            server_name example.com;
            return 301 https://$server_name$request_uri;  # enforce https
    #        rewrite ^(.*) https://www.example.com$uri permanent;
    }
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Как мне сохранить сайт?

    samodum
    Developer @samodum
    Какой вопрос - такой и ответ
    Никак
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Все говнокодеры?

    DevMan
    DevMan @DevMan
    в основном так и есть.
    бизнесу насрать на наши модели и архитектуру, ему надо деньги делать и ещё вчера.

    если вылизывать архитектуру со старта - никогда не взлетишь. а когда и если взлетишь, поляна будет уже засеяна другими, которые срать–плевали на красоту кода.

    это итеративный процесс: сначала столбим делянку как-нибудь (MVP), затем так и живём или приводим её в порядок.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Оцените вёрстку?

    approximate_solution
    approximate solution @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Отсутствие отступов в input'ах - автоматически лишает вас рабочего места. Я бы даже после такого на порог вас не пустил.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Что не так с кодом Telegram бота?

    Стефан @MEDIOFF
    Python Developer
    bot=telebot.Telebot = TOKEN

    Присмотрись к этой строчке и подумай что не так
    Для ленивых и начинающих

    bot = telebot.TeleBot("TOKEN")

    Желательно в документацию заглядывать для начала, и только если там не понятно, то писать на форумы
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Бывают ли в природе НОРМАЛЬНЫЕ работы, где нужны именно те программисты, которые знают ВСЕ, но по чуть-чуть?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev
    Седой и строгий
    Единственные компании, которые заинтересованы в найме профанов широкого профиля - это занюханные web-студии и дешёвые галеры с жадным и тупым начальством разлива 90-х годов. Реализоваться в таких компаниях в принципе невозможно, там будут непрерывно нарушать трудовые права сотрудников, выжимая из них все соки, требуя писать как можно быстрее как можно больше говнокода, а в случае проблем этих же сотрудников делают крайними и заменяют другими такими же дурачками.
    Ответ написан более двух лет назад
    4 комментария
    4 комментария
  • Ревью ТЗ, по которому отказ. Какие грубые ошибки совершил?

    xfg @xfg
    subsetofmultiset Бегло посмотрел код. Видно сразу что имеется определенное представление о слоистой/чистой/луковой архитектуре, возможно даже читал что-то из книг Эванса/Вернона по DDD и PoEAA от Мартина Фаулера, ну или как минимум какие-то статьи базирующиеся на информации из этих книг.

    Довольно толково сделано. Единственное это то, что доменные сущности без поведения получились, состояние - есть, поведения - нет. Например следовало пету добавить метод любить человека, туда поместить бизнес-правила и если они все соблюдаются то создавать и возвращать из этого метода объект LovesHumanRelation и тому подобное. А так получилась что называется анемичная модель.

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

    Я так понял, для техлида то что ты написал получилось слишком сложно. Он походу хотел чтобы ты написал всё используя подход transaction script и готово, как это делают кнопкодавы.

    Для меня, человек который вас не нанял - кретин. Показать бы ему что к нам приходит на собеседования за 100к.
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Почему из-за position: absolute появляться пустая область?

    delphinpro
    Сергей delphinpro @delphinpro Куратор тега CSS
    frontend developer
    Absolute вырывает элемент из обычного потока. В потоке остаются h2 и h3. У последнего, вероятно присутствует нижний внешний отступ (margin-bottom). А дальше на сцену выходит эффект, называемый схлопывание марджинов
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Mike_Ro
    Михаил Р.
    • 7 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 7 ответов
    • 0 вопросов
  • SignFinder
    Alexey Dmitriev
    • 5 ответов
    • 0 вопросов
  • Alex_Geer
    Alex G.
    • 4 ответа
    • 0 вопросов
  • Rsa97
    Rsa97
    • 4 ответа
    • 0 вопросов
  • emekhanikov
    Евгений Механиков
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации