#work_time
Explore tagged Tumblr posts
topspecialist1398 · 5 years ago
Text
Tumblr media Tumblr media
I'm ready to fixed Nissan Maxima 2009
✌🔍💡🔧🔚 ----->✔
3 notes · View notes
tamsflash · 5 years ago
Photo
Tumblr media
#Work_time https://www.instagram.com/p/CA8I-EZlVUA/?igshid=ekifpxxzqni3
0 notes
group-4s-blog · 6 years ago
Photo
Tumblr media
Work time فرو؎ انواع سرور های اچ ÙŸÛŒ ‌ #گروه_فور_اس #سرور #اچ_ÙŸÛŒ #اچ_ÙŸÛŒ_ای #dl80g9 #dl580g10 #server #servers #serverroom #serverhp #hpserver #engeneering #engineer #worldofengineering #work_time #windows #linux #networking #network #networkengineer https://www.instagram.com/p/B4ZHzZ_H3p5/?igshid=1vrg74lrv53v3
0 notes
princeseenivasagam-blog · 7 years ago
Photo
Tumblr media
#evening #work_time #farmhouse (at Tirunelveli)
0 notes
dj-h-fashion-blog · 7 years ago
Video
#Work_time aniversário do sobrinho #GAVIN 🎁🎂🙌🏟🎊🎉❀ (em Viana, Luanda)
0 notes
ahmedwaly007 · 7 years ago
Photo
Tumblr media
#work #work_time #friends #dear_friend (at Nasr City)
0 notes
aurorixlove-blog1 · 8 years ago
Photo
Tumblr media
#work_time #cold #work #love #trabajo #writting #happy Con frio y mal internet, asi de extrema es mi vida 😆 escribiendo paso el tiempo!
0 notes
haider-hameed-blog · 8 years ago
Photo
Tumblr media
Another Crazy Day
0 notes
mortuzasworld-blog · 7 years ago
Photo
Tumblr media
#Work_time #Engineering_CHEC
4 notes · View notes
tak4hir0 · 6 years ago
Link
はじめに こんにちは。 株匏䌚瀟m-Labでむンタヌン生をやらしおもらっおいる@1millionです。 普段は倧孊院に通っおたす。 むンタヌン開始しお、3〜4ヶ月ほど経過したした。 この3〜4ヶ月でDjangoチュヌトリアルを觊っお、Flaskを䜿っおアプリを開発をしたした。 ヶ月目・・・ django チュヌトリアル ヶ月目・・・ Flask 孊習開発着手 ヶ月目・・・ リファクタリング 等 今回、人生初のアプリを蚘事にしたす! 暖かい目で芋守っおいただけるず幞いです。 もちろん誀字脱字や、倉なこず蚀っおるなず思ったら遠慮なく指摘しおください。 読んで欲しい人 プログラミングを初心者の同志 気持ちの䜙裕がある人にお勧めしたす笑 僕のむンタヌン開始時のスペック ◇ 珟圚、倧孊院で觊芚の衚珟に぀いお研究䞭 ◇ 今幎の月から匊瀟でむンタヌン開始、週勀務 ◇ プログラミング経歎は他䌁業が䞻催の Python の講習を日間受けたこずがあるw ◇ ディレクトリっお䜕ずいう質問をしおしたうほどに初心者ですw アプリを䜜成した背景 1.むンタヌン生の質問力を高めたい 匊瀟では、むンタヌン生の課題の぀に良い質問ができるようになるこずがありたす。 たず、ここでいう良い質問ずは、、、 いいᅵᅵじの頻床で質問→倚すぎず少なすぎず! いい感じに調べおから質問→考える力を逊おう! 良い質問ずいうより、最䜎限できお欲しいこずに近い気がしたすね笑 しかし、このいい感じにずいうのは、曖昧で人や環境によっお異なるず思いたす。 どうにか良い質問を可芖化できないか。いい感じに笑 そんな時、匊瀟の代衚がこんなqiitaの蚘事を芋぀けおくれたした。 『新卒からの質問を゜シャゲっぜい仕組みにしたら捗った話』 なんず、この蚘事では良い質問の頻床をいい感じに可芖化しおいたした。 そしお筆者は日頃からAIアクセラレヌタ等で匊瀟がお䞖話になっおるバむトルドットコム♫でお銎染みの、ディップ株匏䌚瀟の蚘事 やるしかないでしょ! ずいうこずで、䞊蚘の蚘事を簡単に説明するず ・ 1回質問するず、1枚消費される質問チケットを新入瀟員に配垃 ・ 䞀定時間でチケット枚数が回埩する ・ チケットに保有䞊限を蚭定する 機胜を蚭ける、これにより ・ 質問チケットずいう倧矩名分があるこずで安心しお質問できる環境 ・ 1回の質問の粟床向䞊 ・ 新入瀟員が぀たずいおいるずころを解決する先茩のスゲヌ感 ・ 質問チケット䜿い方を考えるゲヌムの戊略性 等々が埗られたそうです。 匊瀟でも同様の効果を期埅しお、質問チケットをslack䞊で管理するアプリを開発するこずにしたした。 2.぀いでにslack䞊で勀怠を打刻できる機胜も欲しい 䞊蚘のチケットアプリを䜜成しおいる最䞭に質問チケットの回埩のために勀怠蚘録が必芁になりたした。 勀怠の蚘録が必芁なら、 『各々で蚘録をずっおいる出退勀の蚘録をslack䞊でできたら楜だし䟿利だよね』 ずいう意芋が出始め、slack䞊で䜿える勀怠管理アプリの開発にも着手したした。 本蚘事で「Django」ではなく「Flask」を䜿甚しおいるのは、開発に着手した時は機胜芁件が少なかったずいう理由です。 質問チケットアプリ たずは、タむトル前半のむンタヌン生の質問をスタミナ制にするアプリに関しお蚘述したす。 機胜 ・ ナヌザヌの登録を行う ・ 出勀するず、質問チケットが぀付䞎される ・ 質問チケットは時間に぀远加される ・ 質問をするず、質問チケットを぀消費する ・ 退勀時に質問チケットを0にする 各機胜はslackのSlash Commandsで登録したコマンドがPOSTされたずきに動䜜するようにしたした。 質問チケットの䞊限枚数を5枚ずし、むンタヌン生の質問チケットが1時間ごずに2枚付䞎されるように蚭蚈しおいたす。 実際の挙動 䜿甚技術 蚀語 Python 3 むンフラ GAE フレヌムワヌク Flask テンプレヌト゚ンゞン Jinja2 ORM SQLAlchemy DB MySQL 5.7cloud SQL Slack から Flask ぞのデヌタの受け枡し Slackに 䞊蚘のようにコマンドを入力するこずにより、あらかじめ蚭定しおおいた゚ンドポむントにPOSTする様な仕組みが欲しい。 䜿甚するのは slack api の slach commands https://api.slack.com/custom-integrations/slash-commands 画像の様に A ずいうコマンドが来たら B ずいう゚ンドポむント(URL)にPOSTを行う ずいう蚭定が可胜 POSTデヌタの䟋はこんな具合 token=xxxxxxxxxxxxxxxxxxxxxxxx &team_id=T0001 &team_domain=example &enterprise_id=E0001 &enterprise_name=Globular%20Construct%20Inc &channel_id=C2147483705 &channel_name=test &user_id=U2147483697 &user_name=Steve &command=/weather &text=94070 &response_url=https://hooks.slack.com/commands/1234/5678 &trigger_id=11111111111.111111111.1111111111d88f008e0 ぀たり、以䞋の流れができる 開発時に重宝したサヌビス Postmanを䜿っお、slackのPOSTデヌタを自䜜しおテストしたした。 Postmanはテストの他にも認蚌、ドキュメント䜜成、バヌゞョン管理ができるそうです。 slackのテスト甚POSTデヌタ䟋 質問チケットアプリのテヌブル蚭蚈 カラム名 説明 id レコヌド番号 username ナヌザヌのslackの名前 count 質問チケットの残り枚数 attendance 出勀か吊か is_intern むンタヌン生ず瀟員の識別 class User(Base): __tablename__ = 'slack_question' id = Column(String(100), primary_key=True) username = Column(String(100), index=True, unique=True) count = Column(Integer) attendance = Column(Integer, nullable=False) is_intern = Column(Integer, nullable=True) ナヌザヌ登録 Slash Commandsで登録した任意のコマンド(/create)がPOSTされたずきに先述の質問チケットアプリテヌブルにslackのuser_nameをナヌザヌずしお登録できるようにしたした。その際に、瀟員の堎合は登録したコマンドの埌ろに『emp』を含たせおコマンド入力するこずでむンタヌン生ず識別できるようにしたした。 ・ むンタヌン生ずしおの登録コマンド䟋 →/create ・ 瀟員ずしおの登録コマンド䟋 →/ceate emp コヌド @app.route('/create', methods=['POST']) def create(): session = Session() created = request.form created_name = created["user_name"] created_id = created["user_id"] created_emp = created["text"] usernames = [name for name, in session.query(User.username)] session.close() if created_emp == "emp": newname = User(id=created_id, username=created_name, count=2, attendance=False, is_intern=False) session.add(newname) session.commit() session.close() return created_name + "さんを登録したした" elif not created_name in usernames: newname = User(id=created_id, username=created_name, count=2, attendance=False, is_intern=True) session.add(newname) session.commit() session.close() return created_name + "さんを登録したした" else: return "もうメンバヌですよ" SQL操䜜はsqlalchemyの基本的なク゚リ(参考ペヌゞ)を䜿いたした。 質問チケットの消費、回埩 質問チケットの保有䞊限を5枚ずしお、むンタヌン生の堎合は時間ごずに2枚回埩。 質問チケットの消費は、質問を答えおくれた人が質問をした人の質問チケットの消費をコマンド(/q)ずしお登録したコマンドの埌ろにslackの名前を打぀こずで質問チケットが1枚消費されるようにしたした。 ・ 質問チケットの消費コマンドの䟋 →/q @millon 質問チケットの消費コヌド: @app.route('/question', methods=["POST"]) def question(): session = Session() posted = request.form posted_name = posted['text'] posted_name = posted_name.strip("@") if posted_name[-1:] in " ": posted_name = posted_name.strip(" ") usernames = [name for name, in session.query(User.username)] session.close() if posted_name in usernames: filtered = session.query(User).filter( User.username == posted_name).first() filtered_count = filtered.count if 0 < filtered.count < 5: filtered.count -= 1 session.commit() session.close() return "残りの質問回数は" + str(filtered_count) + "回です" else: return '質問回数が䞍足しおたす' else: return "出勀を蚘録しおください" 質問チケットの回埩コヌド: 䞋蚘の質問チケットの回埩コヌドが時間毎に動䜜するように元ホストの゚ンゞニアさん@from_hostにGCEのcronを䜜っおいただきたした。 @app.route("/counter") def add_question(): session = Session() users = session.query(User).filter(User.is_intern == True, User.attendance).all() for i in users: if i.count < 4: i.count += 2 session.commit() else: i.count = 5 session.commit() session.close() 勀怠管理アプリ 䞊蚘の質問チケットアプリを開発したあず、質問チケットアプリの远加機胜勀怠管理アプリの開発したした。 機胜 1.出退勀の蚘録 2.管理画面ぞのログむン画面 3.党ナヌザヌの出退勀の衚瀺画面 4.怜玢機胜 5.線集機胜 出勀・退勀の蚘録はslackの瀟内チャンネルで登録したコマンド(䟋/att,/fin )を打぀こずで動くようにしたした。 実際の挙動 機胜の2.以降はFlaskのテンプレヌト゚ンゞンであるjinja2ずCSSフレヌムワヌクの Bootstrap4を䜿っお開発をしたした。 管理画面䞀芧 テヌブル蚭蚈 class WorkTime(Base): __tablename__ = 'work_time' id = Column(Integer, primary_key=True) user_id = Column(String(100), index=True) username = Column(String(100), index=True) attendance_time = Column(DateTime(), default=datetime.now(pytz.timezone('Asia/Tokyo'))) finish_time = Column(DateTime(), onupdate=datetime.now(pytz.timezone('Asia/Tokyo'))) カラム名 説明 id レコヌド番号 user_id ナヌザ固有のslackのid username ナヌザヌの名前      attendance_time 出勀時間        finish_time 退勀時間       MySQL内のTimeZoneをUTC(協定䞖界時)に蚭定したした。UTCはJST(日本暙準時)ず基本的には、9時間の時差があるみたいです。しかし、泚意しなければいけない点にうるう幎や日本にはないサマヌタむムを考慮する必芁がありたした。結果ずしお、時間敎圢に関しお倧倉勉匷になりたした。 勀怠管理アプリ開発で䜿った技術 勀怠管理アプリ䜜成時に面癜かった or 苊劎した箇所に関しお蚘述したす。 1.ログむン画面 Flask from flask import session as cook from flask import flash @app.route("/login", methods=["GET", "POST"]) def login(): if request.method == "POST": if request.form["loginname"] == "mlab" and request.form["password"] == "password": cook['logged_in'] = True return show_entries() else: flash("ログむン名、パスワヌドを正しく入力しおください") return render_template("login.html") Flaskのsessionを甚いお、認蚌機胜を぀けたした。 たた、Flaskのflashを䜿うこずでログむンが倱敗したずきにメッセヌゞを送るこずができたした。 2.出退勀蚘録の凊理 Pythonの暙準ラむᅵᅵラリdatetimeを䜿っお、日時日付や時間・時刻の凊理をしたした。 ・ datetime型ずstring型を盞互に倉換するメ゜ッド:`strftime()`ず`strptime()` ・ aware(TimeZone情報を持぀)ずnaive(TimeZone情報を持たない)の倉換:サヌドパヌティのラむブラリ`pytz` ・ TimeZoneの倉曎`astimezone()` 3.sqlalchemyのSQL操䜜 SQL操䜜はsqlalchemyの基本的なク゚リ(参考ペヌゞ)を䜿いたした。 sqlalchemyのSQL操䜜の䞭で難しかったこず ある日付(start_date)からある日付(end_date)の間のデヌタの抜出:betweenの利甚 䟋: Flask period_date = session.query(Work_time).filter(Work_time.attendance_time. between(start_date, end_date)).all() 4.Bootstrap4 ・ 倧䜓の機胜を実装できいるようにしたけれど、HTMLだけでは味気ないなヌ ・ サクッず䜓裁を敎えられたらいいなヌ こんな気持ちでBootstrap4を導入しおみるこずにしたした。 結果、Bootstrapは䜓裁を敎える点で、テンプレヌトなどがネット䞊に転がっおいるのでそれを真䌌するこずでざっくり䜓裁を敎えられるので、導入しおよかったず思っおおりたす。 導入方法 Bootstrapを導入したいHTMLファむルのヘッドにBootstrapの公匏HPのBootstrapCDNをコピペしおあげるこずでできたした。 最初、Bootstrapを導入する方法がわからなくお困り果おたした笑 html <meta charset="UTF-8"  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/ css/bootstrap.min.css"integrity="sha384ggOyR0iXCbMQv3Xipma34MD+dH/ 1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous" GAE&CloudSQL GAE&CloudSQLに関しおは、先茩瀟員さんに甘えさせおいただいちゃいたした-。 聞くずころによるず、『匊瀟のサヌビスのむンフラはGCPのため、わざわざ他のむンフラサヌビスを利甚する事もない。さらに、瀟内甚で、しかもリク゚スト回数も少ないため、今回は最小限のコストで運甚できる様にGAEのスタンダヌドを遞定した。』だそうです 蚭定 公匏ドキュメントを参考に、ファむルを䜜成 残念ながら python3.7 甚のドキュメントは無いが、動䜜確認できた https://cloud.google.com/appengine/docs/standard/python/getting-started/python-standard-env app.yaml runtime: python37 handlers: - url: /static static_dir: static - url: /.* redirect_http_response_code: 301 script: auto 以䞋のファむルは、他のGCPのサヌビスを䜿甚する際に必芁になる。 appengine_config.py from google.appengine.ext import vendor # Add any libraries installed in the "lib" folder. vendor.add('lib') リファクタリング 可読性をあげるために必芁なそうです。 今回、リファクタリングに倚くの時間を費ᅵᅵしたした。 ずいうのも、最初に出来䞊がったものは、HTMLファむルを陀いた党おの機胜を1぀のファむルに実装しおいたした。加えお、関数化すらしおいたせんでした。 結果、長い、長い巻物みたいなコヌドが出来䞊がっおしたいたした。可読性はもちろん皆無です。 どうにか、可読性を高めるために、䞋蚘のこずを行いたした。 1.質問チケットアプリず勀怠管理アプリにファむルを分割 2.倉数名の改善 3.同じ動䜜をする箇所を抜出しお関数化 4.冗長なコヌドを簡朔なコヌドにする 䞊蚘4぀をした結果、コヌドがみるみる簡朔になっおいくこずに感動したした笑 最終的には、コヌドの長さが半分くらいになりたした リファクタリングをする䞊で、基瀎、ファむルの構成、わかりやすい倉数名の呜名の倧切さを思い知りたした。 たずめ Flaskの遞定には、小さなアプリを䜜る䞊でスピヌディヌな開発ができるそうなので、開発環境ずしお採甚したした。開発初期、質問チケットをスタミナ制にする機胜だけの開発予定だったので、Djangoず比范しおFlaskは、ファむルを行き来する回数がものすごく少なくなっお、『お手頃だな』ず思っおいたした。しかし、勀怠管理機胜を远加するこずになり割ず倧きなアプリになっおしたいたした。アプリの機胜が増えお行くに䌎い、Djangoのファむル構成のありがたみを感じるようになりたした。結果、Django,Flask双方の良し悪しを感じるこずができおよかったず思っおたす。 総じお、『楜しくアプリ開発をできた』の䞀蚀に尜きるず思いたす この玠敵な環境に日々、感謝感激をしおいる次第です🙇‍♂ 早く、恩返しをできるようになりたいですね 次は、面癜い成果物を䜜れたらいいなヌなんお思っおたす 最近、だんだんず機胜を増やしおslackのincoming webhookを䜿っお質問コマンドが打刻された時にチャンネルメンバヌに通知を送れるようにしたした。 Git https://github.com/yoshiyasugimoto/qa_caounter/tree/master
0 notes
dj-h-fashion-blog · 8 years ago
Photo
Tumblr media
Fé, audácia e trabalho... Combinação perfeita do sucesso! Está na hora de agradar os meus manos 🀵🏟👰🏟 #ARTUR & #MIRA 🀵🏟👰🏟 e os seus convidados 🙏🏟 #work_time #elmaestro #black (em Camama Tropical)
0 notes
antigoni-sesil-blog · 10 years ago
Photo
Tumblr media
I love my job.. 🍞❀🍹 #work_time #mix_club #FalirakiGreece #summer2015 (στηΜ τοποΞεσία Mix Club)
0 notes