LINUX.ORG.RU

Сообщения Shadow

 

Я из криокамеры! Что выбрать?

Давно не занимался веб-девелопментом, 10 лет назад активно писал на Perl и PHP, два года назад воевал с Bitrix (теперь ненавижу PHP), написал пару корпоративных сайтов на C#/Umbraco (смешной опыт - написание своего модуля авторизации для регистрации анонимусов).

Сейчас есть идея собственного востребованного проекта, сначала подумал было на Perl/Mojo/Rose::DB, но посмотрел на чём сейчас пишут - все ломанулись на Node.js (а мне не web фреймворк нужен, мне боооольшой бэкенд не связанный с аяксами-шмаяксами к вебу нужен). Выбираю теперь между RoR и Django - имеет смысл их изучать? С Питоном у меня не пошли отступы (всё время их теряю, привык к фигурным скобочкам) и особая боль от полиморфизма и наследовании - в OpenERP я так и не ослилил правильную подмену родных функций и тупо правил код, вместо добавления классов-шмассов и прочей ООП зауми.

Так вот вопрос - решиться на доизучение питона, изучение руби, или писать на перле? RoR и Django вкусно выглядят, по тестам - в разы быстрее перла...

UPD. Всем спасибо, попробую Flask+peewee, если не пойдёт - продолжу Mojo.

Shadow
()

Mojo::DOM - делюсь граблями и ненавижу W3C.

Делаю загрузчик кое-каких данных из веба. ВНЕЗАПНО после загрузки страницы в Mojo::DOM, все URL-ы со значком «&» (а это все имеющие для меня значение URL) рвутся в нечитаемую кашу.

Гугление продолжалось 4 часа, нашёл фразу:
«Actually, in ordinary HTML documents you have to use & in links to get it through the W3C Validator» - очевидно, дербан незаэскапленного «&» - это фича.

 , ,

Shadow
()

Хочу микроконтроллеры крутить на коленке...

Добрый день!

Возникла нужда потренироваться в программировании ШИМ для управления асинхронными двигателями и всё такое, писать юзеринтерфейсы (в широком понимании, вплоть до управления по ethernet) ну и просто поковырять микроконтроллеры.

Есть вариант купить dev борду STM32, но я как ленивый юзер решил купить Olimexino STM32 + Netduino 2 Plus + JTAG-USB девайс от OLIMEX.

Т.е. план такой - крутить maple, крутить C из эклипса, пробовать на C# юзеринтерфейсы, если что-то мощное - грузить в Netduino native код.

Это оправданно, или купить девборду и обложиться паяльниками и микросхемами?

Shadow
()

Tk виджеты как раскрашивают? Они все бледно-серые, хуже motif.

Такой вопрос... Tk вообще как-нибудь раскрашивают для десктопа?
Я в курсе, что я могу залезть в программу и выставить цвета.
Потыкал в TkDesk resedit-ом - он никаких ресурсов не вернул!

Есть где список?

Shadow
()

Не осилил slackware!

Вчера в VM решил поставить свежую slackware. Десктопная установка не влезла, поставил минимальную. Поставил slapt-get, решил поставить мозиллу... Зависимости не подтянулись, я устал ставить вручную. Поставил debian.

 

Shadow
()

BerkeleyDB vs XML

Как так получилось, что DB в задачах, когда она идеально работала, была вытеснена XML????
Допустим, хранится набор каких-то данных, который периодически изменяется, и постоянно используется некоей программой. 20 лет назад для этого использовали DB (в этих ваших ляликсах не знают, что passwd в BSD лежит в DB хеше, а текстовый shadow для совместимости). Теперь всё то же валят в XML, и вместо прямой работы с хешем, сначала парсят XML, потом заполняют хеш, потом наоборот и всё такое.

А теперь ещё и MySQL на каждый чих (например, поднятие IMAP прокси во многих случаях требует SQL)...
WTF?

Shadow
()

А куда делись все сервера nntp?

И таки что, никто больше в news не пишет и не читает?

Shadow
()

Для тех, кто пробовал: чем BSD init не устраивает?

...особенно модифицированный современный, из NetBSD

Shadow
()

Питон 2.6 (OpenERP 7) под Windows. Всё норовит считать в кодировке ASCII

Приветствую. Пытаюсь запустить aeroo с привязкой к ОпенОфису на OpenERP под Windows. Windows весь юникодный, все xml файлы в wild char... Питон, сцука, считывает побайтно и ругается как боцман на 0x0 символы. Все советы в гугле сводятся к правильному контролю кодировок при открытии файла. А я почём знаю, где у разработчиков это сделано? Есть у кого опыт преодоления без глубокого дебага программы? Питон 3.х не предлагать, OpenERP его пока не умеет.

Shadow
()

Про КДЕ и всякий свежак... (только для старожилов LOR!)

А вот расскажите мне, чего вам, например, в КДЕ 1.45 не хватало бы сейчас, при условии, что шрифты - вылизанные пиксельные высокого качества??? Вот чтобы вместо неё ставить КДЕ 4 или Гном 3??????

Shadow
()

Этот ваш launchpad.net! Как качнуть дерево для OpenERP?

Сижу на windows. На ней же кручу OpenERP 6.1. Хочу качнуть локализацию 6.1 с https://code.launchpad.net/~openerp-l10n-ru/openobject-addons/l10n_ru_6.1 - ВСЕ мануалы имеют ввиду только в контексте пакетов. Какой CVS доступ к ланчпаду человеческий есть? Не писать же личер страничек по дереву...

Shadow
()

Почему в Linux последнее время ВСЁ железное тянут в userspace? Переключать контекст не задалбывает???

Вопрос возник в связи с плотным общением с pulseaudio и ntfs-3g/exfat. Изначально, эти два проекта решают 2 простые задачи: - миксовать звуковые потоки прозрачно для человека за компом - рулить хитрой структурой потоков разделов ntfs.

Если посмотреть на FreeBSD, то там звуковой драйвер намного, намного менее навороченный, задо софтверный миксер был чуть ли не первой принципиальной фичей при его создании. И, как бы, это всё, что было нужно - звук звучит, админу больше ничего не надо. Всё это работало на древнем тормозном железе, работает и сейчас. В Linux всё не так: в особо извращённых случаях нужно настроить alsa так, чтобы она перенаправляла звук в pulseaudio, а тот, смиксовав, направлял обратно. Это как известная история, что из Одессы посылка с сотовым телефоном, посылавшим координаты, в Москву ехала через Новосибирск.

То же и с драйверами фс - мало того, что логика работы с ntfs очень навороченная и требует ресурсов, так ещё каждый байт гоняется по нескольку раз kernel<->userspace. И всех всё устраивает! И почему, пока не утек код из Samsung, exfat модуль нельзя было переделать на kernelspace? просто допилить код vfat модуля, на основе exfat для fuse... Что за хрень? Или я чё-то не догоняю?

 

Shadow
()

Помогите с vsftpd на TomatoUSB!

Здрасте.

Много лет я использовал только proftpd, bsd ftpd и т.п. Там всё просто - демон работает от рута (как Апач), заводишь юзера, проверяешь права, заставляешь chrootиться и всё такое, при виртуальных юзерах (емнип) назначаешь роли и всё такое. В общем, СТАНДАРТНАЯ система организации доступа.

На домашнем роутере понадобился ftp, для него по размеру лучше всего подходит vsftpd.

Но этот ftp сервер живёт по своим, мало понятным правилам: я поставил анонимный доступ, логинюсь, попадаю в заданный корень, но ПРИ ПОПЫТКЕ ВОЙТИ ВО ВЛОЖЕННЫЙ КАТАЛОГ - ТЕРЯЮ СВЯЗЬ С ФТП! Мониторинг логов на embedded линуксе пока не осилил...

Ну что вообще за бред??? Не ставить же на маленькую железку большой proftpd...

 , ,

Shadow
()

Проблема с внешним 1Тб usb диском при переходе на кернел 3.3.8 (mips)

Приветствую. В связи с выходом беты openwrt, таки прошил старенький wl500gpv2 с прошивки олега на нормальную. Всё зашибись, только в прошивке олега было ядро 2.4, файловая система ext3fs и на какие-то недочёты можно было легко забивать. Диск легко монтировал как на других системах с 2.6 ядром, так и на винде с помощью Ext2Fsd. Так жил более 2 лет, не заморачиваясь запуском fsck и т.п.

В последней openwrt используется ядро 3.3.8 (всё в асусе работает офигенно! wifi ЛУЧШЕ - на старой прошивке у меня мобильники от wifi отваливались) - и драйвер ТОЛЬКО ext4!

При попытке подмонтировать выдаёт:

EXT4-fs (sda1): bad geometry: block count 244190000 exceeds size of device (244155862 blocks)

e2fsck ругается на то же самое, какие-то иноды исправляет, но этим всё и заканчивается.

resize2fs ругается на ошибки.

fdisk пишет ПРАВИЛЬНЫЙ размер, sfdisk - тоже.

Что делать-то? Бэкапить 800 Гб и форматировать не предлагайте. Как вариант - хакать кернел, прикручивать ext3fs взад??? Отключать проверки данных суперблока? Тоже маразм.

 , , ,

Shadow
()

Долой 503/504!!!

Я давно не в теме, но вот узнал, что в этом году в горячо любимый многими nginx добавили кеш и гибкое управление кешем.
АДМИНЫ!!! Пожалуйста, настройте nginx (при необходимости, обновите) так, чтобы, когда бэк-энду ПЛОХО, nginx не тупо писал 503/504, а отдавал закешированное парой секунд ранее.

А то заи...ло. За...ло с тех пор, как nginx стал популярен.

Shadow
()

Дурацкие современные дистрибутивы ;)

В общем, установить решил чего по-свежее, и чтоб после стаареньких RH и Солярисов не путало. Взял последнюю Мандриву...
Задолбало:
- всех нормальных unicode терминалов - только xterm.
- по умолчанию средняя кнопка мыши не поднялась (в старых мандрейках всё Ок было)
- ура! Я скачал и поставил Urxvt.

Теперь осталось хакнуть Nautilus, чтоб на рут-окне клики мыши wmaker'у передавал - и всё бут ок... Ну и wmaker последний хакнуть - дюже кривой он в юникоде...

Потом аффтарам багрепорт напишу.

Если до этого на работу не устроюсь :(

Shadow
()

UTF-8 миграция

В общем, весёлые девелоперы gtk2 вынуждают мигрировать на utf8...
НО!
- aterm не будет работать без хаков
- wmaker не будет работать без хаков
- ... до х.. всего не будет работать в UTF8.

Пожалуйста, не надо кивать на RedHAt - там, похоже, люди жопу рвали, чтобы софт в него засунуть, чтоб он с utf не глючил... Как следствие, количество софта сократилось.

Так вот, значицца, вопрос...
Можно ли чем ёбнуть по gtk2/glib2, чтоб они не в w_char'ах юникодных всё хранили, а в обычных 8-мибитных знаках, чудно зависящих от кодировки?
А то ДОСТАЛО. Если девелопер не позаботится от том, чтоб прога при файловых операциях смотрела на локаль - всё, работать невозможно.
И даже если позаботится - каждый делает кто во что горазд!

Ы? Есть тут gtk2 девелоперы, которые могут подсказать, где зарегаться, на какие мэйллисты подписаться, которые помогут в изучении исходников gtk2?

Shadow
()

IMHO большая ДЫРА - любой юзер, самый зачморённый в правах, может запустить программу, которая отъест до жопы памяти, забъёт своп и повесит машину

Проблема - жуть: Я нигде не нашёл решения. Допустим, мы пишем перл-скрипт (хоть под nobody!!!!!!), который заполняет гипотетический хэш гипотетическими до жопы большими данными. И линукс благополучно умирает... НЕ ГОВОРИТЬ ПРО PAM! Если, например, sshd собран без поддержки PAM - все limits.conf ему мягко говоря фиолетовы... Как и программам юзеров, если их запускает httpd (через суидный враппер, есессно!)!!!! В общем, 3.14..ец.... ХЕЕЛП!!!!!

Shadow
()

Долбаные threads имеют лимит! Как снять в Линуксе?

Народ! Вот, блин, беда: я привык, что в FreeBSD ничего делать не надо, а тут я запускаю мозиллу, licq, spruce и вся система отказывается чего-либо запускать. IMO, там лимиты установлены на количество процессов, а треды для линукса не как для всех нормальных систем, а процессы тоже.... Вот блин три программы и блокируют машину нафиг... Чего в кернеле править? Хелп!

Shadow
()

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