روزنوشت های محمد فروغی

بیشتر مطالب مرتبط با لینوکس و هک (به معنای خوبش) و کار های گیکی
شاید هم قدری مطالب فلسفی ;)

فلسفه اسلامی ۱

فروغی محمد | 30 April, 2017 15:36

چند نکته:
 
۱. تا آخر ترم هر هفته کلاس دو جلسه ای داریم.
۲. این هفته چهل و پنج دقیقه اول از جلسه اول میان ترم داریم.
۴. میان ترم تا آخر فصل چهارم (اول تشکیک در وجود) است.
۵. جزوه و اسلاید ها در گروه تلگرامی قابل دانلود است.
۶. از این به بعد اطلاع رسانی در سایت انجام نخواهد شد و باید به گروه تلگرامی مراجعه شود.
 
موفق باشید.

تسلیت به همکار عزیزم

فروغی محمد | 09 March, 2017 14:27

متاسفانه باخبر شدم که در حادثه انفجار منزل همکار عزیزم آقای رستمی روشن، فرزند هفت ساله ایشان مرحوم شده و همسرشان هم در بیمارستان هستند. منزل هم تخریب شده.
 
واقعا خبر تکان دهنده ای بود...
 
ایشون واقعا انسان نیک و با اخلاقی هستند، بعضی وقت ها آدم در کار خدا می ماند که چرا ایشون؟!
 
واقعا  متاثر شدم
 
تسلیت

روش صحیح اخراج یک کارمند

فروغی محمد | 07 March, 2017 16:46

اصل مطلب را در اینجا ببینید:
 
لینک
 
 

وقتی بوی تغییر میاد...

فروغی محمد | 16 January, 2017 11:09

وقتی بوی خوش تغییر میاد انسان روحش شاد میشه
امید اینکه شیب و همچنین سرعت این تغییرات مبارک بیشتر بشه
 
 
رسول اكرم صلى الله عليه و آله:

ثَلاثٌ مَن كُنَّ فيهِ فَهِىَ راجِعَةٌ عَلى صاحِبِها: اَلبَغىُ و َالمَكرُ و َالنَّكثُ؛
سه خصلت است كه در هر كس باشد (آثارش) به خود او بر مى گردد: ظلم كردن، فريب دادن و تخلّف از وعده.

نهج الفصاحه ص 422 ، ح 1281


رسول اكرم صلى‏ الله ‏عليه ‏و ‏آله:

اِتَّقوا دَعْوَةَ الْمَظْلومِ و َإنْ كانَ كافِرا فَإِنَّها لَيْسَ دونَها حِجابٌ؛

از نفرين مظلوم بترسيد اگر چه كافر باشد، زيرا در برابر نفرين مظلوم پرده و مانعى نيست.

نهج الفصاحه ص 164 ، ح 48

 

 

Linux Performance Tools

فروغی محمد | 18 October, 2016 14:11

برای مشاهده تصویر در اندازه واقعی کلیک کنید

 

 Linux Performance Tools

 

ریبوت زورکی از طریق اس اس اچ

فروغی محمد | 24 September, 2016 08:12

گاهی پیش میاد که به سرور دسترسی اس اس اچ دارید ولی هیچ مدله نمی تونید ریبوتش کنید. وقتی دسترسی فیزیکی دارید می تونید کارهای مختلفی بکنید: برق رو بکشید، کلید ریست رو بزنید، یا اینکه از شرتکات alt+print screen+b استفاده کنید.
 
از طریق اس اس اچ می تونید با این دوتا دستور سرور را درجا ریبوت کنید:
 
 
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger

emacs cheat sheet

فروغی محمد | 01 August, 2016 09:26

Master doc: http://www.gnu.org/software/emacs/tour/

exit: C-x C-c
rum emacs in terminal mode (no X): emacs -nw
quit from a command: C-g
gdb: M-x gdb
diff: M-x ediff
dir browsing: M-x dired
    switch to dir edit mode:  C-x C-q
news/rss/email: M-x gnus
tetris: M-x tetris
tutorial: C-h t
shell command: M-!
switch between widnows: C-x o
switch to previous buffer: C-x b

forward one word: M-f
back one word: M-b
previous sentence: M-a
next sentence: M-e
beginning of buffer: M-<
end of buffer: M->
jump to specific line: M-g g
search forward: C-s
search backward: C-r

mark: C-SPC
note: some command set mark for you automatically: yank, kill, search, ...
swap point and mark: C-x C-x
cycle through mark ring: C-u C-SPC

As you can see, Emacs tries to be helpful: many commands that have the potential to take you long distances set mark so that a simple C-x C-x takes you back to where you were.

start highlight: C-SPC
select all: C-x h
select current paragraph: M-h
copy higlighted section: ESC w
kill to end of line: C-k
kill to end of sentence: M-k
kill 10 lines: C-u 10 C-k
kill next word: M-d
kill to end of sentence: M-k
kill region ( "cut" ): C-w
note: there is a kill ring too, so it is so difficult to lose data ;)
save region to kill ring without deleting ( "copy" ): M-w
yank: C-y
replace yanked text with previously killed text: M-y

Narrow buffer to the current region: C-x n n
Restore ( "widen" ) buffer: C-x n w

Narrowing restricts the view (and editing) of a buffer to a certain region. Then commands like incremental search, or beginning-of-buffer or end-of-buffer don't lead you out of the region of interest, and commands like search and replacement don't affect the entire file.

Undo: there are 3 commands for undo:
C-/
C-_
C-x u

After any consecutive sequence of undos, Emacs makes all your previous actions undoable, including the undos. (This will happen whenever a sequence of undos is broken by any other command.)

If this sounds complicated, just remember that "undo" is always capable of getting you back to any previous state your buffer was in (unless Emacs has run out of memory to store the undo history). The principle here is that Emacs makes it very difficult to accidentally lose your work.

code autocompletion: M-/
code autodocumentation: M-;

برج سلمان در آتش سوخت!

فروغی محمد | 11 July, 2016 07:04

برج سلملن در حال سوختن دیروز عصر بنا داشتم بیشتر بمانم و پروژه ناتمامی که دستم بود را به سر و سامان برسانم، خصوصا این که مدیر عامل هم تاکید کرده بود که این کار خیلی فورس است و باید سریعتر جمع شود.
 
حدود ساعت شش بود که علی آمد پیش من و گفت: نمیای بریم خونه؟ منم گفتم بذار یکم دیگه روی پروژه کار کنم. تا حدود شش و نیم شرکت موندیم (طبقه یازده). کم کم راه افتادیم. موقعی که بیرون میامدیم همه چیز عادی بود و هیچ خبری هم نبود.
 
حدود ساعت هشت شب بود، رسیده بودم منزل و در حال استراحت بودم که یکی از بچه از طریق تلگرام به من اطلاع داد که برج داره می سوزه!
 
خوشبختانه از همکاران شرکت فقط یک نفر توی ساختمان مونده بود که اون هم موفق شد خودش ونجات بده.  در تصویر می بینید که یه چراغ روشنه. اون چراغ شرکت در طبقه یازده است که همکار ما توش بوده و خبر نداشته برج داره می سوزه!!! خوشبختانه بچه ها بهش زنگ می زنن و موفق میشه خودشو نجاب بده.

مگه مجبوری برادر من؟!

فروغی محمد | 15 May, 2016 09:03

 
 
دیروز توفیق حاصل شد در مکانی که صلاح نیست صراحتا به نام آن اشاره کنم در نشستی فلسفی فیزیکی شرکت کردم که در خصوص ادراک بحث می شد. سخنران محترم بحث را به هوش مصنوعی کشاند و عباراتی این گونه بیان نمود (نقل به مضمون):
 
تا قبل از زبان برنامه نویسی prolog کامپیوتر ها فقط دستوراتی را اجرا می کردند که ما به آن ها می گفتیم، ولی با ظهور prolog که زبان مختص هوش مصنوعی است کامپیوتر ها می توانند باهوش باشند و ...
 
تا اینجای کار قابل تحمل بود، ایشان ادامه دادند: بعد از زبان prolog زبان c معرفی شد، بعد از آن c+ و بعدتر c++
 
دقت کنید: زبان سی پلاس (با یک دونه پلاس)
 
نکته قشنگ ماجرا اینه که این استاد عزیز و محترم (واقعا از نظر من محترم بودند) با چنان اطمینانی این مطالب رو بیان می کردند که تقریبا همه باور کردند و خود ایشون هم به چیزی که می گفت یقین داشت.
 
شاید بگید: خوب برای یک استاد فیزیک ندونستن این چیزا عیب نیست، حق با شماست ندونستن این چیزا عیب نیست ولی این که انسان چیزی که نمی دونه رو با چنان اعتماد به نفسی بگه که خودش و دیگران باور کنند عیبه. 
 
آفت این جور افراد اینه که انسان نمی تونه به حرف های درست و حسابیشون هم اعتماد کنه، اصولا وقتی کسی همه حرف هاش با اعتماد به نفس بالا و جزمی بیان میشه، از طرفی در بین حرف هاش چیز هایی مشاهده میشه که نادرسته، اعتبار سخن فرد تا حد زیادی زیر سوال میره.
 
 
پی نوشت 2: زبان سی و سی پلاس پلاس هیچ گونه ارتباطی با پرولوگ ندارد و اصولا زبانی به اسم سی پلاس (با یک بعلاوه) وجود خارجی ندارد.
 
پی نوشت 3 (مخصوص ملالغتی ها): بله! یک زبان داریم به اسم ABCL/c+ که اونم هیچ ربطی به سی و سی پلاس پلاس نداره.

اینجا زندگی بدجوری جریان داره!

فروغی محمد | 03 May, 2016 08:08

 
  
کمی در باره خودم:
 
سال 78 در رشته مهندسی کامپیوتر گرایش نرم افزار پذیرفته شدم
از اواخر سال 87 در مرکز فناوی اطلاعات دانشگاه فردوسی مشهد مشغول به کار شدم
سال 88 در رشته فلسفه (مقطع کارشناسی ارشد) دانشگاه فردوسی مشهد پذیرفته شدم
سال 91 در رشته فلسفه (مقطع دکتری) پژوهشگاه علوم انسانی و مطالعات فرهنگی تهران پذیرفته شدم
و امسال (سال 95) به دانشکده الهیات منتقل شدم
 
درباره دانشکده الهیات:
 
اینجا عالیه
هوای خوب
همکاران دوست داشتنی و با صفا
اساتید بسیار محترم و شدیدا فروتن و فرهیخته
 
دریک کلمه: اینجا بدجوری زندگی جریان داره! 
 
نمایی از دانشکده الهیات و معارف اسلامی شهید مطهری دانشگاه فردوسی مشهد

میانبرهای tmux

فروغی محمد | 02 May, 2016 11:22

 

  مقدمه

برای کاربران حرفه ای لینوکس یک ترمینال خوب و راحت از نان شب واجب تر است. قبلا من از برنامه yakuake استفاده می کردم که دو ایراد کلی داشت:

 

۱. نیاز به محیط گرافیکی kde و کتابخانه های qt داشت که برای من که کاربر gnome و بعدها کاربر xfce بودم اصلا خوب نبود

۲. برای سویچ کردن بین تقسیمات صفحه مجبور بودم از موس استفاده کنم و استفاده از موس = جدا شدن دست از کیبورد و این امر = فاجعه

 

لذا تصمیم گرفتم جایگزین مناسبی برای آن پیدا کنم و بعد از جستجو به این ترکیب عالی رسیدم:

 

guake+tmux

 

Tmux Cheat Sheet


window commands

Ctrl-b c            new window
Ctrl-b n            next window
Ctrl-b p            prev window
Ctrl-b w           cycle windows
Ctrl-b 0            switch to window #0

pane commands

Ctrl-b "               split pane horizontally
Ctrl-b %             split pane vertically
Ctrl-b o              next pane
Ctrl-b ;               prior pane
Ctrl-b ←↑→↓     jump to pane
Ctrl-b Ctrl-o      swap panes
Ctrl-b space      arrange panes
Ctrl-b-←↑→↓     change pane size
Ctrl-b !               pop a pane into a new window

scrolling and copy/paste

Ctrl-b [            enter scroll mode
Esc                  exit scroll mode
Ctrl-space       begin highlighting
Alt-w                copy
Ctrl-b ]            paste

session control

tmux ls                   list
Ctrl-b d                  detach
tmux attach           attach
tmux attach           attach
tmux attach -t 2    attach to session 2

source

 

 
Accessible and Valid XHTML 1.0 Strict and CSS
Converted to use with ITS. Powered by FUMblog