<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های مرتضی حسینی</title><link>https://virgool.ir/feed/@mortezahosseinee</link><description></description><language>fa</language><pubDate>2026-11-12 20:11:02</pubDate><image><url>https://files.virgool.ir/upload/users/113180/avatar/avatar.png</url><title>مرتضی حسینی</title><link>https://virgool.ir/@mortezahosseinee</link></image><item><title>شروع پایتون</title><link>https://virgool.ir/@mortezahosseinee/شروع-پایتون-u1jiketdz14u</link><description>1. آخرین نسخه‌ی توزیع‌شده‌ی پایتون را از اینجا دانلود و نصب کنید.2. در مراحل نصب حتما دقّت کنید که دو تا گزینه که در تصویر زیر مشخّص است، تیک خورده باشد.حتما گزینه‌های مشخص شده، انتخاب شوند.3. پس از اتمام نصب، cmd را باز کرده و عبارت -V python را بنویسید. اگر نسخه‌ی پایتون نصب‌شده را نشان داد، مشکلی نیست و ادامه دهید؛ در غیر این‌صورت گام * را انجام دهید.* در start menu گزینه‌ی Edit Environment variables را جستجو کرده و بر روی آن کلیلک کنید؛ در پنجره‌ی باز شده در قسمت پایینی(System variables) بر روی New کلیک کنید. در صفحه‌ی بازشده، نام variable را به دلخواه (مثلاً PythonPath) قرار دهید و متن زیر را در قسمت variable value کپی کنید(دقّت داشته باشید که مسیر زیر برای هر سیستم منحصر به فرد است و مسیر نصب پایتون است)؛ در نهایت با فشردن Ok در تمام صفحات کار را به اتمام برسانید. همچنین دقّت کنید که در انتهای آدرس علامت ; قرار دهید.C:\Users\lenovo\AppData\Local\Programs\Python\Python37\Scripts;هم‌اکنون می‌توانید نسخه‌ی پایتون را در cmd بررسی کنید.4. در Start Menu متن idle (Python 3.7 64-bit) (ممکن است نسخه‌ی پایتون فرق کند) را جستجو کنید و بر روی آن کلیک کنید.5. در پنجره‌ی بازشده کد زیر را وارد کنید و کلید Enter را فشار دهید.print(&#39;Hello World!&#39;)6. تمام.</description><category>مرتضی حسینی</category><author>مرتضی حسینی</author><pubDate>Sun, 04 Apr 2021 11:27:46 +0430</pubDate></item><item><title>نمایش نقشه ایران (map.ir) در سه سوت</title><link>https://virgool.ir/@mortezahosseinee/نمایش-نقشه-ایران-mapir-در-سه-سوت-i7fiongtayy9</link><description>سلام؛امروز به این فکر افتادم که هر وقت می خوام یه ایده ی نرم افزار موبایل رو دنبال کنم، چرا هنوز شروع نکرده پشیمون میشم؛ بعدش که یه کم فکر کردم، به این نتیجه رسیدم که یکی از دلایل اصلیش بزرگ جلوه دادن کار هست، آخه چرا؟؟؟سرتونو درد نیارم، خلاصه این که خیلی از ماها تابه حال خواستیم یه نرم افزار توسعه بدیم که داخلش نقشه ایران رو نمایش بدیم، داخلش امکان جستجو بزاریم و کلی کار دیگه که تو یه مقاله ی دیگه بهش می رسیم.حالا می خوام در سه سوت، نقشه ایران رو تو گوشی های اندروید بیارم بالا؛ شروع کنیم دیگه ...اول از همه باید محیط برنامه نویسیتونو آماده کنید؛ قاعدتا بهترین گزینه تا امروز که من دارم براتون مینویسم، Android studio هست که برای همه ی سیستم عامل ها هم وجود داره. اگر ندارینش از اینجا دانلود کنید؛ نصبش کنید و برید قدم بعدی، اگر هم که نصب کردینش قبلا، پس برید مرحله بعد دیگه، منتظر چی هستید.نکته: اندروید استودیو من ورژن V4.1 Canary 10 هست ولی مهم نیست شما از چه نسخه ای استفاده می کنید.۱. یه پروژه جدید بسازید که فقط یه اکتیویتی داشته باشه.۲. فایل gradle:app رو باز کنید و کتابخونه نقشه رو اضافه کنید: implementation &#39;ir.map:map-sdk:4.0.0&#39;۳. پروژه رو build کنید.۴. حالا فایل layout رو باز کنید و view نقشه رو به شکل زیر اضافه کنید:&lt;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&gt;&#xA;&lt;androidx.constraintlayout.widget.ConstraintLayout &#xA;    xmlns:android=&#34;http://schemas.android.com/apk/res/android&#34;&#xA;    xmlns:mapbox=&#34;http://schemas.android.com/apk/res-auto&#34;&#xA;    xmlns:tools=&#34;http://schemas.android.com/tools&#34;&#xA;    android:layout_width=&#34;match_parent&#34;&#xA;    android:layout_height=&#34;match_parent&#34;&#xA;    tools:context=&#34;.MainActivity&#34;&gt;&#xA;&#xA;    &lt;ir.map.sdk_map.maps.MapView&#xA;        android:id=&#34;@+id/map_view&#34;&#xA;        android:layout_width=&#34;match_parent&#34;&#xA;        android:layout_height=&#34;match_parent&#34;&#xA;        mapbox:mapbox_cameraZoomMax=&#34;20&#34;&#xA;        mapbox:mapbox_cameraZoomMin=&#34;1&#34; /&gt;&#xA;&#xA;&lt;/androidx.constraintlayout.widget.ConstraintLayout&gt;برای نمایش نقشه ی map.ir باید به اینجا برید و خیلی سریع یه اکانت بسازید، وارد محیط کاربری خودتون بشید، یه پروژه جدید بسازید و api-key بگیرید که لازمتون میشه. اینکه چه جوری پروژه بسازید خیلی آسونه، اینکه به چه نامی بسازید هم اصلا مهم نیست. اگر سوالی داشتید، حتما زیر پست بپرسید. میتونید با پشتیبانی مپ هم در میون بزارید.۵. یه کلاس به نام دلخواه (من به اسم AppController می سازم!) بسازید؛ از Application ارث بری کنید. اون api-key بود که گرفتید،‌اینجا توی کلاس AppController کپیش کنید:import android.app.Application;&#xA;&#xA;import ir.map.sdk_map.Mapir;&#xA;&#xA;public class AppController extends Application {&#xA;&#xA;    @Override&#xA;    public void onCreate() {&#xA;        super.onCreate();&#xA;&#xA;        Mapir.getInstance(this, &#34;paste your api-key&#34;);&#xA;    }&#xA;}۶. حالا فایل Manifest رو باز کنید و اسم کلاس Application در مشخصه ی name بنویسید: (خیلی مهمه!)&lt;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&gt;&#xA;&lt;manifest xmlns:android=&#34;http://schemas.android.com/apk/res/android&#34;&#xA;    package=&#34;ir.map.sample.showmap&#34;&gt;&#xA;&#xA;    &lt;application&#xA;        android:name=&#34;.AppController&#34;&#xA;        android:allowBackup=&#34;true&#34;&#xA;        android:icon=&#34;@mipmap/ic_launcher&#34;&#xA;        android:label=&#34;@string/app_name&#34;&#xA;        android:roundIcon=&#34;@mipmap/ic_launcher_round&#34;&#xA;        android:supportsRtl=&#34;true&#34;&#xA;        android:theme=&#34;@style/Theme.ShowMap&#34;&gt;&#xA;&#xA;        &lt;activity android:name=&#34;ir.map.sample.showmap.MainActivity&#34;&gt;&#xA;            &lt;intent-filter&gt;&#xA;                &lt;action android:name=&#34;android.intent.action.MAIN&#34; /&gt;&#xA;&#xA;                &lt;category android:name=&#34;android.intent.category.LAUNCHER&#34; /&gt;&#xA;            &lt;/intent-filter&gt;&#xA;        &lt;/activity&gt;&#xA;&#xA;    &lt;/application&gt;&#xA;&#xA;&lt;/manifest&gt;۷. نوبت میرسه به مرحله ی آخر؛ فایل Activity رو باز کنید و کدهای زیر رو کپی کنید؛ اگر دلتون میخواد بدونید که هر قسمت از کد برای چی اضافه شده، با پشتیبانی مپ تماس بگیرید و پس از ارتباط با تیم اندروید، سؤالتونو بپرسید؛ چون لازم نیست منم اینجا توضیح نمیدم:import android.os.Bundle;&#xA;&#xA;import androidx.annotation.NonNull;&#xA;import androidx.appcompat.app.AppCompatActivity;&#xA;&#xA;import com.mapbox.mapboxsdk.maps.MapboxMap;&#xA;import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;&#xA;import com.mapbox.mapboxsdk.maps.Style;&#xA;&#xA;import ir.map.sdk_map.MapirStyle;&#xA;import ir.map.sdk_map.maps.MapView;&#xA;&#xA;public class MainActivity extends AppCompatActivity {&#xA;&#xA;    MapboxMap map;&#xA;    Style mapStyle;&#xA;    MapView mapView;&#xA;&#xA;    @Override&#xA;    protected void onCreate(Bundle savedInstanceState) {&#xA;        super.onCreate(savedInstanceState);&#xA;        setContentView(R.layout.activity_main);&#xA;&#xA;        mapView = findViewById(R.id.map_view);&#xA;        mapView.onCreate(savedInstanceState);&#xA;        mapView.getMapAsync(new OnMapReadyCallback() {&#xA;            @Override&#xA;            public void onMapReady(@NonNull MapboxMap mapboxMap) {&#xA;                map = mapboxMap;&#xA;                map.setStyle(new Style.Builder().fromUri(MapirStyle.MAIN_MOBILE_VECTOR_STYLE), new Style.OnStyleLoaded() {&#xA;                    @Override&#xA;                    public void onStyleLoaded(@NonNull Style style) {&#xA;                        mapStyle = style;&#xA;                    }&#xA;                });&#xA;            }&#xA;        });&#xA;    }&#xA;&#xA;    @Override&#xA;    public void () {&#xA;        super.();&#xA;        mapView.();&#xA;    }&#xA;&#xA;    @Override&#xA;    public void () {&#xA;        super.();&#xA;        mapView.();&#xA;    }&#xA;&#xA;    @Override&#xA;    public void () {&#xA;        super.();&#xA;        mapView.();&#xA;    }&#xA;&#xA;    @Override&#xA;    public void () {&#xA;        super.();&#xA;        mapView.();&#xA;    }&#xA;&#xA;    @Override&#xA;    public void onLowMemory() {&#xA;        super.onLowMemory();&#xA;        mapView.onLowMemory();&#xA;    }&#xA;&#xA;    @Override&#xA;    protected void onDestroy() {&#xA;        super.onDestroy();&#xA;        mapView.onDestroy();&#xA;    }&#xA;&#xA;    @Override&#xA;    protected void onSaveInstanceState(@NonNull Bundle outState) {&#xA;        super.onSaveInstanceState(outState);&#xA;        mapView.onSaveInstanceState(outState);&#xA;    }&#xA;}۸. تمام.۹. اپ رو اجرا کنید تا نقشه رو ببینید:نقشه map.irاینم لینک همین پروژه ای که براتون توضیح دادم.هر امکانات دیگه ای لازم دارید و یا اگر می خواید از آموزش های خود map.ir برای توسعه ی نقشه و سرویس های اون استفاده کنید، برید اینجا تا کلی مستندات و مثال و پروژه های نمونه ببینید.دوست داشتین نظر بدین ولی لایکو دیگه حتما بدین.</description><category>مرتضی حسینی</category><author>مرتضی حسینی</author><pubDate>Sun, 14 Jun 2020 12:28:40 +0430</pubDate></item></channel></rss>