LINUX.ORG.RU

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

Gvim + gtk2 — белые полоски снизу и справа

Форум — Desktop

http://i.imgur.com/6z1Oq.png?1

Вроде всё отключил:

set guioptions-=m  "remove menu bar
set guioptions-=T  "remove toolbar
set guioptions-=r  "remove right-hand scroll bar
set guioptions-=M

Как можно убрать эти полоски?

 ,

ksevelyar ()

Метапрограммирование - проблемы и пути их решения.

Форум — Development

Пичал я тут на днях токенайзел для C++-кода, но всё это меня добило я решил поделится.

Проблема - мне надо было вычислять сложные значения для таблицы в компилтайме, да можно на сишке сделать через жопу(енумы) и макросы, но мне стало лень. Да можно сгинерить, но мне тоже лень.

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

Чтобы не быть голословным пишем что-то типа

constexpr uint64_t f(uint64_t a, uint64_t b) {
  return a + b; 
}
Всё ок, но пишем что-то сложнее, аля:

uint64_t m[] = {0, 1, 2, 3, 4};
constexpr uint64_t f(uint64_t a, uint64_t b) {
  return m[a] + m[b]; 
}

Бида( или это моё неосиляторство плюсов?), дак зачем они запилили эту фичу, если она может лишь галимую примитивщину? Шаблоны ещё ущербней. В чем приемущество? Зачем?

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

Т.е. я не хочу каких-то макропроцессоров и скриптовых языков - я хочу, чтобы, если я написал constexpr - оно должно до последнего пытаться собрать то, что я написал и уже только тогда, когда оно реально это не сможет - отвалиться.

У меня есть 3 пути: терпеть, пилить свой язык и конпелятор самому( что долго и нудно) и ваш совет.

 , , ,

superhackkiller1997 ()

Калибровка монитора

Форум — Talks

В Mac OS X есть очень удобная встроенная утилита для визуальной калибровки монитора, генерирующая ICC профиль. Есть ли в Linux что-то подобное? С помощью маковской утилиты мне удалось добиться более равномерного серого в этом тесте - http://www.genesdigest.com/picstemp/test/gamma22.htm (при идеальной калибровке монитора виден сплошной серый цвет)

Moderators ()

Пьеса «Тред на ЛОРе», в одно действие.

Форум — Talks

по мотивам Ищу гуру Си программирования

Входит Вопрощающий:

Всем привет.
Есть тут свободные полгода
В которые хотел бы я программы изучать,
Даю вам это знать.
Пока что начал только Java лишь учить
По книге, впрочем, и дошёл до ООП,
Вы подскажите, это правильно, иль надобно тем книгам сгнить?
Хотел бы выбрать я ЯП и направление,
Что позволяло бы работать на фрилансе,
А также, у людей чтоб вызывалось изумление.

Входит ЛОРовец:
Двадцатник баксов в час, или забудь о нас

Входит Новенький:
You're welcome.
Давай свои контакты - отпишу.
Ведь мне не жалко помогать, один чёрт одиночество последнее недели
Так разъедает душу мне, что еле я дышу.

Входит Наркоман:
K&R расскажет, и покажет
Тебе всё милый друг,
Ну а коль что вдруг непонятно станет, то значит в голове недуг.
Ведь суть проста: конструкций мало, новых слов десятка два.
И сей язык освоишь быстро.
Хочу предупредить я, правда, что сам язык не цель твоя,
Ведь цель должна учится на ошибках.
Важнее знать не то, что как вам делать сударь,
Важнее путь тернистый, полный ям, и отроколов
Вам пройти и знать тропинку по которой надобно идти таким путем
Чтобы все ямки обойти.
И к сожаленью, или, может, к счастью, тропинку ту лишь одному тебе дано найти.
Ведь мудрый путник лишь укажет, в какую можно сторону идти.

Входит Зевака:
Внесите царя.

Входит Лавсан:
Я хоть не Царь, но знаю всё про Си, давай, спроси

Вопрощающий:
Жду контакта.

Входит Некто:
Будут вопросы - кастуй, или пиши на мыло.
И мыло можно, если что, найти в LKML и ffmpeg-develop.

Входит Царь:
О Наркоман, а почему нули,
Которые смешать с навозом в три счета,
Так много кукарекают о том, о чем не понимают ничерта?

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

Вопрощающий:
Увы, нет у меня таких вопросов
(И тут же поникает носом)

Входит Эдди: (лавсану)
Ты царь?

Лавсан:
Кто такой царь?

Новенький (лавсану):
Он твой последователь.
Вон, четырьмя постами выше.
И, потише,
Сейчас начнется развлеченье.

Эдди (лавсану):
А, раз не царь ты, то ведь Си не знаешь!
К тому же, зачем еще и о Царе тут вопрошаешь?

Царь (вопрошающему):
Причем тут удивительные.
Когда хотите вы спросить что-либо, то естественно,
Что на пространные вопросы,
Не менее пространные я буду вынужден вам отвечать ответы,
Поймите ж это.

Поэтому, Царя должны вы право заинтриговать,
Чтобы смог он для себя обосновать
Полезность траты времени на ху**оса.
Вот смысл моего вопроса.
Зачем царю писать куда-то, без причины?
Не есть ли это признак вроде Эдди дурачины?

Входит Аноним:
Какое-то собранье зебр в треде.
И странно, все стихами говорят.
Похоже, что попал я в Ад.

ЗАНАВЕС.

 ,

lovesan ()

XDG Base Directory Specification, даже когда софт не хочет.

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

Довольно давно меня подзадолбала мусорка в домашней директории, постепенно получилось заставить почти весь софт гадить в строго определенное место, а именно в .config, .cache и .local

Для особо одаренных (Skype, Dropbox) пришлось слегка поизвращаться, если для Skype достаточно было изменить параметр запуска на

skype --dbpath=$HOME/.local/share/skype
, то для Dropbox уже пришлось городить костыль в виде

HOME=$HOME/.local/share/dropbox /usr/bin/dropbox start -i 2>&1

Остальной софт относительно разумен, где через alias, где через export, удалось обяснить, куда складировать свое добро. Ниже листинг .bashrc и .profile, авось кому пригодится.

( Листинг )

>>> Просмотр (749x517, 36 Kb)

 

gwinn ()

поиск работы за еду для повышения квалификации

Форум — Development

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

Для уменьшения трафика:

  1. Соискателям: указывайте что умеете и чем хотите заняться
  2. «проектным менеджерам»: что за проект, на чём написано и что требуется допилить.

Так же убедитесь что в профиле есть все нужные контакты.

Сайты по поиску волонтёров

  • https://openhatch.org/search/ — закрытие багов за плюсик в карму (к сожалению, возможности отфильтровать результаты поиска очень слабые)
  • https://freedomsponsors.org — здесь можно получить денежку за улучшение свободного софта (например, за реализацию предложенных фич).
  • http://www.x.org/wiki/XorgEVoC/ — аналог GSoC от X.org, не привязан ко времени года, могут брать участие даже не студенты (в таком случае они свои $5000 не получат)

За ссылки спасибо yurikoles

 

true_admin ()

Обучение игре на гитаре

Форум — Talks

Есть необходимость и желание научиться играть на гитаре. Поскольку тут много гитаристов, хочу спросить про это дело. Из некоторого опыта игры на пианино знаю, что если никто не покажет как правильно, то дальше будет тяжело как технически, так и в плане дальнейшего развития, поэтому полное самообучение отпадает. Упираться в бренчание парой аккордов не хочется. В то же время я даже не собираюсь пытаться приблизиться к уровню, например, Юэна Добсона, да и времени вечно мало.
Собственно вопрос, существуют ли какие-нибудь курсы (если, может, кто знает — в Москве), где научат основам (a la «взлёт-посадка»), которые позволят потом идти дальше самостоятельно? По теме не знаю ничего, поэтому и спрашиваю.

 , , , ,

valentin_v13 ()

С домашкой по Python подсобите

Форум — Talks

После первой лекции на курсе получил ДЗ.

Как по мне, материал лекции слабо согласуется с ДЗ, но для более опытного наверное было бы не сложно разобраться, для меня - сложно.

Понимаю, что гугл мне в помощь, но может подскажет кто - в какой книге можно найти подобный пример? Или на словах объяснить, что скрипт должен из себя представлять (без кода). Так сказать объяснить построчно «куда копать».

Вообще буду благодарен любой подсказке.

Уровень1

Написать скрипт, который может получать не обязательный аргумент командной строки ‘-s [v4, v6, ab, n, mx]’ и выводит список компаний отсортированных по следующему признаку:

-s ab по алфавиту (домен второго уровня)

-s v4 по количеству используемых IPv4 в инфраструктуре компании

-s v6 по количеству используемых IPv6 в инфраструктуре компании

-s n по суммарному кол-ву используемых IPv4 и IPv6 адресов в инфраструктуре компании

-s mx по кол-ву мейл серверов используемых в инфраструктуре компании

В случае отсутствия аргумента s выводить список компаний с подробной информацией в таком формате: ------------------------------------------------------------------------------------ [компания1] использует всего N IP адрессов, из них: N IPv4 адресов(IP1, IP2, IP3, .. IPn) N IPv6 адресов(IP1, IP2, IP3, .. IPn) использует N мейл серверов: mail1.domain.com -> [ipv4: IP1, IP2, ,,IPn; ipv6: IP1, IP2, IP3, … IPn] mail2.domain.com -> [ipv4: IP1, IP2, ,,IPn; ipv6: IP1, IP2, IP3, … IPn] … mailN.domain.com -> [ipv4: IP1, IP2, ,,IPn; ipv6: IP1, IP2, IP3, … IPn] ------------------------------------------------------------------------------------- [компания2] использует всего N IP адрессов, из них: N IPv4 адресов (IP1, IP2, IP3, .. IPn) N IPv6 адресов (IP1, IP2, IP3, .. IPn) использует N мейл серверов: mail1.domain.com -> [ipv4: IP1, IP2, ,,IPn; ipv6: IP1, IP2, IP3, … IPn] mail2.domain.com -> [ipv4: IP1, IP2, ,,IPn; ipv6: IP1, IP2, IP3, … IPn] … mailN.domain.com -> [ipv4: IP1, IP2, ,,IPn; ipv6: IP1, IP2, IP3, … IPn] ------------------------------------------------------------------------------------- и т.д.

Входные данные программа берёт их файла, содержащего такие строки:

mail.ru has address 217.69.139.201 alt3.aspmx.l.google.com has IPv6 address 2607:f8b0:4002:c07::1a google.com has address 173.194.32.166 aspmx3.googlemail.com has IPv6 address 2607:f8b0:4001:c05::1b alt1.aspmx.l.google.com has IPv6 address 2607:f8b0:4003:c02::1b alt2.aspmx.l.google.com has IPv6 address 2607:f8b0:4001:c05::1a google.com has address 173.194.32.174 aspmx3.googlemail.com has address 74.125.193.27 alt4.aspmx.l.google.com has IPv6 address 2607:f8b0:400d:c04::1b google.com has address 173.194.32.167 aspmx2.googlemail.com has IPv6 address 2607:f8b0:4003:c02::1a yandex.ru has address 213.180.204.11 vk.com mail is handled by 10 mail.vk.com. microsoft- com.mail.protection.outlook.com has address 207.46.163.215 yandex.ru has address 93.158.134.11 alt1.aspmx.l.google.com has address 173.194.64.27 alt1.aspmx.l.google.com has address 173.194.64.27 mail.ru has address 94.100.180.199 alt2.aspmx.l.google.com has address 74.125.193.26 mx.yandex.ru has address 87.250.250.89 microsoft- com.mail.protection.outlook.com has address 207.46.163.170 microsoft- com.mail.protection.outlook.com has address 207.46.163.138 google.com mail is handled by 40 alt3.aspmx.l.google.com. google.com has address 173.194.32.169 google.com mail is handled by 20 alt1.aspmx.l.google.com. vk.com has address 87.240.131.99 mail.ru has address 94.100.180.201 google.com has address 173.194.32.165 mx.yandex.ru has address 213.180.204.89 mxs.mail.ru has address 217.69.139.150 mxs.mail.ru has address 94.100.180.150 microsoft- com.mail.protection.outlook.com has address 207.46.163.247 microsoft.com mail is handled by 10 microsoft- com.mail.protection.outlook.com. vk.com has IPv6 address 2a00:bdc0:3:103:1:0:403:905 alt4.aspmx.l.google.com has address 74.125.29.26 google.com has address 173.194.32.163 yandex.ru mail is handled by 10 mx.yandex.ru. aspmx2.googlemail.com has address 173.194.64.26 mail.ru mail is handled by 10 mxs.mail.ru. google.com has IPv6 address 2a00:1450:4010:c04::8a alt1.aspmx.l.google.com has IPv6 address 2607:f8b0:4003:c02::1b yandex.ru has address 213.180.193.11 vk.com has address 87.240.131.117 google.com has address 173.194.32.162 google.com has address 173.194.32.161 google.com mail is handled by 50 alt4.aspmx.l.google.com. google.com has address 173.194.32.164 aspmx.l.google.com has address 74.125.143.27 reddit.com mail is handled by 10 aspmx3.googlemail.com. mx.yandex.ru has IPv6 address 2a02:6b8::89 mx.yandex.ru has address 213.180.193.89 vk.com has IPv6 address 2a00:bdc0:3:103:1:0:403:906 vk.com has IPv6 address 2a00:bdc0:3:103:1:0:403:904 mail.ru has address 217.69.139.199 reddit.com mail is handled by 10 aspmx2.googlemail.com. google.com has address 173.194.32.160 alt2.aspmx.l.google.com has address 74.125.193.26 reddit.com has address 66.171.224.19 reddit.com mail is handled by 1 aspmx.l.google.com. alt3.aspmx.l.google.com has address 74.125.196.27 microsoft.com has address 65.55.58.201 reddit.com mail is handled by 5 alt1.aspmx.l.google.com. reddit.com has address 66.171.224.34 alt2.aspmx.l.google.com has IPv6 address 2607:f8b0:4001:c05::1a vk.com has address 87.240.143.241 aspmx.l.google.com has IPv6 address 2a00:1450:4010:c04::1b aspmx.l.google.com has IPv6 address 2a00:1450:4010:c04::1b mx.yandex.ru has address 77.88.21.89 google.com mail is handled by 10 aspmx.l.google.com. microsoft.com has address 64.4.11.37 google.com mail is handled by 30 alt2.aspmx.l.google.com. mail.vk.com has address 93.186.236.94 aspmx.l.google.com has address 74.125.143.27 mx.yandex.ru has address 93.158.134.89 google.com has address 173.194.32.168 reddit.com mail is handled by 5 alt2.aspmx.l.google.com.

Подсказка: загляните в документацию по Python и почитайте об open, sorted, sys.argv (его можно использовать на первых порах, когда вы ещё не знаете как использовать классы, модули, функци), также ознакомьтесь с http:// legacy.python.org/dev/peps/ pep-0263/, вам пригодиться...

Уровень 2

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

Резолвить можно двумя способами: 1) выполнять команду (host или dig) в оболочке и парсить вывод, 2) использовать модули для работы с DNS (их много см. https://pypi.python.org/pypi %3Aaction=search&term=dns&submit=search ) или модуль socket из стандартной библиотеки, однако он не даёт возможности получить MX запись домена.

 ,

le_legioner ()

Удаленная работа + путешествия

Форум — Talks

В первую очередь интересуют те, кто устроен на постоянную серьезную работу (хотя и опыт фрилансеров — тоже).

Если ли тут люди, которым удается работу совмещать с более-менее активным путешествованием?

Например, работаешь месяц в какой-нибудь Камбодже. 5 дней пашешь, на выходных смотришь местные достопримечательности. Потом — на месяц в Гонгконг с таким же графиком. Как надоест — в Европу или Южную Америку.

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

А если вы работаете удаленно, но не путешествуете, то почему?

ttnl ()