یاداشت های کوتاه یک برنامه نویس

طبقه بندی موضوعی

۲۳ مطلب با موضوع «متفرقه» ثبت شده است

۱۰
اسفند

چون از مهر خاتم خوشم میاد یکی برای خودم طراحی کردم!

نظرتون چیه قشنگ شده؟

احتمالا در کار های به شدت خاص به عنوان امضا ازش استفاده کنم......

  • * RayanFar
۰۲
بهمن

من عاشق جاوا هستم

چون کار ها رو خیلی راحت کرده مثلا این تصویر رو ببینید:

برای یک کاری لازمش داشتم ، حوصله اش را نداشتم که وقت بگذارم و در ابزاری مثل فتوشاپ یا گیمپ یه همچین چیزی رو با دقت یک پیکسل رسم کنم.

فکرش رو کنید باید از خطوط راهنما استفاده میکردم و یک تصویر 1000 در 50 پیکسلی که در صفحه نمایش من با توجه به رزولوشن ، 370 واحد از خط کش فتوشاپ بود ، به بیست قسمت مساوی تقسیم کنم بعد از 100 تا منهای 100 درجه بندی کنم چقدر وقت میبرد.

میانبر زدم

یک نمونه ی عمودی اش را به گرافیست گروه سپردم تا رسم اش کند اما اون طور که میخواستم نشد. پس میانبر زدم  و کلا سه دقیقه وقت برد از نوشتن کد تا خروجی تصویر. به این دلیله که من عاشق جاوا هستم.

package paint;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;

/**
 *
 * @author yn
 */
public class paint{

    static BufferedImage buffImage = null;
    static Graphics2D g2;

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        init();
        draw_line();

        write();

    }

    public static void init() {
        buffImage = new BufferedImage(1000, 50, BufferedImage.TYPE_INT_ARGB);
        g2 = buffImage.createGraphics();
    }

    public static void draw_line() {
        g2.setStroke(new BasicStroke(2));
        g2.setColor(Color.green);
        g2.drawLine(0, 25, 1000, 25);

        int c = 100;
        for (int i = 0; i <= 1000; i += 50) {
            g2.drawLine(i, 30, i, 20);

            if (i == 0) {
                g2.drawString(c + "", i + 2, 15);
            } else if (i == 1000) {
                g2.drawString(c + "", i - 25, 15);
            } else {
                g2.drawString(c + "", i - 5, 15);
            }

            c -= 10;
        }
    }


    public static void write() {
        try {
            File outputfile = new File("saved.png");
            ImageIO.write(buffImage, "png", outputfile);

        } catch (Exception e) {
            System.out.println(e);
        }
    }

}

  • * RayanFar
۱۸
دی

من یک تازه بسیجی هستم

البته قبلا هم بودم ولی خب رسمی نبود و فقط  مثل بسیجی ها فکر میکردم ، پانزدهم این ماه پایگاه بسیج ثبت نام کردم.

تجربه ی جالبی بود ولی هنوز دوستی پیدا نکردم....

تغییر کردم ...

تغییر کردم ولی نه زیاد فقط اسمم رو عوض کردم. بر این اساس که پدر بزرگم با چه حقی «نوری» را به عنوان نام خانوادگی استفاده کرده؟ پس من هم میتونم یک خانواده ی جدید را پایه گذاری کنم. فقط مراحل اداری ثبت احوال یکم روی اعصاب بود. «رایان» اسمی بود که دوست داشتم نام خانوادگی ام باشه ولی خب قبول نکردند، شناسنامه ی جدیدم رو دوروزه که تحویل گرفتم با نام یونس رایان فر.

فعلا فقط آقای برادر  از من حمایت میکنه و قراره دومین فرد خاندان رایان فر باشه.

روز هام به سختی میگذرد

افسردگی بهم فشار میاره و دارو هایی که دکتر تجویز کرده فکر میکنم بی اثره ، چون هیچ تغییری رو احساس نمیکنم.

ولی عاشق کارم هستم ، هنوز روی اون بازی کار میکنم و دیگه چیزی ازش نمونده . 

دوستم برگشت منطقه و این حالم رو بیشتر بد میکنه امیدوارم این بار هم سالم برگرده ، تا نصفه های شب باهم وینستون لایت بکشیم ریه هامون رو به فنا بدیم.

در پاسخ اون دوست که پرسید کار به کجا رسیده و چند خط کد زدیم تا حالا

در حال حاضر فکر میکنم همه چیز خوبه ، هیچ باگ جدی وجود نداره که حلش طول بکشد، چیزی تا انتشارش نمونده...

در مجموع 47753 خط کد زدم .

با این کد در خط فرمان لینوکس میتونید مجموع خط هایی که در فایل های یک دایرکتوری وجود داره رو حساب کنید.

find . -name "*.java" -print | xargs wc -l

  • * RayanFar
۰۹
شهریور

در بعضی از مواقع لازم میشه به سرعت یک فرایند رو متوقف کنیم البته از طریق خط فرمان و در مایکروسافت ویندوز.

مثلا زمانی در یک برنامه ی جاوا از امکانات کتابخانه ای بومی استفاه میکردم اما بعد از بستن برنامه هنوز به کار خودش ادامه میداد و فایل هایی که باید روی اون پردازشی انجام میشد رو نمی گذاشت پاک کنم یا تغییر بدم. 

چون میدنستم این فرایند مربوط به برنامه ی java.exe است پس با دستور تسک کیل و به صورت اجباری بستمش.

taskkill /IM java.exe /F

این دستور (taskKill) میتونه یک پروسه رو با دادن image name و یا PID متوقف کنه و اگر لازم باشه به صورت فورس. و دستور تسک لیست ، اطلاعاتی در مورد فرایند ها و وضعیتشون رو لیست میکنه که برای پیدا کردن PID و IM استفاده میشه.

tasklist 

  • * RayanFar
۲۷
تیر

یه زمانی دوست داشتم خزنده ی خودمو بنویسم .....

نمیدونید تجربه کار کردن با پروتکل http برای من چقدر آزار دهنده بود. مخصوصا وقتی طرف سرور با کد 304 یا 301 یا 302 ریداریرکت میکرد! با رفتار های بسیار عجبی که برنامه ی سمت سرور از خودش نشون میداد ، احتمال اینکه توسعه دهنده اش حتی یکبار هم مستندات http رو نخونده باشه بالا میبرد..... از اون بدتر قابلیت auto redirect کتابخانه ی استاندارد net تو جاوا بود که کارش رو درست انجام نمیداد و از نسخه ی فکر کنم 1.6 به بعد متد غیر فعال کردنش هم منسخوخ کرده بودند اما قابل استفاده بود. (کنترل اسپیس نت بینز آی دی عی کمک کرد پیداش کنم).

برای کار کردن با پروتکل http فکر میکنم این خیلی عالی باشه : http://javalite.io/http

من و خودم

عاشق داده کاوی و مشخصا وب کاوی هستم اما وقت ندارم :(

نمیدونم اما یه حسی بهم میگه این ها یعنی (مجازی سازی -داده کاوی - پردازش تصویر - شبکه ی عصبی - یادگیری ماشین- پردازش زبان طبیعی) بهم مربوطه. شاید ایده ای دارم و حتی خودم نمیدونم قراره چی بسازم .......

حداقل ده سال برای خودم کار تراشیدم .....

 

  • * RayanFar
۱۸
تیر

یک وبسایت پیدا کردم که توی اون با کد زدن میشه بازی کرد ، پازل هایی  رو حل کرد و با نوشتن الگوریتم های هوش مصنوعی به صورت فردی یا گروهی با دیگران رقابت کرد. 

برای کد زدن میتونیم از این زبان ها استفاده کنیم :

  • C
  • C++
  • C#
  • F#
  • Java
  • JavaScript
  • Python3
  • Bash
  • Clojure
  • Dart

آدرس وبسایت : www.codingame.com

  • * RayanFar
۱۳
تیر

چند ماه قبل در حین ور رفتن با JME متوجه شدم پلاگین مبدل فونت موجود در SDK با نویسه های زبان پارسی به درستی کار نمیکنه . (شرح ماوقع)

سعی کردم میانبر بزنم و متن رندر شده رو به خورد برنامه بدم که کار راه انداز بود ولی جالب نه... 

از چند روز پیش و از فرط بیکاری شروع به نوشتن یه ابزار برای تبدیل فونت پارسی کردم و الان که تموم شده یکمی احساس بیهودگی میکنم...

ماه رمضان امسال خیلی خوب بود با این که نتونستم کتاب جدیدی بخونم و یا به دیدن یه دوست برم ، برنامه روزانه ام شده از افطار تا سحر استراحت و بعد از سحر تا دو بعد از ظهر پشت سیستم کد زدن تا اینکه بی حال شم و دوباره تا افطار استراحت کنم.... احساس بیهودگی میکنم.

دوست داشتم اونقدر انرژی میداشتم که تمام روز رو فعالیت مفید انجام بدم نه اینکه بیشتر استراحت کنم (از سال بعد حتما باید یه فکری براش بکنم)

خوش حالم که تا چند روز دیگه تموم میشه......

  • * RayanFar
۰۷
خرداد

هماهنگ شدن با بعضی ها خیلی سخته. من که نمیتونم به جای چند نفر فکر کنم اگر میتونستم که گروهی کار نمیکردم ....

بلند پروازی جدیدم به شدت ریسکش بالاست ....

تا 15 خرداد باید تجربه کاربری و سناریو ی مرحله ی اول تموم بشه بازم خیلی دیره ....

گرافیست داره خیلی طولش میده شاید باید یه گرافیست دیگه هم پیدا کنم..... کجایید پس شما چند نفری که ادعای همکاری کردید؟

سناریو نویسمون از 21 می تا حالا یک خط ننوشته ...

طراح کاراکتر چند روزه لوگو و عنوان رو داره طولش میده با این که وظیفه های خیلی مهمتری بر عهده داره  ...

باگ های اعصاب خرد کن نیفتی هم که داره سرم رو به درد میاره.......

آقای برادر ممکنه تو تامین مالی پروژه به مشکل بخوره ......

سرور و برنامه سرویس دهنده نیاز به یه جاوا کار داره و به سختی در دسترس خواهد بود شاید برم سراغ php کار که فراوان در دسترسه.

یک جفت برنامه نویس و گرافیست خفن تو آستین دارم ... کافیه یکم دیگه حرصم بدهند تا جایگزین کنم با این که بهشون اعتماد ندارم ....

اگر برنامه ریزی که کردم به مشکل بخوره حتما با آقای ایکس مشورت خواهم کرد هر چند زیاد به نفعم نخواهد بود....

باید مسئول استادیو ایگرگ رو برای ضبط صدا ملاقات کنم و چند گوینده ارزان هم پیدا کنم....

 

  • * RayanFar
۰۳
خرداد

بیشتر وقت ها فراموش میکنم الان 2016 است و خیلی وقته نسخه 8 جاوا منتشر شده .

امکانات جدید جاوا 8 واقعا دوست داشتنی و جالبه ، چیزایی مثل لامبدا (Lambda ) خیلی مفید هستند کار هایی رو سریعتر و دلنشین تر میکنند. 

بعضی وقتا ساختمان های داده ی نسخه 1.7 جاوا و مزیت ها شو رو فراموش میکنم وسعی میکنم با کمک آرایه ها با مسعله روبرو بشم.  چرا؟ چون کتاب هایی که قبلا خوندم ملکه ی ذهنم شده (درسته پنج ، شش سال بیشتر نیست که با جاوا آشنا شدم ولی کتاب هایی قدیمی و مال سال های 2005 ,و جاوا 6 سال نشر 2008 که از یک دوست به من به ارث رسیده (سرطان جدیه لطفا سیگار نکشید) هنوزم جایه دیپلمات نشینی توی قفسه ی کتاب هام داره و هر چند وقت یکبار خونده میشه ) و این کتاب های جدید هنوز رعیتم حساب نمیشه ، شاید دوست داشتن کتابی که چند صد صفحه است و خوندنش یکی دو ماه طول میکشه مثل دوست یا همراهیه که مسیر طولانی با هم گذروندیم و جدایی ازش سخته و خاطره اش موندگار تره .......  . باید بیشتر تمرین کنم تا بروز تر کد بزنم. تمیز و سریع و با کامنت گذاری های بجا ، شاید سوادم داره نم میکشه...

بازم جایه شکرش باقیه که سازگاری رو به عقب جاوا با من مشکل نداره وگرنه اول جوونی باید از دور خارج میشدم و میرفتم بین اسقاطیا .... یک جاوا نویسی که دوست نداره جاوا 1.6 رو رها کنه یکی که متولد 97 ولی دوست داره زمان به عقب برگرده به سال های 1980 و 1990 با یک کامپیوتر خفن و یک خط فرمان حرف گوش کن .......

قبلا فکر میکردم هر چیزی تاریخ مصرف داره حتی خاطرات خوب و بد ! اما حالا تو یه محدوده ی زمانی گیر کردم  انگار گذشته ای که قبل از به دنیا اومدنم گذشته برای من لذت بخشه و باید تجربه اش کنم انگار خیلی دیر به دنیا اومدم و ..... .نکنه نیاز به یه روان کاو  دارم چون اصلا عادی نیست حتما باید برسیش کنم.

چند خط کد تا فراموش نکنم حلقه فور جدید کار آمدتر و کوتاه تر از قبلیه و .......

System.out.println(Arrays.toString(variableName));
for (String next : variableName) {
System.out.println(next);
}

درست است که دندان اسب پیشکش را نباید شمرد.... اما لپ تاپ باید به دهن بزی شیرین بیاید.

آقای برادری که همیشه به فکر من هستی لطفا یک لپتاپ ضعیف و قدیمی برای من تهیه کن یک چیزی که لا اقل درایور هایش برای لینوکس موجود باشه ، ایسوس vx با ویندوز ده به چه کار من می آید...... سه و نیم گیگ آپدیت امنیتی و وصله برای برنامه های مختلف اونم تو کمتر از چند ماه بعد از انتشار ویندوز ده آزاردهنده نیست؟

و کیفیت 4k برای یک صفحه نمایش 15 اینچی؟ نمیدونم هدف سازنده ی این مدل چی بوده چی بوده میخواستند از فضای تبلیغاتی موجود سوء استفاده کنند و پول بیشتری در بیارند؟  این کیفیت حداقل مانیتوری 17 تا 22 اینچی نیاز داره! اینقدر که منو ها تو برنامه های غیر محلی مثل بلندر و نت بینز ریز شده باید یا ابزار maginifier فعال کنم و مثل پدر بزرگ ها از ذره بین استفاده کنیم و یا دقت تصویر را روی دو برابر Hd تنظیم کنیم.

باطری ای که ادعا کرده اند 6 ساعت دروغ محض است یک ساعت و پنجاه دقیقه بیشتر دوام نمی آورد ........

اصلا من کامپیوتر رومیزی دوست داشتنی خودم را میخواهم......

  • * RayanFar
۲۵
ارديبهشت

  • * RayanFar