Задать вопрос
  • Есть-ли софт для осуществления телефонного звонка с ПК?

    @remzalp
    Программер чего попало на чем попало
    1. У операторов есть возможность использовать SIP/ софтфон - ищите у своего оператора такую услугу
    Пример:
    https://siptel.beeline.ru/
    https://multifon.megafon.ru
    https://moscow.rt.ru/b2b/telephony/vats
    SIM карта напрямую не задействуется, но есть возможность перенести на эту услугу свой номер (с ограничениями)

    2. Можно использовать GSM модем.
    Один из вариантов - воткнуть модем в сервер с asterisk, настроить как надо, потом звонить через любой SIP софтфон.
    https://github.com/oleg-krv/asterisk-chan-dongle
    Заявлена поддержка (правда старовато уже, но там уже искать по аналогии)
    * Huawei K3715
    * Huawei E169 / K3520
    * Huawei E155X
    * Huawei E175X
    * Huawei K3765

    3. У некоторых модемов прямо в штатной поставке идёт звонилка с компа, но там всё криво.
    Ответ написан
    2 комментария
  • Есть-ли софт для осуществления телефонного звонка с ПК?

    @nApoBo3
    1. У некоторых операторов есть sip, в частности у мегофона он называется мультифон. Удобно тем, что симкарта остается в телефоне.
    2. Некоторые GSM модемы умеют звонить.
    3. Можно купить GSM SIP шлюз и использовать его.
    4. Windows 10 умеет звонить с помощью android телефона. Ну или почти умеет, тестерам уже доступно, для остальных будет видимо в ближайшее время(https://www.cnet.com/how-to/you-can-place-and-rece...
    Ответ написан
    1 комментарий
  • Google отказывается принимать почту с нашего домена, что делать?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Выполнить рекомендации https://support.google.com/mail/answer/81126?hl=en
    Настроить для своего домена SPF, DKIM и DMARC.
    И DNS PTR запись корректную.
    Ответ написан
    1 комментарий
  • Какой процессор лучше выбрать?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    Производительней 2600X, он и в сингле и в мульти лучше.
    Но если нужен тихий настольный комп то лучше 3400G, тепловыделение ощутимо ниже, хороший большой кулер будет практически всё время тихо крутиться на минимуме оборотов.
    Ответ написан
    Комментировать
  • Как запустить скрипт python в фоне как демон?

    @MadridianFox
    Web-программист, многостаночник
    Чтобы программа работала "в фоне", она должна либо сама позаботиться о том чтобы не блокировать консоль и не умирать при закрытии баша, либо доверить это специальной программе.

    Как уйти в фон самостоятельно:
    Процессы (работающие программы) имеют идентификаторы и знают кто их запустил, посредством хранения id родительского процесса. Т.о. у нас есть дерево процессов. Родительский процесс может управлять дочерними, и он должен при своём завершении завершать и свои дочерние процессы. Если он этого не сделает, то дочерний процесс сменит родителя на процесс с id = 1, т.е. на init процесс. Поэтому чтобы уйти в фон, ваша программа должна всего лишь остановить её родительский процесс.
    Проблема в том, что родительский процесс для программы, которую вы запускаете в консоли - это сама консоль и нам не надо чтобы она закрылась.
    Поэтому уходящие в фон программы перед остановкой родителя увеличивают уровень вложенности - т.е. запускают свою копию, и эта копия, будучи дочерней для первого процесса программы, убивает уже не баш, а вспомогательный родительский процесс.
    Другой момент - это отвязаться от консоли. Тут всё просто - надо перенаправить stdin, stderr и stdout в файлы.
    Ну и наконец надо позаботиться об управлении демоном, ведь пока что нам не остаётся ничего другого, кроме как посылать ему сигналы командой kill. Чтобы реализовать более понятные команды, надо сделать две вещи:
    1) во время ухода в фон сохранить в файл pid результирующего процесса
    2) написать немного кода в самой программе или во вспомогательном скрипте, который, при вызове его в консоли, будет читать pid из файла и манипулировать процессом.

    Такая функциональность часто выделяется в отдельную библиотеку, можно поискать в документации или на гитхабе.

    Другой вариант - использовать вспомогательные программы.
    С одной стороны у нас есть возможности самого баша - jobs т.е. фоновые процессы, которые однако умирают при закрытии консоли. Чтобы это обойти есть команда disown и программы nohup и setsid.
    Они позволяют так или иначе получить процесс отвязанный от баша. Однако управлять процессом можно будет только сигналами.
    С другой стороны есть менеджеры процессов. Например supervisord или pm2. Это такие программы, которые умеют уходить в фон и умеют, уже будучи демоном, запускать другие программы и управлять ими.

    Ну и наконец всегда есть главный менеджер процессов вашего компьютера/сервера - это система инициализации, которая сейчас почти везде - systemd. Делает то же самое что и обычный менеджер процессов, но ещё и позволяет управлять последовательностью запуска процессов.

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

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

    planc
    @planc
    SSH user@185.XXX.XXX.XX -p 2422 -L 80:127.0.0.1:80

    ну и само собой, если needed.website.ru не отдается как стандартный веб сервером, нужно прописать у себя в /etc/hosts:
    127.0.0.1 needed.website.ru

    -L порт:машина:порт_машины
    Определяет заданный порт на локальной (клиентской) машине который будет перенаправлен к заданной машине и порт на удаленной машине. Это реализовано путём назначения доменного подключения "прослушиваемому" порту на стороне локальной машины и всякий раз, когда производится соединение на этот порт, оно будет перенаправлено через защищенный канал и произведено соединение к порту порт_машины удаленной машины. Перенаправление портов моет быть так же указано в файле конфигурации. Только суперпользователь может осуществлять перенаправление привилегированных портов. Адреса IPv6 могут быть указаны с альтернативным синтаксисом: port/host/hostport.
    -R порт:машина:порт_машины
    Указывает заданный порт на удаленной машине (сервере) который будет перенаправлен к заданной машине и локальному порту. Это реализовано путём назначения доменного подключения "прослушиваемому" порту со стороны удаленной машины и всякий раз, когда производится соединение на этот порт, оно будет перенаправлено через защищенный канал и произведено соединение к порту порт_машины локальной машины. Перенаправление портов моет быть так же указано в файле конфигурации. Только суперпользователь может осуществлять перенаправление привилегированных портов. Адреса IPv6 могут быть указаны с альтернативным синтаксисом: port/host/hostport.


    https://www.opennet.ru/man.shtml?topic=ssh&categor...
    Ответ написан
    2 комментария
  • Самый низкий порог вхождения - дизайн/рисование или программирование? На кого учиться?

    Kadzi
    @Kadzi
    Ом
    Вот так:

    1. Научиться учиться. Изучить: методологии чтения, конспектирования, запоминания. Есть такая книга "запомнить всё", она как раз о том, как в принципе эффективнее учиться, больше полезных ссылок в моих ответах. Эдвард де Боно, Тони Бьюзен — маст рид. Настроить рабочее место и себя: больше света, воды, есть/спать в одно время. Пальминг, интерливинг, ходьба, приседания, отжимания, научиться дышать. Это минимум, чтобы улучшить биохимию тела — а это напрямую влияет на настроение и настрой.

    2. Верите вы или нет — никакой конкуренции на рынке нет. От корки до корки читаем советы главреда — письмо пригодиться всегда. От корки до корки смотрим канал на ютубе Сергея Филипова, читаем его книги — навыки продаж, звонков и самопрезентации пригодятся всегда. Берешь, подходишь на улице к 1000 человек в течение месяца, двух, трех. Считаешь. Зачем: снять важность, зажатость, растрясти психику. Пранкуешь, ищешь библиотеку, спрашиваешь время, да всё что угодно — прокачиваешь навык коммуникации, импровизации, стрессоустойчивости и, если хватит фантазии, продаж.

    3. Повысить планку, сформировать желания. Написать на листочке. Включить любопытную обезьяну: погрузить себя в инфополе изучаемого предмета. Хотите, начните с осмотра логотипов языков программирования или просмотра плакатов в гугле, или слушайте просто в скорости 1.75, 2 на ютубе тематические видео. Сформировать привычку.

    4. Теперь, когда есть представление как писать, о чем писать, как звонить, как продавать, как изучать правильно, как общаться и т. д, имеет смысл начать практику.

    Графдизайн: покупаешь 2000 листов А4 хотябы и карандаши. Берешь любую ситуацию, например четыре ястреба танцуют вокруг луны. Рисуешь это каждый день в разных смысловых вариантах каждый день по 1 рисунку. Попутно, смотришь базовые элементы верстки, читаешь минимум 3 книги про композицию и начинаешь рисовать абстрактные фигуры на листочках, набиваешь руку.

    Зарубежных ютуберов смотрим, где разбирают фишки рисования в фш, люстре и т.д

    Нравится и то и то, выбрать что-то одно не могу уже пару лет.
    Изучаешь, и то и то. Не слушай бред про то, что нельзя изучить ЯП и дизайн. Для определенных задач можно и нужно.

    HTML, CSS, Javascript, PHP — качаем с торрентов курсы htmlacademy + проходим все интерактивные курсы на их сайте, читаем MDN. Качаем любой кодовый редактор и включаем любопытную обезьяну: нарисовала цветочек с пчелкой в векторе — делаешь веб-страничку, где будет только эта картинка, делашь ей анимацию, делаешь адаптив. Что-то изучила — сразу пробуй в браузере, тыкай, жми, делай говно. До тех пор, пока не поймешь механику. Если речь о других ЯП — придумываешь себе задачу и создаешь примитивный продукт на этом ЯП.

    5. Позиция сверху: я нужен, а не мне нужны.

    В России работа дизайнера это низкооплачиваемая каторга, дизайнеров у нас не считают за специалистов и у тебя всегда будут десятки тупых правок от клиентов не смотря на твой опыт и знания, потому что в дизайне правит вкусовщина и субъективная оценка.


    Не скулим. Открываем гугл, смотрим выставки, выбираем нишу, выбираем фирмы. Ищем ЛПР, названиваем ему, заранее с подготовленными наработками. Ставишь условия до работы. Эмоциональный захват, позиция сверху, чутка уверенности, грамотная самопрезентация, ПОЛЬЗА ОТ РАБОТЫ и готовые наработки — цепляет с ходу.

    6. Любопытной обезьяной быть нужно, а вот тупой — нет. Ответы тупой обезьяне:
    — Да, прикинь, работу можно делать ДО продажи. Использовать как наработку для захода по нише.
    — Да, прикинь, можно и без портфолио.
    — Да, прикинь, иногда нужно пойти купить книжку. Ну да, поработать бесплатно. Ну да, поехать в другой город. Ну да, позвонить прямо напрямую ЛПР. Ну да, взять и найти его: руспрофайл, поиск по ФИО, по фоткам, по мейлхантерам и т. д.
    — Прикинь, можно ломать шаблоны: искать клиентов везде, в интернете написав в личку, на улице, в метро, на всяких тематических штуках.
    — Никогда не поздно.

    Ещё одна черта тупой обезьяны — она ждет, что её кто-то должен, вместо того, чтобы пойти и взять самой. Жизнь — игра на отнимание (с)

    7 Играй в это.
    Ответ написан
    Комментировать
  • Какую выбрать сферу в IT с нуля когда тебе "под 40"?

    @Alibaba2018
    Хочу летать на самолёте, подскажите на каком лучше: на Боинге/Транспортном/Истребителе/или спортивном Ред Буле...

    Научитесь сначала очень и очень базово программировать на (Python'е): т.е. летать на учебном кукурузнике, а там Вам придёт уже точное понимание что к чему и как действовать дальше. И, поверьте, даже тот же Питон не самый простой язык, но простейший из других, хотя и он, как море, идешь-идешь-идешь от берега по колено в воде, а потом раз - и обрыв на несколько метров. Тем более на питон у Вас нормально программировать меньше чем пол года всё равно не получится, а скорее всего год, с кондачка в программировании не катит, сразу имейте в виду. Тут по сути как полный ремонт квартиры, а не просто прибраться, и даже не генеральная уборка. Если есть человек, кот. уже прошёл этот путь и направляет, и если Вы реально этим занимаетесь конкретно, то за 6 месяцев можно. Самое главное практика! Еще раз- самое главное практика! Еще раз.... и еще.... повторяю: напишите себе на бумаге 100 раз слово Практика!

    Начните с простейших:
    - Learn Python the Hard Way
    - Python Crash Course - No Starch - вторую часть книги, просто сидите и печатайте упражнения
    - потом переключайтесь на Automate the Boring Stuff - также, открываете вторую часть книги, просто сидите и тупо печатайте упражнения, потом перечитываете первую часть (теорию) где про все эти приёмы объясняется (control flow, loops, итд итп) и, о Боги, чего то по-тихоньку начинает приходить.

    Потом переходитe на Django:
    - напишите блог
    - онлайн магазин
    - мб потом задеплоить свой сайт с блогм, другими фичами

    Т.е. тупо начать писать базовые вещи, читать чужой код, мб смотреть на YT много-много видео с чужим кодом и упражнениями, для овладения языком на более-менее intermediate/advanced уровне

    Там дальше уже придет понимание как дальше и куда двигаться, но там уже и по другому надо начинать/ешь думать.
    Удачи!

    -
    Ответ написан
    Комментировать
  • Какую выбрать сферу в IT с нуля когда тебе "под 40"?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    Удивительно, как люди машут на себя хвостом уже в 37. С другой стороны, тут и 30-летние нытики не редкость.

    По теме: в веб не идите ни в коем случае.
    Идите в 1С, например, у меня есть много примеров ребят под 40, которые быстро подхватили эту тему и добились в ней успеха.

    И добавьте себе пункт «Повзрослеть», я как будто малолетнего вайтишного студента прочитал (вру, не читал). Просто поразительно, как к 37-ми можно так инфантильно относиться к своей жизни и, в частности, к своим знаниям.
    Ответ написан
    42 комментария
  • Куда податься с такими навыками?

    php666
    @php666
    PHP-макака
    Бесполезно ожидать какие-то волшебных советов, если ты сам описал ситуацию, которая к реальности имеет гораздо больше отношения, нежели сказки про фриланс на Хабре. У тебя три выхода:

    1. Удаленная полноценная работа - если найдешь такую. Почему пишу "если найдешь"? Лично я не верю в удаленную работу. Сотрудник должен быть под колпаком, иначе большие риски.

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

    3. Кардинальная смена деятельности. На одном IT свет не сошелся.
    Ответ написан
    Комментировать
  • Возможна ли полная защита при синхронизации с сервером?

    edinorog
    @edinorog
    Троллей не кормить!
    всеми любимая и уважаемая компания близзард считает устройство пользователя "территорией врага". я думаю этим всё сказано.
    Ответ написан
    Комментировать
  • Docker. Как завершить сборку образа, если инсталляция ПО переходит в фоновый режим?

    @vitaly_il1
    DevOps Consulting
    Я бы поискал в доках и форумах как запускать orainstRoot.sh в не-интерактивном режиме.
    Ответ написан
    Комментировать
  • Зачем в книгах оставляют пустые страницы?

    Издержки печатной верстки:
    • Чтобы набралось число страниц делимое на 4.
    • Чтобы очередная глава началась с правой страницы.
    Ответ написан
    Комментировать
  • Можно ли рассчитать стоимость системы без ТЗ?

    Нельзя.
    Ответ написан
    Комментировать
  • Существует ли консольный вариант kdiff3 или рекурсивный sdiff?

    Radjah
    @Radjah
    > Вносить изменения локально для конкретного проекта не рекомендуется, но если очень нужно, то можно.
    Лучше не заниматься костылестроением, а добавить инклуд пользовательских конфигов после обработки дефолтных.
    Как минимум так сделано в Debian для множества программ.
    Ответ написан
    Комментировать
  • Как добавить проверку длины в регулярку?

    DevMan
    @DevMan
    не нужно для этого использовать регэкспы.
    сделайте банальную проверку длины строки, и если она верна используйте регулярку для разбора.
    Ответ написан
    Комментировать
  • Какой язык программирования можно выучить после java и kotlin?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Уверенно владею основами

    Это типа if-else с циклами городить умеете?
    Для начала просто уверенно освойте хотя бы один язык, до того момента как сможете решать реальные задачи, после этого вопрос "а че дальше" должен отпасть сам.

    P.S. Изначально постановка вопроса типа "Какой язык программирования можно выучить" в корне не верна. Нужно спрашивать "какой яп лучше решает задачу X", но у вас нет никакой задачи, соответственно и ответа нормального вы не получите. Так что учите нормально один язык и не занимайтесь ерундой.
    Ответ написан
    Комментировать
  • Какую технологию использует Steam для создания игроками серверов?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Каждая игра в праве выбирать какие-то отдельные возможности Steam для создания серверов, либо обходиться без них.

    Таким образом, это не одна технология, а комплекс технологий (либо одна сложная, как вам нравится).
    Ответ написан
    Комментировать