Pintask-プログラマブルタスクトラッカヌ

敬瀌、ハブル



統蚈によるず、新しいタスクトラッカヌは2週間に1回衚瀺されたす。 「でも、カプチヌノの醞造方法はわかっおいたす」-開発者が教えおくれたす。 「そしお、他のトラッカヌは、モスクワ-ゲレンゞヌク列車の指揮者ず同じ品質のお茶を䜜るか、コピルノァクだけが醞造されたす。」 カプチヌノが泚ぐように蛇口を切るこずができたら、新しいタスクトラッカヌを䜜成したせんか 「もちろん カプチヌノは私のお気に入りの飲み物です...



コヌヒヌメヌカヌずOptimus Primeの共通点に぀いおは、なぜプログラム可胜なタスクトラッカヌが必芁なのか、蛇口を切る方法に぀いおはこちらをご芧ください。





画像 1969幎に、超小型回路の状況は、トラッカヌの珟圚の状況ずほが同じに芋えたした。 蚈算機をリリヌスしたいですか チップを印刷したす。 1000で乗算する機胜を備えた電卓をリリヌスしたいですかブラゞルの䌚蚈士向け 別のチップを印刷したす。 日本人が蚈算機甚に最倧12個のチップを泚文したのは、このロゞックでした。 同瀟のフルタむムロックスタヌであるテッドホフは、蚭蚈図を専門家に芋お、リファクタリングを提案したした。 それから、ロックスタヌにふさわしいので、圌はプロセス自䜓をスキップしお、アむデアの実装をフェデリコ・ファギンに任せたした。 その時点で完党に異なる方向が猛烈に猛烈に発展し、そこでベントレヌでお金を皌ぐこずができたため、経営陣はプロゞェクトで安党に採点したした。 これにより開発が倧幅に加速し、すでに1971幎に電気工孊のプログラマヌがテストを完了し、生産のために展開し、シリヌズを開始したした。 ファンファヌレを持぀むンテルは、日本人の泚文を完了し、静かに新しい事業を開始したした。 数幎埌、マむクロプロセッサ垂堎は突然非垞に収益性が高くなり、すでにBentleyで利益を䞊げたした。



コヌヒヌぞの情熱によっお䞖界が支配され、毎日新しいタスクトラッカヌが登堎する私たちの時代に早送りしたす。 状況自䜓はリファクタリングを求めおいたす。 「蛇口を切る」、ねじを倖す、たたは逆に各ナットをより匷く締め、サヌモスタットを亀換し、蒞気調敎噚を蚭定しおお気に入りの飲み物を䜜るこずができるトラッカヌを曞くのは理にかなっおいたす。 たさにそのような-プログラム可胜なタスクトラッカヌ-はPintaskです。



少し配管



正盎なずころ、マむクロプロセッサの出珟は、集積回路が倧量生産され始めた1960幎代初頭に理論的に可胜でした。 ただし、途䞭の若い電気技垫は、80レベルの技術的障害にうそを぀いおいたした。 フェデリコ・ファギンは圌らに぀いお盎接知っおいたした。 しかし、圌はモスクワ地䞋鉄の通路ではなく、パドノァ倧孊で物理孊の博士号を取埗したせんでした。 したがっお、1968幎に、Federicoは最初のシリコンベヌスの電界効果トランゞスタを䜜成したした。これは、他のバむポヌラよりも高速に動䜜し、スペヌスを取りたせん。 今では、トむレの照明を消さずに、マむクロ回路の最適性を心配するこずもできたせんでした 。マむクロプロセッサの蚈算機は、電界効果トランゞスタヌで動䜜するため、前䞖代よりも速く加算および乗算されたした。 たあ、圌らの倀札は䜎く、すべおのブラゞルの䌚蚈甚にデバむスを賌入するずきに非垞に非垞に顕著です。



状況を評䟡するために、むノベヌションに関するグロヌバル゚キスパヌトに目を向けたす。

-フォヌド氏は、あなたの意芋では、マむクロプロセッサ技術はさらに発展するのでしょうか、それずもバむポヌラトランゞスタのメヌカヌはクロックを戻す方法を芋぀けたすか

-私は、より䜎いレベルでの革新が既存の産業を倉えるこずができるず確信しおいたす。 私の意芋では、これはたさにこれが䜕であるかです。

-コメントありがずうございたす。 そしお今、科孊の䞖界からのニュヌスぞ。 倩文孊者は珍しい宇宙背景を報告したす...



Pintaskは Meteor で曞かれおいたす。 このフレヌムワヌクは、すでにJavaScriptの重みカテゎリでGithubの最も人気のあるリポゞトリの1぀です。これは公匏リリヌス珟圚のバヌゞョン0.8より前です。 ハッカヌニュヌスでの発衚だけで1362祚を集めたした。 コメントからの抜粋「それは産業革呜のようなものです」、「私はこれを十分に支持するこずはできたせん」-さお、あなたはポむントを埗る。 懐疑論者の半パックを食べた埌でも、Meteorはりェブ開発の新しいペヌゞを開いたず安党に蚀うこずができたす。 さらに、このペヌゞのHTMLコヌドは「ラむブ」です。サヌバヌから新しいデヌタを受信するず、テンプレヌトが自動的に曎新されるため、これに埓う必芁はありたせん。 そう、Ajaxリク゚ストは忘れおください。デヌタは、完党なMongoDB APIを介しおJavaScriptに倉曎され、ブラりザで盎接利甚できたす。 その結果、蚈算の90がクラむアントで実行されたす。 Meteorコヌドは、䜿甚するスペヌスが少なく、ボリュヌムが少なく、 コストが䜎く、曞き蟌みが速く、 ゚ネルギヌを節玄し、転送されるデヌタの量を削枛したす。 マヌティ、再びプルトニりムで遊んだ



䜕が起こるか芋おみたしょう。 今回は、デヌタベヌスぞのアクセスはブラりザ内で行われたす。 テンプレヌトもブラりザにありたす。これらは2぀です。 すべおがJS + HTMLで機胜したす。これらは3぀です。 しかし、ナヌザヌにスクリプトを接続する機䌚を䞎えるずどうなりたすか 結局のずころ、圌らの助けを借りお、あなたはハングしおリスナヌを䜜り、テンプレヌトを再定矩し、デヌタを曞き留めるこずができたす...そしおタップを通しお芋たした。 そしお、ナットを締めたす。 そしお、サヌモスタットを眮きたす。



すべおのカプチヌノ



Pintaskは、Meteorで曞かれた最初のタスクトラッカヌです。 たた、拡匵機胜をブラりザに盎接ダりンロヌドしお、デヌタベヌスAPIずテンプレヌトぞの完党なアクセスを可胜にする最初のタスクトラッカヌ。



そのような拡匵機胜の䟋を次に瀺したす。



if !Cards throw "Hey, where are my Cards?" if !Comments throw "Look, I need those Comments, too!" Comments.after.insert (userId, comment) -> cardId = comment.cardId card = Cards.findOne(cardId) if userId not in card.memberIds Cards.update(cardId, {$addToSet: {memberIds: userId}})
      
      







最近、私はCoffeeScriptにはたっおいたす。もちろん、䞻流ではありたせんが、開発をスピヌドアップしたす。



この単玔な自動化は、目隠しで組み立お、分解できたす。 最初に、栞戊争のチェックがいく぀かありたすスクリプトが別のサむトに呌び出される堎合。 次に、コメントを挿入するず機胜する時限爆匟がむンストヌルされたす。 違反者がカヌドのメンバヌでない堎合、圌は衝撃波によっおそこに投げられたす。



テンプレヌトの動䜜を確認したいですか 私はそれらを持っおいたす 。 ここではjQueryが関係しおいたす。䞀芋、コヌドはむタリア料理に䌌おいたす。 しかし、底からそれを吞収し始めるず、味がより調和的に明らかになり、その埌...「埅っお、繰り返しお」



それずは別に、倖郚デヌタ゜ヌスの接続に蚀及する䟡倀がありたす。 ホワむトマゞックを䜿甚するず、Googleスプレッドシヌトの文字列からタスクを䜜成できたす。 そしお、別䞖界のAPIの助けを借りたブラックマゞックにより、Pintaskで盎接Github Issuesを呌び出し、内郚トラッカヌず倖郚トラッカヌのコメント間の双方向通信セッションを調敎するこずができたす。 これはすべお、MongoDBコレクションを通じお行われたす。 実際、この拡匵機胜は、特別なスクリプトを䜿甚しおPintaskにデヌタを読み蟌む別個のアプリケヌションです。



バヌの埌ろ



ずころで、同じGithubを介しお独自の拡匵機胜を接続できたす。 最も単玔なケヌスでは、Github Pagesでリポゞトリを公開し、jsファむルぞの盎接リンクを取埗しお、Pintaskに貌り付けたす。 ドラむで快適であるこずがわかりたしたそしお、コミットが到着するず曎新されたす。

たた、アプリケヌション党䜓をブラックゞャックに接続する必芁がある堎合は、同じMeteorの無料ホスティングに配眮し、リンクを挿入できたす。



ナヌザヌにずっおは、すべおがさらに簡単に芋えたす。 Extensions Storeに行き、必芁なものを遞択しお、魔法のボタンを抌したす。そしお、手銖を軜くたたくず、コヌヒヌメヌカヌがOptimus Primeに倉わりたす。



プログラマヌは寛倧な人々なので、蚀うのは安党です。ほずんどのアプリケヌションは無料です。 しかし、ヒキガ゚ルが銖を絞めたり、より倚くの朚が必芁な堎合ボリュヌムファむルストレヌゞ、SMSゲヌトりェむ、ナヌザヌを拒吊できないアプリケヌションにするこずができたす。 自分で皌いでいたす。



時蚈を確認する



ああ ここに、有料アプリケヌションがありたす autopilotでの時間远跡 。 プログラマヌが時間を远跡するのがどれほど難しいかは誰もが知っおいたす。 私たちの心の畳み蟌みをさたよう埌、あなたは同様の内郚察話に䌚うこずができたす



-ちょっず意識 Yandex.Marketずの統合に぀いお考えおみたしょう。

-埅っお、埅っお...「スタヌト」ボタンを抌すのを忘れおいたせんか

-ああ、確かに。 ここでクリックしたした。

-よくやった。 そこでビットコむンに぀いお䜕を話したしたか

-ビットコむンずは䜕ですか Yandex.Marketに぀いお話したした。

「ああ、はい...埅っお、前のタスクの開始ボタンを抌したしたか」

「はい、そうです。」 かどうか。 今すぐ確認したす。

-確認したしょう。 ここで゜リティアをレむアりトしたす。



粟神分析医に行かないために、時間远跡の通垞のメカニズムを倉曎するこずを決定し、「開始」ボタンを攟棄したした。 代わりに、各リストのヘッダヌに「時間远跡を有効にする」アむコンを配眮したす。 システムにログむンするず、時間の远跡が自動的に開始され、マヌクされたリストの最初のタスクの远跡が開始されたす。 タスクがアヌカむブされるか、別のリストに転送されるず、時間远跡はクリップに基づいお次のタスクに切り替わりたす。 その結果、プログラマヌは時間远跡に぀いおも考えたせん。 それはちょうどその仕事をし、システムは時間間隔を自動的にキャプチャしたす。



技術的な実装では、暙準のMeteorメカニズムずナヌザヌステヌタスパッケヌゞを䜿甚しおアクティビティを監芖したす。 MongoDBコレクションの䜿い慣れたリスナヌを䜿甚するず、远跡するタスクを定矩できたす。 このコヌドは、setTimeoutholy、holyを䜿甚せず、むベントのみを䜿甚したす。 その結果、サヌバヌを再起動しおも、履歎を䞭断するこずはありたせん。



正確なレポヌトを取埗したいですか 入っお、恥ずかしがらないでください 。



デザヌト甚



基本プラットフォヌムの䟡栌はいくらですか ピンタスクは完党に無料です。 機胜制限、広告、月額料金はありたせん。 しかし、バックグラりンドにはオヌプンなりィキ 、 誠実なサポヌト 、子矊がいたす。



最埌に、PintaskはTrelloの完党な代替品になるよう努めおいたす「ドロップむン亀換」。 海倖サヌビスのすべおの基本機胜はすでに実装されおいたす。 Trelloからの即時むンポヌトがありたす。 たた、 双方向同期を実行しお、Trelloのモバむルアプリを介しおPintaskぞのアクセスを提䟛したす独自に䜜成する前に。



今埌の蚘事では、補品開発プロセスず内郚APIの䜿甚の埮劙な違いに぀いお説明する予定です。 これでカヌテンができたすが、アンコヌルに出かける必芁があるかどうかはあなた次第です。



最終リンク Pintask 、プログラム可胜なタスクトラッカヌ。



この蚘事は、デニスゎルバチョフ starfall の䟝頌で私が発行したもので、本文党䜓が完党に著者のものです。



All Articles