Tag: JavaScript

一块免费的源代码

我们在我们的网站Piece中引入了免费源代码。 您可以免费下载源代码,并将代码集成到您的应用程序中。 请在片上签出免费源— https://www.piece.cool/products/free 1.斐波那契数列发生器 该应用程序从您指定的斐波那契数列中生成数量的数字。 它可以将结果记录在一个文本文件中。 有关更多详细信息,请参阅— https://www.piece.cool/products/view/227 2.实时十六进制Bin Dec转换器 ·此应用程序实时转换不同基数的整数。 ·只需在一个字段(十进制,十六进制,二进制或八进制)中键入或粘贴一个整数值,它将被转换并以其他格式实时显示。 将空格添加到显示的值以使其更易于阅读。 ·应用程序使用angular的两种方式绑定来实时显示结果。 由于需要处理这些值,因此我们对要显示的每个属性都使用了一个getter和setter方法。 ·例如,通过在调用“ Convert()”方法时修改参数,可以非常容易地将显示格式从八进制更改为以6为基数。 有关更多详细信息,请参阅— https://www.piece.cool/products/view/272 登录到Piece并享受免费的源代码,以用于学习目的或用于您的业务系统。 如需任何帮助/查询,请通过https://www.piece.cool/contacts或通过info@oneact.jp发送电子邮件与我们联系。 件管理系统

客户电话:Jan Klausa,线索

这是我们的 Customer Convos系列 的一部分 。 我们正在分享人们在工作中如何使用npm的故事。 想分享您的想法吗? 给我们打个 电话 。 问:嗨! 你能说出你的名字和你做什么吗? 嗨! 我是Jan,我是Clue的iOS开发人员。 你今天过得怎样? 和我的猫一起变冷 ,所以很好。 告诉我贵公司的npm故事。 我们的产品是iOS和Android的两个移动应用程序。 我们使用JavaScript编写了一些逻辑,因此我们不必在两个平台上都做两次即可共享。 使用真正的软件包管理器来处理该问题,而不是不时有人“嘿,我们应该更新应用程序中的JS,是吗?”非常好。 您能告诉我们有关您想使私人包装真正使您能够做的特定包装的故事吗? 对于我们的每个平台,我们应用程序的某些核心逻辑确实很容易出错并且很难重新编写-但是它具有许多专有逻辑,因此将其私有化是必须具备的。 贵公司是否开源? 您如何协商保密和公开的内容? 我们确实有一个GitHub组织,并且那里没有几个仓库,这些年来我们已经建立了很少的帮助程序,但这不是我们工作的重要部分。 最近,我们一直在内部进行讨论,以找出在更广泛的环境中有用的点点滴滴并将其开源化,但还没有具体的方法。 对于不确定谁可以使用私有软件包的人,您将如何解释用例? 通过类比GitHub私有orgs / repos。 您知道您的源代码在私人仓库中如何吗? 好吧,您的JS库的构建工件也可以! 使用私有软件包的日常经验如何? 相当无缝! 我对Web界面的了解很少(进入私有软件包的点击次数过多,我很想查看版本历史记录),但是否则我不能说我注意到任何问题。 哦! 今年早些时候,成立组织的人离开公司时发生了一个问题。 我记得有人抱怨过将所有权转让为PITA的过程,但是我并没有参与其中,所以我真的不记得具体细节…… 编者注:我们总是很乐意提供帮助! 如果您有任何问题,请通过 support@npmjs.com 与支持 联系 。 您是否建议其他组织或公司使用私有软件包或组织? 为什么? 是。 “请停止在回购之间复制粘贴文件。” 我没问过你是否希望我有任何问题吗? Nyup,我想您已将其覆盖。 您要宣传的贵公司公开做过的任何酷npm东西? 可悲的是……

UIGraphicsImageRenderer

用于创建支持Core Graphics的图像的图形渲染器。 总览 您可以使用图像渲染器完成绘图任务,而无需处理诸如颜色深度和图像比例之类的配置,也无需管理Core Graphics上下文。 使用诸如图像输出尺寸和格式之类的参数初始化图像渲染器。 然后,您可以使用多个绘图功能之一来渲染共享这些属性的图像。 渲染图像: (可选)创建UIGraphicsImageRendererFormat对象,以指定渲染器用于创建其上下文时应使用的非默认参数。 实例化UIGraphicsImageRenderer对象,提供输出图像的尺寸和格式对象。 如果您不提供格式对象,则渲染器会对当前设备使用明智的默认设置,如创建图形图像渲染器中所示。 根据所需的输出选择一种渲染方法: image(actions:)返回一个UIImage对象; jpegData(withCompressionQuality:actions:)返回JPEG编码的Data对象; 和pngData(actions:)返回一个PNG编码的Data对象。 执行选择的方法,提供Core Graphics绘图指令作为闭包参数,如使用Image Renderer创建图像中所示。 使用“混合模式”演示了一些可在绘图说明中使用的更高级的渲染功能。 (可选)您可以在提供给渲染方法的绘图说明中使用Core Graphics绘图代码,如使用Core Graphics渲染功能中所示。 初始化图像渲染器后,您可以使用它来绘制具有相同配置的多个图像。 图像渲染器保留了Core Graphics上下文的缓存,因此重用同一渲染器比创建新渲染器更有效。 样例代码 参考文献 UIGraphicsImageRenderer 您可以使用图像渲染器完成绘图任务,而无需处理诸如颜色深度和颜色等配置 。developer.apple.com

一个普通人的编码之旅

我决定着手#100DaysOfCode开始新的一年。 通过其他推文,我看到了许多雄心勃勃的目标(通常涉及找到开发人员职位)。 我的目标虽然没有那么崇高,但我想与其他像我一样悠闲地学习编码的人分享。 我没有任何近期的职业目标,但我确实认为知道如何编码将变得越来越有价值。 我衷心希望开发人员与用户之间的界线继续变得模糊,并且我相信我会找到方法将我从学习中学到的知识应用于日常工作中。 我的旅程开始了,因为我确定还有很多其他人。 我从Codeacademy开始工作,完成了一些挑战,被困住并离开了几年! 但是,嘿,没关系。 后来我遇到了FreeCodeCamp,并决定再次尝试编码。 事情几乎都以同样的方式进行,充满挫败感的时刻让我将其搁置很长时间。 对我来说起作用的是还有其他需要切换的地方。 我在iPad上启动了Swift游乐场。 我确定有人会觉得它很幼稚,但是在编码的背景下,我只是个婴儿。 我真的很喜欢这样的事实,当我的代码无法正常工作时,很容易逐步了解错误所在。 当然,现在我已经找到了其他语言可以做到这一点的工具和技巧,但是一开始内置此功能确实很有帮助。我还发现,在两种类型的教程之间进行切换可以帮助我思考不同方面的问题。角度。 总是有一些小怪癖没有得到明确的解释,但是当您以略有不同的方式看到相同的信息时,便可以建立更直观的联系。 每个人对学习哪种最佳语言都有不同的看法。 老实说,我想担心这些事情为时尚早。 但是有几个人向我赞扬了Python的优点,所以我想我会看一下。 我还想要Raspberry Pi,并记住它使用Python。 这使我参加了麻省理工学院的EdX课程, 《计算机科学入门和使用Python编程》 。 尽管他们强调这不是一门Python课程(而是一门使用Python演示核心原理的CS课程),但这似乎是一个不错的起点。 现在,事情真的开始融合了。 我见过for和while循环,并学会了迭代。 我知道if语句和布尔运算符。 了解如何以另一种语言使用这些技术并了解异同是非常有教育意义的。 我会说,由于在语言之间进行切换,我在语法上有些挣扎,但是最终这是一件好事,迫使我更加努力地记住正确的语法。 本周,我实现了几个重要的里程碑,使我成为了一个很好的#100DaysOfCode。 首先,我完成了FreeCodeCamp上的所有基本算法脚本挑战。 哇,我认为那将永远不会结束。 我迷失了绝望的放弃次数,但稍后会再次提出并找到解决方案。 我想我克服了对方法的恐惧。 从一开始,解决方案总是使用某种基本为您完成挑战的方法,而不是构建一些冗长的算法来逐步解决问题,这似乎一直是不公平的。 我也被吓倒了,因为我永远无法记住所有可用的方法,所以我只是不想使用它们。 而且,它们通常是一个黑匣子-很难确切地了解一种方法在特定情况下会做什么。 但是,不仅学会了通过测试,还学会了尝试一些不同的方法并使自己对使用方法更加满意。 我的另一个重要里程碑是在MIT课程的第3周结束时通过了问题集。 问题基本上是要开发一款像a子手一样的游戏。 老实说,我认为这将花费我几个小时,而且我想知道我是否学得足够好,足以应付如此艰巨的任务。 我最了解的是坚持。 我的第一次尝试没有效果? 当然不是,它几乎永远不会。 调整代码。 找出问题所在。 重新阅读一些笔记。 真的无法消除特定的错误吗? 破坏代码并采用其他方法-解决问题始终是一种以上的方法。 令我感到惊讶的是,我能够整理出一些实际上是交互性的代码,而最好的是没有办法作弊,这使我自己找到了解决方案,因此我为自己的全部代码而感到自豪自己的工作。 我议程上的下一件事是MIT课程的期中考试。 在完成之前,我将尽量避免使用其他语言。 这是有时间限制的考试,因此我不想浪费宝贵的时间试图记住我是否需要分号或逗号。 我真的不知道会发生什么,但希望一切顺利。 […]

编写一次,使用Create React(Native)App和react-native-web在任何地方运行

aka当工具存在时…组成它们! 编辑2018年1月:我已经用最新版本更新了本文(没有更多的beta依赖项!)。 感谢@KajiTetsushi的帮助! 🙂 编辑2018年2月:所有版本都与React v16.2.0保持同步。 (不再需要将React降级到16.0.0) 自从React Native的第一个版本发布以来,我一直希望建立一个可以在任何平台上运行的React代码库。 我喜欢使用Cordova和Web技术构建多平台应用程序,但是React Native现在凭借其本机性能提高了标准。 到目前为止,当您想要拥有Web和Native的统一代码库时,您必须弄乱构建系统(Webpack和React Native打包器),以使所有内容协同工作。 现在有了Create React Native App和Create React App,我们不必担心这一层的复杂性。 我将指导您完成一个可在任何地方运行的代码库的步骤! 你需要 : 最新版本的Node(当我写这篇文章时,它是8.6.0) 创建反应应用 首先,使用创建一个React应用程序: create-react-app my-hybrid-app && cd my-hybrid-app 我们需要在项目中添加一些依赖项: 要安装这些软件包,可以使用 npm 或 yarn 。 npm install –save-dev babel-plugin-transform-object-rest-spread babel-plugin-transform-react-jsx-source babel-preset-expo jest-expo flow-bin react-native-scripts react-test-renderer@16.2.0或yarn add –dev babel-plugin-transform-object-rest-spread babel-plugin-transform-react-jsx-source babel-preset-expo jest-expo flow-bin react-native-scripts react-test-renderer@16.2.0 […]

如何构建React Native应用

本文将介绍构建React Native应用程序的步骤。 React Native是用于构建移动应用程序的JavaScript框架。 React Native本质上类似于React,除了它使用本机组件而不是Web组件。 尽管React Native和React有很多相似之处,但它们在几个方面也有所不同。 在React使用合成事件捕获点击,键盘和鼠标的同时,React Native使用onPress()之类的事件处理程序以及TouchableHighlight和TouchableOpacity之类的可触摸元素来监听触摸并处理触摸事件。 这些触摸事件处理程序和元素在提供独特的用户体验(仅移动应用程序可以通过其UI组件提供)方面发挥着巨大作用。 由于React Native和React非常相似,以至于React Native可以在Web上运行,这通常是错误的,但是事实并非如此。 React Native应用程序不是混合的,这意味着它们在Web视图上不会像在移动设备上一样运行。 这也意味着在构建React Native应用程序时,您需要使用移动模拟器来测试您的代码。 对于iOS,请使用Xcode IDE。 因此,在开始构建React Native应用程序之前,最好先下载Xcode(如果尚未安装)。 你可以在这里下载。 此外,开发人员可以集成用于移动设备交互的本机API,包括CameraRoll,地理位置,推送通知和振动。 现在,这是构建React Native应用程序的步骤: 安装React Native CLI 假设您已经安装了Node,则要在终端中运行以下命令行。 如果您要构建跨平台应用程序,请参阅此关于Android SDK的文档。 该博客将重点关注iOS。 $ npm install -g react-native-cli $ react-native init ProjectName $ cd ProjectName 当您进入该项目时,您会发现以下项目:1)包含React Native框架的node_modules ,2)包含有助于样式化您的应用程序和Xcode项目的文件夹的ios文件夹,3)由Android构建工具组成的android文件夹(不必担心本教程中的该文件夹),4) index.js和App.js是构成应用程序的起始文件。 现在,继续并启动服务器: $ npm开始 Metro Bundler完成JavaScript捆绑后,您应该保持终端处于打开状态,以使服务器在http:// localhost:8081 […]

使用Xcode启动屏幕反应本机iOS启动屏幕

这里的JavaScript开发人员使用React Native在移动开发世界中生活。 我从事过许多React Native项目(几乎在生产和生产中),并且在每个项目中,我都不得不沉迷于特定于平台的代码。 实际上不是太脏,只有一点点灰尘。 由于我最终甚至用很少的本机代码工作,所以我总是以react-native init AwesomeProject而不是create-react-native-app AwesomeProject来启动我的项目。 如果您使用create-react-native-app ,那么除非您决定“退出” React Native应用程序,否则将无法使用以下信息。 在这里更多。 您为什么要在Xcode中构建初始屏幕而不使用其资产目录? 有一些原因。 也许您不想处理所有这些屏幕尺寸的图像,然后又有新设备问世,迫使您为下一个版本重做/添加新尺寸。 也许您想使用本机代码添加某种特殊效果。 我之所以学到这一点,是因为我计划制作一个动画,并且想让自己的脚步进入iOS视图。 动画实际上变成了没有动画,但是尽管如此我还是学到了,现在我对Xcode更加熟悉了,所以对我来说是一个胜利。 说了这么多,如果您想走资产目录之路,那绝对很酷。 Spencer Carli(令人惊叹的React Native博客作者)写了一篇很棒的文章,介绍了如何使用iOS中的资产目录添加初始屏幕(他还包括Android的说明-奖励)。 我们从什么开始 当您首次在React Native中启动一个项目时,您会得到一个可爱的启动屏幕,在您的第一次运行中向您打招呼。 好消息是,他们已经为我们设置了LaunchScreen.xib,这将用于我们自己的品牌初始屏幕。 我们要去的地方 这就是我们要去的地方(圆圈和字母是您计划显示的徽标图像)。 在Xcode中查看屏幕 让我们在Xcode中看看我们所拥有的。 从左侧的主项目目录中打开子目录,然后最上面的一个通常与您的项目名称相同。 也打开那个,然后单击LaunchScreen.xib 。 这将打开右侧的外观。 我注意到的第一件事是一个正方形,看起来不像我正在开发的任何设备。 我喜欢更改视图,以便可以在各种设备中检查所有内容。 确保左栏中的View高亮显示。 在右侧栏上,单击最左上角的小图标按钮(从左数第四个按钮)(当您悬停时,它将显示“显示属性检查器”)。 将第一个下拉菜单从“自由格式”更改为“页面表单”。 我还要在这里设置背景颜色,方法是单击“背景”旁边的下拉列表,然后选择我的颜色。 这是一个视觉效果-左边是我们开始的地方,右边是您现在应该去的地方(具有选择的任何背景色)。 凉! 现在,我们可以通过单击底部栏中的任意设备查看初始屏幕。 删除React本机文本 React Native的默认启动屏幕仅使用文本,因此让我们摆脱它。 只需单击左侧栏中“ View下面的每个项目,上面带有文本字符(从我所见即为L ),然后使用键盘上的delete键。 因此,现在我们剩下的空白屏幕是我们选择的背景色。 让我们添加徽标。 将图像视图添加到LaunchScreen.xib 在左侧栏中选择“ […]

使用新的OpenWhisk调试器

无服务器计算的迅速普及也就不足为奇了。 隐式可伸缩性,事件驱动/自动数据处理,简单性,可重用性,可组合性和降低的成本只是无服务器编程模型开始兴起的几个原因。 人们有时会反对使用无服务器编程模型的一个论据是,由于无法将本地调试器附加到无服务器操作上,因此无服务器操作可能更难开发,但实际上,既然有了wskdb ,这不再是问题。 wskdb:OpenWhisk调试器 如果您还没有看到它,那么现在您可以wskdb ,它是新的/ Beta版OpenWhisk调试器。 它允许您在丰富的调试环境中调试本地计算机上的OpenWhisk操作,就像调试本地代码一样。 实际上,您实际上是在调试本地代码。 使用调试器时,您将附加到操作。 然后,对该操作的调用将重新路由到您的开发机,您可以在其中调试并进行本地更改。 调试完成后,您可以推送更改,或者只是断开连接即可清理重新路由。 您甚至可以调试序列中的特定操作。 假设您有一个由操作A,B,C和D组成的序列。您可以将调试器附加到这些操作中的任何一个上。 因此,如果我想调试动作C,则将其附加到动作C。调用序列时,将在OpenWhisk环境中执行动作A和B,然后将在本地调试环境中调用动作C,然后将动作D在OpenWhisk环境中执行。 您可以使用OpenWhisk调试器来调试Node.js / JavaScript,Swift或Python操作,它使您能够达到断点,单步执行代码,检查内存值等等。 查看此概述: 可用的命令是: 指令说明 列表,l列出可用的操作 cli使用CLI调试器(如果可用) 调用,我调用一个动作 检查,获取,检查OpenWhisk操作的详细信息 火,f扳机 附加,附加到动作 分离,动作分离 diff显示给定操作的待处理差异 p,发布对给定操作的未决更改 退出,退出,e,q退出调试器 clean,c清除调试工件 创建动作 删除删除动作 帮助,h ,? 打印此帮助文本 要调试动作,您必须首先运行attach命令–这将设置“管道”以能够调试您的动作。 一旦连接了调试器,就可以使用in invoke命令(像OpenWhisk CLI一样传递参数)。 在下面的屏幕截图中,您可以看到我如何附加和调用我的斐波那契操作(该操作会在斐波那契序列中生成数字): 这将启动调试过程。 对于JavaScript / Node.js操作,这将基于您熟悉的Chrome / Blink / Webkit / Node Inspector调试器,如下图所示。 这样就可以检查内存中的变量,设置断点,逐行执行代码等。所有这些都是非常有用的开发和调试工具。 […]

MapKit JS入门

苹果在WWDC 2018上宣布了MapKit JS,使开发人员能够在浏览器中显示Apple地图。 这意味着您可以将与您在iOS设备上熟悉的丰富程度和交互性相提并论的浏览器。 在这篇文章中,我将解释如何开始使用MapKit JS以及如何在Web应用程序中显示Apple地图。 获取MapKit JS密钥 在开始实施应用程序之前,您需要请求并获取MapKit JS密钥。 这可以在Apple Developer Portal上完成。 单击“ 证书,标识符和配置文件 ”,然后选择地图ID,如以下屏幕截图所示: 使用右上角的添加按钮创建一个新的地图ID,如下所示: 创建地图ID后,下一步就是为该地图ID生成密钥。 如下面的屏幕截图所示,这是在键页面上完成的: 为您的地图ID创建一个密钥,然后下载密钥。 请勿松开钥匙,否则将无法找回钥匙。 再次不要松开钥匙。 注册MapKit JS密钥就差不多了。 在下一节中,我将介绍如何开始在网页上显示地图。 实施节点服务器 Apple提供了两种在网页上显示地图的方式。 我们将研究推荐的方法,该方法还包括在我们的服务器上生成令牌,该令牌随后由Apple进行验证。 如果您对自己生成令牌不感兴趣,那么可以使用这个令人惊叹的网站MapKit JS Helper,只要您输入所有必要的详细信息,它将为您生成令牌。 令牌由标头和有效负载结构组成,如下所示: 您还可以在此处阅读有关规格的更多信息。 如前所述,要使其正常工作,我们将需要实现和配置服务器。 我们的第一个任务是创建一个端点,该端点将向我们返回所需的令牌。 下面的代码在“ / services / jwt ”处创建一个端点,该端点负责创建令牌。 确保从Apple Developer网站下载的私钥是节点项目的一部分。 我们将需要该密钥来对令牌进行签名,如下面的实现所示。 为了对令牌进行签名,我们使用了NPM包“ jsonwebtoken”。 令牌签名后,我们将其作为JSON响应的一部分返回。 甜! 下一步是使用令牌来验证我们对MapKit JS的请求。 显示地图 Apple提供了一些示例,可用于显示和自定义地图的外观。 我们将显示地图,并在地图上添加注释以指向特定的兴趣点。 这是完整的HTML和JavaScript代码。 下载代码 […]

在React Native中构建动画挂钩

注意:在记录/写入时,React Native 0.59处于RC状态。 因此,要试用它,您需要指定您的React Native版本react-native init MyProject –version react-native@next 第二注:钩子是新的,我也是新手。 我可能在视频中多次认错-抱歉! 我也在学习他们😉 这篇文章最初发表在React Native School上。 有关最新文章和资源,请在那里访问我! 另外,如果您希望升级为React Native开发人员,请查看我们的其他一些教程! 为什么要使用Ref? 我在此代码中使用useRef的原因是由于文档中的这一行: 返回的对象将在组件的整个生存期内持续存在。 因为我们想要一个不断更新的动画值,所以我们希望它在组件的整个生命周期中保持不变,而不是在每次组件更新时重新创建(在这种情况下,每次计数都会递增)。 更新#1:避免内存泄漏 请查看下面的代码。 为避免内存泄漏,您需要清理卸载组件时的超时。 您可以通过从useEffect回调返回一个函数(在其中调用clearTimeout来实现此目的。 感谢Milli指出这一点! 其他资源 了解有关React Hooks的更多信息。 useEffect挂钩 useRef挂钩 视频的最终代码可以在下面找到: import React, { useEffect, useRef } from ‘react’; import { View, Animated, Text } from ‘react-native’; const Box = ({ backgroundColor = […]