Модераторы: Snowy, Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проект Музыкальный школьный звонок, Нужна помощь в доделке проекта 
:(
    Опции темы
уни
Дата 4.8.2010, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 4.8.2010

Репутация: -1
Всего: -2



Суть проекта см. тут:
http://vkontakte.ru/club18953849

Мой опыт кодера можно оценить коду парсера, который я приложил к тексту поста.
Этот парсер используется для считывания данных настроек и расписаний из внешних текстовых файлов.

Требования:
- знание среды NetBeans + IDE ME Platform SDK;
- понимание работы с svn;
- писание программы на русском языке (на код есть дальнейшие планы);
- понимание принципов ООП, творческий подход в его использовании;

Новички только приветствуются. Буду обкатывать, делиться знаниями бесплатно.

Задачи:
1. Доделать программу (у меня не хватает сил уже охватить всё одному, хотя я могу).
2. Найти дешёвые совместимые телефоны.
3. Начать реализацию продукта в школах, лицеях, гимназиях России.

Сейчас проект находится на стадии переделки - изменения движка планировщика звонков.

Всё что думаете пишите в теме. Лазить в личку мне нет интереса... если она тут есть.
Если наберутся желающие - дам код для разбора полётов.

Присоединённый файл ( Кол-во скачиваний: 18 )
Присоединённый файл  Parser.7z 5,32 Kb
PM MAIL   Вверх
уни
Дата 4.8.2010, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 4.8.2010

Репутация: -1
Всего: -2



В качестве обкатки и подбора народа могу предложить другой совместный проектик: Функциональный калькулятор.
Мой парсер - это по сути сейчас что-то вроде целочисленного интерпретатора. Добавив немного кода он может превратиться в функциональный калькулятор, поддерживающий тип плавающей точки.

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

Парсер написан на основе грамматики. Может вычислять такие вещи:

-----
Вася = 1:
Паша = 2;
Люди = Вася + Паша;

СашаМаша = "любовь морковь";

Возраст = СколькоЛет( Вася );
Людей = СколькоЧеловек( Вася, Маша );
-----

Операторы целочисленные: + * / - (и унарный минус тоже) ^
Реализована поддержка функций с произвольным количеством переменных.

В общем, простой примитивный интерпретатор.
Типы переменных можно добавлять какие угодно.
PM MAIL   Вверх
W0LF
Дата 4.8.2010, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: нет
Всего: 20



уни, поясните пожалуйста, это Вы работу предлагаете или совместный проект? просто нужно знать, куда тему переносить.


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
уни
Дата 5.8.2010, 06:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 4.8.2010

Репутация: -1
Всего: -2



Я всё предлагаю, в т.ч. обсуждение кода на J2ME.
Тот, кто возьмётся сможет продать эту систему в своём городе.

У меня уже есть школа, которая ждёт новой версии музыкального звонка. Я еле еле успеваю до 1 сентября.
Там 4 года проработал другой Музыкальный школьный звонок и я возьму оттуда бумажку об эксплуатации опытного образца.
С этой бумажкой можно продвигать его дальше.

Мне не жалко поделиться кодом и деньгами, т.к. это просто моё хобби... у меня есть собственное предприятие ООО "Слава" в г. Нижневартовске.

Идея вообще - распространить этот звонок на все школы, оборудованные радиоузлом (системой проводного вещания).

Если и тут не найдётся никого, кому это интересно, я распространю этот звонок в двух населённых пунктах, а потом выложу весь код для свободного скачивания и использования по всей стране (куплю домен звонок.рф).

Насчёт кода J2ME, то мне есть очень много, что пообсуждать, т.к. J2ME и мобильная платформа - это очень убогие вещи, загоняющие нормального программера в очень жёсткие рамки возможностей (я промышленный кодер модулей и систем АСУ).

В частности, мне нужно оптимизировать работу paint() на холсте, т.к. сейчас его обработка занимает 4 секунды. Это связано правда не с самим рисованием, а обработкой необходимых данных для интерфейса.
PM MAIL   Вверх
уни
Дата 5.8.2010, 06:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 4.8.2010

Репутация: -1
Всего: -2



Тот, кто ещё не понял для чего я использую мобильник, посмотрите РЭ для прошлой версии звонка:
http://rapidshare.com/files/411114244/Shko..._manual.7z.html

С MIDP и J2ME всё получилось проще и удобнее. До этого звонок был писан на ассемблере AVR моим другом.
Самое главное достоинство - не нужно никаких дополнительных разрешений для установки звонка, т.к. мобила в отличие от своего производства, всё уже прошла.
PM MAIL   Вверх
ivanovpv
Дата 5.8.2010, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 1
Всего: 28



Цитата(уни @  4.8.2010,  19:31 Найти цитируемый пост)
- писание программы на русском языке (на код есть дальнейшие планы);

Я в шоке - оказывается Java не ругается на идентификаторы на русском...  smile Я лично не переношу русские идентификаторы еще со времен легендарного Ершола. Не думаю что вам имеет смысл наступать на те же самые грабли - это все равно что пытаться стать врачом не зная латыни. Английский нравится вам или нет - это язык которым должен владеть программер.

Цитата(уни @  4.8.2010,  19:31 Найти цитируемый пост)
Всё что думаете пишите в теме

1) Идея вроде ничего, правда не уверен, что что-то подобное уже есть. 
2) По чесноку - качество кода - ужасающее. Ну да ладно если работает почему бы и нет?  smile 
3) Ну а насчет заработать... Обычная цена за J2ME программку максимум $10 (минус комиссия контент агрегаторов и проч. сволоты) - так шта чтобы получить что-то более менее приличное нужно продать ну хотя бы тысячу экземпляров. 



--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
уни
Дата 5.8.2010, 09:52 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 4.8.2010

Репутация: -1
Всего: -2



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

Вот группа, которую я создал для сопровождения программы и устройства:
http://vkontakte.ru/club18953849

Прочтите там всё, посмотрите картинки и самое главное видео ролики.
Я собрал целый музей звонковой техники: отечественные и импортные устройства со всего мира.

Моя идея уникальна. Пока. Я имею в виду простоту реализации. Музыкальных звонков практически нет, т.к. никому почему-то не приходит в голову делать такие. Все автоматизируют старые звонки громкого боя.

Ещё скажу, что по специальности я не программист, а ембеддер. У меня высшее радиотехническое образование. Это означает, что мне нет труда оценить аналоги других производителей. Пока я видел только 2 достойных звонковых автоматов - все они импортные и ни один из них не музыкальный. Там вообще нет музыкальных, только в России я нашёл один похожий проект.

По поводу русского языка. Я тот товарищ, которому по уровню образования и опыта дано такое право и обязанность изменять существующие стандарты. У меня нет цели получить дивиденды из-за бугра, моя цель - сделать что-то для своей страны.
Если мне понадобится распространить это дело забугром, я перепишу звонок на английский.

Не вижу смысла писать это на английском.

Цитата

Я в шоке - оказывается Java не ругается на идентификаторы на русском...

Учите матчасть. Уже давно и не только ява поддерживает уникод. Я вообще начал пользоваться русским языком с C#.

Поддержка компилятором уникода создана ИМЕННО ДЛЯ ТОГО, чтобы развивать образное мышление в программировании на родном языке при писание кода для внутреннего рынка. Такой рынок существует... если им интересоваться по-настоящему.

Что касаемо кода парсера. Он создан прежде всего для образовательных целей. Вот аналог для J2ME, оценить разницу:
Код

package org.json.me;

/*
Copyright (c) 2002 JSON.org
 
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
 
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
 
The Software shall be used for Good, not Evil.
 
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
 */

/**
 * A JSONTokener takes a source string and extracts characters and tokens from
 * it. It is used by the JSONObject and JSONArray constructors to parse
 * JSON source strings.
 * @author JSON.org
 * @version 2
 */
public class JSONTokener {
    
    /**
     * The index of the next character.
     */
    private int myIndex;
    
    
    /**
     * The source string being tokenized.
     */
    private String mySource;
    
    
    /**
     * Construct a JSONTokener from a string.
     *
     * @param s     A source string.
     */
    public JSONTokener(String s) {
        this.myIndex = 0;
        this.mySource = s;
    }
    
    
    /**
     * Back up one character. This provides a sort of lookahead capability,
     * so that you can test for a digit or letter before attempting to parse
     * the next number or identifier.
     */
    public void back() {
        if (this.myIndex > 0) {
            this.myIndex -= 1;
        }
    }
    
    
    
    /**
     * Get the hex value of a character (base16).
     * @param c A character between '0' and '9' or between 'A' and 'F' or
     * between 'a' and 'f'.
     * @return  An int between 0 and 15, or -1 if c was not a hex digit.
     */
    public static int dehexchar(char c) {
        if (c >= '0' && c <= '9') {
            return c - '0';
        }
        if (c >= 'A' && c <= 'F') {
            return c - ('A' - 10);
        }
        if (c >= 'a' && c <= 'f') {
            return c - ('a' - 10);
        }
        return -1;
    }
    
    
    /**
     * Determine if the source string still contains characters that next()
     * can consume.
     * @return true if not yet at the end of the source.
     */
    public boolean more() {
        return this.myIndex < this.mySource.length();
    }
    
    
    /**
     * Get the next character in the source string.
     *
     * @return The next character, or 0 if past the end of the source string.
     */
    public char next() {
        if (more()) {
            char c = this.mySource.charAt(this.myIndex);
            this.myIndex += 1;
            return c;
        }
        return 0;
    }
    
    
    /**
     * Consume the next character, and check that it matches a specified
     * character.
     * @param c The character to match.
     * @return The character.
     * @throws JSONException if the character does not match.
     */
    public char next(char c) throws JSONException {
        char n = next();
        if (n != c) {
            throw syntaxError("Expected '" + c + "' and instead saw '" +
                n + "'.");
        }
        return n;
    }
    
    
    /**
     * Get the next n characters.
     *
     * @param n     The number of characters to take.
     * @return      A string of n characters.
     * @throws JSONException
     *   Substring bounds error if there are not
     *   n characters remaining in the source string.
     */
    public String next(int n) throws JSONException {
        int i = this.myIndex;
        int j = i + n;
        if (j >= this.mySource.length()) {
            throw syntaxError("Substring bounds error");
        }
        this.myIndex += n;
        return this.mySource.substring(i, j);
    }
    
    
    /**
     * Get the next char in the string, skipping whitespace
     * and comments (slashslash, slashstar, and hash).
     * @throws JSONException
     * @return  A character, or 0 if there are no more characters.
     */
    public char nextClean() throws JSONException {
        for (;;) {
            char c = next();
            if (c == '/') {
                switch (next()) {
                    case '/':
                        do {
                            c = next();
                        } while (c != '\n' && c != '\r' && c != 0);
                        break;
                    case '*':
                        for (;;) {
                            c = next();
                            if (c == 0) {
                                throw syntaxError("Unclosed comment.");
                            }
                            if (c == '*') {
                                if (next() == '/') {
                                    break;
                                }
                                back();
                            }
                        }
                        break;
                    default:
                        back();
                        return '/';
                }
            } else if (c == '#') {
                do {
                    c = next();
                } while (c != '\n' && c != '\r' && c != 0);
            } else if (c == 0 || c > ' ') {
                return c;
            }
        }
    }
    
    
    /**
     * Return the characters up to the next close quote character.
     * Backslash processing is done. The formal JSON format does not
     * allow strings in single quotes, but an implementation is allowed to
     * accept them.
     * @param quote The quoting character, either
     *      <code>"</code>&nbsp;<small>(double quote)</small> or
     *      <code>'</code>&nbsp;<small>(single quote)</small>.
     * @return      A String.
     * @throws JSONException Unterminated string.
     */
    public String nextString(char quote) throws JSONException {
        char c;
        StringBuffer sb = new StringBuffer();
        for (;;) {
            c = next();
            switch (c) {
                case 0:
                case '\n':
                case '\r':
                    throw syntaxError("Unterminated string");
                case '\\':
                    c = next();
                    switch (c) {
                        case 'b':
                            sb.append('\b');
                            break;
                        case 't':
                            sb.append('\t');
                            break;
                        case 'n':
                            sb.append('\n');
                            break;
                        case 'f':
                            sb.append('\f');
                            break;
                        case 'r':
                            sb.append('\r');
                            break;
                        case 'u':
                            sb.append((char)Integer.parseInt(next(4), 16));
                            break;
                        case 'x' :
                            sb.append((char) Integer.parseInt(next(2), 16));
                            break;
                        default:
                            sb.append(c);
                    }
                    break;
                default:
                    if (c == quote) {
                        return sb.toString();
                    }
                    sb.append(c);
            }
        }
    }
    
    
    /**
     * Get the text up but not including the specified character or the
     * end of line, whichever comes first.
     * @param  d A delimiter character.
     * @return   A string.
     */
    public String nextTo(char d) {
        StringBuffer sb = new StringBuffer();
        for (;;) {
            char c = next();
            if (c == d || c == 0 || c == '\n' || c == '\r') {
                if (c != 0) {
                    back();
                }
                return sb.toString().trim();
            }
            sb.append(c);
        }
    }
    
    
    /**
     * Get the text up but not including one of the specified delimeter
     * characters or the end of line, whichever comes first.
     * @param delimiters A set of delimiter characters.
     * @return A string, trimmed.
     */
    public String nextTo(String delimiters) {
        char c;
        StringBuffer sb = new StringBuffer();
        for (;;) {
            c = next();
            if (delimiters.indexOf(c) >= 0 || c == 0 ||
                c == '\n' || c == '\r') {
                if (c != 0) {
                    back();
                }
                return sb.toString().trim();
            }
            sb.append(c);
        }
    }
    
    
    /**
     * Get the next value. The value can be a Boolean, Double, Integer,
     * JSONArray, JSONObject, Long, or String, or the JSONObject.NULL object.
     * @throws JSONException If syntax error.
     *
     * @return An object.
     */
    public Object nextValue() throws JSONException {
        char c = nextClean();
        String s;
        
        switch (c) {
            case '"':
            case '\'':
                return nextString(c);
            case '{':
                back();
                return new JSONObject(this);
            case '[':
                back();
                return new JSONArray(this);
        }
        
        /*
         * Handle unquoted text. This could be the values true, false, or
         * null, or it can be a number. An implementation (such as this one)
         * is allowed to also accept non-standard forms.
         *
         * Accumulate characters until we reach the end of the text or a
         * formatting character.
         */
        
        StringBuffer sb = new StringBuffer();
        char b = c;
        while (c >= ' ' && ",:]}/\\\"[{;=#".indexOf(c) < 0) {
            sb.append(c);
            c = next();
        }
        back();
        
        /*
         * If it is true, false, or null, return the proper value.
         */
        
        s = sb.toString().trim();
        if (s.equals("")) {
            throw syntaxError("Missing value.");
        }
        if (s.toLowerCase().equals("true")) {
//#if CLDC!="1.0"
//#             return Boolean.TRUE;
            //#else
            return JSONObject.TRUE;
            //#endif
        }
        if (s.toLowerCase().equals("false")) {
//#if CLDC!="1.0"
//#             return Boolean.FALSE;
            //#else
            return JSONObject.FALSE;
            //#endif
        }
        if (s.toLowerCase().equals("null")) {
            return JSONObject.NULL;
        }
        
        /*
         * If it might be a number, try converting it. We support the 0- and 0x-
         * conventions. If a number cannot be produced, then the value will just
         * be a string. Note that the 0-, 0x-, plus, and implied string
         * conventions are non-standard. A JSON parser is free to accept
         * non-JSON forms as long as it accepts all correct JSON forms.
         */
        
        if ((b >= '0' && b <= '9') || b == '.' || b == '-' || b == '+') {
            if (b == '0') {
                if (s.length() > 2 &&
                    (s.charAt(1) == 'x' || s.charAt(1) == 'X')) {
                    try {
                        return new Integer(Integer.parseInt(s.substring(2),
                            16));
                    } catch (Exception e) {
                        /* Ignore the error */
                    }
                } else {
                    try {
                        return new Integer(Integer.parseInt(s, 8));
                    } catch (Exception e) {
                        /* Ignore the error */
                    }
                }
            }
            try {
                return Integer.valueOf(s);
            } catch (Exception e) {
                try {
                    return new Long(Long.parseLong(s));
                } catch (Exception f) {
//#if CLDC!="1.0"
//#                     try {
//#                         return Double.valueOf(s);
//#                     }  catch (Exception g) {
//#                         return s;
//#                     }
//#else
                    return s;
//#endif
                }
            }
        }
        return s;
    }
    
    
    /**
     * Skip characters until the next character is the requested character.
     * If the requested character is not found, no characters are skipped.
     * @param to A character to skip to.
     * @return The requested character, or zero if the requested character
     * is not found.
     */
    public char skipTo(char to) {
        char c;
        int index = this.myIndex;
        do {
            c = next();
            if (c == 0) {
                this.myIndex = index;
                return c;
            }
        } while (c != to);
        back();
        return c;
    }
    
    
    /**
     * Skip characters until past the requested string.
     * If it is not found, we are left at the end of the source.
     * @param to A string to skip past.
     */
    public void skipPast(String to) {
        this.myIndex = this.mySource.indexOf(to, this.myIndex);
        if (this.myIndex < 0) {
            this.myIndex = this.mySource.length();
        } else {
            this.myIndex += to.length();
        }
    }
    
    
    /**
     * Make a JSONException to signal a syntax error.
     *
     * @param message The error message.
     * @return  A JSONException object, suitable for throwing
     */
    public JSONException syntaxError(String message) {
        return new JSONException(message + toString());
    }
    
    
    /**
     * Make a printable string of this JSONTokener.
     *
     * @return " at character [this.myIndex] of [this.mySource]"
     */
    public String toString() {
        return " at character " + this.myIndex + " of " + this.mySource;
    }
}


Добавлено через 13 минут и 34 секунды
Стоимость одного устройства у меня начинается с цифры 10 000 руб. Себестоимость около 3500-4000 тыс без учёта затрат на кодинг.
Эта вещь одноразовая. Поставил в школе и далее только сопровождение. Поэтому это больше шабашка, дополнительная работа.

Я не продаю программку... школам этого и не нужно. Нужно готовое устройство - поставил, подключил и забыл. Тут надо мыслить немного другими категориями. Я не перемалываю время людей бесполезными играми, я экономлю время людей, автоматизируя тупую работу.

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

Школ, лицеев и других всевозможных учебных заведений, где используется упорядочение работы, очень много по стране. Пожарники обязали в каждой школе иметь систему оповещения. Поэтому почти везде должен стоять усилок с микрофоном. Вот к этому усилку и подключается звонок.
PM MAIL   Вверх
ivanovpv
Дата 5.8.2010, 10:22 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 1
Всего: 28



Цитата(уни @  5.8.2010,  10:52 Найти цитируемый пост)
ivanovpv, слабо владеете интуицией - это раз. Второе - Вы невнимательны, если бы Вы заранее подумали, что перед Вами не простой товарищ, то заглянули бы по ссылке, что я дал.

Ну канешна - издалека видно, что Вы товарисч очень непростой - я это заметил сразу и уже оценил ваши бицепцы/трицепцы и уровень владения уконтакте  smile 
Цитата(уни @  5.8.2010,  10:52 Найти цитируемый пост)
По поводу русского языка. Я тот товарищ, которому по уровню образования и опыта дано такое право и обязанность изменять существующие стандарты. 

Да-да был уже такой академик Ершов - верной дорогой идете! Упуть как грится, флаг в руки да барабан на шею  smile Да и с чего вы взяли что здесь одни недоумки и неучи собрались? Эт вы зря дарагой сибиряк... Оченно зря  smile 

Ну если серьезно - я только хотел помочь, а вы сразу в обидки. Вы так далеко не уйдете. Я вообще удивляюсь почему модератор еще не забанил или как минимум не перенес вашу тему.

Добавлено через 10 минут и 50 секунд
Цитата(уни @  5.8.2010,  10:52 Найти цитируемый пост)
Учите матчасть. Уже давно и не только ява поддерживает уникод.

Поддерживает уникод и писать идентификаторы это разные вещи. У вас идентификаторы на Win-1251, но никак не на UTF - засуньте их в строчный javac и получите фигу. Так что сначала оттранслируйте их в UTF-8 или UTF-16, а потом развивайте теории


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
уни
Дата 5.8.2010, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 4.8.2010

Репутация: -1
Всего: -2



ivanovpv, вы бы чего толкового сказали...

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

ВКонтакте для меня - удобная СУБД. Где ещё можно так удобно складировать медиа инфу? На этом движке (это форума)?
Для меня вконтакте - инструмент. Очень удобный. Попробуйте мыслить о таких вещах с точки зрения пользы тоже. Где ещё можно разместить так просто информацию о своём проекте? Разместить аудио, видео, фото материалы и при этом можно привлечь аудиторию? Те же школы тоже есть вконтакте. Я немного увлекался аяксом и поэтому оценил по достоинству эту среду. Пользуюсь вот.

Я уважаю родной язык, в отличие от вас и не коверкаю слова. Мне нужно, чтобы меня понимали также и через мой код. Если он писан по-русски, то его внедрение в мозг проще в разы.

Добавлено через 2 минуты и 31 секунду
Цитата

Да и с чего вы взяли что здесь одни недоумки и неучи собрались?
 Эти слова на вашей совести и это лично ваше мнение smile я под ним не подписывался и умолчание делать не собираюсь.
PM MAIL   Вверх
уни
Дата 5.8.2010, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 4.8.2010

Репутация: -1
Всего: -2



Я не только сибиряк. Около 9 лет прожил НА Украине, 9 лет - на Урале и остальное время на севере. Моя родина - Украина smile
Вот такой я сибиряк.
PM MAIL   Вверх
ivanovpv
Дата 5.8.2010, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 1
Всего: 28



Цитата(уни @  5.8.2010,  11:36 Найти цитируемый пост)
Да, я разносторонний человек и этим интересен. Я положил на это много труда и за это меня уважают, кто знает как это всё достаётся.
Вы обратили внимание только на тело, а на два моих высших образования? Это больше имеет значения в данной теме. Они оба технические.


И что? Вы так на этом акцентируете как будто кругом неучи, я только это и имел ввиду. Не надо выпячивать так себя любимого у себя в деревне вы наверное крутой перец - не спорю будьте им, молодца. Но здесь в сети, где оч. много разных людей надо быть чуточку скромнее. Таких здесь каждый первый, не исключая и меня любимого  smile 
Цитата(уни @  5.8.2010,  11:36 Найти цитируемый пост)
Я уважаю родной язык, в отличие от вас и не коверкаю слова. Мне нужно, чтобы меня понимали также и через мой код. Если он писан по-русски, то его внедрение в мозг проще в разы.


Да откуда вы знаете что есть мой родной язык? И где это я и что коверкаю? Далеко бы я ушел если бы со своими индусами пытался общаться по русски или с итальянцами/австрияками по нижегородски? Если вы выходите за пределы своей деревни/города - будьте добры соответствовать стандартам установленным не вами. Не хотите - ваше дело и дальше плюйте против ветра, только потом не жалуйтесь что будет опплеваны.

Вообще это уже мало имеет отношения к J2ME - так что если нет конкретных вопросов (которых и не было), просьба закрыть тему.


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
уни
Дата 5.8.2010, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 4.8.2010

Репутация: -1
Всего: -2



ivanovpv
Цитата

Поддерживает уникод и писать идентификаторы это разные вещи. У вас идентификаторы на Win-1251, но никак не на UTF - засуньте их в строчный javac и получите фигу. Так что сначала оттранслируйте их в UTF-8 или UTF-16, а потом развивайте теории

А вы уверены ;) может быть попробуете сначала, а потом будете критиковать действительность.

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

Для компилятора совершенно безразлично на чём писать, хоть на иврите, хоть на идише. Он понимает только нолики и единички - и это его основа. Понимание важно для ЧЕЛОВЕКА. Чем быстрее поймёшь код, тем лучше. Думаю, что никто тут спорить не будет, что он не думает на английском или тут есть насколько его знающие люди? И какой процент их из общего числа русскоговорящих программеров? А зачем заниматься двойной работой? Вы задавайте иногда себе такие вопросы.

Все мои файлы UTF-8. Уж мне-то это известно, т.к. я не могу их в Far'е просто так просматривать, а работа компилятора уж тысячу раз просмотрена в отладочном окне, специально выводящего его потоковый вывод.

Добавлено через 2 минуты и 31 секунду
Цитата

Да откуда вы знаете что есть мой родной язык? И где это я и что коверкаю? Далеко бы я ушел если бы со своими индусами пытался общаться по русски или с итальянцами/австрияками по нижегородски? Если вы выходите за пределы своей деревни/города - будьте добры соответствовать стандартам установленным не вами. Не хотите - ваше дело и дальше плюйте против ветра, только потом не жалуйтесь что будет опплеваны.
 Будьте внимательны. Я специально делал оговорку по внутренний рынок, о существовании которого Вы видимо не подозреваете.
А он велик и работы там много. У меня есть ещё идеи, которые будут покруче школьных звонков. Кто работал в нашей промышленности, видел, что в России поле автоматизации вообще не пахано.

Добавлено через 5 минут и 20 секунд
Encoding в проекте у меня сразу было UTF-8.
PM MAIL   Вверх
уни
Дата 5.8.2010, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 4.8.2010

Репутация: -1
Всего: -2



То, что тут Вы назвали "фигой", выглядит вот так (это старая версия парсера проходит обкатку):
user posted image
PM MAIL   Вверх
ivanovpv
Дата 5.8.2010, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 1
Всего: 28



Цитата(уни @  5.8.2010,  12:10 Найти цитируемый пост)
А вы уверены ;) может быть попробуете сначала, а потом будете критиковать действительность.


Действительность жестче, читайте внимательнее про javac - на всякий случай сообщаю что это родной компилятор java
user posted image


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
уни
Дата 5.8.2010, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 4.8.2010

Репутация: -1
Всего: -2



ivanovpv Тот, кто работает с консолью, должен кроме вывода показать и задание.
Я честно скажу, что не пробовал компилить проект без IDE, но судя по тому, что я показал выше... у меня нет сомнений в том, что компилятором java должны поддерживаться разные кодировки.

Покажите те ключи консольного стандартного компилятора, которые вы использовали для сборки проекта.
Я использовал, думается мне, не менее стандартную среду от Sun и jdk.

Как говорится, rtfm:
Код

[C:\]$ javac.exe
Usage: javac <options> <source files>
where possible options include:
  -g                         Generate all debugging info
  -g:none                    Generate no debugging info
  -g:{lines,vars,source}     Generate only some debugging info
  -nowarn                    Generate no warnings
  -verbose                   Output messages about what the compiler is doing
  -deprecation               Output source locations where deprecated APIs are used
  -classpath <path>          Specify where to find user class files and annotation processors
  -cp <path>                 Specify where to find user class files and annotation processors
  -sourcepath <path>         Specify where to find input source files
  -bootclasspath <path>      Override location of bootstrap class files
  -extdirs <dirs>            Override location of installed extensions
  -endorseddirs <dirs>       Override location of endorsed standards path
  -proc:{none,only}          Control whether annotation processing and/or compilation is done.
  -processor <class1>[,<class2>,<class3>...]Names of the annotation processors to run; bypasses default discovery process
  -processorpath <path>      Specify where to find annotation processors
  -d <directory>             Specify where to place generated class files
  -s <directory>             Specify where to place generated source files
  -implicit:{none,class}     Specify whether or not to generate class files for implicitly referenced files
  -encoding <encoding>       Specify character encoding used by source files
  -source <release>          Provide source compatibility with specified release
  -target <release>          Generate class files for specific VM version
  -version                   Version information
  -help                      Print a synopsis of standard options
  -Akey[=value]              Options to pass to annotation processors
  -X                         Print a synopsis of nonstandard options
  -J<flag>                   Pass <flag> directly to the runtime system


  -encoding <encoding>       Specify character encoding used by source files
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Совместные проекты/поиск партнёров"
Snowy
Poseidon

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

Этот раздел только для проектов в которых Вы будете выступать в качестве исполнителя!

Темы и сообщения, не удовлетворяющие данным правилам, будут удаляться на основании пункта 3 Правил форума!

  • Человек, создающий тему, становится руководителем проекта. Все вопросы о разработке решаются с его согласия.
  • Публикация предложения к сотрудничеству считается защищённым авторскими правами и не может разрабатываться без согласия с руководителем проекта.
  • Конечный продукт должен содержать указание на всех участников и Vingrad.

  • Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, Poseidon

     
    1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
    0 Пользователей:
    « Предыдущая тема | Совместные проекты/поиск партнёров | Следующая тема »


     




    [ Время генерации скрипта: 0.1240 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


    Реклама на сайте     Информационное спонсорство

     
    По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
    Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.