精华内容
下载资源
问答
  • 目录前言code-server是什么背景安装code-serverRTFM以CentOS为例方法一方法二方法三配置code-server实现公网IP访问方法一- 直接部署在0.0.0.0方法二- Nginx反向代理其他办法效果一览iPad编程 前言 code-server是什么...

    前言

    code-server是什么

    Code-server是一个运行在远程服务器上的Visual Studio Code实例,可通过任何网络浏览器访问。它允许你在任何地方和任何设备(如平板电脑或笔记本电脑)上用一致的集成开发环境(IDE)编码。
    只要你将code-server部署在你自己的服务器上(我使用的是阿里云学生机CentOS 7.6),就可以在任何浏览器上运行一个云vscode实现云编程,这也是用ipad编程的最简单方法之一。

    背景

    网上有很多安装code-server的教程,但开启服务的方法基本都是使用命令export PASSWORD="你的密码" && ./code-server --host 0.0.0.0 --port 8080,这个命令在code-server的最新版本中已被取消,下文将给出两种最简单可行的实现方法。

    安装code-server

    RTFM

    以CentOS为例

    方法一

    • 创建一个目录存储安装包
    • 下载适合你服务器架构的code-server安装包
    	wget https://github.com/cdr/code-server/releases/download/v3.11.1/code-server-3.11.1-amd64.rpm
    
    • 执行安装命令
    sudo rpm -i code-server-3.11.1-amd64.rpm
    # 将3.11.1替换成安装包对应的版本
    

    方法二

    在电脑上下载安装包,上传到服务器,然后参考方法二

    方法三

    curl -fOL https://github.com/cdr/code-server/releases/download/v$VERSION/code-server-$VERSION-amd64.rpm
    sudo rpm -i code-server-$VERSION-amd64.rpm
    sudo systemctl enable --now code-server@$USER
    # Now visit http://127.0.0.1:8080. Your password is in ~/.config/code-server/config.yaml
    

    配置code-server

    注意将$VERSION替换成对应的版本号,去github-release页面查看版本

    • 启动code-server服务
    sudo systemctl enable --now code-server@$USER
    
    • 到此为止,code-server已经部署在你的服务器的回环地址内了,如果你的ssh工具支持(比如vscode),你可以直接用浏览器访问 http://127.0.0.1:8080. 你的密码设置在配置文件中~/.config/code-server/config.yaml
      在这里插入图片描述
    • 修改配置文件
    	sudo vi ~/.config/code-server/config.yaml
    

    在这里插入图片描述

    • 端口
      bind-addr:后跟着coder-server绑定的ip:端口号,注意默认是8080,可能会和tomcat冲突,自行修改
    • 密码
      password:设置密码
      *重启code-server
    sudo systemctl restart code-server@$USER
    

    实现公网IP访问

    现在code-server只是部署在了你的回环地址内,外部是无法访问的,要想通过你的公网ip、域名直接访问code-server,我们需要做点工作。

    方法一- 直接部署在0.0.0.0

    这个方法本质上和命令./code-server --host 0.0.0.0 --port 8080是一样的

    • 修改code-server配置文件
    	sudo vi ~/.config/code-server/config.yaml
    
    • 将地址直接绑定到0.0.0.0,这里端口为7777致敬4396 (在服务器中,0.0.0.0指的是本机上的所有IPV4地址)
    bind-addr: 0.0.0.0:7777
    auth: password
    password: 123456
    cert: false
    
    • 重启code-server
    sudo systemctl restart code-server@$USER
    
    • 防火墙开放端口
    firewall-cmd --zone=public --add-port=7777/tcp --permanent
    
    • 登陆阿里云 官网在安全-防火墙中开启7777端口
      *在这里插入图片描述

    • 然后你就可以用公网ip:7777访问code-server了

    方法二- Nginx反向代理

    • 我们不需要修改code-server配置文件,仍然将服务绑定在127.0.0.1:8080或任意内网ip,使用Nginx做一个反向代理

    • 安装Nginx,这里不介绍如何安装,请看教程

    • 安装完成后,进入nginx配置目录

    /usr/local/nginx/conf
    
    • 修改nginx配置文件
    sudo vi nginx.conf
    
    • 我们只修改http块内的server块
    
    #user  nobody;
    worker_processes  1;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
        #                  '$status $body_bytes_sent "$http_referer" '
        #                  '"$http_user_agent" "$http_x_forwarded_for"';
    
        #access_log  logs/access.log  main;
    
        sendfile        on;
        #tcp_nopush     on;
    
        #keepalive_timeout  0;
        keepalive_timeout  65;
    
        #gzip  on;
    
        server {
            listen       880;
            server_name  localhost;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location /  {
    	proxy_pass http://127.0.0.1:7777/;
    	 proxy_set_header Host $host;
         	 proxy_set_header Upgrade $http_upgrade;
    	proxy_set_header Connection upgrade;
          	proxy_set_header Accept-Encoding gzip;
    
               # root   html;
               # index  index.html index.htm;
            }
    
            #error_page  404              /404.html;
    
            # redirect server error pages to the static page /50x.html
            #
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
    
            # proxy the PHP scripts to Apache listening on 127.0.0.1:80
            #
            #location ~ \.php$ {
            #    proxy_pass   http://127.0.0.1;
            #}
    
            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            #
            #location ~ \.php$ {
            #    root           html;
            #    fastcgi_pass   127.0.0.1:9000;
            #    fastcgi_index  index.php;
            #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            #    include        fastcgi_params;
            #}
    
            # deny access to .htaccess files, if Apache's document root
            # concurs with nginx's one
            #
            #location ~ /\.ht {
            #    deny  all;
            #}
        }
    
    
        # another virtual host using mix of IP-, name-, and port-based configuration
        #
        #server {
        #    listen       8000;
        #    listen       somename:8080;
        #    server_name  somename  alias  another.alias;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    
        # HTTPS server
        #
        #server {
        #    listen       443 ssl;
        #    server_name  localhost;
    
        #    ssl_certificate      cert.pem;
        #    ssl_certificate_key  cert.key;
    
        #    ssl_session_cache    shared:SSL:1m;
        #    ssl_session_timeout  5m;
    
        #    ssl_ciphers  HIGH:!aNULL:!MD5;
        #    ssl_prefer_server_ciphers  on;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    }
    
    

    在这里插入图片描述

    • 我们实际修改的内容很少,关键部分是这样的
    server {
        listen 880; 	# nginx监听的端口
        server_name localhost;
    
        location / {
          proxy_pass http://127.0.0.1:7777/; # 与code-server配置文件中的bind-addr要一致
          proxy_set_header Host $host;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection upgrade;
          proxy_set_header Accept-Encoding gzip;
        }
    }
    
    • 启动nginx服务
    cd /usr/local/nginx/sbin
    ./nginx
    

    如果你之前启动过nginx服务,这里可以重启./nginx -s reload

    • 大功告成

    其他办法

    你也可以用caddy代替nginx,或者直接用ssh连接服务器访问code-server,具体步骤参考文档

    效果一览

    在这里插入图片描述

    iPad编程

    • 在App Store下载Servediter
    • 选择Self Hosted Server
    • 设置刚才在浏览器访问的code-server URL
      例如你的域名:7777
    • 输入code-server密码Instance password (if any)
    • 点击Save
    • OK
      在这里插入图片描述
    展开全文
  • Python篇 ——Pythonista官网介绍:适用于iOS的完整PythonIDEPythonista是用于iPad或iPhone上编写python脚本的完整的开发环境。其中包括许多示例—从游戏和动画到绘图,图像处理,自定义用户界面和自动化脚本。除了...

    Python篇 —— Pythonista

    官网介绍:适用于iOS的完整Python IDE

    Pythonista是用于iPad或iPhone上编写python脚本的完整的开发环境。其中包括许多示例—从游戏和动画到绘图,图像处理,自定义用户界面和自动化脚本。除了功能强大的标准库外,Pythonista还提供了广泛的支持可用于与本机iOS功能(例如联系人,提醒,照片,位置数据等)进行交互。除了功能强大的python标准库外,Pythonista还包括了几个专门为iOS设计的模块

    您可以编写自动化脚本,以访问剪贴板中的数据,联系人,提醒和照片。您还可以使用设备的运动传感器和地理位置数据,Pythonista可能是尝试Twitter API的最简单方法。而且,如果还没有解决问题,您甚至可以从Python 访问本机的Objective-C API。4aa545dccf7de8d4a93c2b2b8e3265ac0a26d216.pngPythonista专门为iOS平台开发的Modules:appex — Pythonista应用程序拓展

    canvas — 矢量图像

    cb — 连接到蓝牙LE外围设备

    clipboard — 复制与粘贴

    console — 控制台输出和各种系统服务的实用程序

    dialogs — UI对话框

    contacts — 访问iOS联系人

    editor — 编写Pythonista文本编辑器脚本的函数

    keyboard — Pythonista键盘

    keychain — 安全密码储存

    linguistictagger — 语言分析

    location — iOS上的地理位置服务

    motion — iOS上的运动传感器服务

    notification — iOS通知服务

    object_util — Objective-C API

    photos — 提供iOS的照片库访问

    reminders — 访问iOS上的提醒事项

    scene — 2D游戏和动画

    shortcuts — Pythonista URL

    sound — 声音和音乐播放

    speed — iOS的语音合成

    ui  — iOS原生GUI02db465212d3c374a43c60fa2625cc1caeaab796.png除了Python标准库,Pythonista还包含的一些第三方Module:bs4 — BeautifulSoup 4

    Bottle — Python Web 框架

    Dropbox for Python

    ernote

    faker

    feedparser  — 通用feed解析

    Markdown

    markdown2 — 在Python中快速全面的实现MarkDown

    paramiko

    Python Imaging Libary

    PyPDF2

    pyminzip — 创建密码保护的Zip文件

    qrode — 纯Python QR码生成器

    Request — HTTP

    xmltodict4aa545dccf7de8d4a93c2b2b8e3265ac0a26d216.pngarrow

    certifi

    cssselect

    dateutil

    ecdsa

    flask

    html2text

    html5lib

    httplib2

    image2gif

    itsdangerous

    jinja2

    markupsafe

    midiutil

    oauth2

    openpyxl

    parsedatetime

    py

    pycparser

    pygments

    pyparsing

    pytest

    pytz

    reportlab

    simpy

    six

    sqlalchemy

    urllib3

    wavabender

    werkzeug

    yaml

    总结,Pythonista支持的模块相对而言已经不少,对于Python爱好者来说,Pythonista完全够用;另外,安装staSh后,可以使用pip intsall + 'module name' 指令到 Pyto 安装你需要的其他Python 的纯第三方库。208ffb720f8919d4a5c16c1f9cd42433d72c6808.jpgstash启动界面

    内置丰富的实例:

    打砖块小游戏:eb66888560be3ec500d126c204220b4055b9dd5a.png

    计算器:6547e1d59190d644e3dbfee4cf3ecaf1a8afeec5.jpg

    当然还有很多有趣的小程序,我就不一一列举了。

    已发布到App Store的Pythonista APP:7dcbb946e51ae05769e6e1f2358dee58026b7711.png

    这三款APP是国外的几位大佬借助Pythonista开发的小游戏,已经发布到App Store ,感兴趣的话可以去下载尝试。

    如果你跟我一样是Python的业余爱好者,那么这款iPhone/iPad 上的编程神器 Pythonista 你将值得拥有!71bf2cd56882a2e97f8b3477c9256f8b09f361d3.png

    这是我在bilibili写的第一篇专栏,本人实属Python新手,接触Pythonista也才半载,如有不妥,还请见谅!这篇主要是对Pythonista的一个笼统的介绍,算是iPad编程中Python篇,后续我应该还会抽空写在iPad or iPhone 上的其他编程软件,比如支持库更多的Pyto(是另一款比较好的Python的IDE)等等。最后,感谢您的观看!

    展开全文
  • ipad编程教程

    2012-04-20 13:21:47
    Beginning.iPad.Application.Development(Wrox.2010-6) Wei-Meng Lee著,高清pdf格式
  • iphone&ipad;高级编程.zip

    2013-01-31 13:54:43
    iphone ipad高级编程
  • iOS网络高级编程 iPhone和iPad的企业应用开发--高清版.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
  • ipad可以编程c语言吗

    千次阅读 2020-12-24 13:11:36
    ipad不可以编程c语言,原因如下:1、首先是便携环境问题,目前在ipad上并没有搭建C语言编程的条件,没有开发商在ipad上开发这类的软件。目前只有在桌面系统上才能搭建起这类编程环境,这其中包括windows、linux和mac...

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。

    ipad不可以编程c语言,原因如下:

    1、首先是便携环境问题,目前在ipad上并没有搭建C语言编程的条件,没有开发商在ipad上开发这类的软件。目前只有在桌面系统上才能搭建起这类编程环境,这其中包括windows、linux和mac三个操作系统。

    2、其次,ipad并不是一个输入效率和工作效率高的设备,首先ipad没有键盘,很难想象在ipad虚拟键盘上编程会是多么令人抓狂的事情。其次,ipad的屏幕太小了,编程本来就是一个精细活,在小小屏幕上密密麻麻都是代码,很难找到错误的地方。

    iPad是由苹果公司于2010年开始发布的平板电脑系列,定位介于苹果的智能手机iPhone和笔记本电脑产品之间,通体只有一个按键,(屏幕中有4个虚拟程序固定栏)与iPhone布局一样,提供浏览互联网、收发电子邮件、观看电子书、播放音频或视频、玩游戏等功能。由英国出生的设计主管乔纳森·伊夫(Jonathan Ive)(有些翻译为乔纳森·艾维)领导的团队设计的,这个圆滑、超薄的产品反映出了伊夫对德国天才设计师Dieter Ram的崇敬之情。

    展开全文
  • Learning.iPad.Programming(2012),新版英文极品啊。
  • Python篇 ——Pythonista官网介绍:适用于iOS的完整PythonIDEPythonista是用于iPad或iPhone上编写python脚本的完整的开发环境。其中包括许多示例—从游戏和动画到绘图,图像处理,自定义用户界面和自动化脚本。除了...

    Python篇 —— Pythonista

    官网介绍:适用于iOS的完整Python IDE

    Pythonista是用于iPad或iPhone上编写python脚本的完整的开发环境。其中包括许多示例—从游戏和动画到绘图,图像处理,自定义用户界面和自动化脚本。除了功能强大的标准库外,Pythonista还提供了广泛的支持可用于与本机iOS功能(例如联系人,提醒,照片,位置数据等)进行交互。除了功能强大的python标准库外,Pythonista还包括了几个专门为iOS设计的模块

    您可以编写自动化脚本,以访问剪贴板中的数据,联系人,提醒和照片。您还可以使用设备的运动传感器和地理位置数据,Pythonista可能是尝试Twitter API的最简单方法。而且,如果还没有解决问题,您甚至可以从Python 访问本机的Objective-C API。Pythonista专门为iOS平台开发的Modules:appex — Pythonista应用程序拓展

    canvas — 矢量图像

    cb — 连接到蓝牙LE外围设备

    clipboard — 复制与粘贴

    console — 控制台输出和各种系统服务的实用程序

    dialogs — UI对话框

    contacts — 访问iOS联系人

    editor — 编写Pythonista文本编辑器脚本的函数

    keyboard — Pythonista键盘

    keychain — 安全密码储存

    linguistictagger — 语言分析

    location — iOS上的地理位置服务

    motion — iOS上的运动传感器服务

    notification — iOS通知服务

    object_util — Objective-C API

    photos — 提供iOS的照片库访问

    reminders — 访问iOS上的提醒事项

    scene — 2D游戏和动画

    shortcuts — Pythonista URL

    sound — 声音和音乐播放

    speed — iOS的语音合成

    ui  — iOS原生GUI除了Python标准库,Pythonista还包含的一些第三方Module:bs4 — BeautifulSoup 4

    Bottle — Python Web 框架

    Dropbox for Python

    ernote

    faker

    feedparser  — 通用feed解析

    Markdown

    markdown2 — 在Python中快速全面的实现MarkDown

    paramiko

    Python Imaging Libary

    PyPDF2

    pyminzip — 创建密码保护的Zip文件

    qrode — 纯Python QR码生成器

    Request — HTTP

    xmltodictarrow

    certifi

    cssselect

    dateutil

    ecdsa

    flask

    html2text

    html5lib

    httplib2

    image2gif

    itsdangerous

    jinja2

    markupsafe

    midiutil

    oauth2

    openpyxl

    parsedatetime

    py

    pycparser

    pygments

    pyparsing

    pytest

    pytz

    reportlab

    simpy

    six

    sqlalchemy

    urllib3

    wavabender

    werkzeug

    yaml

    总结,Pythonista支持的模块相对而言已经不少,对于Python爱好者来说,Pythonista完全够用;另外,安装staSh后,可以使用pip intsall + 'module name' 指令到 Pyto 安装你需要的其他Python 的纯第三方库。stash启动界面

    内置丰富的实例:

    打砖块小游戏:

    计算器:

    当然还有很多有趣的小程序,我就不一一列举了。

    已发布到App Store的Pythonista APP:

    这三款APP是国外的几位大佬借助Pythonista开发的小游戏,已经发布到App Store ,感兴趣的话可以去下载尝试。

    如果你跟我一样是Python的业余爱好者,那么这款iPhone/iPad 上的编程神器 Pythonista 你将值得拥有!

    这是我在bilibili写的第一篇专栏,本人实属Python新手,接触Pythonista也才半载,如有不妥,还请见谅!这篇主要是对Pythonista的一个笼统的介绍,算是iPad编程中Python篇,后续我应该还会抽空写在iPad or iPhone 上的其他编程软件,比如支持库更多的Pyto(是另一款比较好的Python的IDE)等等。最后,感谢您的观看!

    展开全文
  • 8、Textastic 代码编辑器 Textastic是适用于iPad的Textmate兼容文本、代码和标记语言编辑器,具有超过80种编程和标记语言的语法突出显示。Textastic拥有自己的WebDAV服务器,可与FTP,SFTP和WebDAV服务器以及...
  • Dash API文档Dash是一个API文档浏览器,使用户可以使用离线功能即时搜索无数API。2.Buffer编辑器Buffer是一个强大的...3.AppGyverAppGyver是一个移动开发应用程序,其中包含许多有用的编程工具。首先,Prototyper...
  • 其实,不只是iPad,手机也可以。痛点我组织过几次线下编程工作坊,带着同学们用Python处理数据科学问题。其中最让人头疼的,就是运行环境的安装。实事求是地讲,参加工作坊之前,我已经做了认真准备。例如集成环境,...
  • 是程序员必备开源软件,可以免费使用,同时也支持各类流行的计算机编程语言。编辑器可以运行在微软的windows系统环境下,它的使用是受GPL许可证保护的,支持的语言:C、C++、Java、C#、XML、HTML、PHP、Javas...
  • 8、Textastic 代码编辑器 Textastic是适用于iPad的Textmate兼容文本、代码和标记语言编辑器,具有超过80种编程和标记语言的语法突出显示。Textastic拥有自己的WebDAV服务器,可与FTP,SFTP和WebDAV服务器以及...
  • Objective-C 软件编码规范(适用iPhone,iPad编程)。文档有将近20页,大家可以根据自己的需要添加或删除。主要参考:http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml和众多网友的翻译。
  • 本文主要参考haoen110博主的搭建数据科学虚拟机(DSVM)远程玩转数据(远程使用ipad来写Python),根据自身遇到的一些状况,进行部分补充说明。 第一步的补充 首先需要注意的是,在其文的第一步创建JSON参数文件时,...
  • 如何利用ipad随时随地开发代码

    万次阅读 多人点赞 2021-04-21 19:51:07
    今天,我将向你们展示如何设置iPad,让它成为你们的开发环境。虽然我不建议你用它来执行非常大的项目,但我可以肯定地说,小项目也可以很容易地执行。您可以自己继续测试环境的限制。 首先,我们将使用App Store上的...
  • iphone与ipad高级编程指南
  • iPad HTML Focus

    2021-06-18 02:33:45
    Sorry folks, I guess I have to bring you a bad news :-)So much questions for "HOW DO I FOCUS ON AN INPUT FIELD ON IPAD USING CLICK HANDLER ?"And sooooo much answers which doesn't really help ...The ba...
  • ipad上可以运行python么?ipad上是可以运行python的。1、在我们的ipad上百度搜索Python,点击进去。2、进去网站之后,点击"Downloads->Windows",选择“Windows x86-64 executable installer”版本的Python进行下载...
  • 开始研究ipad编程

    2011-03-18 14:55:00
    计划: 1. objective-c 学习 2. cocoa框架学习 3. xcode工具学习 4. 开发一个小程序 5. 提交 6. 推广   我会把整个学习过程记录在博客中。
  • 如果你不喜欢Shell风格编写代码,喜欢用桌面级开发软件,那我强烈推荐AppStore里的Code App软件(30元,纯开发无广告),界面和VScode相仿,很符合程序员的风格,看起来很舒服,而且支持多种编程语言。虽然有些小小...
  • 使用iPad编写C++程序 转载

    千次阅读 2018-11-09 04:32:16
    使用iPad编写C++程序 转载
  • 学习ipad编程的一些资料

    千次阅读 2011-03-24 22:16:00
    1. http://v.163.com/special/opencourse/iphonekaifa.html, 斯坦福公开课,... programming in objectiv c-2.0, 这本书讲得很清晰,不过是英文版,网上有这本书的pdf 3. ipad programming guide  
  • ipad怎么写python

    2020-11-29 12:46:47
    Pythonista是一个完整的Python脚本环境,可直接在iPad或iPhone上运行。它包括对Python 3.6和2.7的支持,因此您可以使用Python 3中的所有语言改进,同时仍然具有2.7可用于向后兼容性。在真正的Python创作中,包括电池...
  • iPad Pro 上还能编程?一点都不稀奇

    千次阅读 2020-11-22 16:29:09
    大背景:若干年后,当人们拿着一台 iPad 编程,作图,建模,打 3A 级游戏,看 4K 影片,或许没人会想到,早在 2018 年夏天,所有这些技术早已初露端倪,各大科技公司之间的技术对决,早已在暗中打响。激进2018 年 5 ...
  • 【PConline 单机评测】最近这几年苹果的产品受到了大量消费者的追捧,销量最好的自然是iPhone,相比之下iPad的销量虽然有所下滑但依然霸占着市场老大的位置。人们最早买苹果的产品或多或少都会有要装X的成分,然而在...
  • 使用ipad编译.c/.cpp文件 目标机是ipad air3 第一种方式 使用带有ssh服务的IDE.我个人比较喜欢textastic AppStore 下载textastic.(有钱的直接付款,囊中羞涩的建议tb) 自己配置一个虚拟机安装openssh服务,配合...
  • appstore里搜索C++ProgrammingLanguageappstore里搜索C++ProgrammingLanguage本回答被提问者采纳app store 里搜索 C++ Programming Language有一个叫C/C++的,不错我记得只能写不能编译ipad上不能进行c程序的编写,...
  • 24 小时教会你IPAD编程 - 第一小时

    千次阅读 2011-07-24 14:11:00
    成为一个IPAD开发人员:第一步:. 你只需要注册一个APPLE ID,你就可以在Apple 网站上http://developer.apple.com/iphone 免费下载开发资源。 尽管资源免费,成为一名开发人员,根据需求不同,会有两种:免费的开发...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,697
精华内容 7,878
关键字:

ipad编程