Задать вопрос
  • Вывод информации php?

    E1ON
    @E1ON
    Vocaloid lover
    $out = mb_strlen($in) > 150 ? mb_substr($in, 0, 150)."..." : $in;
    Ответ написан
    2 комментария
  • Как впихнуть компилятор в бота телеграм?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Есть у вас допустим 10 exe-шников с разными функциями. Пользователь нажимает на кнопку с нужными функциями, и бот отправляет ему exe-шник с нужными функциями.
    Это задачка на логику с первого класса.
    Ответ написан
    1 комментарий
  • Почему нужно отнимать единицу вот в этой строке?

    15432
    @15432
    Системный программист ^_^
    Потому что в C# нумерация с 0

    И массив длины Length имеет элементы с индексами 0..Length-1
    Индекс Length будет уже за пределами массива.

    В вашем примере производится запись в последний элемент массива
    Ответ написан
    Комментировать
  • Отключение автозапуска приложений после включения - Debian 10?

    dyuriev
    @dyuriev
    A posteriori
    system settings -> startup & shutdown -> session management -> restore previous session

    в русском интерфейсе не уверен как точно написано будет, но перевести не сложно
    Ответ написан
    1 комментарий
  • Определение оператора сотовой связи и региона по номеру мобильного телефона, как сделать?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    В России есть Россвязь, которая распределяет номерную ёмкость по операторам. Эта информация публична, можно скачать машиночитаемые выгрузки у них на сайте: https://rossvyaz.gov.ru/deyatelnost/resurs-numerac...

    Далее, в России есть MNP, позволяющий переносить мобильный номер от оператора к оператору. Но только в пределах региона. Поэтому если задача по номеру определять только регион, то она надёжно решается указанными выше выгрузками. Оператора по ним определять ненадёжно, так как ежедневно много номеров меняют оператора, и любые данные быстро устаревают.

    Оператором базы данных перенесённых номеров (БДПН) является ЦНИИС, на его сайте можно получить текущего оператора только по конкретному номеру: https://zniis.ru/bdpn/check/ а обновляемый доступ ко всей базе простым смертным не получить.

    Чтобы понимать масштаб проблемы, сейчас в России ~14.7 млн. перенесённых номеров, за вчерашние сутки ~9.5 тыс. номеров поменяли оператора и ~1.5 тыс. вернулись из списка перенесённых к своему родному оператору.

    Таким образом, никакого смысла в подобном сайте без обновляемого доступа к БДПН (а она обновляется каждые 2 часа) нет.

    Что касается технической реализации, то тут всё достаточно просто, если у тебя есть доступ к БДПН. ЦНИИС публикует раз в сутки Numbering_Plan, аналогичный выгрузке DEF-9xx.csv Россвязи (формат отличается, но смысл тот же - диапазоны, каждый назначен оператору+региону), также публикует раз в сутки Port_All с полным списком MNP. Если не нужно поддерживать (для простоты) частые (каждые 2 часа) обновления, то этого достаточно. Любой номер сначала проверяем на наличие в Port_All, если не нашёлся - ищем подходящий диапазон в Numbering_Plan.
    Ответ написан
    Комментировать
  • Аренда Ip у провайдера и подключение его к серверу в датацентре?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    BGP оперирует не IP-адресами, а автономными системами, которые должны быть не менее чем /24 (256 адресов). Судя по всему, у вас нет своей AS, а адреса принадлежат провайдерам.

    Я вижу только один способ сохранить прям те же самые адреса: сервер поместить в датацентр, а на старом месте оставить недорогой сервер для проброса нужных портов в целевой сервер в датацентр. Лучше подобное воспринимать как временное решение, всё переносить на новый IP сервера, переводить туда клиентов и всё такое, чтобы в дальнейшем когда-нибудь от лишних провайдеров отказаться.

    Если у оператора есть точка присутствия в датацентре, а текущий договор на юрлицо, то можно попробовать официально договориться с ним о том, чтобы подключиться к нему в датацентре и перености IP, но у оператора моугт быть (и скорее всего будут) свои нюансы устройства сети, которые это не позволят.
    Ответ написан
    Комментировать
  • Как восстановить windows через grub?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Боюсь вы ничего не восстановите без загрузочной флешки.

    https://remontka.pro/vosstanovlenie-zagruzchika-wi...
    Ответ написан
    Комментировать
  • Как сделать SSL сертификат для сервера, который пока-что не использует домен?

    dyuriev
    @dyuriev
    A posteriori
    скопируйте сертификат (файлы которые в соответствующих директивах конфига nginx прописаны) с рабочего сервера перед переносом и пропишите в директивы nginx на новом сервере

    уже после переноса и смены А-записей поставьте нормально certbot с автообновлением сертификата

    не городите велосипед и грабли

    Это будет самый быстрый способ для разового переноса одного сервера.

    UPD: чтобы не было конфликтов, размещайте файлы с рабочего сервера с ключем и сертификатом на новый не в /etc/letsencrypt, а, например, в /etc/nginx/ssl, а то потом certbot офигеет, че ему подсунули
    Ответ написан
    2 комментария
  • Как крякнуть защищенную программу?

    @cicatrix
    было бы большой ошибкой думать
    Это отдельное направление, которое называется Реверс-инжиниринг.
    Те, кто этим занимается, это действительно, своего рода, "элита", так как там не существует готовых методик, шаблонных решений и пр. Каждая новая программа - чёрный ящик, который надо разобрать и посмотреть, как он работает, при этом ты ничего не знаешь о том, что было на уме у его создателя.
    Разумеется, любая защита обходится, но дело это кропотливое, долгое, требующее хороших знаний языка ассемблера для той линейки процессоров, под который программа написана.
    Для C# существует IL-Spy или похожие дисассемблеры, которые действительно позволяют получить некое подобие исходного кода, но, зачастую, даже имея на руках код (очень часто обфуцированный) предстоит ещё очень долгая, нудная и кропотливая работа только для того, чтобы разобраться, что там вообще происходит.
    Кряк "взлом" программы часто сводится к подмене результата проверки условия. Простой if, казалось бы. Однако найти нужное место в машинном коде или в памяти процесса - очень и очень сложно.

    Сразу говорю, что кракером быстро не становятся. На это могут потребоваться годы наряжённого труда и самообучения (помните - этому никто не сможет научить, этому можно только научиться самому), методом проб и ошибок. А каждый новый взлом - это новая задача, требующая новых знаний и совсем других подходов.
    Ответ написан
    Комментировать
  • Восстановление закрытого PUBG Lite?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Да, возможно.

    Проще всего - купить проект. Он же остался, хоть и закрытый. Осталось связаться с разработчиками и обсудить, какая цена их устроит. Оба действия: связаться и обсудить - вполне возможны. Конечно, нужны будут деньги. А кто говорил, что будет легко? Речь о том, что это возможно.

    Может даже оказаться, если не договоритесь о цене, что ещё дешевле будет переписать и сервер, и клиент с нуля. Из незащищённого клиента будет не очень сложно выковырять полюбившиеся текстуры и модельки. Но такая разработка тоже стоит денег. Всё делать одному будет слишком долго. А кто говорил, что будет легко? Речь о том, что это возможно.
    Ответ написан
    Комментировать
  • Какую САПР выбрать?

    Нужный Вам функционал есть в CATIA. Есть ли он в SolidWorks я точно не вспомню. Считаю, что лучшее решение — написать письмо разработчикам, Dassault Systemes. Заодно они подскажут как лучше поступить с приобретением лицензии, какие доступны условия для физических лиц. Для целей обучения точно есть возможность бесплатно получить Solid Works.

    Локально могут работать и SW и CATIA. Конкретнее — CAD, CAM, CAE модули. функционал PLM в CATIA работает только с серверной частью, так как это во многом система документооборота.

    Вы можете сделать модель в CAD SolidWorks, а затем экспортировать её в модуль CAE другого ПО. у SW действительно не самые широкие возможности по части кинематики – программа рассчитана для относительно простых производств.

    Есть другой вариант — поищите в гугл-картиках что-то вроде "computer aided engineering rope". Увидите, что часто тросы это твердотельная модель переплетенных металлических жил с указанием соответствующего материала, которую затем переносят в CAE модуль. Ручками-ручками :-) Что вы можете сделать — найти готовые 3D-модели типовых тросов в интернете и импортировать к себе в проект.

    Компас 3D имеет несколько отличную логику проектирования, и ограниченные возможности в сравнении с CATIA, SW или NX. Однако он проще в освоении. Не уверен, что решит поставленную задачу.

    Позволю себе немного лирики — Системы Автоматизированного ПРоектирования нужны там, где планируют производство технических изделий. В нашей стране почти ничего своего не производят и поэтому специалисты по CAD/CAM/CAE крайне мало востребованы. Без опыта – 40к, 1-3 лет опыта — 60к, 3-6 лет опыта 70-90к. Количество вакансий ничтожно, работодатели совковые.
    Ответ написан
    Комментировать
  • Запрет работы на локальных дисках или какова реализация работы с файлами?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Roaming Profiles нужны только когда сотрудники перемещаются между компьютерами.
    А вам нужен Folder Redirection - когда через политики GPO делается перенаправление папок Desktop, Documents т.п. на шары на файловом сервере.
    Что-то типа такого
    https://newhelptech.wordpress.com/2017/07/06/step-...
    Ответ написан
    4 комментария
  • Почему программисты не пользуются конструкторами сайтов (Nicepage например)?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Почему программисты не пользуются конструкторами сайтов

    Пользуются. Каждый инструмент нужен по свои задачи. Вы же не кушаете молотком, вы берете ложку.

    Молоток в примере выше:
    Есть бизнес, условное 8 марта, где нужно создать посадочную страницу(лендинг) и продавать цветы через 2 дня. Если писать руками весь проект с нуля - есть шанс что вы ничего не заработаете(не берем в рассчет локальный бизнес и сарафанное радио). Выход: вы берете конструктор, быстро накидываете дизайн и выводите прототип в продакш. Далее подключаете контекстную рекламу гугла и яндекса = профит.

    Ложка в примере выше:
    Есть бизнес: бизнес больше ИП. Масштабируемый, со сложной логикой, где требуется быстрый сайт, быстрый отлик, переиспользуемость компонентов, адекватное SEO, проект который будет поддерживаться ближайшие n-лет, где штат разработчиков больше одного человека, и присутствует четкое разделение на фронтенд и бэкэнд.

    Подойдет ли для такого конструктор? На 99% что нет, здесь вы уже используете шаблонизаторы, языки программирования, паттерны и сложную архитектуру. Которая при должном уровне разработке даст вашему бизнесу и вашим клиентам - отличный продукт, приложение или сайт.

    Плюсы конструктора:
    Быстро,
    Не качественно, но дешево,
    Минусы:
    Не поддерживаемый код,
    отсутствие масштабируемости как таковой,
    Бизнес выше среднего - лесом.
    Ответ написан
    Комментировать
  • Как решить проблему?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    У UPDATE другой синтаксис

    UPDATE table SET column_1 = new_value_1 WHERE search_condition
    Ответ написан
    Комментировать
  • Законен ли парсинг БД ФНС?

    Jump
    @Jump
    Системный администратор со стажем.
    Законен ли парсинг БД ФНС?
    Да.
    Данные открыты - любой может их получить, берите и получайте.
    Но если парсинг создаст большую нагрузку на сервера и затруднит их нормальную работу, то это может быть расценено как DDoS атака, а там уж в зависимости от последствий можно пару статей из УК или ГК подобрать.

    Поэтому парсите на здоровье, но не увлекайтесь отправкой запросов разом с тысячи хостов.
    Ответ написан
    5 комментариев
  • Как изменить гео локацию windows 10 через cmd?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Как то так
    https://github.com/juliankay/FakeGPS

    Валерий вы ошибаетесь, https://docs.microsoft.com/en-us/windows/win32/loc...

    Windows читает из многих источников
    Ответ написан
    1 комментарий
  • Где пройти стажировку сисадмином linux?

    xez
    @xez
    TL Junior Roo
    Идите в техподдержку в большую компанию (типа МВидео, Сбер, Райф и т.д.). По факту - специалист тех.поддержки - это типа "младший системый администратор". Пока большие дядьки рулят кластерами и спасают инфраструктуру - ребята из техподдержки обновляют рабочие станции, отвечают на вопросы, короче, решают мелкие задачи. Часто в ТП есть линии - 1, 2, 3..., где с одной сторны, первая линия - это самый низ, ребята, которые особо ничего не умеют и сидят на телефоне (зато туда попасть можно практически без опыта), а с другой - третья линия, где уже сто процентов времени занимаются большими задачами.
    Самое главное, в хорошей компании ТП - это кузница кадров. Из ТП можно вырасти куда угодно: и в разработку, и в эксплуатацию, и в менеджмент.
    Ответ написан
    Комментировать
  • Как правильно настроить fail2ban для ssh который работает на нестандартном порте?

    hint000
    @hint000
    у админа три руки
    Открыть в текстовом редакторе файл /etc/fail2ban/jail.conf
    Найти там секцию:
    [sshd]
    
    # To use more aggressive sshd modes set filter parameter "mode" in jail.local:
    # normal (default), ddos, extra or aggressive (combines all).
    # See "tests/files/logs/sshd" or "filter.d/sshd.conf" for usage example and details.
    #mode   = normal
    port    = ssh
    logpath = %(sshd_log)s
    backend = %(sshd_backend)s

    Заменить port = ssh
    на port = 12322.
    Перезапустить сервис fail2ban.
    Ответ написан
    1 комментарий
  • Aws серверное приложение?

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

    Даже обычные виртуалки ec2 могут опустошить ваш кошелек простым ддосом, так как сеть там тарифицируется отдельно.

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

    Лично я противник software as service, да конечно это очень удобно, особенно на старте бизнеса, привязаться к готовому инструментарию, ничего не надо настраивать, все работает как по волшебству.. до первой высокой нагрузки, а когда схватившись за голову начинаешь думать как уйти из ловушки вендорлока, время затраченное на это обойдется очень дорого. Как минимум думать об этом нужно начинать с самого начала.

    Вина не на самом подходе, он как раз хорош, а исключительно на его реализации некоторыми крупными вендорами.
    Ответ написан
    5 комментариев