IT |
ITmedia 総合記事一覧 |
[ITmedia ビジネスオンライン] コロナワクチンのモデルナ日本法人、大相撲3月場所へ懸賞幕を掲出 |
https://www.itmedia.co.jp/business/articles/2203/13/news030.html
|
itmedia |
2022-03-13 00:05:00 |
AWS |
AWS Management Tools Blog |
Find Your Business Domains to Start Refactoring Monolithic Applications |
https://aws.amazon.com/blogs/mt/find-your-business-domains-to-start-refactoring-monolithic-applications/
|
Find Your Business Domains to Start Refactoring Monolithic ApplicationsThis post is an introduction to Domain Driven Design on AWS It provides guidance on how to identify business domains within legacy monolithic applications and how these can be decomposed into a collection of microservices Starting with a Domain Driven Design for your microservices will help you garner the benefits of cloud scale in your newly refactored … |
2022-03-12 15:28:43 |
AWS |
AWS Management Tools Blog |
Chaos engineering leveraging AWS Fault Injection Simulator in a multi-account AWS environment |
https://aws.amazon.com/blogs/mt/chaos-engineering-leveraging-aws-fault-injection-simulator-in-a-multi-account-aws-environment/
|
Chaos engineering leveraging AWS Fault Injection Simulator in a multi account AWS environmentLarge scale distributed software systems in the cloud are composed of several individual sub systemsーsuch as CDNs load balancers web servers application servers and databasesーas well as their interactions The interactions sometimes have unpredictable outcomes caused by unforeseen events for example a network failure instance failure etc These events can lead to system wide failures of your critical … |
2022-03-12 15:27:33 |
AWS |
AWS Management Tools Blog |
How McAfee used Amazon CloudWatch to monitor a multi-PB data migration to Databricks on AWS |
https://aws.amazon.com/blogs/mt/how-mcafee-used-amazon-cloudwatch-to-monitor-a-multi-pb-migration-to-databricks-on-aws/
|
How McAfee used Amazon CloudWatch to monitor a multi PB data migration to Databricks on AWSThis blog post was contributed by Kanishk Mahajan AWS Hashem Raslan Manager Engineering McAfee Anastasia Zamyshlyaeva Vice President Data Engineering McAfee McAfee a global leader in online protection security enables home users and businesses to stay ahead of fileless attacks viruses malware and other online threats McAfee wanted to create a centralized data platform as a single source … |
2022-03-12 15:26:45 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
Ruby と Python で解く AtCoder ABC243 D |
https://qiita.com/superrino130/items/949e11bb2630dda16cc0
|
RubyとPythonで解くAtCoderABCDはじめにAtCoderProblemsのRecommendationを利用して、過去の問題を解いています。 |
2022-03-13 00:08:21 |
js |
JavaScriptタグが付けられた新着投稿 - Qiita |
HTMLのファイルに関するAPIの最新の事情 |
https://qiita.com/lumis/items/dd209d52c9bc7ce39db6
|
使うのはFileSystemFileHandleだ。 |
2022-03-13 00:29:14 |
js |
JavaScriptタグが付けられた新着投稿 - Qiita |
Socket.IO の最新版 4.x の情報を見てみる(2022年3月) |
https://qiita.com/youtoy/items/c57158f4a08e478dff57
|
対応言語サーバ側とクライアント側SocketIO公式の「Introduction」のページvのもので、サーバ・クライアント用として提供されている仕組みの最新の状況を確認してみます。 |
2022-03-13 00:05:34 |
Ruby |
Rubyタグが付けられた新着投稿 - Qiita |
Git,Githubを使用してherokuへデプロイ |
https://qiita.com/ro-ze1106/items/3b2b54ce85ed6dcab882
|
gitcheckoutmasterGithubにプッシュしたブランチ名を使用してマージを行います。 |
2022-03-13 00:43:48 |
Ruby |
Rubyタグが付けられた新着投稿 - Qiita |
エラーメッセージの日本語化 |
https://qiita.com/murara_ra/items/bd817352803c7bdc0a4c
|
次にこれを解消するために自作でファイルに記述していく。 |
2022-03-13 00:09:33 |
Ruby |
Rubyタグが付けられた新着投稿 - Qiita |
Ruby と Python で解く AtCoder ABC243 D |
https://qiita.com/superrino130/items/949e11bb2630dda16cc0
|
RubyとPythonで解くAtCoderABCDはじめにAtCoderProblemsのRecommendationを利用して、過去の問題を解いています。 |
2022-03-13 00:08:21 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
S3からcsvを取得して表示する。(Node.js) |
https://qiita.com/yuchaman/items/465cadbfb9f6c5f30863
|
Sからcsvを取得して表示する。 |
2022-03-13 00:41:02 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
awsのローカルデバッグでの必要になる認証の設定について |
https://qiita.com/yuchaman/items/29458107c8ea7f2e0b42
|
ローカルでのアカウントの使い分けの方法とかも記載されています。 |
2022-03-13 00:33:15 |
Git |
Gitタグが付けられた新着投稿 - Qiita |
Bitbucket に push できなくなった件 |
https://qiita.com/hiwazero/items/fc9db94c7fd494e13b1c
|
Bitbucketにpushできなくなった件BitbucketPushfailedAndroidStudioよりBitbucketへpushしたときに、下記エラーでpushできなくなっていた。 |
2022-03-13 00:51:29 |
Git |
Gitタグが付けられた新着投稿 - Qiita |
Git,Githubを使用してherokuへデプロイ |
https://qiita.com/ro-ze1106/items/3b2b54ce85ed6dcab882
|
gitcheckoutmasterGithubにプッシュしたブランチ名を使用してマージを行います。 |
2022-03-13 00:43:48 |
Ruby |
Railsタグが付けられた新着投稿 - Qiita |
Git,Githubを使用してherokuへデプロイ |
https://qiita.com/ro-ze1106/items/3b2b54ce85ed6dcab882
|
gitcheckoutmasterGithubにプッシュしたブランチ名を使用してマージを行います。 |
2022-03-13 00:43:48 |
Ruby |
Railsタグが付けられた新着投稿 - Qiita |
エラーメッセージの日本語化 |
https://qiita.com/murara_ra/items/bd817352803c7bdc0a4c
|
次にこれを解消するために自作でファイルに記述していく。 |
2022-03-13 00:09:33 |
海外TECH |
MakeUseOf |
How to Use PureRef With Blender for Your Reference Images |
https://www.makeuseof.com/how-to-use-pureref-with-blender/
|
blender |
2022-03-12 15:45:13 |
海外TECH |
MakeUseOf |
What Is Shiba Inu & Is It Like Dogecoin? |
https://www.makeuseof.com/what-is-shiba-inu-is-it-like-dogecoin/
|
dogecoin |
2022-03-12 15:30:13 |
海外TECH |
MakeUseOf |
Top 7 Christmas Charity Organizations That Help Low Income Families |
https://www.makeuseof.com/tag/7-top-charities-that-offer-online-christmas-help-for-low-income-families/
|
holidays |
2022-03-12 15:15:13 |
海外TECH |
MakeUseOf |
How to Add a 3D Desktop to Windows 11 and 10 |
https://www.makeuseof.com/windows-11-10-3d-desktop/
|
windows |
2022-03-12 15:15:13 |
海外TECH |
DEV Community |
C++ dasturlash tili | 2 |
https://dev.to/abdumutal/c-dasturlash-tili-2-2n88
|
C dasturlash tili Salom Siz C haqidagi barcha malumotlarni wschools dan olishingiz mumkin link ni ustiga bosangiz u yerda hamma dasturlash tiliga oid darslar mavjud u yerda css html c c python java php java javaScript va boshqa dasturlash tillarini o rganishingiz mumkin C asoslariC da code yozish avvalo siz Kodni tahrirlash va kompilyatsiya qilish uchun IDE Integrated Development Environment ishlatiladi Mashhur IDE larga Code Blocks Eclipse va Visual Studio kiradi Bularning barchasi bepul va ular C kodini tahrirlash va disk raskadrovka qilish uchun ishlatilishi mumkinAgar siz bularni o rnata olmasangiz link ustiga bosing C codeC dagi eng osson code mana shu include lt iostream gt using namespace std int main cout lt lt Hello world lt lt endl return Bu yerdagi mana bu narsa include lt iostream gt C tili kutubxonalari hisoblanadiBu esacout lt lt Hello world lt lt endl bu esa dastur endl bu endline hisoblanadi |
2022-03-12 15:55:16 |
海外TECH |
DEV Community |
What I learned this week. Week 3. |
https://dev.to/zealfire243/what-i-learned-this-week-week-3-273j
|
What I learned this week Week Here we are at another week If you are new this is a thing I do every week where I record each day at the end of the day and end up posting it during the weekend This is my journey as I attempt to get a job as a Data Scientist MondayThis week started off pretty great Woke up feeling recharged and ready to do Had a great morning I finished Atomic Habits by James Clear and will be moving onto How to Win Friends and Influence people by Dale Carnegie If you haven t checked out Atomic Habits I highly recommend it to anyone wanting to improve their every day life I went from having a ton of motivation with no real idea of how to get to my goal getting a job as a Data Scientist to having a structured day where I schedule myself using time blocks and am making my improvements everyday Today I posted on Linkedin for the first time which doesn t sound like much but the last time I posted to a social media platform was so it was a big step for me I looked into volunteering for data science problems but was met with a lack of resources I turned to open source projects instead and found a wonderful post on Towards Data Science giving me everything I need to get started TuesdayI had some residual feelings from my flare up this morning so I decided to start the day off with my medication and a full body stretch Today was interview prep day I have already done a lot of preparation in the past but wanted to do a full review of what I have learned I also set up multiple lists of bullets points that I can utilize depending on what is asked of me I don t have a lot to say today because of how much I am focused on the interview WednesdayWoke up anxious and excited hyperfixating on the upcoming interview So today my goal was metabolizing my emotions and focusing on the task at hand Sadly I woke up to find out my dog Jake had an awful night He must have eaten something that upset his stomach because frankly shit was everywhere So I spent the next while cleaning and making sure he got plenty of hydration Afterwards I set out to start my day I was supposed to have a practice interview with my career coach I set up my interview room got everything ready and she didn t show up I was disappointed because I feel like I have made a lot of progress since my last interview and wanted to prove that I can do this well Turns out they had a scheduling mishap and ended up calling me soon after our meeting was supposed to finish Luckily we were able to figure out a time tomorrow before my interview to meet As I write this and still feel anxious about tomorrow I continue to remind myself that I deserve this If I weren t ready for this opportunity I wouldn t be given it ThursdayToday was interview day Jake had another hard night and needed to cleaned up after so we got a appointment to see the Vet on Monday I had a longer morning because I was working on processing my emotions both excitement fear came into play and I needed to discern what to do moving forward I did many breathing exercises preparing myself I hopped into the interview via Microsoft teams and was immediately met by two kind smiling faces After the initial introductions my nerves started to subside and I was able to relax and be clearheaded I feel as if I answered clearly and concisely The questions I didn t know the answers to I presented the knowledge I did have and received good feedback on doing so All in all I really enjoyed my first interview and look forward to learning more about this process FridayToday was reward day After doing so well yesterday and having all the happy chemicals that come along with it I decided to make today a reward day Now that doesn t mean I slacked off of my daily routine and work it just means I was little nicer to myself throughout it I got a special coffee from Dunkin instead of my home brew I picked up some delicious takeout for lunch I am making one of my favorite foods for dinner tacos All together today was a great day This week has been pretty hectic From my dog Jake not feeling good and worrying about his health He is years old all the way to the amazing feeling of doing great on my first interview To say life has its ups and downs is an understatement I for one feel like I am on a roller coater most of the time Even so I still look forward to every day and do my best to be optimistic I can t wait to see what next week brings and hope you will join me |
2022-03-12 15:36:47 |
海外TECH |
DEV Community |
10 Things Beginners Must Know About Java Script |
https://dev.to/mianazanfarooq/10-things-beginners-must-know-about-java-script-2244
|
Things Beginners Must Know About Java ScriptThere s no denying that JavaScript is a must have for any web developer Gone are the days when all you needed was a little CSS and HTML to get by Fortunately it has so few rules that getting started is a breeze alert Hello World Shows the user Hello World in a dialogThat concludes our discussion With just a few lines of code you can achieve a lot of easy things Importing packages and declaring namespaces are not required You write a piece of code and it executes However the lack of structure that allows JavaScript to have such a low barrier to entry also allows beginners to write unstructured brittle code without even recognising it This unstructured code will come back to bother you as an application expands in the form of unforeseen difficult to find defects In this article I ll address some of the most common misunderstandings and errors that create misery for new JavaScript developers Here are a few things that any new JavaScript developer should be aware of You can add properties to almost everythingJavaScript has only three primitive data types String Number and Boolean Everything else if it s not null or undefined can have properties added to it Note Even though String is a primitive type hi there is another incarnation of String in JavaScript which is an object new String hi var a create a new object a b hello In the above code a b meant nothing until I set a value to it Now a has a property called b But wait it gets weirder var a create an array a b hello Great so now you ve got an empty array with a property on it called b Caution Just because you can put properties on arrays doesn t mean you should As I ll discuss later the above code will change the behavior of for in loops on that array How about this var a function a b hello Yes that s right a is now a function with a property Which brings me to my next point Functions are objectsTreating functions as values is becoming increasingly common in more languages although depending on your background you may not be aware of this function doIfTrue isTrue whatToDo if isTrue whatToDo doIfTrue true function alert hello alerts world doIfTrue false function alert world does nothingThe function above treats the whatToDo parameter as a function This pattern enables developers to do some quite powerful things such as putting up event handlers with very minimal code for in loops iterate over property names not valuesDevelopers who have worked with Java or C are familiar with foreach loops which run through all the values in a collection There isn t a similar loop in JavaScript yet A for in loop which is the closest thing has a few key differences var arr a b c for var i in arr alert i alert arr i a b c As you see the variable used by the for in loop gives you the keys by which other values can be created but you have to perform the extra step of getting the values off of the real object Why does JavaScript do this The main cause is that for in was not made for arrays it was made for objects that have properties on them var pairs a apple b banana for var key in pairs alert key a b alert pairs key apple banana Caution Because a for in loop iterates over the properties on an object you ll get odd behavior if you use the loop on an array that has extra properties added to it For this reason you should avoid using for in loops on arrays use simple for loops instead They re faster anyway Note ECMAScript will introduce for of loops which iterate directly over values Understand how prototype worksJavaScript uses a special prototype property to answer the problems that other languages use classes to solve Consider the following function Person first last this first first this last last var john new Person John Doe var mary new Person Mary Deer Person prototype full function return this first this last alert john full There are a lot of things happening here We create a function which will set properties on its this object when called We create two separate instances of that function by putting the new keyword before our function calls This ensures that john and mary refer to completely separate objects each with their own first and last properties We create a new function and assign it to the full property on our Person function s prototype property The prototype property exists on all functions and allows you to define fall back properties that should exist on every object created from that function We call the full function on john JavaScript sees that the john object doesn t actually have a full function on it so it looks for a Person prototype full function and calls that instead Within that call however this still refers to the john object Variable scopingGlobal variables should be avoided by all developers regardless of language In Javascript though it s easy to do by accident because no one forces you to structure your code into modules var message hello world alert message If the above code is run all by itself in the browser it will create a new global property on the window object called message That means that if any other code on your site also has a similarly declared variable called message they ll stomp on each other In Javascript all variables declared with the var keyword are scoped to their declaring function That means if you want to make sure your variables aren t global you should put them in a function and then call that function function var message hello world alert message Developers with a background in other languages based on C syntax are used to variables scoped by curly braces In JavaScript variables declared with var are “hoisted to the top of the function they re declared in This code function sayHi if true var s hi alert s alert hi s is still within scope …is the same as this function sayHi var s if true s hi alert s This also means that if you refer to a variable outside the scope of your function you ll use the value of that variable at the moment the code is run not at the moment your function is created This trips up beginners all the time var thingsToDo for var i i lt i thingsToDo push function alert hello i for var k in thingsToDo thingsToDo k alerts hello twice Remember that the variable i starts as a value but by the time it s called in the second loop its value has been incremented to To capture the value of i when you create the function you have to create another function scope var thingsToDo function createHelloAlert v v only exists within this method call return function alert hello v for var i i lt i thingsToDo push createHelloAlert i for var k in thingsToDo thingsToDo k alerts hello then hello The let keyword will be introduced in ECMAScript allowing you to declare a variable that is scoped to the curly braces Lexical scoping is the term for this Variables that aren t explicitly declared can be globalLet s say you remember to encapsulate your code in a function but you don t remember to include the var keyword function message hello world alert message When you set a variable s value and you haven t declared it to be a variable for the current function scope via the var keyword JavaScript assumes you mean this propertyName So the above code is the same as this function this message hello world alert this message If you re a Java developer you re saying to yourself “What s this No really What is this In other languages this means the instance of the class that you re looking at but in JavaScript it means the object that your function got called on If you d done this var a foo function this message hello world a foo a foo means foo s this is a alert a message outputs hello world …then calling the foo method puts a value on a s message property But since our original code snippet is calling a function that doesn t have anything in front of it this is given a fallback value of window You end up creating another global variable just by forgetting the var keyword JavaScript never sleep sThreads are a concept in many programming languages that allows you to perform many operations at the same time The issue is that multi threading throws up a big can of worms including thread locks and other race situations that even the most experienced programmers have trouble dealing with JavaScript avoids these issues entirely by only allowing one piece of code to run at a time This is great but it requires us to write our code in a different way Most languages create a layer of abstraction over operations where the program is waiting for something to happen For example in Java you can call Thread sleep and the rest of your procedure won t run until milliseconds have passed When you just have one thread to work with you can t afford to leave it idle for hundreds of milliseconds at a time the UI will freeze and the user experience will suffer As a result JavaScript practically never causes a halt in operation Instead asynchronous callbacks are used to specify what should happen after an operation completes Consider the following scenario window setTimeout function console log a console log hello world var a got here The above code will first create a “hello world message even though that line of code comes after the setTimeout method and then print “got here one second later Even if we changed the timeout to we know that the a variable will be initialized before getting logged because no other JavaScript can run until this code has finished Beginners will often write code like this and then wonder why a doesn t have a value var a ajax url success function e data a data console log a BAD This line will run before a gets set to a value Don t fall into that trap There are a few caveats that I should mention Not all functions that you pass into other functions are asynchronous callbacks The following code works just fine because doIfTrue calls its whatToDo argument synchronously before it returns var a hello doIfTrue true function a world console log a prints world alert is one of very few exceptions to the no blocking rule nothing happens until the alert window closes Even the timeouts freeze This is one reason that it s usually best to avoid using alert Web Workers can allow you to run CPU intensive tasks on a separate thread but they re structured very carefully to avoid race conditions Beginning developers rarely need to worry about such things Automatic type conversionsLike many languages JavaScript does some automatic conversions between types under certain circumstances For example var s yields JavaScript takes this a little further than many languages though and you can leverage this fact to make your code very concise For example instead of if a null you can just say if a Even though a isn t a Boolean JavaScript can tell you want to treat it like one so it determines whether a s value is “truthy or “falsy and acted accordingly Falsy JavaScript values include falseempty strings or nullundefinedNaNEverything else is Truthy Here s another example var a b c If b has a truthy value like “Bob that s the value that a will get If b is falsy a will get the value of c You can force a truthy falsy value to become a true false value by negating it twice var trueOrFalse value Also in equality comparison x y has some complex rules for converting different value types This can yield weird behavior like var a true true gt which is truthyAnd you can use the operator for strict comparison without automatic conversion var a true false different typed values are not equal JavaScript is code not data or markupFor simplicity many online tutorials will mix JavaScript and HTML like so Mixed HTML and JavaScript bad lt button onclick return confirm Delete this object gt Delete lt button gt This works fine for small tutorials but it has some serious drawbacks when you re writing real applications It mixes the programmatic behavior of the UI elements represented by JavaScript into the structure and data that is represented by HTML HTML should not be deciding how it interacts with the JavaScript Instead separate your JavaScript code from the HTML and let it decide how it interacts with the page lt button data confirmation Delete this object gt Delete lt button gt JavaScript with jQuery Set a click handler for anything with a data confirmation attribute data confirmation click function var message this data confirmation return confirm message As you can see the JavaScript has now defined the behavior for any element with a confirmation data attribute This approach sometimes called “unobtrusive JavaScript has several advantages including It usually makes HTML code more concise and readable It allows you to declare a UI concept in one place and reuse it throughout your system If you decide to change your implementation details e g “browser confirmation dialogs are ugly and inconsistent we want to use a popup instead you can do this in one place without touching your HTML If you re using Angular or Polymer to render templates in the browser this separation implies placing HTML in one section of your project and JavaScript in another If you re using a server side engine like JSP or Razor you should keep your JavaScript code separate from your dynamically created HTML tags in static cached js files JavaScript is not just for browsersSince its inception in allegedly in ten days JavaScript has gone a long way Now technologies like node js allow JavaScript to be run outside of any browser The following are some examples of how JavaScript can be used as a general scripting language JavaScript is used to write server side code Ghost org is an example of a web application with JavaScript server side programming running on node js Building LESS files into CSS Less js is a JavaScript based LESS converter that is the fastest and most accurate on the market It s a good idea to pre build the CSS by executing the lessc compiler via node js if you re using LESS and don t want it to be re translated client side on every page view Organizing and managing construction projects What if you wanted to run unit tests on your JavaScript every time you made a change to ensure you didn t break anything Grunt js can help with that thanks to its watch and Karma plugins Alternatively you can tell Grunt to rebuild all those CSS files whenever you make a modification to an LESS file If you want to create web applications you ll need to understand JavaScript You might as well apply that expertise to other elements of your application too Final ThoughtsJavaScript is here to stay whether you like it or not It is currently the de facto language for creating any type of web based rich user experience JavaScript is a sophisticated language with many complexities and nuances The more you study about JavaScript the more you realise just how little you know However armed yourself with information will help you avoid costly mistakes that new developers frequently make Good Luck |
2022-03-12 15:26:13 |
海外TECH |
DEV Community |
C++ dasturlash tili | 1 |
https://dev.to/abdumutal/c-dasturlash-tili-42ji
|
C dasturlash tili C tili haqidaBIz avvalo C dasturlash tili nima ekanligini bilib olishimiz kerak C bu mashhur dasturlash tili C tili kompyuter dasturlarini yaratish uchun ishlatiladiC bu ob ektga yo naltirilgan til va ba zi tushunchalar yangi bo lishi mumkin Zarur bo lganda tanaffus qiling va kerak bo lganda ko p marta misollarni ko rib chiqing C nima C bu yuqori unumli ilovalar yaratish uchun ishlatilishi mumkin bo lgan o zaro faoliyat platformalar tili C Bjarne Stroustrup tomonidan C tilining kengaytmasi sifatida ishlab chiqilgan C dasturchilarga tizim resurslari va xotira ustidan yuqori darajadagi nazoratni beradi Til va yillarda C C va C ga ta katta marta yangilandi Nima uchun C dan foydalanish kerakC dunyodagi eng mashhur dasturlash tillaridan biridir C tilini hozirgi operatsion tizimlarda foydalanuvchi grafik interfeyslarida va o rnatilgan tizimlarda topish mumkin C bu ob ektga yo naltirilgan dasturlash tili bo lib u dasturlarga aniq tuzilma beradi va kodni qayta ishlatish ga imkon beradi va ishlab chiqish xarajatlarini kamaytiradi C portativ hisoblanadi va bir nechta platformalarga moslasha oladigan ilovalarni ishlab chiqish uchun ishlatilishi mumkin C bu qiziqarli va o rganish oson C tili C va Java tillariga yaqin boʻlgani uchun dasturchilar uchun C tiliga yoki aksincha oʻtishni osonlashtiradi |
2022-03-12 15:24:36 |
海外TECH |
DEV Community |
WIFI PASSWORD HACKING FOR BEGINNERS WITH KALI LINUX |
https://dev.to/pitapaka2/wifi-password-hacking-for-beginners-with-kali-linux-4f1n
|
WIFI PASSWORD HACKING FOR BEGINNERS WITH KALI LINUXThere are many ways to attack WiFi networks depending on The type of encryptionDefault settings Number of connected clientsIn this article we ll focus on wifite Wifite tool automates all these processes making wifi hacking a piece of cake WHAT IS WIFITEWifite is a powerful hacking tool that allows the hacker to choose a specific network to attack and let the script choose the best strategy for each networkWifite is developed by Derv and maintained by kimocoderGETTING STARTEDThe tool is pre installed in kali linux and intuitive to use Follow the steps Step open wifite You can open the wifite tool from the application menu or from the terminalUsing application menu search for wifite and click on the tool to openYou can also open the terminal and type the following command sudo wifiteThe following interface should appearStep select the target to attackOnce you open wifite it will start scanning for WiFi networks Press Ctrl c to stop Ii Choose the number of the WiFi network you wish to attackStep sit back and let the tool do the hackingHere the attack begins Wifite uses the following methods according to the network targeted WPS PIN attackPMKID captureWPS Pixie Dust attackWPA Handshake captureOnce finished you will see the following The password will also automatically be saved in a cracked json or cracked txt file and you can navigate to the file in the terminal and type the following command to view saved cracked passwords Cat cracked json or cat cracked txtAfter hacking the wifi you ll realise that you cannot use your wireless network This is because your device is still in monitor mode To disable monitor mode you need to type the following command in the terminal airmon ng stop wlanmon |
2022-03-12 15:19:34 |
海外TECH |
DEV Community |
Singly Linked Lists |
https://dev.to/itsdr9/singly-linked-lists-5434
|
Singly Linked ListsAs I have already discussed in the previous blog that a node in a linked list contains the data element and the address of the next node When the node of the linked list contains only the data element and the address to the next node these kinds of linked lists are known as singly linked lists Here is a representation of the singly linked listThe last node of the linked list points to null which means it contains no address So one node of the linked list contains a data element and address of the next node So let s try to code this A linked list contains several nodes So we will create a linked list class which will have a subclass for nodes Suppose we created two nodes of the linked list where the first node contains the data element and the address to the second node and the second node contains the data element and it points to null because there is no node after that We can access the second node using the first node but wait how will we access the first node We need a pointer that will point to the first node of the linked list So we will create a node which we will call head to point to the first node of the linked list Now we can easily access each node of the linked list we can access first node using head and second node using the first node The above things can be coded like this public class LinkedList private Node head private class Node private int value private Node next I assume that you have some familiarity with object oriented programming beforehand Now when we create a node of the linked list we want to pass a value that will be the data element contained by the node So will create a constructor of the node class for this purpose public Node int value this value value this next null Now the whole code is given below public class LinkedList private Node head private class Node private int value private Node next public Node int value this value value this next null Now let us look what are the operations we can perform on the linked list There are basic operations that can be performed on these linked lists and these operations will make things crystal clear TraversalInsertionDeletionSearchingSortingReversalTraversing the linked listThe most important point to consider in a linked list is If the head node is lost the whole list is lost In order to traverse the linked list we will create a node and set it equal to the head node which means it will also point to the first node of the list Whentemp null means we have reached the end of the linked list Here is the code to traverse the linked list public void traverse Node temp head while temp null temp temp next We will continue the remaining operations in the next blog Stay tuned |
2022-03-12 15:08:53 |
海外TECH |
DEV Community |
QnA - Ask Me Anything |
https://dev.to/jareer/qna-ask-me-anything-5bn1
|
anythingask |
2022-03-12 15:08:17 |
海外TECH |
DEV Community |
Authentication with React From Wizard and Nodejs - Part 2 |
https://dev.to/paulvermeer2021/authentication-with-react-from-wizard-and-nodejs-part-2-1n2d
|
Authentication with React From Wizard and Nodejs Part This tutorial is a continuation of Authentication with React From Wizard and Nodejs Part In the previous part the backend and Redux Store was coded It s now time to build the form wizards with material UI React Hooks and Yup Sign Up Form Wizard with Context StoreThe first thing we need to do is to define the main form element field a Material UI text field Create a folder named elements inside your src directory and add TextField js You can now use this element to code the inputs or fields that will be used in the hooks form Create an inputs folder in src directory and add these fine files Email jsimport TextField from elements TextField export const Email label control register onChangeHandler onBlurHandler gt lt TextField fieldName email fieldType email label Email control control register register required true onChangeHandler onChangeHandler onBlurHandler onBlurHandler gt Password jsimport TextField from elements TextField export const Password label control register onChangeHandler onBlurHandler gt lt TextField fieldName password fieldType password label Password control control register register required true onChangeHandler onChangeHandler onBlurHandler onBlurHandler gt Signin ComponentsNow create a components folder in src dir and then a new subfolder named SigninStepper Our main component is Stepper js which imports it s children dynamically depending on the form step Each form step should be validated as soon as all fields are touched If the step is valid the user should be allowed to progress to the next step All components share state through React Context Let s start with coding a local Context Store FormContext jsimport createContext useState from react export const FormContext createContext export const FormContextProvider children gt const email setEmail useState const password setPassword useState const step setStepFinished useState false const finished setFinished useState false const formContextValues email setEmail password setPassword step setStepFinished finished setFinished return lt div gt lt FormContext Provider value formContextValues gt children lt FormContext Provider gt lt div gt Then wrap your provider like so in components SigninStepper index js import React from react import ThemeProvider createTheme from mui material styles import green blue from mui material colors import FormContextProvider from FormContext import Stepper from Stepper const theme createTheme palette mode dark primary main blue secondary main green Form Context Store function SigninStepper return lt ThemeProvider theme theme gt lt FormContextProvider gt lt Stepper gt lt FormContextProvider gt lt ThemeProvider gt export default SigninStepper The Stepper ComponentThe high order component is a Mui vertical stepper and extended with The FormContext store const email password step finished useContext FormContext Load dynamic content with useEffect hook useEffect gt let Component const load async gt const StepView Step activeStep if components StepView const default View await import Steps StepView Component lt View FormContext FormContext gt setComponent components StepView Component setView Component else setView components StepView load activeStep Monitor progress with hook useEffectuseEffect gt setSolutionProvided false if activeStep amp amp step setSolutionProvided true if activeStep steps length amp amp password amp amp finished setSolutionProvided true activeStep email password step finished Monitor result of our Redux login action with another useEffect hook useEffect gt if status success navigate dashboard if status error setActiveStep steps length toast error status message dispatch clearFetchStatus status dispatch navigate The result may look like Let s now create the src components SigninStepper Stepsdirectory where the different form steps will be stored Step js Whenever the user add a value to the email field the onChangeHandler function is triggered and injects the event value into the form state of React Hook Form triggers validation and saves the value in the Context Store As soon as Yup through React Hook Form signals that the form is valid the isValid param of formState the high order component Stepper js is informed though an useEffect hook that the step is finished and the user may proceed to the next one Step js This step uses the same logic Whenever a user browses between validated steps the useEffect hook is used to load any value saved in the Context Store Sign Up form wizard with Context StoreTo create this form wizard you only have to repeat the steps used to create the Sign in Form Wizard as it uses the same building blocks Create a folder named SigninStepper Code the Context Store Wrap it around Stepper js in index js Code Stepper js Code the steps with inputs Email and PaswordThe app is now ready to be tested Open two terminals and start the server and client with npm run start More examples can be found in the repo |
2022-03-12 15:07:21 |
海外TECH |
DEV Community |
Debugging .Net in VSCode |
https://dev.to/caraplana1/debugging-net-in-vscode-128i
|
Debugging Net in VSCodeHello and welcome Today I m gonna show you how to use the vscode debugger and how to configure it for all your needs I hope this article results useful to you and let s go Creating the projectDebug your first projectCreating debugger filesAdding breakpointsRunning the debuggerPlaying with the DebuggerDebugging Multiple ProjectsSetting Up More ProjectsTasks jsonAdd Debug ConfigurationConclusions Creating the projectFirst We need to create a folder called Debugger to save all in there This is needed to keep the vscode folder that holds the debugger files and have everything in an unique folder mkdir Debuggercd Debugger Then create a net console project which we will use to see the debugger in action and open vscode dotnet new console n Projcode Debug your first project After opening vscode you should see this in Program cs file See for more informationConsole WriteLine Hello World If not so the code is ok too This is just the template for console projects in net but the debugger works fine with all version of NET Creating debugger filesIf you haven t installed the extension for C yet you can go to the extension bar search for C and install the extension If you already have the extension you should see this message after omnisharp finish loading And if you press Yes the vscode will create the tasks json and launch json files to run the debugger OrIf you don t see the window you can press Ctrl shift p to open the command palette and write NET Generate Assests for Build and Debug and execute the command Or Go to the debugger bar and press create a launch json fileand select your project target framework In this case NET and NET Core Adding breakpointsA breakpoint is a flag that you set in a line of code to stop the program before the line is executed So go to Program cs file and add the following code below the hello world for int i i lt i Console WriteLine i Console WriteLine Bye World then go to the line below the for loop and add a breakpoint by pressing f A red point will show at the left of your editor like this If you press Ctrl f the program will build and execute without the debugger and print the followed in the debug console Hello World Bye World Running the DebuggerIf you press f the project will be build and after that the debugger will be launch Then the Debug console will appear In this console you can also change the variables values Also will display the debugger bar showing all variables the call stacks and breakpoints And the code will stop at the breakpoint Playing with the debuggerYou will see a highlighted yellow line that show the next line of code to be executed You also see this barFrom left to right the buttons have this functions Continuef Continues the execution until the next breakpoint Step Overf Execute just the next line to be executed Step Intof jump into the function in the highlighted yellow line Step OutShift f jump out of the function to the last stack call RestartCtrl Shift f Restart the the building and re launch the debugger StopShift f Stop the program The debug consoleAlso with the debug console you can change the value of the variables If you write the following expression in the debug console RELP i You will see in the debugger bar that the variable i changes his value from to If you finish executing all the program the final output should be the next Hello World Bye World Debugging Multiple ProjectsIf you ever have using Visual Studio and had more than one project you have notice the ease of changing the debugger configuration out of the box In vscode we need to config the debugger to have something similar Setting Up More ProjectsLet s create another console project a solution file and add the projects to the solution with the following lines dotnet new console n Projdotnet new slndotnet sln add proj Tasks jsonNow we need to modify the tasks json file specifically the build task The tasks json file is used to automate scripts execution and process execution like build test and publish We need change the build task so it builds all the solution and not just the Proj csproj So open the vscode tasks json file and you should see this tasks in the file label build command dotnet type process args build workspaceFolder Proj Proj csproj property GenerateFullPaths true consoleloggerparameters NoSummary problemMatcher msCompile And just remove the Proj csproj direction from the task like this label build command dotnet type process args build workspaceFolder property GenerateFullPaths true consoleloggerparameters NoSummary problemMatcher msCompile Now vscode builds all the solution and you don t need to build every projects manually Add Debug ConfigurationNow you need to add a new configuration to launch json Just go to the debug bar and select Add Configuration like this And will asks you to select what type of configuration you wantAfter you select the configuration change the name of the configuration and the program argument to workspaceFolder bin Debug dll like this name Proj Debug type coreclr request launch preLaunchTask build program workspaceFolder Proj bin Debug net Proj dll args cwd workspaceFolder stopAtEntry false console internalConsole If you inspected the file for your self you already have notice another arguments like args to add arguments when the debugger launch stopAtEntry if you want to stop at the first line of code of the program and console to select what console you can use to debug And then you can see the configuration added to the debug bar and changed as you wish ConclusionsWell we learn in this article how to use the debugger and configure by your self for c I hope this article helps you with your developer journey Thank you for read my article and see you soon |
2022-03-12 15:06:55 |
海外TECH |
DEV Community |
Authentication with React From Wizard and Nodejs - Part 1 |
https://dev.to/paulvermeer2021/authentication-with-react-from-wizard-and-nodejs-part-1-366a
|
Authentication with React From Wizard and Nodejs Part IntroductionIn Turn any Form into a stepper form wizard with UI Hooks Context React Hook Form and Yup it was shown how you can improve user experience by breaking up extended forms into wizards with React Material UI and React Hook Forms This tutorial aims to code a sign in and sign up stepper powered by a Nodejs back end and uses the same architecture from the previous part with the exception of Redux which will be used to manage state at application level So what will be coded Node js back end for registering and validating users Redux store for communicating with back end Sign up form wizard with Context Store Sign in form wizard with Context StorePrerequisitesIn order to work with the concepts presented in this tutorial you should have a basic understanding of ES React hooks functional components Context Redux and NodeJS TIn this first part we ll set up the back end server and the Redux Store In the next part we ll code the form wizard steppers The code for this project can be found on Github Let s start with installing a new React app npx create react app lt your app name gt cd lt your app name gt npm install NodeJS back endLet s code the server first In your project directory create a folder called server Now use your favorite package manager to init your local repo npm initNow install the following packages npm i save cors express lowdb morgan nanoidInstall nodemon js globally a tool that helps develop node js based applications by automatically restarting the node application when file changes in the directory are detected Install it globally withnpm i g nodemonYou have installed lowdb a tiny local JSON database for small NodeJS projects This package stores data as an object and supports two operations read and write The server app will use express to register read and update user objects entries and nanoid to create user tokens Let s now create the node index file that will be served with nodemon js index jsimport express from express import cors from cors import morgan from morgan import Low JSONFile from lowdb import userRouter from users js import nanoid from nanoid const adapter new JSONFile db json const db new Low adapter db data users id role admin email admin example com password firstName Admin lastName Adminstrator token nanoid id role user email johndoe example com password firstName John lastName Doe token nanoid await db write db data const PORT process env PORT const app express app db db app use cors origin app use express json app use morgan dev app use users userRouter const localRouter express Router localRouter get req res gt res send Only users routes are supported app use localRouter app listen PORT gt console log Listening on Port PORT This file initializes the database with two predefined user accounts and tells express to use routes from the users js file So let s add this file users js Your server is now ready to run on port So let s start it withnpm startYou can test the registration for any user from your browse with this GET route http locahost register user example com mypassword Redux store for communicating with back endLet s now move one dir up to the root of directory and add the following packages to the React app npm i save hookform resolvers mui icons material mui material reduxjs toolkit react hook form react hot toast react redux yupWhy would you implement Redux if React Context can do the job That s is a matter of opinion Redux has better code organization great tools for debugging designed for dynamic data and extendible as can be read in this article Another great advantage is the usage of thunks or middleware that can be imported into other slices or parts of your store But when you code a small project Redux is probably a form of overhead Let s now code the Redux store UserSliceStoreWrap the App with ReduxSetting up the UserSliceThe UserSlice contains two functions that can be used with Redux s dispatch and getstate methods which will be called in the high order component of our form wizard The state of these actions is managed in the extraReducers section Actually it would be better to export these actions into a separate file so they can be called and used in other slices Inside the src folder of your folder create a new folder named Store and code UserSlice js lt your app name gt src Store UserSlice jsLet s first crate a wrapper function for fetch requests and import relevant components eslint disabled import createSlice createAsyncThunk from reduxjs toolkit const request async method url data gt let response await fetch url method headers Accept application json Content Type application json body JSON stringify data return response Now we need two middleware functions one for registering new users and one for signing in These functions are created with Redux createAsyncThunk so our app has access to the async request lifecycles rejected pending and fulfilled which canbe used to manage the state of the application The login function export const loginUser createAsyncThunk user login async email password thunkAPI gt try const url http localhost users login const response await request POST url email password const data await response json if response status return data status true else return thunkAPI rejectWithValue data catch e return thunkAPI rejectWithValue status false data e response data And the registration function export const signupUser createAsyncThunk user signup async email password thunkAPI gt try const url http localhost users register const response await request POST url email password let data await response json if response status response status return data email email status data status message data message data message null else return thunkAPI rejectWithValue data catch e return thunkAPI rejectWithValue status false data e response data Let s now code the slice portion const initFetchState fetching false success false error false message null const initMemberState token null email null const initialState loggedIn false status initFetchState member initMemberState const userSlice createSlice name user initialState initialState reducers clearState state gt state initialState clearFetchStatus state gt state status initFetchState deleteUserToken state gt state member state member token null setuserToken state action gt state member state member token action payload logout state action gt state loggedn false status initFetchState member initMemberState extraReducers signupUser fulfilled state payload gt state status fetching false state status success true state member email payload email return state signupUser pending state gt state status fetching true return state signupUser rejected state payload gt state status fetching false state status error true state status message payload payload message Connection Error return state loginUser fulfilled state payload gt state loggedIn true state member token payload token state member email payload user email state member id payload user id state status fetching false state status success true return state loginUser rejected state payload gt state status fetching false state status error true state status message payload payload message Connection Error return state loginUser pending state gt state status fetching true return state export const clearState setuserToken clearFetchStatus userSlice actions export default userSlice reducer The Redux StoreNow set up the store that brings together the state actions and reducers that make up the app so state can be retrieved updated and handle callbacks Create the src Store index js file import combineReducers from redux import configureStore from reduxjs toolkit import UserSlice from UserSlice const rootReducer combineReducers user UserSlice export const store configureStore reducer rootReducer Wrap the App with ReduxFinally wrap the app with Redux by editing your src index js file The global store is now ready to be imported into our form stepper modules This tutorial continues in Authentication with React From Wizard and Nodejs Part which explains how to code the authication form wizards The code for this project can be found on Github |
2022-03-12 15:03:48 |
海外TECH |
DEV Community |
Comment a line in HTML |
https://dev.to/kodblems/comment-a-line-in-html-2b2j
|
Comment a line in HTMLHowever the syntax was developed by Microsoft to allow the inclusion of conditional code HTML or CSS This is what Microsoft calls Conditional Comments And it gets more complicated They are only recognized by Internet Explorer since version but since they are used to adapt the code according to the version of Internet Explorer the fact that they are ignored by other browsers is irrelevant Conditional codeBy placing code in a conditional comment it is made accessible or not to the browser rendering engine depending on the condition There are two types of conditional comments those whose content is ignored by browsers that do not interpret the conditional expression and those whose content on the contrary will always be taken into account Comment whose content should be ignored by other browsersFor Internet Explorer whether the content is taken into account depends on whether the condition is satisfied lt if expression gt HTML lt endif gt What other browsers see lt if expression gt HTML lt endif gt Anything between the opening and closing tags is a comment and should be ignored Comment whose content must be taken into account by other browsersIn the case of Internet Explorer the content will be taken into account only if the condition of the expression is met lt if expression gt HTML lt endif gt What other browsers see lt if expression gt HTML lt endif gt The opening and closing tags are not part of the HTML standard they are ignored and therefore the content is taken into account HTML JavaScript CSSThe content can be any HTML code It can be CSS code introduced by the |
2022-03-12 15:01:47 |
海外TECH |
DEV Community |
Server API Endpoints |
https://dev.to/osiroski/server-api-endpoints-2h69
|
Server API Endpoints ModelsBefore you jump in and start coding the API endpoints it s worth taking a few minutes to think about what data we need to store and the relationships between the different objects Our User Model will have the usual fieldsUsername password email Profile object containing st nd names avatar url bio phone passwordresetToken fieldsjwt Token Defining and creating modelsModels are defined using the Schema interface The Schema allows you to define the fields stored in each document along with their validation requirements and default values backend models User tsimport mongoose from mongoose import bycrypt from bcryptjs import jwt from jsonwebtoken import crypto from crypto import model Schema Model Document from mongoose declare point typeexport interface IPoint extends Document type string coordinates string generate point schemaconst Point Schema new Schema type type String enum Point required true coordinates type Number required true declare user typeexport interface IUser extends Document getResetPasswordToken string getSignedToken string resetPasswordToken string undefined resetPasswordExpire string undefined matchPassword password string boolean PromiseLike lt boolean gt username string password string email string profile firstName String lastName String avatar String bio String phone String gender String address street String street String city String state String country String zip String location type IPoint required false active true define user schemaconst UserSchema Schema new Schema username type String lowercase true unique true required true Can t be blank index true password type String required true select false minlength Please use minimum of characters email type String lowercase true required true Can t be blank match w w w Please use a valid address unique true index true profile firstName String lastName String avatar String bio String phone String gender String address street String street String city String state String country String zip String location type Point required false required false resetPasswordToken String resetPasswordExpire String active type Boolean default true UserSchema pre lt IUser gt save async function next any if this isModified password return next const salt await bycrypt genSalt this password bycrypt hashSync this password next UserSchema methods matchPassword async function password string return await bycrypt compare password this password UserSchema methods getSignedToken function password string return jwt sign id this id process env JWT SECRET expiresIn process env JWT EXPIRE UserSchema methods getResetPasswordToken function const resetToken crypto randomBytes toString hex this resetPasswordToken crypto createHash sha update resetToken digest hex this resetPasswordExpire Date now return resetToken export const User Model lt IUser gt model User UserSchema Schema methods help in preforming functions on the data fields of a document Packages such as bycrypt are used to hash the passwords before storing them in the data base NEVER STORE RAW PASSWORDS IN THE DATABASE INCASE OF DATA BREACHES WHICH HAPPENS MORE OFTEN THAN YOU THINK RoutesRouting refers to how an application s endpoints URIs respond to client requests These routing methods specify a callback function sometimes called “handler functions called when the application receives a request to the specified route endpoint and HTTP method In other words the application “listens for requests that match the specified route s and method s and when it detects a match it calls the specified callback function backend routes auth tsimport express from express const router express Router import controllersconst register login forgotPassword resetPassword require controllers auth routesrouter route register post register router route login post login router route forgotpassword post forgotPassword router route resetpassword resetToken post resetPassword module exports router The routes are used in backend server ts file app use api auth require routes auth The full path is appended onto api auth availing paths gt api auth register gt api auth login gt api auth forgotpassword gt api auth resetpassword takes a reset token as the parameter ControllersController functions to get the requested data from the models create an HTTP response and return it to the user backend controllers auth tsWe create controllers used in backend routes auth ts registerCreate a new User using the model create function and pass the required parameters from request bodyimport Response Request from express import IUser User from models User exports register async req Request res Response next any gt const username email password req body try const user IUser await User create username email password sendToken user res catch error any next error loginimport Response Request from express import ErrorResponse from utils errorResponse import IUser User from models User exports login async req Request res Response next any gt const email password req body if email password return next new ErrorResponse Please provide a valid email and Password try const user IUser null await User findOne email select password if user return next new ErrorResponse Invalid Credentials const isMatch boolean await user matchPassword password if isMatch return next new ErrorResponse Invalid Credentials sendToken user res catch error any return next new ErrorResponse error message forgotPassword and resetPasswordHere the user methods in our User model are used to generate verify and change the resetTokensexports forgotPassword async req Request res Response next any gt const email req body try const user IUser null await User findOne user email if user return next new ErrorResponse Email could not be sent const resetToken user getResetPasswordToken await user save const resetUrl http localhost passwordreset resetToken const message lt h gt You have requested a password reset lt h gt lt p gt Please go to this link to reset your password lt p gt lt a href resetUrl clicktracking off gt resetUrl lt a gt try await sendEmail to user email text message subject message res status json success true data Email Sent catch error user resetPasswordToken undefined user resetPasswordExpire undefined await user save return next new ErrorResponse Email could not be sent catch error next error exports resetPassword async req Request res Response next any gt const password req body const resetPasswordToken crypto createHash sha update req params resetToken digest hex try const user IUser null await User findOne resetPasswordToken resetPasswordExpire gt Date now if user return next new ErrorResponse Invalid Reset Token user password password user resetPasswordToken undefined user resetPasswordExpire undefined await user save res status json success true data Password Reset successful catch error next error backend utilsContains the helper functions used in our controllers to avoid repetitionerrorResponse tsexport class ErrorResponse extends Error statusCode number constructor message any statusCode number super message this statusCode statusCode emailSender tsSends emails upon registration and password reset requestsimport nodemailer from nodemailer interface Options to string subject string text string const sendEmail options Options gt const transporter nodemailer createTransport host process env EMAIL HOST port Number process env EMAIL PORT auth user process env EMAIL USER pass process env EMAIL PASS const mailOptions from process env EMAIL FROM to options to subject options subject html options text transporter sendMail mailOptions function err info if err console log err else console log info module exports sendEmail |
2022-03-12 15:01:23 |
Apple |
AppleInsider - Frontpage News |
Satechi Type-C Aluminum Monitor Stand Hub review: Make your workspace more comfortable and productive |
https://appleinsider.com/articles/22/03/12/satechi-type-c-aluminum-monitor-stand-hub-review-make-your-workspace-more-comfortable-and-productive?utm_medium=rss
|
Satechi Type C Aluminum Monitor Stand Hub review Make your workspace more comfortable and productiveSatechi s Type C Aluminum Monitor Stand Hub is the ideal way to raise your iMac or monitor while providing additional ports for your favorite devices A good monitor riser is a worthwhile addition to any desk especially if you suffer from aches and pains from an improperly positioned monitor Seeing as it s taking up precious desk space a monitor riser is a great way to add back in functionality you may be missing ーsuch as USB A Ports We re taking a look at Satechi s Type C Aluminum Monitor Stand Hub It s a small monitor riser designed for the iMac ーthough it could be just as easily used with the Studio Display ーand boasts several ports to help bring some additional functionality to your workspace Read more |
2022-03-12 15:24:42 |
海外TECH |
Engadget |
Recommended Reading: The first TikTok war |
https://www.engadget.com/recommended-reading-is-this-the-first-tik-tok-war-151548489.html?src=rss
|
Recommended Reading The first TikTok warThe myth of the First TikTok War Kaitlyn Tiffany The AtlanticThe Russian invasion of Ukraine is playing out over social media with varying degrees of facts depending on who is delivering the information Through the lens of previous conflicts Tiffany examines if the label of quot The First TikTok War quot is accurate for current world events based on the platform s design or if that moniker even matters quot If something is new then maybe it can be different quot she writes quot But to look for that difference in the offerings of a technology company is obviously sad and misguided quot Ten years ago Journey made a convincing case that video games could be artLewis Gordon The RingerA game that was made in rebellion against commercial titles showed a more artistic side Designed to quot hit you right in the feels quot as Gordon writes Journey kicked violence and point totals to the curb These days a creative approach that can impact you like a good book is more commonplace but video games with such an emotional effect didn t really exist back then nbsp Dreaming of suitcases in spaceDaisuke Wakabayashi The New York TimesCalifornia based startup Inversion thinks it can expedite deliveries of goods around the world by dropping them from space The current plan is to develop a capsule by that s not much larger than a few carry on suitcases and capable of doing the job |
2022-03-12 15:15:48 |
海外TECH |
Engadget |
Apple reportedly isn't planning to release a new 27-inch iMac |
https://www.engadget.com/apple-reported-no-new-27-inch-imac-150553644.html?src=rss
|
Apple reportedly isn x t planning to release a new inch iMacApple discontinued the inch iMac when it launched the Mac Studio and K Studio Display but reports that came out earlier this year suggested that a replacement was in the works According to toMac though Apple currently has no plans to release an all in one iMac bigger than inches in the near future nbsp If true that means we won t be seeing a inch model powered by an M processor ーthe recently discontinued iMac still uses Intel chips ーanytime soon Apple reportedly has no plans for a larger iMac equipped with an M Pro Max or Ultra as well We also likely won t be seeing one with the M powered MacBooks that Apple is expected to launch later this year toMac says it got the information from the same source that told the publication about the pro level Mac Studio and the Studio Display before they were unveiled nbsp At the moment the only iMacs you can get straight from the Apple Store website is the inch model with M processor released last year The publication says the tech giant is developing a new inch all in one computer slated to be introduced sometime in However similar to the MacBook Air and the inch MacBook Pro it will likely remain one of the company s relatively affordable options and won t come with its high end chips nbsp |
2022-03-12 15:05:53 |
ニュース |
BBC News - Home |
Saudi Arabia executes 81 men in one day |
https://www.bbc.co.uk/news/world-middle-east-60722057?at_medium=RSS&at_campaign=KARANGA
|
beliefs |
2022-03-12 15:17:09 |
ニュース |
BBC News - Home |
Ukraine: Mark Drakeford attacks UK ministers' response |
https://www.bbc.co.uk/news/uk-wales-60716598?at_medium=RSS&at_campaign=KARANGA
|
crisis |
2022-03-12 15:38:32 |
北海道 |
北海道新聞 |
「楽しい9年間」 コンサドーレ野々村会長がラストゲーム |
https://www.hokkaido-np.co.jp/article/656214/
|
野々村芳和 |
2022-03-13 00:19:21 |
北海道 |
北海道新聞 |
道内自治体、対ロ交流苦慮 ウクライナ大使館、関係解消呼び掛け |
https://www.hokkaido-np.co.jp/article/656229/
|
軍事侵攻 |
2022-03-13 00:16:26 |
北海道 |
北海道新聞 |
ポーランド国境難民ルポ 恐怖、不安、怒り、悲しみ |
https://www.hokkaido-np.co.jp/article/656212/
|
内本智子 |
2022-03-13 00:12:12 |
北海道 |
北海道新聞 |
「ロシアと合意目指し交渉」 ウクライナ大統領 |
https://www.hokkaido-np.co.jp/article/656251/
|
通信 |
2022-03-13 00:06:00 |
コメント
コメントを投稿