Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
2年間地方でリモートワークをやってきたノウハウ
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Takayuki
December 05, 2019
Technology
660
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2年間地方でリモートワークをやってきたノウハウ
2年間地方でリモートワークをやってきたノウハウ
Takayuki
December 05, 2019
More Decks by Takayuki
See All by Takayuki
Build an MCP Server in Laravel to Enable “AI-Operated” Recruiting Tools(English)
bumptakayuki
0
68
Laravel Applications with DDD x Clean Architecture x Vibe Coding
bumptakayuki
1
140
Laravel × Clean Architecture
bumptakayuki
1
660
エンジニアのキャリア論
bumptakayuki
1
320
地方カンファレンス主催のススメ
bumptakayuki
1
280
Laravelで敢えて試す脆弱性のある書き方
bumptakayuki
2
1.4k
地方でのPHPエンジニア採用って実際どうなの?
bumptakayuki
0
850
沖縄観光、名物を一挙紹介!
bumptakayuki
2
880
Laravel ShiftでLaravelのバージョンアップしてみた話
bumptakayuki
1
3.7k
Other Decks in Technology
See All in Technology
Claude の新機能を、 出た日に触って社内に届けるまで
rfdnxbro
1
190
『SAR衛星データ解析入門』のご紹介とその応用
syuchimu
0
120
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
190
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
PRO
0
440
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.3k
FinOps Agentが生んだ技術負債:コスト自動調査の落とし穴と解消までの道のり
oasis1994liveforever
2
140
NDIでApple Vision Proにリアルタイム映像送信
jyouryuusui
0
130
Kiro Crewで「みのるん式」仕事術やってみた
minorun365
PRO
3
690
Classmethod Company Deck
satoshi7
1
730
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
180
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
670
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
310
Featured
See All Featured
HDC tutorial
michielstock
2
960
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
310
Site-Speed That Sticks
csswizardry
13
1.6k
For a Future-Friendly Web
brad_frost
184
10k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
The SEO identity crisis: Don't let AI make you average
varn
0
590
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
ラッコキーワード サービス紹介資料
rakko
1
5.4M
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Statistics for Hackers
jakevdp
799
230k
Building AI with AI
inesmontani
PRO
1
1.3k
Transcript
鈴木孝之 2年間地方でリモʔトワʔクをやって きたノウハウ 2019/12/05
"HFOEB ࣗݾհɾձࣾհ ϦϞʔτϫʔΫΛ͢ΔʹࢸͬͨܦҢ ϦϞʔτϫʔΫʹ͓͚Δ՝ɾղܾࡦ
ࣗݾհɾձࣾհ
◆໊લ ླ ೭(Suzuki Takayuki) ※ಉಉ໊ଟͯ͘ࠔͬͯ·͢ɻɻɻ ◆ࣗݾհ ɾ1990ɺਆಸݝੜ·Εɻ ɾࣾձਓʹͳ͔ͬͯΒɺϓϩάϥϛϯάΛ࢝ΊΔɻ ɾ2015ʹϑϧεϐʔυʹೖࣾ͠ɺ2017ʹಠཱɻ ɾϑϦʔϥϯεͰϦϞʔτϫʔΫΛͬͨޙʹԭೄͰىۀ
◆झຯ ίεϓϨɺԻָϥΠϒɺϚϥιϯେձʹग़Δɺٿ؍ઓ ◆εΩϧ ɾPHP, Symfony2,CakePHP3,Laravel6 ɾJavaScript, backbone.js,Vue.js,Nuxt.js,Angular 1.ࣗݾհ
1.ࣗݾհ
1.ࣗݾհ
Re:Build ԭೄͷגࣜձࣾϓϩτιϦϡʔ γϣϯ༷ͱఏܞͯ͠ϓϩάϥϛ ϯάεΫʔϧͷߨࢣΊΔɻ શ෦Ͱ100ਓͷଔۀੜΛഐग़ɻ ౦ژɺେࡕͷେखITاۀʹब ৬ɾఆΛΒ͍ͬͯΔଔۀੜ ͍Δɻ
8 ͕ࣗӡӦ͍ͯ͠ΔΤϯδχΞίϛϡχςΟ ԭೄͰෳͷίϛϡχςΟΛӡӦͯ͠·͢
ܦྺ·ͱΊ 4&4 4*FS 8FCܥࣗࣾ։ൃ ϑϦʔϥϯεΤϯδχΞ ىۀ डୗ։ൃ ελʔτΞοϓ ϓϩάϥϛϯάεΫʔϧͷߨࢣ
ͳͲɻ෯͘ۀΛ͖ͯ͠·ͨ͠ɻ
Copyright Re:Build.inc All Rights Reserved. ձࣾհ ◆ձ໊ࣾ גࣜձࣾRe:Build ◆ॅॴ ԭೄݝԭೄࢢதԝ̍ஸ̍̒−̕
◆ࣄۀ༰ ɾࣗࣾWEBαʔϏεͷاըɾ։ൃɻ ɾडୗ։ൃ ◆ࣾһ 7໊ ◆ΤϯδχΞͷಇ͖ํ ϦϞʔτϫʔΫՄೳͳࣗ༝ͳಇ͖ํΛਪͯ͠·͢ʂ
ରऀ ɾϑϦʔϥϯεΤϯδχΞͱͯ͠ɺϦϞʔτͰࣄΛड͚͍ͨਓ ɾਖ਼ࣾһͰࡏϫʔΫɾϦϞʔτϫʔΫΛ͍ͨ͠ਓ
ϦϞʔτϫʔΫΛ͢ΔʹࢸͬͨܦҢ
ਖ਼ࣾһͰΤϯδχΞͱͯ͠ײ͍ͯͨ͡՝ײ ɾϑΟϦϐϯࢧࣾͱຊຊࣾͰͷΓऔΓͷϩάΛ͢ҝʹશͯ 4MBDLͰΓऔΓ͢Δɻ ɾྡͷ੮ʹ࠲͍ͬͯΔͷʹجຊతʹશͯ4MBDLͰΓऔΓͯͯ͠ɺ ग़ۈ͢ΔࣄʹٙΛײ͡Δɻ ɾேͷ௨ۈిंͰώοτϙΠϯτͷ͘Β͍Λফඅ͢Δʜɻ ɾຖɺಉ͡ॴͰಇ͍͍ͯΔͱ͖Δɻ
લ͔ΒํҠॅҬ׆ੑԽʹ ڵຯ͕͋ͬͨ͠ɺ ํʹॅΜͰಇ͍ͯΈΑ͏ʂ
ɾظؒٳΈΛऔͬͯɺํΛճΔͷ͕͍࣌ؒͬͨͳ͍ͱࢥͬͨɻ ɾϦϞʔτͷҊ݅Λऔͬͯɺಇ͖ͳ͕Β͍ΖΜͳҬΛճͬͯɺॅΉ ΠϝʔδΑΓ۩ମతʹΠϝʔδͰ͖ΔΑ͏ʹ͢Δɻ ɾ࠷ͰҰͭͷॴʹ̍िؒҎ্ɺࡏ͢Δɻ ɾࡏ͔ͯ͠Βঃʑʹஈ֊Ҡॅ͍ͯ͘͠ɻ ҰɺϑϦʔϥϯεʹͳͬͯɺࣗͷॅΉॴΛ୳ཱྀ͢ʹग़Δ
# ಇ͖ํ - ϦϞʔτϫʔΫ - ϑϨοΫελΠϜ੍ - ि4ۈ੍(ر੍) - ෭ۀOK
# ੍ - ٕज़ॻߪೖิॿ - ษڧձొஃ࣌ͷަ௨අɾ॓ധඅશֹิॿ ྲྀΕͰىۀ͔ͯ͠ΒϦϞʔτલఏͷձࣾʹͨ͠
ϦϞʔτϫʔΫʹ͓͚Δ՝ɾղܾࡦ
ϦϞʔτϫʔΫʹ͓͚Δ՝ ίϛϡχέʔγϣϯ͕ ͍͠ ͓٬͞ΜͷϦςϥγʔʹΑ͕ͬͯ ඞཁɻجຊతʹSalckͳͲͰͷςΩε τϕʔεͰͷ࿈བྷ͕ϝΠϯʹͳΔͷͰɺ ͑ΔεΩϧඞཁɻ ࠷ॳ͔ΒશʹϑϧϦϞʔ τͷҊ݅গͳ͍ɻ ౦ژͰϑϧϦϞʔτҊ݅5%ແ͍
ͱݴΘΕ͍ͯΔɻ࠷ॳ͚ͩৗறͯ͠ޙ ͔ΒϑϧϦϞʔτͱ͍͏ύλʔϯ͚ͬ ͜͏͋Δɻ ݽಠʹͳΓ͕ͪ ࡏϫʔΫͷ߹ɺ1தɺਓͱ ͞ͳ͍ͱ͍͏ࣄ͚ͬ͜͏͋ͬͨΓ ͢Δɻ 1 2 3
ϦϞʔτϫʔΫʹ͓͚Δ՝ ίϛϡχέʔγϣϯ͕ ͍͠ ͓٬͞ΜͷϦςϥγʔʹΑ͕ͬͯ ඞཁɻجຊతʹSalckͳͲͰͷςΩε τϕʔεͰͷ࿈བྷ͕ϝΠϯʹͳΔͷͰɺ ͑ΔεΩϧඞཁɻ ࠷ॳ͔ΒશʹϑϧϦϞʔ τͷҊ݅গͳ͍ɻ ݽಠʹͳΓ͕ͪ
ࡏϫʔΫͷ߹ɺ1தɺਓͱ ͞ͳ͍ͱ͍͏ࣄ͚ͬ͜͏͋ͬͨΓ ͢Δɻ 1 ɾ౦ژͰϑϧϦϞʔτҊ݅ແ͍ͱݴΘΕ͍ͯΔɻ ɾ࠷ॳ͚ͩৗறͯ͠ޙ͔ΒϑϧϦϞʔτͱ͍͏ύλʔϯ ͚ͬ͜͏͋Δɻ ɾجຊతʹΓ߹͍ͷհͷҊ݅ͩͱϦϞʔτ͕ଟ͍
Ͳ͏ͬͨΒɺϦϞʔτͷҊ݅ΛऔΕΔͷ͔ʁ ౦ژʹ͍Δ࣌ʹਓͱ ͷܨ͕ΓΛͨ͘͞Μ ࡞͓ͬͯ͘ɻ Ͳ͔͜ͷاۀͰ̎͘Β ͍ΤϯδχΞͱͯ͠ಇ͘ɻ ϦϞʔτͷҊ݅phpɺ rubyɺJS͋ͨΓ͕ଟ͍ ͷͰɺͦͷͷ ٕज़εΩϧΛ৳͓ͯ͠
͘ɻ 2 1 3
1-1.౦ژʹ͍Δ࣌ʹਓͱͷܨ͕ΓΛͨ͘͞Μ࡞͓ͬͯ͘ɻ - લ৬͔ΒࣄΛΒ͏ύλʔϯ͋Δɻ - ͨ͘͞ΜɺษڧձϏδωεަྲྀձʹࢀՃͯ͠ɺࣾ ɺϚωʔδϟʔΫϥεͷਓͱܨ͕͓ͬͯ͘ɻ - ࣗͰษڧձΛओ࠵ͯ͠ɺొஃ͢Δ
ࣗͰษڧձΛओ࠵ͯ͠ɺొஃ͢Δ - ϝϦοτ - ొஃऀ͕جຊతʹϚωʔδϟʔΫϥεͩͬͨΓɺςο ΫϦʔυͷΤϯδχΞͩͬͨΓ͢ΔͷͰɺͦͷਓୡͱ ͭͳ͕Δ͚ͩͰɺࣄʹܨ͕Γ͍͢ɻ - Πϕϯτৄࡉ -
ࢀՃऀ 100໊ - ͪΐ͏ͲɺྲྀߦΓ࢝Ί͍ͯΔͭɺಋೖࣄྫ͕গͳ͍ ςʔϚΛબͿͱਓ͕ू·Γ͍͢ɻ - Ͳͷձ͕ࣾొஃ͢Δ͔ΞΠΩϟονը૾ʹೖΕ͓ͯ͘ ͱྑ͍ɻ - conpassͷ߹ɺΠϕϯτެ։͔ͯ͠Β࠷ॳͷ2͕উ ෛ - Πϕϯτޙͷ࠙ձͰͲΕ໊͚ͩަͰ͖Δ͔͕ॏ ཁɻܨ͕͓͖͍ͬͯͨਓཌिதͰϥϯνʹ༠͏ɻ https://connpass.com/event/68449/
ࣗͰษڧձΛओ࠵ͯ͠ɺొஃ͢Δ https://re-build.connpass.com/event/111146/ - Πϕϯτৄࡉ - ࢀՃऀ 70໊ - ͪΐ͏ͲɺྲྀߦΓ࢝Ί͍ͯΔVue.jsͭɺಋೖࣄྫ͕ গͳ͍ςʔϚΛબΜͩɻ
- ࠙ձLTઃ͚͓ͯ͘ͱͨ·ʹΓ߹͍Ͱͳ͍ผ ͷϨΠϠʔͷήΩڧΤϯδχΞͷਓ͕Ԡืͯ͘͠ΕΔ ͷͰɺΦεεϝʂ
ࣗݾϒϥϯσΟϯά ɾࣗͷઑΒ͍ٕͤͨज़ʹରͯ͠ɺSNSͰͷൃ৴Λ౷Ұͤ͞Δ ɾSNSͷߋ৽ΛଵΒͳ͍ ɾษڧձΛओ࠵ɺొஃ͢Δ
ࣗݾϒϥϯσΟϯά
ࣗݾϒϥϯσΟϯά
ࣗݾϒϥϯσΟϯά ԭೄͰෳͷίϛϡχςΟΛӡӦͯ͠·͢
ࣗݾϒϥϯσΟϯά 10/12 PHPΧϯϑΝϨϯεԭೄΛओ࠵ https://phpcon.okinawa.jp
-BSBWFMͱ3BJMTͷҊ݅ࣄ Rails Laravel ݸਓతʹελʔτΞοϓͷҊ͕݅اۀͷϧʔ ϧ͕ॊΒ͔͍ͷͰɺϦϞʔτҊ͕݅ଟΊ 1-2.ϦϞʔτͷҊ݅PHPɺRubyɺJS͋ͨΓ͕ଟ͍ͷͰɺͦͷͷٕज़εΩϧΛ৳͓ͯ͘͠
Rails Laravel -BSBWFMͱ3BJMTͷҊ݅ࣄ 1-2.ϦϞʔτͷҊ݅PHPɺRubyɺJS͋ͨΓ͕ଟ͍ͷͰɺͦͷͷٕज़εΩϧΛ৳͓ͯ͘͠
3 1 ࢿۚௐୡͷ҆ https://kigyolog.com/article.php?id=76
3 2 ελʔτΞοϓاۀͷϑΣʔζ͝ͱͷ࠾༻ج४ 1~5ਓ ϑΣʔζ ɾදͷࣗݾࢿۚগֹͷआΓೖΕͰܦӦ͍ͯ͠Δ߹͕ଟ͍ɻࢿۚతʹ ͦ͜·Ͱ༨༟͕ͳ͍ͷͰɺଈઓྗͱͳΔਓ͕·͍͠ɻ ͳͷͰɺΤϯδχΞͱͯ͠ɺ͙͢ʹίʔυॻ͚Δঢ়ଶ͕·͍͠ɻ ɾձࣾͱͯ͠Լखͨ͠Βɺࢿۚγϣʔτ͢Δ߹͋Δɻ ɾͱʹ͔͘ϦϑΝϥϧ࠾༻த৺ͰΧϧνϟʔϑΟοτ
͢Δ͔͕ॏཁɻ
3 3 ελʔτΞοϓاۀͷϑΣʔζ͝ͱͷ࠾༻ج४ 10~30ਓ ϑΣʔζ ɾ1ԯԁҎ্ͷࢿۚௐୡ͕ऴΘ͍ͬͯΔ߹͋Δɻ ɾ෦ॺ͕Ͱ͖࢝Ίͯ৫Խ͍ͯ͘͠λΠϛϯάɻ ͳͷͰɺձࣾͱͯ͠ϦʔμʔΫϥεΛ࠾༻Ͱ͖ΔϙςϯγϟϧϒϥϯσΟϯ άΛ͓ͯ͘͠ඞཁ͕͋Δɻ
ͦΕ͔طଘࣾһͰϦʔμʔΫϥεΛҭ͓ͯ͘͠ඞཁ͕͋Δɻ ɾϕςϥϯͱएख྆ํཉ͍͠λΠϛϯάͩͱɺࢥ͏ͷͰ͜ͷϑΣʔζͰ͋Εɺ ະܦݧͰ͋Δఔͷڭҭମ੍ͷͱͰ࠾༻ͯ͠Β͑Δύλʔϯ͋Δؾ͕͢ Δɻएखଟগɺܦݧ͕ͳͯ͘কདྷͷத֩ਓࡐ͕ཉ͍͠ɻ ͜ͷϑΣʔζ͘Β͍͕ྑͦ͞͏
ϦϞʔτϫʔΫʹ͓͚Δ՝ ίϛϡχέʔγϣϯ͕ ͍͠ ͓٬͞ΜͷϦςϥγʔʹΑ͕ͬͯ ඞཁɻجຊతʹSalckͳͲͰͷςΩε τϕʔεͰͷ࿈བྷ͕ϝΠϯʹͳΔͷͰɺ ͑ΔεΩϧඞཁɻ ίϛϡχέʔγϣϯ͕ ͍͠ ݽಠʹͳΓ͕ͪ
ࡏϫʔΫͷ߹ɺ1தɺਓͱ ͞ͳ͍ͱ͍͏ࣄ͚ͬ͜͏͋ͬͨΓ ͢Δɻ 2 ɾ͓٬͞ΜͷϦςϥγʔʹΑ͕ͬͯඞཁɻجຊతʹ 4MBDLͳͲͰͷςΩετϕʔεͰͷ࿈བྷ͕ϝΠϯʹͳΔ ͷͰɺ͑ΔεΩϧඞཁɻ
ϦϞʔτϫʔΫΛΔʹ͋ͨͬͯɺ͍ͯ͠Δ͜ͱ ֆจࣈΛͨ͘͞Μͬͯɺ ײදݱΛ๛͔ʹ͢Δɻ SlackͰɺΤϯδχΞ͕ ΉMarkdownͷه๏ͰΓऔ Γ͢Δࣄ͕ग़དྷͨΓͱɺ ͍͜ͳ͢ͱ͚ͬ͜͏ɺศརʂ Slack͚ͩͰΓऔΓ͍ͯ͠ΔҊ݅ ͋Δ͕ɺܧଓతʹࣄΛಉ͡ձ ࣾͱΔ߹ɺఆظతʹZoom
ిͰձͨ͠ํ͕ྑ͍ͱײͨ͡ɻ ແବʹظΛ্͛ͨΓ͠ͳ ͍Α͏ʹ͢Δɻ SlackͰͷίχϡχ έʔγϣϯೳྗɺද ݱྗΛ͓͑ͯ͘ɻ ظίϯτϩʔϧ͕ॏ ཁ ఆظతʹZoomͰձٞ ͢Δɻ 2 1 3
2-1.SLACKͰͷίχϡχέʔγϣϯೳྗɺදݱྗΛ͓͑ͯ͘ɻ ɾSlackͰֆจࣈΛͨ͘͞Μͬ ͯɺײදݱΛ๛͔ʹ͢Δɻ ɾMarkdownͷه๏ͰΓऔΓΛ ͓͑ͯ͘ͱΑΓݟ͍͢จষΛ࡞ ΕΔ
2-2.ఆظతʹZOOMͰձٞ͢Δɻ ɾSlack͚ͩͰΓऔΓ͍ͯ͠ΔҊ݅͋ Δ͕ɺܧଓతʹࣄΛಉ͡ձࣾͱΔ߹ ɺఆظతʹZoomిͰձͨ͠ํ͕ ྑ͍ͱײͨ͡ɻ ɾ૬खͷλεΫʹରͯ͠ͷԹײͷ֬ೝɺ ձͷํ͕ͪΐͬͱͨ͠ੈؒʹͳΓ ͍͢ͷͰɺྑ͍ɻ
2-2.ఆظతʹZOOMͰձٞ͢Δɻ ɾZoomΛܨ͗ͬͺͳ͠ʹͯ͠ɺৗʹྡʹ ͍Δঢ়گΛ࠶ݱͯ͠ɺ͙͢ʹ࣭Ͱ͖Δ ڥΛ͍͑ͯΔձࣾ͋Δɻ
2-3.ظίϯτϩʔϧ͕ॏཁ ɾແବʹظΛ্͛ͨΓ͠ͳ͍Α͏ʹ͢Δɻ - ࠷ॳʹύϑΥʔϚϯεΛग़͠ա͗ͳ͍Α͏ʹ͢Δɻྫ͑ɺ࠷ॳɺ։ൃ εϐʔυ͕ૣ͔ͬͨͷʹޙ͔ΒམͪΔͱจ۟ݴΘΕͨΓ͢Δ࣌͋Δɻ - ࢲͳΒࠓ·Ͱʹͳ͍σβΠϯʹͰ͖·͢ͱ͔ɻ - ͔ͨ͠͠ΒɺೲظΑΓૣ͘ऴΘΔ͔͠Ε·ͤΜͱ͔ɻ
ϦϞʔτϫʔΫʹ͓͚Δ՝ ίϛϡχέʔγϣϯ͕ ͍͠ ͓٬͞ΜͷϦςϥγʔʹΑ͕ͬͯ ඞཁɻجຊతʹSalckͳͲͰͷςΩε τϕʔεͰͷ࿈བྷ͕ϝΠϯʹͳΔͷͰɺ ͑ΔεΩϧඞཁɻ ݽಠʹͳΓ͕ͪ ݽಠʹͳΓ͕ͪ ࡏϫʔΫͷ߹ɺ1தɺਓͱ
͞ͳ͍ͱ͍͏ࣄ͚ͬ͜͏͋ͬͨΓ ͢Δɻ 3 ɾࡏϫʔΫͷ߹ɺதɺ ਓͱ͞ͳ͍ͱ͍͏ࣄ͚ͬ͜͏͋ͬͨΓ͢Δɻ
ɾใͰదʹࡶஊ͢Δɻ ɾΦϯϥΠϯҿΈձΛ։࠵͢Δɻ ɾఆظతʹ֎෦ͷษڧձʹࢀՃ͢ Δɻ ݽಠʹͳΒͳ͍ҝͷ
ݽಠʹͳΒͳ͍ҝͷ
·ͱΊ ɾ࠷ॳ͔ΒશʹϑϧϦϞʔτͷҊ݅·ͩ·ͩগͳ͍ͷͰɺࣗݾ ϒϥϯσΟϯάͳͲΛ͔ͬ͠Γ͍͖ͯ͠ɺΓ߹͍ͮͯͰɺҊ݅Λ औΔͷ͕ྑͦ͞͏ɻ ɾϦϞʔτϫʔΫΔʹ͋ͨͬͯɺϊϋίπΛ௫ΜͰ͓͔ͳ ͍ͱ͕ࣗർฐ͢Δ߹͋Δɻ