TECH |
Engadget Japanese |
ポケモンGO、ジョウトツアーは金銀の新進化組も出現。エーフィ・ブラッキーは10km免除・限定わざ習得 |
https://japanese.engadget.com/pokemon-go-johto-tour-update-2-111728157.html
|
限定 |
2022-01-21 11:17:28 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
Discod.pyを用いてbotでLaTeXを使えるようにする |
https://qiita.com/Rocketooooo/items/8210f2f2e9d0a3ed3800
|
Discord側でメッセージを受け取るまずPythonでbotを制御するにはbotのトークンを入力する必要があります。 |
2022-01-21 20:56:13 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
冗長性のあるブログサービスを構築する |
https://qiita.com/pd1/items/cf17af9641503e7c1916
|
構築手順①現在起動中のECよりAMIを作成②つのAZに同じECをそれぞれ配置する③ELBを設定して、冗長化構成にする。 |
2022-01-21 20:41:33 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
【AWS認定クラウドプラクティショナー資格】勉強備忘録④ー1 コンピューティングサービス「EC2」 |
https://qiita.com/itaitasan/items/8808b8d187a9f05764d3
|
項目必要な時に必要な量だけを使用する使用した分だけコストが発生する変更可能なインスタンスタイプから性能を選択数分でサーバーを調達して起動できる世界中のリージョンから起動場所を選択AMIからいくつでも同じサーバーを起動できるセキュリティグループでトラフィックを制御できるオペレーティングシステムを管理者権限で操作できるユースケースに応じた料金オプション※『AWS認定資格試験テキストAWS認定クラウドプラクティショナー』の第章に相当必要な時に必要な量だけを使用するECでは、必要な時に必要なだけインスタンスを稼働させることができます。 |
2022-01-21 20:33:06 |
海外TECH |
MakeUseOf |
How to Change an Album’s Cover Photo on an iPhone or iPad |
https://www.makeuseof.com/how-to-change-albums-cover-photo-iphone/
|
album |
2022-01-21 11:02:18 |
海外TECH |
DEV Community |
How I improved a Node web application perfomance multifold |
https://dev.to/yakovlev_alexey/how-i-improved-a-node-web-application-perfomance-multifold-34m2
|
How I improved a Node web application perfomance multifoldThis post is a continuation of Nest js Next js series and it fixes a big issue I left in the code in the second article While I will be using the project from those articles this article is not specific neither to Nest js nor to Next js The goal of this article is to tell a story how I managed to improve a Node application perfomance multifold and share my experience on how to profile complex perfomance issues and make sure they do not return Table of Contents Table of Contents Introduction Emulating environment Containerizing application Generating load Narrowing down the issue Profiling a remote Node js application Attaching Node js inspector Reading profiles Benching improvements Lessons learned IntroductionI was assigned to refactor bits of server side rendering pipelines in a project using Nest js Next js combo Bridge implementation is very similar to the one I left in the articles mentioned earlier I was still discovering all the quirks with this technology and it was the time I discovered that undefined values can not be serialized by Next js To fix this issue I introduced a sanitizing function Inspired by JavaScripts functional code style and immutability the function was recursive and did not modify any values only copied where needed This solution worked fine when the project was small But the application was growing and we started transferring rather large objects with a lot of properties and deep nesting Later we discovered a huge increase in FCP times in our user monitorings As the person with the largest amount of experience with nest next in the team I went on a quest to investigate and find the source of issues At this point I obviously forgot about the potential ineffectiveness of a function I wrote earlier I also did not pay enough attention to the amount of data we started transferring I will show how I approached and overcome this challenge and what lessons I learned We will start by emulating a deployed environment Developers strive to make different environments including the local one as similar as possible Unfortunately often it is not possible To make sure that I make proper inspections I had to analyze a deployed environment and not a local one And so we will do in this article Kind of Emulating environmentTo emulate a remote server with SSH connection we will develop a Dockerfile with connection instructions Then we will synthesize load in the application from Nest js Next js series With the load in place we may start inspecting our application to narrow down what causes the issue Use this revision to work along or check complete code on my GitHub Containerizing applicationIn order to run application in an isolated environment I will be using Docker We will need to run both Node js app and SSH server in the background The base image would be node alpine Alpine Linux images have certain prerequisites in order to properly boot background processes About those prerequisites read a recent post I made on how to setup SSH server on an Alpine container FROM node alpineARG ssh pub keyRUN mkdir p root ssh amp amp chmod root ssh amp amp passwd u root amp amp echo ssh pub key gt root ssh authorized keys amp amp apk add openrc openssh amp amp ssh keygen A amp amp sed i s AllowTcpForwarding no AllowTcpForwarding yes g etc ssh sshd config amp amp echo e PasswordAuthentication no gt gt etc ssh sshd config amp amp mkdir p run openrc amp amp touch run openrc softlevelWORKDIR appCOPY RUN yarn amp amp yarn buildENTRYPOINT sh c rc status rc service sshd start yarn start Something that was not present in the post I mentioned is the line configuring AllowTcpForwarding This option allows us to transfer any data by binding ports using L client option It is required for Node js inspector to communicate with a remote server Otherwise this Dockerfile is the same and I will neither go into details of its workings nor develop a proper caching solution at this time Add shortcuts to frequently used commands to scripts section in package json We will map port as is and port to internal container port the default one for SSH server For authorization a local key will be used and injected into the container start docker docker run rm p p it docker build build arg ssh pub key cat ssh id rsa pub q unwrapped commanddocker run rm p p it docker build build arg ssh pub key cat ssh id rsa pub q To establish a connection we will use the following script start ssh ssh L localhost root localhost p Unfortunately each new built image will have a new host key since they are generated during the build Just rm ssh known hosts locally or remove the host key from this file StrictHostKeyChecking no option will not help since it still prohibits port binding Generating loadBefore we start adding stub data to generate load let s examine our current perfomance Use Chrome Dev Tools embedded Lighthouse for this Start the app using start docker it may take some time to build the image at first and visit localhost After conducting both mobile and desktop tests I got the following results for mobile And for desktop Seems very much fine at the moment Now let s imagine our application puts some large amounts of data into the client payload in order to display the page It could be anything from actual data to simple translations For this example I will be stubbing a large object of translations as close to a real life scenario as possible src server translations middleware tsimport NextFunction Request Response from express const createStubTranslation gt return en value Lorem ipsum gb value Lorem ipsum meta description Dolore sit ame properties name string age number const TRANSLATIONS Array from Array reduce acc item index gt acc index createStubTranslation return acc export const translationsMiddleware req Request res Response next NextFunction gt req translations TRANSLATIONS next This basic middleware will inject a translations property with a large amount of nested properties To make sure it properly works extend the type for Express Request types express d tsimport express declare module express interface Request translations any And add this middleware to AppModule import MiddlewareConsumer Module from nestjs common import translationsMiddleware from translations middleware Module export class AppModule public configure consumer MiddlewareConsumer consumer apply translationsMiddleware forRoutes Finally update extractAppData to filter translations property src client ssr extractAppData tsimport Request from express import GetServerSidePropsContext from src shared types next import AppData from src shared types app data import filterUnserializable from filterUnserializable import StaticQuery from buildServerSideProps const extractAppData ctx GetServerSidePropsContext lt Partial lt StaticQuery gt gt gt const features basePath ctx query config const translations ctx req as Request return filterUnserializable features basePath translations as Partial lt AppData gt export extractAppData Narrowing down the issueThe load is in place time to check Lighthouse Reboot start docker and generate another report Seems fine right But it does not align well with what you actually see when you refresh the page loading takes well over a second and that is on a desktop assuming you are on one for an almost empty page Well if you scroll Lighthouse report a little lower you will see a few opportunities It turns out it indeed takes more than a second to recieve the first byte from the server However it is not exactly clear from the Lighthouse score It can be very deceiving and that is one of the reasons why you should not consider a primary metric for perfomance Another tool we may employ to narrow down a bottleneck is request timings In the network section of Dev Tools select any request and open Timing tab For the initial request you will see a similar picture Large TTFB always indicates issues with server side request handling You may narrow down issue location by checking other requests which do not require server rendering a page They will have little to no TTFB Clearly something is wrong with server side rendering When a server handles the request it typically first executes all the middlewares then interceptors actual handlers and filters if needed Server side rendering may be stalled by blocking requests run synchronously one after another In large projects it is really challenging to pinpoint what causes issues analytically Therefore we should do a perfomance inspection using profiling But the code is run on a remote server how can we debug and profile a remote Node js application Profiling a remote Node js applicationI will be largely following the official doc on Node js debugging Attaching Node js inspectorFirst thing we should do is establish a remote SSH connection to our server We already configured SSH in the Docker container and may use start ssh script to connect If you are having issues connecting try troubleshooting recommendations from my recent post on Alpine Docker images SSH I mentioned earlier Upon successful connection you should find the PID for the Node js application Use ps command for this yarn start ssh lt gt psPID USER TIME COMMAND root node opt yarn v bin yarn js start root sshd usr sbin sshd listener of startups root usr local bin node dist server main js root sshd root pts root ash root psYou would see a similar result What we need is main js process PID Currently there is not inspector attached to it To open a Node js process to inspector attachments send a SIGUSR signal to it using kill s SIGUSR Now that Node js process is ready to be inspected you should open dedicated Dev Tools for Node Open chrome inspect in your Chromium based browser You would see a page like this Click Open dedicated Dev Tools for Node Here you should add a new remote connection Remember SSH connection script L localhost binds internal Docker container port the default one used after sending SIGUSR signal to localhost Therefore new connection network address would localhost If you have done everything correctly you should see a new remote target on chrome inspect At the same time Dev Tools should now show some messages in the console and server file system in Sources There you may actually add breakpoints and debug your code remotely But what we are interested in at the moment is Profiling tab Reading profilesClick Start and refresh localhost in your browser After successful refresh and complete page load return to Dev Tools and stop the recording You should now see Profile in the list on the left At the top we would see functions that took the longest to execute That would be defineProperty and objectSpread generated by tsc for new language features to work with ES Still we may be using those in a variety of places Let s sort not by Self time time that took to execute statements in the function itself and not the internal function calls but by Total time And we indeed see a clear winner filterUnserializable takes an unreasonable amount of time to finish defineProperty and objectSpread functions already tell us that it is due to inefficient spreads and property assigning Clearly we should refactor this function to make it faster Benching improvementsIn order to be sure that we introduce a quicker solution we should employ a tool like jsbench me First we add tested data at Setup JS stage Then add test cases with different function implementations Check this bench with suggested implementation and run it yourself for results Clearly the new function is much better With smaller payloads old implementation will show slightly better results but still worse than the new mutable one When refactoring such an important function you surely would want to first add unit tests to make sure that it has the same behaviour At this time we will not do that but make sure you do so when refactoring production applications The new implementation also fixes a bug with invalid array serialization Let s implement the improvement src client ssr filterUnserializable tsconst filterUnserializable obj Record lt string unknown gt filteredValues unknown undefined gt Object keys obj forEach key gt if filteredValues includes obj key delete obj key return if obj key Object obj key amp amp Array isArray obj key filterUnserializable obj key as Record lt string unknown gt filteredValues return obj export filterUnserializable Now the application is using a much more effective way of filtering unserializable data and can grow much larger without perfomance hickups Let s make sure that improvements indeed took place restart Docker container and record another profile When rebooting container and attempting to connect via SSH you will likely see error messages like channel open failed connect failed Connection refused Node js Dev Tools make attempts to connect though there is no servers listening on internal Docker container port Run kill s SIGUSR lt APP PID gt again to allow inspector attachments Or temporarily close delete connection in Dev Tools Times of ms are much more reasonable for large objects like this Obviously you could make more improvements like making sure that objects like translations are valid before they reach SSR or caching validated objects You may also assume that there are no nested undefined properties For the purpose of this article existing improvements will suffice Lessons learnedNow that we profiled and fixed the issue in an emulated environment we can compile a list of things a developer or a team should do to avoid situations when you need to conduct profiling on your application First I will list preemptive solutions and then how you may improve perfomance when issues arise Collect real usage data using Real user monitoring Some services like Vercel provide RUM out of the box Collect data like FCP TTI and other metrics Setup alerts over spikes in RUM data This way when a release happens to introduce a significant slowdown you will be alerted immediately If you are against alerts or have technical difficulties implementing them develop a culture of frequent monitoring for this data Regularly assess it a few days after a release happens Perform regular load testing It will also succeed in showing drops in responsiveness of a service under load Do not overuse immutability While it does help you write predictable code it also hurts perfomance when overused When in doubt create a quick bench on jsbench to make sure you make the right decision Parallelize requests and stream data where possible If a page requires multiple pieces of information attempt requesting them simultaneously in parallel Prevalidate data and use as little of it as possible Do not pull unnecessary entities Split data required for individual pages Use cache where applicable For critical parts that are inaccessible by RUM setup manual monitoring by tracking time to execute with tools like console time or process hrtime And when challenged with improving perfomance do Before making any improvements create a baseline for perfomance This may be some metric or a combination of those It should work toward improving actual user experience Do not rely on assumptions Conduct perfomance tests and record profiles Use real data on an environment as close to the production one as possible Use this data to choose next steps When introducing an improvement make sure that it behaves the same way using unit tests And make sure it does what you want it to do perform better Once again employ jsbench I hope you found this article helpful in learning remote Node js profiling and general perfomance care Perhaps you have some rules of your own you follow to make sure your app stays perfomant Or a story of a big perfomance hickup Feel free to discuss in the comments |
2022-01-21 11:39:58 |
海外TECH |
DEV Community |
Day 84 of 100 Days of Code & Scrum: SQL Reads Like English |
https://dev.to/rammina/day-84-of-100-days-of-code-scrum-sql-reads-like-english-4acb
|
Day of Days of Code amp Scrum SQL Reads Like EnglishHello there everyone Just one thing I will say first Coding with SQL feels like I m just writing in English Anyway I spent most of my time today learning SQL and going through SQLZoo s SQL Tutorial I like this resource because it teaches the concepts in a problem solving type of way in which you have to retrieve certain data from a table Other than that I also continued to learn about Next js specifically about writing dynamic API endpoints Anyway let s move on to my daily report YesterdayI did various things such as deploying the updates for my company website learning Next js SQL basic concepts and MySQL Today Next jspracticed writing dynamic APIs for Next js continued going through Next js amp React by Maximilian Schwarzmüller SQLpracticed selecting attributes to be retrieved from a table SELECT and FROM learned how to filter records using WHERE combine multiple filter conditions using AND OR and the use of to nest conditions use IN the specify multiple values in a list when using WHERE clause and the fact that it is just a shorthand for multiple OR utilize LIKE in a WHERE clause to search for a specified pattern in a column represents zero one or more characters represents one single character escape single quotes Scrumread this article titled Scrum from the trenches the Sprint Goal by Jasper Alblas Thank you for reading Have a good day Resources Recommended ReadingsNext js amp React by Maximilian SchwarzmüllerNext js official documentationSQLZoo s SQL TutorialScrum from the trenches the Sprint Goal by Jasper AlblasThe Scrum Guide DISCLAIMERThis is not a guide it is just me sharing my experiences and learnings This post only expresses my thoughts and opinions based on my limited knowledge and is in no way a substitute for actual references If I ever make a mistake or if you disagree I would appreciate corrections in the comments Other MediaFeel free to reach out to me in other media |
2022-01-21 11:38:53 |
海外TECH |
DEV Community |
Technology Should Be At The Core Of Your Event Strategy |
https://dev.to/elezarachel/technology-should-be-at-the-core-of-your-event-strategy-n38
|
Technology Should Be At The Core Of Your Event StrategyIt is so rare to spend around eight hours at your job without tripping over a conversation about technology Thanks to the pandemic we all have been pushed to utilize our potential The pandemic made most schools introduce online classes for stay at home students Top businesses went virtually with their important meetings to stay competitive as well All these are due to technology The event industry has been well aware of the use of technology since the pandemic and luckily discussions on technology have started taking place The Role Of Technology In Your Event StrategyPrior to the use of technology in events event planners used to draft the attendee list contact by contact but now it can be done through the use of event technology For better understanding event technology is any tool that simplifies event planners work such as mobile events apps management software virtual platforms etc This shouldn t come as a surprise since the inception of COVID most industries have evolved using technology to stay in business and to create better services Event planners are not left out as they believe close to of their events will be a success with the use of event technology Registration And BookingPrior to the use of event technology registration and tickets were considered the most hectic process for event planners and attendees Imagine having to queue all day long at a vendor s store just to book a seat Imagine other productive things you could have achieved within such a duration Now that technology has been embraced in the event industry you can easily book your ticket and seat online via various platforms like websites or event applications As an event planner you can also save costs by simply using the Google form to register attendees for the event This way you create privacy for your attendees Event EfficiencyThe most annoying thing about flights is not getting your preferred seat by the window With technology that has made it easy via the mobile event apps you can easily book tickets and also choose your preferred seat at the event An event without an order shouldn t be considered a success right Well All thanks to technology you can easily see through the event schedule and use that to plan your day Digital payment platforms have also made the issue of cashless policy easy You can travel around the world without a single dollar bill on you while you pay using payment platforms on your devices Spotless CommunicationThe basic factor that dictates whether an event will be a success or not is communication All attendees from different parts of the world will come together to understand each other perfectly One of the technologies used at events for communication is interpreting booths to provide smooth communication for people At an event where English is the medium of communication for an attendee who doesn t understand English perfectly interpreting booths will be the perfect place for such attendees to understand what is being said at the event Interpreting booths are used to prevent external noises at the event which creates a suitable environment for the attendees and interpreters SecurityThe use of guards is not as effective as using technology Although using both will create a perfect balance and assure the attendees safety As an event planner or manager the data of the attendees are your responsibility and since technology has made this easy keeping the privacy of the attendees shouldn t be difficult The use of metal detectors body scanners finger scammers and retina scanners at events will also sabotage any attack on the attendees Drones and CCTV cameras are also part of the technology that should be put in place to monitor all scenes at the events ConclusionThe use of technology in the event industry might not be providing the desired results now considering the amount that will be invested in it but with time and subsequent success we will realize the use of technology in events has a huge impact Lastly attendees feedback forms should be made available via various platforms for the attendees to make comments anonymously That way the event planner can build on his weakness and plan better events |
2022-01-21 11:38:36 |
海外TECH |
DEV Community |
A Swiss Army Knife for JS Variables: Var or Let or Const? |
https://dev.to/harshkc/a-swiss-army-knife-blog-for-js-variables-var-or-let-or-const-1cd1
|
A Swiss Army Knife for JS Variables Var or Let or Const IntroductionYet another blog explaining Var Let and Const but I promise this is the only one you need ECMASCRIPT also known as ES introduced a lot of awesome features One of the features was the addition of let and const for declaring variables Previously developers used var for variable declaration so what was the need of bringing new ones If you don t know what let and const brings to the table and how are they different from each other this blog post is for you I will compare them based on usage scope and hoisting VarBefore the introduction of ES the only way to define variables in JavaScript was to use the var keyword For many years it worked fine however var differs from other programming languages in terms of variable scoping leading to unwanted bugs that are hard to track The below code example demonstrates the declaration of a variable with the var keyword var declaredWithVar welcome to the blog console log declaredWithVar welcome to the blog ScopeThe Scope refers to the present context of code which decides the accessibility of the variables The scope is of two types Global and Local Variables that are declared outside of a block are known as Global variables Variables that are declared inside of a block are known as Local variables The variables declared with var are globally scoped when declared outside a function Any variable declared with var outside of a function block is accessible across the whole window var is a function scoped when it is declared within a function which means that it is accessible within that function only Look at the example below to understand further var globalScopedVar declared globally function varScopeCheck var scopingOfVarInFunc declared inside function console log scopingOfVarInFunc console log scopingOfVarInFunc Uncaught ReferenceError scopingOfVarInFunc is not definedconsole log varScopeCheck declared inside functionconsole log globalScopedVar declared globallyAs you can see we cannot access scopingOfVarInFunc outside of the function as the variable is locally scoped but we can access the globalScopedVar as it is globally scoped var can also be redeclared and updated This means the value of the variable can be updated by reinitializing and the variable declared with the var keyword can be declared again and again with the same or different values Look at the example below to understand further var declaredVar First time var updatedVar Old value var declaredVar Second time updatedVar New value console log declaredVar Second Timeconsole log updatedVar New value HoistingHoisting is the process by which the interpreter allocates memory for variable and function declarations prior to executing the code This allows us to use a variable before it has been declared and initialized For example console log hoistedVar undefined var hoistedVar I ll be hoisted why undefined why not defined error var variables are hoisted to the top of the scope and initialized with the value undefined Problem with varvar nameUsingVar Michael if true var nameUsingVar Mike instead console log nameUsingVar Mike insteadIn the above code example global scoped nameUsingVar is replaced by the block scoped nameUsingVar and we get the unexcepted value Well it is not a problem if it s intentional but imagine managing your variables after s of lines of code This will become tricky to work with and cause a lot of bugs in your code That is why let and const were introduced and widely used Letlet came as an improvement over var by being block scoped which solves the problem discussed above The below code example demonstrates the declaration of a variable with the let keyword let declaredWithLet I am preferred over var console log declaredWithLet I am preferred over var ScopeVariables declared with let are block scoped which means that a variable declared in a block with let is only available for use within that block Variables declared outside blocks are global scoped Let s understand it with an example let globalScopedLet declared globally function letScopeCheck let scopingOfLetInFunc declared inside function console log scopingOfLetInFunc console log scopingOfLetInFunc Uncaught ReferenceError scopingOfLetInFunc is not definedconsole log letScopeCheck declared inside functionconsole log globalScopedLet declared globallyIt solves the problem with var let nameUsingLet Michael if true let nameUsingLet Mike console log nameUsingLet MichaelAs you can see we get the expected output as it is block scoped let cannot be re declared but can be updated within a scope block let nameUsingLet Michael let nameUsingLet Mike SyntaxError Identifier greeting has already been declaredif true This is a different scope so redeclaration here is ok let nameUsingLet Michel console log nameUsingLet Michel console log nameUsingLet Michael Hoistinglet declarations are hoisted but it s different from var console log variableUsingLet ReferenceError Cannot access a before initializationconsole log variableUsingVar prints undefined as expectedlet variableUsingLet console log variableUsingLet var variableUsingVar console log window variableUsingLet undefinedconsole log window variableUsingVar It looks like let isn t hoisted but it is let s understand Both variableUsingLet and variableUsingVar are actually initialized as undefined in hoisting stage But variableUsingVar is inside the storage space of GLOBAL and variableUsingLet is in a separate memory object called script where it can be accessed only after assigning some value to it first ie one can access variableUsingLet only if it is assigned Thus it throws a ReferenceError Temporal Dead Zone Time elapsed since the let variable was hoisted until it was initialized with a value So any line till before let variableUsingLet is the Temporal Dead Zone for variableUsingLet Since variableUsingLet is not accessible on global it s not accessible in window this also ReferenceError is thrown when variables are in the Temporal Dead Zone SyntaxError doesn t even let us run a single line of code Finally let s learn about const ConstJust like the name const variables are constant they cannot be redeclared or updated and if we try to do so we will get an error With only var the way to signify a constant variable was to write the variable name in all caps but it still could be updated and redeclared const solves this problem along with var scoping problem const variableUsingConst variableUsingConst console log variableUsingConst TypeError Assignment to constant variable ScopeIt is also block scoped and works similarly to let const nameUsingConst Michael if true const nameUsingConst Mike console log nameUsingConst Michael HoistingIt is similarly hoisted as let console log variableUsingConst ReferenceError Cannot access variableUsingConst before initializationconst variableUsingConst console log variableUsingConst ConclusionKeywordScopeUpdateableRedeclareableHoistedvarFunction scopeYesYesYesletBlock scopeYesNoNoconstBlock scopeNoNoNoTry using const wherever possible If not use let Avoid var Declare and initialize all variables with let to the top to avoid errors and shrink the Temporal Dead Zone window to zero |
2022-01-21 11:28:28 |
海外TECH |
DEV Community |
Getting into J.P. Morgan India — SEP Summer Internship 2021 |
https://dev.to/deepakshisood/getting-into-jp-morgan-india-sep-summer-internship-2021-35i8
|
Getting into J P Morgan India ーSEP Summer Internship To introduce myself Hi I am Deepakshi I am an Engineering student studying Electronics and Computer Engineering at Vellore Institute of Technology Chennai Campus I am a pointer student which is actually a huge deal at VIT Since all pointers are exempted from any minimum attendance J P Morgan Chase and Co approached VIT for their SEP Summer Internship Program through their yearly Hackathon “Code For Good It is a month internship in three locations across India ーHyderabad Banglore Mumbai with a stripend of INR per month Only select universities in India participate in Code For Good It is a hour Hackathon focused on creating solutions using coding skills for Non Profit Organizations across India Along with the hackathon mentorship by expert employees at J P Morgan goodies and interactive sessions are also provided to the participants It was during my second year at university that the application for Code For Good was released At that point all I had was basic DSA knowledge basic C Python knowledge and SQL Queries knowledge I had no prior experience with companies interviews or any special placement training Before getting to Code For Good Hackathon all applicants have to go through two rounds Technical MCQs and Coding RoundThis round was focused on checking the basic DSA and coding skills of applicants The test was held online at one of our University classrooms with formal dressing and a strict invigilator The platform used was Hackerrank with Technical MCQs and Coding Questions The difficulty of these questions was easy medium level I happened to answer all MCQs and Coding question completely while for the nd coding question I was only able to solve a few test cases I chose C as my language for the coding questions Around students from all four campuses of VIT had applied for the internship A shortlisting was done after the coding round however I am not sure how many students were shortlisted Video Phone Interview RoundThe second round is more of an HR video round that focuses on understanding the thinking capabilities personality strengths and weaknesses This round is conducted online through an app wherein there is no live interviewer but a recorded video speaks out questions and the applicant needs to record themselves answering the questions and uploading the video The applicant is required to speak clearly in proper English with formal attire It was after the Second Round that the Pandemic hit us all and the university was shut down After a period of a month and a half a list of students was released that was shortlisted for Code For Good Hackathon This consisted of only students from VIT Chennai Campus including me I had only months to prepare for Code For Good Hackathon I dedicated my time to learning Database Management and Front End Development I learned SQL querying in detail along with basic HTML CSS and a bit of JavaScript Code for Good HackathonGenerally the Code for Good Hackathon is held annually at different locations around the world In India it is held in Banglore and Mumbai However because of the pandemic in the hackathon was held online Prior to the Hackathon we were divided into teams of individuals from different universities from all over India This division was done based on the skillsets provided by each student Many introductory and interactive sessions were also conducted On the day of the Hackathon we were introduced to the problem statements by the Non Profits and choose a problem statement of our preference Each team was provided with two mentors who guided us throughout the day Subject Matter Experts SMEs were also present to clarify any technical doubts The entire day was spent collaborating and coding remotely with the team At the end of the day for each Non Profit around teams were shortlisted for the Final Project Presentation which was held the next day My team was one of them for our chosen Non Profit A formal presentation was then given in front of SMEs and Judges with cross questioning about the features and technology used Unfortunately we only made it through to that point Winners were chosen for each Non Profit problem statement The selection for the Summer Internship is done during the entire hackathon by the Team mentors and SMEs It is not necessary to win the hackathon in order to bag an internship The mentors access each individual on their technical knowledge communication and social skills throughout the day They also provide feedback to students so that they can better understand their strengths and weaknesses I would like to suggest everyone to focus on learning Web Development App Development or Machine Learning prior to participating in the hackathon since the solutions are to be made in a hour window itself The students should also actively participate during the hackathon seeking help from the mentor and SMEs as and when needed They should also openly communicate and collaborate with their fellow teammates After months of the Hackathon the results were announced through university mail students were selected for the Internship from all four VIT Campuses with only students from VIT Chennai Campus including me The experience was delightful for me as it was my first stepping stone towards competitive programming web development and the corporate world I am thankful to everyone who supported me throughout the journey and helped me bag this internship at J P Morgan Chase and Co |
2022-01-21 11:24:09 |
Apple |
AppleInsider - Frontpage News |
Apple France to stop bundling EarPods with iPhone |
https://appleinsider.com/articles/22/01/21/apple-france-to-stop-bundling-earpods-with-iphone?utm_medium=rss
|
Apple France to stop bundling EarPods with iPhoneFollowing a change in French law Apple will no longer be legally required to provide EarPods with its iPhone Apple originally stopped including free headphones and chargers with its iPhones in At the time Apple said it was doing so to reduce electronic waste but French authorities would not allow it Consequently Apple was still required to give local iPhone buyers a free pair of EarPods Now according to local site Consomac there has been a change in the regulations covering electronics sales An in store note seen by the publication at reseller Fnac says in translation that manufacturers of smartphones are no longer required to give headphones hands free kits in France Read more |
2022-01-21 11:59:36 |
Apple |
AppleInsider - Frontpage News |
Google is working on an AR headset to rival Apple, Meta |
https://appleinsider.com/articles/22/01/21/google-is-working-on-an-ar-headset-to-rival-apple-meta?utm_medium=rss
|
Google is working on an AR headset to rival Apple MetaDevelopment has reportedly begun at Google on an augmented reality headset possibly launching in and aimed at rivalling Apple AR Google s enterprise Google Glass AR headsetAfter its prominent Google Glass failed to catch on Google appeared to leave the AR field for some years It later resurrected Google Glass as an enterprise headset but now is believed to be looking anew at a consumer product Read more |
2022-01-21 11:22:05 |
海外TECH |
Engadget |
The Xbox Series S is 7 percent off at Woot |
https://www.engadget.com/the-xbox-series-s-is-7-percent-off-at-woot-111706252.html?src=rss
|
The Xbox Series S is percent off at WootIf you ve been trying to buy a next gen console you re no doubt aware that it s been quite a challenge due to component shortages However Microsoft has done a great job making the Xbox Series S model available over the past few months and now we re starting to see our first real discounts It s on sale at Woot for which is or percent off the regular price That s not a lot but given that they haven t been available at all until recently any discount is appreciated nbsp Buy Xbox Series S at Woot We said that the Xbox Series S was a quot formidable next gen console wrapped up in an adorable package quot in our Engadget review while also noting that it was an quot incredible value quot That s thanks to the compact design looking at you Sony PS improved game performance and the huge backward compatible library nbsp More specifically the console can handle games at up to p and hit variable refresh rates up to fps though not many games can do both at the same time It can t handle K like the Xbox Series X or PS but refresh rate is a more important issue for most gamers You also get dramatically faster load times thanks to Microsoft s new Xbox Velocity architecture and custom GB SSD though the relatively paltry storage might be an issue for some users nbsp Lack of storage aside the Xbox Series S is already one of the best console deals out there and even more so at the discounted price You d better act quickly if you want one however as the deal is likely to disappear soon nbsp Follow EngadgetDeals on Twitter for the latest tech deals and buying advice |
2022-01-21 11:17:06 |
海外ニュース |
Japan Times latest articles |
Record 88% of Japanese ‘feel friendly’ toward U.S., survey shows |
https://www.japantimes.co.jp/news/2022/01/21/national/south-korea-ties-survey/
|
china |
2022-01-21 20:49:02 |
海外ニュース |
Japan Times latest articles |
As COVID-19 infections surge in Japan, so does risk of pandemic fatigue |
https://www.japantimes.co.jp/news/2022/01/21/national/pandemic-fatigue-omicron/
|
As COVID infections surge in Japan so does risk of pandemic fatigueStudies of cell phone traffic train usage and other mobility data suggest levels of compliance by the Japanese public on anti COVID measures have steadily decreased |
2022-01-21 20:20:42 |
海外ニュース |
Japan Times latest articles |
Daniil Medvedev embraces role of villain at Australian Open |
https://www.japantimes.co.jp/sports/2022/01/21/tennis/medvedev-embraces-villain-role/
|
Daniil Medvedev embraces role of villain at Australian OpenDaniil Medvedev is no stranger to crowd hostility and has once again seemed to revel in the role of villain after overcoming mercurial home favorite |
2022-01-21 20:04:41 |
ニュース |
BBC News - Home |
Ukraine tension: Urgent US-Russia talks in Geneva as invasion fears grow |
https://www.bbc.co.uk/news/world-us-canada-60077776?at_medium=RSS&at_campaign=KARANGA
|
ukraine |
2022-01-21 11:36:42 |
ニュース |
BBC News - Home |
Russell Bishop: Babes in the Wood murderer dies in prison |
https://www.bbc.co.uk/news/uk-england-sussex-60084377?at_medium=RSS&at_campaign=KARANGA
|
babes |
2022-01-21 11:41:07 |
ニュース |
BBC News - Home |
The shy man behind the hard-rocking extrovert |
https://www.bbc.co.uk/news/entertainment-arts-27469244?at_medium=RSS&at_campaign=KARANGA
|
music |
2022-01-21 11:03:24 |
ニュース |
BBC News - Home |
Australian Open: Naomi Osaka loses to Amanda Anisimova in Melbourne |
https://www.bbc.co.uk/sport/tennis/60080340?at_medium=RSS&at_campaign=KARANGA
|
amanda |
2022-01-21 11:09:20 |
ニュース |
BBC News - Home |
Berrettini fights off Alcaraz comeback to win in five sets |
https://www.bbc.co.uk/sport/tennis/60080342?at_medium=RSS&at_campaign=KARANGA
|
australian |
2022-01-21 11:19:40 |
北海道 |
北海道新聞 |
J1の今季日程発表 札幌の開幕戦はアウェー清水 ホーム初戦は広島と |
https://www.hokkaido-np.co.jp/article/636330/
|
開幕戦 |
2022-01-21 20:19:11 |
北海道 |
北海道新聞 |
ワクチンに重症化予防期待 接種後、体調悪化の恐れも |
https://www.hokkaido-np.co.jp/article/636342/
|
厚生労働省 |
2022-01-21 20:16:00 |
IT |
週刊アスキー |
povo2.0の新規加入で「データ使い放題(24時間)」が1回分無料! 「povo2.0お試しキャンペーン」を開始 |
https://weekly.ascii.jp/elem/000/004/081/4081115/
|
沖縄セルラー |
2022-01-21 20:10:00 |
IT |
週刊アスキー |
ローマの未来を切り拓け!ターン制RPG『Expeditions: Rome』がSteam&Epic Gamesで配信開始 |
https://weekly.ascii.jp/elem/000/004/081/4081119/
|
expeditionsrome |
2022-01-21 20:10:00 |
マーケティング |
AdverTimes |
【人事】ローソン、デジタル規制改革推進部を新設ほか(22年3月1日付) |
https://www.advertimes.com/20220121/article374733/
|
規制改革 |
2022-01-21 11:18:27 |
コメント
コメントを投稿