LINUX.ORG.RU

Сообщения pacify

Пишу заготовку для аналога midnight commander

Форум - Development

Python 2.x + C + PDCurses/ncursesw, поддержка UTF-8

Пока решил не делать модульную архитектуру приложения.
То есть, расширяемость за счет сторонних модулей добавлю позже.
Сейчас все функции зашиваю в один py-файл.
В ближайшее время планирую реализовать:
- панель для доступа к ftp-каталогу,
- git-каталогу,
- текстовый редактор.

Программа - кроссплатформенная. Будет распространяться как бинарник под Windows (py2exe), и в виде py-исходника под Linux. Лицензия - AGPLv3.

Приложение пишу чисто для себя, так как не хватает возможностей FAR manager, а файловым менеджером midnight commander стараюсь пользоваться по-минимуму. Любимые у меня - FAR manager, Norton commander 5.x и DOS Navigator.

Какие есть пожелания? Пишу всё это потихоньку, в свободное от работы время.

()

Бунт в США

Форум - Talks

Что там в Нью-Йорке происходит? Очевидцы есть?

пруф: http://www.youtube.com/watch?feature=player_embedded&v=eTiNmNibI94

Ъ: Тысячи демонстрантов вышли на улицы с лозунгами. От наших оппозиционеров отличают разумные лозунги.

Метки:

()

Оформление визиток под Linux

Форум - Desktop

В чём вы делаете визитки под Linux? Для себя или на заказ.

Метки:

()

Сбербанк.Онлайн - вывод денег ночью

Форум - Talks

Сейчас 3:44 (MSK), пробовал сделать перевод со своего счета на Webmoney. Сбербанк.Онлайн отказался делать это, сказав, что "Операция в данный момент недоступна".
У них что, ночью по MSK совсем вывод средств запрещен? Такая же ситуация - с банкоматами Сбербанка, похоже. Перевести со счета вклада на счет карты можно только днем? Сотрудница сбербанка на этот вопрос мне отвечала что-то невнятное со словом "наверное".

()

Операционные системы в комиксах: нравственные законы

Форум - Talks

Встретил такой интересный диалог про операционные системы:
http://comicslate.org/furry/freefall/1377
(законодательство сравнивается с виндой)

Интересно, а что в сфере общественных наук можно сравнить с линуксом? :)

Ъ: Комиксы с переводом на русский.

()

TCP, UDP - кроссплатформенная обёртка для Си/Си++

Форум - Development

Какие обёртки наиболее надёжны? Что-то в недрах boost вроде бы есть, связанное с сетью?
ip::tcp::socket — оно?

Мне нужно для кроссплатформенности (чтобы сервер работал под виндой и под линуксом) ... синхронно править код под обе платформы (через #ifdef) - отнимает много времени.

()

Скорость пинг-понга - 40 тыс запросов/сек

Форум - Development

Есть простейший клиент-сервер (TCP/IP). Попробовал погонять
пинг-понг (8 байт туда - 8 байт обратно, последовательный
блокирующий send/recv). Скорость получилась - порядка 40 тыс
обработанных запросов в секунду. При этом использовался
loopback-интерфейс (что, думаю, не принципиально). Мне эта
скорость (40 тыс запросов/сек) кажется низкой. Скорее всего
косяк - у меня, или такая скорость - нормальна?
Машина - обычный 2-ядерный десктоп 2800 Мгц (полуторалетней давности).

()

Ваши личные данные станут ещё более личными: Google

Форум - Talks

http://habrahabr.ru/post/143995/
"Внезапно Google объявил о запуске проекта, который готовился в [её] недрах уже два года.
Придумав броский слоган things not strings (вещи — не строчки), нам хотят представить нечто вроде автоматической энциклопедии."

Технологический шпионаж выходит на новые витки развития ...

Скоро мы увидим в базе Google Knowledge инструкцию по производству автоматов Калашникова и других нужных вещей.

()

Оптимизация библиотеки для работы с Size-Balanced Trees

Форум - Job

Попросили разместить такое объявление:
====
Тестовое задание для программиста - оптимизация и доработка дерева, балансируемого по размеру (Size Balanced Tree).
ТЗ прилагается: http://pacify.ru/download/sbt.pdf

Исходники: https://github.com/lubyagin/sbt/

Проект - Links Platform - гибрид базы данных и среды выполнения, платформа-хостинг для динамических веб-сервисов и веб-приложений.

Условия работы: Фриланс с гибким графиком.
Требования:
1. Знание С, С#, ассемблер под Intel x86-64
2. Английский на уровне чтения документации (минимум), умение свободно писать и разговаривать (желательно)
3. Творческий подход, инициативность
4. Умение разбираться в чужом коде

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

Условия оплаты по результатам собеседования.

Возможны две стратегии совместной работы:
1) Постоянная основа с включённым минимальным количеством часов. Оплата авансом на месяц вперёд.
2) Оплата за каждое конкретное задание. Оплата 50% до выполнения задания и 50% после.

Минимальная оплата из расчёта 500 руб/час.

Перед собеседованием обязательно выполнить тестовое задание, собеседование будет проводиться по его результатам.

Контакты: drakonard@gmail.com

Репост приветствуется.
====
Все вопросы на почту. Если вы - толковый фрилансер и знаете основные алгоритмы работы со списками, деревьями, хэш-таблицами - то смело пишите, думаю - договоритесь с заказчиком.

Метки: ,

()

"Желеобразные" рывки видео на фотоаппаратах

Форум - Talks

Если фон в поле зрения фотоаппарата перемещается быстро, то изображение записывается в MP4-файл как "желе". То есть, движется неравномерно. Как объяснить такой эффект? Есть ли он на видеокамерах Canon LEGRIA, Sony?
Желеобразный эффект я наблюдаю при съемке видео на мыльницу Canon. Слышал, что на зеркалках есть такое же.
Прокомментируйте, пожалуйста - отчего такой эффект получается.

()

Использование ассемблерных вставок push, pop в программе на Си (gcc)

Форум - Development

В каких случаях компилятор гарантирует, что не испоганит стек?
То есть, когда использование push/pop корректно?

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

()

Are BSD sockets thread-safe?

Форум - Development

Являются ли sockets под Linux - поточно-безопасными?
То есть, не приведёт ли к глюкам сокета одновременный read/write из разных pthreads?

()

config-файлы - способы их организации в программе на Python

Форум - Development

1. ConfigParser (стандартный модуль)
2. ConfigObj, http://www.voidspace.org.uk/python/configobj.html
3. XML (yaml, lxml, minidom) ...
это чисто технически

А принципы организации и разделения config-файлов какие можете назвать?
1. Иерархический (древовидный) - xml
2. Список списков ([section] name=value) - ini
3. Простой список (name=value) - txt
...

Какие недостатки имеет модуль ConfigParser?

()

Аналоги монад Haskell

Форум - Development

1. Какие есть аналоги монад Haskell?
2. Что почитать не слишком заумное (но философское) по монадам на русском? Теорию категорий мне не осилить, я это понял ещё в универе, 15 лет назад.

()

mbstowcs + MinGW32 : (char * ) UTF-8 to wchar_t

Форум - Development

Пишу несложный двух-панельный файловый менеджер, для себя. На Python+C/PDCurses. Чтобы работал и в среде Linux, и в среде Windows.
Когда-то написал уже, но исходники потерял. Сейчас восстанавливаю код.

Вот такой кусок под виндой не работает:

  unsigned char *s;
#define MAXBUF 255
  wchar_t buf[MAXBUF];
  PyArg_ParseTuple(args, "es", "utf-8", &s);
  printf("%02X %02X\n", s[0], s[1]);

  setlocale(LC_ALL,"ru_RU.UTF-8");
  mbstowcs(buf,s,MAXBUF); // see http://www.linux.org.ru/forum/development/504868#comment-504900
  printf("%02X %02X\n", buf[0], buf[1]);

  wchar_t buf2[] = L"Тест";
  printf("%04X %04X\n", buf2[0], buf2[1]);
Под Линуксом функция mbstowcs() нормально переводит строку UTF-8 -> wchar_t:
$ ./lc.py 
D0 A2
422 435
0422 0435
Под виндой (MinGW32) не срабатывает:

$ ./lc.py 
D0 A2
D0 A2
0422 0435

Проблема - в MinGW32?
Что-то подобное говорили на ЛОРе здесь: www.linux.org.ru/forum/development/504868#comment-504900 ("Если интерисует переносимость в Windows то есть проблемы с mingw")

()

Как научиться рисовать на компьютере?

Форум - Talks

Не хватает техники рисования. На бумаге (карандашом) рисую намного лучше, чем на компе (на графическом планшете).
В какой бы книжке прочитать про базовые приёмы рисования теней, бликов, цветовых переходов и т.п.? Как это рисовать на графическом планшете, желательно - пособие для MyPaint, ArtRage, Corel Painter, Photoshop или GIMP.
Хочется научиться рисовать персонажей для мультиков.

()

#ifdef target-platform = UNIX/Linux

Форум - Development

был такой код:

#if defined(_MFC_VER) || defined(__MINGW32__)
	if (storageFileHandle == INVALID_HANDLE_VALUE)
#elif defined(__GNUC__)
	if (storageFileHandle == -1)
#endif
Но он мне не нравится. Так как в принципе, __GNUC__ может быть определена и при компиляции сорца под MacOS/Windows. Как написать #elif более корректно?

()

Защитить разработку от патентов + защитить авторство

Форум - Talks

Какая есть максимально свободная лицензия, которая:
1) защищает от патентов (чтобы никто не мог оформить патент по этой разработке),
2) защищает от "кражи" - то есть, не позволяет поменять авторство другими лицами, на своё.

Что можете сказать насчет CC0 (CC-ноль), AGPLv3, CC-BY-SA 3.0 Unported, BSD License?

()

Ubuntu 11.10 + bash 4.2 + %VAR% syntax => segfault

Форум - General

По забывчивости, оставил в файле вот такой код, crash.sh:

#!/bin/bash
YASM=yasm
%YASM% --version
Запустил:
$ ./crash.sh 
Ошибка сегментирования
Среда выполнения Ubuntu 11.10,
$ bash --version
GNU bash, версия 4.2.10(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

Это свободное программное обеспечение; Вы можете бесплатно изменять и распространять его.
There is NO WARRANTY, to the extent permitted by law.

$ yasm --version
yasm 1.1.0.2352
Compiled on Jun 10 2011.
Copyright (c) 2001-2010 Peter Johnson and other Yasm developers.
Run yasm --license for licensing overview and summary.

()

МТС и скайп в Москве

Форум - Talks

Расскажите, пожалуйста, работает ли скайп в Москве? Голос и видео.

Тут один знакомый жалуется, что какие-то проблемы у них, в том числе и VPN'ки рубят.

()