LINUX.ORG.RU

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

Запилите мне дверь!

Форум — Talks

Здравствуйте, это канал про аниме?

Мне в квартиру надо вставить четыре дверные коробки, и оказалось что нет ни одного знакомого дверного мастера. Может у кого-нибудь есть контакт в СПб?

Без дверей я не могу закончить ремонт, а значит и купить комп с линуксом.

 

morse ()

Conan, пакетные менеджеры в С++

Форум — Development

Хотелось бы узнать мнение по поводу conan.

Есть ли смысл обмазываться пакетами с помощью conan'a? Какие подводные камни? В conan'e привлекает удобство, но интересно как обстоят дела на самом деле.

Если я правильно нагуглил там совсем мало пакетов. Допустим google-test не нашел.

Часто ли появляются новые пакеты? Мб есть альтернативы круче?

 ,

penetrator3000 ()

Книга «Software-Defined Radio for Engineers» опубликована в свободный доступ

Новости — Документация
Группа Документация

«Software-Defined Radio for Engineers» (2018) — это книга-учебник на английском языке о программно-определяемых радиосистемах (англ. сокр. SDR).

Software-Defined Radio for Engineers, by Travis F. Collins,
Robin Getz, Di Pu, and Alexander M. Wyglinski, 2018,
ISBN-13: 978-1-63081-457-1.
Данная книга опубликована в свободном доступе на сайте Analog Devices, Inc., откуда её можно скачать одним файлом или же разделы по отдельности. Также можно приобрести печатную версию книги.

( СОДЕРЖАНИЕ КНИГИ... )

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

>>> Официальный сайт

>>> Скачать книгу (PDF)

>>> Скачать образовательные материалы (GitHub)

>>> Обсуждение на HN

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

 , , , ,

atsym ()

Покупка акций

Форум — Talks

До покупки биткоинов я не созрел, но скажем 100 тыс. р на интервале в год на акции я готов потратить. На сколько это осмысленно? Казалось бы что может случиться с акциями газпрома или сбербанка? Или, например, Nvidia?

 

Evgueni ()

Многпоточность c++

Форум — Development

Собственно решил осилить сабж но в инете мало инфы(или я не умею пользоваться гуглом).Посоветуйте какие-нить книги на тему. Желательно с примерами и упражнениями.

 ,

wild_blood ()

А ты уже используешь dnscrypt или и дальше сливаешь всем посещаемые домены?

Форум — General

https://dnscrypt.org/ https://github.com/opendns/dnscrypt-proxy

Под винду, бзды и макось тоже есть.

В чём суть: данное ПО использует ЭЦП и шифрование при передаче/приёме DNS-запросов/ответов. Использование dnscrypt позволяет как обезопаситься от MitM-атак (многие провайдеры, например, перенаправляют ВЕСЬ DNS-трафик на свои DNS-сервера), от лишнего сбора статистики со стороны провайдера/админа/гэбни (кому хочется, чтобы в его личном деле фигурировали всякие mylittlepony-gay-pron.com), от проблем с кривыми локальными DNS-серверами (нет поддержки IPv6, глючат и т.д.).

Лично я у себя сделал так: поднял у себя на роутере dnscrypt как dns-сервер, завернул на него ВЕСЬ dns-трафик, запретил все входящие и исходящие пакеты на 53 UDP/TCP порты на внешнем интерфейсе: теперь нешифрованный DNS точно не пройдёт.

Из особенностей: нужно компилять, нужно выбрать, каким dnscrypt-сервером будете пользоваться. https://github.com/jedisct1/dnscrypt-proxy/blob/master/dnscrypt-resolvers.csv

Может быть крайне полезно в случае использования HTTPS, т.к. из-за SNI до открытия криптоку.

https://www.opendns.com/about/innovations/dnscrypt/ Чем это лучше dnssec? dnssec нужен для безопасности от подмены, но не от прослушки. Суть dnssec, чтобы никто посередине не подставил другой IP в запрошенную А-запись, а также отпечаток SSH-ключа в DNS-запись не поставил свой.

Кстати, слив DNS-запросов при использовании VPN из-за настроенного по DHCP/ранее локального DNS-сервера - стандартная практика.

Пример запуска: dnscrypt-proxy --ephemeral-keys --daemonize --local-address=192.168.0.1:53 --resolver-name=dnscrypt.eu-dk

 , , , ,

kerenkonin ()

Modern C++ vs шаблонные метапрограммисты

Форум — Development

Вот вам пример нормального современного C++, который, кстати, скоро может войти в состав SDK для оффтопа: github.com/kennykerr/modern

Вот вам пример, как библиотечные возможности STL и boost помогают отказаться от большинства паттернов GoF и тем самым избежать мусорных типов, таких как IXxxListener, IXxxObserver и т.д и т.п: accu.org/content/conf2013/Tobias_Darm_Effective_GoF_Patterns.pdf

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

Глядя же на большинство статей по С++11 и C++14, начинает уже тошнить от мета-программирования, супершаблонов с мегавариадиками, гипердеклтайпов с невероятно компильтаймовым вычислением абсолютно ненужных вещей (которые в 99% программ вообще незачем считать в компильтайме).

Почему так?

 

quiet_readonly ()

Как пишут безопасные проги?

Форум — Development

Доброго времени суток!

Господа, а как пишутся безопасные проги? В смысле: с одной стороны, есть всякие техники типа управления памятью, права доступа и пр., но с другой-то стороны - находят же ж как-то уязвимости нулевого дня.

То есть на что нужно обратить внимание, чтобы пользователь со стремящейся к нулю вероятностью сумел получить доступ к возможностям программы, которые ему не разрешены?

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

 ,

aido ()

Не форкнутый ядерный драйвер EXFAT с поддержкой Linux 2.6, 3 и 4

Форум — Development

Итак, если не считать Embedded-реализации Tuxera и Paragon - существует две реализации файловой системы exfat для Linux:

  1. FUSE (не ядерная)
  2. Samsung:

Форк монтирует с правильными правами, в то время как оригинальный Самсунговский не-форк что-то мудрит с Windows ACL. Выбор очевиден - форк! Но вот лично мне кажется, что раз форк патчили-перепатчили энтузиасты, внося туда новые возможности, то он (по моим субъективным ощущениям) может работать нестабильно. Однако я не могу привести ни одного доказательства и скорее всего вру. :-)

Пример использования не-форка:

$ tar xf exfat-1.2.19.tar.gz
$ cd exfat-1.2.19
$ make
$ su
Пароль:
# mkdir /lib/modules/`uname -r`/kernel/fs/exfat
# cp *.ko /lib/modules/`uname -r`/kernel/fs/exfat
# depmod -a
# modprobe exfat_core
# modprobe exfat_fs
# mkdir /mnt/exfat
# mount -t exfat /dev/sdb1 -o rw,uid=1000,gid=1000,dmask=0002,fmask=0003 /mnt/exfat
# exit
$

Правило HAL /etc/hal/fdi/policy/10-exfat.fdi
// Помогите создать правило udev, хотя udisks2 в моём Debian 8 монтирует с UID, поэтому наверно не надо

<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
   <device>
       <match key="volume.fstype" string="exfat">
           <match key="@block.storage_device:storage.hotpluggable" bool="true">
               <merge key="volume.fstype" type="string">exfat</merge>
               <merge key="volume.policy.mount_filesystem" type="string">exfat</merge>

               <append key="volume.mount.valid_options" type="strlist">dmask=</append>
               <append key="volume.mount.valid_options" type="strlist">fmask=</append>
               <append key="volume.mount.valid_options" type="strlist">silent</append>
               <append key="volume.mount.valid_options" type="strlist">uid=</append>
               <append key="volume.mount.valid_options" type="strlist">gid=</append>
               <append key="volume.mount.valid_options" type="strlist">allow_other</append>

               <merge key="volume.policy.mount_option.dmask=0002" type="bool">true</merge>
               <merge key="volume.policy.mount_option.fmask=0003" type="bool">true</merge>
               <merge key="volume.policy.mount_option.uid=1000" type="bool">true</merge>
               <merge key="volume.policy.mount_option.gid=1000" type="bool">true</merge>
               <merge key="volume.policy.mount_option.allow_other" type="bool">true</merge>
               <merge key="volume.policy.mount_option.silent" type="bool">true</merge>

           </match>
       </match>
   </device>
</deviceinfo>

 ,

ZenitharChampion ()

systemd: запустить после того, как поднялась сеть

Форум — Admin

Есть юнит для демона автоматического обновления динамического DNS. Написал в нём: After=network-online.target, однако, сразу при старте системы он не может подключиться к серверам провайдера динамического DNS, хотя при следующей попытке всё получается. Что я сделал не так?

 ,

Norong ()

Опубликован перевод книги «Lisp in Small Pieces»

Новости — Документация
Группа Документация

Это достаточно известная книга Кристиана Кеннека, рассматривающая семантику Лиспа и основы его реализации на примере диалекта Scheme. В процессе повествования разбирается множество аспектов семантики языка, начиная разнообразными вариантами окружений, проходя через продолжения и исключения, заканчивая рефлексией, сутью макросов, компилятором в Си и объектной системой.

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

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

( Исходники и прочие детали )

>>> Скачать PDF

 , , , ,

ilammy ()

Видеолекции по теорфизике под свободной лицензией (update4)

Новости — Документация
Группа Документация

Силами кафедры теоретической физики физического факультета Новосибирского государственного университета были записаны лекции по физике. Исходные видеофайлы выложены в открытый доступ под лицензией CC-BY-SA 4.0.

Значимые изменения после предыдущего сообщения: добавлены оставшиеся лекции спецкурса по Двухфотонной физике (Сербо В. Г.), Физики атомного ядра (Дмитриев В. Г.), добавлены семинары по Теории сильных взаимодействий (Резниченко А. В.), лекции Астрофизика в Антарктике (Дэвид Бессон), Лекции по космологии (профессор Долгов А. Д.), а также Семинары теоротдела ИЯФ им. Г. И. Будкера.

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

>>> Ссылки на Youtube и торрент-файлы

 

Evgueni ()

Что почитать по concurrency и memory model в С++11

Форум — Development

Интересуют atomics, CAS, memory barriers, false sharing detection and prevention, lock-free структуры данных, разные примеры happens before и т.д.

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

Статьи тоже сойдут, хотя я уже их начитался.

 , ,

vertexua ()

Расширения Gnome3 (shell)

Форум — Desktop

Какими расширениями для Gnome3 вы пользуетесь?
Подскажите полезные дополнения для gnome-shell,
которые, по вашему мнению, необходимо установить в первую очередь?

 , ,

Dontes ()

Где почитать подробно про устройство Linux-based OS?

Форум — Talks

Скоро (полтора месяца) придется переходить в несколько иную сферу программирования, где требуется дотошное знание устройства Linux-based операционных систем. В связи с этим ищу ресурс/книгу/лекции, где будет подробно (и актуально, разумеется) описано как минимум все основное (ядро, загрузчик и загрузка в общем, графика, звук, технологии безопасности, работа с оборудованием, низкоуровневые штучки по теме, сеть, про драйверы, etc, etc, etc). Желательно на русском языке, но хрен такое скорее всего найдешь, поэтому пойдет на любом. Таскать по кускам из разных мест можно, но жутко неудобно - времени мало, изучить нужно очень много, поэтому хочется некой систематичности.

В общем, буду рад любой помощи :)

 

xasecoro ()

Детектор типа блокировки сайтов из реестра

Форум — Talks

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

https://github.com/ValdikSS/blockcheck

Утилита отправляет определенный тип блокировки на сервер.

ValdikSS ()

Valgrind и все-все-все

Форум — Development

Всем доброго вечера )

Чем обычно критические ошибки в проекте ловите? Кроме Valgrind'a ничего подобного не знаю, есть еще под Линукс подобные анализаторы выполнения программ - для надежности диагностики?

Из диагностических знаю еще Cppcheck, но он немного не в тему, хотя тоже полезен.

Вообще как можно получить в программе на С++ стектрейс хотя бы до функции, вызвавшей сегфолт? Такое вообще возможно?

Всем спасибо.

 , ,

LongLiveUbuntu ()

Типичный рабочий стол школьника. Версия 2.0

Галерея — Скриншоты

Июль медленно приближается к своему экватору, а вместе с ним неумолимо текут последние каникулы в жизни. Что же надо делать летом? Отдыхать? Купаться? Нет, надо сидеть и писать непонятно кому и зачем нужное веб-приложение на языке PHP, который, плюс ко всему, ты ещё и не знаешь, а, следовательно, гугл и яндекс вешаются от тупых запросов стиля «php как отсортировать массив». Впрочем, если долго мучиться, что-нибудь получится, и приложение я всё-таки дописал, после чего ещё раз посмотрел на код и поклялся сам себе, что ЭТО в интернет выкладывать я не буду.

Но довольно лирики, лучше рассмотрим скриншот:

  • В верхнем левом углу можно оценить всю прелесть стандартных шрифтов в сочетании с включенным рендерингом в стиле Windows 7. Почему именно так? Может, потому, что это единственный вариант шрифтов, от которых мои глаза не требуют немедленно выколоть самих себя? В любом случае, это ШГ, можете даже не утруждаться мне об этом сообщить, я знаю, менять не буду.
  • В верхнем правом углу можно оценить мою весьма странную музыкальную коллекцию, где System of a Down может спокойно соседствовать с открывающими песнями из Fate/Zero. В качестве плеера используется Clementine, который я люблю за интерфейс и удобство.
  • В нижнем левом углу можно оценить мои весьма скромные навыки в веб-дизайне. Верстать я не умею, я никогда этого не скрывал, но для веб-странички это было необходимо, поэтому методом копирования стилей с сайтов и попыток вспомнить HTML, который я учил путём вбивания HTML-кода в блокнот и запуска в стандартном интернет-браузере на Windows Mobile 2003, я смог написать что-то, от чего вытекают глаза у меня, моей кошки и кактуса, уныло стоящего на подоконнике.
  • В нижнем правом углу открыт саблайм с кодом того самого сайта. Глядя на это, глаза начинают вытекать даже у настольной лампы. Впрочем, надёжность этого кода меня волновала меньше всего, основной задачей было изучить PHP за три дня (а этот сайт именно столько и писался), поэтому я даже немного горд за самого себя.

А, вы хотите про систему что-то услышать? А вот система самая что ни на есть стандартная, стандартнее не бывает. Arch Linux, KDE, Chrome. Всё это стоит на новом HP ProBook 4540s, который радует матовым экраном и отличной поддержкой линукса, ни единого глюка вот уже за неделю использования не выявлено.

А как ты проводишь своё лето?

>>> Просмотр (2732x1536, 726 Kb)

 , , , ,

squizduos ()

Чтиво по питону

Форум — Development

Привет. Изучил туториал на офф. сайте http://docs.python.org/2/tutorial/index.html Думаю, нужно зачитать какую-нибудь книгу теперь. Что думаете насчет «Learn Python the Hard Way» http://learnpythonthehardway.org/book/ ? Там вроде много примеров всяких. Или что делать?

 , ,

Loki-hooligan ()

опять про intel e1000e

Форум — Linux-hardware

Купил тут себе новую материнку с интеловской сетевой картой, а она не работает (дело даже до создания сетевого интерфейса не доходит)

$ lspci -nn
...
00:19.0 Ethernet controller [0200]: Intel Corporation 82579V Gigabit Network Connection [8086:1503] (rev 04)
...

Ядро обычное дебиановское из тестинга

$ uname -a
Linux localhost 3.12-1-amd64 #1 SMP Debian 3.12.6-2 (2013-12-29) x86_64 GNU/Linux

В логе ядра при попытке подгрузить модуль вручную такие вот сообщения:

$ modprobe e1000e debug=16
...
[100017.348572] e1000e: Intel(R) PRO/1000 Network Driver - 3.0.4.1-NAPI
[100017.348575] e1000e: Copyright(c) 1999 - 2014 Intel Corporation.
[100017.348689] e1000e 0000:00:19.0: setting latency timer to 64
[100017.348745] e1000e 0000:00:19.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[100017.348768] e1000e 0000:00:19.0: irq 57 for MSI/MSI-X
[100018.343312] e1000e 0000:00:19.0 (unregistered net_device): Failed to acquire the semaphore, FW or HW has it: FWSM=0x60000040 EXTCNF_CTRL=0x002800c9)
[100018.343315] e1000e 0000:00:19.0 (unregistered net_device): Failed to initialize PHY flow
[100018.363441] e1000e: probe of 0000:00:19.0 failed with error -3
...

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

 ,

demidrol ()