LINUX.ORG.RU

Сообщения AEP

 

Как понять, кто расходует траффик?

Дано: десктоп с Arch Linux, ModemManager, ModemManager GUI, модем Huawei e3372h, перепрошитый официальной прошивкой из hilink в stick. А также SIM-карта МТС.

Модем постоянно подключен к компьютеру (на предмет банковских SMS), но интернет-соединение через него я не устанавливал. Индикатор на нем мигает синим, типа сеть есть, но соединение не установлено.

Подключена услуга «интернет на сутки», обещали списывать по 50 рублей только в дни фактического использования - вроде как идеально для запасного соединения. По факту списывают деньги ежедневно, даже в те дни, когда я интернет через этот модем не подключаю. Типа съедено 1 или 2 килобайта.

В логах ModemManager'а и NetworkManager'а вроде чисто. В ModemManager GUI на вкладке «статистика» пусто.

Как узнать, какая собака пользуется мобильными данными через этот модем без моего разрешения?

journalctl -b 0: https://my.pcloud.com/publink/show?code=XZGvG97Zf1itMENy8CQbqG4JMBk4iVEYIvX0

скриншот личного кабинета МТС: https://my.pcloud.com/publink/show?code=XZivG97Z43FITOlOVsLbB1AfHorRGRDn0Tc7

 

AEP ()

Прокачка скиллов критического мышления

Недавно у нас в компании (специализирующейся на различных курсах и тренингах) произошел вот такой инцидент.

1. Сверху (CEO) принято постановление, что онлайн-курсы на технические темы с 6 и более участниками - это не наш профиль. Или собирайтесь в классе, или приглашайте учителя в свой офис, или распиливайте группу на несколько, или будет страдать качество. И к этому постановлению шло обоснование, с которым я согласен. CEO утверждает, что довел решение до сведения координаторов, которые отвечают на местах за организацию курсов.

2. Постановление на местах исполняется из рук вон плохо: продаются без распиливания группы онлайн-курсы на 10 человек, поскольку заказчик не согласен на две группы (ну и шел бы к конкурентам). CEO поставил разработчикам низкоприоритетную задачу: при заказе координатором более 6 виртуальных машин одновременно во внутреннем сервисе, показывать плашку с предупреждением, полем для ввода обоснования такого большого заказа (т.к. виртуальные машины в облаке иногда используются для занятий в классе или в офисе, или нужно по две машины на участника, или есть еще куча других причин) и кнопкой «отправить».

3. Разработчик потратил время и сделал ровно то, что просили: плашку во внутреннем сервисе для заказа виртуальных машин. Итог: в поле ввода координаторы пишут фразу типа «это уже проданный онлайн-курс для 10 участников». Т.е. глупая бюрократия и ничего более. И этот результат можно было предвидеть.

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

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

 ,

AEP ()

Перегрелся процессор на сервере

Сейчас я (по работе) провожу учебный курс по Yocto Project. Для тех кто не в курсе - это вроде Gentoo, только кросс-компилированный для всяких странных процессоров типа ARM. Т.е. это надо собирать, и это нагружает процессор по полной, и это долго. Чтобы не было проблем с настройкой среды разработки у учащихся, решили все компилировать и тестировать на выделенном сервере. Заказывали сервер тут: https://www.reliablesite.net/dedicated-servers/Quad-Core-server/intel-core-i7... (по принципу «поближе к учащимся и побыстрее»)

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

[11532.886461] CPU7: Core temperature above threshold, cpu clock throttled (total events = 1)
[11532.886462] CPU3: Core temperature above threshold, cpu clock throttled (total events = 1)
[11532.886463] CPU4: Package temperature above threshold, cpu clock throttled (total events = 1)
[11532.886465] CPU0: Package temperature above threshold, cpu clock throttled (total events = 1)
[11532.886465] CPU6: Package temperature above threshold, cpu clock throttled (total events = 1)
[11532.886466] CPU1: Package temperature above threshold, cpu clock throttled (total events = 1)
[11532.886467] CPU2: Package temperature above threshold, cpu clock throttled (total events = 1)
[11532.886468] CPU5: Package temperature above threshold, cpu clock throttled (total events = 1)
[11532.886468] CPU3: Package temperature above threshold, cpu clock throttled (total events = 1)
[11532.886683] CPU7: Package temperature above threshold, cpu clock throttled (total events = 1)
[11532.887477] CPU3: Core temperature/speed normal
[11532.887477] CPU7: Core temperature/speed normal
[11532.887478] CPU1: Package temperature/speed normal
[11532.887479] CPU2: Package temperature/speed normal
[11532.887480] CPU5: Package temperature/speed normal
[11532.887480] CPU6: Package temperature/speed normal
[11532.887481] CPU3: Package temperature/speed normal
[11532.887481] CPU7: Package temperature/speed normal
[11532.887482] CPU4: Package temperature/speed normal
[11532.887482] CPU0: Package temperature/speed normal
[19251.206576] perf: interrupt took too long (2502 > 2500), lowering kernel.perf_event_max_sample_rate to 79750
...
и еще много такого же

Т.е. с системой охлаждения на сервере явно не все в порядке.

Для сравнения попробовал собрать Yocto на выделенном сервере с похожей конфигурацией у OVH в Сингапуре (https://www.ovh.com/sg/dedicated-servers/game/173mc9.xml). Там такой проблемы нет - все собралось, жалоб на перегрев в dmesg нет. Но: на этом сервере thermald стоит (был там по умолчанию), а на сервере, где произошел перегрев - нет.

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

 ,

AEP ()

Подскажите переключалку User-Agent'а для Firefox

Этих переключалок сейчас развелось так много, что выбор затруднен. Опытные лисоводы, отзовитесь!

Хотелки:

  • Совместимость с Firefox 57 (WebExtension)
  • Кнопка на панели инструментов или в меню ≡
  • Возможность переключить User-Agent для конкретной вкладки (включая iframe на ней), а не только глобально
  • Возможность изменить User-Agent для конкретного домена, и так, чтобы эта настройка сохранилась
  • Возможность добавления новых User-Agent'ов «руками»

 ,

AEP ()

P != NP

В arxiv.org уже есть статья с доказательством.

https://arxiv.org/abs/1708.03486

Я не математик, поэтому статью целиком не читал. Нужный результат представлен на странице 36 в виде следствия 1 из теоремы 8.

Перемещено leave из talks

 ,

AEP ()

antizapret.prostovpn.org упал?

Настроил у себя на маршрутизаторе этот антизапрет (с использованием OpenVPN). Оно примерно неделю проработало, а сейчас не работает. Симптомы такие: VPN успешно соединяется, 192.168.100.1 пингуется, но траффик к mjg59.dreamwidth.org не ходит. Это только у меня так, или на самом деле сервис упал?

 

AEP ()

Прошу убрать html{font-size:1.125em} из CSS

Вот кусок LOR'овского CSS'а:

@media only screen and (min-width: 90em){html{font-size:1.125em}}

Прошу этот кусок убрать. Chromium его все равно игнорирует, а SeaMonkey из-за него рисует конские шрифты. Т.е. один вред.

AEP ()

Выбор материнской платы

Я купил материнскую плату Gigabyte H87N-WiFi и другие комплектующие и собрал компьютер, предполагая его использование в том числе как медиацентра. Покупкой недоволен, так как даже с последним ядром из Git и с последним BIOS-ом не работает звук по HDMI и ненадежно работает выключение (в 50% случаев компьютер сам включается обратно). Если в течение месяца баги не будет исправлены, буду покупать другую материнскую плату. Прошу помочь с выбором, чтобы не нарваться на такие же или другие грабли.

Требования:

  • Сокет LGA1150 (для процессора Intel Core i7 4770S)
  • Форм-фактор Mini-ITX
  • По меньшей мере два выхода HDMI, или один HDMI и один DisplayPort на борту
  • Работоспособность передачи звука через HDMI под Linux
  • Отсутствие других глюков при работе под Linux
  • Расположение процессора в той же части платы, как у Gigabyte H87N-WIFI
  • Отсутствие высоких компонентов (например, модулей памяти) между сокетом процессора и противоположным краем платы (на http://www.gigabyte.ru/products/upload/products/3582/3f59_6.jpg - правым краем)

Последние два пункта нужны для совместимости с существующим корпусом-радиатором Streacom FC8 Evo, подробнее см. на картинке: http://www.streacom.com/wp-content/uploads/fc8_cpu_postion.gif

 , ,

AEP ()

64-битные сборки ffmpeg приводят к аварийному завершению службы Microsoft Security Essentials

(не в новости, поскольку off-topic)

28 апреля в основную ветку ffmpeg был добавлен код, поддерживающий цветовое пространство XYZ в библиотеке libswscale. К сожалению, этот код, скомпилированный для Windows x64, оказался способен уронить сервис Microsoft Security Essentials. Уязвимость проявляется только в 64-битной версии антивируса. В связи с этим разработчик Kyle Schwarz (Zeranoe) с 28 апреля по 6 мая не предоставлял готовые сборки ffmpeg для скачивания со своего сайта.

Подробности

 , ,

AEP ()

Выбор ноутбука

К сожалению, мой ноутбук Sony VAIO VPCZ23A4R упал и сломался. Если откажутся ремонтировать, придется покупать новый. Проблема в том, что я не могу выбрать. Яндекс-маркет предлагает только две другие модели Sony из снятой с производства серии Z и еще MacBook'и. Кто-нибудь тут ставил Linux на MacBook? Или может, из-за рубежа можно заказать что-то, о чем Яндекс не знает?

Требования: 13" (с неохотой возьму 12.5" или 14"), экран 1920x1080, IPS, Intel-овская графика (с неохотой возьму Radeon), выход HDMI, >= 5.5 часов работы от батареи, процессор Core i5 или i7 >= 2.2 GHz, 8 GB RAM, SSD >= 256 GB, желателен встроенный 3G модем. Бюджет до 130 тыс. руб.

 

AEP ()

нужен веб-разработчик (Flask, SQLAlchemy)

Компания SkyDNS ищет веб-разработчика для разработки облачного веб-сервиса и сопутствующих продуктов (API, поиск, ...).

Требования:

  • Опыт веб-разработки на Python (особенно Django или Flask)
  • Опыт работы с фреймворками, использующими MVC + ORM
  • Ориентация в JavaScript / HTML / CSS
  • Хорошее знание теории баз данных, нормализации, SQL-запросов
  • Опыт работы с PHP приветствуется
  • Представление о правильном построении архитектуры веб-приложения, обеспечения безопасности и работы под нагрузками, написания API для внешних сервисов, обеспечение безопасности - это ваш жирный плюс
  • Представление о unit-тестах, работы систем контроля версий, базовое администрирование Linux - крайне приветствуется

Обязанности:

  • развитие основного сайта SkyDNS и смежных веб-сервисов (безопасный поиск, API, новые проекты).
  • развитие функционала сайта на базе Flask + SQLAlchemy + WTForms

Условия работы:

  • Уютный офис и удобное рабочее место
  • Кофе-автомат и печенюшки на кухне
  • Высокоуровневые дружелюбные коллеги
  • Интересная работа и возможности для профессионального роста и самореализации
  • Устройство по канонам Трудового Кодекса РФ

Зарплата от 40000 до 60000 рублей в месяц по итогам собеседования. Удаленная работа не рассматривается.

Резюме можно высылать по адресу job@skydns.ru.

 , ,

AEP ()

Как реагировать на абузу?

Компания держит сервер на Hetzner'е. Hetzner перенаправил мне абузу следующего содержания и угрозу выключить сервер, если не решу проблему в течение 24 часов:

«This site seeds viruses on internet. Please take action now!!!»

(да, это вся абуза, автор - «A.B.» с e-mail'ом из бессмысленной последовательности букв @gmail.com)

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

Меня беспокоит то, что я не знаю, как надо было бы отвечать, если бы этого матерного письма в спаме не было. У кого тут есть опыт общения с командой Hetzner'а по поводу таких расплывчатых и невалидных абуз от анонимов?

 

AEP ()

Баг 12309 воскресили на LKML

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

Подробности: https://lkml.org/lkml/2012/10/11/177

 ,

AEP ()

Компании SkyDNS нужен сисадмин

Компании SkyDNS нужен сисадмин с элементами обязанностей тестировщика. Зарплата от 20 тыс. руб. до 50 тыс. руб. в месяц по итогам собеседования. Компания расположена в Екатеринбурге, варианты с удаленной работой не рассматриваются.

Требования:

1) Опыт работы с Debian linux, в том числе умение собирать свои пакеты и составлять отчеты об ошибках. Опыт работы с Ubuntu или другими производными дистрибутивами тоже зачтется.

2) Опыт администрирования более чем одного сервера

3) Умение настраивать хотя бы один инструмент для мониторинга

4) Понимание вопросов безопасности применительно к linux и веб-приложениям

5) Знание Python, shell и PHP, умение разбираться в чужом коде на уровне «проверить соответствие опубликованной документации»

6) Знание (хотя бы теоретическое) технологий динамической маршрутизации

Отбор кандидатов производится в два этапа. Первый (отборочный) этап заочный, для участия необходимо выслать резюме по адресу alexander@skydns.ru. При ответах на вопросы отборочного этапа можно пользоваться любыми шпаргалками. Второй этап - собеседование в офисе SkyDNS.

 ,

AEP ()

[Екатеринбург] Требуется суперспец по разработке для Windows

[Вакансии официально нет, но директор дал понять, что супермегаспециалиста может и взять, если я его найду. Зарплата по итогам собеседования.]

Компании SkyDNS (где сейчас много линуксоидов) требуется человек, обладающий следующими умениями и знаниями:

  • Разработка и автоматизированное тестирование клиентского софта (состоящего из GUI и бекенда) под Windows на C/C++ - по выбору.
  • Понимание, чем различаются общепринятые подходы к взаимодействию GUI и привилегированного backend'а в Windows и в Linux. В частности, понимание проблемы «накликивания» и подделки RPC-вызовов троянами, и знание рекомендованных Microsoft'ом мер защиты.
  • Возможность быстро разобраться в структуре TCP- и UDP-пакетов. Предыдущий опыт работы с LSP/WFP/NDIS - большой плюс.
  • Умение разбирать и критиковать чужой код.
  • Умение оценивать сложность задач и понятно объяснять свою оценку.
  • Периодически будут перепадать задания по внесению правок в наш DNS-сервер (который крутится под Linux).
  • Крайне желательно (для оценки качества кода) участие в каком-либо OpenSource проекте, ориентированном на пользователей Windows.

Существующий человек пытался решить поставленные задачи кроссплатформенными средствами, но стало ясно, что их недостаточно. Он говорит «если я подумаю, что мне надо писать на WinAPI, то у меня сразу возникает кондрашка» - поэтому и идет поиск того, кто не боится.

Отбор специалистов буду осуществлять в два этапа. Сначала кандидату на основании резюме высылаются по e-mail вопросы для предварительной подготовки, потом на собеседовании ведется дальнейший диалог. Удаленная работа не рассматривается.

Резюме следует высылать на job@skydns.ru

AEP ()

[Потестируйте еще раз] DTS Encoder

Примерно месяц назад я опубликовал просьбу протестировать мой DTS-кодер:

[потестируйте] DTS Encoder

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

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

Напоминаю: мой плугин кодирует произвольный звук 5.1 в DTS, с целью передачи по spdif. Аналогичный плугин для AC3 входит в состав alsa-plugins.

AEP ()

[потестируйте] DTS Encoder

Если у вас нет акустической системы 5.1, подключенной по цифре (S/PDIF или HDMI) и понимающей DTS - можно дальше не читать.

Прошу протестировать ALSA-плугин, который позволяет выводить многоканальный звук из произвольного приложения (а не только готовый DTS-звук от DVD-плеера и т.п.) на такую акустическую систему путем конвертирования в DTS «на лету». Такое преобразование необходимо, т.к. несжатый многоканальный PCM в SPDIF не влезает.

В составе alsa-plugins есть нечто аналогичное для AC3. Сам проверить не могу, т.к. у меня ресивера, понимающего DTS, нет.

В случае успешного тестирования я завтра выпущу версию 1, в случае неуспешного тестирования - буду чинить.

Инструкция:

1. Скачать для контроля готовый DTS-файл, сделанный не моим кодеком: например, http://www.diatonis.com/downloads/diatonis_dts_wav_secret-universe.zip

2. Выяснить правильное название устройства spdif или hdmi:

$ aplay -L

У меня получается «hdmi:CARD=Intel,DEV=0». Для простановки бита non-audio, в конец надо добавить ",AES0=6", т.е. у меня получается «hdmi:CARD=Intel,DEV=0,AES0=6»

3. Проиграть готовый DTS wav-файл, чтобы убедиться, что ресивер действительно понимает DTS:

unzip diatonis_dts_wav_secret-universe.zip
aplay -D "hdmi:CARD=Intel,DEV=0,AES0=6" diatonis_dts_secret-universe.wav
mplayer -ao 'alsa:device=hdmi={CARD Intel DEV 0 AES0 6}' -ac hwdts  diatonis_dts_secret-universe.wav

При ошибке «устройство занято» надо подождать, пока другая программа (вероятно, pulseaudio) освободит его, и повторить попыткую

Если aplay не работает, а mplayer работает - модель ресивера в студию с пометкой «требует заворачивания DTS в IEC61937», дальше не читать. Если обе команды шипят или молчат - ресивер DTS не понимает, дальше можно не читать.

4. Поставить заголовочные файлы от ALSA. В Ubuntu это apt-get install libasound2-dev.

5. Скачать и поставить dtsenc из git:

git clone git://gitorious.org/dtsenc/dtsenc.git
cd dtsenc
autoreconf -f -i -v
./configure --prefix=/usr   # в другом префиксе ALSA-плугин работать не будет
make
sudo make install

6. Скачать 5.1 flac, который обычными средствами через spdif не играется. Например, отсюда: http://www.linnrecords.com/linn-downloads-testfiles.aspx (см. конец страницы).

7. Понизить частоту дискретизации, переконвертировать в DTS:

ffmpeg -i ForUntoUsSurround88.flac -ar 44100  ForUntoUsSurround44.wav
dcaenc ForUntoUsSurround44.wav   ForUntoUsSurround44.dts 1411200

8. Попробовать вывести получившийся dts-файл через spdif:

aplay -D "hdmi:CARD=Intel,DEV=0,AES0=6" -f cd ForUntoUsSurround44.dts

Результат (молчит | шипит | поет | заикается) и модель ресивера - в студию. Если молчит или шипит - дальше не читать.

mplayer -ac hwdts работать не будет, т.к. использована вся доступная полоса spdif, и места для заголовка IEC61937 нет. При желании можно исправить, в main.c существующий вызов dcaenc_create() надо поменять вот на что:

c = dcaenc_create(f->sample_rate, channel_map[f->channels - 1], bitrate,
    f->channels == 6 ? DCAENC_FLAG_LFE | DCAENC_FLAG_28BIT : DCAENC_FLAG_28BIT);

9. Создать в домашнем каталоге файл .asoundrc с таким содержимым:

pcm.dca {
	type dca
	slave.pcm "hdmi:CARD=Intel,DEV=0,AES0=6"
}

Проверить ALSA-плугин mplayer'ом:

mplayer -channels 6 -ao alsa:device=dca -af resample=44100 ForUntoUsSurround88.flac

10. Если у кого-то получится завести с моим плугином pulseaudio - инструкцию в студию.

Результат и модель ресивера - в студию.

AEP ()

Непонятное поведение wireshark

Почему-то wireshark решил при захвате нарушить сортировку пакетов по времени поступления (см. ниже пакеты 470 и 471, wireshark запускали на 89.204.251.127). Кто-нибудь может это объяснить?

Если это важно - на 89.204.251.127 gentoo, ядро 2.6.39-rc2-git2, интернет через ppp0 (mobile broadband).

Правильно ли я понимаю, что жалоба на TCP Previous segment lost и последующий TCP Retransmission необоснована?

No.     Time        Source                Destination           Protocol Info
    468 5.162199    89.204.251.127        90.151.25.248         TCP      50685 > ssh [ACK] Seq=193 Ack=381673 Win=12291 Len=0 TSV=29662086 TSER=29598234

Frame 468: 68 bytes on wire (544 bits), 68 bytes captured (544 bits)
Linux cooked capture
Internet Protocol, Src: 89.204.251.127 (89.204.251.127), Dst: 90.151.25.248 (90.151.25.248)
Transmission Control Protocol, Src Port: 50685 (50685), Dst Port: ssh (22), Seq: 193, Ack: 381673, Len: 0

No.     Time        Source                Destination           Protocol Info
    469 5.163276    90.151.25.248         89.204.251.127        SSH      Encrypted response packet len=1368

Frame 469: 1436 bytes on wire (11488 bits), 1436 bytes captured (11488 bits)
Linux cooked capture
Internet Protocol, Src: 90.151.25.248 (90.151.25.248), Dst: 89.204.251.127 (89.204.251.127)
Transmission Control Protocol, Src Port: ssh (22), Dst Port: 50685 (50685), Seq: 381673, Ack: 193, Len: 1368
SSH Protocol

No.     Time        Source                Destination           Protocol Info
    470 5.163302    90.151.25.248         89.204.251.127        SSH      [TCP Previous segment lost] Encrypted response packet len=1368

Frame 470: 1436 bytes on wire (11488 bits), 1436 bytes captured (11488 bits)
Linux cooked capture
Internet Protocol, Src: 90.151.25.248 (90.151.25.248), Dst: 89.204.251.127 (89.204.251.127)
Transmission Control Protocol, Src Port: ssh (22), Dst Port: 50685 (50685), Seq: 384409, Ack: 193, Len: 1368
SSH Protocol

No.     Time        Source                Destination           Protocol Info
    471 5.163279    90.151.25.248         89.204.251.127        SSH      [TCP Retransmission] Encrypted response packet len=1368

Frame 471: 1436 bytes on wire (11488 bits), 1436 bytes captured (11488 bits)
Linux cooked capture
Internet Protocol, Src: 90.151.25.248 (90.151.25.248), Dst: 89.204.251.127 (89.204.251.127)
Transmission Control Protocol, Src Port: ssh (22), Dst Port: 50685 (50685), Seq: 383041, Ack: 193, Len: 1368
SSH Protocol

No.     Time        Source                Destination           Protocol Info
    472 5.163337    89.204.251.127        90.151.25.248         TCP      50685 > ssh [ACK] Seq=193 Ack=383041 Win=12291 Len=0 TSV=29662088 TSER=29598254 SLE=384409 SRE=385777

Frame 472: 80 bytes on wire (640 bits), 80 bytes captured (640 bits)
Linux cooked capture
Internet Protocol, Src: 89.204.251.127 (89.204.251.127), Dst: 90.151.25.248 (90.151.25.248)
Transmission Control Protocol, Src Port: 50685 (50685), Dst Port: ssh (22), Seq: 193, Ack: 383041, Len: 0
AEP ()

Калькулятор в gnome неверно вычисляет функцию tanh

Программа gcalctool, входящая в GNOME и фигурирующая в меню как «калькулятор», неправильно вычисляет гиперболический тангенс от аргументов в интервале от -0.5 до 0.5. Запись об ошибке внесена в систему учета ошибок Debian, но ошибка проявляется и в других дистрибутивах.

Рекомендуется пока не пользоваться калькулятором GNOME для вычисления гиперболических тангенсов, либо применить патч. В Gnumeric и OpenOffice Calc бага нет.

Патч, исправляющий ошибку:

--- src/mp-trigonometric.c	2010-04-26 07:14:22.000000000 +0600
+++ src/mp-trigonometric.c	2010-11-19 22:49:06.000000000 +0500
@@ -524,6 +524,7 @@
     } else {
         mp_epowy(&t, &t);
         mp_add_integer(&t, 1, z);
+        mp_add_integer(&t, -1, &t);
         mp_divide(&t, z, z);
     }
 

Подробности

Перемещено maxcom из OpenSource

AEP ()

[Екатеринбург] Нужен программист

Крупной компании нужен программист. Работа в офисе в Екатеринбурге, полный рабочий день. Зарплата 40-70 тыс. руб. в месяц по результатам собеседования.

В обязанности программиста входит разработка сетевых приложений под linux и контроль за их внедрением в production, а также написание скриптов для подготовки данных.

Требования:

1) Знание C

2) Знание одного из скриптовых языков (предпочтительно Python)

3) Опыт работы с сетевыми протоколами

Резюме высылать на адрес patrakov@gmail.com

AEP ()

RSS подписка на новые темы