#how java works internally
Explore tagged Tumblr posts
Note
Hey not to go all "tumblr is a professional networking site" on you, but how did you get to work for Microsoft??? I'm a recent grad and I'm being eviscerated out here trying to apply for industry jobs & your liveblogging about your job sounds so much less evil than Data Entry IT Job #43461
This place is basically LinkedIn to me.
I'm gonna start by saying I am so so very sorry you're a recent grad in the year 2024... Tech job market is complete ass right now and it is not just you. I started fulltime in 2018, and for 2018-2022 it was completely normal to see a yearly outflow of people hopping to new jobs and a yearly inflow of new hires. Then sometime around late-spring/early-summer of 2022 Wallstreet sneezed the word "recession" and every tech company simultaneously shit themselves.
Tons of layoffs happened, meaning you're competing not just with new grads but with thousands of experienced workers who got shafted by their company. My org squeaked by with a small amount of layoffs (3 people among ~100), but it also means we have not hired anyone new since mid-2022. And where I used to see maybe 4-8 people yearly leave in order to hop to a new job, I think I've seen 1 person do that in the whole last year and a half.
All this to say it's rough and I can't just say "send applications and believe in yourself :)".
I have done interviews though. (I'm not involved in resume screening though, just the interviews of candidates who made it past the screening phase.) So I have at least some relevant advice, as well as second-hand knowledge from other people I know who've had to hop jobs or get hired recently.
If you have friends already in industry who you feel comfortable asking, reach out to them. Most companies have a recommendation process where a current employee fills out a little form that says "yeah I'd recommend such-and-such for this job." These do seem to carry weight, since it's coming from a trusted internal person and isn't just one of the hundreds of cold-call applications they've received.
A lot of tech companies--whether for truly well-intentioned reasons or to just check a checkbox--are on the lookout for increasing employee diversity. If you happen to have anything like, for example, "member of my college Latino society", it's worth including on your resume among your technical skills and technical projects.
I would add "you're probably gonna have to send a lot of applications" as a bullet point but I'm sure you're already doing that. But here it is as a bullet point anyway.
(This is kind of a guess, since it's part of the resume screening) but if you can dedicate some time to getting at least passingly familiar with popular tech/stacks for the positions you're looking into, try doing that in your free time so you can list it on your resume. Even better if you make a project you can point to. Like if you're aiming for webdev, get familiar with React and probably NodeJS. On top of being comfortable in one of the all-purpose languages like C(++) or Java or Python.
If you get to the interview phase - a company that is good to work for WILL care that you're someone who's good to work with. A tech-genius who's a coworker-hating egotistical snob is a nuisance at best and a liability at worst for companies with even a half-decent culture. When I do interviews, "Is this someone who's a good culture fit?" is as important as the technical skills. You'll want to show you'll be a perfectly pleasant, helpful, collaborative coworker. If the company DOESN'T care about that... bullet dodged.
For the technical questions, I care more about the thought process than I do the right answer, especially for entry-level. If you show a capacity for asking good, insightful clarifying questions, an ability to break down the problem, explain your thought process, and backtrack&alter your approach upon realizing something won't work, that's all more important than just being able to spit out a memorized leetcode answer. (I kinda hate leetcode for this reason, and therefore I only ask homebrewed questions, because I don't want the technical portion to hinge at all on whether someone managed to memorize the first 47 pages of leetcode problems). For a new hire, the most important impression you can give me is that you have a technical grasp and that you're capable of learning. Because a new hire isn't going to be an expert in anything, but they're someone who's capable of learning the ropes.
That's everything I have off the top of my head. Good luck anon. I'm very sorry you were born during a specific range of years that made you a new grad in 2024 and I hope it gets better.
321 notes
·
View notes
Text
useful information: How to get a USB Blu-Ray player to work on your computer
Not a post about vintage technology, just an explanation of what you think might be simple to do but isn't: There are Blu-Ray players that plug into your computer by USB, and you discover that just plugging it in doesn't make it work* in the same manner that CD-RWs or DVD-RWs are automatically recognised and function. You will see "BR Drive" in My Computer and the name of whatever movie you have inserted, but that's as far as you're able to go.
*There is software you can buy to make a Blu-Ray (internal or external) function, sure, and if an internal came with your computer it's likely already installed -- but if you're like me you don't have that software, you're cheap and won't pay for software, and you want to use what you have installed already or find free solutions.
Looking in the Blu-Ray drive's package, there's not a lot of info about what you're supposed to do. The above no-name Blu-Ray player cost $40 from a popular website; name-brand ones can set you back $120 or so. Looking around online for those instructions, I never saw the whole set of directions in one place, I had to cobble them together from 2 or 3 sites. And so here I share that list. To keep out of trouble, I'm not linking any files -- Google will help you.
Get VLC, the free video player available for pretty much any operating system. Thing is, it doesn't come with the internals to make it work with Blu-Ray even if when you go to the Play Media menu there is a radio button for selecting Blu-Ray.
Get MakeMKV, a decoder for reading Blu-Ray disks. This had been totally free during the beta testing period but it's come out and has a month or two trial period you can work in.
Get Java if you don't already have it. Reason for this is, the menu systems on Blu-Ray disks uses this... technically it's not required, however it does mean you don't have options such as special features, language and sound changes, or scene selection if you don't have Java installed; insert a disk, it can only play the movie.
Get the file libaacs.dll online so you have AACS decoding. I am told it hasn't been updated in awhile so there may be disks produced after 2013 that won't work right, but you won't know until you try.
There's a set of keys you will also want to have so that the player knows how to work with specific disks, and so do a search online for the "FindVUK Online Database". There will be a regularly-updated keydb.cfg archive file on that page to pick up.
Got those three programs installed and the other two files obtained? Okay, here are your instructions for assembly...
In VLC: go to Tools, Prefs, click "show all"… under the Input/Codecs heading is Access Modules then Blu-Ray: Select your region, A through C. You can change this if you need to for foreign disks. Next related action: go to My Computer and C:, click into Program Files and VLC, and this is where you copy the libaacs.dll file to.
In MakeMKV: click View, then Preferences, and under Integration - add VLC.
Confirm that Java is set up to work with VLC by going to the computer's Control Panel, going to System Properties, and into Environment Variables. Click System Variables, and click New to create this key if it doesn't already exist: … Name: Java … Value: [the location of the Java 'jre#.##' folder... use Browse to find it in C:\Program Files\Java]
Let's go back into My Computer and C:, this time go to Program Data, and then do a right-click in the window and select New and Folder. Rename this folder "aacs" (without the quotes), and then you click into it and copy the keydb.cfg file here.
REBOOT.
And now you should be able to recognise Blu-Ray disks in your player and play them. Three troubleshooting notes to offer in VLC:
"Disk corrupt" -- this means MakeMKV has not decoded and parsed the disk yet, or that you don't have the libaacs.dll in place so that it can decode the disk. ...After checking the VLC folder for the DLL to make sure, launch MakeMKV, then go to File, Play Disk, and select the Blu-Ray drive. Now it will grind a bit and figure out the disk's contents.
A note appears when a movie starts saying there will be no menus, but the movie plays fine -- Java isn't running. ...Invoke Java by going to the Java Settings in Start: Programs. You don't have to change anything here, so Exit, then eject the disk and put it back in to see if the movie's menu now appears.
Buffering between chapters, making the movie pause for a few seconds? There is a setting for this but I need to find that info page again for where that is. (If you find it, tell me where it is!)
I don't claim to know a lot but if you have any questions I might have some answers or suggestions. So far I've watched "Office Space" and Disney's "Coco" without any issues beside occasional buffering.
86 notes
·
View notes
Text
Little update on my newly set up 10gal
I know, I know. It looks bad. But it's okay. It's just in its diatom phase. Every new tank goes through this. It's this brown algae like stuff that covers everything. But they are little organisms called diatoms. They'll go away on their own once the tank settles itself. The ramshorn snails I put in there will also help to clean it up.
Up until today, this tank didn't have a filter as the one I had intended on using wouldn't work when I went to set it up. So I just had a little internal pump in there to keep a flow going. Now that it's got a filter, I put old filter media from my 40gal into the filter on this tank, so it's got beneficial bacteria already to go for some new fish. But, since this tank sat for what a week or so without a filter, there's some built-up ammonia and nitrites that I'm going to let get filtered out before I add any fish in there. I'll give it a week and test the water again and see how it's doing.
So far, though, some things are going well. Some things are not so good.
We have cyanobacteria on the driftwood closest to the light. Which is no biggie. I'm treating the tank with some stuff that gets rid of it.
This stuff works miracles. It just takes two doses 2 days apart, and the cyanobacteria never comes back. It doesn't affect shrimp, snails, or fish. And it doesn't harm your beneficial bacteria either. Though it may drop the oxygen in the water a bit so an air stone during treatment is recommended. Anyways, now that I'm done advertising, lmao
The Java fern wedged in the driftwood above the cyanobacteria is doing well. You can see the brighter green leaves that are new. It's really taken off in this tank.
Speaking of new growth. We've got new leaves on the cryptocoryne wendtii. Surprisingly, I didn't have much melt on them. They just look sad because of the diatoms, lol
New growth on the dwarf sagittaria as well.
Same for the vallisneria asiatica and rotala rotundifolia.
Both anubias also sport a new leaf! Don't mind the snail poop on the leaves. That's evidence of a job well done!
Well, that's the 10gal update. I'm still bouncing around between having a small school of middle schooling fish and some sort of small bottom dweller or getting a betta. I keep thinking about chili rasboras. I've always thought they were lovely despite me not being a big fan of the colour red(I'm more of a blue/purple type). Anyways I'm rambling. That's it for now~
17 notes
·
View notes
Text
Often described as the world’s largest Buddhist monument, Borobudur rises from the jungles of central Java: a nine-leveled step pyramid decorated with hundreds of Buddha statues and more than 2,000 carved stone relief panels. Completed in 835 AD by Buddhist monarchs who were repurposing an earlier Hindu structure, Borobudur was erected as “a testament to the greatness of Buddhism and the king who built it,” says religion scholar and Borobudur expert Uday Dokras.
Though Buddhists make up less than one percent of Indonesia’s population today, Borobudur still functions as a holy site of pilgrimage, as well as a popular tourist destination. But for the Indonesian Gastronomy Community (IGC), a nonprofit organization dedicated to preserving and celebrating Indonesian food culture, Borobudur is “not just a temple that people can visit,” says IGC chair Ria Musiawan. The structure’s meticulous relief carvings, which depict scenes of daily life for all levels of ninth-century Javanese society, provide a vital source of information about the people who created it. Borobudur can tell us how the inhabitants of Java’s ancient Mataram kingdom lived, worked, worshiped, and—as the IGC demonstrated in an event series that ended in 2023—ate.
The IGC sees food as a way to unite Indonesians, but the organization also considers international gastrodiplomacy as a part of their mission. Globally, Indonesian food is less well-known than other Southeast Asian cuisines, but the country’s government has recently made efforts to boost its reputation, declaring not one, but five official national dishes in 2018. To promote Indonesian cuisine, the IGC organizes online and in-person events based around both modern and historical Indonesian food. In 2022, they launched an educational series entitled Gastronosia: From Borobudur to the World. The first event in the series was a virtual talk, but subsequent dates included in-person dinners, with a menu inspired by the reliefs of Borobudur and written inscriptions from contemporary Javanese sites.
In collaboration with Indonesia’s Ministry of Foreign Affairs and other partner organizations, the first meal in the Gastronosia series was, fittingly, held at Borobudur, with a small group of guests. The largest event, which hosted 100 guests at the National Museum in Jakarta, aimed to recreate a type of ancient royal feast known as a Mahamangsa in Old Javanese, meaning “the food of kings.” The IGC’s Mahamangsa appeared alongside a multimedia museum exhibition, with video screens depicting the art of ancient Mataram that inspired the menu and displays of historical cooking tools, such as woven baskets for winnowing and steaming rice. Another event, held at Kembang Goela Restaurant, featured more than 50 international ambassadors and diplomats invited by the Ministry of Foreign Affairs.
But how does one translate 1,000-year-old stone carvings into a modern menu that’s not only historically accurate, but appetizing? “We have to have this very wide imagination,” says Musiawan. “You only see the relief [depicting] the food…but you cannot find out how it tastes.” The IGC designed and tested a Gastronosia menu with the help of Chef Sumartoyo of Bale Raos Restaurant in Yogyakarta, and Riris Purbasari, an archaeologist from the Central Java Province Cultural Heritage Preservation Center, who had been researching the food of Borobudur’s reliefs since 2017.
The range of human activities depicted in the reliefs of Borobudur is so wide that it has inspired research in areas of study stretching from music to weaponry. There have even been seaworthy reconstructions based on the “Borobudur Ships” displayed on the site’s lower levels, exquisitely rendered vessels like the ones that facilitated trade in ancient Southeast Asia. So it’s no surprise that Borobudur has no shortage of depictions of food-related scenes, from village agricultural labor, to the splendor of a royal Mahamangsa, to a bustling urban marketplace. Baskets of tropical fruit, nets full of fish, and even some modern Indonesian dishes are recognizable in the reliefs, such as tumpeng, a tall cone of rice surrounded by side dishes, which is still prepared for special occasions. Some images are allegories for Buddhist concepts, providing what Borobudur archaeologist John Mikic called “a visual aid for teaching a gentle philosophy of life." Uday Dokras suggests that these diverse scenes might have been chosen to help ancient visitors “identify with their own life,” making the monument’s unique religious messaging relatable. The reliefs illustrate ascending levels of enlightenment, so that visitors walk the path of life outlined by the Buddha’s teachings: from a turbulent world ruled by earthly desires at the lowest level, to tranquil nirvana at the summit.
Musiawan says that the IGC research team combined information from Borobudur with inscriptions from other Javanese sites of the same era that referenced royal banquets. While Borobudur’s reliefs show activities like farming, hunting, fishing, and dining, fine details of the food on plates or in baskets can be difficult to make out, especially since the painted plaster that originally covered the stone has long-since faded. Ninth-century court records etched into copper sheets or stone for posterity—some accidentally uncovered by modern construction projects—helped fill in the blanks when it came to what exactly people were eating. These inscriptions describe the royal banquets of ancient Mataram as huge events: One that served as a key inspiration for the IGC featured 57 sacks of rice, six water buffalo, and 100 chickens. There are no known written recipes from the era, but some writings provide enough detail for dishes to be approximated, such as freshwater eel “grilled with sweet spices” or ground buffalo meatballs seasoned with “a touch of sweetness,” in the words of the inscriptions, both of which were served at Gastronosia events.
Sugar appears to have been an important component in ancient Mataram’s royal feasts: A survey of food mentions across Old Javanese royal inscriptions revealed 34 kinds of sweets out of 107 named dishes. Gastronosia’s Mahamangsa ended with dwadal, a sticky palm-sugar toffee known as dodol in modern Indonesian, and an array of tropical fruits native to Java such as jackfruit and durian. Other dishes recreated by the IGC included catfish stewed in coconut milk, stir-fried banana-tree core, and kinca, an ancient alcohol made from fermented tamarind, which was offered alongside juice from the lychee-like toddy palm fruit as an alcohol-free option.
Musiawan describes the hunting of animals such as deer, boar, and water buffalo as an important source of meat in ninth-century Java. Domestic cattle were not eaten, she explains, because the people of ancient Mataram “believed that cows have religious value.” While Gastronosia’s events served wild game and foraged wild greens, rice also featured prominently, a key staple in Mataram that forms the subject of several of Borobudur’s reliefs. It was the mastery of rice cultivation that allowed Mataram to support a large population and become a regional power in ninth-century Southeast Asia. Rice’s importance as a staple crop also led to its inclusion in religious rituals; Dokras explains that in many regions of Asia, rice is still an essential component of the Buddhist temple offerings known as prasad.
The indigenous Southeast Asian ingredients used in Gastronosia’s Mahamangsa included some still widely-popular today, such as coconut, alongside others that have fallen into obscurity, like the water plant genjer or “yellow velvetleaf.” Musiawan acknowledges that modern diners might find some reconstructed ancient dishes “very, very simple” compared to what they’re used to “because of many ingredients we have [now] that weren’t there before.” But in other cases, ninth-century chefs were able to achieve similar flavors to modern Indonesian food by using their own native ingredients. Spiciness is a notable example. Today, chillies are near-ubiquitous in Indonesian cuisine, and Java is especially known for its sambal, a spicy relish-like condiment that combines pounded chillies with shallots, garlic, and other ingredients. But in ancient Mataram, sambal was made with native hot spices, such as several kinds of ginger; andaliman, a dried tree-berry with a mouth-numbing effect like the related Sichuan pepper; and cabya or Javanese long pepper. “It tastes different than the chili now,” Musiawan says of cabya, “but it gives the same hot sensation.” Chillies, introduced in the early modern era by European traders, are still called cabai in Indonesian, a name derived from the native cabya they supplanted.
Gastronosia is just the beginning of IGC’s plans to explore Indonesian food history through interactive events. Next, they intend to do a series on the food of ancient Bali. By delving into the historic roots of dishes Indonesians know and love, the IGC hopes to get both Indonesians and foreigners curious about the country’s history, and dispel preconceptions about what life was like long ago. Musiawan says some guests didn’t expect to enjoy the diet of a ninth-century Javanese noble as much as they did. Before experiencing Gastronosia, she says, “They thought that the food couldn't be eaten.” But afterward, “They’re glad that, actually, it's very delicious.”
30 notes
·
View notes
Note
That is SO COOL that you're doing your own gallery for your art. Very clever. I'd love if it caught on with other artists. Is it hosted somewhere, or are you building it yourself?
I've got my own website and hosting, and I'm using third-party software to run my gallery.
I would love to see more of the old school web galleries catching on, but the biggest hurdles today are 1) finding web hosting, and 2) knowing how to build a site.
Neocities is a superb place to learn, and they have generous free hosting and extremely affordable membership options, and no ads, ever. They're funded entirely by their supporters, rather like AO3, so they're not beholden to ad companies—which means they don't have to police content (apart from the typical "nothing in violation of state/federal/international law" as stated under the Offensive Material and the Lawful Use section in their Terms). It's actually a fantastic place for artists to upload their mature art*.
*But you can't hotlink without being a paid supporter. Hotlinking is embedding images on sites outside of where the image is hosted. So if you wanted to use Neocities as a place to upload your nsfw art so you could post it on AO3, you'd need to pay for that ability. But still, having a gallery where you can direct people to your art is pretty sweet.
The only drawback to Neocities that I've seen is that you're limited to doing everything with HTML/CSS and Java, and for experienced web devs who are used to managing their own databases and working with PHP and installing whatever software they want, basically having complete control over every aspect of their site, Neocities is a bit limited. But for new and intermediate web builders, this shouldn't be a problem. There are lots cool ways to build your own website and have a gallery and just play around and pretend it's 1997 again. (Again? For some, maybe.)
I've got a Neocities site that I occasionally tinker with. Who knows, maybe if enough people join up we can start a DP web ring or a Pompep Club like how fandom used to do back in the early internet days.
(I am not associated with Neocities.org or being paid to promote their services. I just really like what they're doing.)
#asks#didn't mean to go off on a tangent here#i'm just passionate about websites and web 1.0#neocities#old school#web building#fandom#i personally would've killed for something like neocities in 98#1 GIGABYTE space? FREE? with NO ADS?
11 notes
·
View notes
Text
So I made an app for PROTO. Written in Kotlin and runs on Android.
Next, I want to upgrade it with a controller mode. It should work so so I simply plug a wired xbox controller into my phone with a USB OTG adaptor… and bam, the phone does all the complex wireless communication and is a battery. Meaning that besides the controller, you only need the app and… any phone. Which anyone is rather likely to have Done.
Now THAT is convenient!
( Warning, the rest of the post turned into... a few rants. ) Why Android? Well I dislike Android less than IOS
So it is it better to be crawling in front of the alter of "We are making the apocalypse happen" Google than "5 Chinese child workers died while you read this" Apple?
Not much…
I really should which over to a better open source Linux distribution… But I do not have the willpower to research which one... So on Android I stay.
Kotlin is meant to be "Java, but better/more modern/More functional programming style" (Everyone realized a few years back that the 100% Object oriented programming paradigme is stupid as hell. And we already knew that about the functional programming paradigme. The best is a mix of everything, each used when it is the best option.) And for the most part, it succeeds. Java/Kotlin compiles its code down to "bytecode", which is essentially assembler but for the Java virtual machine. The virtual machine then runs the program. Like how javascript have the browser run it instead of compiling it to the specific machine your want it to run on… It makes them easy to port…
Except in the case of Kotlin on Android... there is not a snowflakes chance in hell that you can take your entire codebase and just run it on another linux distribution, Windows or IOS…
So... you do it for the performance right? The upside of compiling directly to the machine is that it does not waste power on middle management layers… This is why C and C++ are so fast!
Except… Android is… Clunky… It relies on design ideas that require EVERY SINGLE PROGRAM AND APP ON YOUR PHONE to behave nicely (Lots of "This system only works if every single app uses it sparingly and do not screw each-other over" paradigms .). And many distributions from Motorola like mine for example comes with software YOUR ARE NOT ALLOWED TO UNINSTALL... meaning that software on your phone is ALWAYS behaving badly. Because not a single person actually owns an Android phone. You own a brick of electronics that is worthless without its OS, and google does not sell that to you or even gift it to you. You are renting it for free, forever. Same with Motorola which added a few extra modifications onto Googles Android and then gave it to me.
That way, google does not have to give any rights to its costumers. So I cannot completely control what my phone does. Because it is not my phone. It is Googles phone.
That I am allowed to use. By the good graces of our corporate god emperors
"Moose stares blankly into space trying to stop being permanently angry at hoe everyone is choosing to run the world"
… Ok that turned dark… Anywho. TLDR There is a better option for 95% of apps (Which is "A GUI that interfaces with a database") "Just write a single HTML document with internal CSS and Javascript" Usually simpler, MUCH easier and smaller… And now your app works on any computer with a browser. Meaning all of them…
I made a GUI for my parents recently that works exactly like that. Soo this post:
It was frankly a mistake of me to learn Kotlin… Even more so since It is a… awful language… Clearly good ideas then ruined by marketing department people yelling "SUPPORT EVERYTHING! AND USE ALL THE BUZZWORD TECHNOLOGY! Like… If your language FORCES you to use exceptions for normal runtime behavior "Stares at CancellationException"... dear god that is horrible...
Made EVEN WORSE by being a really complicated way to re-invent the GOTO expression… You know... The thing every programmer is taught will eat your feet if you ever think about using it because it is SO dangerous, and SO bad form to use it? Yeah. It is that, hidden is a COMPLEATLY WRONG WAY to use exceptions…
goodie… I swear to Christ, every page or two of my Kotlin notes have me ranting how I learned how something works, and that it is terrible... Blaaa. But anyway now that I know it, I try to keep it fresh in my mind and use it from time to time. Might as well. It IS possible to run certain things more effective than a web page, and you can work much more directly with the file system. It is... hard-ish to get a webpage to "load" a file automatically... But believe me, it is good that this is the case.
Anywho. How does the app work and what is the next version going to do?
PROTO is meant to be a platform I test OTHER systems on, so he is optimized for simplicity. So how you control him is sending a HTTP 1.1 message of type Text/Plain… (This is a VERY fancy sounding way of saying "A string" in network speak). The string is 6 comma separated numbers. Linear movement XYZ and angular movement XYZ.
The app is simply 5 buttons that each sends a HTTP PUT request with fixed values. Specifically 0.5/-0.5 meter/second linear (Drive back or forward) 0.2/-0.2 radians/second angular (Turn right or turn left) Or all 0 for stop
(Yes, I just formatted normal text as code to make it more readable... I think I might be more infected by programming so much than I thought...)
Aaaaaanywho. That must be enough ranting. Time to make the app
31 notes
·
View notes
Text
Been thinking about a Modern!Babel AU centered around colleges aimed around Silicon Valley
Immigrant kids being funneled into CS because it’s the field where the money is (linguistics? Where’s the money in that? You want to starve?).
International students coming to America because all the Big Programming Languages and their documentation are in English, because translations of documentation is to err and to betray, because English is the programming lingua franca, because if you don’t know English then you’ll be “trailing edge.” Source
“As an American and native English-speaker myself, I have previously been reluctant to suggest this, lest it be taken as a sort of cultural imperialism. But several native speakers of other languages have urged me to point out that English is the working language of the hacker culture and the Internet, and that you will need to know it to function in the hacker community.” Source
So they come to America to improve their English because you have to be fluent to be taken seriously. Or maybe they’re born in America and can feel the rot of their native tongue as they grow up, even as they learn more and more programming languages.
Java, C++, Ruby, XML, Python, Swift, PHP, etc.
It’s funny, but programmers, even as they’ve decided on English as the one true language, they create more and more programming languages to suit their needs/problem solving efficiency:
Source
[ID: XKCD comic that is titled "How Standards Proliferate (See: A/C chargers, character encodings, instant messaging, etc.)" It reads,
Situation: There are 14 competing standards. Cueball (stick figure): 14?! Ridiculous! We need to develop one universal standard that covers everyone's use cases. Ponytail (other stick figure): Yeah! Soon: Situation: There are 15 competing standards.
End ID]
(transcript taken from the ExplainXKCD wiki)
And of course, the students from countries on the Indian subcontinent are acutely aware of the unbalanced nature of the work they do, the way they’re expected to do export IT work, despite the digital divide in India, Bengal, Pakistan, etc. Especially since it’s a sign of being well-educated (wealthy) to speak English fluently thanks to the history of British Imperialism on the subcontinent.
Chinese IT students sink or swim thanks Mandarin monolinguism making it difficult to learn English. Americans programmers struggle not to link choppy English with choppy code, even while being monolingual themselves!
Not to mention the heavy sexism in the IT field! Female programmers taking on nicknames on emails and resumes to pretend to be men, so they’ll be taken seriously. Despite the history of women like Ada Lovelace being foundational to computers.
And of course we gotta bring up the ethics of AI, how it’s a march towards the inevitable that only Luddites would oppose. Despite the millions who’d lose their jobs once implemented into the workplace.
Commercial transportation sector lost to self-driving cars.
Digital artists lost to DALL-E.
Manufacturers automated.
But can’t they tell that progress is inevitable? That this is the future and to try to stop it is foolish?
As Anand Giridharadas put it in Winners Take All:
“In [Silicon] Valley, prediction has become a popular way of fighting for a particular future while claiming merely to be describing what has yet to occur”
Elon Musk is a genius. Bill Gates is so charitable. Bezos is customer obsessed, and they’re the future, don’t you see? Infinite growth forever and ever.
Tower of Babel? Valley of Silicon.
Unfortunately I suck at STEM, and I’m an uncultured Asian American, so I don’t know programming languages well, nor do I know enough about other cultures to do Ramy, Victoire, Robin, or Letty justice. Just the bare bones to see the structure of this AU and put it out in the world to see if anybody would like to play with it or add on.
#babel or the necessity of violence#babel#babel an arcane history#babel rf kuang#my thoughts#infinite growth is the silver#or maybe crypto as silver lol#Silicon Valley is babel#tech progress is our version of the inevitable empire#okay now this is the part in my notes where I ramble#Silicon Valley shined so bright but I feel like we’re reaching the point where it’s bloating everything#not everything can be solved by programming#AHEM NFTs are a nonsense solution made by tech bros to scam money under the illusion of useful technology#bc we want that infinite growth baby#I don’t hate AI but I do think the way it’s being implemented right now is unethical#and that said unethical-ness is being buried under the idea of ‘pragmatism’ or ‘progress’#the way a certain type STEM major considers feelings to be ‘irrational’ and therefore to be ignored#honestly that gives me repressed Robin vibes#I don’t actually think there’s anything wrong with there necessarily being a lingua franca for STEM fields#I get that it’s useful for international communication#but also it’s like a colonialist elephant in the room that could be explored through creative liberties
88 notes
·
View notes
Text
Spring Boot Interview Questions: Prepare for Success
Spring Boot has become one of the most popular frameworks in the Java ecosystem, streamlining robust and scalable web application development. Whether you’re a seasoned developer or just getting started, acing a Spring Boot interview can be a significant milestone in your career. To help you prepare effectively, here are the latest Spring Boot interview questions that will test your knowledge and give you a deeper understanding of how the framework works. These questions will be beneficial if you're pursuing a Spring Boot Certification Training Course at eMexo Technologies, in Electronic City Bangalore.
1. What is Spring Boot, and how is it different from Spring Framework?
This is a fundamental question that often appears in Spring Boot interviews. Spring Boot is an extension of the Spring Framework to simplify the development process. It eliminates the need for extensive XML configuration and provides default configurations to facilitate rapid application development. Spring Framework requires developers to configure components manually, while Spring Boot auto-configures them.
By understanding this, you can highlight how Spring Boot training in Electronic City Bangalore at eMexo Technologies helps developers focus more on writing business logic rather than dealing with complex configurations.
2. What are the main features of Spring Boot?
Spring Boot stands out due to several features:
Auto-Configuration: Automatically configures your application based on the libraries on the classpath.
Embedded Servers: It allows the deployment of web applications on embedded servers like Tomcat, Jetty, and Undertow.
Spring Boot Starters: Pre-configured templates that simplify dependency management.
Spring Boot CLI: A command-line interface that allows you to develop Spring applications quickly.
Actuator: Monitors and manages application performance.
These features make Spring Boot an attractive option for developers, which is why the best Spring Boot training institute in Electronic City Bangalore emphasizes hands-on experience with these functionalities.
3. What is the role of @SpringBootApplication in Spring Boot?
The @SpringBootApplication annotation is a core part of Spring Boot, often referred to as the ‘meta-annotation.’ It is a combination of three annotations:
@Configuration: Marks the class as a configuration class for Spring Beans.
@EnableAutoConfiguration: Enables Spring Boot’s auto-configuration feature.
@ComponentScan: Scans the components within the specified package.
This annotation is crucial to understanding Spring Boot’s internal architecture and its ability to simplify configuration.
4. What is Spring Boot Starter, and how is it useful?
A Spring Boot Starter is a set of pre-configured dependencies that simplify the inclusion of libraries in your project. For instance, spring-boot-starter-web includes everything you need for web development, like Spring MVC, embedded Tomcat, and validation support.
Starters save a lot of time, as they eliminate the need to find and include individual dependencies manually. When studying at eMexo Technologies, you’ll get an in-depth look at the variety of Spring Boot Starters available and their importance in building scalable applications.
5. What is a Spring Boot Actuator, and how is it used?
Spring Boot Actuator provides production-ready features to help monitor and manage your Spring Boot application. It offers a wide array of tools like health checks, metrics, and auditing endpoints. The actuator allows you to easily monitor application performance, which is a crucial aspect of microservices-based applications.
6. What are Microservices, and how does Spring Boot help in building them?
Microservices are small, independent services that work together in a larger application. Each service is responsible for a specific business functionality and can be developed, deployed, and maintained independently. Spring Boot simplifies the development of microservices by providing tools like Spring Cloud and Spring Boot Actuator.
7. How does Spring Boot handle dependency injection?
Dependency Injection (DI) is a key feature of the Spring Framework, and Spring Boot uses it to manage object creation and relationships between objects automatically. In Spring Boot, DI is usually handled through annotations like @Autowired, @Component, and @Service.
8. How can you configure a Spring Boot application?
Spring Boot applications can be configured in multiple ways:
application.properties or application.yml files.
Using the @Configuration classes.
Via command-line arguments.
Environment variables.
9. What are profiles in Spring Boot, and how are they used?
Profiles in Spring Boot allow developers to create different configurations for different environments. For example, you can have one profile for development, one for testing, and one for production. You can specify which profile to use by setting it in the application.properties file or as a command-line argument.
10. What are the limitations of Spring Boot?
Despite its many benefits, Spring Boot has some limitations:
Lack of control over auto-configuration can sometimes lead to unexpected behaviors.
Increased memory usage due to embedded servers.
Limited flexibility in large-scale applications that require extensive custom configuration.
Addressing these limitations demonstrates that you have a well-rounded understanding of the framework and can make informed decisions about when and where to use it.
11. How does Spring Boot handle security?
Spring Boot simplifies security through Spring Security, which can be easily integrated into your application. By adding the spring-boot-starter-security dependency, you can configure authentication and authorization in a few lines of code. You can also customize login, registration, and session management features.
12. What is the role of the Spring Initializr in Spring Boot?
The Spring Initializr is an online tool used to generate Spring Boot projects. It allows developers to choose the dependencies and configuration options before downloading the skeleton code. This tool speeds up the initial setup phase, saving time and effort.
In conclusion, being well-prepared for Spring Boot interviews is crucial, especially in a competitive job market. Whether you're taking a Spring Boot course in Electronic City Bangalore or aiming for Spring Boot Certification Training, knowing these key concepts will give you the edge you need. At eMexo Technologies, you’ll receive hands-on training, not just theory, preparing you to answer interview questions and excel in your career confidently.
Join Now: https://www.emexotechnologies.com/
#springboot#tech education#certification course#career growth#career development#tech skills#learning#learn to code#software training#emexo technologies#bangalore#technology
2 notes
·
View notes
Note
also minecraft
[cracks knuckles as my eyes begin to glow]
an ode to everything i love about minecraft
I'm going to try and keep this essay away from stuff like "crafting table go brrr" autism mode stuff. I'm going to try and keep it relatable, tangible, and wholly positive
What drew me in first was the procedural generation. I don't think I really had ever encountered that in a video game before (I honestly wasn't even into playing video games to begin with, just like, some pokemon and animal crossing). Ever since day one one of my relaxing activities I do is load up a new seed, grab some empty maps, and just fly around filling out maps in creative, or just zoom around and look at the scenery. Even pre-caves and cliffs, I just really liked looking around caves and such. I found it so soothing and I was in awe of the fact that I'd probably never see the same thing twice. Every structure was surrounded by different things every time. Different biomes are up against each other. Its always so fascinating to just go around and look at.
When I started playing, I was playing on xbox 360 edition. I guess I had touched java edition a few years prior, but I didn't really 'get' it at the time, I think I had spawned on an empty island, or maybe I was playing classic or infdev? I don't remember. But when I started playing proper, I was playing on Xbox 360, the update right before woodland mansions were added. I found it so fun to follow an update cycle for a game, and have followed each one since then! I like how transparent Mojang is about their development, and I think that's something fans take for granted.
I like that there's a lot to memorize about it. Like yeah, that's a little to the autism go brr aspect but really, I like that there's an internal logic with easy flow to it. all numbers are factors of 2, usually. All wood goes into planks goes into wood objects. All tools follow the same upgrade pattern, etc. There's stuff to memorize with locations, mobs, potions, tactics, etc.
I love that there's a lot of flexibility in how you play the game! I prefer peaceful survival, but harder survival levels are also still fun in their own right! I like playing creative a lot too! I like that you can make superflat worlds, especially with like how the legacy editions let you make customizable superflats. I like that you can access game rules to fine tune things like daylight cycle or fire spreading. It is a sandbox game after all.
I think the voxel art style is consistent and charming! Everything feels like its at a good scale, and I actually really like the clunky animations that older mobs have (like the cow and pig). I think hostile mobs are scary based on the threat they pose, but not scary with how they look. Like it's not a horror game really. I think that's great! I like the updated textures but I do also understand the nostalgia for the old ones. I also like that you can try out different textures! i just like playing on vanilla but there's a lot of other really awesome ones, including the ones that work with RTX shaders and make the game look beautiful.
I'm always in awe of the things other people can do in the game. Map art, insane builds, redstone, farms, etc. I can usually understand the mechanics behind things, but I'm not really good at some of the more technical things, but I find them inspiring! I love that there's so much to the game that there's always something to find and use.
I like stuff the community does outside of just playing the game themselves! I like youtubers (mostly just hermitcraft), I like art people make (like clay dioramas or perler art or keychains or paintings), I like the board games! I like that it's such a popular game that it's usually a pretty universal conversational point with kids and young adults.
I like that Mojang has been working to distance themselves from the game's creator. I like that they've been branching out to using the game as more of an engine, or trying different game styles like Dungeons or Legends. I like the experimenting! I think its fun!
Lastly, I like that it's always there to go back to. Nothing about the game feels time sensitive, old worlds are just like you left them. There's always new updates coming out every 6 months or so, so even if it starts to feel stale, there's something new to try right around the corner.
I could go on but most of the time im like haha crafting bench like there's never cohesive thoughts about it
3 notes
·
View notes
Text
Added Another 5,000 Words to Demo & Work Philosophy For IF
Desiderium is now at least 15,000 words!
I added about 5,000 more words to the demo (maybe a little less). I'm trying to update it daily. I had a lot of fun today playing around with how each RO will interact with each other in a particular instance (asking if the RO the user has chosen to pair up with for a scouting mission has ever been in love). Still have to write the pairings for the user-created character, though. That will involve more choices compared to the scenes with pre-made characters, though.
A lot of this is just a rough draft and while the core concepts will stay, I definitely plan to go back and add flavor text, more descriptions (not tooooo much though), reword things, and just overall make things better.
As for work philosophy, I'm a BSA (business systems analyst) in my professional life and have a background in software development and the SDLC (software development life cycle). I'm planning on completing this book/game the way I would manage a project for my software team.
I plan to put at least several hours of work in a day and am using a Kanban methodology to keep track of everything. While I haven't really coded much since college, I am familiar with choicescript and it's honestly kind of a breeze compared to C, MIPS, Java, etc.
Keeping track of software development is kind of my thing so I'm anticipating that I will be able to stick with my milestones and overcome risks as they pass by.
Additionally, I have created an internal documentation stack on Confluence that has a bunch of lore for the world in my story and I can't wait to share (the non-spoilery) parts of it with everyone. Stay tuned!
Also, currently I'm using CSIDE as my IDE but I've heard that visual studio might have a choicescript plugin and honestly that might make it easier to push updates via git so I'll be looking into that, too.
#interactive fiction#books#my writing#reading#update#choicescript#hosted games#desiderium if#writing
3 notes
·
View notes
Text
Morning python study log 03-11-2023
So these days I have started to stream my code study.
So today morning I learnt:
How to take absolute value. Found some anomaly in the system lol. Basically it was not taking abs() but fabs() however my python was the latest version
I studied how to sort three numbers in python, although I have done this in other language since the syntax of python is still foreign to me I had difficulty sorting them in ascending order and also descending order using the built in function sorted() and also making my own implementation
I understood what is range function and how to use it with for loops, had a bit of hit and miss while understanding how it really worked but google's bard helped, I also learnt about reverse sorting
I learnt what is interning while trying to understand the difference between identity operators and equality operators. Found some anomaly in my system again, that my computer's range of interning is much larger than what is documented ?
I learnt what is keyword argument when with using reverse built in sort, yeah so I was amazed that the order of arguments didn't mattered for keyword argument.
I was also confusing syntax of python with javascript since that is what is what recently code in.
Learnt about what does len() function does, like properly rather than just guessing about what it does.
understood about control statements such as if, else and elif
learnt about break and continue in loops in python which is same as java script.
learnt about how to check the divisibility of a number. I didn't knew that it was separate topic in my syllabus I just thought it was something people would knew.
Learnt the basics about on how to make a READ , EVAL PRINT LOOP, REPL
Learnt about stupid pattern program in python, I don't know why the heck they still teach these things and put it in syllabus. There is no real world use of it as far as I can see. I still have to post the notes about it in my blogs and store it my cloud drive.
Learnt how to do a summation of series, using and not using numpy.
figured out how to do a factorial of a number
was trying to make an short algorithm on how to do the fibonacci series but well, I was so sleepy that my mind didn't worked as it should, I took the hint from bard then felt bad that I was directly looking at the solution when rather I should sleep and approach the problem from afresh in next study stream. So stopped my study stream.
youtube
#programmer#studyblr#learning to code#python#coding#progblr#codeblr#programming#code log#study log#studying#Youtube
9 notes
·
View notes
Text
GMMTV2024 Hopes + Predictions
Predictions:
It's clear that G4 is becoming GMMTV's new BW since ON didn't work out. They will definitely have more concerts, and their ship is too lucrative for GMMTV to NOT give them a series. If they do get another one, I definitely think it'll be another school-based series. One thing is for sure though, they will be working like crazy next year.
While we're on the topic, Gemini might just get his het drama. I think we could even see him star in one of GMMTV's classic ensemble het shows or even a non-romance series. If he gets one, they'll definitely try to make it a non-threatening pair (knowing Thai entertainment it could be a slight age difference pairing).
Possibly another MSP special episode, second season or movie. This is one of my most far-fetched predictions but there's something about how G4 pulled out of 23.5 and Mark pulled out of Cooking Crush that gives me the vibe that they want to have another season of MSP possibly giving more screentime to the TiwPor couple.
There will be another The Warp Effect/Friendzone-esque drama that will introduce a BL pair we never knew we wanted. Maybe Lee Thanat X other seasoned GMMTV actor..
If MilkLove shows promise, ViewJune will get a GL.
Hot take but I think we'll get another PerthChimon-led series. GMMTV DUMPED budget into them and, barring a disaster, I can't see them fading the same way ON did.
We will continue to see JoongDunk have international fanmeets, concerts, etc. I can even see GMMTV focusing less on making a good series for them and more on selling tickets and merch.
OffGun will not have a series next year.
I have no basis for this prediction but I feel like either Tay, Off, or Perth will get a movie. (watch me be wrong lol).
One of the babies will get their first puppy love BL, probably near direct knock-offs of either Bad Buddy or MSP, since those were massively successful. My bet is on Indy or Ohm (not a baby but we move) leading. Chokun or Java could be a second lead/part of the second couple.
A GMMTV basement dweller (e.g., Podd, Pleum Pongpisal, etc.) will have their 2023 Gawin moment and resurrect their BL career with a more established, yet unpaired GMMTV actor.
To put a cap on it, I predict there will be a similar amount of BLs as there were last year (9 +/-2), another QL ensemble series (like The Warp Effect), and another GL (likely led by View OR Jan + [insert girl here]).
Hopes
NEOMARK SERIES. Idgaf what it is, hell it can be these two watching paint dry for 45 minutes every friday, just don't fumble this highly lucrative bag @.GMMTV!!
Another gritty series directed by Anucha Boonyawatana (or even Jojo lol).
Another TayNew series, please. I know Cherry Magic hasn't even aired yet and I sound greedy but bitch these two are killing me lately.
Stop casting Pawin in literally every BL if he's only going to be a villainous side character lmao. It takes me out of the story instantly when I see him plotting in the background in every show.
GIVE AJ A BL. Bring back Fiat if you can and let that ship SAIL.
JoongDunk and ForceBook need breaks...shake these pairs up. Give Joong het roles, let Force kiss other men, enroll Dunk and Book in improv! They already have all these concerts and reality shows, let them do that for awhile before filling your entire lineup with just these 4 pairings.
Inn Sarin in anything, but hopefully with a seasoned hottie.
#gmmtv 2024 lineup predictions thai bl boys love#geminifourth my school president msp tiwpor markford 23.5 cooking crush the warp effect friendzone the series win pawin#lee thanat milklove viewjune inkpa gl girls love earthmix perthchimon joongdunk pondphuwin chokun puttipong#offgun bad buddy tay tawan pond naravit off jumpol perth tanapon indy thanathat ohm thipakorn java bhobdhama#the warp effect podd suphrakorn pleum pongpisal neomark taynew cherry magic th inn sarin the miracle of teddy bear
13 notes
·
View notes
Text
Agile and Scaling and Training
By definition; an Agile company is a small company. Maybe even a startup.
When a company starts out, you have a few people, friends or trusted associates. You know how each other work; and you can fill in the gaps for each other quite effectively.
As the company grows; however-- you start introducing bloat. You might be working with interns or new hires that don't know your group very well. The problem here usually trips companies starting out up.
They try to find people who "are a good fit". They work like the hiring company, they already think like them. This is one of those basis of conformity over diversity.
"We don't know how you work, you don't know how we work: this won't be a good match."
As your company grows you need to start sacrificing agility for a process. Now, companies can have departments which are more agile by nature. An research and development department; for example. Who are more or less removed from the process as long as they have some kind of usable output for the rest of the company.
They build the frameworks and processes, so that other less agile parts of the company can start picking up those procedures and running with them.
Hiring also introduces the necessity for training new hires. If you want them to know how you and your team work; you need to spend time teaching them how you work.
An easy and effective way for new companies to do this; is simply by "shadowing". You have a new trainee follow you and do exactly what you do. This may also have the added benefit of learning how your new hire thinks and works; and give input to your process that you've not thought of before.
New managers get mad when trainees speak up at this point; because they're very protective of their position and their process. (and of course; their money.) However, this is part of the value of new hires and, after-all, you are paying them--you paid for their ideas. And you should reward them for good ones if you can afford to.
You have to think about it this way Ford v Ferrari (depicts lemans in '66); when you increase production; you either have to increase costs (like Ferrari) or increase scale (like Ford). As you increase scale; you can't think of it as "handcrafted" anymore. You need to think about how to keep the required quality as you're producing hundreds and thousands of units at a time.
If you're perpetually maintaining the same product; that team follows a DevOps paradigm. If you're producing a "one and done" that follows a waterfall paradigm.
If you're reusing assets in a small-scale venture; that's where Agile *really* shines.
The waterfall concept doesn't mean you're not reusing assets for the next product as you would in an agile environment; and an agile environment doesn't mean you're not making one-off products.
The best pieces for what you're working on are what is required.
As you get bigger; this is where you're considering process-improvement teams. Specific teams that work like Java Garbage-Collectors. Figure out which pieces worked well and can be recycled; and which pieces are junk and should be modified.
These teams, along with R&D, functionally become your *agility* for your entire company.
2 notes
·
View notes
Text
Mastering Java: A Step-by-Step Guide to Become a Proficient Java Developer
Learning to program in Java is an exciting and valuable journey in the world of software development. Java, renowned for its versatility, robustness, and extensive use in a variety of applications, is a highly sought-after skill in the tech industry. Whether you're a complete beginner taking your first steps in coding or an experienced developer looking to add Java to your skill set, this step-by-step guide will empower you to establish a solid foundation and excel in Java programming. We'll navigate through the essential stages of this learning journey, from understanding the fundamentals to building real-world applications.
Step 1: Setting the Stage
In the first step of your Java programming journey, it's essential to set the stage and create the right environment for learning. Here's how to get started:
Understand the Basics: Get a grasp of what Java is and its wide-ranging applications in software development. This context will motivate your learning.
Explore the Development Environment: Install essential software, such as the Java Development Kit (JDK) for coding and an Integrated Development Environment (IDE) like Eclipse or IntelliJ IDEA for an efficient coding and debugging interface.
Setting up your development environment is crucial because it ensures you have the required tools at your disposal, allowing you to move on to the next steps with confidence.
Step 2: Grasping the Fundamentals
Once your development environment is set up, it's time to delve into the core concepts of Java:
Start with Core Java Concepts: Begin by mastering fundamental concepts like variables, data types, and operators. These are crucial for managing and manipulating data in Java.
Master Control Structures: Learn about control structures, which include loops for repetition and conditionals for decision-making. This makes your code dynamic and responsive.
These fundamental concepts lay the groundwork for more complex Java programming, making it crucial to grasp them thoroughly.
Step 3: Diving into Object-Oriented Programming (OOP)
Java is an object-oriented programming (OOP) language, which means it's based on the concept of objects, classes, and the four pillars of OOP: encapsulation, inheritance, polymorphism, and abstraction. Here's what you need to know:
Understanding OOP Principles: In Java, Object-Oriented Programming (OOP) involves creating classes and objects to represent real-world entities, each with attributes and behaviors. This is fundamental to Java programming.
Exploring Encapsulation: Encapsulation bundles data and methods into classes, enhancing data security and control by hiding internal workings and exposing necessary information.
Understanding Inheritance: Inheritance allows the creation of new classes based on existing ones, promoting code reuse and organization.
Leveraging Polymorphism and Abstraction: Polymorphism treats different class objects as a common superclass, increasing flexibility. Abstraction simplifies complex reality by modeling classes based on essential features, leading to efficient and maintainable Java code.
Mastering OOP in Java is crucial because it forms the foundation for building more complex and structured applications.
Step 4: Practice, Practice, Practice
Programming is a skill that improves with practice. The more you code, the better you become. Here's how to reinforce your Java skills:
Regular Coding Practice: Dedicate time to daily coding practice. Work on Java exercises, small programs, or coding challenges to enhance your knowledge and problem-solving skills.
Online Coding Platforms: Explore websites like LeetCode, HackerRank, and Codecademy. These platforms offer a variety of Java coding challenges, from basic to advanced, to improve your programming skills.
Practicing regularly and tackling coding challenges will help you apply your knowledge, improve your coding speed, and develop effective debugging skills.
Step 5: Building Real-World Applications
While understanding the theory of Java is crucial, applying your knowledge to real-world projects is equally important. Here's how to move from theory to practice:
Start with Small Projects: Begin with simple Java projects like console applications or basic games. These projects help you apply your knowledge and build confidence.
Gradually Work Your Way Up: As you gain experience, move on to more complex projects. Explore desktop applications with JavaFX, web development using Spring Boot, or Android app development with Android Studio.
Building real-world applications not only reinforces your technical skills but also provides you with a portfolio of work that can be showcased to potential employers or clients.
Step 6: Learning from Reputable Sources
While self-study and practice are essential, enrolling in structured courses from reputable training providers can significantly accelerate your learning. One such respected source of education is ACTE Technologies. Here's why learning from them, can be a game-changer:
Expert-Led Courses: These programs are designed and taught by industry professionals with extensive experience in Java development. Learning from experts ensures that you receive up-to-date and practical knowledge.
Comprehensive Curriculum: The curriculum covers a wide range of Java topics, from the fundamentals to advanced concepts. You'll receive a well-rounded education that equips you with the skills needed to excel in the field of Java programming.
Hands-On Learning: These courses prioritize hands-on learning. You won't just learn theory; you'll apply it through practical exercises, projects, and coding challenges. This approach ensures that you gain practical experience in addition to theoretical knowledge.
Networking Opportunities: Enrolling in a reputable training program can also provide networking opportunities. You'll have the chance to interact with instructors, fellow students, and possibly even industry professionals, which can be valuable for your career.
In conclusion, embarking on a journey to learn Java is a fulfilling endeavor that can open doors to a wide range of opportunities in the world of software development. By following the step-by-step guide outlined above, you can build a solid foundation in Java, from mastering the basics and embracing object-oriented programming to engaging in practical coding and real-world applications.
Now, as you embark on your Java programming journey, you have the tools, knowledge, and guidance you need to succeed. Java's versatility, combined with your dedication and the resources provided by ACTE Technologies, will empower you to excel in the world of software development. So, set your course, embrace the Java adventure, and unlock a future full of exciting possibilities in the tech industry.
3 notes
·
View notes
Text
Conversion Therapy
Like Captain Hook and his temporal detectable crocodile, this graph haunts me and I hear a ticking clock when I open it.
Way back in the fall of 2020, three months before the election, the events in MAGA world were getting complex. I opened Maltego, pasted in a URL, used the Named Entity Recognition transform that accesses IBM’s Watson, and the initial graph filled with a dozen names. Now a thousand days have elapsed, there are 1,088 URLs in there, and an astonishing 2,908 names. The 5,672 entities and 13,011 links connecting them have become a sort of Rosetta stone, a thing that gets opened when reporters I know are fact checking complex flows of events.
But there’s trouble here. Maltego is a Java application and that graph is enormous. When you give Java more than 31 gigabytes of memory it switches to using 64 bit pointers and your actual usable space yield declines. If you need more than 31 gig, the next sensible number is not 32, it’s 49. A couple months ago I upped the allocated memory to 64 gig and that helped for a while. Now it really does need 80 gig if I’m going to work with that graph and pull a slice of it out in order to share with someone else.
There are other subtle problems that can’t easily be depicted in a screen shot. Twenty one Date/Time entities have crept into the graph.
And this is the real circus. There are 189 events … and an event is a child entity of … Location. They have timestamps as an internal attribute, but Maltego doesn’t really have any tools to handle temporal data.
This situation is untenable. That graph won’t work reliably on my desktop and only hardcore gamers have more capability than my setup. There are four other tools I use that can handle data relationships:
Gephi can handle a quarter million nodes in a graph but it lacks features for handling geospatial, temporal, or diverse entity data.
Graphistry is a web accessible GPU driven commercial alternative to Gephi, but with similar constraints on data types.
Tulip is an intriguing Gephi competitor, but more a framework for doing serious artwork with smaller datasets and richer network layout needs.
And that leaves Sentinel Visualizer. This is a full featured link analysis package meant for corporate fraud investigation, law enforcement, and intelligence activities. It’s Windows only, which pains me a bit, as I changed careers twenty five years ago to get out from under Microsoft’s marketing weasel driven chaos. But I think I’ve got something workable here:
So that’s Windows 10, and I’ve got it treed in a VirtualBox VM. I gave it 40 gig of memory and ten of twelve cores. I spent an evening Googling and fiddling with virtualization settings and I’ve finally got something usable in terms of speed.
Every other OS you can install in a VM, give it some resources, and it’ll just run. Windows seems to need the Guest Additions installed, a couple reboots, cursing in English and one other optional language of your choice, another install of Guest Additions, and then giving up and walking away in disgust overnight. Complete this ritual and you’ll be left with an operational system.
If this were an actual physical system we would not be having this conversation. Microsoft’s utter disrespect for the value of my time in the 1990s was intolerable and in this area I have not mellowed with age. But with a Linux host and VMware I can do essentially instant backup and restore using the ZFS snapshot feature and it’s possible to export the machine in OVA format as an offline backup.
And that's the first step data wise. I fed it an export of names, then some URLs. I'm puzzling over how to use Maltego's internal UUID with Sentinel Visualizer, without smearing an endless blur of visually very similar strings all over the display.
I have a couple projects in mind with this:
The MAGA world meltdown graph has to be either moved or abandoned.
There are a LOT of interesting datasets from Ukraine that involve both geospatial and temporal data.
There are famous historical battles that are well documented enough to make for a nice graph, but I've yet to see a source that offers both geospatial and temporal data in tabular form.
So that's the direction we're headed for the second half of 2023. If I get something worthwhile put together, I will make it available for use with Sentinel Visualizer Reader.
2 notes
·
View notes
Text
Building Digital Solutions in Housing Finance: The Role of a Software Developer
Introduction:
Software development is key to the rapid digital transformation of the housing finance sector. Morpheus Consulting is thrilled to present an opportunity to transform house loans in Mumbai to skilled software developers. Working with cutting-edge technology, optimizing legacy systems, and creating useful applications that meet corporate goals are all made possible by this position.
This position, which is based in Andheri East, Mumbai, is perfect for professionals who love problem-solving, cooperation, and server-side development. Morpheus Consulting works to connect outstanding applicants with organizations where they can reach their full potential.
What Does a Software Developer Do in Housing Finance?
1.Participating in the Application Lifecycle:
Employing developers who can contribute to the full application lifecycle is something that Morpheus Consulting strongly believes in. Every stage, from planning and coding to debugging and deployment, calls for accuracy and creativity.
2.Building Functional and Scalable Applications:
For this position, creating scalable solutions and reusable code libraries is essential. Under the direction of Morpheus Consulting, developers are prepared to produce apps that expand with the company.
3.Enhancing Legacy Applications:
Morpheus Consulting collaborates with customers to upgrade antiquated systems with state-of-the-art technologies. Software developers are essential to upgrading apps and streamlining and optimizing procedures.
4.Mastering Server-Side Development:
Proficiency in frameworks such as JAX-WS and SpringBoot is required for this position. To make sure that the backend architecture satisfies business requirements, developers combine user-facing components with strong server-side logic. Candidates who succeed in every step of the server-side development process are identified by Morpheus Consulting.
5.Collaborating Across Teams:
In order to fulfill technical and design specifications, software developers frequently work with cross-functional teams. Professionals that work well in teams and coordinate technical execution with business objectives are highly valued by Morpheus Consulting.
What Makes an Ideal Software Developer?
Programming Language Proficiency:Because these programming languages are the cornerstones of developing outstanding software solutions, Morpheus Consulting seeks experts in Java, Kotlin, and MySQL.
Framework Expertise:Frameworks such as JAX-WS and SpringBoot are necessary for efficient backend development. Morpheus Consulting guarantees that applicants have the technical know-how required to succeed in these kinds of settings.
Strong Communication and Leadership:Excellent communicators who can collaborate with internal teams and clearly explain technical specifics are highly valued by Morpheus Consulting.
Problem-Solving and Teamwork:For this position, the capacity to work well with others and solve complicated challenges is essential. To promote success, Morpheus Consulting finds applicants that exhibit these traits.
Morpheus Consulting ensures that professionals flourish in their careers by matching them with opportunities that align with their experience.
Experience
Industry Expertise: Candidates with three to five years of software development experience can contribute right away.
Conclusion:
Morpheus Consulting is here to help you at every stage if you're prepared to apply your technical knowledge to a dynamic position in the housing finance industry. Joining a team that prioritizes creativity, cooperation, and expansion will help you develop professionally and influence how home loans are shaped in the future.
You may feel secure knowing that professionals dedicated to your success will be guiding you at every turn when Morpheus Consulting is on your side. Unlock your ability to change the housing finance sector by applying today!
Apply now to take on this challenging and impactful role with confidence, and rest assured that Morpheus Consulting will be your trusted partner in navigating your professional journey.
For more Recruitment / Placement / HR / Consultancy services, connect with Morpheus Consulting:
📞: (+91) 8376986986
🌐: www.mhc.co.in
#morpheusconsulting
#morpheushumanconsulting
#mumbaijobs
#jobsinmumbai
#jobsmumbai
#jobsinnavimumbai
#JobsInMumbai
#JobsInDelhi
#JobsInBangalore
#JobsInHyderabad
#JobsInChennai
#JobsInKolkata
#JobsInPune
#JobsInAhmedabad
#JobsInNoida
#JobsInGurgaon
#JobsInJaipur
#JobsInLucknow
#JobsInIndore
#JobsInChandigarh
#JobsInSurat
#JobsInNagpur
#JobsInBhubaneswar
#JobsInCochin
#JobsInVadodara
#JobsInThane
#JobsinIndia
#IndiaJobs
#mumbaijobseekers
#mumbaijobsearch
0 notes