• Как Tomcat перевести на https?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Поставьте nginx с https как proxy перед Tomcat
    Для убунты это (nginx + ssl) делается очень просто
    Ответ написан
    Комментировать
  • Как воскресить Windows 98?

    20ivs
    @20ivs
    Пользователь пока ничего не рассказал о себе.
    8 комментариев
  • Как скачать торрент сразу на сервер?

    Jump
    @Jump
    Системный администратор со стажем.
    Aria2
    Ответ написан
    Комментировать
  • Насколько удобен линукс для верстальщика?

    Zoominger
    @Zoominger
    System Integrator
    Линукс не удобен ни для верстальщика, ни для офисного планктона, ни для чего бы то ни было, если оно связано с десктопом и десктопным железом.

    Это серверная ОС и там она вполне хороша (если железо поддерживается), на декстопе же вас ждёт увлекательное путешествие длиною в жизнь (ну или насколько терпения хватит) из попыток запустить какую-нибудь железку, принтер или вообще в принципе его запустить.

    Да, оно работает и даже я лет 10 работал в синглбуте, но это муки мукские и делать так просто ради верстания я категорически не рекомендую.
    Ответ написан
    6 комментариев
  • Нет эффекта от выполнения cron задачи, индексация sphinx?

    @kolyank
    нужно убедиться, что пользователь, для которого создано расписание в cron, имеет необходимые права, в том числе на выполнение, у вызываемого из расписания скрипта
    Ответ написан
    Комментировать
  • Нет эффекта от выполнения cron задачи, индексация sphinx?

    Adamos
    @Adamos
    Ошибки, произошедшие во время выполнения задач крона, пишутся не в лог крона, а на почту сисадмину - по умолчанию. Загляните в папку /var/mail, если почта не настроена.
    Ответ написан
    Комментировать
  • Почему на web-proxy Mikrotik долго отрабатывает deny, 403 Forbidden?

    @rionnagel
    ковырятель
    Потому, что пакеты полностью дропаются, а не реджектятся. Перед дропами сделать reject tcp-reset.
    То, шо вы используете веб прокси еще не значит, что клиент игнорит фаервол.
    Ответ написан
    5 комментариев
  • Как бороться с кашей в голове на работе?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    1. Логировать время затраченное на работу. Описать трудовые обязанности, нарисовать таблички и прийти с этим к менеджеру/директору, доказать ему, что одна позиция на такое количество работы - мало, есть огромный риск простоя в случае болезни/отпуска/банально куча срочных задач на здесь и сейчас от разных людей.

    2. Взять себе второго сотрудника. Можно младше по знаниям, можно старше. Разобрать рутину пополам, выделить свободное время на разгребание каши.

    3. Заняться оптимизацией инфраструктуры. Автоматизировать рутину по максимуму, настроить адекватный и удобный мониторинг и логирование, чтобы в случае разбирательств было понятно и легко найти куда копать. В процессе этого искать и изучать удобные решения и инструменты, почитывая best world practice.

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

    Kwisatz
    @Kwisatz
    Больше web-приложений, хороших и разных
    1. Трекер задач. Все что за его пределами, просто не существует. Он должен быть единственным каналом получения/обработки задач.
    2. Самые мерзкие и противные вещи делать с утра
    3. Стараться короткие задачи делать сразу же, длинные отправлять в конец списка.
    4. Делегировать и ставить задачу себе на контроль результата.
    5. Работать не более 8/9 часов
    6. До/после работы забывать вообще все, что связано с работой. Для того, чтобы хорошо работать, нужно хорошо отдыхать.
    7. Если есть возможность, наймите помошника и обучите его базовым вещам. Самое главное, научить его обращаться к вам в случае успеха/неудачи. Если он это сможет сделать без контроля, то начинайте понемногу обучать его всему, что хотя бы в теории сможете делегировать в будущем.

    Как только вы таким образом наладите весь процесс, ощущение паники/каши у вас должно пройти. Эффективность возрастет и будет больше времени, сможете детально изучать бекграунд сложных задач.
    Ответ написан
    Комментировать
  • Взаимодействие двух хостов в сетевой игре?

    @Kapustlo
    Доброго времени суток, в принципе 66demon666 правильно мыслил, но, к сожалению, не рассказал про практическую сторону. Я предлагаю вам воспользоваться более высокоуровневым стандартным модулем Python "socketserver", который позволяет проще реализовать сервера, которые работают по протоколам UDP и TCP. И так, говоря о настройке сервера, то нам понадобится изначально создать обработчик запросов, класс, который будет наследовать от класса "socketserver.BaseRequestHandler". В нашем новосозданном классе мы должны переопределить метод "handle", который по умолчанию ничего не делает, чтобы мы могли обрабатывать приходящие запросы. Далее мы создаём класс нашего сервера со множественным наследованием, в котором на данном этапе мы не добавим своих методов и не переопределим имеющиеся. Далее я уже пойду немного глубже и расскажу немного про своё мнение об организации игрового процесса. Я предлагаю пока что создать два класса: "Player" и "Session". "Session" будет наследовать наш TCP сервер и в своём "__init__" методе будет присваивать обработчику событий себя, чтобы мы из него могли спокойно оперировать данными сессии. Собственно, класс "Player" был добавлен с целью упрощения работы с данными игроков, дабы не создавать словари с их данными и прочее. В принципе, полагаю, на этом мои разъяснения закончены, остальное вы увидите в коде.

    import socket
    import threading
    import socketserver
    
    class Player:
        def __init__(self, id, name):
            self.id = id
            self.name = name
    
    class TCPRequestHandler(socketserver.BaseRequestHandler):
        def handle(self):
            encoding = "utf-8"
    
            data = self.request.recv(1024)
    
            # Дальше мы обрабатываем данные, которые пришли и, например, создаём из них словарь
            if len(session.get_players()) < 2:
                player = Player(data["id"], data["name"])
                session.add_player(player)
                self.request.send("Some response".encode(encoding))
            else:
                self.request.send("Some error data".encode(encoding))
    
    class ThreadedTCPServer(socketserver.ThreadingMixIn, socketserver.TCPServer):
        pass
    
    class Session(ThreadedTCPServer):
        def __init__(self, connection_data, request_handler):
            super().__init__(connection_data, request_handler)
    
            self.max_players = 2
            self.players = {}
            self.over = False
    
            request_handler.session = self
    
        def get_players(self):
            return self.players
    
        def add_player(self, player):
            if type(player) == Player:
                if len(self.players) < self.max_players:
                    self.players[player.id] = player
                else:
                    raise Exception("Players overflow")
            else:
                raise TypeError("'player' argument must be a 'Player' type")
    
        def game_over(self):
            self.over = True
    
    if __name__ == "__main__":
        HOST, PORT = "localhost", 80
    
        session = Session((HOST, PORT), TCPRequestHandler)
    
        with session:
            session_thread = threading.Thread(target=session.serve_forever)
    
            session_thread.daemon = True
            session_thread.start()
    
            while not session.over:
                pass # Заглушка, чтобы сервер работал
    
            session.shutdown()
    Ответ написан
    Комментировать
  • Как объяснять кадровикам быстрые смены работы?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    У техдиректора с его "любовницей" были прям такие при-всех-афишируемые отношения, что сразу было понятно, кто есть ху?
    Если это на самом деле так (а так бывает) - невелика потеря. Все равно в такой конторе мерой заслуг будет не умение программировать.
    Если же нет, а это просто Ваши домыслы, слухи, рассказы коллег, что Вася вчера сказал Пете, как Коля видел, как техдиректор шпилил Олю - меньше обращайте на это внимания, больше глядите в монитор :) Даже если это и так - Вам-то до этого что? У Вас есть задача - сосредоточьтесь на ней. Строго. Не надо "руководить за директора", как бывает делают многие (а вот я бы... а вот я бы...). Будете на месте директора милостью Господней - и будете руководить. А пока - вот задача, вот монитор.
    Не переутомляться. По тону чувствуется какое-то внутреннее отчаяние. Красные от недосыпания глаза и гудящая голова - плохие помошники делу.
    Про "мне за 40 и мне кормить семью" - лучше вообще нигде и никогда не упоминать. Хырам ровно параллельно на Вашу семью, а Ваш возраст они и так знают - из CV. Подобная фраза показывает только, что Вы понимаете, что особых достоинств у Вас нет и пытаетесь хыра разжалобить. А это бесполезно, даже если удастся.
    Держаться надо с достоинством. Конечно двери пинками не открывать, но и в "подайте бедному слепому коту Базилио" не впадать.
    Если я прохожу собеседование и не подхожу - я обычно говорю "пусть сдохнут от зависти те работодатели, которым я не достался" :D
    Ответ написан
    Комментировать
  • Если уже залили шелл и хотят слить мой скрипт?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Отключить nginx, далее уже разбираться без суеты, изучать новые файлы, логи, бд и т.д.

    Вы же не хотите сказать, что php у вас может (имеет права) менять системные файлы, запускать любые процессы и т.д.?

    Хакер залил и хочет слить проект в паблик.
    Это очень странное заявление, т.к. происходит это обычно очень быстро. Пока вы думаете, что делать, проект уже будет слит. Ну, конечно, если это не мега тяжелая база через узкое соединение. Так что хакер сначала сольет проект, а потом уже будет хотеть выложить его в паблик, лениво переписываясь с вами или с кем-либо еще.

    В общем случае совет - сразу отрубить всё, что только можно, а потом думать. В идеале должен быть физический доступ, чтобы обрубить интернет. Хотя в теории зловредный скрипт может быть настолько умным, что его автономные действия будут опаснее, чем при управлении хакером удаленно, но такой скрипт сделать сложно и дорого, поэтому это редкость.
    Ответ написан
  • Программное решение для упорядочивания жизни?

    Robur
    @Robur
    Знаю больше чем это необходимо
    часть информации в итоге забывается

    Нужно забывать больше - все то о чем вы не можете сказать как именно и когда собираетесь это применить.

    а жизнь кажется хаотичной,

    Потому что у вас каша в голове из всей той ненужной информации которую вы туда пытаетесь запихнуть.

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

    Учитесь фильтровать по принципу "а как я собираюсь это применить?". не "вообще" а именно я, именно её и в какие конкретно даты?
    Останется только действительно нужное и вот это вы уже сможете упорядочить.
    Ответ написан
    6 комментариев
  • Настройка обучения на сайте?

    @Barring
    Ответ написан
    Комментировать
  • Амазон блокирует все парсеры?

    inoise
    @inoise Куратор тега PHP
    Solution Architect, AWS Certified, Serverless
    Amazon работает на AWS, в AWS есть CDN CloudFront, в CloudFront есть WAF (Web Application Firewall), WAF работает на машинном обучении. Если вы не купите proxy из другой части света и не измените до неузнаваемости сигнатуру запроса то никак - машинка уже вас оценила, взвесила и за километр чует
    Ответ написан
  • Насколько сейчас актуальны перемещаемые профили?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    чтобы не хранить файлы локально на ПК, а хранить все на СХД и снимать бекап только с одной железки, где все размещено.
    это вполне себе повод. но не далеко не единственный, далеко не всегда главный.

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

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

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

    ps а еще, кроме бекапов, мы использовали DFS для прозрачной миграции с сервака на сервак (или смены дисковой полки), и фоновое зеркалирование, на случай креша сервера, несущего данную нагрузку. типа 24/7, с повышенным уровнем отказоустойчивости, и минимальным временем восстановления.. как то так
    Ответ написан
    6 комментариев
  • Есть ли open sourse Документооборот?

    @d-stream
    Готовые решения - не подаю, но...
    Нужно сделать документооборот для организации собственными силами
    А силы есть?

    Ну а если не такого то подскажите на каком языке лучше писать
    а где сила?

    Предлагаю начать с простого: на простом русском языке расписать подробное техзадание/требования к СДО на предприятии и схему внедрения. После этого уже думать дальше или же останавливаться.
    Ответ написан
    Комментировать
  • Возможно ли отследить отложенную задачу (at) с помощью команды ps?

    Задачи at запускаются лишь в назначенное время.
    Раз в минуту через cron производится проверка, есть ли команды для запуска и запускаются, если время назначенного запуска уже наступило или уже прошло.
    Для просмотра списка задач используется команда atq.
    До запуска скрипты хранятся в /var/spool/atjobs - можно посмотреть содержимое скриптов и их параметры запуска.
    Ответ написан
    Комментировать
  • Как рассчитывать мощности серверов?

    Jump
    @Jump
    Системный администратор со стажем.
    Как рассчитывать мощности серверов?
    Элементарно.
    Запускаете, замеряете потребление ресурсов, оцениваете производительность на данном железе. А дальше с помощью экстраполяции определяем требуемые характеристики железа.
    Ответ написан
    1 комментарий