LINUX.ORG.RU

Избранные сообщения qub

OpenVPN не ВеПеЭнит один сайт.

Форум — General

Всем добра, дешевого и быстрого интернета, а кто покажет кулак - тому фак. 8-)

Провайдер Билайн.
Роутер NetGear R7000
Установил последнюю сборку DD-WRT: v3.0-r39296 std (03/27/19)
Купил аккаунт на NordVPN.
Настроил vpn клиент на роутере. Все работает. Все сайты открываются, но весь трафик идет через Амстердам. Что не кашерно.
Прописал в Additional Config сайты которые хочу пускать через vpn.

route-nopull
route nl367.nordvpn.com 255.255.255.255 net_gateway
route rutracker.org 255.255.255.255 vpn_gateway
route bt.t-ru.org 255.255.255.255 vpn_gateway
route bt2.t-ru.org 255.255.255.255 vpn_gateway
route bt3.t-ru.org 255.255.255.255 vpn_gateway
route bt4.t-ru.org 255.255.255.255 vpn_gateway
route kasparov.ru 255.255.255.255 vpn_gateway
route 216.92.111.41 255.255.255.255 vpn_gateway
route ej.ru 255.255.255.255 vpn_gateway

Все великолепно работает, кроме сайта kasparov.ru. Его прописал даже два раза: один раз по имени, а следом за ним по ip-адресу. Когда вызываю его по ip, выдает, что его ddos-ят.

Сайт Каспаров.Ru находится под DDoS-атакой!

Администрация сайта принимает меры для восстановления работоспособности сайта.

Спасибо, что Вы с нами!


Когда набираю в url имя сайта: каsparov.ru, то выдает заглушку от билайн, что мол заблокирован.

Как это объяснить и побороть?

 , ,

Axa
()

Вышел NoRT CNC Control

Новости — Open Source
Группа Open Source

Сегодня, после длительной разработки, вышла первая стабильная версия системы управления фрезерным станком с ЧПУ.

Ключевой особенностью, отличающей его от многих других систем, является разделение исполняемого кода на 2 части - часть, требующая realtime, и часть, не требующая realtime. Причем часть, работающая в realtime, исполняется на отдельном микроконтроллере. Это позволяет, с одной стороны, отказаться от необходимости установки realtime ядра на компьютер, а с другой - позволяет обойти ограничения памяти, которые возникают, если весь код находится в микроконтроллере.

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

( читать дальше... )

 

cvs-255
()

Unlegacy AOSP 9.0 + OpenGapps на Nexus 5

Форум — Mobile

Накатил тут на Nexus 5 сборку от Unlegacy: https://forum.xda-developers.com/showpost.php?p=74514638&postcount=3

Однако GApps отказывается ставиться:

Open GApps micro 9.0 - 20190303
 
- Mounting  /persist /system
 
- Gathering device & ROM information
 
*** Incompatible Android ROM detected ***
 
This GApps pkg is for Android 9.0.x ONLY
Please download the correct version for
your ROM: 5.1.1 (SDK 22)

Прикол в том, что даже factory image для девайса не 5.1 (a 6.0)

На форуме и в интернетах ответа не нашел. Может есть кто подскажет чего?

cast @DATRAT

 , , ,

KennyMinigun
()

Выбор SIP-сервера для дома

Форум — General

Добрый день, всю голову сломал, не знаю что выбрать.

1) Основная задача - связь между номерами. То есть звонки на других операторов итд не будет. Если 5 родственников, вот между ними связь. Интеграция с другими сервисами не нужна. Задача заменить звонки через viber итд. Надо что бы весь голосовой трафик шел через свой сервер и не оседал на чужих.

2) Простота. Навороты и куча свистоперделок не нужны. Ну разве что голосова почта, но не суть

3) Шифрование трафика. Нет желания что бы любой рандомный человек мог просниффить трафик и слушать.

Пока посмотрел в сторону Asterisk и понял что этот монстр мне не подходит. Да и туп я слишком для его настройки. Такого плана возможности мне не нужны. Нужны простые звонки через шифрованный канал. Надо что бы поставил и забыл, без пердолинья в консольке и конфингов на 10000 строк. Я сначала использовал OpenFire в качестве сервера Jabber, теперь поставил Prosody и рад как слон, большего мне не надо. Вот аналогичное и просто решение я ищу в VoIP. Нагрузки считай никакой не будет, пару звонков в день, не более.

 ,

mrWednesday
()

Простой SIP сервер

Форум — Admin

Посоветуйте маленький простой сервер SIP для личного пользования. Хочу поставить его на свою виртуалку и делать видеозвонки между членами семьи.

 ,

Puzan
()

Альтернатива teamviewer

Форум — Admin

Есть машина с Windows там стоит приориетарный teamviewer. Вопрос след: есть ли opensource альтернативы которые полноценно могут заменить сие поделие ? ( rdp через openvpn, vnc сервер и тп ). Машина соотв смотрит через роутер.

 

Jopich1
()

Очередной OpenVPN объединения двух локалок тред

Форум — Admin

Задача состоит в объединении трех квартир в одну сеть посредством OpenVPN. В каждой квартире стоит роутер с OpenWRT.

Как работает сейчас:

Квартира 1: сеть 192.168.10.0/24, на роутере настроен OpenVPN-сервер с таким конфигом:

client-to-client
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
dev tap
dh /etc/openvpn/dh2048.pem
ifconfig-pool-persist /etc/openvpn/ipp.txt 0
keepalive 10 60
key /etc/openvpn/server.key
proto tcp4
server-bridge 192.168.10.1 255.255.255.0 192.168.10.128 192.168.10.254
status /var/log/openvpn-status.log
verb 3
comp-lzo
Квартиры 2 и 3 имеют свои сети, а их комьютеры настроены в качестве OpenVPN-клиентов сервера в квартире 1

Чего хочу: Хочу настроить роутеры в квартире 2 и 3 таким образом, чтобы их внутренняя сеть также находилась в сети 192.168.10.0/24 и чтобы они являлись клиентами OpenVPN-сервера в той же сети (участники сети роутера были участниками сети OpenVPN-сервера)

Например:

  • роутер, являющийся сервером в квартире 1, имеет IP 192.168.10.1 и выдает клиентам адреса в диапазоне 192.168.10.2-192.168.10.99
  • роутер из квартиры 2 имеет IP 192.168.10.100 и выдает клиентам адреса в диапазоне 192.168.10.101-192.168.10.149
  • роутер из квартиры 3, соответственно, имеет IP 192.168.10.150 и выдает своим клиентам адреса в диапазоне 192.168.10.151-192.168.10.199

Также важно, чтобы, если по каким-то причинам OpenVPN-сервер недоступен, локальная сеть и доступ к Интернету в квартире 2 и 3 сохранялись

Насколько я понимаю, моя конфигурация OpenVPN сервера для этого подходит, за исключением диапазона адресов клиентов, но это легко исправить. Как нужно настраивать клиентские роутеры? Правильно ли я понимаю, что все что мне нужно сделать - это настроить обычный клиент OpenVPN и добавить интерфейс tap0 в мост br-lan, создаваемый OpenWRT по дефолту для объединения WiFi и LAN?

 , , ,

r0ck3r
()

Firefox достаёт: «Вы должны включить DRM для проигрывания некоторых аудио или видео на этой странице»

Форум — Desktop

Данное сообщение стало появляться на сайте алиэкспресс, причём почти на каждой странице. Есть кнопка «Включить DRM», и крестик. Крестик закрывает сообщение, но на следующей странице сообщение появляется вновь. Кнопки «Отключить и больше не приставать» нет. В настройках DRM отключён.

Подскажите, кто знает, как отключить эту пакость?

 , ,

Beewek
()

Гугл отобржает страницу в поиске, которой не должно быть.

Форум — Web-development

Добрый день. Есть корпоративный портал, который смотрит в интернет. Зайти на него могут, только те кто введет пароль...

nginx

upstream backend-info {server unix:/var/run/php7-info.sock;}
server {
        listen 80;
        server_name site.corp.ru;
        root /var/www/corp/www;
        access_log          /var/log/nginx/site-access.log;
        error_log           /var/log/nginx/site-error.log;
        index index.php index.html index.htm index.nginx-debian.html;
        rewrite_log     on;
        error_page 405  =200 $uri;

        location ^~ /core/ {
                deny all;
        }
        location / {
                satisfy any;
                allow 192.168.0.0/24;
                allow 192.168.3.0/24;
                deny all;
                auth_basic      "Internet access password check";
                auth_basic_user_file /var/www/info/.htpasswd;
                try_files       $uri $uri/ @rewrite;
        }
        location @rewrite {
                rewrite         ^/(.*)$ /index.php?q=$1;
        }
        location ~ \.php$ {
                include         fastcgi_params;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_pass    backend-info;
        }
        location ~* ^.+\.(jpg|jpeg|gif|tif|css|png|js|ico|bmp|svg|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
                access_log       off;
                expires          10d;
                break;
        }

        location ~ /\.ht {
                deny all;
        }
}

И вроде бы работает как надо, если ввести сайт в браузере просит ввести пароль и логин, после ввода всё отображает как надо.

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

 

madcry
()

Когда починят «ускоренное» копирование файлов в Linux?

Форум — Talks

Итак, дано: Ubuntu 16.04.4, Fedora 27.

И там и там есть один баг, которому уже много лет, я даже честно не знаю сколько.

Суть бага: прогресс показывает сначала очень высокую скорость копирования, доходит до отметки примерно в 60% и врубает тормоза. У меня бывало так, что на Ubuntu 2-3 гигабайта копировались на флешку за пару секунд, а потом удовольствие растягивалось еще на 20 минут, при этом объем передаваемых данных равен 8 гб, понятное дело, что это баг, но ему уже сколько лет! Когда починят то? Забавно, но cp при этом показывает равномерную скорость копирования и в серверной Ubuntu я спокойно копирую данные в 500 гигабайт между ЖД без проблем.

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

 ,

fman2
()

Пенсионный возраст в IT

Форум — Talks

Часто слышу что 33-36 это возраст пенсионера в IT

Что можно делать такое в 25, чего уже нельзя делать в 35?
Есть ли разница, например, у сиплюсников и верстальщиков CSS?

Хотелось бы услашать ваше мнение

 , , , ,

nyka
()

Android, зонды, безопасность, СПО, паранойя

Форум — Mobile

Disclaimer1: Проблема с данным маном в том, что местной аудитории, например, плевать на ведроид, а тому же 4pda наплевать на фанатичный СПО и избавление от зондов. Рискнем и запостим здесь.

Disclaimer2: Все описанное является суммой наклопленного мной опыта вперемешку с моим личным мнением. Пишите комменты, будем улучшать-дополнять-чинить

Уровень прошивки

Практически все стоковые прошивки на сегодняшний день идут с gapps (Google Apps). Что же это за зверь:

  • Любое приложение (даже не требуещее никаких прав) может с ним общаться.
  • Gapps имеют доступ к сети.
  • Gapps позволяют Google в любой момент установить/удалить с вашего телефона любое приложение.
  • Gapps постоянно держат открытое сетевое соединение с серверами гугла (для нужд push-нотификаций).
  • Gapps — нереальное огромное количество кода. Стоковый образ (если верить opengapps) будет весить около 700Мб.

ААААА, как это удолить этот рассадник потенциальных уязвимостей и жора батарейки?

Сложный вопрос, на самом деле. Есть три варианта действий:

  • Новый и простой, и профитный способ. Появилась прошивка «LingeageOS for microG». Если ваше устройство поддерживает её, просто ставьте её и наслаждайтесь. Fdroid+MicroG+пуши+signature spoofing+unlp+OTA-обновления из коробки
  • Самый простой способ. Если ваш андроид достаточно старый (на достаточно новом не удастся отключить самый главный компонент gapps), из Настройки->Приложения отключите все, связанное с Google (особенно, Google Service Frameworks):
    • root не требуется;
    • push-уведомления работать не будут;
    • на устройстве останется огромная и потенциальная куча гугловского дерьма, хоть и менее активная.
  • Способ посложнее. Накатываем root и вручную удаляем все пакеты и библиотеки, требуемые гуглу:
    • требуется root и разблокировка загрузчика;
    • минимальное количество зондов без смены прошивку на полностью опенсорсную;
    • увы, в последних версиях андроида вам, скорее всего, придется оставить несколько пакетов (вроде GoogleSetupWizard), иначе система не загрузится.
  • Самый профитный способ. Ставим альтернативную прошивку (или мотаем до следующей секции и покупаем устройство с пгавославной прошивкой без зондов из коробки). Наслаждаемся.
    • Требуется root, разблокировка загрузчика, шаманство и местами смена устройства.

Я тут начал наслаждаться, но вдруг понадобились пуши, да и Uber требует зонды. Что делать?

Вдоль

Попробовать поставить MicroG, свободную реализацию клиентской части гуглозондов. Самая больная часть: помимо собственно MicroG вам нужно будет запилить себе Signature Spoofing. Коротко говоря, это обход защитного механизма, не позволяющего прикидываться gapps'ами кому попало. Для этого необходимо либо патчить прошивку при помощи Xposed/Needle/Haystack, либо использовать совместимую прошивку (смотрите список, по ссылке, их стало очень много). Все подробности по той ссылке.

MicroG позволяет завести пуши, сервисы геолокации (со множеством бекендов, ищите nlp location backend в f-droid) и большое количество софта (когда я в последний раз тыкал, работали даже покемоны).

Уровень софта

Без гуглозондов жить есть!

https://f-droid.org/ — каталог с опенсорсным софтом.

Предлагаю вам следующий список приложений, способный заменить типичный набор проприетари из типичной вендорской прошивки. Аналогичный список: https://github.com/Datenschutz/awesome-FOSS-apps

  • Yalp store. Позволяет ставить приложения из Google Play (да, иногда это все-таки нужно), в том числе через общий аккаунт. Не требует зондов.
    • Позволяет так же выкачивать купленные приложения (но не факт, что они заработают: они при работе могут проверять лиценизию через gapps, возможно, тут может помочь microg).
    • Альтернативно, воспользуйтесь моим решением для выкачивания софта прямо в свой репозиторий f-droid.
  • K-9 Mail. Почтовый клиент.
  • DAVDroid. Синхронизация контактов с owncloud/nextcloud.
  • Gadgetbridge. Синхронизация с умными часами и браслетами (pebble, mi band и некоторые другие)
  • NewPipe. Клиент для YouTube. Умеет воспроизводить видео в фоновом режиме как музыку, загружать файлы.
  • Odyssey. Просто материальный музыкальный плеер, но в последнее время очень нужный, т.к. вендоры повадились заменять в прошивке плеер на Google Music.
  • Набор простых и красивых затычек для различных приложений — simple mobile tools.
  • Файрволл AFWall+ файрволл (имеет Xposed модуль для расширения возможностей)
  • Amplify Battery Extender.
  • DNS66.
  • KDE Connect.
  • OpenKeychain.
  • OpenVPN FOSS.
  • Картография и навигация: Maps.Me (приз симпатий от комментаторов), OsmAnd (приз глюкалова от меня, но щито поделать).
  • Список стал очень жирным. Пока новые элементы не добавляю, думаю над критериями включения в него софта.

Если вы будете ставить проприетарный софт, помните о следующем:

  • Желательно зайти в настройки приложения и вручную запретить доступ ко всем ненужным разрешениям, дабы не промахнуться в нужный момент.
  • Отключите приложению фоновый доступ к сети (если у вас свежий Android) или вообще доступ к сети (если у вас стоит файрволл).
  • Малвари вроде «Сбербанк Онлайн» вообще лучше создать отдельный аккаунт на телефоне.
  • Яндексовским приложениям нельзя давать доступ к местоположению. Вообще никаким — все сливают.
  • Проприетарь может читать названия аккаунтов, даже не принадлежащих ей. Называйте их максимально обще, т.е. вместо «sportloto@syncserver.com» делайте «contacts sync».

Права суперпользователя

Читая васянский 4pda вы часто можете увидеть «ну и накатываем SuperSU.zip». Не делайте этого. Есть прекрасный опенсорсный superuser, совместимый со свежими ведроидами. Нужно лишь поставить zip (используйте beta на android >=6) и apk.

Если ваша прошивка основана на LineageOS, то все еще проще. Где-то рядом с загрузками в директории extra должен валяться zip, включающий встроенные и интегрированные в прошивку права суперпользователя. Профит.

XPosed

XPosed — опенсорсный фреймворк для низкоуровневых хаков.

  • Не доступен для свежих андроидов.
  • Позволяет заставить не увидеть root всякие «Сбербанки Онлайн».
  • Имеет кучу некрофильских и неопенсорсных модулей. Осторожнее.
  • Легким движением руки может окирпичить прошивку.
  • Полезные модули:
    • PlayPermissionsExposed
    • YouTubeAdAway (но все-таки советую использовать NewPipe, LightTube, WebTube, SkyTube или MiniTube. Тысячи их!)
    • XPrivacy — по своей сути это «песочница» для любого, даже системного, ПО. Xprivacy применяет правила ко всему ПО. Эти правила можно создавать самому или качать готовые. То есть, к примеру, если установлено нечто местами полезное, но попутно показывающее свою рекламу, Xprivacy можно просто запретить этому ПО доступ в сеть. Или если очередная косынка хочет интернет, список контактов, доступ к микрофону и камере, то с Xprivacy это легко и просто запрещается конкретно этой гадости и она даже будет при этом работать не имея доступа к тому, что ей будет запрещено.

Уровень устройства

Тут тоже всё плохо. Выбор:

  • Рандомный флагман с хорошей поддержкой LineageOS (CyanogenMod). Поддержка, вероятно, будет хорошей, секьюрити-апдейты будут приходить долго (например, для htc desire hd цианоген обновлялся до самого конца — декабря 2016 года), но вот версия андроида, скорее всего, застрянет. Обычно дорого. Можно искать по списку официально поддерживаемых линейкой устройств.
  • OneplusOne / Wileyfox Swift 1. Поставлялись с CyanogenOS, имеют хорошее коммьюнити разработчиков, будут долго обновляться в софтовой части. В железной — все плохо. 1+1 уже довольно старый и хорошие запчасти купить сложно. Wileyfox изначально имел несколько проблем, в т.ч. слабенькую батарейку. Компенсируется ценой, местами можно найти новое в продаже. Довольно бюджетно.
  • Fairphone 2. Очень дорого, очень хорошо. Но это в теории, как там на практике — хз, не пользовался, отпишитесь.
  • Рандомный телефон с официальным портом los. Сойдет, главное, чтобы фатальных багов в порте не было. Долгой жизни порта не ждите.
  • Рандомный телефон с васянским los. Совсем плохо, но если телефон уже куплен, ничего не поделать.
  • Рандомный телефон с васянским ведроидом, основанным на стоковой прошивке / без исходников / проч. Лучше такое не ставить, а подготовить прошивку самостоятельно, смотрите выше и ниже.

Следует также заметить, что:

  • Существует несколько устройств с CyanogenOS, без доступной Cyanogenmod. В комплекте идут сервисы microsoft, gapps и много разной другой блотвари. Исходники обычно зажабены. Пример устройств: Wileyfox Spark, Wileyfox Swift 2(|+|x).
  • Выбирая устройство, так же загляните на его страничку на 4pda. Ресурс хоть и васянский, но очень полезный: можно увидеть список доступных прошивок, FAQ по типичным проблемом, список самых вероятных заводских проблем (которые можно проверить еще перед покупкой).

Уровень физической безопасности

Для чего нужна физическая безопасность:

Допустим, ваш девайс попал в руки злоумышленнику.

  • Во-первых, вы хотите, чтобы он не имел никакой возможности прочитать важные файлы с вашего телефона (кейз ФБ-1).
  • Во-вторых, вы хотите узнать, не добавил ли он кейлоггеров в ваш загрузчик (кейз ФБ-2).

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

Я бы на вашем месте на это не рассчитывал.

  • Аппаратные защиты часто не надежны и опираются на принципах безопасности через неясность, в них переодически находят уязвимости
  • На прекрасных, казалось бы, телефонах Xiaomi вы не сможете разблокировать загрузчик, если с Xiaomi что-либо случится: разблокировка производится с участием интернета при помощи (работающей только под Windows) программы, требующей их аккаунта и доступа к интернету. У HTC похожая ситуация, но в несколько более мягких условиях.
    • Скорее всего, это доставит неудобств именно вам, а не злоумышленнику
  • Всякие проприетарные системы полнодискового шифрования тоже не выдерживают проверок специалистами.

Выводы:

  • Для хранения ваших секретных файлов в безопасности от ФБ-1 используйте, к примеру, Secrecy.
  • «Таблеток» от ФБ-2 на сегодняшний день нет. Промбируйте телефон при помощи скотча и волос и не расставайтесь с ним.
  • Лучше все-таки не хранить никакие важные данные на телефоне.

Модули сотовой связи

В каждом мобильном телефоне, почти каждом планшете есть GSM-модуль мобильной связи. Это —

  • Фактически отдельное устройство, обычно имеющее максимальный доступ к процессору, памяти и переферии. Зачем это делают — черт знает. Возможны исключения, нужно уточнять в каждом отдельном случае.
  • Идентифиционный модуль, который постоянно разговаривает с воздухом.
  • Куча проприетарного кода, который никто не анализировал. В тех немногих случаях, когда анализировали — находили кучу всего интересного.
  • Работает это все на протоколах, местами разработанные в 80-х годах.

Так что тут все настолько плохо, что я даже предложить ничего не могу. Страдайте.

Вроде, все, что хотел сказать. Выдыхаю

 , , , ,

derlafff
()

Работа стоя за дешево

Галерея — Рабочие места

Слава Икеи и её столикам!

Они годны не только как дешевые стойки на 19 дюймов, но и как простой способ работать стоя, не покупая стол за килобакс.

Цена вопроса от 700 рублей (как на фото) до 1000 рублей за другие цвета. Ссылко: https://www.ikea.com/ru/ru/catalog/products/10336455/

Теперь по очучениям. Для моего роста (175) и моего стола получается высоковато, поэтому кто будет брать меряйте свой стол. Хипсторы говорят, что столешница должна быть на уровне локтей. За год работы стоя я с ними готов согласиться. Ножки пилить не варик, поскольку они полые внутри, а на концах запресован дсп.

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

Ещё нюанс - столик маленький. Обратите внимание, что это клава без допсекции, однако умещаетс впритык, поэтому меряйте свои клавиатуры и подставки под монитор, если надумаете так делать.

Конвертация быстрая: перенес монитор на стол и сел - поэтому после обеда или по утрам я обычно сижу.

Монитор Dell U2917W. Не рекомендую из-за USB хаба: если монитор уходит в сон, он выключает хаб. Ну а так как у меня Линукс, ну вы в курсе к чему это приводит.

Ну и да, на компе установлены:

  • Ubuntu 18.04
  • Wmii
  • Spacemacs

 , ,

zloelamo
()

Перегрузка оператора <<

Форум — Development

Есть класс S с шаблонным оператором <<. Вызывается он из другой шаблонной функции run(), которая инстанциируется в main(). При этом есть перегрузка оператора << с типом MyValue, объявленная до самого main(). То-есть в момент инстанциации (тьфу что за слово такое) шаблона run() видны дефолтный метод (S::operator<<()) и перегруженный и компилятор должен выбрать перегруженный. GCC так и делает, но Clang всё равно игнорирует перегрузку и вызывает дефолтный метод.

При этом если объявить перегруженный метод до объявления шаблона run() (путём простого перемещения #include «run.h» пониже), то Clang начинает работать как и положено, то-есть вызывать перегруженный метод.

Кто прав, кто виноват, и как сие чинить, чтобы был порядок и все компиляторы были счастливы?

run.h

#include <stdio.h>

struct S {
    template <typename T>
    void operator<<(T) { printf("DEFAULT\n"); }
};

namespace N {
template <typename T>
void run(const T & value) { S s; s << value; }
}

main.cpp (работает в GCC, не работает в clang)

#include "run.h"

struct MyValue {};

namespace N {
void operator<<(S&, MyValue) { printf("OVERLOADED\n"); }
}

int main(int, char**)
{
	N::run(MyValue());
	return 0;
}

main.cpp (работает и там, и там, #include «run.h» передвинут под перегрузку оператора <<)

#include <stdio.h>

struct S;
struct MyValue {};

namespace N {
void operator<<(S&, MyValue) { printf("OVERLOADED\n"); }
}

#include "run.h"

int main(int, char**)
{
	N::run(MyValue());
	return 0;
}

 ,

Dendy
()

Нужны видеокусры по Docker на русском для тупых (на youtube)

Форум — Talks

Привет.

Я хочу освоить docker. Сам docker и docker swarm. Есть у кого-нибудь опыт по изучению этой технологии на youtube? Можете поделиться ссылками?

Спасибо заранее.

 

iljuase
()

Mozilla удалит все устаревшие дополнения

Новости — Mozilla
Группа Mozilla

5 сентября 2018 Mozilla прекратит поддержку Firefox (ESR) 52.
Так как оставшиеся поддерживаемые версии браузера несовместимы с XUL-based дополнениями, то все эти дополнения удалят с addons.mozilla.org в начале октября 2018 года. Об этом сообщила Caitlin Neiman в блоге Mozilla.

>>> Подробности

 ,

dadd
()

Горячие новости от Lenovo

Форум — Talks

Компания Lenovo вчера сообщила о том, что она планирует начать отзывную кампанию по аккумуляторным батареям для некоторых моделей ноутбуков.

Речь идет о ноутбуках, которые были выпущены в Китае с декабря 2012 по ноябрь 2014 года. Всего под действие кампании подпадают 153 219 аккумуляторных батарей.

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

Кампания начнется 31 августа 2018. Пользователи смогут проверить на официальном сайте, подпадает ли их ноутбук и его аккумуляторная батарея под действие отзывной кампании. Если ответ будет положительным, то пользователям рекомендуют сразу же отключить устройство, снять аккумулятор и пользоваться только блоком питания для работы от сети. Lenovo предоставит новую батарею бесплатно.

Lenovo называет следующие модели ноутбуков: Lenovo G700, G710, G400, G4030, G405, G4070, G410, G480, G485, G500, G5030, G505, G5070, G510, G580, G585, G400S, G500S, G405S, G505S, G5045, G4045, G7080, G5080, G4080 , G7070, G7035, N580, N581, N585, N586, P580, P585, S410P, S510P, S500, Y410P, Y510P, Y485, Y485P, Z4070, Z5070, E49, Flex-14, Flex-15, Flex2-14, Flex2 -15; а также ThinkPad E445, E545, E430, E430C, E435, E530, E530C, E535, E431, E440, E531, E540, L440, L540.

https://www.ixbt.com/news/2018/07/15/lenovo-150-000.html

 ,

StReLoK
()

Хранение паролей на бумаге

Форум — Security

Всем привет! Хочу узнать, если хранить пароли на бумаге, но только без логинов, названия сайтов и.т.п и все пароли будут в одну строчку, без пробелов. Это безопасно? :) Даже если твою бумажку выкрадет хакер уровня Бог, то откуда он узнает сколько там паролей и от каких они сайтов или я не прав?

 ,

Enottt
()

Заменить дубликаты файлов хардлинками

Форум — Desktop

Ищу инструмент для сабжа.

Нашёл прогу fdupes, он быстро и хорошо ищет дубликаты, но не умеет делать хардлинки, только удалять. Патч для хардлинков кто-то предложил уже давно (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=284274), но разработчик не чешется. Я бы сам наложил да собрал, но там патч на дебиановский пакет, добавляющий патч, мне эту матрёшку лень расковыривать.

Ещё есть скрипт на перле: http://www.perlmonks.org/?node_id=703460 но он требует перловый модуль, который я не знаю как правильно ставить. Ни в дебиановской ни в федоровской репах он не обнаружился, а из cpan'а ставить не хочу (да и не умею), помойку из системы делать не годится.

Может завалялось у кого готовое решение?

legolegs
()

Бага в РЖД

Форум — Talks

Лайфхак обнаружил в системе тарификации у РЖД.

Если покупать билет от Красногорской до Москворечья, то стоит 66 рублей (с учётом студенческой скидки). А если купить два билета : от красногорской до Ленинградской и от Ленинградской до Москворечья (это можно сразу в одном автомате сделать), то будет 11 + 17, больше, чем в два раза, дешевле!!!!

Пользуйтесь лайфхаком, кто на электричках часто ездит.

 , ,

DELIRIUM
()