IT |
気になる、記になる… |
「iOS 17」にはユーザーからの要望の多かった新機能が複数追加される?? |
https://taisy0.com/2023/03/26/169995.html
|
apple |
2023-03-26 14:26:37 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
ChatGPTにRedmineの起票を任せてみた |
https://qiita.com/IShun/items/8fb2501c8ae6388798bb
|
chatgpt |
2023-03-26 23:58:38 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
Pythonで二分木(バイナリツリー)を描く方法 |
https://qiita.com/horita_toshiki_r0/items/480b81866106fe5e34c5
|
解説 |
2023-03-26 23:51:33 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
ABC294-D BankをPythonで |
https://qiita.com/MoroeTachibana-oh/items/2c47623381d5a150e34e
|
abcdbank |
2023-03-26 23:25:16 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
フロートスイッチを使って水位を測定してみた |
https://qiita.com/hamadaira0412/items/dfafb047f6fc5cc0c5a2
|
記事 |
2023-03-26 23:21:15 |
js |
JavaScriptタグが付けられた新着投稿 - Qiita |
メソッドのアクセス権 |
https://qiita.com/conkon326/items/5f389bbd42f77cd82256
|
publicpublic |
2023-03-26 23:36:33 |
Ruby |
Rubyタグが付けられた新着投稿 - Qiita |
メソッドのアクセス権 |
https://qiita.com/conkon326/items/5f389bbd42f77cd82256
|
publicpublic |
2023-03-26 23:36:33 |
Linux |
Ubuntuタグが付けられた新着投稿 - Qiita |
Ubuntu (Jetson) で初心者用備忘録 |
https://qiita.com/baku2san/items/12aed8cbf3c4c9d654df
|
jetson |
2023-03-26 23:13:17 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
AWS Organizations配下の複数アカウント、全リージョンにAWS Configのマネージドルールを一括で展開してみる |
https://qiita.com/keitah/items/7ef0a9521ffa8d449b83
|
awsconfig |
2023-03-26 23:35:22 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
GitHub ActionsでTerraformのplanなどを検証する |
https://qiita.com/fussy113/items/aadb141bcc22be043597
|
githubactions |
2023-03-26 23:15:01 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
ラズベリーパイゼロを用いた環境モニタリングシステム |
https://qiita.com/T44M/items/726fbe7d269200dddc4e
|
環境 |
2023-03-26 23:02:47 |
技術ブログ |
Developers.IO |
GitHubでMermaid構文の表示機能が強化されていました |
https://dev.classmethod.jp/articles/github-mermaid-markdown-cntrol/
|
delivery |
2023-03-26 14:44:57 |
海外TECH |
MakeUseOf |
How to Use ChatGPT With Siri on Your iPhone |
https://www.makeuseof.com/how-to-use-chatgpt-with-siri-on-iphone/
|
chatgpt |
2023-03-26 14:30:16 |
海外TECH |
MakeUseOf |
25 Funny Things to Ask Google |
https://www.makeuseof.com/tag/funny-questions-ask-google-home/
|
questions |
2023-03-26 14:30:16 |
海外TECH |
MakeUseOf |
Will Your Car Be Automatically Repossessed in the Future? |
https://www.makeuseof.com/car-automatically-repossessed-in-the-future/
|
autonomous |
2023-03-26 14:15:16 |
海外TECH |
MakeUseOf |
What to Do if the Mail and Calendar App Won’t Open in Windows 11 |
https://www.makeuseof.com/windows-11-mail-calendar-wont-open/
|
What to Do if the Mail and Calendar App Won t Open in Windows If you depend on Mail and Calendar to get your work done it can be a huge pain if it refuses to boot Thankfully fixing it is a breeze |
2023-03-26 14:15:16 |
海外TECH |
DEV Community |
Give Your DRY Tests a WET Touch |
https://dev.to/perssondennis/give-your-dry-tests-a-wet-touch-4mmb
|
Give Your DRY Tests a WET TouchFor quite some time the commonly accepted practice has been to write DRY code but there are developers who suggest using WET code The purpose of this article is to demonstrate how to combine DRY and WET code to write better test cases The tests are written in Jest for React but the chose of test framework doesn t really matter You can give your DRY tests a WET approach in any language or framework The approach can even be used for unit tests as well as integration and ee tests In This ArticleDRY vs WETWET Unit TestsDRY Unit TestsThe Problem With the DRY TestsDRY Tests With a WET TouchDRY Tests With a WET Touch Using Build Design PatternConclusion DRY vs WETFirst of all let s shortly describe what DRY and WET code is for those who doesn t now about it DRY Don t Repeat Yourself and WET Write Everything Twice are two terms used to describe different programming styles DRY code is more efficient and easier to maintain because it eliminates duplicate code Changes made in one place affect all related code making it easier to update and modify DRY code is easier to understand and to reason about which can improve code quality and reduce errors On the other side WET code can be faster to write initially because it relies on copying and pasting existing code WET code can be easier for less experienced programmers to understand because it is more explicit and detailed In some cases WET code may be more suitable when the code is simple and unlikely to change in the future WET Unit TestsThis example shows three simple example test cases for updating a user object This code is WET since the initialization for the test data is copied into each an every test In this short example the only test setup data is the user object but in more complex test cases it can consist of much more data than that describe Users gt test increments Alice s age by when she has a birthday gt const user name Alice age friends Britney Chili Dennis haveABirthday user expect user age toBe test adds a new friend to the friend list gt const user name Alice age friends Britney Chili Dennis makeANewFriend user Elliot expect user friends toContain Elliot expect user friends toHaveLength test removes a friend from the list when being stupid gt const user name Alice age friends Britney Chili Dennis playRussianRouletteWithFriends user expect user friends toHaveLength Top Celebrities Who Code Dennis Persson・Jul ・ min read jokes webdev programming discuss DRY Unit TestsAlthough there wasn t anything wrong with the WET tests above the test file can be much briefer if we lift out the initialization in a beforeEach function which will run before each test case For a file with tens of tests that change will save a lot of lines of code and make the whole test file easier to read And even each test itself can get a lot less bloated with the DRY approach In this case each test can be written in lines instead of lines as in the WET case describe Users gt let user beforeEach gt user name Alice age friends Britney Chili Dennis test increments Alice s age by when she has a birthday gt haveABirthday user expect user age toBe test adds a new friend to the friend list gt makeANewFriend user Elliot expect user friends toContain Elliot expect user friends toHaveLength test removes a friend from the list when being stupid gt playRussianRouletteWithFriends user expect user friends toHaveLength The Problem With the DRY TestsMany test files appear very similar to the previous DRY test file However programmers who prefer WET programming have a valid argument against writing tests in that way The reason being that it s common for people to forget the data used to initialize their tests For instance the first of our tests is the age test test increments Alice s age by when she has a birthday gt haveABirthday user expect user age toBe Now without scrolling up to look at the test data answer how old Alice were before having a birthday I promise it s not a bug Well if you know math better than meth you can probably calculate that she must have been before her birthday But you cannot be sure that the haveABirthday function works that s the very reason you are writing that test To be able to see how old she really were before the birthday function was invoked you would have to scroll up to the definition of the user variable in the beforeEach at the top of the file Doing that over and over again can be quite annoying and if you have written many DRY tests you most probably get what I mean Furthermore if you would change the age in the beforeEach you have no idea how many tests you would to fail Now tell me how can we circumvent issues like those One way to do that is to add a WET touch to your DRY tests DRY Tests With a WET TouchWith DRY tests with a WET touch we get rid of the unexpressive beforeEach function and instead write some initialization functions By naming the functions appropriately and specifically using them in each test case we can achieve both readable and brief tests in which we have all the information we need const createTwentySixYearsOldUser gt return name Alice age const createUserWithThreeFriends gt return name Alice friends Britney Chili Dennis describe Users gt test increments Alice s age by when she has a birthday gt const user createTwentySixYearsOldUser haveABirthday user expect user age toBe test adds a new friend to the friend list gt const user createUserWithThreeFriends makeANewFriend user Elliot expect user friends toContain Elliot expect user friends toHaveLength test removes a friend from the list when being stupid gt const user createUserWithThreeFriends playRussianRouletteWithFriends user expect user friends toHaveLength DRY Tests With a WET Touch Using Build Design PatternThe approach to write DRY tests with a WET touch should be enough for most fairly small test cases But if you are one of those who like structure or if you are using the same data to initialize plenty of tests you could go the bit more cumbersome way and initialize your data with the build design pattern In that case your can write a class for a basic user then add builder functions to add attributes to it This one is written as a JavaScript class but you can do the same thing using regular functions class User constructor name this name name this age null this friends setAge age this age age return this addFriends friends this friends this friends concat friends return this When you have a class like that you can write test like this And hopefully you can even reuse it for multiple files describe Users gt test increments Alice s age by when she has a birthday gt const user new User Alice setAge haveABirthday user expect user age toBe test adds a new friend to the friend list gt const friends Britney Chili Dennis const user new User Alice addFriends friends makeANewFriend user Elliot expect user friends toContain Elliot expect user friends toHaveLength test removes a friend from the list when being stupid gt const friends Britney Chili Dennis const user new User Alice addFriends friends playRussianRouletteWithFriends user expect user friends toHaveLength With this new improved test file each test is only lines almost as thin as the DRY lines and much thinner than the WET lines We do have all necessary information we need to see in each and every test but we have cut out all the extra unnecessary information we had in the verbose WET tests Other developers at your company can look at these new brief tests and quickly understand what they do and if they work as intended If they need to change any of the tests they can simply do that right within the test With the DRY tests they would need to alter the data initialized in the beforeEach function which potentially could destroy some of the other tests in the file or in any other file if the test data is shared between several files React Anti Patterns and Best Practices Do s and Don ts Dennis Persson・Feb ・ min read react javascript webdev programming ConclusionWET tests quickly gets very bloated By making them DRY they get more comprehensible but we risk to lose information in the test making it necessary to scroll to definitions or open definitions in new files to see the data we are working with in the test Altering that common data also have the potential to ruin plenty of other test cases By combining the advantages of DRY and WET tests we can write short readable tests where we can see all necessary information directly in the test without having to scroll or look up test data The key to doing that is to write functions for the data initialization and use those functions in each test For even more structure when dealing with bigger amount of data and number of tests one can use the builder pattern to customize the data on detail level for each test For non trivial test examples it will make a big difference in readability For whole projects with much data it will make a huge improvement |
2023-03-26 14:49:00 |
海外TECH |
DEV Community |
Trying out the app directory in Next.js |
https://dev.to/ivanms1/trying-out-the-app-folder-in-nextjs-1nep
|
Trying out the app directory in Next jsA beginner s guide to exploring the new Next js app directory and server componentsI ve been avoiding trying the new app folder mostly because I just recently got the hang of Next js server side functions and was a little upset that they were introducing something new However in this field it s important to adapt and be open to learning new things especially in the fast moving JavaScript ecosystem For those of you who are not familiar Next js has introduced a new app directory with a new layout and conventions Although they haven t said it will replace the pages folder the previous way of creating routes it seems likely that it will To get a better understanding of how the new layout works and see if I like it I decided to create a simple Pokémon app Let s get startedRun the following command to create a new Next js app npx create next app latest typescript next app folder pokemonMake sure to respond yes to all the prompts especially the one that asks if you want to use the experimental app directory Now navigate to the next app folder pokemon directoryLet s add the TypeScript types for Pokémon just to ensure that TypeScript doesn t cause any issues later src types index tsexport interface Pokemon id number name string height number weight number abilities ability name string sprites front default string types type name Types stats base stat number stat name string interface PokemonFromList name string url string export interface Pokemons count number next string previous string results PokemonFromList type Types normal fighting flying poison ground rock bug ghost steel fire water grass electric psychic ice dragon dark fairy Furthermore we need to specify the image hostname for the Pokemon images in the next config js file to enable the use of Next s Image component to display images type import next NextConfig const nextConfig experimental appDir true here images remotePatterns protocol https hostname raw githubusercontent com module exports nextConfigNext let s create a services folder inside the src directory Here we will add a pokemon ts file which will contain the two fetching functions we ll use in this app src services pokemon tsimport Pokemon Pokemons from types const POKEMON API export async function getPokemon id string Promise lt Pokemon gt const response await fetch POKEMON API pokemon id const data await response json return data export async function getPokemons Promise lt Pokemons gt only fetch the first pokemons const response await fetch POKEMON API pokemon limit amp offset const data await response json return data Server ComponentsThe app directory includes a remarkable feature of server components allowing developers to build React components that can function on the server similar to traditional server side rendering This feature not only provides enhanced performance but also offers greater flexibility Although I can only provide a brief summary here you can explore this topic further by watching this informative talk What I found particularly noteworthy about server components is that they provide greater flexibility when it comes to data fetching With server components developers can await the fetch function directly within the component eliminating the need for the useEffect hook to fetch data This can simplify the code and make it easier to manage data fetching within components Let me show you Modify the src app page tsx with the following contentimport Image from next image import Link from next link import getPokemons from services pokemon const SPRITE URL export default async function Page this magic here const results await getPokemons return lt div gt lt div gt results results map pokemon index gt lt Link href pokemon pokemon name key pokemon name gt lt Image alt pokemon name width height src SPRITE URL index png gt lt p gt pokemon name lt p gt lt Link gt lt div gt lt div gt This page displays a list of Pokemon that can be clicked to navigate to their respective page which we will create shortly In the new app directory in Next js dynamic routes work similarly to how they did in the previous pages folder To create a dynamic route we need to create a folder with square brackets and the name of the parameter we want to use For example to create a dynamic route using the slug parameter we would create a folder named slug in the pages directory The most important file in this context is the page tsx file which defines anything imported from it as a page While Next js also provides layout and template files for more advanced customization we won t be using them in this tutorial To create a pokemon slug route create the following folders and file inside the app directory pokemon slug page tsx then add the following content inside the file import Link from next link import Image from next image import getPokemon getPokemons from services pokemon type Params params slug string export default async function Pokemon params Params const slug params magic strikes again const pokemon await getPokemon slug const sprite pokemon id svg return lt div gt lt Link href gt Home lt Link gt lt h gt pokemon name lt h gt lt Image width height src sprite alt pokemon name priority gt lt div gt export async function generateStaticParams const res await getPokemons return res results map pokemon gt slug pokemon name In this code block we see the implementation of the Pokemon page that is linked to the previous page It imports the necessary components from Next js as well as the getPokemon and getPokemons functions from the pokemon service The Pokemon function takes in a parameter object with a slug property which is used to fetch the data of the specific Pokemon The fetched data is then used to display the Pokemon s name and image on the page The image URL is constructed using the Pokemon s ID and a pre defined image URL template One notable difference from previous code examples is the addition of the generateStaticParams function This function is a replacement for the getStaticPaths function and is responsible for generating the parameters in this case slugs required for generating all the Pokemon pages statically Overall the Pokemon component is relatively straightforward utilizing the power of server components to fetch and display the required data for each Pokemon page MetadataPreviously I often used the next seo library to handle my metadata needs although Next js also provides a lt Head gt component for this purpose However the new app folder has some changes to how metadata is handled For static metadata we can use the metadata object Let s see an example of this in the src app page tsx file at the end of the fileexport const metadata title Trying the new app folder description Pokemon app made with Next js Since each Pokémon page should have unique metadata with its image and information using static metadata won t suffice in src app pokemon slug page tsx Instead we can use the generateMetadata function to create dynamic metadata for each page need to add the Metada type importimport type Metadata from next at the end of the fileexport async function generateMetadata params Params Promise lt Metadata gt const pokemon await getPokemon params slug return title pokemon name Next js Pokemon description pokemon name Next js Pokemon openGraph title pokemon name Next js Pokemon description pokemon name Next js Pokemon images url pokemon sprites front default width height alt pokemon name Although the app directory brings or enables more features in combination with React I won t go over all of them in this article This was just meant to document my experience trying this new layout that Next js is introducing However feel free to explore and mention any features that you consider worth highlighting in the comments I also added some styles to the app and deployed the app so that you can see it live You can check out the live site at and view the repository at ConclusionOverall I had a pleasant experience trying out the new app directory in Next js While I intended to experiment with the new layout I found myself more intrigued by Server Components and their potential to simplify development However I do have some concerns about how quickly the ecosystem will adapt to this new feature A quick search revealed that many libraries do not yet support Server Components and some would need a structural change to support them Regarding the change from the pages directory to the app directory I think it s a positive move It was frustrating that every file created in the pages folder became a page and I know many others had workarounds to create a more page like folder structure Nonetheless I don t think there s anything strictly difficult that would make the migration a hassle I didn t explore the templates and layout files in depth but I m sure they would come in handy for a larger application That s all for now thank you for reading If you found this article helpful please consider sharing it and giving it a like Also feel free to follow me for more articles in the future |
2023-03-26 14:39:45 |
Apple |
AppleInsider - Frontpage News |
iOS 17 may be much more than a maintenance update |
https://appleinsider.com/articles/23/03/26/highly-requested-features-may-be-included-in-ios-17?utm_medium=rss
|
iOS may be much more than a maintenance updateApple s introduction of iOS may provide more features than previously expected with some highly requested features apparently on the table for inclusion in the release The big feature change of iOS involved the lock screen Apple s annual refresh of iOS mixes together new features and big changes alongside other smaller elements that fix bugs and improve overall performance While it was previously thought that iOS may lean more towards the latter half of the equation it seems that Apple s widening focus a little bit Read more |
2023-03-26 14:59:23 |
Apple |
AppleInsider - Frontpage News |
Apple Watch glucose sensing 'three to seven years' away from reality |
https://appleinsider.com/articles/23/03/26/apple-watch-glucose-sensing-three-to-seven-years-away-from-reality?utm_medium=rss
|
Apple Watch glucose sensing x three to seven years x away from realityThe long rumored blood glucose monitoring feature of the Apple Watch is still far from becoming a reality with it unlikely to appear on the wearable device in the next few years Apple WatchA moonshot technology for wearables non invasive blood glucose monitoring is under development at Apple But while it has reached stages where it has shown itself to be viable it will not be an actual Apple Watch feature for a few more years at least Read more |
2023-03-26 14:08:30 |
Apple |
AppleInsider - Frontpage News |
Apple shows MR headset to executives ahead of rumored June unveiling |
https://appleinsider.com/articles/23/03/26/apple-shows-mr-headset-to-executives-ahead-of-probable-june-unveiling?utm_medium=rss
|
Apple shows MR headset to executives ahead of rumored June unveilingApple s executives have been given a demonstration of the inbound mixed reality headset at Apple Park a report claims months before its expected public unveiling The long rumored VR headset is believed to be on the way with a potential launch during this summer s WWDC To maximize the chance of a great launch Apple first has to get its top management onboard with the product In a presentation months ahead of WWDC Apple arranged a gathering of its top executives at Apple Park s Steve Jobs Theater in the last week According to Mark Gurman s Power On newsletter for Bloomberg the gathering was a key milestone that was meant to rally the top brass ahead of time Read more |
2023-03-26 14:32:56 |
Apple |
AppleInsider - Frontpage News |
Crime blotter: Two New York City assaults and Pencil pinching |
https://appleinsider.com/articles/23/03/26/crime-blotter-two-new-york-city-assaults-and-pencil-pinching?utm_medium=rss
|
Crime blotter Two New York City assaults and Pencil pinchingIn the latest Apple Crime Blotter Apple Pencils are stolen from an Apple Store Hunter Biden sues notebook store owner and iPads stolen from golfer and basketball player The Apple Store in Short Hills NJ The latest in an occasional AppleInsider feature looking at the world of Apple related crime Read more |
2023-03-26 14:25:05 |
海外TECH |
Engadget |
Hitting the Books: How the 'Godfather of Cybercrime' got his start on eBay |
https://www.engadget.com/hitting-the-books-fool-me-once-kelly-richmond-pope-harvard-business-review-press-143031129.html?src=rss
|
Hitting the Books How the x Godfather of Cybercrime x got his start on eBayThe internet has connected nearly everybody on the planet to a global network of information and influence enabling humanity s best and brightest minds unparalleled collaborative capabilities At least that was the idea more often than not these days it serves as a popular medium for scamming your more terminally online relatives out of large sums of money Just ask Brett Johnson a reformed scam artist who at his rube bilking pinnacle was good at separating fools from their cash that he founded an entire online learning forum to train a new generation of digital scam artist Johnson s cautionary tale in one of many in the new book Fool Me Once Scams Stories and Secrets from the Trillion Dollar Fraud Industry from Harvard Business Review Press In it Professor of Forensic Accounting at DePaul University Dr Kelly Richmond Pope chronicles some of the th and st century s most heinous financial misdeeds ーfrom Bernie Madoff s pyramid schemes to Enron and VW and all the Nigerian Princes in between ーexploring how the grifts worked and why they often left their marks none the wiser Harvard Business Review PressReprinted by permission of Harvard Business Review Press Excerpted from Fool Me Once Scams Stories and Secrets from the Trillion Dollar Fraud Industry by Kelly Richmond Pope Copyright Kelly Richmond Pope All rights reserved Cyber MondayI was doing my morning reading before class and a story about a reformed cybercriminal caught my attention I always wanted to learn more about cybercrime but I d never interacted with a convicted cyber offender Here was my chance I did a quick Google search and found his personal website I reached out explained my interest in his story and waited By evening I had an email from gollum anglerphish com I was immediately suspicious but it was a legit address of Brett Johnson the man from the article After a few email exchanges we got on a call He was super friendly and had the voice of a radio DJ I invited him to come speak to my class at DePaul “I teach on Monday nights for the next eight weeks so whatever works for you will work for me I said “How about I hop in my car and come visit your class this coming Monday he said I was a little shockedーBirmingham Alabama was a long driveーbut I immediately took him up on his offer Brett was born and raised in Hazard Kentucky “one of these areas like the Florida Panhandle and parts of Louisiana where if you re not fortunate enough to have a job you may be involved in some sort of scam hustle fraud whatever you want to call it he said Maybe there was something in the water because his entire family engaged in fraud Insurance fraud document forgery drug trafficking mining illegal coal You name it Brett s family did it Young Brett was a natural liar As he grew up he participated in the family scams Eventually he branched out on his own His first scam in he faked his own car accident Second scam eBay fraud He reached his peak in the mid s during the Beanie Baby heyday The Royal Blue Peanut essentially a cobalt stuffed elephant toy sold for as much as Only five hundred of the dolls were manufactured making it one of the most valuable Beanie Babies Brett was trying to earn some extra money A Beanie Baby scam seemed easy and quick He advertised on eBay that he was selling Royal Blue Peanut for Except he was actually selling a gray Beanie Baby that he dipped in blue dye to look like Royal Blue Peanut for He accepted a bid and instructed the winner to send a US postal money order “It protects us both he said via email “As soon as I get that and it clears I ll send you your elephant The bidder sent Brett the money order Brett cashed it and sent her his version of the blue Beanie Baby The phone rang almost immediately “This is not what I ordered yelled a voice on the other line Brett s response was swift “Lady you ordered a blue elephant I sent you a blue ish elephant Brett gave her the runaround for a few weeks until she finally disappeared This experience taught Brett two very important lessons about cybercrime Delay the victim as long as possible Victims rarely report the crime and eventually go away Brett continued to perfect his skills and graduated to selling pirated software From pirated software he moved to install mod chips a small electronic device used to disable artificial restrictions of computers or entertainment devices into gaming systems so owners could play the pirated games Then he began installing mod chips in the cable boxes that would turn on all the pay per view on clients TV channels for free Then it was programming satellite DSS cards the satellite DSS card allows access to tv channels He was getting requests for his cable boxes from customers all over the United States and Canada He was on a roll Finally it occurred to him Why even fulfill the cable box order Just take the money and run He knew that no customer would complain about losing money in an illegal transaction He stole even more money with this updated version of his cable box scam but soon worried that he d get flagged for money laundering He decided he needed a fake driver s license so he could open up a bank account and launder the money through cash taken out of the ATM He found a person online who sold fake licenses He sent a picture and waited He waited and waited Then reality punched him in the face He d been scammed The nerve No one hates being deceived more than someone who deceives for a living Brett was so frustrated he started ShadowCrew com an online forum where people could learn the ins and outs of cybercrime Forbes called it “a one stop marketplace for identity theft The ShadowCrew operated from August through November attracting as many as four thousand criminals or aspiring criminals It s considered the forerunner of today s cybercrime forums and marketplaces Brett is known as the Godfather of Cybercrime “Before ShadowCrew the only avenue you had to commit online crime was a rolling chat board he told my students “It s called a IRC chat session and stands for Internet Relay Chat The problem with these rolling chat screens was that you had no idea if you were talking to a cop or a crook Either was possible ShadowCrew gave criminals a trust mechanism It was a large communication channel where people in different time zones could reference conversations “By looking at someone s screen name you could tell if you could trust that person if you could network with that person or if you could learn from that person he said The screen name on the dark web became the criminal s brand name They keep this brand name throughout their entire criminal tenure and it helps establish trust with others so the screen name matters When Brett was in class he showed my students how information ended up on the dark web “You can find social security numbers home addresses driver s license numbers credit card numbers on the dark web for he explained All the information is there practically begging to be taken In authorities arrested twenty eight men in six countries claiming they had swapped million stolen card numbers and caused million in losses But Brett escaped He was placed on the Secret Service s Most Wanted list After four months on the run he was arrested Brett has been in and out of prison five times and spent years in federal prison Today he considers himself a reformed white collar offender This article originally appeared on Engadget at |
2023-03-26 14:30:31 |
ニュース |
BBC News - Home |
Nitrous oxide: Possession of laughing gas to be criminal offence |
https://www.bbc.co.uk/news/uk-politics-65079772?at_medium=RSS&at_campaign=KARANGA
|
behaviour |
2023-03-26 14:48:10 |
ニュース |
BBC News - Home |
Mississippi: Rescue efforts begin after tornado destruction |
https://www.bbc.co.uk/news/world-us-canada-65078588?at_medium=RSS&at_campaign=KARANGA
|
assistance |
2023-03-26 14:41:31 |
ニュース |
BBC News - Home |
Nato condemns 'dangerous' Russian nuclear rhetoric |
https://www.bbc.co.uk/news/world-europe-65081575?at_medium=RSS&at_campaign=KARANGA
|
belarus |
2023-03-26 14:13:50 |
ニュース |
BBC News - Home |
Jonathan Majors: Creed III actor arrested on assault charges |
https://www.bbc.co.uk/news/world-65081847?at_medium=RSS&at_campaign=KARANGA
|
assault |
2023-03-26 14:21:28 |
ニュース |
BBC News - Home |
Kamala Harris Africa trip: Can US charm offensive woo continent from China? |
https://www.bbc.co.uk/news/world-africa-65062976?at_medium=RSS&at_campaign=KARANGA
|
competition |
2023-03-26 14:38:01 |
ニュース |
BBC News - Home |
WSL highlights: Manchester City Women 2-0 Chelsea Women |
https://www.bbc.co.uk/sport/av/football/65082161?at_medium=RSS&at_campaign=KARANGA
|
WSL highlights Manchester City Women Chelsea WomenWatch highlights as Manchester City leapfrog defending champions Chelsea to go second in the Women s Super League with an impressive victory over the Blues on Sunday |
2023-03-26 14:15:05 |
ニュース |
BBC News - Home |
Man City Women 2-0 Chelsea Women: Impressive hosts win WSL match |
https://www.bbc.co.uk/sport/football/65004828?at_medium=RSS&at_campaign=KARANGA
|
Man City Women Chelsea Women Impressive hosts win WSL matchManchester City leapfrog defending champions Chelsea to go second in the Women s Super League with an impressive victory over the Blues on Sunday |
2023-03-26 14:02:32 |
コメント
コメントを投稿