LINUX.ORG.RU

Сообщения true_admin

 

128-разрядные процессоры

 ,

Не знаю на сколько серьёзно это обсуждается, но слухи уже ходят: http://www.overclockers.ru/hardnews/57284/ARM_i_Samsung_obsudili_64-_i_128-ra...

Я надеюсь что речь не о том чтобы расширить адресное пространство, а добавить возможность работы со 128-битными числами. Неужели IPv6-адреса будут влезать целиком в регистры? :)

true_admin
()

что творят девелоперы

 

Решаю задачку на talentbuddy.co, а там...

Задача: смёрджить два отсортированных масива. Больше двух третей ответов в духе return sorted(a+b).

В задании посчитать корень числа без использования библиотечных функций один чувак как-то пропихнул ответ def sqrt(x): return 4 . Не знаю как у него это получилось. Видимо, поймал момент когда не было дополнительных тестов.

У меня есть смутное подозрение что люди неправильно понимают зачем это всё нужно. Вспомнился анекдот:

Недалёкое будущее. Программист:
-- Компьютер, сделай базу данных.
Исправленная версия:
-- Компьютер, сделай базу данных. Чтобы работала.
true_admin
()

Объясните как работает rsync

Читаю алгоритм rsync (just for fun), но как-то медленно доходит. Вот, допустим, очередной блок S не совпал. Как он понимает длину участка который отличается? Неужели он рассчитывает контрольную сумму длиной S для всех возможных смещений? Т.е. если в середину файла вставить один мегабайт то он миллион (2^20) раз посчитает «плавающую» контрольную сумму?

Описание алгоритма: http://rsync.samba.org/tech_report/

true_admin
()

индикатор оставшейся туалетной бумаги

 ,

Имхо совершенно необходимо оснащать автоматы подачи туалетной бумаги (не знаю как это правильно называется) индикаторами оставшегося метража. Реализовать можно по типу принтерного. Лучше со световой индикацией: зелёный если ещё полно бумаги, белый если всё нормально и красный в случае низкого оставшегося заряда.

Ещё желательно иметь какой-то резервный объём.

Это мой бесплатный подарок лору, теперь бегите и патентуйте :)

PS наверно это надо в Development.

true_admin
()

насколько вообще нужны платформо-зависимые типы?

 

Обычные грабли при написании портируемых программ на си это, скажем, различные размеры int, (без)знаковость char итп.

И вот что подумалось. Эти все навороты вообще нужны? Мне кажется, это тяжкое наследие старины когда байт мог быть и не 8бит. Сейчас от этого лишь проблемы. Т.е. имеет смысл перейти, скажем, int8_t, int32_t... А вы что думаете? И нужны ли дополнительные обёртки типа size_t?

true_admin
()

Верите ли вы в гомеопатию?

Коту моему плохо стало, врач прописал витаминки, антибиотики и травматин. Я посмотрел состав этого травматина и сказал чтобы перестали его колоть. Мне не понравилось слово «гомеопатия», я в такие вещи не верю.

А вы что думаете? Особенно интересно мнение людей с медицинским образованием.

Вот его состав: http://www.helvet.ru/catalog/travmatin (особенно впечатляют пиколитры АСД)

Вот его состав в «гомеопатических разведениях»: http://webmvc.com/vet/gomeopat/travmat.php

Для справки: АСД это «антисептик-стимулятор Дорогова». Я читаю про него и плАчу: http://netler.ru/articles/asd.htm

true_admin
()

Запуск убунты в чруте

 ,

Всем привет!

Есть образ системы в виде tar-архива. Хочу его запустить. В идеале аналог комманды systemd-nspawn. Как это лучше сделать?

Пока что вот делаю чрут внутрь тазика (гусары, молчать), но service mysql start ничего не делает. А вот /etc/init.d/apache start сработало. Внутрь примонтированы /dev, /proc и /sys через mount --bind.

Дистр - убунта 12.04.3

true_admin
()

самсунг делает региональную блокировку своих мобил | мегафон показал свой ноутбук

Европейские galaxy note 2 не будут работать с американскими симками и наоборот. По-моему, они рехнулись. Интересно, подаст ли кто-нить за это в суд?

http://www.ferra.ru/ru/mobile/news/2013/09/27/samsungs-galaxy-note-3-regional...

====

Мегафон представил свой супер-ноут для работы с секретными документами.

http://www.corp.megafon.ru/press/information/20130926-1454.html Мегафон- ЗОКС («Защищенный офис конвергентной связи»). Звучит как мегафон-ZOG. Вес новинки - 9кг. Основное назначение — мобильные офисы. Кстати, ноут идёт только в нагрузку с их, похоже, «облачным» сервисом. Честно говоря, я не могу представить целевую аудиторию. Судя по скудному описанию и двум фоткам, чемоданчик у них один :). ТТХ кроме веса и размеров нет, выглядит брутальненько... Диагональ, похоже, 23 дюйма (23см на 51).

По мне так от изделия разительно тянет совком. А может это просто издержки военного исполнения...

true_admin
()

обновил арчик

 ,

Ребята, а могло быть такое что после апдейта tar(bzip?) стал жать лучше? Процентов на 13%. Ничего не трогал, тупо обновил арч. Только что проверил бэкапы виртуалок, везде уменьшение объёма архивов. Виртуалки на арчиках и убунтах. Проверил «ебилды», там никаких изменений (типа степень сжатия по-умолчанию), пакеты давно не обновлялись.

Щас скачиваю бэкапы для сверки с тем что лежит на виртуалках и бэкап-серверах. Это займёт какое-то время.

Жму вот так:

tar --atime-preserve --numeric-owner -cjf ...

Я на измене...

true_admin
()

опрос: нравятся ли вам современные шутеры?

Вопрос к «старшему» поколению которое застало q2, hl, unreal итп.

Нравятся ли вам современные шутеры? Мне совершенно не нравятся и мне интересно понять почему. Обычно такие претензии:

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

Обычно скучно становится уже во время просмотра рекламных роликов. Хотя, бывают и исключения. Например, gears of war 3. Однако просмотр видео реального геймплея как-то отбил желание играть. Не преодолена какая-то внутренняя планка.

Причём, возможно, я преуменьшаю достоинства современных игр. И я знаю что я субъективен. Просто мне не нужен ещё один клон того что я уже видел, пусть и несколько лучше. Мне хочется видеть что-то значительно лучше, а не «больше разноцветных текстур, больше полигонов».

true_admin
()

nlog_{2}n = t . Как вытащить n?

 задака,

Нужно найти n при заданном t. Как это сделать? Я решал методом последовательного приближения :(

PS вот отрендереный вариант: ссылка

true_admin
()

перевести «xxx уже не тот»

 

Есть ли аналог в английском фразе «xxx уже не то(р)т»? Что-нить из лексикона urban dictionary :)

PS казалось бы, при чём тут порно :)

true_admin
()

если wifi не хочет работать с некоторыми роутерами

 

Оказывается, проблема распространённая. Причём, на многих мобилах которые используют куалкоммовский SoC. Решение вот тут: http://forum.xda-developers.com/showthread.php?t=2207559 Или вот тут: http://code.google.com/p/android/issues/detail?id=49450

В общем, решением является поменять gEnableBmps в WCNSS_qcom_cfg.ini . Ну и так же можно поиграться с McastBcastFilter .

Дабы не возиться с этим каждый раз я подготовил вот такой апдейт для рекавери: https://cloud.mail.ru/public/606cdabe7dc8/n4_wifi.zip (md5 3c8734693d15c01299cba69a52364758).

Для параноиков: внутри бинарный апдейтер (файл update-binary) из pac-rom.

PS возможно, при этих настройках wifi включённый вайфай будет жрать больше чем обычно.

true_admin
()

в 3.4 будет перегрузка функций, правда, игрушечная

 , ,

Пыщ-пыщ, мои котятки!

Сабж по ссылке: http://www.python.org/dev/peps/pep-0443/

Для Ъ: сначала говорится о том что проверка типов аргументов функции это вселенское зло и антипаттерн. Потом говорят что если это сделает сторонняя либа то типа это круто и никакого зла нет. Причём проверка идёт только по первому аргументу функции, на остальные пофиг. Ну и в конце объясняется что это очень круто, функции с несколькими аргументами тупо не нужны, а если у вас с этим проблемы go читать про каррирование. Шутка, там не так написано. Там сказано что проверки одного аргумента хватит всем. Если вам этого не достаточно то вы тупо не умеет программировать :).

Ну а написал всё это потому что подобные треды всегда полны радости и веселья. Let the srach begin!

true_admin
()

Кибердружина

 

Соцсеть для выискивателей незаконного контента:

http://www.ferra.ru/ru/techlife/news/2013/09/03/social-liga-internet/

Зарегаться что-ли... Пусть они ищут свежий контент, а я буду скачивать до того как удалят :)

true_admin
()

x86 vs ARM: сложность инструкций

 ,

Общеизвестно что ARM это простые инструкций (RISC), а x86 это «нечто очень сложное». Хотелось бы побольше узнать:

1) какие x86 инструкции имеют значительно большую сложность

2) на сколько часто они попадаются в программах

3) на сколько сильно упадёт производительность если сложные команды разбить на простые

Я понимаю что вопросы очень расплывчатые. ПО оно разное бывает. Глупо сравнивать набор инструкций нужный для midnight commander и для ffmpeg. Но вы попробуйте :)

Под сложностью я понимаю 1) то что выполняется много циклов или использует микрокод 2) не имеет аналогов в ARM. Считаем что ARM у нас современный и обладает такими вещами как thumb (плотная упаковка инструкций), NEON (SIMD), vfpv3 (FPU), поддержку виртуализации итп. Короче, какой-нить Cortex-A57, если это чём-то говорит.

Некоторые эмпирические наблюдения. Бинари под армы иногда больше, иногда меньше. Возможно, thumb виноват. Не похоже что типичная ARM-программа содержала сильно больше инструкций по сравнению с x86.

cast tailgunner, mv, Evgeni, qnikst.

true_admin
()

сисадминский тест на itstarz.ru

(надеюсь, не боян)

Сабж. Проходим :) К предыдущим вопросам возвращяться нельзя. В конце предлагают оценить качество вопросов.

У меня тока не засчитало ответ на третий вопрос :(. Ещё один тест с туннельным пакетом не осилил :(. Если кто решит от напишите как решали. Мой итог: «Вы Опытный админ!».

<ниже спойлер>

По поводу задачи с пакетом. По моей логике, раз там gre то с определённым смещением должен быть второй вложенный IPv4 пакет, но его там нет. Сужу по картинке из rfc: http://tools.ietf.org/html/rfc2784.html

Декодировал сначала руками, потом поставил pyip-0.7.

true_admin
()

как удалить топик из черновиков?

Я вижу кнопки «править предпросмотр опубликовать».split(), а вот удалить не вижу. Куда тыкать?

true_admin
()

ath9k_htc и 5Ghz

Ребята, не могу usb-адаптер sony UWA-BR100 (драйвер ath9k_htc) на 5 гигагерц завести. Есть какие идеи? Вот этот патч накладывал, не помогает: https://dev.openwrt.org/browser/trunk/package/mac80211/patches/403-ath_regd_o... (патч аналогичен ath9k + hostapd = 5 GHz Access Point)

И вот этот накладывал: http://patches.aircrack-ng.org/ath9k_regdomain_override.patch . По dmesg всё шоколадно, он делает вид что меняет, но iw phy phy0 info всё равно выдаёт country 00. Возможно, я плохо пропатчил, патч не накатывается, портировал как мог.

В общем, что бы я не делал iw reg get выдаёт «country 00: DFS-UNSET». Гуглил всё что можно, в том числе способы изменить EEPROM, но не нашёл ничего толкового. Большинство советов для других драйверов и карточек.

Некоторая инфа:

# COUNTRY=LU crda 
Failed to set regulatory domain: -7

## этот модуль вообще в lsmod не встречается
# cat /etc/modprobe.d/cfg80211.conf
options cfg80211 ieee80211_regdom=LU

# из dmesg:
[    5.760000] usb 1-3.1: ath9k_htc: Firmware htc_7010.fw requested
[    5.760000] usbcore: registered new interface driver ath9k_htc
[    5.875000] usb 1-3.1: ath9k_htc: Transferred FW: htc_7010.fw, size: 72992
[    5.935000] ath9k_htc 1-3.1:1.0: ath9k_htc: HTC initialized with 45 credits
[    6.485000] ath9k_htc 1-3.1:1.0: ath9k_htc: FW Version: 1.3
[    6.485000] ath: EEPROM regdomain: 0x6a
[    6.485000] ath: EEPROM indicates we should expect a direct regpair map
[    6.485000] ath: Country alpha2 being used: 00
[    6.485000] ath: Regpair used: 0x6a
[    6.490000] ieee80211 phy0: Atheros AR9280 Rev:2

# iw phy phy0 info
...
        Band 2:
                Capabilities: 0x114e
                        HT20/HT40
                        SM Power Save disabled
                        RX HT40 SGI
                        RX STBC 1-stream
                        Max AMSDU length: 3839 bytes
                        DSSS/CCK HT40
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
                Minimum RX AMPDU time spacing: 8 usec (0x06)
                HT TX/RX MCS rate indexes supported: 0-15
                Frequencies:
                        * 5180 MHz [36] (20.0 dBm) (passive scanning, no IBSS)
                        * 5200 MHz [40] (20.0 dBm) (passive scanning, no IBSS)
                        * 5220 MHz [44] (20.0 dBm) (passive scanning, no IBSS)
                        * 5240 MHz [48] (20.0 dBm) (passive scanning, no IBSS)
                        * 5260 MHz [52] (disabled)
                        * 5280 MHz [56] (disabled)
                        * 5300 MHz [60] (disabled)
                        * 5320 MHz [64] (disabled)
...

# iwlist freq
wlan0     23 channels in total; available frequencies :
...
          Channel 36 : 5.18 GHz
          Channel 40 : 5.2 GHz
          Channel 44 : 5.22 GHz
          Channel 48 : 5.24 GHz
          Channel 149 : 5.745 GHz
          Channel 153 : 5.765 GHz
          Channel 157 : 5.785 GHz
          Channel 161 : 5.805 GHz
          Channel 165 : 5.825 GHz

true_admin
()

из AST в c/cpp/objc: как?

 , , ,

Всем бобра!

Я продолжаю упарываться развлекаться со своим ЯП. Вопрос мучает: во что транслировать AST (abstract syntax tree)? В си, кресты, obj c?

Итак, основные черты ЯП:

1. Императивный
1. Строгая типизация
1. Синтаксис из livescript (который берёт корни из haskell и coffeescript)

В будущем:
1. ООП в духе питона (это потом, пока пофиг)
1. ADT http://en.wikipedia.org/wiki/Tagged_union

Это то в чём я уверен. Понимание остального приходит в процессе. Так вот, синтаксическое дерево уже делается. Вопрос, а как AST преобразовать в код? И во что лучше генерить?

Мне изначально предлагали использовать llvm, но для меня это ад. Я хотел остановиться на си т.к. немного его знаю. Однако потом потянуло на cpp т.к. там много батареек и уже есть, например, классы и генерики. В целом си и плюсы нравятся тем что у них беспроблемное сопряжение с системными либами. А может вообще тут objective C лучше?

Вторая проблема это чем генерить код. К сожалению, ничего толкового для кодогенерации не нагуглил. Есть только вот такой костыль для облегчения жизни: http://www.codeproject.com/Articles/571645/Really-simple-Cplusplus-code-gener... . Проекты типа cython, shedskin итп используют свои громоздкие костыли. Получается, надо городить что-то своё?

cast tailgunner

true_admin
()