• В чем разница между терминалом, эмулятором терминала и консолью?

    Olej
    @Olej
    инженер, программист, преподаватель
    Если не вдаваться в историю (телетайп как терминал и т.д.) и премудрости терминологии (удалённый RS-232 дисплей как терминал) ... что обстоятельно описал Vladimir Zhurkin, то:
    - чтобы не путаться, в Linux сложилось так, что текстовой консолью (просто консолью) называют вот те 6 (обычно, но может быть до 63-х) текстовые сессии (экраны), которые вы можете переключать Ctrl+Alt+F2, Ctrl+Alt+F3 и т.д.
    - в одной (но может быть и несколько) из таких консолей (обычно Ctrl+Alt+F1 или Ctrl+Alt+F7) запущена сессия графического сервера X Window ... то что вы видите как GUI...
    - а в этой графической сессии, среди других GUI программ может быть запущены разные программы эмулятров терминала (gnome-terminal и мн. др.)
    - вот эти окна или вкладки эмулятров терминала можете называть терминал ... если не блюсти в тщательности терминологическую девственность ;-) ... потому что нет других терминалов в современном Linux
    - наконец, в серверном Linux может вообще не быть графики (X Window), а значит и терминалов, но там всегда и обязательно может быть до 63 текстовых консолей...

    Можно было бы вообще консоль (текстовую) и терминал (графический) употреблять как синонимы, в пользовательском смысле (какая вам разница? ;-) ) ... если бы не некоторые тонкие различия:
    - многие (но не все) сообщения ядра и модулей ядра Linux отображаются в текстовой консоли, но не отображаются в эмуляторе терминала;
    - текстовая консоль и эмулятор терминала совершенно по-разному руссифицируются: что во 2-м выглядит как текст, в 1-м может быть как ... кракозябры;
    - если из модулей ядра Linux выбросить русскоязычное сообщение даже на корректно руссифицированную консоль ... то опять же - кракозябры;

    P.S. Хотя, вот исторический парадокс! - все текстовые программы, кторые в 99.9...% случаев запускаются в графическом терминале, называются консольные приложения. И даже в системах Windows, где вообще "на дух" нет текстовой консоли - всё-равно консольные приложения...
    Ответ написан
    9 комментариев
  • Я хочу стать заняться хакингом сайтов. Какие мне нужно знать языки программирования (разметки)?

    paran0id
    @paran0id
    Умный, но ленивый
    Спили мушку, ковбой. Тебе нужно будет знать не только html, css и php, тебе надо будет очень хорошо знать очень много разных технологий. А самым главным навыком будет умение находить информацию. С него и начни.
    spoiler
    Ну или ставь kali linux и жди, когда подействует.
    Ответ написан
    1 комментарий
  • Как создать словарь в Python из тхт файла, с 1 стобцом?

    Если вы хотите посчитать количество повторов, то используйте Counter
    from collections import Counter
    
    with open('tmp.txt') as f:
        print(Counter(f.read().split()))
    Ответ написан
    Комментировать
  • Как обеспечить избыточную целостность?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Дополню Deerenaros : Оптимальное решение - Folded Reed—Solomon Code, который к тому же подозрительно похож на условие задачи. С использованием этого алгоритма каждому заключённому необходимо запомнить помимо своего O(1/ε) частей кода, где ε - отношение остающихся заключенных к общему, 1/ε округляем вверх для необходимой избыточности.
    Как оно работает - из исходных пар составляется код Рида-Соломона размером 1000*(1+O(1/ε)) букв (размер буквы в битах исходя из размера данных, присваемых числах, в задаче это 6 бит), каждый заключенный помимо исходной пары со своим номером запоминает части кода на местах 1000εn ... 1000ε(n+1)-1, n - свой номер. Минимальная выборка в виде заключенных с номерами 1..1000ε даст 1000ε своих пар, 1000 кусков кода и пару 1000-го, что больше минимально необходимых 1000ε+1.
    В изначальном варианте: ε=¼, О(1/ε)=4, код размером 1000*(1+4)=5000 букв, устойчивость FRS-кода - до n*(1-ε)-1=3999 потерь, тогда как мы теряем только 3749. Для ε=⅒ им придётся запоминать 10 кусков кода, для ε=¾ - один (как и для ∀ε>½). Если количество заключенных увеличить, то пусть заключенные с одинаковыми номерами будут запоминать разные части кода: например один как уже определили, второй со сдвигом на 10 от своего номера; в таком случае код можно поровну распределить на всех и число частей для запоминания уменьшится нацело вдвое.
    Ответ написан
    Комментировать
  • SSH подключение?

    shambler81
    @shambler81 Куратор тега Linux
    не вижу проблемы в принципе.
    А в чем проблема ?

    Конфигурировать ниче не нужно в принципе
    Это базовый функционал ssh
    притом там вариантов даже на вскидку штуки 3
    1. выполнение команд на другом сервере. https://www.shellhacks.com/ru/ssh-execute-remote-c...
    2. Тунелирование
    3. shfs rus-linux.net/MyLDP/file-sys/sshfs.html
    4. банально в mc подключи по ssh и юзай
    midnight-commander-04.jpg
    5. вообще Топорный способ притом вполне себе.
    NuSKN.png
    У меня в минте банально сохранены такие закладки притом в самом немо притом в штатном и все, я даже в ус не дую.
    Ответ написан
    1 комментарий
  • SSH подключение?

    @LiguidCool
    Конфигурируете SSH.
    Подключаетесь.
    Profit.

    для передачи файлов и наоборот

    SCP
    Не знаю что там у Мака, но под виндой я пользую для этого FAR в линуксе MC (думаю он и под Мак есть).
    Ответ написан
    1 комментарий
  • Как заменить картинку в unity?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Как вам уже и укзали UI.Image.sprite
    только вот не Sprite, а sprite
    И настроики импорта у текстуры/изображения должны быть именно для спраита, не текустура по умолчанию как стоит.

    Другими словами вы не сможете впихнуть в UI текстуру, но сможете спраит.
    Ответ написан
    7 комментариев
  • Смысл дефолтного namespace?

    Если дефолтный namespace не нужен в exe, то нужен ли он в библиотеке, которой никто кроме вас никогда не будет пользоваться? Если все так будут размышлять, то рано или поздно мы вернемся к аду dll, только уже для классов. Именно поэтому Майкрософт рекомендует обзывать namespace как CompanyName.TechnologyName[.Feature][.Design]
    Ответ написан
    Комментировать
  • Найти максимальное и минимальное значение от деления нацело?

    @Mercury13
    Программист на «си с крестами» и не только
    UPD. Переписал с нуля.
    r <= z/x < r + 1
    l <= z/y < l + 1

    Тогда y/x = z/x : z/y > r / (l+1)
    С другой стороны: y/x < z/x : z/y < (r+1)/l

    Пока вижу диапазон [r / (l+1)]; [(r+1)/l]
    Второе — минус один, если точное целое: приблизиться-то можно, а достичь нельзя. Сымитируем это таким образом…
    [r / (l+1)]; [r/l]

    Покажем, что границы достижимы (например, первая). Она затрагивает два неравенства.
    z/x < r + 1
    z/y >= l
    Подбором x, y и z можно довести второе до равенства и сколь угодно сильно приблизить первое.

    UPD2. Пусть r = [z/x] = 10, l = [z/y] = 3
    Тогда [y/x] будет в пределах от [10/4] = 2 до [10/3] = 3. А Если без целой части — то от 2,5 до 3 2/3.
    z = 100.000, x=10.000, y=25.001, y/x = 2,5001
    z = 100.000, x = 9091, y=33.333, y/x ≈ 3,66659
    Ответ написан
    Комментировать
  • Как спроектировать парсер нескольких сайтов в "реальном времени" на Python?

    Astrohas
    @Astrohas
    Python/Django Developer
    Парсинг в реальном времени зло которое замедлить всю вашу систему. А не проще ли индексировать сайты в базу данных и от туда выдавать результаты? Можно запускать задачи парсинга например раз 10 минут, чего будет достаточно.
    Параллелизм обычно делается потоками. Можно почитать тут https://habrahabr.ru/post/229767/, https://habrahabr.ru/post/78267/
    .
    Для организации тасков можете какую нибудь целюру использовать
    Ответ написан
    Комментировать
  • QtCreator + QML: не обновляет ресурсные файлы при (пере)сборке. Шо делать?

    Zifix
    @Zifix
    Barbatum
    Стоп-стоп. Для того чтобы появились изменения qrc надо иногда заморачиваться только после добавления новых файлов, при изменениях внутри файлов — обычно ничего делать не надо. Если при обновлении файла ресурсов, в каких-то исключительных случаях он не ребилдится сам, достаточно снести cpp файл из каталога сборки в все опять станет хорошо.

    Ну а что касается костылей, так у гугла их сколько угодно, за две недели уж можно было найти stackoverflow.com/questions/12873437/force-qtcreat...
    Ответ написан
    8 комментариев
  • Как платить фрилансерам в белую (субподряд)?

    kumaxim
    @kumaxim
    Web-программист
    Пример №1
    Вы являйтесь ИП в юрисдикции РФ. Ваш подрядчик тоже ИП в РФ.
    Что делать: подписывайте договор на оказание услуги, например, Вы платите 5 т.р. за разработку дизайна.
    Расходы: пересылка конверта с документами в адрес Вашего подрядчика, который будет рисовать дизайн
    Налоги: нет

    Пример №2
    Вы являйтесь ИП в юрисдикции РФ. Ваш подрядчик физическое лицо в РФ.
    Что делать: подписывается гражданко-правовой договор(часто Вы можете встретить сокращение ГПХ - гражданско-правового характера). Он будет точно таким же как договор между ИП, только в качестве исполнителя в нем указано физ.лицо.
    Первое что необходимо помнить при оформлении договора подряда с физ.лицом - коные договора должен быть четко определен, например, "...Исполнитель обязазуется нарисовать Заказчику дизайн-макет сайта кулинарной тематики и предоставить его до 25.10.2016". Ни в коем случае не должно быть указано выполнение какие-либо переодических действий, например, "...Исполнитель обязуется выполнять работы по разработке дизайн-макетов сайтов, в течении 10 дней с момента поступления запроса от Заказчика..." Это уже будет являться трудовым договором, а это уже отдельная тема.
    Расходы: пересылка договора подрядчику + пересылка отчетов в ФНС и ПФР
    Условие: Пусть 5 000 рублей это сумма, за которую работает Ваш подрядчик.
    Налоги:
    1. 13% - налог на доходы физ.лиц
    2. 22% - взнос в Пенсионный фонд
    3. 5,1% - взнос в фонд Обязательного мед.страхования

    Расчет:
    1. 5 000 - 13% = 4350 - столько получит на карточку Ваш исполнитель
    2. 5 000 - 87% = 650 - это 13% НДФЛ
    3. 5 000 + 22% = 1100 - в Пенсионный фонд
    4. 5 000 + 5.1% = 255 - на медицину
    Итог: Ваш подрядчик получает 4350 рублей. Бюджет РФ получает с этого 1975 рублей. Суммарно Вы заплатите 6325 рублей
    Отчеты: в Пенсионный фонд(если не ошибаюсь форма РСВ-1) и в ФНС. В ПФР отчет должен быть отправлен в конце месяца, хотя могу ошибаться. Для наемных сотрудников на трудовом договоре РСВ-1 точно ежемесячно предоставляется. Для людей на договорах подряда точно не скажу, спрашивайте в своем ПФР. В ФНС отчет раз в год до 01.04 должен быть предоставлен.

    Пример №3
    Вы являйтесь ИП в юрисдикции РФ. Ваш подрядчик физическое лицо вне юрисдикции РФ
    Что делать: ежайте в эту самую другую юрисдикцию, открывайте там филиал/представительство и работаете по законам той страны. Деньги сначала со своего ИП кидайте на представительство, а потом с него уже Вашим наемным людям. И да, еще Вас ждет с распростертыми объятиями валютный контроль банка и ФНС внешние операцияии с аффилированными иностранными компаниями любит под микроскопом рассматривать.
    Налоги: не знаю, сильно зависит от страны назначения.

    Пример №4
    Вы являйтесь ИП в юрисдикции РФ. Ваш подрядчик ИП/юр.лицо вне юрисдикции РФ
    Что делать: идти в банк и узнавать что такое валютный контроль, что надо заполнять, сколько это идет и т.д. Точно нужен будет счет в иностранной валюте. Вроде бы, но могу ошибаться, еще нужно будет регистрироваться на таможне, даже если Вы физически через границу ничего перемещать не собирайтесь(тут могу ошибаться).

    Вывод.

    Оцените объем работы, которую Вы хотите сами аутсорсить и либо найдите веб-студию, которой будите аутсорсить и получать от них все документы либо возьмите себе в штат человека, который будет все это делать.
    Ответ написан
    1 комментарий
  • Можно ли заработать в мире Unix-like, unix-way?

    @Z-r
    Мне известно четыре основных способа заработка, напрямую связанных со свободными программами:

    — Первый, самый прямой, но от того почему-то всем не менее неочевидный — брать и продавать копии свободных программ. Аудитория: любые конечные пользователи. Примеры: Parted Magic, ряд программок для «Андроида», ну например, «Conversations». Высокоморальность: в полном порядке.

    — Второй — это уже известная вами продажа поддержки. А фактически иногда и просто своего имени, когда какая-то реальная поддержка начинается с сумм несколько больших, чем базовый контракт. Аудитория: те, для кого ваша программа есть орудие производства, то есть компании и предприниматели. Пример: уже озвученный вами Canonical. Высокоморальность: в полном порядке.

    — Третий — это продажа исключений из авторского лева. Аудиторией будут разработчики несвободных программ, а программа ваша должна быть библиотекой под (как нетрудно догадаться) авторским левом, причем чаще сильным. Суть в том, что для добрых людей ваш продукт свободен на условиях, скажем, GNU GPL или GNU AGPL, а проприетарщики пусть платят за возможность использовать его в своих шкурных интересах. Примеры: GhostScript, MySQL. Высокоморльность: прихрамывает маленько.

    — Четвертый — это то, о чем помянул тов. CityCat4 — т. н. free crippleware, то есть полноценная ваша программа несвободна и платна, но у нее есть свободный урезанный вариант. Причем урезано может быть как что-то существенное, так и сущая ерунда. Аудитория: кто угодно. Примеры: Odoo, GitLab, ProcessMaker. Высокоморальность: от невысокой до никакой, смотря сколько отрезано.

    И разумеется, все вышеперечисленно можно комбинировать: Qt, к примеру, и поддержку (обучение) предоставляет, и исключения из авторского лева (причем слабого!) продает, и совсем ерундовую несвободную часть имеет. А упомянутый вами Red Hat — продает копии и предоставляет поддержку. А иногда и такое бывает: программка для «Андроида» под названием OsmAnd полностью свободна, но поставляется в Гуглоплэе в двух вариантах: полном за копеечку и урезанном бесплатно. Еще раз: обе версии свободны, то есть никакой моральной проблемы здесь нет.

    ――

    P. S. Я перечислил только способы заработка на программах как таковых, полагая, что схемы, где свободные программы участвуют косвенно, и без того очевидны, но в комментариях только о них и говорят, так что надо, наверное, упомянуть, что да, конечно, свободная программа также может быть:
    — Частью продаваемой услуги — чаще всего услуги специфического хостинга, как ставимый здесь в пример Openshift или (если ближе к народу) Feedly.
    — Частью продаваемого устройства, причем само устройство может быть как свободным, так и нет. Тысячи их.
    — И наконец, просто частью приносящего прибыль техпроцесса. То есть компания пишет (заказывает) программу себе для внутреннего использования и могла бы ее вообще не распространять, но, не считая ее своим «ноу-хау», ведет себя благородно и просто свободно делится ею со всеми. Известнейший пример — Reddit (хотя в последнее время они подскурвились).

    ――

    И не могу все-таки не отметить, что unix-way отношение к свободе имеет такое же, как мелкое к горячему.
    Ответ написан
    2 комментария
  • Как перегрузить оператор присваивания, c#?

    Nipheris
    @Nipheris Куратор тега C#
    С точки зрения C# вы хотите не того, что нужно. В отличие от C++, где перегрузка операций даёт возможность сформировать индивидуальное поведение для каждого пользовательского типа, в C# для вас построили два основных стереотипа поведения - тип-ссылка и тип-значение - и предлагают выбрать один из них.

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

    GavriKos
    @GavriKos
    Честно - не сильно понятен вопрос. Снимаете в режиме реального времени данные с микрофона, вычленяете нужную частоту (программно - БПФ, аппаратно - фильтры конднесаторами), если уровень сигнала на этой частоте превысил некий эпсилон - то вот он возврат. Для точности можете не просто один раз сигнал посылать, а какой то условной сигнатурой.
    Ответ написан
    4 комментария
  • AddForse без Gravity возможен?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Гравитация влияет на все активные Rigidbody, у которых стоит галка Use Gravity
    WvGt8
    или Gravity Scale отличен от нуля
    rnhyh
    AddForce с гравитацией никак не связан, для физического движка это просто ещё одна сила.
    Ответ написан
    Комментировать
  • Как найти уравнение кривой описывающей фигуру?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Кривые Бизье - это фундамент векторной графики.
    Отправная точка - 100% они.
    Ответ написан
    3 комментария
  • Серверные языки - как не запутаться и что изучить?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Ответ написан
    Комментировать
  • Какими необходимыми инструментами должен владеть программист C++ в сфере разработки игр?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Основные инструменты, помимо алгоритмов и навыков программирования, которые нужны для создания качественных игр - это опыт и команда.
    Программисту в одиночку достаточно тяжело создать качественную игру в текущих реалиях.
    Часто во время создания игр нужно решать достаточно нетривиальные алгоритмические задачи. Также сюда можно добавить проектирование архитектуры грамотное (потому что никто вам заранее не скажет список всех фич игры, и если ваша архитектура будет жесткой - будет очень больно вставлять новую фичу). Также можно добавить понимание процессов работы программы, работы с видеокартой, оптимизаций.
    Сумбурно как то получилось, но обобщенно - опыт, команда, командная работа.
    Ответ написан
    2 комментария
  • Что мой мобильный оператор знает обо мне?

    @nirvimel
    Когда я звоню кому-то, в логах заносится местоположение (моё и принимающего звонок)?

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

    Операторы обязаны все данные также отправлять на СОРМ? Интересно что это за данные?

    В дополнение к метаданным, которые собираются со всех коммуникаций наземных абонентов, для мобильных абонентов логгируются также:
    1) Внутренний ID абонента у оператора (привязан к договору со всеми персональными данными);
    2) Номер телефона;
    3) IMSI симки;
    4) IMEI аппарата.
    5) CI - идентификатор соты, в которой находится абонент.

    Регистрируется моё местоположение при "лежании в кармане"?

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

    Хранятся ли записи разговоров у оператора?

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

    Хранятся ли СМС у оператора?

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

    Что может вызвать подозрение на рядового клиента? Если я звоню зарубеж? Или быть может пишу и говорю много "Обама, Путин, ..."?

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

    Можно ли как-то шифровать звонки/смс? Насколько я понял, если такое возможно, то только при наличии одинакового софта на обоих устройствах?

    VoIP + VPN.
    Ответ написан
    1 комментарий