суббота, 12 декабря 2020 г.

Django rest first application, PythonAnywhere

 

 

1) pip install --user djangorestframework
2) cd mysite
3) python manage.py startapp restapp
4) python manage.py makemigrations
5) python manage.py migrate
6) python manage.py createsuperuser



mysite/mysite/settings.py
INSTALLED_APPS = [
    'rest_framework',
    'restapp',
]


mysite/restapp/models.py
from django.db import models

class Post(models.Model):
   name = models.CharField(max_length=250)
   text = models.TextField()

   def __str__(self):
      return self.name


mysite/restapp/admin.py
from django.contrib import admin
from restapp.models import Post

admin.site.register(Post)


mysite/restapp/serializers.py
from rest_framework import serializers
from restapp.models import Post

class postSerializer(serializers.ModelSerializer):
   class Meta:
      model = Post
      fields= '__all__'



mysite/restapp/views.py
from rest_framework.views import APIView
from rest_framework.response import Response
from restapp.models import Post
from . serializers import postSerializer

class postList(APIView):

   def get(self, request):
      allpost = Post.objects.all()
      serializer = postSerializer(allpost, many=True)
      return Response(serializer.data)

   def post(self):
      pass



mysite/mysite/urls.py
from django.contrib import admin
from django.conf.urls import  url
from restapp import views

urlpatterns = [
    url('admin/', admin.site.urls),
    url('post/', views.postList.as_view()),
]

Android + Django rest first application


 

Django rest first application
[url]http://www.anar8.ru/forum/viewtopic.php?f=29&t=561[/url]
[url]https://youtu.be/_yewu9x0wtQ[/url]


Android

MainActivity.java

package com.example.samuray.myapplication;

import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

import org.json.JSONException;
import org.json.JSONObject;
import org.json.JSONArray;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class MainActivity extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        new ParseTask().execute();
    }

    private class ParseTask extends AsyncTask<Void, Void, String> {

        HttpURLConnection urlConnection = null;
        BufferedReader reader = null;
        String resultJson = "";

        @Override
        protected String doInBackground(Void... params) {
            try {

                String site_url_json = "http://manas93.pythonanywhere.com/post";
                URL url = new URL(site_url_json);

                urlConnection = (HttpURLConnection) url.openConnection();
                urlConnection.setRequestMethod("GET");
                urlConnection.connect();

                InputStream inputStream = urlConnection.getInputStream();
                StringBuffer buffer = new StringBuffer();

                reader = new BufferedReader(new InputStreamReader(inputStream));

                String line;
                while ((line = reader.readLine()) != null) {
                    buffer.append(line);
                }

                resultJson = buffer.toString();

            } catch (Exception e) {
                e.printStackTrace();
            }
            return resultJson;
        }


        protected void onPostExecute(String strJson) {
            super.onPostExecute(strJson);

            try {
                JSONArray jsonarray = new JSONArray(strJson);
                JSONObject jsonobj = jsonarray.getJSONObject(0);

                String result_json_text =  jsonobj.getString("text");
                Log.d("FOR_LOG", result_json_text);

                TextView textView = (TextView)findViewById(R.id.showtext);
                textView.setText(result_json_text);


            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }

}


 

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.samuray.myapplication.MainActivity">

    <TextView
        android:id="@+id/showtext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>


 

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.samuray.myapplication">
    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Django + Docker. Hello World





install virtual envoirment
pip3 install pipenv

create  folder
mkdir django_docker_hello;
cd django_docker_hello;

install env for project
pipenv install

activate
pipenv shell

install django

pipenv install django~=2.2.17


start django project

django-admin startproject config .


create Docker file
touch Dockerfile


copy next  code
django_docker_hello/Dockerfile

FROM python:3.7-slim
MAINTAINER Django Author
WORKDIR /app
RUN pip install pipenv
COPY . /app
RUN pipenv install --system
EXPOSE 8000
CMD [ "python", "./manage.py", "runserver", "0.0.0.0:8000"] 




build and copy unical id
docker build .
















 

docker run  c42d5b495196 - unical name

docker container run -p 8000:8000 c42d5b495196 


open next link

http://127.0.0.1:8000/


 


 

 

Good Job!!!

source code here

https://github.com/manas-anarov/django_docker_hello





пятница, 11 декабря 2020 г.

Flask + Docker Hello World




git clone flask hello world app
git clone https://github.com/manas-anarov/flask_hello;


change dir

cd flask_hello;


edit app.py
flask_project/app.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == "__main__":
   app.run(host='0.0.0.0')


create Docker file
touch Dockerfile

copy next  code
flask_project/Dockerfile

FROM python:3.7-alpine
MAINTAINER Flask Author
WORKDIR /app
RUN pip install pipenv
COPY . /app
RUN pipenv install --system --deploy
CMD [ "python", "./app.py" ]


build and copy unical id
docker build .


docker run  c42d5b495196 - unical name

docker container run -p 5000:5000 c42d5b495196

 

open next link

http://127.0.0.1:5000/


 

 

 

Good Job!!!

source code here

https://github.com/manas-anarov/flask_hello_docker/

среда, 9 декабря 2020 г.

Flask Hello World pipenv


 

 

install virtual envoirment
pip3 install pipenv

create  folder
mkdir flask_project;
cd flask_project;

install env for project
pipenv install

activate
pipenv shell

install flask
pipenv install flask


create file
touch app.py


copy next  code
flask_project/app.py
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
  app.run(debug=True)



run server
python app.py


open next link

http://127.0.0.1:5000/





Good Job!!!

source code here
https://github.com/manas-anarov/flask_hello

суббота, 16 января 2016 г.

Google компаниясынын 1чи инвестору

Дэвид Черитон профессор, "Google " компаниясына 1чи болуп 100.000$ интвестиция жасаган. Азыр анын байлыгы $1,3 млрд .

Эске саласам, Yahoo убагында "Google" компаниясын бир нече миллион долларга сатып албай койгон, азыр гугл $395,4 млрд- ашык турат.
PS http://www.forbes.ru/tehno/internet-i-telekommunikatsii/89342-bogateishii-professor-mira-kak-devid-cheriton-stal-pervym-i

вторник, 5 января 2016 г.

E Ink технологиясы


Ушул технологиясына убагында аябай кызыккам. Бул технология мониторлордо колдонулат. Жакшы жагы козго зыян эмес жана энергияны аябай аз жейт. Бир ушундай технлогиядагы китеп -тин заряды 1 жумага жетет, экономия чон.
PS https://ru.wikipedia.org/wiki/Электронная_бумага