Сообщения

Показаны сообщения с ярлыком "linux"

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

Изображение
 В 2017-м году я проходил собеседование в одну компанию, которой на очень специфический проект нужен был человек с очень специфическим набором знаний, а именно: портирование windows-приложения на linux. Специфика заключалась в том, что приложение было написано на C# и C++ и задача стояла максимально сохранить существующую кодовую базу. Одна из идей состояла в том, что пользовательский интерфейс писать на python и из него дергать библиотеки на C# (перекомпилированные компилятором mono под linux), которые в свою очередь, дергают библиотеки на C++. Никаких оберток для вызова шарповых dll из питона не существовало, но зато существовал способ вызывать нативные библиотеки из питона и способ вызывать шарповые библиотеки из кода на C/C++. В итоге я решил написать такую прослойку сам. В итоге должно работать как-то так: Добавилось два новых "слоя" - питон и нативная обертка для вызова шарповых библиотек. Выглядит громоздко, но иначе никак. В теории понятно, как делать, и за пару дней ...

Встроенная сетевуха интел

Это невероятно, но оно раздуплилось под линуксом. Я уже и не надеялся на такое чудо, но факт остается фактом. То ли интеловским пидарасам стыдно стало, что они спеки скрывают от порядочных граждан, то ли маркетинговый ход, то ли рост процента линукса их напугал, то ли испужались, что народ тупо реалтеков себе накупит, но тем не менее есть такое дело. Старый добрый realtek отправился на заслуженный отдых в закрома родины. В результате у меня освободился один слот. Теперь можно видуху какую-нибудь воткнуть и жить станет лучше и веселее. Кстати, как может им НВидиа башляет потихоньку, чтобы они того? Ведь если оба слота заняты, то видуху я не поставлю, а значит и прибыли нвидие не принесу - так что скорее всего как-то так. Ибо в добрую волю интеловских уебанов, создавших столь каловую встроеную видекарту, что лучше жить под линуксом и не играть вообще, чем жить под виндой ир играть на этом говне. Да, стопудово на них майкрософт и нвидиа нажали.

Скрины

Изображение
Сделал пару скринов красивого рабочего стола. После старой доброй ВинХП совсем как-то красиво. Это переключение альт-табом. А это весьма удобный виджет типа файлового менеджера. ну а вообще всего же там: погода, время, тетрис, две менюшки запуска приложений, типа трей, панель задач, просмотрщик папок и показываетль рабочего стола (повесил на кнопку Alt-D). Удобно и красиво.

Nexuiz & OpenArena

Раньше эти две игрулины вообще не работали в Линуксе у меня н6а десктопе - из-за каловой интеловской видюхи, предположительно. Теперь же или дрова там допилили, или еще что-то просралось - отличнейшим образом все работает: и игрулины, и Плазма со всеми плазмоидами-виджетами. Настала, короче говоря, счастливая жизень. Правда, пришлось в Нексуизе разрешение 800*600 и графику поменьше поставить, ибо тормозило ну просто шопиздец, а так оно там, как написано, даже OpenGL 2.0 поддерживает вроде как, что очень нехило. Игрулина не такая и древняя: 1-я версия выпущена в 2005-м, а самая последняя вообще свежак 2009-го года. Ну ОпенАрена - тут все ясно. Тот же квейк, только в профиль и невозможно играть на одних серверах с клиентами от обычного Квейка. Нексуиз однозначно круче.

kubuntu 9.10

Возрадуйтесь, господа. Весь мир православно ликует. Я тоже ликую, ибо обновился до кубунты 9.10. Звук alsa в мплеере слетел нахер. НО! Они же допилили кеды до приемлемого состояния! Теперь я могу вполне пользоваться спецэффектами со всеми свистелками и перделками и беспрепятственно выделять и перетаскивать текст в лисе. Алилуйя. Да и сама лиса тоже малаца - раньше вкладки открывались кривожопо - непонятно на какой ты сейчас находишься, ибо границы как-то размыты (из-за кривого видеодрайвера, вероятно) и вообще. А теперь все зашибись. Если они видеодрайвер подправили - воообще респект и уважуха. Кстати надо будет посомтреть, так ли это.

Fucking Eclipse For Linux

Редкостное гавно. Что характерно, под виндой все работает на раз-два, а те же примеры под линуксом именно глючат. Либо кривые руки у создателей Эклипса, либо у Линукса. Второе видится мне более вероятным все же, как это ни печально.

DigiKam

Прикольная тулза, а главное очень полезная. Хотя и глючная. Раньше, помнится, казалось, что гораздо удобнее тупо копировать с фотоаппарата, но теперь я так не думаю - тут можно пакетно переименовать фотки, включив в их имя дату и время снимка, например, что очень и очень удобно. К тому же тут выделяешь необходимые фотки, в контекстном меню выбираешь, куда их скинуть (параллельно удаляя их с фотика, если надо). Вроде как есть интегрирование с пикаса и другими веб-сервисами изображений (еще не тестировал). Короче тулзой доволен, как слон.

Хорошие фильмы

Недавно посмотрел День Выборов - ржал как последняя сука, до того было смешно. Причем перед этим смотрел День Радио - тоже как последняя сука ржал. Причем смотреть желательно именно сначала Радио, а потом Выборы - такая последовательность - чтобы быть в курсе нюансов. Хотя можно и наоборот, в принципе, но желательно именно так. Российский кинематограф в последние лет... наверно десять-двенадцать? или может больше? - короче хороший кинематограф, мне нравится, особенно по части комедий мощно выступает. Видно что все хорошо и дорого сделано - а это немаловажно. Разгребаю последствия обновления на 9.04. Это пиздец. Вчера два раза нажимал ебаный в жопу ресет - такого не было даже под виндами, товарищи. Плюс очень много глюко лечится - угадайте как - перезагрузкой компа, а это уже виндовая блять патология. Это явно какое-то нездоровое поползновение. Но, с другой стороны, КДЕ перестали тормозить при перемещении файла (раньше секунд на 10 задумывались - ужоснах, хотя я привык, да и нервы трени...

Kubuntu 9.04

Ну что сказать - я обновился. Теперь понимаю, что это было ошибочное решение. Даже папку теперь не могу в кде удалить, если она в корзину не влазить. Гавно короче недоделаное, как и предыдущая версия тоже, кстати. Каких-то мегановшеств, кроме новых глюков и более частых зависаний, я пока что не обнаружил (хотя стоп, вроде обзор сети по-людсик наконец-то работает - это плюс, канешно). Фаерфокс глючит даже больше, чем раньше, и пару раз приходилось нажимать ресет. Короче, у линукса очень туманное будущее имхо. Надо как-то тщательнее. Юзабилити - это ОЧЕНЬ важно. Все больше и больше смотрю в сторону дебиана.

Неожиданность

Недавно меня просветили на предмет скриптов. Оказывается, запуск скрипта в шелле и не в шелле (а кроном, например) - это очень не одно и то же. Тот же сраный перл вообще радикально отличается, ибо если ты запускаешь в шелле и пишешь там System('iptables-save -c -t filter > /etc/textfile.txt') то вместо iptables-save надо вписывать /sbin/iptables-save и вообще везде полные пути фигачить. Отакая вот неожиданность. А то ведь я как лох распоследний логи сраные смотрел - скрипт запускается, но сука чего-то не отрабатывает. Хотя надо было проверять, что на выходе System - может оно быстрее бы выяснилось. Короче дибил со всех сторон. Но в баше вроде таких заморочек нету, что и ввело меня в заблуждение, так что простительно поначалу, в принципе. Кубунта предложила недавно обновиться до версии 9.04 - я вежливо отказался - потому как даже после обычных обновлений ей плохело иногда, а тут такое глобальное, что вся система разом медным тазом накроется. Ну ее ф жопу.

Скрипты

Переделал немного скрипт, теперь там есть все счетчики входящего и исходящего трафика по айпишникам. Плюс айпи и маки берутся из соответствующих файликов, что делает скрипт гораздо компактнее: #!/bin/bash # config section # !!! insert your own parameters for int/ext interfaces ALLOW_MAC_LIST="/etc/firewall_allow_mac.conf" ALLOW_IP_LIST="/etc/firewall_allow_ip.conf" LO_IFACE="lo" LO_NET="127.0.0.0/8" INT_NET="10.0.0.0/8" # put your internal netaddr here INT_IFACE="eth1" EXT_IP="192.168.1.200" # put your external interface ip here EXT_IFACE="eth0" # Remove any existing rules from all chains iptables -F iptables -F -t nat iptables -F -t mangle # Set the default policy iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD DROP # Remove any pre-existing user-defined chains iptables -X iptables -X -t nat iptables -X -t mangle # Enable IP Forwarding echo 1 >/proc/sys/net/ipv4/ip_forward # Enabl...

Смена профуканного пароля рута в мускле

Как оказалось, все очень просто : sudo dpkg-reconfigure mysql-server-5.0 Жмем "Enter" и вводим новый пароль.

Скрипты

Два часа дуплил этот гребаный регексп - теперь в текстовом файлике можно писать мак-адрес и всякую муть после него. Решеткой камментить и пробелы тоже не проблема. КОроче такая мозгоебля и соверешнно зря - пишет что бэд, а не мак. А если тупо руками вбить, то вполне хавает. Обидно, что такой кусок скрипта пропадает. Один регексп чего стоит: # Set mac-filering (read mac-addresses list from text file) for line in "`grep -E -o '^[ ]{0,}[#]{0}[ ]{0,}(([a-fA-F0-9]{2}:){5})[a-fA-F0-9]{2}' MAC_LIST_FILE `"; do iptables -t filter -A FORWARD -m mac --mac-source $line -j ACCEPT ; done Кароч вбил все руками прямо в скрипт. Параллельно закаментил эту строку: #iptables -A FORWARD -i $INT_IFACE -s $INT_NET -j ACCEPT А то ж срало оно на все мак-адреса, если раскаментить. Параллельно на винду патти качнул - ссх клиент для винды. Кстати по ссх оно намного веселее даже, чем по внс и прочим удаленным десктопам - это все от лукавого. Только консоль истинно православна. Надо бы еще ...

Настройка iptables, nat, dhcp

Изображение
Значит, я все же осилил настройку фаера. Долго гуглил в поисках нормального работоспособного скрипта, но нашел его все же. Спасибо чуваку. Русскому, что интересно. Итак, по порядку. Настройка iptables Сначала создадим сам скрипт, который будет настраивать фаервол: sudo gedit /etc/firewall.bash Там пишем говнячий мелкий скрипт на десять строчек как-то слишком уж долго дуплил. Вот образец простого файрвола с натом . Спасибо чувакам. #!/bin/bash # config section # !!! insert your own parameters for int/ext interfaces LO_IFACE="lo" LO_NET="127.0.0.0/8" INT_NET="10.0.0.0/24" # put your internal netaddr here INT_IFACE="eth1" EXT_IP="192.168.1.200" # put your external interface ip here EXT_IFACE="eth0" # Remove any existing rules from all chains iptables -F iptables -F -t nat iptables -F -t mangle # Set the default policy iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD DROP # Remove any pre-existing user-define...

Remote desktop on linux

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

Прикольно

Изображение
Процессор может быть загружен не просто на миллионы процентов, а еще на отрицательное значение этих миллионов:

Инстальнул kpowersave

Удобная штука. Теперь кнопкой включения отправляю комп в ждущий режим. А то последнее обновление почему-то убрало из меню выключения этот самый ждущий режим - непонятно. В прошлый раз грохнулось автомонтирование НТФС-дисков, теперь вот это. Что там будет в следующий раз - хз. Но стрёмно как-то. А еще в kpowersave есть куча других полезных настроек по части питания и энергосбережения. Хорошая тулза.

Памятка: настройка статического айпи

Поскольку NetworkManager в кедах, как и многое другое, нихуя не работает вообще, то править статические натсройки айпи надо руками. Это, кстати говоря, даже проще чем в винде делается. Файл со статическими настройками сети выглядит так: #etc/network/interfaces auto lo iface lo inet loopback #primary network interface auto eth1 iface eth1 inet static address 192.168.1.1 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.254 Ещё, конечно же, надо указать ДНС-сервера. Это делается здесь: # etc/resolv.conf # Generated by NetworkManager nameserver 91.196.96.18 nameserver 91.196.96.20 Ну а после всего этого, чтобы применить настройки, надо перезапустить интерфейсы: $ sudo /etc/init.d/networking restart

Копирование ubuntu linux на другой hdd

Тут умные товарищи насоветовали, как делать. Есть таки в русском инете люди с большими и умными головами, да. Я ведь уже писал, что винт умирает и посему надо бы систему со всеми еёпотрохами на другой хард перетащить. Значит, по порядку. Подготовка. Для этого необходимо иметь: исходный винт, целевой винт, лайв-сд с линуксом (я взял тот же, с которого инсталял убунту, но сойдет в принципе любой). Целевой винт отформатировать подобно исходному винту, чтобы были все необходимые разделы. Я это делал в графической тулзе, которая шла прямо на лайв-сд. Но замечу, что настоящие джедаи должны делать это все же в консоли. Подключаем все устройства - исходный винт, сидюк с лайв-сд и целевой винт - к компу. В биосе выставляем загрузку с сидюка. Загружаемся. Запускаем консоль и перелогиниваемся там под рутом. Смотрим, как какой диск у нас назван. У меня разделы исходного винта были названы sdb1 и sdb5, а целевого соответственно sda1 и sda5. Монтируем исходный бутовый раздел: mount -t ext3 /dev/sdb...

Блогспот.ком - линуксятник

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