[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.16024 Reply [Full thread]
File: sudzumia.jpg
Jpg, 50.82 KB, 1000×716 - Click the image to expand
edit Find source with google Find source with iqdb
sudzumia.jpg
Я - один из разработчиков ОС Колибри. Спрашивайте свои ответы.

inb4: Нахуя оно нам надо? 42.
337 posts are omitted, 26 of them with files. Expand thread.
>> No.24447 Reply
Очень часто в треде слышу, "перенести - дело двух минут/дня/недели". Так что же вы не переносите?
>> No.24448 Reply
>>24447
"Переносом" они называют портирование программ с других платформ.
>> No.24449 Reply
File: 1298778751998.png
Png, 42.97 KB, 200×200 - Click the image to expand
edit Find source with google Find source with iqdb
1298778751998.png
Предлагаю запилить Kolibri Software Center с приложениями за 0.99$ и Большим Братом.
>> No.24454 Reply
>>23322

"Все" это Chrome и сафари?
>> No.24682 Reply
Неудобный API, однако.
>> No.26139 Reply
>>24682
Да ладно? Попробуй-ка WinAPI без include-файлов на вкус.
>> No.26254 Reply
Если тред еще не сдох,
Как планируете переносить kolibri на новые архитектуры?
ведь весь код на асме, а прогрессивным ос нужно лишь переписать компилятор.
>> No.26267 Reply
>>26254
> переписать компилятор
Я бы ограничился перекомпиляцией компилятора для кросс-компиляции.
> переносить kolibri на новые архитектуры
Зачем?
>> No.26346 Reply
>>26254
И действительно, зачем переносить Колибри на другие архитектуры? Поддержка 64 бит, возможно, появится.А всякие ARM пусть работают со своим уютным линуксом.
>> No.28589 Reply
Бамп! ОП, ты ещё здесь? Мне лень читать форум, так что скажи, что в колибри поменялось за последние несколько месяцев, и когда будет новый релиз.


No.15377 Reply [Full thread]
Давайте лучше про Перл, он же интереснее.
17 posts are omitted. Expand thread.
>> No.16816 Reply
>>16811
> Дай ски!
Не дам.
>> No.16826 Reply
File: 123.png
Png, 6.70 KB, 463×240 - Click the image to expand
edit Find source with google Find source with iqdb
123.png
На тему читаемости и возможности использовать перл как язык для серьёзного проекта в серьёзной фирме:
стиль кода показывает скилл программиста, не только в перле каждую задачу можно решить тонной способов. Красиво и понятно записать свой код, придерживаться хотя бы собственных(а лучше написать внутрикомпанейский code conventions) правил по оформлению - это необходимый скилл, присущий каждому программисту.
Нечитаемый быдлокод можно написать на любом языке.

Насчёт обновляемости CPAN - некоторые модули ядра винды/линупса не обновлялись более 5 лет, и что с того, они не могут выполнять свою работу? Обновление модуля - есть главное зло. Самое главное - довести его до stable версии и больше не трогать, лишь делать наследников от него.

Многопоточность - нормальная на данный момент.

В любых языках код, в котором хочется обработать исключения, надо во что-то оборачивать.

мимо перло-фаг
>> No.16830 Reply
Третьего дня переделывал вакабу под fastcgi. Для этого понадобилось сунуть вакабовый диспатчер в цыкол, т.е. вместо
if ($task == "post") {
     ...
} elsif ($task == "admin") {
     ...
}
написать
while (my $query=new CGI::Fast) {
     	pm_pre_dispatch(); 
            if ($task == "post") {
                 ...
            } elsif ($task == "admin") {
                 ...
            }
     	pm_post_dispatch(); 
}
и радоваться жизни, если бы не маленький нюанс. Дело в том, что вакаба любит использовать конструкции вида
$dbh->prepare("select hurr from durr") or make_error(S_SQLFAIL);
а процедура make_error выглядит примерно так
sub make_error($) {
     derp_derp();
     exit(1); # Завершить работу скрипта
}
Разумеется мне в fastcgi никаких exit'ов не нужно, иначе сервер падает от каждой ошибки. Осознав это, я сперва отчаялся, но потом вспомнил, что перл - абсолютно ебанутый язык и вместо старого make_error написал несложное
sub make_error($) {
     derp_derp();
     eval { next; }; # Перейти к следующему fastcgi запросу
     if ($@) {
         exit(0); # Если мы вне главного цикла то выйти
     }
}
И мой next, вынесеный в отдельную процедуру, вполне заработал. И тогда-то я понял, что перл - это не древнее верблюжее говно, а простой и понятный язык, на котором удобно писать и поддерживать красивые и хорошие программы. Конечно, куковать про правильные системы обработки исключений можно сколько угодно. Однако когда можно существенно изменить control flow программы, оставив систему обработки исключений в практически полной нетронутости - это чего-нибудь да стоит.
>> No.17024 Reply
>>16826
> Многопоточность - нормальная на данный момент
threads - не нормальные потоки. С такой ужасной производительностью использовать их невозможно ни для чего.
Есть какие-то другие?
>> No.17055 Reply
File: x_5353520a.jpg
Jpg, 39.75 KB, 407×521 - Click the image to expand
edit Find source with google Find source with iqdb
x_5353520a.jpg
>>17024
fork()
>> No.17056 Reply
>>17024
clone(2) неплохие.

captcha: пояснить ещё. Ну окей. clone(2) создаёт процесс-не процесс, а неведому зверушку с отведённым стековым сегментом (которая, ясное дело, выделяется в памяти (в data или heap разумно) родителя, имеет общий с ним хип, файловые дескрипторы и обработчики сигналов (опционально). Вместо exec вызывается произвольная переданная функция. В целом, man 2 clone.
>> No.17068 Reply
>>17056
Какое отношение функция из sched.h имеет к потокам в перле?
>> No.17090 Reply
Вместо обычных тредов можно использовать это: http://search.cpan.org/dist/Coro/
>> No.17260 Reply
>>17068
Это системный вызов, в каком бы он там заголовочном файле не лежал. Обернуть его в перле должно быть не очень сложно, ведь так?
>> No.17388 Reply
>>15380
> open $file or die
Но зачем, когда есть use autodie на все случаи жизни?


No.14402 Reply [Full thread]
File: 1.jpg
Jpg, 93.16 KB, 800×1119 - Click the image to expand
edit Find source with google Find source with iqdb
1.jpg
Доброкодер с образованием и кто понимает, погляди, правильно ли я описал грамматику.
Expression :: BoolTerm {OR BoolTerm}
BoolTerm :: Comparison {AND Comparison}	
Comparison :: MathExpr [CompOp MathExpr]| NOT Comparison
MathExpr :: ['+'|'-'] Term {['+'|'-'] Term}
Term :: Factor {['*'|'/'] Factor}
Factor :: Designator['(' [ExpList] ')']| NIL | <number> | <string> | '(' Expression ')'
Требуется приоритет арифметических операций над логическими, собственно: '()' > '*/' > '+-' > Сравнение > NOT > AND > OR

Не сочти за труд, с меня как обычно.
>> No.14409 Reply
>>14402
Можешь и сам проверить. Перепиши на какой-нибудь ANTLR да посмотри.

Навскидку: не заданы нетерминалы AND, OR, NIL, NOT, Designator, ExpList. И нотацию :: я первый раз вижу, видел только ::= и ->, ололо.
>> No.14410 Reply
Доброчую переписать под готовый язык, под те же EBNF и ANTLR дохрена свободного софта, генерирующего по грамматике парсеры.
>> No.14422 Reply
File: 1286430825203.jpg
Jpg, 72.94 KB, 700×700 - Click the image to expand
edit Find source with google Find source with iqdb
1286430825203.jpg
>>14409
Извиняюсь за неполноту. Все записанное в верхнем регистре и есть терминал. Designator и ExpList роли не играют, важен лишь приоритет, так что Factor может быть переписан как:
Factor :: NIL | <number> | <string> | '(' Expression ')'
Проверять и перепроверять само собой буду, просто хотелось указания понимающих людей на очевидные ошибки.
>> No.14423 Reply
>>14402
Всё правильно, няша.

бакалавр математики
>> No.14424 Reply
File: 1.png
Png, 496.94 KB, 460×650 - Click the image to expand
edit Find source with google Find source with iqdb
1.png
>>14423
Спасибо, забирай бельчонка.


No.14371 Reply [Full thread]
File: 1242050148999.jpg
Jpg, 46.92 KB, 448×500 - Click the image to expand
edit Find source with google Find source with iqdb
1242050148999.jpg
Нужно с некоторой периодичностью (примерно 5-10 мин) обновлять и считывать поле некой веб-страницы, результат записывать в файл (в идеале - строить график состояний).
На чем это лучше всего реализовать?
2 posts are omitted. Expand thread.
>> No.14374 Reply
>>14373
Можно ли это реализовать на яваскрипте?
>> No.14376 Reply
>>14374

Можно.
>> No.14377 Reply
>>14376
Только регулярный яваскрипт не может в запись файлов. Если делать расширение для файрфокса, то там есть нужные биндинги, например.
>> No.14378 Reply
>>14373
> Золотце
Мимо. Алсо, может быть мне хоть кто-нибудь обеснит, что это за мудак такой?
>> No.14381 Reply
>>14378
ЗоЗо, ну ты бля как всегда, братуха!
>> No.14400 Reply
File: 1242530171666.jpg
Jpg, 176.71 KB, 720×951 - Click the image to expand
edit Find source with google Find source with iqdb
1242530171666.jpg
>> No.14404 Reply
>>14371
> На чем это лучше всего реализовать?
cron + sh + wget + sed
>> No.14420 Reply
>>14377
FileSystemObject же
>> No.14421 Reply
>>14420
Если ты про var fso = new ActiveXObject("Scripting.FileSystemObject");, то это очевидный костыль для IE.
>> No.14448 Reply
>>14374

NodeJS


No.14363 Reply [Full thread]
File: 12621917117888.jpg
Jpg, 61.27 KB, 652×595 - Click the image to expand
edit Find source with google Find source with iqdb
12621917117888.jpg
Доброго вечера, товарищи.
Есть интересующий меня вопрос:
Хочу поступать в компьютерную академию ШАГ в городе Одесса.
http://www.itstep.org/modules.php?name=Pages&go=cat&cid=26
Что скажешь по этому поводу? Годное ли образование и какие, если знаешь, есть годные ВУЗы в Одессе?
[spoiler]Алсо, кодирую 4 года. В основном пишу на PHP, HTML/CSS/Javascript. Имею базовые знания Ruby, Python, Action Script 2.[/spoiler]
>> No.14364 Reply
Лол, пришел с двачика, не могу в спойлеры%% уже могу%%.
>> No.14365 Reply
File: tom.jpg
Jpg, 12.25 KB, 249×213 - Click the image to expand
edit Find source with google Find source with iqdb
tom.jpg
>>14364
> двачика
С Сосачика, анон. С Сосачика.
Мимо прогрустил
>> No.14366 Reply
>>14363 >>14364
> годные ВУЗы в Одессе
> не могу в спойлеры%% уже могу%%
Казалось бы, при чём здесь программирование?
>> No.14368 Reply
File: 1317817506108.png
Png, 0.99 KB, 300×20 - Click the image to expand
edit Find source with google Find source with iqdb
1317817506108.png
>>14366
Тонко ты.
>> No.14384 Reply
>>14365
двачую доброчую


No.14249 Reply [Full thread]
File: 0xfffff.png
Png, 73.09 KB, 275×400 - Click the image to expand
edit Find source with google Find source with iqdb
0xfffff.png
Здравствуйте, товарищи. Добрый вечер.
Суть проблемы такова. Есть следующие объявления:
`
std::vector<unsigned int> ui1, std::vector<unsigned int> ui2;
std::vector<unsigned int>::iterator pos1, pos2;
`
Далее следует кодъ
`
if (ui1->size() < ui2->size())
{
   pos1 = ui2->begin();
   pos2 = ui1->begin();
}
else
{
Здравствуйте, товарищи. Добрый вечер.
Суть проблемы такова. Есть следующие объявления:
`
std::vector<unsigned int> ui1, std::vector<unsigned int> ui2;
std::vector<unsigned int>::iterator pos1, pos2;
`
Далее следует кодъ
`
if (ui1->size() < ui2->size())
{
   pos1 = ui2->begin();
   pos2 = ui1->begin();
}
else
{
   pos1 = ui1->begin();
   pos2 = ui2->begin();
}

for (; pos2 != ui2->end(); ++pos2, ++pos1) { ... }
`
В последней строчке, при проверке условия pos2 != ui2->end() возникает ошибка времени исполнения
`
Debug Assertion Failed!
...
Expression: vector iterators incompatible
`
А теперь вопрос: КАК ТАКОЕ ВОЗМОЖНО, БЛИАТЬ!%% Раньше всё работало.%%
Comment is too long. Full version.
>> No.14257 Reply
Итератор сделался с теле цикла недействительным, например.
>> No.14383 Reply
>>14257
> pos2 = ui1->begin();
> pos2 != ui2->end();
> Expression: vector iterators incompatible
http://stackoverflow.com/questions/4657513/comparing-iterators-from-di[...]iners


No.14204 Reply [Full thread]
File: IMG_0384.png
Png, 173.27 KB, 960×640 - Click the image to expand
edit Find source with google Find source with iqdb
IMG_0384.png
Вообщем такое дело, с целью поднять левел своему английскому, и попутно сделать доброе дело я собрался перевести на Русский Язык одну игру из аппстора, а точнее sound-новеллу.
HIGURASHI When They Cry(Ep1)
ссылка на апптракере:
http://apptrackr.org/?act=viewapp&appid=383052917

Это очень хорошая и легкая для вхождения в визуальные новеллы игра, и я хочу перевести её, но совсем не знаю как обращаться с этими архивами иличтотамвнутри.ipa
Я собирался просто расковырять весь архив и найти там текстовые файлы или что-то подобное, но наткнулся на непреодолимую проблемму в виде архива cicada_eng.arc.
Этот архив не получилось открыть аж двумя архиваторами, которые были заявлены как всеядные. И я подозреваю что весь текст/код находится в том архиве.

Люди я уверен что тут есть те кто в этом разбирается, помогите мне, хотя-бы просто скажите пошаговую инструкцию или распакуйте мне этот архив чтобы я смог начать перевод.
9 posts are omitted, -1 of them with files. Expand thread.
>> No.14221 Reply
Зачем его вообще переводить? Особенно если даже не представляешь, как оно сделано и как его переводили на английский. Не стоит портить этот вин.
>> No.14230 Reply
>>14204

Можно перевести, но смысла мало, у нас продукции "Яблочного" производителя на руках у населения, кому нужна эта игра.
>> No.14232 Reply
>>14230
Ну раз можно то почему не перевести. А своего потребителя оно найдет в любом случае.
>> No.14234 Reply
>>14204
Выложил бы архив, хотя бы.
>> No.14266 Reply
File: cicada_eng.part2.rar
Rar, 25.26 KB, 0 files
view
cicada_eng.part2.rar
File: cicada_eng.part1.rar
Rar, 28.61 KB, 0 files
view
cicada_eng.part1.rar

>>14234
Вот архив, думал вчера выложил уже, но доброчан не принял большой файл видимо.
>> No.14272 Reply
File: U can not fail.jpg
Jpg, 94.70 KB, 800×600 - Click the image to expand
edit Find source with google Find source with iqdb
U can not fail.jpg
>>14267
Спасибо Добрый Человек
______

Цитата из файла readme
"ONScripter-Tools are maintained by "Uncle" Mion Sonozaki, who may be
contacted on the web at http://onscripter.denpa.mobi or by email
at UncleMion@gmail.com."
Сделано "Дядей" Мион Сонозаки.
Теперь я просто обязан разобраться с этой прогой и перевести Хигурашей.
А инече Мион меня накажет.
>> No.14273 Reply
>>14272
Что за дела, пост Доброго Человека, на который я отвечал, куда-то исчез.
>> No.14312 Reply
>>14272
Мне кажется, у тебя там мангагеймеровская версия, а сестры Сонозаки переводили другими методами и паковали как-то по другому.
>> No.14316 Reply
>>14272

Скачай ONScripter у Винки на сайте http://wks.arai-kibou.ru/onscripter.php
с ним меньше разбираться.
>> No.14358 Reply
>>14316
Скачал, не разобрался.


No.14143 Reply [Full thread]
File: 2903dc55da365d6ec...
Jpg, 615.56 KB, 890×755
edit Find source with google Find source with iqdb
2903dc55da365d6ec8a664c1d92c561a.jpg
File: 1313772915708.png
Png, 363.21 KB, 800×880
edit Find source with google Find source with iqdb
1313772915708.png
File: 7410626c62b670cc4...
Gif, 3614.84 KB, 500×300
edit Find source with google Find source with iqdb
7410626c62b670cc41e84155dbb5d61c.gif

Периодически буду постить сюда свои вопросы.

Собственно, начался курс ПММ (программирование, мат. моделирование), поэтому требуется описывать математические модели физических процессов и визуализировать их эволюцию. Раньше использовал связку -> посчитали уравнение для t=5 (например), сохранили на диск, с диска открываем через какой-нибудь Advanced Grapher (GnuPlot), пилим график с требуемыми осями/цветом линий/подписями/etc, конец.

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

Поэтому требуется помощь в написании класса, который бы мог выводить на форму (на Panel) график функции (пока только двумерный) по точкам (из массива).
Так же планируется, по ходу прогресса, добавить:

1. Отрисовка координатной сетки. Причём эта сетка должна быть подписана (то бишь указать масштаб между её узлами).
2. При наведении мышкой на область графика указываются (где-нибудь на форме) координаты точки (x;y).
3. Анимация (двойная буфферизация вроде здесь есть, но пока не разбирался: http://kbyte.ru/ru/Programming/Sources.aspx?id=861&mode=show).
4. Возможность изменить стиль отрисовываемых линий/цвета/etc. Ну это легко, я думаю. Через методы класса какие-нибудь.

А может, анон знает годную библиотеку, умеющую в вышенаписанное?
Периодически буду постить сюда свои вопросы.

Собственно, начался курс ПММ (программирование, мат. моделирование), поэтому требуется описывать математические модели физических процессов и визуализировать их эволюцию. Раньше использовал связку -> посчитали уравнение для t=5 (например), сохранили на диск, с диска открываем через какой-нибудь Advanced Grapher (GnuPlot), пилим график с требуемыми осями/цветом линий/подписями/etc, конец.

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

Поэтому требуется помощь в написании класса, который бы мог выводить на форму (на Panel) график функции (пока только двумерный) по точкам (из массива).
Так же планируется, по ходу прогресса, добавить:

1. Отрисовка координатной сетки. Причём эта сетка должна быть подписана (то бишь указать масштаб между её узлами).
2. При наведении мышкой на область графика указываются (где-нибудь на форме) координаты точки (x;y).
3. Анимация (двойная буфферизация вроде здесь есть, но пока не разбирался: http://kbyte.ru/ru/Programming/Sources.aspx?id=861&mode=show).
4. Возможность изменить стиль отрисовываемых линий/цвета/etc. Ну это легко, я думаю. Через методы класса какие-нибудь.

А может, анон знает годную библиотеку, умеющую в вышенаписанное?

Алсо, пока слабо понимаю все эти премудрости практически нового для меня языка (да здравствуют консольные приложения, только ХАРДКОР, только НАСТОЙЧИВОСТЬ!), хотелось бы внятно почитать по теме. Реквестирую список литературы.

Из языков более-менее знаю: C/C++ (примерно представляю, как устроено ООП, но использовал его лишь однажды, и то — только для того, чтобы объеденить данные и методы в одном объекте), на Perl написал 1.5 скрипта, Fortran (курсач).

Список написал, чтобы ориентироваться, какую лучше мне литературу почитать, ведь тонны её.

За сим кланяюсь и выражаю благодарность изображениями анимационно-привлекательного характера.
Comment is too long. Full version.
>> No.14233 Reply
File: 928v7.png
Png, 264.17 KB, 835×897 - Click the image to expand
edit Find source with google Find source with iqdb
928v7.png
>>14143

Ответ на вопрос про построение графиков нашёл: ZedGraph (здесь нашёл просто одобрительный пример, который покрыл все мои потребности на текущий момент: http://www.smallguru.com/2009/01/zedgraph-csharp-graph-plot-example-application/)

Однако остаётся еще вопрос, будет ли это дело нормально работать с большими массивами данных и сможет ли оно в анимацию (не сильно быструю, может, 3-5 fps).
>> No.14291 Reply
>>14143
Но ведь такую программу нетрудно и вручную написать.
1)С масштабом не проблема. Рисуешь сначала с неким единичным масштабом, добавляешь кнопки + и - (на случай, если у тебя там какая-нибудь синусоида на графике с частотой в пару тысяч герц - тогда масштаб можно будет изменить).
Причем желательно масштаб для x и y сделать отдельно, ну ты понял (та же синусоида, нормальная частота, а вот амплитуда - гигантская).
В зависимости от масштаба Х снимаешь данные с формулы в какой-нибудь массив.
Отрисовываешь ломаную линию из этих точек. Расположение по оси y с учетом масштаба Y.
2)Наведение мышкой и координаты. Вроде есть событие Mouse_Move или как-то так. В событии передаются координаты курсора мыши. И узнаешь, координаты мыши от точки 0,0 (чуть-чуть простой математики, у тебя же эта точка будет или в центре, или слева внизу), и пересчитываешь эти координаты с учетом масштаба. Ну и выводишь их, куда тебе охота.
3)Анимация. Что именно тебе от нее нужно?
4)Смотри момент с отрисовкой графика. Когда будешь писать отрисовку графика, учти цвет и стиль, который задал пользователь (ты же ломаную рисуешь, пунктирная линия - рисование через одну (лучше 2 через 2, линии то будут очень маленькие).
>> No.14292 Reply
>>14291
Черт побери, я это все написал и захотел сам такую программу сделать.
>> No.14294 Reply
>>14291
Тогда лучше сразу рисовать на OpenGL. Всякие масштабирования, смещения и прочее искаропки; пунктирные линии и даже антиалиасинг он тоже умеет. Есть даже selecting API, может, тоже подойдет.
Хотя,
> студентота
, слишком сложно, может не потянуть.
>> No.14305 Reply
>>14294
Я студент и не сказал бы, что для меня было сложно в OpenGL. Есть Tao Framework, пусть качает и устанавливает. Вот годные материалы:
http://esate.ru/page/uroki-OpenGL-c-sharp
Я на пейнте самодельном застопорился. Не хотет рисовать моя программа и все тут, а разобраться в чем дело - лень. Да и исходники потерял наверняка. Но там вроде даже делают программу, которая рисует график. То, что доктор прописал.
Автор простыни текста выше.
>> No.14307 Reply
>>14305
OpenGL для отрисовки графика двумерной функции? Как из пушки по воробьям.
>> No.14318 Reply
>>14307
Ну, для современных ПКдля учебы 2 ядра 2 гига нагрузка не будет сильной, а некоторым действительно проще использовать готовую библиотеку, чем пытаться создать свою. Хотя ты прав, OpenGL тут явно не обязателен.
>> No.14379 Reply
File: Form1.cs
Cs, 0.01 KB, 0 lines
view edit
Form1.cs
File: TData.cs
Cs, 0.00 KB, 0 lines
view edit
TData.cs
File: Konachan.com - 97...
Jpg, 311.43 KB, 1500×844
edit Find source with google Find source with iqdb
Konachan.com - 97503 sample.jpg

Возник вопрос, каким образом возможно сделать 2 различных потока: один обсчитывает постепенно уравнение, второй отрисовывает график на основе данных, лежащих в общем доступе. Немного набросал код для потока с "графикой", но пока он не хочет работать как надо, вылетает с exception. Очевидно, проблема в функции SetSize();


No.13259 Reply [Full thread]
File: 14050764.jpg
Jpg, 823.54 KB, 1300×800 - Click the image to expand
edit Find source with google Find source with iqdb
14050764.jpg
Ко мне поступило предложение на модификацию HJavaScript от Joel Björnson. Вернее он посоветовал мне сделать форк, внести изменения, потом связаться с ним на предмет обновления библиотек на хакадже. Так как сам я ленивый, я ищу кого-нибудь, кто сделает всю работу за меня. Или хотя бы половину работы. Плачу няшками. Москвичу или гостю столицы могу подарить сертификат на прыжок с десантным парашютом с высоты 800 метров (или оплатить подобное мероприятие в Вашем регионе, если Ваш парашютный клуб принимает переводы от частных лиц).

Вводная информация:

Направление - веб разработка, html5 как универсальная платформа для разработки приложений.
Изюминка - а давайте будем вместо джава-скрипта использовать eDSL-ы на языке с такой-то типизацией!
Задача - добавить поддержку html5 canvas в HJScript.
Будут затронуты - HJavaScript и HJScript.
Возможное дальнейшее развитие - реализация поддержки html5 в HJScript, создание библиотек для построения графических пользовательских интерфейсов, создание графических библиотек для игрушек, бизнесовой графики и т.п.

Задачи и приоритеты:

HJScript - добавление поддержки Сanvas согласно стандартам (http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#the-canvas-element) - приоритетно.
HJScript - добавление поддержки остальных объектов html5 - не приоритетно.
HJScript - максимально строгая типизация объектов html5 - если понимаем, что это совсем нахаляву - "не приоритетно", иначе - "на заметку" (т.е. не делаем, но дизайним либу так, чтобы потом это можно было добавить путём модификации кода либы максимально прозрачно для потребителей).
Ко мне поступило предложение на модификацию HJavaScript от Joel Björnson. Вернее он посоветовал мне сделать форк, внести изменения, потом связаться с ним на предмет обновления библиотек на хакадже. Так как сам я ленивый, я ищу кого-нибудь, кто сделает всю работу за меня. Или хотя бы половину работы. Плачу няшками. Москвичу или гостю столицы могу подарить сертификат на прыжок с десантным парашютом с высоты 800 метров (или оплатить подобное мероприятие в Вашем регионе, если Ваш парашютный клуб принимает переводы от частных лиц).

Вводная информация:

Направление - веб разработка, html5 как универсальная платформа для разработки приложений.
Изюминка - а давайте будем вместо джава-скрипта использовать eDSL-ы на языке с такой-то типизацией!
Задача - добавить поддержку html5 canvas в HJScript.
Будут затронуты - HJavaScript и HJScript.
Возможное дальнейшее развитие - реализация поддержки html5 в HJScript, создание библиотек для построения графических пользовательских интерфейсов, создание графических библиотек для игрушек, бизнесовой графики и т.п.

Задачи и приоритеты:

HJScript - добавление поддержки Сanvas согласно стандартам (http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#the-canvas-element) - приоритетно.
HJScript - добавление поддержки остальных объектов html5 - не приоритетно.
HJScript - максимально строгая типизация объектов html5 - если понимаем, что это совсем нахаляву - "не приоритетно", иначе - "на заметку" (т.е. не делаем, но дизайним либу так, чтобы потом это можно было добавить путём модификации кода либы максимально прозрачно для потребителей).
HJScript - дополнительное юзабилити (замена типов на соответствующие классы в существующих функциях) - не приоритетно и только после обсуждения этого вопроса с Джолем. Нужно понять, почему он сам этим не воспользовался, возможно в этом есть скрытый смысл, которого я не понимаю.

HJavaScript - решение функционала строго под нужды модификации HJScript (сорт оф хардкод) - приоритетно.
HJavaScript - исправление фактических ошибок в притти-принтере - приоритетно.
HJavaScript - минимальный редизайн для обеспечения возможности расширения функционала (тупо расширение списка экспортируемых функций) - не приоритетно.
HJavaScript - грамотный редизайн для обеспечения возможности расширения функционала (продумываем, что экспортируем, допускается редизайн самой библиотеки, чтобы не экспортировать совсем низкоуровневое говно, но предоставить возможности расширения) - не приоритетно.
HJavaScript - редизан в соответствии с новыми фишками Хаскиля (замена фундепов семествами классов и т.п.) + обеспечение дополнительного юзабилити - не приоритетно и только под платформу. Т.е. если требуются фишки, поддерживаемые в > 7.0.3 - либо ничего не делаем, либо ждем платформу.
HJavaScript - производительность (обеспечение возможности на bytestring, обеспечение возможности написания пользовательских рендерилок и т.п.) - на заметку.

Оценка затраты (очень приблизительно):

Разрабока - 60 часов
Коммуникации и организационные вопросы - 10 часов
Техническое обеспечение (учимся пользоваться системой контроля версий, wiki и т.п.) - 16 часов
Ресёч, контроль качества, тестирование, документирование, багфикс, релиз - 30 часов.

Итого: 58 часов в рыло, если делим поровну. Минимальные требования - выделять 10 часов в неделю. Таким образом, проект на полтора месяца. Дольше - тупо заебёт, я это знаю, поэтому так и рассчитываю. Если видим, что заябывает раньше, или не укладываемся в сроки - режем функционал. Всё что "не приоритетно" и ниже - можно вырезать без вреда для качества, тут такого процентов 90 как видите.

Требования:

- 10 часов в неделю, как уже писал.
- Минимальные знания хаскиля, включая тайплевел (да, будет говно на фундепах) и желание во всем этом разобраться бесплатно (т.е. если вы не планируете писать курсовую на Хаскеле, или устраиваться математиком в касперский-лабс, скорее всего вам это будет неинтересно).
- Понимание того, что лучшее - враг хорошего; что задачи делаются строго по приоритетам, даже если при реализации следующего шага всё равно придётся переписывать предыдущие; что процесс код-ревью существует даже в командах из двух разработчиков и даже в фан-проектах на анонимных досочках; что фиксирование статусов задач, трудозатрат и изменений - столь же увлекательный процесс, как и написание кода.
- Наличие email-а (фейкового или нет, мне пофиг) и гуглетолка (скайпами, аськами, жаберами и windows messengerами пользоваться не умею, хотя если готовы научить, можно обсудить).
- Прочтение этой http://ru.wikipedia.org/wiki/Прокрастинация статьи из википедии и наличие ответа на вопрос "а нафиг мне это надо?" в рамках категории "важных и несрочных" дел. Мне этот ответ сообщать не обязательно, важно чтобы вы сами его знали.

Нестуденты, у которых в жопе играет детство и руки чешутся что-нибудь написать (т.е. чуваки вроде меня самого) тоже приветствуются. Требования те же.
Comment is too long. Full version. 28 posts are omitted, 7 of them with files. Expand thread.
>> No.13872 Reply
>>13871
Хотя вы ещё не стартанули, так что всё норм :3
>> No.14309 Reply
Посоны, чё тормозим?
>> No.14326 Reply
>>14309
Не тормозим. Лениво вычисляемся.
>> No.14362 Reply
>>14326
> Не тормозим. Лениво вычисляемся.
Напомнило http://ro-che.info/ccc/11.html
>> No.14520 Reply
File: 1250104888245.jpg
Jpg, 36.13 KB, 380×380 - Click the image to expand
edit Find source with google Find source with iqdb
1250104888245.jpg
BUMP ленивым мразям
>> No.15358 Reply
Вечеринка отменяется?
>> No.15362 Reply
>>15358
А ты прям думал, что хачкибляди умеют что-то отличное от заглатывания тунцов.
>> No.15363 Reply
File: 1242326782563.jpg
Jpg, 86.07 KB, 600×571 - Click the image to expand
edit Find source with google Find source with iqdb
1242326782563.jpg
>>15358
Да, пока решил отменить. Я немного ковыряю хаскифремворки самостоятельно по выходным (сейчас happstack-auth, например) но там нет абсолютно ничего интересного, ради чего стоило бы привлекать людей, один тупой багфиксинг. Впрочем, если удастся дотянуть проект до того уровня, чтобы это стало интересным (например, какая-нибудь исследовательская работа), я сброшу информацию сюда или на нульч.
>> No.15409 Reply
File: b_2.png
Png, 10.40 KB, 231×176
edit Find source with google Find source with iqdb
b_2.png
File: No-u.jpg
Jpg, 39.26 KB, 369×418
edit Find source with google Find source with iqdb
No-u.jpg

>>13259
скоко платишь?
>> No.15410 Reply
>>15409
Простите, я один вижу слово "бесплатно" в ОП-посте?


No.12930 Reply [Full thread]
File: 116280_700b.jpg
Jpg, 96.13 KB, 700×555 - Click the image to expand
edit Find source with google Find source with iqdb
116280_700b.jpg
Сап. Есть дурацкий вопрос.

Короче: хочу написать программу, которая будет управлять другой программой. В учебных целях. Но для этого сначала нужно написать ту программу, которая будет управляться (это может быть всё что угодно, не суть, модель работы ядерного реактора... короче, любой самостоятельный непрерывный процесс). И, соответственно, она должна уметь принимать какие-то "сигналы" от другой программы и либо менять своё поведение, либо возвращать в качестве ответа какую-то информацию о себе. Так вот, я понятия не имею, как это реализовать. Нуб же, ага.
Отмечу, что идея именно в самостоятельности программы, т.е. параллельные процессы на эрланге меня не устраивают. Чтоб можно было писать "клиентов" на чём угодно - хоть на хаскеле, хоть на руби. Производительно, опять же, можно сравнить.

Будут полезны любые подсказки, но чем подробней - тем лучше: я даже не знаю, как к этому подступиться (поэтому не гуглю, а спрашиваю).
>> No.12931 Reply
>>12930
слушай какой-нибудь порт асинхронно, вот и все проблема.
>> No.12932 Reply
пайпы
>> No.12938 Reply
>>12930
Погугли следующее:
  • Socket API linux
  • Winsock API
  • Socket <programming_language_name>
>> No.12964 Reply
>>12931
>>12938
Большое спасибо, то что надо.
>>12932
лётчик.жпг

Раз уж пошла такая пьянка, подумал я, что можно побайтоёбствовать в угоду скорости и подучить C. Но прямо с места в карьер понял, что что моё представление о мире тут не работает. Для "новомодных игрушек вроде пистона и хачкеля" по всему интернету разбросаны мануалы, куча литературы, библиотеки. Здравый смысл говорит, что для Си должно быть написано уже всё что угодно, но вот найти что-то мне не удалось. Из литературы я знаю только K&R, который слегка староват, найденные статьи и мануалы в основном предназначены для тех, кто совсем не умеет программировать и практических аспектов не затрагивают вообще. Где искать библиотеки - понятия не имею, зажрался со всеми этими pypi, gems и прочими кабалами. К тому же сильно осложняет ситуацию то, что название языка состоит из одной буквы и напрочь перекрывается треклятым С++. На гитах и гуглокодах можно что-то найти только если точно знаешь, что тебе нужно.

Вопросы:
  • Что читать?
  • Какие блоги/ресурсы добавлять в список посещений?
  • Какие библиотеки must_have?
  • Есть ли какие-нибудь лайфхаки, которые облегчат поиск библиотек/сниппетов?
  • Может ещё что-то, что вы можете сказать ньюфагу на дорожку?
>> No.12967 Reply
>>12964
http://en.wikipedia.org/wiki/Inter-process_communication
и робачевского про линукс
/thread


[0] [1] [2] [3] [4] [5] ... [15] [16] [17] [18] [19] ... [24] [25] [26]
Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]