اگر می خواین هکر بشین، سعی نکنین هکر بشین

می گن روزی یک عاشق شمشیر بازی پیش استاد رفت. استاد ازش پرسید برای چی اومده و جواب داد «برای اینکه بهترین شمشیرباز ژاپن بشم». استاد لبخند زد و گفت «عالی! حالا اون جارو رو بردار و جارو بکش». بعد از کشمکش های مرسوم شاگرد اصرار کرد که لازمه زیاد تمرین کنه و اگر روزی ۴ ساعت تمرین کنه چقدر طول می کشه بهترین استاد بشه. استاد بهش گفت ۲۰ سال. گفت اگر روزی ۸ ساعت تمرین کنه چی؟ جواب شد ۱۵ سال. اما این هنوزم برای شاگرد زیاد بود پس گفت اگر روزی ۱۲ ساعت تمرین کنه و خیلی جدی و مستمر چی؟ استاد بهش گفت اونجوری تقریبا باید ۴۰ سال کار کنه.

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

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

  • سیستم عامل
  • شبکه
  • امنیت
  • برنامه نویسی

و از اون پایینتر حتی چیزهایی مثل جامعه شناسی، روانشناسی، ریاضی، آمار و حتی زیست شناسی (: [ جامعه شناسی و روان شناسی برای مهندسی اجتماعی و زیست شناسی برای درک مغز و خطاهاش و در نهایت همشون برای داشتن سطح بالاتری از دانش در حوزه های مختلف بعلاوه لذت بردن از دونستن چیزهای جدید ].

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

اگر شما هم دوست دارین یه آدم با سواد باشین و هک براتون فقط به معنی دزدی و ورود غیرمجاز نباشه، اولی رو انتخاب کنین و همین حالا برین سراغ این لیست:

  • یاد گرفتن لینوکس یا هر سیستم عامل دیگه ای که دوست دارین ولی عمیق
  • یاد گرفتن دیتابیس های مختلف و کار کردن باهاشون
  • یاد گرفتن شبکه در حد سی سی ان ای
  • یاد گرفتن پروتکل های ارتباطی از اچ تی تی پی تا تی سی پی تا اف تی پی تا اس ان ام پی تا هر چی که هر جا دیدین
  • یاد گرفتن رمزنگاری با درک اتفاقات پشتش. از درک بیت کوین تا کلیدها تا اس اس اچ تا هش هایی مثل ام دی ۵ تا اسکرام (رمزنگاری)
  • یاد گرفتن ریاضی پایه تر و آمار
  • یاد گرفتن برنامه نویسی و نوشتن برنامه های جالب از شکستن رمز تا دانلود یک سایت و پریدن در اینترنت و انتقال فایل و هر چی به کارتون اومد
  • یاد گرفتن ابزارهای مرتبط از دیباگرها تا دامپ کننده های شبکه و غیره
  • و ..

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

یادگیری ماشینی در R — بخش اول، مقدمه

یادگیری ماشینی شاخه‌ای از علوم کامپیوتر است که به گفته آرتور ساموئل در ۱۹۵۹، به کامپیوترها توانایی یاد گرفتن می‌دهد، بدون آن که صراحتا برای آن برنامه‌ریزی شده باشند. یادگیری ماشینی از مطالعه شناسایی الگوها و نظریه یادگیری محاسباتی تکامل یافته و به طور کلی به مطالعه و ساخت الگوریتم‌هایی می‌پردازد که می‌توانند از داده‌های موجود یاد بگیرند و بر روی داده‌ها پیش‌بینی انجام دهند. در این مجموعه پست‌ها که هنوز معلوم نیست تا کی ادامه داشته باشید، قصد دارم درباره‌ی الگوریتم‌های رایج یادگیری ماشینی که پیاده‌سازی آنها در R آسان است و یا پکیج‌های خوبی در R دارند بنویسم. ایده‌ی کلی این مجموعه آشنایی با آن بخش از یادگیری ماشینی است که در مبحث تحلیل داده کاربرد دارند و قرار نیست به کاربردهای پیچیده‌تر آن برسد. این پست‌ها را با الگوریتم‌های کلسیفایر مانند K-NN در پست بعدی شروع می‌کنیم، در ادامه به الگوریتم‌های پیشبینی مانند مدل‌های رگرسیونی خواهیم رسید و در نهایت به انواع دیگر الگوریتم‌های یادگیری ماشینی می‌رسیم. هدف این پستها ارایه‌ی یک توضیح فارسی برای الگوریتم، کد R آن و یک دیتاست به عنوان مثال است. اگر پیشنهادی برای این مجموعه دارید، یا دیتاستی مناسب برای این مجموعه سراغ دارید خوشحال می‌شود در نظرات همین مطلب آن را به اشتراک بگذارید.

مروری بر آزمون‌های فرض در R، بخش اول

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

این پست را با تست نرمال بودن که در یکی از پست‌های قبلی وبلاگ درباره‌ی آن نوشته بودم آغاز می‌کنیم، سپس به سراغ آزمون فرض برای برابری واریانس (با فرض نرمال بودن و نبودن) خواهیم رفت و در نهایت نگاهی بر آزمون‌های فرض برابری میانگین خواهیم انداخت.

آزمون فرض نرمال بودن

قبلا در این پست درباره‌ی توزیع نرمال به تفصیل صحبت شد اما باز هم مرور آزمون‌ها و روش‌های بررسی نرمال بودن خالی از لطف نیست. اولین روش استفاده از نمودار qq  نرمال است. کار با این نمودار بسیار ساده است. اگر تقریبا تمامی نقاط نمودار روی یک خط بودند داده‌ی مورد نظر از توزیع نرمال پیروی می‌کند:

x <- rnorm(1000, mean = 5, sd = 1)
 qqnorm(x)

 

alt

با همین دستور و برای یک سری داده تصادفی با توزیع نمایی این اتفاق نمی‌افتد:

x <- rexp(1000 )
 qqnorm(x)

alt

آزمون شاپیروـویلک

فرض صفر این آزمون نرمال بودن داده است و عده‌ی زیادی آن را به آزمون‌های فرض دیگری چون کولموگروف اسمیرنف ترجیح می‌دهند. نحوه استفاده از آن در R بسیار ساده است. اگر بعد از اجرای آزمون، p-value به دست آمده از آلفای مورد نظر شما کمتر بود، می‌توانید فرض صفر نرمال بودن داده را رد کنید. برای داده‌های x که در پاراگراف قبلی بررسی نمودیم این مساله قابل مشاهده است:

shapiro.test(x)
	Shapiro-Wilk normality test
data:  x
W = 0.8055, p-value < 2.2e-16

برابری واریانس برای نمونه‌های نرمال

با فرض این که بدانیم نمونه‌های ما از توزیع نرمال پیروی می‌کنند، می‌توانیم از F-test برای دو نمونه یا آزمون بارتلت برای دو نمونه یا بیشتر استفاده کنیم. برای اجرای این آزمون‌ها، نیازی به هم‌اندازه بودن نمونه‌ها نیست.

F-Test

F-test به نسبت واریانس دو نمونه توجه می‌کند. اگر این نسبت به یک نزدیک باشند دو نمونه واریانس یکسانی دارند. اما در صورتی که نسبت واریانس دو نمونه به طور قابل ملاحظه‌ای از یک بیشتر یا کمتر باشد، دو نمونه واریانس غیریکسان خواهند داشت. فرض صفر اینن آزمون برابری واریانس‌ دو نمونه است.

x <- rnorm( 100, mean=1, sd=2 )
 y <- rnorm(  85, mean=2, sd=3 )
 var.test( x, y )

	F test to compare two variances

data:  x and y
F = 0.38403, num df = 99, denom df = 84, p-value = 5.915e-06
alternative hypothesis: true ratio of variances is not equal to 1
95 percent confidence interval:
 0.2530007 0.5788002
sample estimates:
ratio of variances 
         0.3840317

در اینجا با توجه به کوچک بودن p-value فرض صفر (برابری واریانس‌ها) رد می‌شود.

آزمون بارتلت

آزمون بارتلت می‌تواند چندین نمونه را با هم بررسی کند. فرض صفر این آزمون برابری واریانس تمامی نمونه‌ها است. در مثال زیر، سه نمونه‌ی A و B و C را می‌سازیم که در آن واریانس A و B با هم برابر و واریانس C متفاوت است.

A <- rnorm(70, mean = 0 , sd =2)
B <- rnorm(75, mean = 1 , sd =2)
C <- rnorm(95, mean = 2 , sd =1)
bartlett.test(list(A,B,C))
	Bartlett test of homogeneity of variances

data:  list(A, B, C)
Bartlett's K-squared = 57.465, df = 2, p-value = 3.324e-13

همانطور که می‌بینید نتیجه آزمون رد فرض صفر ( برابری واریانس‌ها) است.

 

۲۸ نقل قول از شخصیت های جنگ ستارگان +‌ ترجمه بهترین هاش در این لحظه

اینها در این لحظه به نظرم بهترین هاش هستن:

  • توانایی صحبت معنی اش این نیست که هوشمند هم هستی – کویی گن جین
  • جلوی تغییر رو همونقدر می شه گرفت که جلوی خورشیدها رو از طلوع کردن – شبی اسکای واکر
  • خودت رو آموزش بده که چیزی که نگرانی از دست بدی رو ول کنی – یودا
  • پس اینگونه است که آزادی می میرد… در خروش تشویق ها – پدمه آمیدالا
  • ترس منجر به عصبانیت می شود. عصبانیت منجر به نفرت و نفرت منجر به رنج -یودا
  • هیچ انرژی مرموزی وجود ندارد که سرنوشت مرا کنترل کند – هان سولو

[ منبع ]

نوتیفیکیشن های آندروید در گنوم، شماره ۲!

قبلا در این مورد نوشته بودم.ما میخوایم نوتیفیکشن های آندروید در گنوم نشون داده بشن. ابزار قبلی nuntius بود که نیاز بود گوشی و pc با بلوتوث به هم متصل بشن. اما ابزار دیگه ای وجود داره که نیازی به بلوتوث نداره و با شبکه wifi این کارو میکنه. برای اینکه این اتفاق بیفته، باید هر دو دستگاه به یک شبکه متصل باشن.

کافیه Linconnect رو از گوگل پلی نصب کنید و در سیستم آرچی خودتون هم از AUR سرور اون رو نصب کنید:
yaourt  linconnect

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

اصلاح تم Arc در گنوم ۳.۲۴

با آپدیت ۳.۲۴ گنوم تم Arc و Arc-maia در قسمت نوتیفیکیشن ها دچار یه مشکل خفیفی شده بود. در ادامه مطلب، میگیم که چطوری این موارد برطرف شدند:
  • رنگ متن نوتیفیکیشن ها بسیار کمرنگ بودند
  • آب و هوا نسبت به ساعت عقب تر قرار گرفته بود و وقتی روش کلیک میکردی سیاه میشد
  • ساعت و آب و هوا که روی هم قرار دارند همخوانی نداشتند
  • رنگ دایره تاریخ امروز خاکستری بود
  • کلیک روی دکمه Clear All اون رو سیاه میکرد!
از اونجایی که این تم پر طرفداریه، در فروم مانجارو هم این مشکل مطرح شده بود، که بعد از این که این اصلاحات انجام شد قرار شد در نسخه های بعدی این تغییر صورت بگیره.
و اما روند کار این طوریه که ما اول باید اصطلاحا یک child theme درست کنیم. child theme یعنی یک تم که خصوصیاتش رو از تم اصلی یا مادر به ارث میبره!‌ و تغییراتی رو در اون اعمال میکنیم بدون اینکه به تم اصلی کاری داشته باشیم. این طوری فایلهای اصلی دست نخورده میمونن و بعد از هر آپدیت دیگه تغییرات ما از بین نمیرن.
برای اینکار باید فولدرهای مورد نظر رو بسازیم. اما به جای اینکه تک تک بیایم این کار رو بکنیم میتونیم با چنین دستوری این کار رو بکنیم:
install -D <(echo ) ~/.local/share/themes/Arc-maia-modified/gnome-shell/gnome-shell.css

بعد فایلی رو که ساختیم با ویرایشگر دلخواهمون باز میکنیم:
gedit ~/.local/share/themes/Arc-maia-modified/gnome-shell/gnome-shell.css

و متن زیر رو داخلش قرار میدیم و ذخیره میکنیم:
@import url("/usr/share/themes/Arc-Maia/gnome-shell/gnome-shell.css");

.search-provider-icon,
.list-search-result, .app-well-app .overview-icon,
.app-well-app.app-folder .overview-icon,
.grid-search-result .overview-icon {
  color: white;
  border-radius: 2px;
  padding: 6px;
  border: 1px solid transparent;
  transition-duration: 0ms;
  text-align: center;
    font-size:16px;
}

.message-title {
    color: #5c616c; }
.message-content {
    color: #5c616c; }

.weather-button:hover,
.weather-button:focus,
.events-section-title:hover,
.events-section-title:focus,
.world-clocks-button:hover,
.world-clocks-button:focus {
  background-color: #fafafa;
  border: none; }

.weather-button {
  padding: 7px 10px 7px 10px; }

.world-clocks-button {
  border: none; }

.button:hover, .notification-banner .notification-button:hover, .hotplug-notification-item:hover, .button:active, .notification-banner .notification-button:active, .hotplug-notification-item:active, .button:active:focus, .notification-banner .notification-button:active:focus, .hotplug-notification-item:active:focus,
.datemenu-today-button:active,
.world-clocks-button:active,
.weather-button:active,
.events-section-title:active {
  color: white;
  background-color: #16A085; }

.world-clocks-header,
.weather-header,
.events-section-title {
  color: black;
  font-weight: bold; }

.weather-box {
  spacing: 0.4em; }
.calendar-today {
background-color: #16A085;
color: #fff;
border-width: 0; }   
بعد باید یک بار گنوم رو ری استارت کنیم. کلید Alt+F2 رو میزنیم و تایپ میکنیم r و اینتر میزنیم (فقط در Xorg و نه در wayland)
حالا میتونیم تم Arc-maia-modified رو برای تم shell در Tweaks انتخاب کنیم.

اگر شما از تم Arc استفاده میکنید (نه Arc-maia) پس نام فولدرها رو هم درست کنید. و همچنین در کد بالا هر جایی که 16A085 هست باید 5c616c رو بذارید. این کد رنگ سبز و آبی این تم ها است که با هم متفاوته.

طرفداران فدورا ۶ ساله شد

fedorafans-logo

با سلام و احترام خدمت شما دوستان گرامی

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

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

به هر حال با تمام خوبی ها و بدی ها یک سال دیگه از راه اندازی سایت گذشت و الان شش ساله شد.حمایت های شما دوستان باعث دلگرمی ماست.از پیشنهاد ها و نظرات و انتقادهای شما سروران به دلگرمی استقبال می کنیم.

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

 

تا شعر زنده هست باید ادامه داد.

برگزاری سومین همایش Coder Conf

coderconf3

کدرکانف نام همایشی است که هر ساله برگزار می شود و امسال سومین دوره از آن می باشد. Coder Conf 3 شامل بوردهای DevOps,PHP و Android می باشد.از این رو دوستانی که قصد دارند تا در Coder Conf 3 مقاله ارائه دهند کافیست تا موضوع و خلاصه ی مقاله ی خود را به زبان فارسی یا انگلیسی  تا تاریخ ۵ تیر ماه ۱۳۹۶ ارسال نمایند.گفتنی است جهت ثبت نام برای حضور در همایش کدرکانف ۳ و دریافت اطلاعات بیشتر در مورد همایش کافیست تا به وب سایت رسمی همایش کدرکانف مراجعه نمایند.

 

 

تاریخ همایش : ۲۶ مرداد ۱۳۹۶

مکان : تهران، بزرگراه نیایش شرق، بین سئول و کردستان جنوب،شهرک فجر، مجموعه تشریفاتی کردستان

عمو باب!

زمان دانشگاه سر کلاس های اساتید ارجمند برنامه نویسی که می نشستیم یه اصطلاحی خیلی رو زبون ها میچرخید:

"کد کثیف"

هیچ موقع درکی از اینکه یه کد مگه تمیز و کثیف داره، نداشتم.

بابا داری برنامه تو می نویسی دیگه.کارم میکنه دیگه.چرا میخوای خودتو به زحمت بندازی تمیزش کنی؟!

این توجیه مسخره چندسال باهام بود تا اینکه یه روزی داشتم یه برنامه اندروید می نوشتم(هنوز هم دارم می نویسمش اما تمیزتر :))

تصور کنید توی اکتویتی هام از هردری سخنی به میون اومده بود.

به shared preferences ها دسترسی داشتم.کلی متد anonymous نوشته بودم که ایونت هامو هندل کنه.از طرفی به دیتامدل هایی که از طریق Rest Api پر میشدن تو همون اکتیویتی دسترسی داشتم.

یه روزی حالم بهم خورد دیگه.از خودم نه!از روش کد زنیم تا اینکه عموی معنوی مو پیدا کردم!UncleBob!

ادامه مطلب

لینک های شاد دوشنبه های آخر ماه – خرداد ۱۳۹۶ از ربات تلگرامی فارسی فهم تا #بازارکار و وسیله

شخصی باحال

  • گروهی از دوستان هم دو تا پادکست شروع کردن. اولی در مورد شبکه که شماره آخرش به اسم تخصص شبکه، امروز و فردا اینجاست و دومی در مورد مهاجرت که آخرین شماره اش در مورد مصاحبه کاری اینجاست. امیدوارم ادامه بدن.
  • یک کار بامزه شخصی هم بها دان است. سیستمی که با خوندن ۲۰ هزار آگهی دیوار و یادگیری ماشین، می تونه با گرفتن محله، مساحت، تعداد اتاق و البته شهر، قیمت خونه رو «حدس» بزنه. یک پروژه شخصی خوب که می تونه با کمی تکمیل شدن به یک پروژه جدی تبدیل بشه. نیازهای اولیه از نظر من؟ سن بنا و در قدم های بعدی داشتن تاریخچه (سری زمانی) و البته منابع بیشتر و حتی زنده بودن نسبت به آگهی ها و مشخص کردن فاکتورهای تاثیر گذار و بعدش شاید حتی سرچ مستقل از یادگیری ماشینی روی دیتای موجود. نمونه خوبی از اینکه وقتی چیزی یاد میگرین چطوری یادگیری رو عمیق تر کنین و عمومی تر. می تونست حتی بازمتن یا آموزشی باشه (:
  • ربات تلگرامی دوست ندارم ولی ربات توییتری باحاله (: این ربات توییتری چیزهایی که فارسی باشن و توشون رپوزیتوری گیت هاب باشه رو ریتوییت می کنه. پیشنهاد؟ برای زبان های دیگه هم ربات های دیگه ساخته بشه. شاید کسی دوست داشت و فالو کرد یا حتی مشهور شد (: همینطور پیشنهاد می کنم اگر نیست خودش آزاد رو گیت هاب باشه.
  • مهدی هم سایتی برای معرفی و جمع آوری کسبه کشور توی تهران و کلانشهرها نوشته. خود سایت اسمش هست سر راست و باحالیش اینه که مخزن گیت هاب هم داره. خودش تو وبلاگش کمی توضیح بیشتر داده. کلیت ایده باحاله ولی برای بزرگ شدن نیاز به جمع آوری اتوماتیک اطلاعات از منابع دیگه داره و خب شکلی دیگه به جز یه جیسون خیلی بزرگ (: امیدوارم ادامه اش بده
  • رضا ویدئو های پایکان ۲۰۱۷ آمریکا رو سرورش آپلود کرده؛ برای کسانی که یکجا می خوان و با یوتوب مشکل دارن: ویدئوهای پایکان ۲۰۱۷

تلگرام

سایت‌ها و استارتاپ ها

  • سایت روال یک کپی ایرانی از یک استارتاپ خارجی است، ولی کپی معقول از یک سایت که نیاز داریم کپی اش باشه!‌ روال نمونه ایرانی مدیوم است. جایی که می شه متن های خودتون رو منتشر کنین.. بیشتر با ایده متن های بلند. شما بنویسین، خودشون قشنگ و مرتب خواهد بود.
  • بادپرس هم یک استارتاپ مانند است برای پرسیدن «چرا»ها. چرای اصلی این ماه در مورد کتاب خوانی است. نوآ۶ رو ببینین و اگر دوست داشتین، مشارکت کنین.

همایش ها

بازار کار و وسیله

  • من یک Raspberry PI 3 Model B A1.2GHz 64-bit quad-core ARMv8 CPU, 1GB RAM با کیس سفید و مموری 16 گیگ خریدم که بدون استفاده مونده. اگر امکان داره برای فروش آگهی بزنید توی دوشنبه های آخر ماه قیمت پیشنهادی فروش 160 هزار تومان است (آپدیت: فروش رفت)
  • شرکت استارتاپی AbrNetwork جهت راه اندازی وب سرویسی با رویکرد اتصال ماشین به ماشین (M2M) نیازمند برنامه نویس های پایتون، گو، ارلنگ و جاوا است. رزومه خود را به ایمیل Pourcheriki@gmail.com ارسال کنید یا با شماره ۰۹۱۲۸۹۹۳۱۱۶ تماس بگیرید.