یادتان هست برایتان گفتم که از نحوهی code generation برای Weblogic Workshop و در محیط آن میگویم، خوب حالا باز هم یادتان باشد که میخواهم این دفعه دربارهی نحوهی نوشتن یک پروژهی کاملا سخت افزاری که به طریق نرمافزاری پیاده میشود سخن برانم و از آنجا قضیه شروع شد که در سر کلاس درس z80 به این نتیجه رسیدیم که ما خیلی به این درس علاقهمندیم و باید در راستای اعتلای دانش جهانی و نه تنها ایرانی همتی به خرج دهیم و یک کاری بکنیم و از آنجا که مهندس نرمافزار هم بودیم و میدانستیم که کار نشد ندارد ( من نمیدانم این ضربالمثل سنگ بزرگ نشانه نزدن است از کی مد شده ولی مطمینا از وقتی که علم مهندسی نرمافزار پا به عرصه وجود گذاشت و از وقتی که اینعلم به ایران آمد مطمین باشید که کارآیی خودش را از دست داده ) برای همین به همکاری دوست گرامیام علی بر روی پروژهای متمرکز شدیم که عبارت بود از نوشتن یک سیمولاتور برای زذهشتاد و در همین راستا حمایتهای مساعد استاد گرامی را جلب نمودیم و اما چه شد که نتایج ما به ثمر نشست، برای این امر فراوان تلاش و کوشش نموده بودیم و بسیاری سایتها را زیر و رو کردیم و همهاشان از ما مهندس نرمافزار تر بودند و میگفتند که این نرمافزار open source است ولی برای شما نه و یا الان نمیتوانید داونلود کنید، ما هم که به رگ غیرتمان برخورد گفتیم برویم sourceforge و اطلاعات پروژه اعم از افراد دخیل در آن و همچنین استاد مشوق آن و منابع و مآخذ را ذکر کنیم که با عبارت “لطفا ۳۰ دلار پول بدهید” ( البته به زبان انگلیسی) مواجه ش دیم و حرکت ما عقیم ماند، البته برای از کارانداختن حربهی دشمن از کتابخانهای سری استفاده نمودیم که دقیقا خودم هم اسمش را یادم نمیآیئ ولی خیلی کامل بود و همه دستورهای زد هشتاد را داشت، تا همینجایش بسیار تلاش کرده بودیم، یک کتابخانه نوشتن به زبان سی، آن هم برای پشتیبانی از سختافزاریها کار ساده ای نبود، و حیف که این همه استعداد که برای این مملکت به باد میرود، باورتان میشود تمام این مراحل کاری در منازل ما انجام شد و هیچ پشتیبانی از جانب قدرت دانشگاه و دانشکده دریافت ننمودیم و در راستای اهداف بشردوستانه و استفاده از استعدادها در راههای پول در بیاور ادامه امر مهندسی را به استاد آن، فرهاد صاحب نظریه (نظریه جدول بود فکر کنم) واگذار نمودیم.
نمیدانم اینها را متوجه شدین یا نه؟ اگر تا حدودی میتوانید به خود ببالید که در حال تبدیل شدن به مهندس نرمافزار هستید و اگر با نگاه به اولین جمله، به خواندن
جملهی آخر پرداختید مطمین باشید که حقیقتا مهندس نرمافزار برازندهی نام مبارک میباشد.
ادامهی نوشته …
شیدا دات کام
code, Educational, engineer, generation, open, software, source, sourceforge, weblogic, workshop, z80, شیدا دات کام
MSN هم پوست انداخت. به راحتی می توانید با رفتن به سایت MSN این حرکت را مشاهده کنید. حرکتی که در دروازههای اینترنتی به نظر من به خاطر ایدههای جدید google ایجاد شد. یادمان نمی رود زمانی که یاهو برای نبود رقابت حجم ایمیلهای خود را از ۶ مگ به ۴ مگ کاهش داده بود. تغییر دیگری هم در MSN مشاهده می کنیم و آن هم عبارت است از search جدیدش که می توان مشاهده کرد که نظز مخاطبان را هم جلب کرده است، این را هم به راحتی می توانید با استفاده از لینکهای آمده به سایت
sheida.com مشاهده نمایید، قبل از راه اندازی این سرویس تعداد کمی لینک از MSN مشاهده می شد ولی امروزه میتوانید به راحتی مشاهده کنید که تعداد بسیاری از لینکهایی که به سایت شیدا میآیند از طریق ام اس ان میباشند.
این چند مدت خیلی اتفاقات برای من افتاد، که باید در بارهی هر کدام بنویسم. چگونه با استفاده از یک کتابخانه از استاد ۱.۲۵ نمره اخذ کنیم ؟ چگونه برنامهیMultiThread ای بنویسیم که اصلا دارای نخ اصلی هم نباشد ؟ چگونه به مخاطبان خود بفهمانیم که نوشتن شعرها در سایت هیچ ترتیبی ندارد ؟ چگونه میتوان پروژه پایانی را با استادی که میخواهید تعریف کنید ؟ آهان از همه مهمتر، چگونه برای کسی که با یک زبان غیر شیگرا برنامه نوشته است مستندات RUP تهیه کنید و ایشان مدرک خود را بگیرند ؟ چگونه برای خود راه در زندگی انتخاب نماییم ؟ و هزار و یک چرا و چگونهی دیگر که برایتان خواهم نوشت.
فقط امروز از تجربهام با WebLogic بنویسم شاید مفید فایده واقع بشود برایتان، اگر هم سرتان گیج رفت ببخشید چون شاید خیلی برنامهنویسی بشود ؟
تا حالا شده که به یک سایت بروید و چند تا تیک بزنید و بعد Submit کنید، من هم امروز همهاش میخواستم همین کار بکنم، چند تا تیک بتوانم بزنم ( برای
یکCheckBoxGroup ) ولی مشکل پیدا میشد و آن هم این بود که من میخواستم value این CheckBox ها مقادیری که من میدهم بهشان ( که خودش یک Object بود از نوع HashMap ) باشد ولی نمیشد، بعد از کلی تقلا تازه یادم آمد که من دارم مفاهیم OO را زیر پا میگذارم و کسی که میخواهد یک CheckBox را انتخاب کند که نباید بتواند به id مشخص کننده آن در پایگاه داده دسترسی داشته باشد در صورتی که من در HashMap خود این مقدار را داشتم. و از طرفی نمیتوان دو CheckBox یک نام داشت ( آخه آن بابایی که دارد انتخاب میکند از کجا بفهمد پس کدام گزینه چه مقداری است ) پس عاقلانه بود اگر value این Check Boxها همان مقادیر خودشان میبود و من در لایهی Business Logic خودم کلید آنها را دوباره خودم پیدا میکردم. الکی که نیست اسم خودش را گذاشته WebLogic یا همان منطق صفحهی جهان
گستر.
نمیدانم شاید هم من بلد نیستم ( و شاید هم نباید اینجوری باشه) ولی در WebLogic شما نمیتوانید از PageFlow هایی که درست میکنید به صورت کلاس استفاده کنید، یعنی از آنها inheritance کنید و یا با مقادیر خاصی آنها را صدا بزنید، شاید هم نقطه قوتش باشد ؟ نظر شما چیه
تکنولوژی
HashMap, multithread, rup, search, SMS, گوگل, weblogic, workshop, ام-اس-ان, شیدا-دات-کام
یک چند مدتی است دارم با یک نرمافزار کار میکنم که بهش میگن Weblogic Workshop و در ادامهی آن و برای کار با آن از Oracle استفاده میکنم، یه توصیه میکنم بهتان اگر میخواهید بفهمید که واقعا سیستمی که دارید به درد کارهای سنگین میخورد یک بار Oracle را نصب کنید، مطمین باشید که از کار کردن با کامپیوتر تا حد زیادی متنفر خواهید شد، من با ۵۱۲ مگابایت رم ۳۳۳ حدودا ۲۰ دقیقه منتظر میمانم تا که کامپیوترم بالا بیاید و بتوانم با آن یک ایمیل ناقابل چک کنم، تازه هزاران مرتبه شکر که من این oracle را در نسخه personal edition نصب کردم وگر نه که واویلا، اراکل زیاد مطلب برای خواندن ندارد، نه این که نداشته باشد به راحتی MySQL که تجربهی قبلی کاری من بر روی آن بود، پیدا نمیشود و تا بخواهید بیچارهاتان میکند، یادش به خیر در MySQL یک database که میساختی، یه user هم درست میکردی و کار میکردی، این اراکل یه database که بسازه ۷۵۰ مگابایت از حافظهی ناقابل شما را اشغال خواهد نمود، قربان process هایش هم بروم از ۱۰۰ مگ کمتر نمیگیرند. تازه حالا که ساختی کلی مرحله دارد برای این که اجازه بده به user که به database متصل شود، حالا فرض کنید این مشکلات وجود داشت و ما میخواستیم با Workshop به oracle متصل بشویم، اوایل که متصل نمیشد، بعدش فهمیدیم که یک patch دارد که باید نصبش کنیم و بعد به اراکل وصل شویم، حالا این همه کارها را بکن و بعدش پیغام خطا بگیری کلی حال گیری میشد ( که البته نشد )
خیلی ایده تو مخم ریخته ولی همهاشان کت کلفتن، نمیشه کاریشان کرد مثلا چند وقت پیش با Rational Rose و با استفاده از Database Modeler آن ، از روی entity های تشخیص داده شده جدولهای موجود برای نرمافزار آزمایشگاه را ایجاد کردم، وقتی خودش تولیک کرد تازه فهمیدم تولید کد یعنی چی و بسیاری از مفاهیم در قیاس با جداول برای من جا افتاد، توصیه میکنم اگر با Rose کار میکنید حتما این قسمت را امتحان کنید، حالا نمیدانم میشود این Rational را به Workshop فهماند یا نه ؟ اگر یک همچنین کاری بشود کرد که خیلی جالب میشود.
راستی Google Search را هم که حتما دیدید ؟ پایین سمت راست جایش را با Search قبلی عوض کرده و شما حالا به راحتی و با استفاده از موتور Google میتوانید در سایت من Search کنید، راستی گوگل یک سری از امکانات جدیدش را هم راه انداخته Google Groups که با استفاده از شناسه های کاربری که در Emailهایش به شما داده میتوانید به آنها وارد شوید و یا به عضویتشان درآیید، ویژگی بسیار مثبتی که من دیدم امکان Search قوی بر روی messageهای پست شده در گروپها بود. دست گوگل هم درد نکنه که دوباره Sheida را index کرد، بعد از چند ماه در به دری از indexها حذف شده بودیم که حالا میتوانید به راحتی با نوشتن Shahin Sheidaei و زدن گزینه I’m Feeling Lucky به سایت sheida.com راهنمایی شوید.
ادامهی نوشته …
تکنولوژی, شیدا دات کام
database, groups, modeler, mysql, oracle, patch, rational, rose, search, گوگل, پست الکترونیکی, weblogic, workshop, تکنولوژی, شیدا دات کام
آخرین کامنتها