Форум » Документация » Harbour для начинающих » Ответить

Harbour для начинающих

alkresin: Просто сообщаю, что я кардинально обновил одноименную страницу у себя на сайте: http://www.kresin.ru/hrbfaq.html, существенно пополнил (и продолжаю понемногу пополнять) раздел "Отличия от Клиппера".

Ответов - 138, стр: 1 2 3 4 5 6 7 All

Pasha: Последнее значение autoinc хранится в заголовке dbf, насколько я помню, и dbfcdx его увеличивает по dbAppend() Чтобы клиент letodb его увидел, надо после append сделать commit (если установлено FastAppend), и затем перечитать запись по dbGoto(RecNo()) или dbSkip(0) Можно конечно доработать rdd leto, чтобы сервер после добавления возвращал не только номер новой записи, но и значения autoinc-полей. Сейчас этого нет.

SergKis: Pasha пишет:dbfcdx его увеличивает по dbAppend() насколько стабильно Autoincrement делается для dbAppend() нескольких клиентов, если делать FLock(), наверно будет нормально, а если не делать ? Можно конечно доработать rdd leto, чтобы сервер после добавления возвращал не только номер новой записи, но и значения autoinc-полей. Сейчас этого нет. Возможно кому то это актуально, но нам нет. Сервер подстрогали под себя с использованием переменных сервера и триггера.

Pasha: SergKis пишет: насколько стабильно Autoincrement делается для dbAppend() нескольких клиентов, если делать FLock(), наверно будет нормально, а если не делать ? Я autoinc не использую, и насчет стабильности точно не скажу. Но мне кажется, что и без flock, т.е. по rlock, будет стабильнее, чем делать go bottom, выбирать последний ключ, и т.д, поскольку узких мест для autoinc меньше.

alkresin: http://kresin.belgorod.su/rus/hrbfaq.html обновлена - добавлено описание hb_idle... функций.

Andrey: SergKis пишет: Поле + Auto increment. Дайте пример пожалуйста как это делать ? Ни разу не видел и не знаю как сделать...

SergKis: Andrey пишет:Дайте пример пожалуйста как это делать ? Ни разу не видел и не знаю как сделать... Аналогично, но думаю как то так: aStru := {{"R_0", "+", 7, 0}, ...} ? R_0 // nnn dbAppend(.T.) dbUnlock() ? R_0 // nnn+1

alkresin: Добавлен подраздел 3.10 INET подсистема с описанием всех hb_inet... функций.

gustow: alkresin Александр, может быть постепенно начать это описание перегонять в тот же Викиучебник? (там же, где я начал про Harbour - вот тут - да никто [пока] не поддержал) (даже без "изысков", без разбивки на разделы в разных страницах, одним plain-викитекстом) Или переделать нашлепанное мной - или рядом "с нуля" (под каким-то чуть иным названием)... Тогда можно было бы коллективно "по 5 копеек" править/дополнять. Или нет смысла? Если есть - могу "скелет" по уже существующему (Вашему) сделать.

alkresin: Александр, может быть постепенно начать это описание перегонять в тот же Викиучебник? Перегоняйте :). Лично мне удобнее хранить/пополнять эти описания так, как сейчас, поскольку, во-первых, я могу их править в оффлайне простым текстовым редактором ( я пользуюсь Far с плагинами ) и, во-вторых, опять-таки в оффлайне использовать как справочник. Кстати, там есть небольшая ошибка, та же, что и в Википедии ( ту статью тоже вы писали ? ): Первые версии Harbour были созданы Антонио Линаресом (исп. Antonio Linares) (Испания) в 1999 году.Антонио сам не создал ни одной версии, хотя его вклад на начальном этапе был значительным. Он выступил с инициативой, сказал: давайте будем делать так, так и так, выложил первые файлы - заготовки, версией это назвать нельзя, так как с ними еще ничего нельзя было делать.

gustow: alkresin пишет: ту статью тоже вы писали ? "Ту"?.. Я писал (опять же, не "из головы", а переводя из англо-Вики, оф.сайта и еще откуда-то - возможно, в т.ч. и из вас) и в Википедии, и (практически копипастом) перенес в Викиучебник. Насчет там есть небольшая ошибка - я не историк, я только учусь :) Не тщился сходу создать "подлинную историю Harbour" - лишь сделал "заготовку" (уж что где увидел-перевел, возможно, что увидел не то); никто из лучше меня знающих предмет (или желающих "иметь русскую документацию") не поддержал хотя бы "тремя копейками правок" (не жалуюсь и не наезжаю - просто констатирую ;) взгляните в Вики-статье в "История" - кроме меня, существенного изменения не внёс никто). Мне тоже удобнее иметь офлайн-справочник (и спокойно пользуюсь CHMами из поставки HMG - на столько-то знаний английского хватает), но дело в настоящий момент обстоит таким образом, что НЕ СУЩЕСТВУЕТ нормального, внятного онлайнового "курса молодого бойца" на РУССКОМ языке (да и офлайнового - тоже; да и "немолодого бойца" - тоже). Предположим, некий "неофит", захотевший либо перегнать клипперную прогу и добавить туда некие харборовские "навороты", либо слепить нечто на HMG, но не силён в английском - практически обречен начать задавать, например, здесь в форуме, "дурацкие чайниковские вопросы" типа "с чего начать?"; ему НЕ надо еще знать, "как скачать исходники Harbour с SVN" или еще что-то, ему нужен раздел "вот что можно сделать!" (на том же "стандартном Harbour" и "стандартном Harbour+HMG"; как первоначальная "завлекалочка"), раздел "делаем шаг за шагом", раздел "справочник", раздел "ЧаВо"... У англоязычных это более-менее есть, у испаноязычных - есть, у португало (бразило-португало) - есть, у русскоязычных - пока нет. И времени/сил лепить в одиночку ни у кого из нас, конечно, нет. Потому (в том числе), думаю, здесь активно участвующих (в т.ч. и присоединяющихся "неофитов") достаточно немного - поскольку НЕТ "учебника для 1го класса". Ребята! Я же не сержусь и никого не "гоню пинками" википедировать! :) :) Просто "уж сколько раз твердили миру", что "вот бы кто сделал хоть какую-то русскую доку..." А проще Вики для коллективного создания подобного методом "с каждого по копейке"... если кто знает - "ткните пальцем" :)

Andrey: gustow пишет: раздел "делаем шаг за шагом" А то что я написал для хХарбора не пойдет ? http://clipper.borda.ru/?1-6-0-00000002-000-0-0-1355737108 Или для МиниГуи ? http://clipper.borda.ru/?1-6-0-00000003-000-0-0-1355737585 Как на Харбор переводить прогу буду, то напишу инструкцию тоже....

gustow: Andrey , и это, в частности, тоже пойти может, почему нет? Я просто зафиксировал "текущее положение на фронтах" на сегодня. Но не буду больше оффтопить в ветке - Александр, извините ;)

alkresin: gustow пишет: никто из лучше меня знающих предмет (или желающих "иметь русскую документацию") не поддержал хотя бы "тремя копейками правок" (не жалуюсь и не наезжаю - просто констатирую ;) Я даже зарегистрировался на Википедии специально чтобы поправить это дело, оставил там сообщение для авторов, но, может, не там, где надо. Интерфейс там не то, чтобы был интуитивно понятный, пока еще не начал разбираться. Предположим, некий "неофит", захотевший либо перегнать клипперную прогу и добавить туда некие харборовские "навороты", либо слепить нечто на HMG, но не силён в английском - практически обречен начать задавать, например, здесь в форуме, "дурацкие чайниковские вопросы" типа "с чего начать?"; ему НЕ надо еще знать, "как скачать исходники Harbour с SVN" или еще что-то, ему нужен раздел "вот что можно сделать!" Мне кажется, что у меня на сайте достаточно информации для "неофита", или я что-то упустил ? "Что можно сделать" - тоже есть, там несколько программ, написанных на Харборе. А проще Вики для коллективного создания подобного методом "с каждого по копейке" Да, Вики отличный инструмент именно для коллективной работы, но, кроме самого инструмента нужен еще и коллектив - группа людей, желающая этим регулярно заниматься.

alkresin: Добавил в "3.11 Всякие новые функции" описание hb_token... , hb_numtohex, hb_hextonum.

gustow: alkresin пишет: нужен еще и коллектив Вот и я примерно о том же гундел ;) alkresin пишет: Интерфейс там не то, чтобы был интуитивно понятный Ну, в общем-то да - но мне месяца (с перекурами) хватило, чтобы научиться без особых "наворотов" что-то лепить. К Вашей инфе (на Вашем сайте), Александр, претензий не имею (кроме того, что по "технологии" именно Вам, одному, приходится - по необходимости - добавлять/обновлять/оформлять информацию). Но... нескольких "ищущих новых путей" (но слабых в инглише) отправлял туда (правда, где-то с год или раньше назад) - им было либо многое непонятно (с "неофитского" взгляда), либо много лишнего (тоже оттуда же), либо многого недоставало (и тоже оттуда же). Я же не наезжаю - представляю, как "трудновато" грамотно "введение" в достаточно новый язык сделать (особенно для привыкших "программировать", ляпая формочки в каком-то "вижуале", не более того)...

gustow: alkresin Александр, посмотрите "прикидку" вот тут. Содержание (пока) взял из англо-учебника - но "никто не держит нас за руку", чтобы мы не изменили это в два клика :) А начало раздела "Установка" - практически копипастом от Вас. (чтобы слепить это, понадобилось минут 20)

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

gustow: alkresin Александр, смотрели ли "прикидку" в Викиучебнике? (см. на два коммента выше) А то как-то не заметил реакции (ни в каких смыслах) ;)

alkresin: Александр, смотрели ли "прикидку" в Викиучебнике? (см. на два коммента выше) А то как-то не заметил реакции (ни в каких смыслах) ;) То сообщение появилось пока я писал свое и я его просто не заметил. Посмотрел "прикидку". Первое, что хочу сказать - ее бы надо, наверное, сделать частью той страницы По содержанию - я бы сделал раздел "Основы языка" и включил бы туда подразделы "Типы данных и их описание", "Управляющие структуры", "Операторы" ( раз уж мы описываем язык, то и это надо ),"Команды" ( может, не все сразу перечислять, но объяснить, что это такое), "Функции"(то же, что и для команд). Можно здесь делать подразделы ? Термин "парадигмы" я бы здесь не использовал. Парадигма - это не то, что написано в англоязычном оригинале, это нечто другое. Ну и, возможно, именно для начинающих имеет смысл сделать раздел еще до описания языка ( я подумываю и у себя что-то такое сделать ) типа "Начинаем писать на Harbour". И - по шагам: скачиваем вот это и это, пишем вот такую маленькую программу и вот так компилируем, скачиваем GUI библиотеку, пишем вот это и компилируем.

alkresin: gustow пишет: У англоязычных это более-менее есть, у испаноязычных - есть, у португало (бразило-португало) - есть, А ссылки можно ? Что именно имеется ввиду ?



полная версия страницы