Linux.org.ua

Застарілі розділи -- сюди не писати. => Загальна балачка => Гілку створено: Soft від 2006-06-07 21:20:57

Тема: Lazarus 0.9.16
Автор: Soft від 2006-06-07 21:20:57
26 травня вийшов Lazarus 0.9.16 (http://www.lazarus.freepascal.org/). Тестову версію Lazarus 0.9.17 можна отримати тут (http://sourceforge.net/project/showfiles.php?group_id=89339).

Lazarus - це відкрите середовище швидкої розробки програм, аналогом якого в середовищі Win32 є Delphi. Однією з найголовніших переваг цього середовища є те, що людина котра нічого не розуміє в програмуванні може писати в ньому досить робочі програми.
Тема: Re: Lazarus 0.9.16
Автор: balu від 2006-06-08 08:32:27
Жах ці всі делфі з клонами... Зараз є багато набагато кращіх середовищ та мов програмування. А такий плюс як
Цитата
людина котра нічого не розуміє в програмуванні може писати в ньому досить робочі програми
є насправді величезним мінусом всіх подібних систем.
Тема: Re: Lazarus 0.9.16
Автор: Cthulhu від 2006-06-08 10:01:23
Жах ці всі делфі з клонами... Зараз є багато набагато кращіх середовищ та мов програмування. А такий плюс як
Цитата
людина котра нічого не розуміє в програмуванні може писати в ньому досить робочі програми
є насправді величезним мінусом всіх подібних систем.
+1

Наваяють кривого коду, а потім жаліються, що в них то memory leak, то система падає.
Тема: Re: Lazarus 0.9.16
Автор: vls від 2006-06-08 12:11:15
Мабуть слово "переваг" потрібно замінити на "особливостей"
Тема: Re: Lazarus 0.9.16
Автор: Сергій Лисовенко від 2006-06-08 15:04:03
Це - точно!
Та і лінка не відкрилась  ;D
Я давно вже ділив людей, що пишуть програми на дельфістів та програмістів ;D
Тема: Re: Lazarus 0.9.16
Автор: Soft від 2006-06-09 14:50:34
Це - точно!
Та і лінка не відкрилась  ;D
Я давно вже ділив людей, що пишуть програми на дельфістів та програмістів ;D


Ото Лінуксоїди замість того щоб писати корисні для користувачів програми сидять та хають продукцію Microsoft. Ото поставив я той Лінукс, а там багато самописних програм немає. Ну то й що, що вони глючні та працювати більш ніш 5-6 годин не вміють, алеж 5-6 годин майже без глюків працюють. А в Лінуксі той же проксі чи PAT як налаштовувати, через консоль. Ото встановив я Mandrake 9.0, Потім плюнув та й поставив Windows 2000 AS (крякнутий, тому що платити все одно не збираюся).

Ото поки не буде реліза Лазаруса (середи що дозволить писати програми кнопкокиданням), то до тих пір на 95% комп’ютерах в Україні буде працювати продукція від Microsoft. Тому що програми під Вінду писати легше, їх набагато більше й працювати з ними простіше, тому що програмісту нічого не становить за годину "намалювати" інтерфейс програми, а потім вже реалізовувати її логіку...

Запам’ятайте, комп’ютери створені не для програмістів, а для користувачів.
Тема: Re: Lazarus 0.9.16
Автор: Cthulhu від 2006-06-09 15:48:34
По-перше, Soft, лінк на ваші програми.

По-друге, що значить "самописні програми"? І що таке "5-6 годин"? Програма або працює, або ні, і в такому випадку автор повинен або сам її привести до нормального  стану, або дати  код, щоб інші могли це зробити. Якщо автор не хоче - програму в біореактор, автора в парканобудівний, бо явно не своєю справою займається. Якщо ж не дозволяють засоби розробки, то кому вони такі потрібні?

Писати компільовані в бінарний код програми для якихось елементарних задачок (ще й нерідко статично налінковані) з GUI - дике збочення. Що в вінді немає інших засобів і потрібні приблуди типу делфі абощо - це вже архітектурна убогість. Бо в ній немає нормальної оболонки - раз. Преогидно підтримуються інтерпретовані мови (а своєї взагалі нема) і відповідно відсутні біндінги з тих мов до власних віндових бібліотек - два. Щоб щось розробляти треба заплатити грубі гроші дядьку за програмне забезпечення - три (до речі, ви пишаєтесь тим, що використовуєте піратьську вінду? Ну-ну). Під віндою взагалі і не передбачається така можливість, що користувач буде сам щось писати.

Повторюсь - засоби типу делфі потрібні. Але - тільки для вінди, щоб компенсувати її недолугість. У *nix (принаймні тих, що я користувався) таким цяцькам просто немає місця. Ви не осилили shell || perl || python || tcl || lisp etc (одного достатньо)? Співчуваю. Купіть вінду і техсупорт.

І останнє - комп'ютери створені не для користувачів. Комп'ютери створені для науковців. А програмісти - необхідний обслуговуючий персонал. Користувачі ж традиційно перебиваються результатами їх праці, і суть її їх ніколи не цікавить.
Тема: Re: Lazarus 0.9.16
Автор: ilya від 2006-06-09 16:22:06
цікаво, тут  роздадуть  за флейм і флуд плюси й бани, чи ні?

Тема: Re: Lazarus 0.9.16
Автор: Soft від 2006-06-09 16:26:03
По-перше, Soft, лінк на ваші програми.

По-перше мої програми комерційні з закритим кодом та використовуються в українській обороні, до речі, написані на Delphi. Тому лінків нема. З відкритих є проект http://eds.sourceforge.net/ але там майже нічого крім розмірковувань нема.

Повторюсь - засоби типу делфі потрібні. Але - тільки для вінди, щоб компенсувати її недолугість. У *nix (принаймні тих, що я користувався) таким цяцькам просто немає місця. Ви не осилили shell || perl || python || tcl || lisp etc (одного достатньо)? Співчуваю. Купіть вінду і техсупорт.

Я то навчився, а ви навчить користувачів користуватися командою net чи at в Вінді.

І останнє - комп'ютери створені не для користувачів. Комп'ютери створені для науковців. А програмісти - необхідний обслуговуючий персонал. Користувачі ж традиційно перебиваються результатами їх праці, і суть її їх ніколи не цікавить.

От тому при однаковій ціні вінди та лінукса на прилавках народ обирає Вінду.

До речі, чи є готове рішення по цьому питанню http://linux.org.ua/cgi-bin/yabb/YaBB.pl?num=1149117472 В Вінді воно є, але в деяких умовах глючне, а в Лінуксі налаштування без бубнів, як я зрозумів, не можливо.
Тема: Re: Lazarus 0.9.16
Автор: ilya від 2006-06-09 16:32:50
В Вінді воно є, але в деяких умовах глючне, а в Лінуксі налаштування без бубнів, як я зрозумів, не можливо.

Прошу модератора перенести це в тему не яку йде посилання.

В деяких умовах глючне- це як трохи вагітна?

з чого ви вирішили, що налаштування без бубнів неможливе? який шлях вашої думки до цього висновку?

Тема: Re: Lazarus 0.9.16
Автор: Praporshic від 2006-06-09 17:51:56
По-перше мої програми комерційні з закритим кодом та використовуються в українській обороні, до речі, написані на Delphi. Тому лінків нема. З відкритих є проект http://eds.sourceforge.net/ але там майже нічого крім розмірковувань нема.
Хм. Цікаво, у якій обороні? Те що справді охороняє (чи має охороняти) державу не працює на віндах у жодному разі. Бо на військовому обладнанні вона (мастдайка) не зможе працювати. Якщо мались на увазі ті комп'ютери що по штабах стоять, то не смішіть мої капці. Коли там одна й та сама залізяка під'єднана до внутрішньої мережі МО та Інтернету... Про яку оборону там можна казати?
До речі, чи є готове рішення по цьому питанню http://linux.org.ua/cgi-bin/yabb/YaBB.pl?num=1149117472 В Вінді воно є, але в деяких умовах глючне, а в Лінуксі налаштування без бубнів, як я зрозумів, не можливо.
Ну, про трохи вагітність вже згадали. Ще наступне запитання: якого біса програміст займається роботою адміна? Чомусь я не пишу нічого окрім скриптів, які полегшують мою роботу, а ось програмери постійно лізуть у адміністрування, хоча їм там немає чого робити.
Тема: Re: Lazarus 0.9.16
Автор: ilya від 2006-06-09 22:11:03
програмувати нічого не тямлячи можна багато-де (але краще цього не робити!!!)
і створювати якісні програми можна багато-де

В Delphi це можна робити часто швидше і простіше
скриптові мови й під Віндовс  працюють
краще писати якісну програму у Лазарусі ніж глючну  на Сі

нехай під Лінукс буде багато якісних програм для будь-якого користувача

Ув ім'я Лінуса, Торвальдьса і святого Столмена - смерть флудерам!
Тема: Re: Lazarus 0.9.16
Автор: ilya від 2006-06-10 13:15:36
Я пропоную всім, хто тут відгукнувся підтвердити свої слова написанням простенької програми, і показати всім наочно переваги вашого стилю програмування, мови, середовища розробки.
Конкретно запрошуються Soft, balu, Cthulhu і Лисовенко Сергій

За тижденнь чи два до змагання я вам повідомляю що треба знати і вміти, і що використовував я для написання цієї програми.
ви пишете використовуючи ваше улюблене середовище, мову, бібліотеки.

програма нескладна. основну функціональність можна написати за півдня. з інтерфейсом та смакотами - півдня - два дні.

оскільки мови, бібліотеки  та середовища різняться - не вимагається функціональність один до одного

буде базова постановка - що програма має робити
додаткові функції та детальний опис моєї програми
ви можете не реалізовуваути деякі з цих додаткових функцій, а написати свої в темі основного завдання

функціональність є корисною і може лягти  в основу опенсорс проекта, чи додати нову функціональність до якогось наявного.

не хочете - я декого  вважатиму просто флудерами :)
Тема: Re: Lazarus 0.9.16
Автор: Cthulhu від 2006-06-10 14:06:33
Блін... Зараз у мене нема своєї машини, а на роботі... ну, є робота:) Кого цікавить як я пишу - http://pyneighborhood.sourceforge.net/, але юзабіліті в нього ще трохи того, кульгає:(

не хочете - я декого  вважатиму просто флудерами :)
І хто тут флудер:)?
Тема: Re: Lazarus 0.9.16
Автор: ilya від 2006-06-10 14:14:43
флудер - людина, яка різко засуджує інших, а не може зробити краще чи так само
щодо компа - дійсно, з ним набагато легше :(

щодо pyNeighbourhood - вчора дивився краєм ока - не сподобалось. я побачив у вас дублювання коду і низькорівневе операторне програмування (і це на Python!).
Тема: Re: Lazarus 0.9.16
Автор: Cthulhu від 2006-06-10 14:27:25
щодо pyNeighbourhood - вчора дивився краєм ока - не сподобалось. я побачив у вас дублювання коду і низькорівневе операторне програмування (і це на Python!).
Ну що ж ви хочте, pyNeighbourhood - це поле експериментів за яке я ще й отримав залік (до речі, на заліку мені за оце ^^^ і за хардкод таки вмазали). На красу коду etc не претендую. Писалось в основному вечорами після пива, що доводить простоту python з pygtk:). Для інститутської локалки з анонімними логінами вистачає. Може, восени доведу до функціонального стану і причешу код...
Тема: Re: Lazarus 0.9.16
Автор: ilya від 2006-06-10 14:40:27
мій внесок до опенсорсу (крім перекладів) kcmopengl kinfocenter module, man2wiki, патчі до kpackage та ще дечого
хочу знов узятися :)
Тема: Re: Lazarus 0.9.16
Автор: Cthulhu від 2006-06-10 14:49:30
мій внесок до опенсорсу (крім перекладів) kcmopengl kinfocenter module, man2wiki, патчі до kpackage та ще дечого
хочу знов узятися :)
Клас. Я ще в fbpanel трошки писав і зовсім трошки - в gxine (і то, прямо розробнику, там він падав дивно (gxine падав)). Думаю, може в licq jabber plugin втертись, бо це єдине, що стримує від переходу з gaim, та й jabber redirect все ж таки не рулить:)

Ладно, це вже пішов повний офтопік, та й мені йти скоро треба:) Бувайте.
Тема: Re: Lazarus 0.9.16
Автор: Soft від 2006-06-10 15:23:44
Я пропоную всім, хто тут відгукнувся підтвердити свої слова написанням простенької програми, і показати всім наочно переваги вашого стилю програмування, мови, середовища розробки.
Конкретно запрошуються Soft, balu, Cthulhu і Лисовенко Сергій

Ги... дитячий садочок. Якщо хочете мірятись у кого товщий та довший то вам сюди http://linux.org.ua/cgi-bin/yabb/YaBB.pl?num=1149941903

не хочете - я декого  вважатиму просто флудерами :)

Вважайте, якщо це підвищить ваше Почуття Своєї Важливості(ПСВ).
Тема: Re: Lazarus 0.9.16
Автор: ilya від 2006-06-10 16:17:35
Є різні види змагань. гляньте наприклад на http://topcoder.com. ACM олімпіади трохи подібні до Topcoder Algorithm Competitions Division I, а там є ще багато різновидів.

Ви в 26 років не будете брати участь? Я теж не можу :)
Тема: Re: Lazarus 0.9.16
Автор: balu від 2006-06-14 17:01:53
Я пропоную всім, хто тут відгукнувся підтвердити свої слова написанням простенької програми, і показати всім наочно переваги вашого стилю програмування, мови, середовища розробки.
Конкретно запрошуються Soft, balu, Cthulhu і Лисовенко Сергій
1) Якщо програма складніше "Привіт, світ", то навряд чи. Пишу я, в основному, на роботі, то більш ніж 15 хв. викроїти не зможу.
2) Я можу порівнювати, оскільки маю досвід роботи на Пітон та Джава. Пишу програми, орієнтовані на роботу з базами даних.
Цитата
не хочете - я декого  вважатиму просто флудерами :)
3) Мені це не знобить не гріє ;-) Вважайте це моїм ІМХО.
Тема: Re: Lazarus 0.9.16
Автор: Сергій Лисовенко від 2006-06-15 13:24:23
За тижденнь чи два до змагання я вам повідомляю що треба знати і вміти, і що використовував я для написання цієї програми.
ви пишете використовуючи ваше улюблене середовище, мову, бібліотеки.
Цікаво і які ж будуть критерії оцінки?
Чому завдання не оголосити одразу?
Отже , пане ilya , відкрвай те у гілці "розробка" тему "змагання програмістів з дельфістами" ;)Розповідайте кінцеву мету програми (ну не нейронні ж сітки ми моделювати маємо;) ) - понаписуємо коди.
Якщо там є графіка - сподіваюсь у вас є підтримка GTK+2.0
Тема: Re: Lazarus 0.9.16
Автор: intracer від 2006-06-15 18:29:15
це ilya

>Чому завдання не оголосити одразу?
для обмеженості в часі виконання. а зарання сказати на яку тему, щоб почитати, якщо ви чогось не знали чи забули

завдання

необхідно порівнювати таблиці в базах даних
нехай порівняння працюватиме лише для таблиць з однаковими полями (цю умову треба перевірити, перевіряти не лише на назву поля)
програма повинна створити SQL скрипт з командами INSERT, UPDATE, DELETE які перетворять одну таблицю в іншу
програма має працювати швидко на великих таблицях

інтерфейс має містити редактор з'єднань до БД в якому виводилися б підтримувані СКБД, можна було створити іменоване з'єднання, вказати СКБД, databasename, login, password, перевірити з'єднання, записати, перейменувати, змінити параметри та вилучити. показати всі з'єднання чи лише для певної СКБД

В програмі має бути вибір з'єднання та таблиці для обох таблиць які слід порівнювати
список таблиць у базі даних програма має одержувати від СКБД. має бути підтримка кількох різних СКБД та порівняння між різними базами.

після вибору таблиці має видаватись вибір поля яке буде вживатись як унікальний індекс
має бути ввід назви файлу з діалогом вибору. Три чекбокси для створення у скрипті команд INSERT, dELETE, UPDATE відповідно, чекбокс для порівняння BLOB полів. скрипт виводиться у віджет з синтаксичним підсвічуванням SQL (перевірити підсвічування багаторядкових текстових сталих, так і правильність їх обробки)
прогрес бар і можливість скасувати, інформація про програму :)
для зручного перегляду скрипту передбачити зміну розмірів та швидке приховування інтерфейсних елементів
Тема: Re: Lazarus 0.9.16
Автор: 235 від 2006-06-15 20:36:40
завдання
необхідно порівнювати таблиці в базах даних
.....

хлопці, а ви поки будете мірятися мені пару "задач" не напишите ?  ;)
не зміг таки осягнути цілей - потрібно продемонструвати, як лазарус на відміну від інчих чекбокси малює? щось тут й не пахне юніксами.
правильне вирішення подібної задачі - процедура в самому SQL сервері, всі інші підходи будуть серйозно програвати. А малювання "про програму" - це зовсім не програмування.
Тема: Re: Lazarus 0.9.16
Автор: intracer від 2006-06-15 21:00:01
пропонуй процедуру в SQL сервері, для гетерогенного порівняння :)

Тема: Re: Lazarus 0.9.16
Автор: 235 від 2006-06-15 21:48:22
право, хотів би й навіть маю чим зайнятися більш конструктивним, а ніж помірами.
от й пропоную дійсно переглядати цільові роботи, а не штучні задачі, яких мені вже довелося було навирішувати вдовіль. Й от саме над подібними більш практичними речами мушу зайсатися, бо роботи ще багато.

Хочеш похвалити лазарус - демонструй якісь достойні проекти, ніхто перечити й не буде.
Тема: Re: Lazarus 0.9.16
Автор: intracer від 2006-06-15 21:53:56
http://en.wikipedia.org/wiki/Borland_Delphi#Products_developed_with_Delphi
Тема: Re: Lazarus 0.9.16
Автор: miwa від 2006-06-15 22:57:09
До речі, про конструктив
http://linux.org.ua/cgi-bin/yabb/YaBB.pl?num=1150401327/0#0
Був би радий щось почути "з приводу".
Тема: Re: Lazarus 0.9.16
Автор: Сергій Лисовенко від 2006-06-16 11:11:36
Вибачайте мене збоченця, але зовсім нічого не знаю про SQL  :-/
Єдина база данних з якою працював - PC PDF - WIN (рентгенівська база данних) її СКБД написана під wine ;) мені просто були потрібні деякі додаткові функції, яких не знайшов в її рідній СПБД - от і нашкріб код на С (зараз він сирий: запускається командою make love  ;) ).
І взгалі завдання краще булоб оголосити більш абстрактне (і не практичне - щоб Ілля раптом код з комерційною метою не використав  ;) ) , наприклад щось штибу консольного калькулятора чи фільтра "man2txt".
Тема: Re: Lazarus 0.9.16
Автор: balu від 2006-06-16 12:06:45
завдання
необхідно порівнювати таблиці в базах даних
[skipped]
прогрес бар і можливість скасувати, інформація про програму :)
Схоже на курсач чи диплом...  ;)
Тема: Re: Lazarus 0.9.16
Автор: intracer від 2006-06-16 13:05:11
не смішіть мене, панове лінуксоїди :D

комерційне використання -  ви  з платформи GNU/Linux  не можете комерцію зробити, а я на прожці яку ви півдня писали буду наживатись :D

про диплом - туди ж :D

консольний калькулятор - якщо з підтримкою виразів - дивись мій переклад info bison на DLOU (http://docs.linux.org.ua/index.php/bison) - там наведено приклад на кілька рядків такого калькулятора, або книгу де описано рекурсію - там теж часто є на кілька рядків приклад. На це завдання треба від п'яти до максимум 60 хвилин якщо не гальмувати. Такі завдання дають дітям на олімпіаді в восьмому класі :) Якщо без виразів - це зовсім тупо :D

фільтр man2txt - викиньте все з мого нашвидкуруч самописного man2wiki (http://docs.linux.org.ua/index.php/User:k_ilya) і буде вам man2txt. або самі за хвильку напишіть :D

це рівень найпростіших (для втішення тих, хто не розв'язав нічого) шкільних олімпіадних задач

"програміст", який зовсім не знає SQL (навіть на рівні SELECT, INSERT, UPDATE) - мову - стандарт для доступу до баз даних, критикує середовище швидкої розробки програм для роботи з базами даних :D
зате він є автором проги на чисто пацанській мові C, яку без make love не зібрати :D
Тема: Re: Lazarus 0.9.16
Автор: Praporshic від 2006-06-16 13:19:07
Ну а я й того написати не зможу, хоча конвертор man2txt мабуть зможу - функціональності  bash має для цього вистачити.  :)
Кожен має займатись своєю справою. І нема чого порівнювати Delphi з С/С++ - вони не є конкурентами. Для навчання побудові  алгоримів підійде і паскаль. Для кожної задачі потрібне своє рішення.
Тема: Re: Lazarus 0.9.16
Автор: intracer від 2006-06-16 13:28:06
зате давати мені плюси ви дуже добре вмієте :D
Тема: Re: Lazarus 0.9.16
Автор: Cthulhu від 2006-06-16 13:50:33
[LOR mode on]
Ілля, харе кидати понти, всі вже зрозуміли що ви мегакрутий кулхацкер. Ви з sql працюєте, з чим я вас і вітаю, але хто сказав що його зобов'язані знати всі? Особисто я з ним спілкувався останній раз давним-давно, і то - оглядово, бо не було потреби. Це просто ще один інструмент.  А ваше бажання довести що хтось тупий і не шарить показує вас не з кращого боку.
Цитата
Для кожної задачі потрібне своє рішення.
+1
[LOR mode off]
Тема: Re: Lazarus 0.9.16
Автор: Володимир Лісівка від 2006-06-16 15:29:06
це ilya

>Чому завдання не оголосити одразу?
для обмеженості в часі виконання. а зарання сказати на яку тему, щоб почитати, якщо ви чогось не знали чи забули

завдання

необхідно порівнювати таблиці в базах даних
нехай порівняння працюватиме лише для таблиць з однаковими полями (цю умову треба перевірити, перевіряти не лише на назву поля)
програма повинна створити SQL скрипт з командами INSERT, UPDATE, DELETE які перетворять одну таблицю в іншу
програма має працювати швидко на великих таблицях

інтерфейс має містити редактор з'єднань до БД в якому виводилися б підтримувані СКБД, можна було створити іменоване з'єднання, вказати СКБД, databasename, login, password, перевірити з'єднання, записати, перейменувати, змінити параметри та вилучити. показати всі з'єднання чи лише для певної СКБД

В програмі має бути вибір з'єднання та таблиці для обох таблиць які слід порівнювати
список таблиць у базі даних програма має одержувати від СКБД. має бути підтримка кількох різних СКБД та порівняння між різними базами.

після вибору таблиці має видаватись вибір поля яке буде вживатись як унікальний індекс
має бути ввід назви файлу з діалогом вибору. Три чекбокси для створення у скрипті команд INSERT, dELETE, UPDATE відповідно, чекбокс для порівняння BLOB полів. скрипт виводиться у віджет з синтаксичним підсвічуванням SQL (перевірити підсвічування багаторядкових текстових сталих, так і правильність їх обробки)
прогрес бар і можливість скасувати, інформація про програму :)
для зручного перегляду скрипту передбачити зміну розмірів та швидке приховування інтерфейсних елементів

Шановний, вам слід звернутися до основ:

http://linux.org.ua/cgi-bin/yabb/YaBB.pl?num=1136287706

Почніть з четвертого правила - мухи (ГУЙ) окремо, котлети (логіка) окремо.

Зверніть увагу на №11 (це я про смужку поступу АКА "Прогрес" бар).
Тема: Re: Lazarus 0.9.16
Автор: intracer від 2006-06-16 15:42:49
Шановний, вам слід звернутися до основ:
Основи - тема для іншого флейму :)

Почніть з четвертого правила - мухи (ГУЙ) окремо, котлети (логіка) окремо.
в моїй реалізації - це незалежні модулі. я ніде не зобов'язував їх переплітати, як макарони

Зверніть увагу на №11 (це я про смужку поступу АКА "Прогрес" бар).
Ага, Майкрософт вас уже послухалась.
Цитую по пам'яті огляд Вісти на ленті.вру - кілька хвилин після запуску інсталяції нічого не відбувається, принаймні на екрані. Але ми маємо бути поблажливими, згадавши скільки часу потрібно, наприклад на народження дитини :)
Тема: Re: Lazarus 0.9.16
Автор: Praporshic від 2006-06-16 15:45:12
зате давати мені плюси ви дуже добре вмієте :D
Це я і маю на увазі  ;)
Кожен займається своєю справою і не лізе у чужу - не маємо проблем. Адміни не лізуть у програмування, а програмери не лізуть у адміністрування, як наслідок - щасливі користувачі.
Тема: Re: Lazarus 0.9.16
Автор: intracer від 2006-06-16 16:04:18
або перефразуючи Дейкстру
let poor linux-users be pure linux-users

нехай poor лінуксоїди залишаються просто лінуксоїдами  
і не намагаються рятувати світ
Тема: Re: Lazarus 0.9.16
Автор: Сергій Лисовенко від 2006-06-16 17:02:36
консольний калькулятор - якщо з підтримкою виразів - дивись мій переклад info bison на DLOU (http://docs.linux.org.ua/index.php/bison) - там наведено приклад на кілька рядків такого калькулятора, або книгу де описано рекурсію - там теж часто є на кілька рядків приклад. На це завдання треба від п'яти до максимум 60 хвилин якщо не гальмувати. Такі завдання дають дітям на олімпіаді в восьмому класі :) Якщо без виразів - це зовсім тупо :D
Я ж казав для прикладу, а не що саме їх писати (вони в мене на бадязі під досом валяються  ;D).

Цитата
Почніть з четвертого правила - мухи (ГУЙ) окремо, котлети (логіка) окремо.

Коли є гуй - він обов'язково зплутується з логікою, але своєю - гуйовою  ;)
Тема: Re: Lazarus 0.9.16
Автор: intracer від 2006-06-16 17:16:34
тоді пропоную написати шукач у джерельних текстах проблем з i18n
оброблювана мова - C/C++ як найпоширеніша.
тестові зразки - відкритий софт
критерій оцінки - ефективність пошуку та ясність того, що треба виправити
Тема: Re: Lazarus 0.9.16
Автор: Михайло Даниленко від 2006-06-16 19:13:03
Тоді вже створюйте проект на сорцфоджі, і пишіть його разом. :)
Так буде набагато цікавіше для всіх.
Тема: Re: Lazarus 0.9.16
Автор: Сергій Лисовенко від 2006-06-16 20:22:43
Тільки уточніть : що за проблема така: i18n
Тема: Re: Lazarus 0.9.16
Автор: 235 від 2006-06-16 23:13:13
тоді пропоную написати шукач у джерельних текстах проблем з i18n
оброблювана мова - C/C++ як найпоширеніша.
тестові зразки - відкритий софт
критерій оцінки - ефективність пошуку та ясність того, що треба виправити

Щось не зовсім зрозуміло, що саме цікавить написати. Пошуковий двигун? Чи аналізатор коду?
Якщо братися за аналізатор коду на зразок Coverity чи BogoSec (точніше його сканери Flawfinder, RATS, ITS4), то це дійсно круто, й роботи тут значно більше не в самому програмуванні, а в аналізі й створенні правил відлову багів. Поодинці подібні проекти писати - сенсу буде малувато.
Тема: Re: Lazarus 0.9.16
Автор: intracer від 2006-06-16 23:26:28
не зрозумів до чого тут пошуковий двигун.
найпростіше правило - банальна відсутність перекодування, гадаю воно й дуже поширене
про серйозність - я розумію.

я уявляю, що правильний підхід - аналізувати граф оборобки рядкових змінних та мати базу оголошень функцій з інформацією про вхідні, вихідні, підтримувані кодування.

як дешеву евристику можна шукати певні шаблони роботи з рядками, які не поєднуються з іншими шаблонами - шаблонами перекодування чи i18n aware функціями.

приклад - GTK2 та Qt відображають в utf8, а системна локаль може бути іншою. всі рядки між системою і Qt/GTK повинні перекодовуватись стандартними функціями. Багато програмістів про це не здогадуються
Тема: Re: Lazarus 0.9.16
Автор: 235 від 2006-06-17 01:31:13
Ага, зрозумів. Саме сканер автоматичного виявлення проблем коду із набором правил обробки рядкових змінних. Непогано, навіть якщо реалізується - то навіть круто, але тут вже потрібно таки дійсно бути/стати спецом у цій проблемі, я тут даю пас, й думаю більшість люду на форумі теж. Щоб охопити тему,  потрібно відразу мати набір шаблонів подібних помилок чим найбільший.

переходимо на Plan9 де unicode нативний у всій системі.
Тема: Re: Lazarus 0.9.16
Автор: Logo від 2006-06-18 15:26:44
Так, так. Віковічний спір, "а моя церква правильна". Я довго працював під Віндовсом, але в силу обставин довелося пересісти на Linux. Тепер, коли знову доводиться пересідати на комп'ютер з Віндовсом, то мене, аж пересмикує всього, на скільки все незручно і як швидко від неї я відвик... Стосовно Delphi, так, це середовище для швидкого створення програм, як невеличких, так і необмежено складних і огульно говорити, що це все лайно, не слід. Є сфери де потрібно довго длубатись, оптимізувати код, находити утончене вірішення алгоритму, а є і сфери, де це все зайве і навіть шкідливе. Тому "Кесареві - кесареве, а Богу - боже".
Погоджуюсь, що поки не запрацює нормально Lazarus - широкого застосування Linux в Україні не набуде. KDeveloper, ще далеко не дотягує до швидкого і зручного.
А взагалі, то кожен має право на власну думку  :)