IT |
ITmedia 総合記事一覧 |
[ITmedia News] Microsoft、iPhone/iPad用セキュリティアプリに進出 「Microsoft Defender for iOS」リリース macOS、Android向けも |
https://www.itmedia.co.jp/news/articles/2206/17/news071.html
|
android |
2022-06-17 08:42:00 |
IT |
ITmedia 総合記事一覧 |
[ITmedia エグゼクティブ] AIで異音を「見える化」 製造現場の監視などに成果 札幌のIT企業が開発 |
https://mag.executive.itmedia.co.jp/executive/articles/2206/17/news070.html
|
itmedia |
2022-06-17 08:03:00 |
TECH |
Techable(テッカブル) |
大阪ガスとJR西、AI活用の強風予測システムを開発。運休や遅延など運行判断に |
https://techable.jp/archives/180729
|
大津京駅 |
2022-06-16 23:00:47 |
Ruby |
Rubyタグが付けられた新着投稿 - Qiita |
100日後くらいに個人開発するぞ!day047 |
https://qiita.com/kamimuu/items/0c70437e5209cd17230f
|
defintroducenameputs |
2022-06-17 08:44:32 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
AWS CDK構築備忘録②(ALB+ECS+Aurora) |
https://qiita.com/Toru_Kubota/items/f6fb42c5da442b03a98f
|
albecsaurora |
2022-06-17 08:07:16 |
海外TECH |
DEV Community |
Create a Recipe App in Django - Tutorial |
https://dev.to/domvacchiano/create-a-recipe-app-in-django-tutorial-5hh
|
Create a Recipe App in Django TutorialIn this tutorial we ll build a recipes app in Django where users can register and create read update and delete recipes I will also link videos ️associated with each step below Final Product Step Project SetupBy the end of this step we ll have a Django project running We ll be using python Anything above should work Create a virtual environment for the project so it s packages are separated from others on your computer In your terminal type Windows gt gt python m venv env gt gt env scripts activateMac gt gt python m venv env gt gt source env scripts activateNext we need to install Django in your terminal type gt gt pip install django Create a Django project Each Django project may consist of or more apps in your terminal type the creates in current dir gt gt django admin startproject config Run the server and view localhost In your terminal type type ctr c to stop the server gt gt python manage py runserver Woohoo our Django project is up and running Step Django Apps URLs and ViewsBy the end of this step we ll have a web page with text Create your first Django app in the terminal type gt gt python manage py startapp recipes Open config settings py and add recipes under installed apps config settings pyINSTALLED APPS django contrib staticfiles local apps recipes Let s create a view to return something to the user Open the recipes views py file import HttpResponse and create a function home request that returns the HttpResponse with some text recipes views pyfrom django http import HttpResponsedef home request return HttpResponse lt h gt Welcome to the Recipes home page lt h gt Create a new file in the recipes folder urls py for the routing Import views py from the same dir and add a new path to the urlpatterns for the home route recipes urls pyfrom django urls import pathfrom import viewsurlpatterns path views home name recipes home Update the urls py file in the config folder to include the urls from the recipes app in config urls py add config urls pyfrom django urls import path includeurlpatterns path admin admin site urls path include recipes urls Go ahead and run the server again go to localhost and you should see Welcome to the Recipes home page Step HTML Templates UIIn this step we ll return an actual html page Create a templates dir to hold the files with this path recipes templates recipes In that templates recipes folder create a file base html and let s add some html that all our pages will use templates recipes base html lt DOCTYPE html gt lt html lang en gt lt head gt lt meta charset UTF gt lt meta http equiv X UA Compatible content IE edge gt lt meta name viewport content width device width initial scale gt if title lt title gt Django Recipes title lt title gt else lt title gt Django Recipes lt title gt endif lt head gt lt body gt block content endblock lt body gt lt html gt Create another html template home html and add some html for the homepage let s pass in some dummy data templates recipes home html extends recipes base html lt gt block content lt h gt Recipes lt h gt for recipe in recipes lt h gt recipe title lt h gt lt p gt recipe author recipe date posted lt p gt lt h gt recipe content lt h gt lt hr gt endfor lt gt endblock content Now let s update the home view and pass the dummy data In the recipes views py file add recipes views pyrecipes author Dom V title Meatballs content Combine ingredients form into balls brown then place in oven date posted May th author Gina R title Chicken Cutlets content Bread chicken cook on each side for min date posted May th author Bella O title Sub content Combine ingredients date posted May th Create your views here def home request context recipes recipes return render request recipes home html context Now go back to the home page run the server and you should see recipe data displaying Step Bootstrap stylingIn this step we ll style the site so it looks a little better and has some navigation Update the templates recipes base html file so it loads the bootstrap css and js from a cdn and has a basic navbar templates recipes base html lt DOCTYPE html gt lt html lang en gt lt head gt lt meta charset utf gt lt meta name viewport content width device width initial scale gt if title lt title gt Django Recipes title lt title gt else lt title gt Django Recipes lt title gt endif lt link href beta dist css bootstrap min css rel stylesheet integrity sha evHe X RYkIZDRvuzKMRqM OrBnVFBLDOitfPritjfHxaWutUpFmBpvmVor crossorigin anonymous gt lt head gt lt body gt lt nav class navbar navbar expand lg navbar dark bg dark gt lt div class container gt lt a class navbar brand href url recipes home gt Recipes App lt a gt lt button class navbar toggler type button data bs toggle collapse data bs target navbarNav aria controls navbarNav aria expanded false aria label Toggle navigation gt lt span class navbar toggler icon gt lt span gt lt button gt lt div class collapse navbar collapse id navbarNav gt lt ul class navbar nav gt lt li class nav item gt lt a class nav link aria current page href url recipes home gt Recipes lt a gt lt li gt lt ul gt lt div gt lt div gt lt nav gt lt div class container mt col gt block content endblock lt div gt lt script src beta dist js bootstrap bundle min js integrity sha pprnKEtlbjsQrFaJGz SUsLqktiwsUTFJfvqYSDhgCecCxMWnD crossorigin anonymous gt lt script gt lt script src popperjs core dist umd popper min js integrity sha Xe cLoJatN veChSPq mnSPajBcumPXFxIGEDVittaqTlorfEIVk crossorigin anonymous gt lt script gt lt script src beta dist js bootstrap min js integrity sha kjU lNYfZOJErLsIcvOUqSbwXpOhqTvwVxOElZRweTnQdfXEoRDJy crossorigin anonymous gt lt script gt lt body gt lt html gt Give the home html some bootstrap styling so it looks nicer templates recipes home html extends recipes base html lt gt block content lt h gt Recipes lt h gt for recipe in recipes lt div class card my gt lt div class card body gt lt h class card title gt recipe title lt h gt lt h class card subtitle mb text muted gt recipe author lt h gt lt p class card text gt recipe content lt p gt lt h class card subtitle mb text muted gt recipe date posted lt h gt lt a href class card link gt View Recipe lt a gt lt div gt lt div gt endfor lt gt endblock content Now we have some navigation and it looks a bit better Step Django Admin SetupDjango comes out of the box with an admin interface to manipulate data it s very convenient By the end of this we ll setup a superuser that can edit data Stop the server and in the terminal let s create a superuser but first we need to apply some pre built migrations gt gt python manage py migrate Now we can create a superuser in the terminal create your credentials when prompted gt gt python manage py createsuperuser Run the server and go to localhost admin and login with credentials from step You should see a users section where you ll find the superuser you created You can click add to create another user The django admin is a handy tool when developing and even when live to add edit update delete data Step Creating the database modelIn this section we ll setup the database so data is stored and create some data via the admin ️ Create a recipes model in the recipes models py file recipes models pyfrom django db import modelsfrom django contrib auth models import User Create your models here class Recipe models Model title models CharField max length description models TextField author models ForeignKey User on delete models CASCADE created at models DateTimeField auto now add True updated at models DateTimeField auto now True def str self return self title Make the migrations to update the database in the terminal run gt gt python manage py makemigrations gt gt python manage py migrate In order to see the model in the admin we need to register it so in recipes admin py add recipes admin pyfrom django contrib import adminfrom import models Register your models here admin site register models Recipe Now run the server head back to localhost admin login and add some recipes Let s use this real data in our template so first update the recipes views py file home view to query the db recipes views pyfrom import modelsdef home request recipes models Recipe objects all context recipes recipes return render request recipes home html context def about request return render request recipes about html title about page And let s update the home html template to use the attributes stored on the model templates recipes home html extends recipes base html lt gt block content lt h gt Recipes lt h gt for recipe in recipes lt div class card my gt lt div class card body gt lt h class card title gt recipe title lt h gt lt h class card subtitle mb text muted gt recipe author lt h gt lt p class card text gt recipe description lt p gt lt h class card subtitle mb text muted gt recipe updated at date F d Y lt h gt lt a href class card link gt View Recipe lt a gt lt div gt lt div gt endfor lt gt endblock content Amazing now we have real data being stored and displayed on our site Step User Registration In this step we ll make it so users can register on our site and create accounts Create a new Django app users that will handle this functionality in the terminal type gt gt python manage py startapp users Then add the app to our config settings py file config settings pyINSTALLED APPS django contrib staticfiles local apps recipes users Create a register view in the users views py file to handle new users registering we ll create the form next users views pyfrom django shortcuts import render redirectfrom django contrib auth forms import UserCreationFormfrom django contrib import messagesfrom import forms Create your views here def register request if request method POST form forms UserRegisterForm request POST if form is valid form save cleaned data is a dictionary username form cleaned data get username messages success request f username you re account is created return redirect recipes home else form forms UserRegisterForm return render request users register html form form Now let s create the form that the view uses in users forms py add users forms pyfrom django import formsfrom django contrib auth models import Userfrom django contrib auth forms import UserCreationFormclass UserRegisterForm UserCreationForm email forms EmailField class Meta model User fields username email password password Setup a url pattern for registration that makes the view from step We ll add this to the project urls so in config urls py add users urls py from users import views as user viewsurlpatterns path admin admin site urls path include recipes urls path register user views register name user register Create the template for the registration form so under the users app create another directory at path users templates users and add the file register html with the following markup users templates users register html extends recipes base html lt gt load crispy forms tags lt gt block content lt div class container gt lt form method POST gt csrf token lt fieldset class form group gt lt legend class border bottom mb gt Sign Up lt legend gt form crispy lt fieldset gt lt div class form group py gt lt input class btn btn outline primary type submit value Sign Up gt lt div gt lt form gt lt div class border top pt gt lt a class text muted href gt Already have an account Log in lt a gt lt div gt lt div gt lt gt endblock content We used crispy forms a rd party package to make the forms look better so we need to install that in the terminal type gt gt pip install django crispy forms Add crispy forms to installed apps in the config settings py file and add another variable CRISPY TEMPLATE PACK configs settings py fileINSTALLED APPS local apps recipes users rd party crispy forms CRISPY TEMPLATE PACK bootstrap Now new users can signup Step Login and LogoutWe ll finish up user auth in this step and users will be able to register sign in and sign out In the project urls add the built in views for log in and log out in config urls py add we ll also add a profile url that we ll add later on in this step config urls pyfrom django contrib import adminfrom django urls import path includefrom users import views as user viewsfrom django contrib auth import views as auth viewsurlpatterns path admin admin site urls path include recipes urls path register user views register name user register new urls path login auth views LoginView as view template name users login html name user login path logout auth views LogoutView as view template name users logout html name user logout path profile user views profile name user profile Let s create the templates we passed in the urls file above So in users templates users create a login html and logout html file in login html add users templates users login html extends recipes base html lt gt load crispy forms tags lt gt block content lt div class container gt lt form method POST gt csrf token lt fieldset class form group gt lt legend class border bottom mb gt Log In lt legend gt form crispy lt fieldset gt lt div class form group py gt lt input class btn btn outline primary type submit value Login gt lt div gt lt form gt lt div class border top pt gt lt a class text muted href url user register gt Don t have an account Sign up lt a gt lt div gt lt div gt lt gt endblock content And in logout html add users templates users logout html extends recipes base html lt gt block content lt div class container gt lt h gt You have been logged out lt h gt lt div class border top pt gt lt a class text muted href url user login gt Log back in here lt a gt lt div gt lt div gt lt gt endblock content Update the project settings to redirect users before after the login So in config settings py add config settings py LOGIN REDIRECT URL recipes home LOGIN URL user login Update the register view form the last step to redirect a user to login after registering So in users views py update the register function also create the profile view users views pyfrom django shortcuts import render redirectfrom django contrib auth forms import UserCreationFormfrom django contrib import messagesfrom django contrib auth decorators import login requiredfrom import forms Create your views here def register request if request method POST form forms UserRegisterForm request POST if form is valid form save cleaned data is a dictionary username form cleaned data get username messages success request f username you re account is created please login return redirect user login else form forms UserRegisterForm return render request users register html form form login required def profile request return render request users profile html Let s update the base html navbar to link to these different actions based on if a user is logged in or now recipes templates recipes base html lt DOCTYPE html gt lt html lang en gt lt head gt lt meta charset utf gt lt meta name viewport content width device width initial scale gt if title lt title gt Django Recipes title lt title gt else lt title gt Django Recipes lt title gt endif lt link href beta dist css bootstrap min css rel stylesheet integrity sha evHe X RYkIZDRvuzKMRqM OrBnVFBLDOitfPritjfHxaWutUpFmBpvmVor crossorigin anonymous gt lt head gt lt body gt lt nav class navbar navbar expand lg navbar dark bg dark gt lt div class container gt lt a class navbar brand href url recipes home gt Recipes App lt a gt lt button class navbar toggler type button data bs toggle collapse data bs target navbarNav aria controls navbarNav aria expanded false aria label Toggle navigation gt lt span class navbar toggler icon gt lt span gt lt button gt lt div class collapse navbar collapse id navbarNav gt lt ul class navbar nav gt lt li class nav item gt lt a class nav link aria current page href url recipes home gt Recipes lt a gt lt li gt lt ul gt lt div gt lt div class navbar nav gt if user is authenticated lt a class nav item nav link href url user profile gt My Profile lt a gt lt a class nav item nav link href url user logout gt Logout lt a gt else lt a class nav item nav link href url user login gt Login lt a gt lt a class nav item nav link href url user register gt Register lt a gt endif lt div gt lt div gt lt nav gt lt div class container mt col gt if messages for message in messages lt div class alert alert message tags gt message lt div gt endfor endif block content endblock lt div gt lt script src beta dist js bootstrap bundle min js integrity sha pprnKEtlbjsQrFaJGz SUsLqktiwsUTFJfvqYSDhgCecCxMWnD crossorigin anonymous gt lt script gt lt script src popperjs core dist umd popper min js integrity sha Xe cLoJatN veChSPq mnSPajBcumPXFxIGEDVittaqTlorfEIVk crossorigin anonymous gt lt script gt lt script src beta dist js bootstrap min js integrity sha kjU lNYfZOJErLsIcvOUqSbwXpOhqTvwVxOElZRweTnQdfXEoRDJy crossorigin anonymous gt lt script gt lt body gt lt html gt Finally let s create the profile template so add a file users templates users profile html and add users templates users profile html extends recipes base html lt gt load crispy forms tags lt gt block content lt div class container gt lt h gt user username lt h gt lt div gt lt gt endblock content Amazing Now our app has full user auth users can register sign in and sign out Step Recipes CRUD Now we ll add the final functionality letting users create update and delete recipes This will make this a fully functioning web app We ll also use class based views that speed up dev for common use cases Let s update the home page to use a class based view instead of the function So updated recipes views py and add this class recipes views pyfrom django shortcuts import renderfrom django views generic import ListViewfrom import modelsclass RecipeListView ListView model models Recipe template name recipes home html context object name recipes Update the recipes url config to point to this class so in recipes urls py update recipes urls pyfrom django urls import pathfrom import viewsurlpatterns path views RecipeListView as view name recipes home Let s setup the detail view for each recipe let s add this class to the recipes views py file recipes views py from django views generic import ListView DetailView class RecipeDetailView DetailView model models Recipe And setup the url config to include the detail view let s just add the create and delete as well recipes urls pyfrom django urls import pathfrom import viewsurlpatterns path views RecipeListView as view name recipes home path recipe lt int pk gt views RecipeDetailView as view name recipes detail path recipe create views RecipeCreateView as view name recipes create path recipe lt int pk gt update views RecipeUpdateView as view name recipes update path recipe lt int pk gt delete views RecipeDeleteView as view name recipes delete Let s create the expected template for this recipe detail page create an html file recipes templates recipes recipe detail html and add the following markup recipes templates recipes reipe detail html extends recipes base html lt gt block content lt h gt Recipe object id lt h gt lt div class card my gt lt div class card body gt lt h class card title gt object title lt h gt lt h class card subtitle mb text muted gt object author lt h gt lt p class card text gt object description lt p gt lt h class card subtitle mb text muted gt object updated at date F d Y lt h gt lt div gt lt div gt if object author user or user is staff lt div class col gt lt a class btn btn outline info href url recipes update object id gt Update lt a gt lt a class btn btn outline danger href url recipes delete object id gt Delete lt a gt lt div gt endif lt gt endblock content Update the home page html template to link to the detail page for each recipe so in the recipes templates recipes home html page recipes templates recipes home html extends recipes base html lt gt block content lt h gt Recipes lt h gt for recipe in recipes lt div class card my gt lt div class card body gt lt h class card title gt recipe title lt h gt lt h class card subtitle mb text muted gt recipe author lt h gt lt p class card text gt recipe description lt p gt lt h class card subtitle mb text muted gt recipe updated at date F d Y lt h gt lt a href url recipes detail recipe pk class card link gt View Recipe lt a gt lt div gt lt div gt endfor lt gt endblock content Let s create the views now for the create update and delete views in the recipes views py so that file looks like recipes views pyfrom django shortcuts import renderfrom django urls import reverse lazyfrom django views generic import ListView DetailView CreateView UpdateView DeleteViewfrom django contrib auth mixins import LoginRequiredMixin UserPassesTestMixinfrom import modelsclass RecipeListView ListView model models Recipe template name recipes home html context object name recipes class RecipeDetailView DetailView model models Recipeclass RecipeDeleteView LoginRequiredMixin UserPassesTestMixin DeleteView model models Recipe success url reverse lazy recipes home def test func self recipe self get object return self request user recipe authorclass RecipeCreateView LoginRequiredMixin CreateView model models Recipe fields title description def form valid self form form instance author self request user return super form valid form class RecipeUpdateView LoginRequiredMixin UserPassesTestMixin UpdateView model models Recipe fields title description def test func self recipe self get object return self request user recipe author def form valid self form form instance author self request user return super form valid form Create the template for the create and update view so create a file recipes templates recipes recipe form html with the following recipes templates recipes recipe form html extends recipes base html lt gt load crispy forms tags lt gt block content lt div class container gt lt form method POST gt csrf token lt fieldset class form group gt lt legend class border bottom mb gt Add Recipe lt legend gt form crispy lt fieldset gt lt div class form group py gt lt input class btn btn outline primary type submit value Save gt lt div gt lt form gt lt div class border top pt gt lt a class text muted href url recipes home gt Cancel lt a gt lt div gt lt div gt lt gt endblock content Weneed to add a absolute url to the recipe model so django knows where to redirect to after creating or updating an object so in recipes model py recipes models pyfrom django db import modelsfrom django contrib auth models import Userfrom django urls import reverse Create your models here class Recipe models Model title models CharField max length description models TextField author models ForeignKey User on delete models CASCADE created at models DateTimeField auto now add True updated at models DateTimeField auto now True def get absolute url self return reverse recipes detail kwargs pk self pk def str self return self title Now last thing is the delete template so create a file recipes templates recipes recipe confirm delete html and add this markup recipes templates recipes recipe confirm delete html extends recipes base html lt gt load crispy forms tags lt gt block content lt div class container gt lt form method POST gt csrf token lt fieldset class form group gt lt legend class mb gt Are you sure you want to delete lt legend gt lt h gt object lt h gt form crispy lt fieldset gt lt div class form group py gt lt input class btn btn outline danger type submit value Delete gt lt div gt lt form gt lt div class border top pt gt lt a class text muted href url recipes home gt Cancel lt a gt lt div gt lt div gt lt gt endblock content Update the UI to link to these pages we need to update the detail template and the base html template recipes recipe detail html extends recipes base html lt gt block content lt h gt Recipe object id lt h gt lt div class card my gt lt div class card body gt lt h class card title gt object title lt h gt lt h class card subtitle mb text muted gt object author lt h gt lt p class card text gt object description lt p gt lt h class card subtitle mb text muted gt object updated at date F d Y lt h gt lt div gt lt div gt if object author user or user is staff lt div class col gt lt a class btn btn outline info href url recipes update object id gt Update lt a gt lt a class btn btn outline danger href url recipes delete object id gt Delete lt a gt lt div gt endif lt gt endblock content And base html templates recipes base html lt DOCTYPE html gt lt html lang en gt lt head gt lt meta charset utf gt lt meta name viewport content width device width initial scale gt if title lt title gt Django Recipes title lt title gt else lt title gt Django Recipes lt title gt endif lt link href beta dist css bootstrap min css rel stylesheet integrity sha evHe X RYkIZDRvuzKMRqM OrBnVFBLDOitfPritjfHxaWutUpFmBpvmVor crossorigin anonymous gt lt head gt lt body gt lt nav class navbar navbar expand lg navbar dark bg dark gt lt div class container gt lt a class navbar brand href url recipes home gt Recipes App lt a gt lt button class navbar toggler type button data bs toggle collapse data bs target navbarNav aria controls navbarNav aria expanded false aria label Toggle navigation gt lt span class navbar toggler icon gt lt span gt lt button gt lt div class collapse navbar collapse id navbarNav gt lt ul class navbar nav gt lt li class nav item gt lt a class nav link aria current page href url recipes home gt Recipes lt a gt lt li gt lt li class nav item gt lt a class nav link href url recipes about gt About lt a gt lt li gt lt li class nav item gt lt a class nav link href url recipes create gt Add Recipe lt a gt lt li gt lt ul gt lt div gt lt div class navbar nav gt if user is authenticated lt a class nav item nav link href url user profile gt My Profile lt a gt lt a class nav item nav link href url user logout gt Logout lt a gt else lt a class nav item nav link href url user login gt Login lt a gt lt a class nav item nav link href url user register gt Register lt a gt endif lt div gt lt div gt lt nav gt lt div class container mt col gt if messages for message in messages lt div class alert alert message tags gt message lt div gt endfor endif block content endblock lt div gt lt script src beta dist js bootstrap bundle min js integrity sha pprnKEtlbjsQrFaJGz SUsLqktiwsUTFJfvqYSDhgCecCxMWnD crossorigin anonymous gt lt script gt lt script src popperjs core dist umd popper min js integrity sha Xe cLoJatN veChSPq mnSPajBcumPXFxIGEDVittaqTlorfEIVk crossorigin anonymous gt lt script gt lt script src beta dist js bootstrap min js integrity sha kjU lNYfZOJErLsIcvOUqSbwXpOhqTvwVxOElZRweTnQdfXEoRDJy crossorigin anonymous gt lt script gt lt body gt lt html gt You made it Now you have a sweet recipes app that you can customize to your liking or use to create something new |
2022-06-16 23:48:27 |
海外TECH |
DEV Community |
Part 0 Bonus: Logging, middlewares and migrating Image Manipulation functions into a Services file |
https://dev.to/chad_r_stewart/part-0-bonus-logging-middlewares-and-migrating-image-manipulation-functions-into-a-services-file-33h9
|
Part Bonus Logging middlewares and migrating Image Manipulation functions into a Services fileLogging is another part of the project that is out of scope of the original requirements but since I wanted to make this project as professional as possible I decided adding logging would be a great value add The first thing I wanted to do was think about what I wanted to log As a JavaScript Developer I tend to only think about logging anything once something s gone wrong and I m trying to track down what and logging in that context is just writing console log to see what came up While I did want to log errors I wanted to mainly log a user s request the server s response and any significant events in the middle of fulfilling the request This would potentially give me some insights into how users were using the application and potentially what problems were coming up from the user s end The reason why I split all the endpoints was for a better user experience and logging would be a great way of validating whether that was successful or not The logging package I used was Winston a pretty well known logging package for JavaScript applications A lot of the work currenting in the logging app came from watching this YouTube video ending with me creating a middleware to do all the logging For those who don t know middlewares are functions that have access to the request response and next objects in Node Controllers are middlewares but they generally interact with the request and response objects You can also create other functions and instead of terminating on completion it can call next and move on to the next middleware Each middleware is called in the order it is declared in your server file Here s an example to explain further An example of my app ts file with several middlewares being importedIn the above example notDefined will be run first whenever the server gets a request and if notDefined has a next function then the image controller middleware will run Things went pretty smoothly initially but then I tried logging the response from the server and realized that you didn t have something that directly captured the server response After poking around for a bit a common solution I came across was taking the response and chucking it into the response object which a middleware could grab later and use The problem was TypeScript didn t make that a simple task so my initial idea was to write a CustomResponse interface that would extend Express Response interface but also allow me to add the object to grab for the logger Seemed to work at first but when I added the interface to the logger and tried to use the middleware in the app TypeScript would complain about it not expecting that type So I reached out to the internet again Long story short Joe Previte jsjoeio educated me in res locals Was able to add the things I wanted from the response there and pull it out in the middleware so that I could log it You can read through how we ultimately came up to the solution here Porting all the image manipulations into a services file was a significantly easier experience It honestly was mostly copying and pasting the code into it s own folder and then writing code so that functions were called properly I think the funniest part of this process was I ran into a bit of a problem where something wasn t running correctly and I didn t understand why it was happening By this time logging had been implemented and logs were being written even while I was working on it So at first I tried to figure out where I d start dropping console logs first dreading the amount of time it would take to find the problem only to remember that I had logs I poked in the logs and it told me what had caused the error and a debugging session which probably should have taken an hour or no more was a minute experience This taught me the usefulness of logging That s it for part of the YouGo Back End Project In the next article of this series I ll start to take on part of the project part the horizontalsHere s the branch with the completed application for part |
2022-06-16 23:14:31 |
海外TECH |
Engadget |
Crypto lender Celsius is being investigated by multiple states after transactions freeze |
https://www.engadget.com/celsius-network-freeze-state-securities-board-investigation-231238212.html?src=rss
|
Crypto lender Celsius is being investigated by multiple states after transactions freezeCrypto lender Celsius Network opted to freeze customer withdrawals and other transactions on Sunday leaving its nearly two million users unable to access their funds Now state security boards in Alabama Kentucky New Jersey Texas and Washington have launched probes into Celsius Reutersreports The SEC has also been in contact with the firm Engadget has reached out to the agency and will update if we hear back nbsp This isn t the first time the crypto lender has run into trouble with state and federal officials Multiple states ordered Celsius last year to stop selling what are known as high yield crypto products which many investors warn are risky because they don t offer the same FDIC protections as banks if the institutions go under Currently residents in the states of New York and Washington can t purchase assets on Celsius Officials at the Texas State Securities Board began discussing Celsius s surprise freeze on consumer assets first thing on Monday morning the agency s enforcement director Joseph Rotunda told the Reuters quot I am very concerned that clients including many retail investors may need to immediately access their assets yet are unable to withdraw from their accounts The inability to access their investment may result in significant financial consequences quot he said In its memo to users explaining Sunday s decision Celsius cited “extreme market conditions as the primary motivator The freeze includes transfers withdrawals and swaps between accounts “We are taking this action today to put Celsius in a better position to honor over time its withdrawal obligations wrote the firm Users responded via social media over the weekend often sharing the negative impacts the freeze had on their own finances One user claimed on Twitter that because they were unable to access funds to pay or post collateral the platform had liquidated a loan worth more than quot This is not the reason I unbanked myself quot they wrote |
2022-06-16 23:12:38 |
金融 |
金融総合:経済レポート一覧 |
図説アメリカの投資信託市場(2021年データ更新版) |
http://www3.keizaireport.com/report.php/RID/499825/?rss
|
投資信託 |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
2023年に利上げ打ち止め方針(6月FOMC):Market Flash |
http://www3.keizaireport.com/report.php/RID/499826/?rss
|
fomcmarketflash |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
南欧金利上昇でECBが緊急対応~ラガルド流「何でもやる」の成功条件:Europe Trends |
http://www3.keizaireport.com/report.php/RID/499827/?rss
|
europetrends |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
FRBは75bpの利上げを決定したうえ大幅利上げ予想を公表(22年6月14、15日FOMC)~FOMC参加者は22年末のFF金利を3.375%まで引き上げることが適切と判断:Fed Watching |
http://www3.keizaireport.com/report.php/RID/499828/?rss
|
fedwatching |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
道しるべにならない「中立金利」~FRBが直面する試練:門間一夫の経済深読み |
http://www3.keizaireport.com/report.php/RID/499830/?rss
|
道しるべ |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
FX Daily(6月15日)~ドル円、FOMC後133円台に下落 |
http://www3.keizaireport.com/report.php/RID/499831/?rss
|
fxdaily |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
ECB政策理事会(臨時)~PEPP再投資を柔軟化、新しい手段も検討:経済・金融フラッシュ |
http://www3.keizaireport.com/report.php/RID/499836/?rss
|
Detail Nothing |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
FRBのパウエル議長の記者会見~policy guidance:井上哲也のReview on Central Banking |
http://www3.keizaireport.com/report.php/RID/499839/?rss
|
policyguidance |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
ECBによる臨時理事会の開催~flexibility revisited:井上哲也のReview on Central Banking |
http://www3.keizaireport.com/report.php/RID/499840/?rss
|
flexibilityrevisited |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
FOMCでは0.75%の利上げ:FRBはインフレとの戦いに加えて金融市場との戦い:木内登英のGlobal Economy & Policy Insight |
http://www3.keizaireport.com/report.php/RID/499841/?rss
|
lobaleconomypolicyinsight |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
FOMC(6月14・15日)の注目点~物価安定に強くコミット、異例の大幅利上げに踏み切る:マーケットレポート |
http://www3.keizaireport.com/report.php/RID/499854/?rss
|
発表 |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
2022年6月FOMCレビュー~0.75%の利上げを決定:市川レポート |
http://www3.keizaireport.com/report.php/RID/499855/?rss
|
三井住友 |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
CHINA INSIGHT <第64号>景気対策とゼロコロナ《前編》 |
http://www3.keizaireport.com/report.php/RID/499856/?rss
|
china |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
FOMC 1994年11月以来となる0.75%ptの利上げを決定~しかし、0.75%ptの利上げは「もろ刃の剣」か:米国 |
http://www3.keizaireport.com/report.php/RID/499857/?rss
|
大和総研 |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
特別レポート| 米国6月FOMC:0.75%の利上げ決定。次回7月に0.5%か0.75%の利上げ示唆 |
http://www3.keizaireport.com/report.php/RID/499865/?rss
|
三菱ufj |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
【石黒英之のMarket Navi】タカ派姿勢堅持のFRBとマーケットの今後~業績面から米国株に見直し余地あり... |
http://www3.keizaireport.com/report.php/RID/499866/?rss
|
marketnavi |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
マーケットフォーカス(REIT市場)2022年6月号~2022年5月のJ-REIT市場は上昇 |
http://www3.keizaireport.com/report.php/RID/499867/?rss
|
jreit |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
よくわかるJ-REIT「円安進行でさらに魅力度高まる国内住宅市場」 |
http://www3.keizaireport.com/report.php/RID/499868/?rss
|
jreit |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
ブラジル中央銀行が0.5%の追加利上げを決定~次回8月会合では同幅もしくはより小幅な利上げを示唆:マーケットレポート |
http://www3.keizaireport.com/report.php/RID/499869/?rss
|
三井住友トラスト |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
FOMC、政策金利を0.75%引き上げ~高インフレ抑制への期待から米国株式は上昇:マーケットレポート |
http://www3.keizaireport.com/report.php/RID/499870/?rss
|
三井住友トラスト |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
【注目検索キーワード】インド太平洋経済枠組み |
http://search.keizaireport.com/search.php/-/keyword=インド太平洋経済枠組み/?rss
|
検索キーワード |
2022-06-17 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
【お薦め書籍】世界2.0 メタバースの歩き方と創り方 |
https://www.amazon.co.jp/exec/obidos/ASIN/4344039548/keizaireport-22/
|
宇宙開発 |
2022-06-17 00:00:00 |
ニュース |
BBC News - Home |
The papers: Warnings of 'pain ahead' with inflation to hit 11% |
https://www.bbc.co.uk/news/blogs-the-papers-61835404?at_medium=RSS&at_campaign=KARANGA
|
price |
2022-06-16 23:08:40 |
ビジネス |
東洋経済オンライン |
日本に「航空宇宙自衛隊」が本気で必要になる理由 ウクライナ戦争、中国の宇宙進出から読み解く | 安全保障 | 東洋経済オンライン |
https://toyokeizai.net/articles/-/597168?utm_source=rss&utm_medium=http&utm_campaign=link_back
|
安全保障 |
2022-06-17 09:00:00 |
ビジネス |
東洋経済オンライン |
いいかげん「仕事メールの無駄マナー」根絶しよう 経済衰退をもたらす「日本人の抜きがたい悪癖」 | リーダーシップ・教養・資格・スキル | 東洋経済オンライン |
https://toyokeizai.net/articles/-/593953?utm_source=rss&utm_medium=http&utm_campaign=link_back
|
東洋経済オンライン |
2022-06-17 08:30:00 |
ニュース |
THE BRIDGE |
Animoca Brands、学習ゲームライブラリ運営TinyTapを3,900万米ドルで買収しエドテックに参入 |
https://thebridge.jp/2022/06/animoca-brands-forays-edtech-39m-buy
|
AnimocaBrands、学習ゲームライブラリ運営TinyTapを万米ドルで買収しエドテックに参入TechinAsiaでは、有料購読サービスを提供。 |
2022-06-16 23:45:36 |
ニュース |
THE BRIDGE |
シンガポールのブロックチェーン分析スタートアップNansen、Web3メッセージアプリをβローンチ |
https://thebridge.jp/2022/06/nansen-launches-web3based-messaging-app-nansen-connect
|
シンガポールのブロックチェーン分析スタートアップNansen、WebメッセージアプリをβローンチTechinAsiaでは、有料購読サービスを提供。 |
2022-06-16 23:30:45 |
ニュース |
THE BRIDGE |
インドのスキルアップ支援ユニコーンUpGrad、2.25億米ドルを調達——時価総額は22.5億米ドルに |
https://thebridge.jp/2022/06/education-unicorn-upgrad-doubles-valuation-with-murdoch-funding-pickupnews
|
インドのスキルアップ支援ユニコーンUpGrad、億米ドルを調達ー時価総額は億米ドルにEducationUnicornUpgradDoublesValuationWithMurdochFundingインドのエドテックユニコーンUpGradは、時価総額億米ドルで億万米ドルを調達した。 |
2022-06-16 23:15:32 |
IT |
ITmedia 総合記事一覧 |
[ITmedia ビジネスオンライン] 「昭和的な働き方だなあ」と感じること 「飲み会は必ず参加」「働く時間が長い」を抑えた1位は? |
https://www.itmedia.co.jp/business/articles/2206/17/news075.html
|
itmedia |
2022-06-17 09:50:00 |
IT |
ITmedia 総合記事一覧 |
[ITmedia エンタープライズ] 「アジャイル」は「テキトー」とは違う |
https://www.itmedia.co.jp/enterprise/articles/2206/18/news015.html
|
itmedia |
2022-06-17 09:30:00 |
IT |
ITmedia 総合記事一覧 |
[ITmedia ビジネスオンライン] アマゾン、有料会員向けセール「プライムデー」を7月12~13日に開催 |
https://www.itmedia.co.jp/business/articles/2206/16/news196.html
|
itmedia |
2022-06-17 09:30:00 |
TECH |
Techable(テッカブル) |
メタバース上に美術館を構築する新サービス登場。名作の一斉展示やアバター越しの会話が可能に |
https://techable.jp/archives/180711
|
提供開始 |
2022-06-17 00:00:09 |
AWS |
AWS Japan Blog |
デジタルトランスフォーメーションとカスタマーエンゲージメントの推進:2022 オムニチャネルリーダーシップレポート |
https://aws.amazon.com/jp/blogs/news/driving-digital-transformation-and-customer-engagement-the-2022-omnichannel-leadership-report/
|
受け取り |
2022-06-17 00:12:48 |
AWS |
lambdaタグが付けられた新着投稿 - Qiita |
lambda-uploaderでResourceConflictExceptionが発生する時の対処 |
https://qiita.com/piyonakajima/items/bb95e8a2395f96643a03
|
rroroccurredresourceconf |
2022-06-17 09:34:07 |
デザイン |
コリス |
使い勝手のよいUIデザインにはリサーチが欠かせない! デザインをするために必要なリサーチ・検証方法が網羅された解説書 -要点で学ぶ、デザインリサーチの手法125 |
https://coliss.com/articles/book-review/isbn-9784802512350.html
|
続きを読む |
2022-06-17 00:36:14 |
js |
JavaScriptタグが付けられた新着投稿 - Qiita |
BLob を使ってブラウザからバイナリデータをダウンロードするときの罠 (javascript) |
https://qiita.com/mml/items/984f8a1d0e6d8d128be7
|
aconstblobnewblobdatatype |
2022-06-17 09:12:29 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
DynamoDBのデータをPartiQLでお手軽にCSVエクスポートする |
https://qiita.com/danishi/items/a8f2da32232fd0abd922
|
dynamodb |
2022-06-17 09:38:05 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
lambda-uploaderでResourceConflictExceptionが発生する時の対処 |
https://qiita.com/piyonakajima/items/bb95e8a2395f96643a03
|
rroroccurredresourceconf |
2022-06-17 09:34:07 |
技術ブログ |
Developers.IO |
ワーケーション体験記 in 越後湯沢 |
https://dev.classmethod.jp/articles/workation-in-yuzawa/
|
越後湯沢 |
2022-06-17 00:17:03 |
海外TECH |
DEV Community |
An FAQ + Resources to Navigate Your Way for a Solid Career in Coding 🚀 |
https://dev.to/projectup/an-faq-resources-to-navigate-your-way-for-a-solid-career-in-coding-1k0n
|
An FAQ Resources to Navigate Your Way for a Solid Career in Coding Table of ContentsIs Programming right for me First Discover YourselfThen ReflectDo I need a Computer Science degree to become a developer Good Mix of AnswersUseful PlatformWhat developer role should I choose Get AcquaintedDig DeeperResourcesMentorsTLDR The goal of this FAQ is to help you figure out your career path in programming starting with the basic questions and how to practically answer them for yourself By doing your research before deciding on the route you will continue in you will save yourself from tons of costly mistakes and you are highly likely to find the right path for you Often times we get thrilled by the hype and high expectations only to regret it later A lot of things are obvious without trying and we can find about them with a little bit of research You can think of this FAQ as a tour guide for a career in programming so you have a better chance at what you are going to try During this tour you will visit important questions from different viewpoints Heads up Although this FAQ takes a few minutes to read you will need a few hours to go through all of its content The sequence in which the resources are arranged is intentional and is meant to be followed in that order Disclaimer I m not a writer nor is English my first language Just want to share the value Let s begin Is programming right for me To find out start by asking yourself what interested you in this field in the first place The more your Passion and Personality Characteristics are aligned with programming the better you will do The sweet spot is to pursue a career you have both the passion and personality for If you don t have passion for this field aside from the money or it s unnatural to your personality characteristics the hard days will be harder Like everything else commitment and hard work are non negotiable to succeed It s just that when you are naturally oriented towards programming you will have an easier time absorbing the skill and coping with the challenges along your journey Plus you will experience more fulfillment in the work you do First Discover Yourself Career Explorer TestHigh quality career test based on science and AI with surprisingly accurate results if you answer honestly the best test among all I ve tried Helps you learn about yourself your core personality and the careers ideal for youTakes around minutesFree with optional upgradesTruity Test based on Holland CodeAnother career test if you want extra confirmationDetailed ResultTakes around minutesCompletely freeCoder Foundry QuizDedicated towards someone who is a developer or considering to become oneTakes around minutesLearn more from the platform behind it in this videoPersonal Recommendation Take at least Test or better both and Then Reflect Check this curated collection of videos from different developers to understand what programming is like and the qualities needed to excel in it Tip Compare these qualities with your personality traits discovered from the previous tests and from your own reflection and if you would be committed to work on these qualities to become a successful developer Do I need a Computer Science degree to become a developer In short a CS degree makes the most sense for someone who is a beginner and want to become an employee In other words someone who wants to find a full time junior developer job in a company In that case it s better to have CS degree than not to if you can afford the cost and time to earn one It will give you access to more job opportunities and internships because a lot of employers screen out developers without a degree However it s certainly possible to get a developer job without it and many people have done that The skill of programming itself can be achieved without a CS degree but the degree is very helpful for finding a job especially in the early stage of your career Just be mindful that the degree alone is not enough to get you the job Other factors come into play like your portfolio One important part is to consider where you come from and where you want to work because many countries have differences on this topic of university degree Some are more lenient than others Also different types of businesses for example small businesses are more lenient than big corporates in that regard You need to have some understanding of the job situation from experienced developers who have similar background to yours or from recruiters responsible for hiring developers similar to your background Another part is that some people who want to become developers do have a degree in a different field other than computer science In that case some experts suggest doing a Masters in a CS related field instead of doing another bachelors if you want to take a degree nonetheless A lot of the content I see online on this question is geared towards the US market or from developers who started in the early days of the industry where there wasn t much vetting or competition to begin with According to Stack Overflow Developer Survey a little over of professional developers have completed some form of higher education while almost of professional developers don t have a degree Source developer profile education Here is a good mix of answers on this question and similar ones Interesting answers from different perspectives on QuoraGreat article from a web developer explaining the pros and cons of obtaining a CS degreeAnother article from an experienced developer who also teaches programming at a universityCurated videos to have better context Useful Platform University of the PeopleUS Accredited online degree program in a variety of fields including Computer Science and is open globally with affordable fees and opportunities for full scholarshipThe program certification is not like those offered by Coursera edX and others It is an actual degree directly from the university This university makes sense for someone who doesn t have much of a budget or if their local education system is of poor quality and not widely accredited Again on this last point of accreditation that would depend on your career goal and if you want to work locally in your country which might not approve of this online degree You have to double check on that but generally speaking what is good for the US is good for many countries outside of it Review video from a career development mentor open it in a separate tab to check the comments of students who have enrolled in this university Search about the university on YouTube to learn more details on how to apply and check other people s reviews of the program What developer role should I choose Familiarize yourself with the different roles available and the kind of work you will do in each field Then choose something that relates to your interests and goals Here are a few other factors to consider Demand and accessibility of such roles in the work arrangement you want to pursue employee freelancer business owner remote on site Type of company you want to work for startup enterprise small business etc Your background country and the markets you want to work in initially and later on Get Acquainted CodeConquest list of developer roles with interesting questions on themLorenzo Pasqualis comprehensive list of developer roles with brief explanation for eachTop most in demand developer jobs according to CodinGame and CoderPad Tech Hiring SurveySource Dig Deeper Do your research on what s involved in different developer fields before committing to one Here is a search example with good results that you can start with on Google and YouTube Search term What s it like to be a … … full stack developer mobile developer front end developer etc do that for each field you are interested in Ask other developers in communities or in person who work in a similar field to describe to you what a week in their work life looks like what tasks are involved in the job and what the expectations are Try to talk to developers who hold the position you aspire to reach and have similar background to where you come from and where you want to work in If possible speak one on one with senior developers who are responsible for hiring or training juniors Resources Codecademy Sorting Quiz simple fun quiz to help you choose a developer field based on your interests The Hive Index directory of developer communities Slofile directory of public Slack groups for developers Mentors I launched a small Mentorship Initiative as a side project to help the communityGet connected to a volunteer mentor for freeOne off sessions or long term mentorshipMentors span the US Canada UK Europe Africa India and many other regionsDiscuss your career or get technical help and feedbackI d love to hear your thoughts on this FAQ and feel free to share your feedback or questions You can reach out to me by email on ali projectup today Happy to connect Legal Note This page and all content within it is for educational purposes only Make sure to do your own due diligence before making any decisions The author is not affiliated in any way with the websites linked to from this page except where explicitly stated Opinions and content of third parties are their own |
2022-06-17 00:33:28 |
金融 |
ニッセイ基礎研究所 |
有価証券報告書におけるサステナビリティ開示の法定化 |
https://www.nli-research.co.jp/topics_detail1/id=71450?site=nli
|
また、iiについては人的資本や多様性が長期的に企業価値に関連する情報であるとして、ア人材育成方針多様性の確保含む等および測定可能な指標を「記載欄」に開示するとともに、女性管理職比率などを「従業員の状況」欄に記載すべきとした。 |
2022-06-17 09:56:06 |
金融 |
ニッセイ基礎研究所 |
米住宅着工・許可件数(22年5月)-着工、許可件数ともに戸建て住宅の減速が顕著 |
https://www.nli-research.co.jp/topics_detail1/id=71451?site=nli
|
内訳をみると、集合住宅が前月とかろうじてプラスを維持した一方、戸建てが前月と前月からマイナスに転じて全体を押し下げた。 |
2022-06-17 09:19:45 |
ニュース |
BBC News - Home |
US Open: Rory McIlroy and England's Callum Tarren one behind leader Adam Hadwin |
https://www.bbc.co.uk/sport/golf/61833569?at_medium=RSS&at_campaign=KARANGA
|
hadwin |
2022-06-17 00:22:11 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
米ガソリン高で小型車人気が復活 悩みは在庫薄 - WSJ発 |
https://diamond.jp/articles/-/305001
|
悩み |
2022-06-17 09:09:00 |
北海道 |
北海道新聞 |
<社説>感染症の司令塔 まず対策の徹底検証を |
https://www.hokkaido-np.co.jp/article/694498/
|
岸田文雄 |
2022-06-17 09:06:07 |
北海道 |
北海道新聞 |
検事総長に甲斐氏 東京高検検事長は落合氏 |
https://www.hokkaido-np.co.jp/article/694590/
|
東京高検 |
2022-06-17 09:05:00 |
北海道 |
北海道新聞 |
【道スポ】日本ハム鈴木 下から横から幻惑投法 |
https://www.hokkaido-np.co.jp/article/694589/
|
日本ハム |
2022-06-17 09:02:00 |
ビジネス |
東洋経済オンライン |
巨大な水がめ「富士山」の厳選おすすめ水スポット 溶岩に染み込んだ水がもたらす恵みと絶景 | 旅行 | 東洋経済オンライン |
https://toyokeizai.net/articles/-/596580?utm_source=rss&utm_medium=http&utm_campaign=link_back
|
東洋経済オンライン |
2022-06-17 10:00:00 |
マーケティング |
AdverTimes |
事業者側のネガティブを取り除くだけでなくユーザーにポジティブな広告を再検討する |
https://www.advertimes.com/20220617/article385101/
|
unicorn |
2022-06-17 01:00:31 |
マーケティング |
AdverTimes |
エステーが「ニューノーマルの学校の衛生対策」ガイドブック配布 |
https://www.advertimes.com/20220617/article387007/
|
drclean |
2022-06-17 00:46:34 |
コメント
コメントを投稿