#the positive side of this is that i know now that JavaScript is easy as fuck
Explore tagged Tumblr posts
televisionenjoyer Ā· 3 months ago
Text
I fucked up cause I already figured out the topic my professor is going to explain next. It's simple conditional if. I learned this at 14. We have half an hour of class left.
12 notes Ā· View notes
finestcigar Ā· 2 years ago
Text
possible purpose of /that/ secret message + tally5 info
Tumblr media
hopefully correct transcribed text: 3aqxw97pktc8uki458fbdpfoacllex2f07bf8mg24b4mpfx2adc6v3f5yhxjd8i7sf11312zaj5lazet47jod5jczec5mvb6bz2o59r143sf2pe916sczcn7emvbl55ehe9iqb2708tt83482c8tw3c77gn47ojca634gbcfz0016s647wwlakcn46brele0eam9
so, first off: i’m almost positive this is some sort of key to the tally5 code. mainly because of them both reference being ā€œcorrectā€:
Tumblr media
typing stuff like ā€œyesā€, ā€œnoā€, and ā€œfuck youā€ in this box doesn’t work, and copy-pasting the message text doesn’t work either, so unfortunately we have to try harder to figure this one out.
looking in the source code of the page, we can find evidence that the tally5 password is not english, so trying to translate the secret message to english is most likely barking up the wrong tree.
that said, i’m slightly unreliable since the source code is javascript, which i’ve never written. let me walk you through my thought process for figuring this out:
whenever the ā€œEnterā€ button on the page is clicked:
Tumblr media
variable ā€œinputā€ stores whatever you typed in as a password.
the code then checks if the password is correct. if it is, the page displays the image from this tumblr image url:
Tumblr media
notice the ā€œinputā€ inserted in the middle. basically, the code generates the full url from being given the correct password. therefore the password is the ending part of the image url (excluding .png).
now i’ve never seen a tumblr image url that’s coherent english, which unfortunately means this is going to be a massive pain in the ass to figure out. but on the bright side, you won’t be confused anymore wondering why the message seems impossible to translate to actual words! (note: if you have, in fact, found a way to translate the message to actual words, disregard this.)
now for the bad news: the secret text seems way too long for a direct mode of ā€œdecipheringā€ to the correct url piece, so most likely no using easy methods like rot13 (my very first thought, considering the number of the footnote). it’s still going to be a puzzle to figure out how to get the missing url piece from this.
so what’s next? i don’t know---search for more clues or just try whatever you can think of in the tally5 box, i guess. good luck!
76 notes Ā· View notes
jcmarchi Ā· 8 months ago
Text
Popping Comments With CSS Anchor Positioning and View-DrivenĀ Animations
New Post has been published on https://thedigitalinsider.com/popping-comments-with-css-anchor-positioning-and-view-driven-animations/
Popping Comments With CSS Anchor Positioning and View-DrivenĀ Animations
The State of CSS 2024 survey wrapped up and the results are interesting, as always. Even though each section is worth analyzing, we are usually most hyped about the section on the most used CSS features. And if you are interested in writing about web development (maybe start writing with us šŸ˜‰), you will specifically want to check out the feature’s Reading List section. It holds the features that survey respondents wish to read about after completing the survey and is usually composed of up-and-coming features with low community awareness.
One of the features I was excited to see was my 2024 top pick: CSS Anchor Positioning, ranking in the survey’s Top 4. Just below, you can find Scroll-Driven Animations, another amazing feature that gained broad browser support this year. Both are elegant and offer good DX, but combining them opens up new possibilities that clearly fall into what most of us would have considered JavaScript territory just last year.
I want to show one of those possibilities while learning more about both features. Specifically, we will make the following blog post in which footnotes pop up as comments on the sides of each text.
For this demo, our requirements will be:
Pop the footnotes up when they get into the screen.
Attach them to their corresponding texts.
The footnotes are on the sides of the screen, so we need a mobile fallback.
The Foundation
To start, we will use the following everyday example of a blog post layout: title, cover image, and body of text:
The only thing to notice about the markup is that now and then we have a paragraph with a footnote at the end:
<main class="post"> <!-- etc. --> <p class="note"> Super intereseting information! <span class="footnote"> A footnote about it </span> </p> </main>
Positioning the Footnotes
In that demo, the footnotes are located inside the body of the post just after the text we want to note. However, we want them to be attached as floating bubbles on the side of the text. In the past, we would probably need a mix of absolute and relative positioning along with finding the correct inset properties for each footnote.
However, we can now use anchor positioning for the job, a feature that allows us to position absolute elements relative to other elements — rather than just relative to the containment context it is in. We will be talking about ā€œanchors��� and ā€œtargetsā€ for a while, so a little terminology as we get going:
Anchor: This is the element used as a reference for positioning other elements, hence the anchor name.
Target: This is an absolutely-positioned element placed relative to one or more anchors. The target is the name we will use from now on, but you will often find it as just an ā€œabsolutely positioned elementā€ in other resources.
I won’t get into each detail, but if you want to learn more about it I highly recommend our Anchor Positioning Guide for complete information and examples.
The Anchor and Target
It’s easy to know that each .footnote is a target element. Picking our anchor, however, requires more nuance. While it may look like each .note element should be an anchor element, it’s better to choose the whole .post as the anchor. Let me explain if we set the .footnote position to absolute:
.footnote position: absolute;
You will notice that the .footnote elements on the post are removed from the normal document flow and they hover visually above their .note elements. This is great news! Since they are already aligned on the vertical axis, we just have to move them on the horizontal axis onto the sides using the post as an anchor.
This is when we would need to find the correct inset property to place them on the sides. While this is doable, it’s a painful choice since:
You would have to rely on a magic number.
It depends on the viewport.
It depends on the footnote’s content since it changes its width.
Elements aren’t anchors by default, so to register the post as an anchor, we have to use the anchor-name property and give it a dashed-ident (a custom name starting with two dashes) as a name.
.post anchor-name: --post;
In this case, our target element would be the .footnote. To use a target element, we can keep the absolute positioning and select an anchor element using the position-anchor property, which takes the anchor’s dashed ident. This will make .post the default anchor for the target in the following step.
.footnote position: absolute; position-anchor: --post;
Moving the Target Around
Instead of choosing an arbitrary inset value for the .footnoteā€˜s left or right properties, we can use the anchor() function. It returns a <length> value with the position of one side of the anchor, allowing us to always set the target’s inset properties correctly. So, we can connect the left side of the target to the right side of the anchor and vice versa:
.footnote position: absolute; position-anchor: --post; /* To place them on the right */ left: anchor(right); /* or to place them on the left*/ right: anchor(left); /* Just one of them at a time! */
However, you will notice that it’s stuck to the side of the post with no space in between. Luckily, the margin property works just as you are hoping it does with target elements and gives a little space between the footnote target and the post anchor. We can also add a little more styles to make things prettier:
.footnote /* ... */ background-color: #fff; border-radius: 20px; margin: 0px 20px; padding: 20px;
Lastly, all our .footnote elements are on the same side of the post, if we want to arrange them one on each side, we can use the nth-of-type() selector to select the even and odd notes and set them on opposite sides.
.note:nth-of-type(odd) .footnote left: anchor(right); .note:nth-of-type(even) .footnote right: anchor(left);
We use nth-of-type() instead of nth-child since we just want to iterate over .note elements and not all the siblings.
Just remember to remove the last inset declaration from .footnote, and tada! We have our footnotes on each side. You will notice I also added a little triangle on each footnote, but that’s beyond the scope of this post:
The View-Driven Animation
Let’s get into making the pop-up animation. I find it the easiest part since both view and scroll-driven animation are built to be as intuitive as possible. We will start by registering an animation using an everyday @keyframes. What we want is for our footnotes to start being invisible and slowly become bigger and visible:
@keyframes pop-up from opacity: 0; transform: scale(0.5); to opacity: 1;
That’s our animation, now we just have to add it to each .footnote:
.footnote /* ... */ animation: pop-up linear;
This by itself won’t do anything. We usually would have set an animation-duration for it to start. However, view-driven animations don’t run through a set time, rather the animation progression will depend on where the element is on the screen. To do so, we set the animation-timeline to view().
.footnote /* ... */ animation: pop-up linear; animation-timeline: view();
This makes the animation finish just as the element is leaving the screen. What we want is for it to finish somewhere more readable. The last touch is setting the animation-range to cover 0% cover 40%. This translates to, ā€œI want the element to start its animation when it’s 0% in the view and end when it’s at 40% in the view.ā€
.footnote /* ... */ animation: pop-up linear; animation-timeline: view(); animation-range: cover 0% cover 40%;
This amazing tool by Bramus focused on scroll and view-driven animation better shows how the animation-range property works.
What About Mobile?
You may have noticed that this approach to footnotes doesn’t work on smaller screens since there is no space at the sides of the post. The fix is easy. What we want is for the footnotes to display as normal notes on small screens and as comments on larger screens, we can do that by making our comments only available when the screen is bigger than a certain threshold, which is about 1000px. If it isn’t, then the notes are displayed on the body of the post as any other note you may find on the web.
.footnote display: flex; gap: 10px; border-radius: 20px; padding: 20px; background-color: #fce6c2; &::before content: "Note:"; font-weight: 600; @media (width > 1000px) /* Styles */
Now our comments should be displayed on the sides only when there is enough space for them:
Wrapping Up
If you also like writing about something you are passionate about, you will often find yourself going into random tangents or wanting to add a comment in each paragraph for extra context. At least, that’s my case, so having a way to dynamically show comments is a great addition. Especially when we achieved using only CSS — in a way that we couldn’t just a year ago!
0 notes
douchebagbrainwaves Ā· 4 years ago
Text
THE COURAGE OF PRODUCTIVITY
Microsoft, among others, were all founded by people who know the language who will take any job where they get to use that language, regardless of the language. Installment plans are a net lose for the buyer, though, you're still designing for humans. Applications for the current funding cycle closed on October 17, well after the markets tanked, and even make major changes, as you finished the painting. There seem to be two big things missing in class projects: 1 an iterative definition of a real problem and 2 intensity. When startups came back into fashion, around 2005, investors were starting to write checks again. Aiming for succinctness seems a good way to find or design the best language is to become hypersensitive to how well you understand the problem you're solving, and the problem gets worse. And it was easy for them to decide to go, because neither as far as I can tell these are universal. Our startup made software for making online stores.
I'm sure the default will always be to get a penny till the company is started than after. It's that the detour the language makes you take is longer. The main value of the succinctness test is as a guide in designing languages. Imagine what it would do to the VC business: too much money is not as hard as it seems, because some tasks like raising money and getting incorporated are an O 1 pain in the ass, whether you're big or small, and others like selling and promotion depend more on energy and imagination than any kind of special training. Instead of starting from companies and working back to the root causes. For all practical purposes, succeeding now equals getting bought. That's what board control means in practice.
It implies something that both supports and limits, like the foundation of a house. The other reason you need to follow the trail wherever it leads. Or at least discard any code you wrote while still employed and start over. So there is no argument about that—at least, that wouldn't feel very restrictive. Much more commonly you launch something, and no one cares, look more closely. This idea will be familiar to anyone who has worked on software. One of the most distinctive differences between school and the real world: there is no reward for putting in a good effort. I recommend this answer to anyone who has worked on software. Since there's a fixed cost each time you start working on a space that contains at least one winning permutation somewhere in it. Is there some kind of external test you can use?
He works in a small group perforce, because he either hasn't told anyone else about the idea yet, or it seems so unpromising that no one else is allowed to work on it. Anyone who can write an optimizing compiler can design a UI that doesn't confuse users, once they choose to focus on. But Sam Altman is a very unusual guy. Hotmail was still running on FreeBSD for years after Microsoft bought it, presumably because Windows couldn't handle the load. The question is, can a language be? If writing some hairy macro could save you ten lines of code every time you use it more than once. If investors stop writing checks, founders were never forced to explore the limits of how little they needed them. But adding this ability to raw brainpower is like adding tin to copper.
Or if they are, the more completely a project can mutate. Because of Y Combinator's position at the extreme end of the spectrum, we'd be the first to see signs of a divergence between founders and investors, and they were actually a lot happier now that they didn't have enough talent to make it as startup founders if they wanted. That becomes an end in itself, possibly more important than programmer productivity, in applications like network switches. So you start painting. If startup failure were a disease, the CDC would be issuing bulletins warning people to avoid day jobs. So what if some of the fund back to the root causes. Why should they wait for VCs to save themselves. An ambitious project, perhaps, but I think most of them are using it. Why does this happen with religion and not with Javascript or baking or other topics people talk about on forums? Once you cross the threshold of profitability, however low, your runway becomes infinite. Trolls are like children many are children in that they're capable of a wide range of behavior depending on what they think will be tolerated.
But if opinion is divided in such discussions, the side that knows it would lose in a vote will tend to be less sophisticated than you, not more sophisticated. And the only real test, if you get this stuff, you already have most of what you want to learn programming languages you think employers want, like Java and C. Startup School. There are a few places where the work is so interesting that this is concealed, because what other people want. There are borderline cases is-5 two elements or one? It seems so convincing when you see the same program written in Lisp especially once you cross over into Greenspunland. If you lose a deal to None, all VCs lose. The founders of Kiko, for example, is a nice, durable medium for finished ideas, but not accurate ones. It's this fact that makes programing languages a good idea, let's try it.
1 note Ā· View note
timetocode Ā· 5 years ago
Text
Plans for nengi.js 2.0
Hi, this is Alex, the people’s network programmer and developer of nengi.js. Let’s talk about the future.
I consider nengi 1.x to be complete. Of course there are always unfinished items of work -- I wish I had a comprehensive tutorial series on prediction for example -- but really things have been stable and good for a long time.
So as I look towards 2.0, there are no fundamental changes to the library in mind. Instead the future is about improvement, making things easier, and staying open to deeper integrations with other libraries and possibly even with other languages.
One area of intended improvement is the whole process around forming connections both on the client and the server.
On the clientside, client.readNetwork() or equivalent is invoked every frame as the mechanism that pumps the network data into the application. However, this pump also controls the network data related to the connection -- meaning that without spinning the game loop one cannot finish trading the data back and forth that completes the handshake. I’d like to redo this such that we end up with a more normal api, e.g.Ā  client.connect(address, successCb, failCb) or equivalent. This presents a clean flow with no ambiguity as to when a connection is open. It’ll also let the clientside of games be a bit tidier as they don’t need to spin the network in anticipation of a connection opening.
On the serverside the whole .on(ā€˜connect’, () =>{}) warrants a redo. I have in mind a simpler api where a ā€˜connectionAttempt’ occurs, and then the user code gets to invoke instance.acceptConnection(client, greeting) or instance.denyConnection(client, reason) thus again providing a nice and clean exact line after which we know what state the connection is in (attempted => connected, or attempted => denied).
Another area is Typescript support and some positive side-effects thereof. Nengi has minimal typescript definitions, but I think the actual surface of each api class/function should be rewritten in actual typescript. This will be limited, as the actual inner workings of nengi are truly untyped -- it has its own crazy typesystem and fancy optimization of high speed iteration based on object shapes that I should stop talking about now before I accidentally write a dissertation.
Per adding Typescript support there will be a major benefit to Typescript and JavaScript developers alike which is the opportunity for some top tier intellisense. The nengi api is small and having some modest documentation pop up right as you type things like .addEntity would be awesome.
The other benefit (ish..) of formally supporting Typescript is that a few of the processes around how to integrate game logic and nengi could finally be strictly addressed. I used to favor a very laissez-faire approach to integration as I didn’t want to stifle anyone’s style… but as time has gone by it seems that the level at which nengi can be decoupled is not seen as powerful, and instead it just confuses people. I want a better newbie experience, and presenting things like ā€œwell you can kinda do anythingā€ isn’t helpful. I wouldn’t necessarily limit nengi itself, and instead may supply this functionality as a layer, but I would like to suggest a much stricter boilerplate for topics such as associating game data with a connected client and any other spot where game and network get glued together.
On that note of making things less open ended, I am *considering* whether nengi should offer an Entity and Message etc as part of the api. Currently entity is a concept or an implied interface -- really it is any object. Too decoupled? Maybe something more explicit would be nice. We’ll see.
More advanced protocols/schemas are also needed in the future. There are a bunch of features that can easily come from having more options on the protocols, but initially I plan to skip over all of these features and just change the api in a hopefully future-proof manner. The plan here is to change things from protocol = { x: Int, y: Int, name: String } to something more like context.defineSchema({ x: Int, y: Int, name: String }). Initially these will do the same thing, but in the future more arguments will be added to defineSchema.
The eventual removal of types from nengiConfig is another dream feature that may or may not make 2.0 but is worth a bit of discussion. NengiConfig.js is that file where every entity, message, command etc is listed out. Removing this would require nengi to be able to explain *in binary* how to *read future binary* and is non-trivial. The benefit however is that the parallel building of client and server code would no longer be a strict requirement. In the end of course a client and server need to be built for one another, but if the relationship were less strict than it is now it may pave the way for eventual nengi clients that aren’t even JavaScript. To me this has always been a bad joke -- who would want such a thing??? But as the years have passed it has become clear that nengi is not just special for being JavaScript, but that it is actually competitive in performance and functionality with the type of technology coming out of AAA multiplayer gaming companies (send money!!). So this may not be a bad direction (though it is worth noting there are at least two other major changes needed on this path).
There would also need to be changes to the current ā€˜semver’-ish release cycle. As it stands currently nengi version numbers follow the rules of breaking changes on major release (1.0.0) non-breaking changes on minor release(0.1.0) and small patches on patch release (0.0.1). As the current version of nengi is 1.18.0 that means that I’ve managed to add all functionality since release without a single breaking change (send money?!). This is not easy. These new changes described above are deliberately breaking api changes. Given the work cycle that I’m on and the lack of funding, the most efficient way for me to work would be with breaking changes allowed and perhaps a changelog to help the users out. So 2.0.0+ may shift to this type of development, where the ā€˜2’ is just my arbitrary name for the functionality, and 2.1.0 is a potentially breaking change. Obviously no one has to join me over in the land of nengi 2 until it becomes more stable, but letting me do *whatever* will get everything done faster, which is more important than ever given my limited time.
In the category of ā€œmaybe 2.0 thingsā€ here are a bunch of other things I’d like to talk about too, but they’re too involved (and experimental) of topics to go into detail. Here’s a vague summary of things I’ve put R&D time into:
Experimentally rewrites of sections of nengi in Rust, C, C++ with integrations via n-API, wasm transpilation, and some in-memory efforts. Crossing the boundary between JavaScript and anything else has been problematic as a means of solving most obvious problems, but some less-than-obvious problems may yet warrant this approach. I would say that n-API is a dead end for most nengi functionality but has some merit for spreading sockets across threads. WASM, or specifically working on a continuous block of memory may have some promise but requires further R&D.
An advanced rewrite of the nengi culler based on spatial chunking (promising!).
A middle api between serving up interpolated snapshots and the nengi client hooks api. This would become a generic replacement for the entire nengi clientside api. Until further typescript support I’m going to leave this one alone as it is very likely that a naturally elegant solution will show itself in the near future.
Multithreaded nengi, specifically the spreading of open connections across threads and the computation of snapshots. True optimal CPU use is opening multiple instances, not giving more threads to an instance, but there are some uses nonetheless.
Multi-area servers that use spatial queries instead of instances or channels (for example creating multiple zones, but not making an instance or channel per zone, instead the client.view just goes to a different space with some spatial math).
So yeah, that’s the plan! Thanks for your support (send money)
https://github.com/sponsors/timetocode
https://www.patreon.com/timetocode
2 notes Ā· View notes
ahistoricalramblings Ā· 5 years ago
Text
Coding is Hard
Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā  Ā November 8, 2020Ā 
I’m sorry for this in advance if you know literally anything about coding.
I know I said that this week I would talk photography… but I’m not going to. I swear, it’ll come next week AND the week after that. Today I wanted to talk about coding. To be specific, I’ll be talking about coding in HTML, something I would’ve guessed would be pretty easy. It’s not. Like at all. Like this is so difficult.Ā 
Some context, perhaps? For HIS9808, we have a final independent project in which we explore some form of digital history and report back about our experiences. Because I hate myself, I chose to code.Ā 
I decided to try and make an interactive website for William Morris pieces. For the project, I’m only doing Strawberry ThiefĀ but, if I can manage to make it work, I might add some more over time.Ā 
Tumblr media
William Morris, Strawberry Thief sourceĀ 
So the basic idea that I pulled from my brain with literally no understanding of how coding works is this: the viewer clicks on a certain part of the image or some button along the side and the piece animates and a window pops up on the side and displays some information about the piece or Morris. Did that make sense?Ā 
My small non-coding brain figured this would be difficult but not impossible. I have now spent probably 25 hours working on just the coding. And I have almost nothing to show for it. Almost nothing because I do have new some knowledge and a navigation bar.Ā 
An aside: I’m animating the image to move when the user clicks and that has actually brought me much joy. Unlike the coding, all the problems that arise are solvable with the brain I currently have. I would put some of the animations into this post but I want them to be saved for when they are in the actual website.Ā 
The first thing I did was watch about ten YouTube videos. Then I called my brother. My brother is the smartest person I know (and I can say that because I know for a fact, he won’t read this). He went to Queen’s for Apple Math engineering and he now works coding (in python, I think) for a contracting company. So, I called him for a little tutorial if you will. He’s never coded in html so it was basically him showing me the program I should use (visual studio code) and how to use GitHub to store the code I’ve written incase anything goes terribly wrong and I want to restore to an earlier version. But it definitely helped me understand how to go about coding (which is to say: you google just about everything).Ā 
Here’s what I’ve learned so far (beyond that I should’ve respected computer science majors more in undergrad): websites are actually made up of three different coding languages—HTML, CSS, and JavaScript, you need to create a folder where your images, video, and other external content are sourced from (believe it or not, this took me a whole day to understand), and that coding is hard (given, I know).Ā 
Let’s talk about the three languages first. So, from what I’ve understood from the seemingly hundreds of YouTube videos I’ve watched, html is the structure—the words, the format; css is the style—the colour, the positioning; and JavaScript is the interactivity—the movement when you click. At first, I was trying to do all three languages in one coding file (which is possible) but that created a monster file in which I could find not a thing, so I’ve separated them. Now I have a bunch of different test files, most of which do one of the things I want (display the image, have a sidebar, play an animation when clicked, etc) and none do more than one thing.Ā 
A side note about the image issue. Basically, when you code all your code is stored in a file folder on your computer and everything you source in a line like <img src=ā€_________ā€> needs to be in the file folder. This is so basic that nobody online thought to mention it. You can imagine how stupid (but also deeply frustrated) I felt when I realized this.Ā 
I don’t want to put all my eggs in one basket, as they say. So I’m also looking around at different programs designed to make augmented reality and other alternatives. But I am really hoping that the html will come through. Because I’m coding from scratch, I get a lot more control over the entire project and in an ideal world, that would mean it should have an all around better outcome. But alas, I will search out the other options for science.Ā 
This is all to say: coding is way harder than I thought it would be. I get it—this project is supposed to be an experimentation of what digital public history can look like and trust me, I have been experimenting. But the perfectionist in me would really like this project to be nice at the end of this as well as be a learning experience. So I will continue to spend absurd amounts of time trying to learn coding.
I’m going to end this off my plugging last week’s post on genocide and word choice because I am very passionate about it. I swear, next week we talk all things photography.Ā 
Until then, stay savvy.Ā 
1 note Ā· View note
tap-tap-tap-im-in Ā· 6 years ago
Text
Black Mage
ā€œI don’t understand what you do, it all seems like black magic to me.ā€ - A very honest and satisfied customer.
As someone who has had the pleasure and the curse of doing things that my boss doesn’t have the time or the context to understand, I can’t tell you how many times someone has expressed something like the above sentiment to me. I know a huge part of it is because I have been working at companies small enough that I don’t have very many peers who are fully aware of what I’m doing, and those few peers can’t always follow the logic I’m using. I honestly don’t know if that means I’m operating above them, or that my logic is hugely flawed, but after a few years of getting more positive results than negative I’m starting to trust my gut a lot more.
I’ve been called a doctor (I don’t hold a doctorate), a wizard (I don’t practice magic or magicks), and a lifesaver (I don’t know what flavor). I’ve also heard all sorts of negative descriptions of what I do, and its weird. These small companies need results that are affordable to maintain, and quick to implement, but the thing that they seem quickest to cast off, the thing that would bring my work from the shadows into the light, is documentation. I’ve tried my best to leave ample documentation at the positions I’ve left. I have no idea if it was enough, and at this point I don’t even really care because I was far more interested in making sure they had it than they were in me giving it to them.
I’ve learned a couple of things in the last few years of no one really knowing what I do, and I think I’d like to share those with you.
Keep documentation. As much of it as you can. If you’re the only one who knows something, if you forget it, everything is out to sea. Plus, if you decide to leave the position, you can hand over the documentation and not have any guilt about them not understanding what you did.
Find metrics for all of the work you do. They should be as honest as you can make them, but they need to be nicely quantifiable so that if your manager starts wondering about what it is you’re doing, you have a bunch of numbers to give them that look nice in a report to give to a client or upper management.
Lean into the laziness. I don’t mean miss deadlines or do sloppy work, those will get you fired, but instead relish in the fact that the only thing setting your own process is you. Research, learn, gather or build tools, and join online communities. All of these will make you better and faster at your job, and learning can be fun on its own, and you’d be surprised what kind of information you can tie back to your own job. I read about games and game engines all the time, my justification is that I look into the graphics technology and I crib some of their ideas to help me optimize websites and software.
I mentioned this above, but it really deserves its own point. Join a community of people who are doing something close to what you are doing. The hardest part of having a position like this is that there’s no real way to know if what you are doing is the right thing. Sure, it might be working for now, but is it the best? Learning from your peers can better your process, but it will also save you from a bunch of crippling doubt. Most people, even experts in their fields, are just kind of trying things to see if they work. The difference between experts and amateurs seems to be that experts do this ahead of time to plan their future actions, and amateurs do it almost exclusively in reaction to some deadline or emergency.
Be ethical. Having a position like this makes it exceedingly easy to lie. And you will get away with it, possibly for a long time. But it does catch up to you, and when it does it can kill your whole career, as well as get you fired. Plus I’ll hate you, because you’ve helped contribute to a lot of friction I’ve had with managers over the years.
Be understanding that people don’t understand what you are doing, or what you are saying. Learn to laugh it off. They’re not stupid or ignorant, they just don’t have the same specialized knowledge that you do. If you feel anger welling up, remember, your specialized knowledge is why you’re probably going to be very employable for a very long time.
If you would like to know what I do, here’s an incomplete list of projects I have worked on (they’re not all my best work, but they all taught be something):
PCI Complaint Credit Card Encryption (AES-256, double encrypted, second key is kept [also double encrypted] in an external database requiring IP, hostname, and API token to access. This one was extra dumb because for good measure I built an implementation of the Diffy Hellman exchange used in the communication between browsers and SSL websites and used it inside of the exchange that was already happening to connect to the SSL API in the first place. I encrypted the communication inside of the encrypted communication. I still have no idea if this did anything to help secure it, or if it was just giving the server processors busy work. But anecdotally, we never had anyone decrypt our data without both keys… so)
Completely rewriting a custom piece by piece CMS and then transforming it into a CRM (I hate that terrible acronym, it’s a client, employee, and project management portal)
Website optimization
Using Google Maps to outline your driveway to estimate the material needed to repave it (simpler than it sounds, I did this in three hours)
Writing a client to to automated cloud backups of files chosen by the user (Think Kryptonite, but way less of a budget)
Modifying the above client to sent status and health data back to a central server for monitoring (think LogMeIn, but way less of a budget)
Writing crawler with the aim of only requesting every resource once, even if the resource is used on multiple pages. (I hope all crawlers are built this way, but I suspect they’re not)
Evaluating the data from that crawler to create an SEO report about that website (Think SEM rush, but way less of a budget)
The worst API implementations I’ve ever seen, and I’ve used SOAP.
Writing JavaScript libraries for commonly requested ā€œflashyā€ elements that leverage technology to make the effects as optimized as possible. (Think banner sliders using CSS transform, and parallax effects using HTML Canvas, anything to pass the heavy lifting over the the graphics hardware and free up the CPU for other work)
Database Diff tools for projects that don’t have proper version control for whatever goddamned reason (there’s no good reason, but you play the cards you’re dealt)
Automated migrations of data in and out of OpenCart, WordPress, Drupal, and even once out of static HTML files written in Dreamweaver V1.0 (and we cached back and forth from wordpress every night on the last one, a dumb requirement, but I did it.)
Calling up a client and telling them that their computer has a virus, and they need to disconnect it from the network, or I’m locking them out of their email account before they spam the entire North American continent. (And yes, you really do have to do this sometimes as a server admin when your boss refuses to let you just lock out the user.)
And, I shit you not, a passed over prototype for integration of a major Shipping Carrier’s new ā€œDeliver To Very Large Drugstore Chainā€ API features into a woocommerce plugin. They would have sold the plugin along side several others, we would have made a few pennies on every order. (Managers, please tell your developers when a prototype is being tested in front a board of directors, then your developer may not go home when the prototype was bricked by a last minute feature the night before, assuming there will be time to work on it tomorrow)
6 notes Ā· View notes
journeywithaaron Ā· 6 years ago
Text
Possibility of Possibilities
Alrighty, this update came a little earlier than I expected myself to chime in on, and that’s because of the interview I had yesterday with the automation team at Panasonic for a Software Engineer role. Ā I figure that my muddied feelings are valuable enough of a mess to warrant attempting to organize it through a little bit of text…
So I had an interview yesterday with the automation team at Panasonic yesterday and honestly it did not feel all too well. Ā When I got notification for this interview, I was frankly looking at this relatively lightly, kinda like a ā€œoh, sweet, an opportunity to see where I’m at.ā€ Ā If you’ve read some of the stuff I’ve written in the past then you know that I am roughly at hour 250/800 of my psuedo-boot camp for myself, so I know I was not nearly where I wanted to be yet. Ā Nonetheless, I thought I was thinking that it would be a good time to see how my self-study was going, like a checkpoint.
But despite how much I dislike the environment at Panasonic (and my current living situation in general), I found the possibility of possibilities to be like ice cold sparkling water after an intense run. Ā The possibility that my career beginning could start 8-10 months before I anticipated, that is quite a tempting fruit to be dangling in front of me. Ā Thoughts like ā€œwouldn’t it be nice if I started this role right after HK/Zion/New Zealand? Perfect timing.ā€ Ā Or ā€œif I join this team, and it’s relatively decent, I could probably buy a new development home down here and commit to this job for 2-3 years. Ā While doing that, I could probably use the company education program to grab a 2nd masters in compsci. Ā Once all is done, I can be 30 years old with 3 years of software engineering experience, and a masters in CS. Ā Then I could look into a more permanent role. Ā I will have caught up with Nate and Sammy.ā€
As the possibilities grew, so did the alternate side though. Ā If there’s a if, there usually is an else. Ā So the ā€œwhat if I get itā€ usually comes with a ā€œwhat if I don’t get it.ā€ Ā To keep myself from negative thinking, I try to encourage myself, and perhaps this is probably something I ought to stop doing. Ā What came after ā€œwhat if I don’t get itā€ was ā€œdon’t worry, this is internal, you have a good footing already.ā€ Ā And ā€œbelieve in your resume, that they’d recognize that you have good skill.ā€ Ā And ā€œyou didn’t do 250 hours for nothing, trust in your curriculum.ā€
So, when you walk into an interview after an already rough week of work, and get picked apart by an engineer, it’s not a great feeling at all. Ā The AniSight project I was passionately working seemed to be met with indifference. Ā I froze up on the coding challenge, despite it being really easy. Ā I did well on the behavioral and logic questions, but the engineer would ask ā€œdo you know dynamic programming? Ā do you know JavaScript? Ā do you know behave?ā€ Ā Things that I’ve seen before, but have never gotten the chance to dig into. Ā I think that when I faced all that, it dawned on me that this was an easy interview, but I was not prepared enough.
If anything, it told me what they were looking for, and my answer was basically that I did not have it. Ā I’ve been adamant about not learning JavaScript and web development, but it was clear that they were indeed looking for a web developer. Ā And perhaps I was wrong about avoiding it. Ā I believed that my resume was lacking projects, and that that was what was hurting me the most. But perhaps I was wrong about my point of weakness, maybe I just need to punch through a bunch of coding challenges.
This post has gotten lengthier than I wanted it to be, and I don’t want it to become a DOTM post, so I guess I can try and attempt to draw a few conclusions here. Ā 
As positive as hope usually is, the possibility of possibilities was intoxicating for me. Ā It makes me look at my detailed plan for myself, and try to chuck that out the window. Ā Assuming I don’t get the position, which I am fairly confident will be the case, instead of looking at this as a failed opportunity, I should hold fast to my original thought, before I began my spiral of poor thinking. Ā That is, this was an opportunity to do a milestone check. Ā I am wrong about avoiding JavaScript, so I need to learn JavaScript. Ā I don’t know my basic algorithms well, so I need to write up a cheat sheet and consolidate. Ā I freeze up on coding while talking, so I need to punch through challenges and get used to it. Ā Regardless of what I think about the process, this is what is necessary for what I believe to be the career I aspire for. Ā 
That is the takeaway from this botched opportunity. Ā That is the original objective of this interview opportunity. Ā I succeeded in my objective, and I should be glad that I got valuable insight here at hour 250, and not hour 800. Ā All I can do now is reflect, adapt, and hope that this time, my decisions are the right ones. Ā 
I won’t know the verdict until a while, but regardless of the decision Panasonic decides on, my possibilities are still endless. Ā As getting the position was a possibility of possibilities, continuing to work at it for another 550 hours is also possibility of possibilities. Ā Lots of possibilities out there for me, just gotta keep on workin at it, just gotta keep positive, just gotta keep my eyes on own journey, just gotta get used to it. Ā Journey’s only 1% finished.
1 note Ā· View note
wallpiner Ā· 3 years ago
Text
Pdfkit italic
Tumblr media
#Pdfkit italic pdf#
#Pdfkit italic update#
#Pdfkit italic code#
ttf file for each font that you downloaded. For example, when you download a Google Font, you’ll get the. Most fonts that you purchase or download will have this format available. The API embraces chainability, and includes both low level functions as well as abstractions for higher level functionality.
#Pdfkit italic pdf#
Description PDFKit is a PDF document generation library for Node and the browser that makes creating complex, multi-page, printable documents easy. To use a custom font in your PDF file, you need a. PDFKit A JavaScript PDF generation library for Node and the browser. Let's get started! Adding Custom Fonts to jsPDF Otherwise, follow the steps in this tutorial. If you want use one of the above fonts, then you can set it using the setFont() method without taking any additional actions. By default, pdfmake will look for 'Roboto' in style 'normal'. The thing is I dont know the size of the PDF's content, it comes from the client side. Before getting started, we will need fonts. I am using pdfkit to create a new PDF, and node-typescript to code, and I want to each new page in a separate PDF file (with 1 page only).
#Pdfkit italic update#
The 14 standard PDF fonts are as follows: Let's create an index.js file, and update the package.json by adding the start script. If you want to include custom fonts to match your brand or style guide, then you're going to need to take a few extra steps. If you are using a standard PDF font, just pass the name to the font method. Of course, the fonts in question are fairly expensive, and acquiring a copy just for this purpose would be poor form.The standard jsPDF 1.5.3 implementation only supports the 14 standard PDF fonts. doc.font ('Helvetica-Bold') // as an example If you want to use ur own font: PDFKit supports embedding font files in the TrueType (.ttf), TrueType Collection (.ttc), and Datafork TrueType (.dfont) formats.To change the font used to render text, just call the font method. PDFSelection objects have an attributedString property, but for fonts that are not installed on my computer, the NSFont object is Helvetica. While PDFKit makes it easy to retrieve color, retrieving the original font name seems to be non-obvious. I now find that I have the opposite problem.
#Pdfkit italic code#
Pdfminer provides scripts with the font name, but not the color, and it has a number of other issues so I'm working on a Swift version of that program, using Apple's PDFKit, to extract the same features. doc PDFDocument the PDF document created with PDFKit svg SVGElement or string the SVG object or XML code x, y number the position where the SVG will be added options Object > - width, height number initial viewport, by default it's the page dimensions - preserveAspectRatio string override alignment of the SVG content inside its viewport - useCSS boolean use the CSS. For instance: bold, italic and color should trigger different behavior. The PDFKit API is designed to be simple, so generating complex documents. On some text segments, the font style can have semantic significance. PDFKit is a PDF document generation library for Node and the browser that makes creating complex, multi-page, printable documents easy. Besides Symbol and Zapf Dingbats this includes 4 styles (regular, bold, italic/oblique, bold+italic) of Helvetica. I wrote a script which parses information from PDF files and outputs it to HTML. PDFKit supports each of them out of the box.
Tumblr media
0 notes
josephwh1000 Ā· 3 years ago
Text
Advantages of using Node JS in programing nowaday
Introducing Node.js
Though Node.js is not a new kid in town, however, it has been one of the most popular programming languages since its inception. The javascript runtime environment was first released in 2009 and today after almost two decades, the tech stack has been backing up some of the most prominent brands such as PayPal, Yahoo, Netflix, Uber, LinkedIn, Walmart, Twitter, eBay, Trello and the list goes on. This also means that any company, irrespective of its vertical can leverage node.js advantages and end up being popular across the globe.
As mentioned earlier, you will come across a wide range of tech stacks, so before even you begin contacting your development team, it is advisable to choose the right one prior. Your decision can have both positive and negative impacts on your existing system. Now you must be wondering how? Well, you can prioritize these technologies on the basis of their scalability, learning curve, speed, performance, SEO-friendliness, how huge is their community and so forth. In today’s time technology is one such thing that cannot be avoided at any rate so in that case, you have only one option left. It has to be adopted.
To be precise, Nodejs is a cross-platform runtime environment that is considered open-source but still is known for its commendable performance. Built successfully on the V8 engine, Nodejs features low javascript code, node package manager, event loop, seamlessly handling incoming requests, non-blocking I/O paradigm, minimum viable product, active community and whatnot.
By using node.js, javascript developers can easily create fast, scalable web applications that are best in regards to everything performance, speed, etc. If you want to develop real-time applications or chat app development, message applications, social media apps, streaming websites, game app development, APIs, collaboration tools then Nodejs is the best tech to consider for server-side or backend development.
Now further I would like to mention why Node.js seems to be one of the most irresistible open-source runtime environment tech stacks? In short, time to consider Node.js advantages or why you must consider it to conduct backend development?
Node.js advantages and Why it is Favorable for Js Developers WorldWide?
1. Javascript Code is easy to learn
Having one of the most gentle learning or no steep learning curve, Node.js is very easy to learn. And maybe that’s the reason why all js developers tend to use Node for web application development. Also, the code is easy to grasp, one must know the Object-Oriented Programming basics.
In fact, lots and lots of information, tutorials and interactive courses have been shared on the Web over these years. So even if you choose an amateur or less experienced javascript developer, fret not he will be able to find some help instantly. Apart from this Node is such a tech that works both ways client-side and server-side, so it becomes extremely easy for the development team to work on web application projects. As mentioned earlier, one of the astounding Node.js advantages includes fewer lines of code. In comparison to other technologies, developers can reuse the code as many times as they want. One code works at different times.
Original Article Link to read more
0 notes
angrygiveralpaca Ā· 3 years ago
Text
Is java good for full-stack?
Tumblr media
Look at the stack overflow survey about famous applied sciences 2021. Observe the pinnacle 5 applied sciences and they are JavaScript, HTML/CSS, Python, SQL, and Java. I trust nothing extra wants to be defined for an observant younger expert aspiring to end up Java Full Stack Developer like you!
Read More: Indias' best java fulls tack course
What is a Java Full Stack Developer?
You may be thinking about what this full-stack developer is all about. What does the word ā€œfull-stackā€ indicate? Around 10 years back, to end up a net developer, one has to grasp a small science set. This set was once HTML, CSS, Javascript, SQL, and one server-side framework. This server-side framework used to be JSP-Servlet, ASP.NET, or PHP.
Today, turning into an internet developer has now not remained that easy. One desires to grasp an entire stack or set of technologies. And that set is referred to as Full-stack.
With the speedy adoption of cell phones, customers who have been having access to internet functions from their cell telephones accelerated significantly. Hence, there was once a demand for applied sciences that can create a network utility that would work successfully on computers and cell phones. In addition to this, the personal interface additionally would seem suitable and effortless to use on cell phones.
With this in mind, responsive internet software applied sciences had been created. This consists of HTML5, Bootstrap, Angular JS, etc. The salient function of these responsive internet functions is that the consumer interface robotically modifications itself primarily based on the cellular device’s size.
With the introduction of new technologies, expectations from internet builders additionally went on increasing. Now the enterprise expects a developer to comprehend a whole stack of technologies. This stack starts offevolved at HTML and reaches the backend database. Here, the recruiters assume a full stack developer to be aware of all the applied sciences so that he/she can rapidly enhance an application. Maybe single-handed!
Technologies a Java Full Stack Developer knows
Technologies in full-stack can be categorized into more than one section: Client-side script, Server-side script, and backend databases.
Client-side Technologies
They encompass HTML5, CSS3, JavaScript, jQuery, Bootstrap, Angular JS/React JS.
Server-side Technologies
Some applied sciences used right here are superior variations of the ancient technologies. They consist of Servlet/JSP, ASP.NET MVC, PHP etc. Some of the famous frameworks used in the enterprise these days are Hibernate and Java Spring, Spring Boot, and Node.js.
Database Technologies
Ā sciences are coming up e.g., In the client-side script, one can grasp Angular JS, React JS, or Vue JS.
Remember, the extra competencies you acquire, the greater your demand is databases used at the backend ought to be RDBMS or SQL databases and the differences are no-SQL databases. Examples of RDBMS are Oracle, SQL Server, MySQL, and Postgres. Recently, new technology databases referred to as no-SQL databases are getting popular. Examples of these are MongoDB, CouchDB, etc.
LAMP Versus MEAN
PHP internet builders would be acquainted with this acronym of LAMP. LAMP stands for Linux, Apache, MySQL, and PHP. With the generation of responsive internet and full-stack development, the new stack that is getting famous is MEAN, which is based totally on an effective Javascript engine. MEAN stands for MongoDB, ExpressJS, AngularJS, and Node.js
Read more: Start your career as a java full-stack developerĀ 
The Industry wants an All-rounder: Java Full Stack Developer
When you go to job portals, you will discover many distinctive roles comparable to a full-stack net developer. The job positions are named Java developer, Java net developer, Angular JS developer, suggest stack internet developer, MongoDB developer, node.js and angular developer, etc. If you hone your capabilities with the Java Full Stack Developer Course, you might also be capable of being in shape in any of these positions.
At the start, one can take Java online Course and go to Online Full Stack Java. Many applied sciences are worried in that full-stack internet functions provide an upward shove to many specialised roles. One can select to go in-depth and collect a couple of competencies in more than a few sections of full-stack. One can select client-side scripts, Server-side scripts, or Databases. In every section, new applied
0 notes
vfxserbia Ā· 7 years ago
Text
Nenad got his first character animator job in 2004. Since then he’s been involved in a wide array of roles on productions in Serbia, UK, Netherlands and Austria. In 2015 he took what was supposed to be a temporary position as a layout artist at Arx Anima studio in Vienna, quickly got obsessed with the work and soon became the department supervisor, spending around 3 years working on Talking Tom and Friends animated tv series. His affinity to explore all aspects of the production process subsequently landed him the position of production manager, leading the final 11 months of the project, to its completion. Currently based back in Belgrade, collaborating on new projects locally.
We can see Nenad’s talk ā€œCheating in Layoutā€ on November 17 @ 19:00 – 20:00 at CGA2018 conference
So great to see you on CGA speakers list this year. What’s new in your world?
Glad to be a part of the conference! I’ve recently moved back to Serbia after some years working in Vienna. The project there was quite long and challenging so I’ve decided to take a bit of a break and spend a while at home to regroup. Quite enjoying it to be honest, it will allow me to start whatever is next with maximum energy, especially since an opportunity to have time off is not always there, for me it was almost always a direct transition from project to project.
Freelance Animator, Layout Supervisor and finally Production Manager, that are quite different roles in the animation production. How did that happen?
I’ve always struggled with keeping one career path. I’m interested in too many things, and we were taught growing up that you want to find the thing that you’re good at, and stick to it, but that direction has never worked for me. Animation is the one thing that I managed to keep going for longest, just because it’s such a versatile field. Every time it’s a different approach and different challenges. Still, I don’t like doing any one thing for too long, and moving to layout was just a fortunate coincidence. Arx Anima studio in Vienna was starting work on season 1 of ā€œTalking Tom and Friendsā€, and the layout department was a bit short on staff. Kris Staber, the CEO of Arx Anima and my long time friend and associate asked if I would temporarily fill one of the positions, with the idea that I would switch to animation later, and I went for it. Didn’t take long for me to get addicted, and a couple of months later I became the supervisor. Now, even though I’ve always been involved and interested in multiple roles (rigging, motion graphics, TD work, etc.) all of them were in the creative sector. The production side of things always sounded too serious and responsible, not the words that I find too appealing, but again, the way that events turned during season 3 of Talking Tom, brought me the offer to step in as production manager, and I accepted it.
Ā  This slideshow requires JavaScript.
ā€œIn season 1, episode 37, we introduce a character Will Z, who is a skater. Since I skate in real life, I kind of overstepped and almost did the blocking in all the sequences with this guy.ā€
From previous experiences in these roles, can you compare them in relation to responsibility levels?
There is a lot of difference. As an artist you are the creator and you want to take care of your shots, to try and keep the supervisor and directors happy but still have fun doing it. The supervisor role is a bit different in that the scope is greater, instead of a shot or a sequence the whole episode being shown to the directors and then to the clients, you want to make sure it looks as good as possible, while still allowing your team artists’ creative freedom to come through. It’s tough but a lot of fun also, no doubt. Production management, on the other hand, brings the challenge and stress factor to a whole new level, the margin for error is much smaller, and the decisions you make now have an impact on the company itself, there is a lot of politics and diplomacy involved. You start tackling things like hiring new people and also letting some go, and that is never easy. Finding the fun aspect in that line of work is much harder, but it’s possible. You have to remember you are still making an animated show, and at the end of the day the accomplishment you feel is much greater, so like everything else, it’s just about finding the right balance in how you deal with the good and the bad of any given day in the studio.
Arx anima layout department team, season 3
What is layout and where does it live in the Animation TV series production?
In 3d animation, layout, sometimes also called previz, depending on the level of detail the project requires, is the step between hand drawn 2d storyboard/animatic and animation. It’s where you set up the shots in 3d environment, using the actual character models and assets, and you get to see how your shots will actually look like, for the first time. It’s extremely important because the issues that are solved there can save a lot of time down the line. Putting enough time and people on it is essential on any bigger production, like a series of a feature film. It’s digital cinematography in a way, you are dealing with composition, staging, flow of shots, and start to see the limitations of what the script or the storyboard require. It is also directorial to an extent, because you design each of the shots, even though they are defined in the storyboard, they don’t always work the same once you switch to 3d, and that’s where you can get really creative, not just making it work but also making it better. Relationship with the directors is super important, you want to provide them with the best way to tell their story.
Arx Anima studio crew
Your CGA 2018 talk is all about cheating. Is this about being street-smart or something else?
Cheating is essential. Every department cheats to an extent, but I feel animation and layout do it the most. It’s not about deceiving your audience or lying to them, in the most basic way to explain it, it’s about manipulating the elements of the shot to give the audience a stronger telling of the story, accentuating the right things at the right time, pushing the composition from a physically correct one to an esthetically better one and making sure no one can tell that you did it. Goes without saying that this is super fun.
youtube
ā€œEpisode 38 is also interesting, because I was approached by the director, who knew I’m making music as a hobby, to try and create a soundtrack for the ā€œthermostat universeā€ part.
We worked on it together for a few days and the final result actually made it into the episode. I don’t care much for credits but was happy to be listed as music composer on this one.ā€
Judging by YouTube views numbers, Talking Tom is hugely popular with young parents and their kids. How long did it take and how many episodes are there?
The Talking Tom brand was already quite developed when we began work on the series, and the quality standard that we went for was quite high, so it didn’t take long for the show to become popular. I don’t have the actual statistics but within the first couple of weeks of airing, the view counts per episode were already in the millions. There are 104 full 11-minute episodes, and a few smaller ā€œwebisodesā€.
youtube
Have you had any special tools to help you speed up the production?
Like every bigger studio, we had our pipeline and development team, who worked hard to build countless proprietary tools and scripts. These tools definitely have a very high spot on the list of things that made the whole project possible to pull off.
Arx Anima studio crew
Back to Belgrade? Can you compare your experience of working in 100+ artists facility and working locally in Belgrade?Ā 
Belgrade is my home, I’ve lived in a few different countries over the years but somehow always end up back here. I just feel most relaxed and there is just something about your birthplace that you don’t feel anywhere else. That said, the working structure here wasn’t as organized before as it is abroad, but has been picking up a lot in recent years, and I believe we are quite close to being equal to the rest of Europe in this regard, if not already there. The atmosphere in the studios here is totally unique though, and I enjoy it a lot.
Is there a particular talk at CGA Belgrade that you are looking forward to sitting in the audience as an artist?
I’ll be a bit biased here and say all talks held by local speakers. I’ve been away for a few years and out of the loop on what’s been going on in our industry here so I’m looking forward to hearing their stories and talks.
Thank you, Nenad! See you at the CGA2018 conference!
Follow Nenad on Instagram and LinkedInĀ and IMDB
You can see Nenad’s talk ā€œCheating in Layoutā€ on November 17 @ 19:00 – 20:00 at the CGA2018 conference. Register for the free tickets below.
Once again, November becomes the month of computer graphics, as CGA Belgrade hosts its two-day journey through the latest news, trends and developments in the VFX industry. We have worked especially hard this year to expand our main program, which we are proud to announce will feature two separate tracks! For big-picture thinking and groundbreaking ideas, make sure to look for the Know It All sign. For hands-on training and insider tips & tricks, don’t miss the Know How stage.
Nenad Mitrovic, Animation productionĀ (CGA2018) Nenad got his first character animator job in 2004. Since then he’s been involved in a wide array of roles on productions in Serbia, UK, Netherlands and Austria.
1 note Ā· View note
webnado-blog Ā· 7 years ago
Text
How I Made a Career Change into Web Development
Web development has become a thriving profession now ever since the idea of going digital has become widespread. People are often seen choosing a career soon after their graduation that doesn’t really comply with their passion. Since web development is all about codes and technical knowledge, is it really possible to make a career change into web development in later stages of your life? Of course, it is!
However, getting into web development career is not as easy as getting into other less technical careers because there is a plethora of information to grasp before you become proficient enough to start working as a web developer. To land yourself in a promising web development position that will cultivate your strengths and transform your weaknesses into your selling points, here’s a list of tips to follow if you are looking for a career change into web development:
-Ā Ā Ā Ā Ā Ā Ā Ā  Get hold of the basics
The first thing to focus, if you are switching to web development, is on the web development basics including learning HTML, CSS, and JavaScript. You must also become proficient about how the internet works such as understanding the client-side, server-side as well as basic understanding about HTTP requests, etc.
-Ā Ā Ā Ā Ā Ā Ā Ā  Learn about front-end
Once you are well-versed with the basics, the next most important thing is to gather information about front-end development. Front-end development deals with what happens on the application from the client’s side. You must get your hands on some of the prevalent technologies that are being deployed in the industry.
-Ā Ā Ā Ā Ā Ā Ā Ā  Gather information about the back-end
The back-end marks as the foundation of a web project because everything that happens on the back-end of the web depends upon the back-end operations. This is where the data is stored and contains the logic on how requests from the user are processed. The major area of learning here is to get hold of a server-side language along with a database technology.
-Ā Ā Ā Ā Ā Ā Ā Ā  Information about the command line
When you work in web development, you deploy your web application on a web server. These machines are remote, and a command line is used to operate them. Therefore, learning some basic skills about how to work with the command line is imperative.
-Ā Ā Ā Ā Ā Ā Ā Ā  Ability to choose the web framework
When you know the basics of web development, the next step is to dive deep into the world of selecting the right web framework. The web framework you select is largely dependent upon the server technology adopted earlier. Some of the most famous web frameworks include Java Spring, Ruby Rails, Laravel, Yii2, etc.
Closing thoughts
If you want to make a career transition into web development, the amount of information available can be overwhelming and can set you back. While you cannot become an expert overnight, tips prepared by experts at Webnado, #1 web development company in Australia, will help you learn quickly to begin your web development career and make the learning process a fun experience.
1 note Ā· View note
yourboatholiday Ā· 4 years ago
Text
What are the Most Luxurious Catamarans Available for Chartering in Croatia during Summer 2022? Let’s have a recap!
As for sailing holidays, the catamaran is the type of boat that is increasingly popular and it is no coincidence that the catamaran charter market is recording a strong demand during the current season. Wider, more comfortable, and spacious than a classic sailboat, a catamaran also guarantees greater stability both during navigation and during anchoring, thus proving to be much more practical especially for those who are not used to life at sea or are a novice in navigation.
CONTACT US FOR YOUR LUXURY CATAMARAN CHARTER IN CROATIA
In this short article, we have decided to list the best catamarans available for rental in one of the most popular tourist resorts of the Mediterranean Sea: Croatia.
Known above all by younger people for being home to some of the most festive and wild places in the entire north-east of the Mediterranean, this nation is increasingly establishing itself as a top destination for the nautical charter sector, with equipped ports, top-level facilities, and a myriad of islands scattered from north to south along the entire Croatian coast. A true paradise for boaters looking for beautiful beaches, unspoiled nature but also lots of fun.
Here is the list of those that, in our opinion, are the best catamaran choices for a charter holiday in Croatia.
We at Your Boat Holiday specialize in organizing all types of boat holidays according to our customer’s wishes and needs. For more information about one of these splendid catamarans or to ask for any further possible destinations, do not hesitate to contact us. We will be happy to give you all the necessary explanations and information of your interest.
Adriatic Dragon – Lagoon 77
Designed to fully meet the needs of both experienced sailors and occasional cruise passengers, this catamaran from the manufacturer Lagoon combines optimal performance with above-average comfort especially linked to an exceptional living space.
Brand new, built-in 2019, Adriatic Dragon Lagoon 77 is a large motor catamaran over 23 meters long and up to 11 meters wide, equipped with 4 luxurious cabins including 3 with double beds for a total of 8 beds.
Despite an unladen mass of over 57 tons and respectable dimensions, two 230 horsepower engines guarantee Dragon an excellent ratio between performance and consumption.
Comfort during the cruise is guaranteed, in addition to the fine finishes, also and above all by a close-knit crew made up of 4 members, including the captain, a chef, a hostess, and a sailor.
The offer is completed by a well-stocked series of water toys, equipment for fishing, diving, and snorkeling as well as a tender for travel to and from the mainland.
7X – Sunreef Yachts
One of the first hulls of the new Sunreef 80 7X series and launched in 2018, this catamaran can accommodate up to eight guests divided into four cabins with private bathrooms including one owner’s cabin, one VIP cabin, and two doubles.
The abundance of internal and external space is what distinguishes this catamaran. Spaces designed to be airy and bright with approximately 340 square meters of living space onboard best managed by the 3-member crew.
Related: Why charter Sunreef yachts and what destinations are they available for?
The aft decks are very well cared for, characterized by mobile furnishings including a sofa, sundeck, and a mobile bar. The foredeck and flybridge, accessible via a port staircase, also offer large and spacious guest areas ideal for relaxing, socializing, or exercising.
The suites are located in both the left and right hulls in order to leave space for the large living room to which they are connected by forward and aft stairs.
Finally, a pair of 280 HP engines offer the right amount of power in case of light winds, reaching 22 knots of maximum speed or allowing reverse gear to get away from the docks.
Genny Sunreef 80 – Sunreef Yachts
The main feature of this brand new 23.8-meter long Sunreef 80 Genny catamaran is to combine the living space with a contemporary style to ensure maximum comfort for up to 10 guests, including several areas used for lounges and free time as well as large cabins below deck positioned in the hulls.
The vast central lounge with panoramic views opens both to the bow terrace and to the cockpit. All deck and interior areas combined to form an open space environment in which to relax or entertain guests during dinners and parties on board.
The suites consist of two king-size and three queen bedrooms, each cabin with its own luxury private bath, closet, and a 32-inch flat-screen TV.
Particularly appreciated are the very high ceilings compared to the standard and the incredible amount of natural light that manages to flood the common areas and cabins
Vulpino – Sunreef Yachts
Also, brand new, the Vulpino sailing catamaran measures 18.30 meters and was launched by Sunreef Yachts just in 2020. This yacht can accommodate up to 8 guests in 4 cabins while the management is entrusted to an experienced crew of three.
The main deck located aft is furnished with large sofas placed around a small table while the large hydraulic bathing platform is of great visual and functional impact and offers easy access to the sea or it can be transformed into a beach club for parties on the water surface.
The flybridge is accessed via a staircase on the main deck from the stern and is equipped with a bar and a barbecue grill and everything you need to spend endless hours of relaxation and in the company.
The accommodation of guests and crew is located in the hulls, while the central area houses the kitchen, the saloon with the dining area. The cabins are divided into a Master Suite with a king-size bed and 3 double cabins.
Gyrfalcon – Sunreef Yachts
Gyrfalcon is a luxury 18.3-meter sailing catamaran built by Sunreef Yachts in 2019. The main deck at the stern is a spacious and shaded area from which easy access to the sea is via comfortable stairs that descend from both hulls to the hydraulic bathing platform where the tender is also located. The foredeck is accessed centrally through the saloon or by using the side walkways.
Related: How many catamaran brands do you know? Let’s discover the most appreciated!
The navigation is supported by a pair of 110 HP Volvo D3 engines and allows a maximum speed of 10 knots to be reached.
The accommodations can accommodate a maximum of 10 guests in 5 cabins, all with private bathrooms, including a Master suite and 4 double cabins. The comfort and safety onboard are instead entrusted to a crew of 3.
Adriatic Tiger – Lagoon 620
Launched in 2018, Adriatic Tiger is a Lagoon 620 model that can accommodate up to 10 guests divided into 5 cabins and is managed by 3 crew members.
Like all Lagoon 620s, this model also offers guests plenty of areas to relax, socialize and engage in relationships. The 5 cabins with double beds are located below deck to port and starboard, each with a private bathroom.
Exiting the salon through large sliding glass doors is a generous aft deck equipped with a sundeck, seating, and direct access to the sea.
Two Volvo Penta engines propel this catamaran in case of need up to a speed of 10 knots.
ContactĀ  now YBH Charter Brokers:
You can contact us by sending an email at [email protected] or by phone, calling +39 33436 00997, available also on WhatsApp for both calls and texting.
#ipt_fsqm_form_wrap_7 .ipt_fsqm_form_logo img, #ipt_fsqm_form_wrap_7 .ipt-eform-width-restrain, #ipt_fsqm_form_wrap_7 .ipt_fsqm_form_message_restore, #ipt_fsqm_form_wrap_7 .ipt_fsqm_form_message_success, #ipt_fsqm_form_wrap_7 .ipt_fsqm_form_message_error, #ipt_fsqm_form_wrap_7 .ipt_fsqm_form_message_process, #ipt_fsqm_form_wrap_7 .ipt_fsqm_form_validation_error, #ipt_fsqm_form_wrap_7 .eform-ui-estimator { max-width: 100%; min-width: 240px; } /**/
/**/
Javascript is disabled
Javascript is disabled on your browser. Please enable it in order to use this form.
.ipt_uif_ajax_loader, .ipt_uif_ajax_loader *, ipt_uif_ajax_loader *::before, ipt_uif_ajax_loader *::after { box-sizing: border-box; }
Loading
Tumblr media
FIND YOUR BOAT Go ahead, it's quick and simple
FIND YOUR BOATGo ahead, it's quick and simple
Select your boat Type(s)*
Motor YachtSail YachtCatamaranGulet
Departure*
Click here Ɨ
Lenght of charter*
Week-end7 Days14 Days21 Days28 DaysOther
Where*
Just type the place you dream
Budget
Help us to find the best solutions for you0 - 25002500 - 50005000 - 1000010.000 - 20.00020.000 - 50.00050.000 -100.000+ 100.000
Write your name here
Write your e-mail address here
Write here
Get a quote!
Your form has been submitted
Thank you for your request. Our team will answer to you within 24 hours. I you have an urgent request then you can also call us on +39-3343600997.
Server Side Error
We faced problems while connecting to the server or receiving data from the server. Please wait for a few seconds and try again.
If the problem persists, then check your internet connectivity. If all other sites open fine, then please contact the administrator of this website with the following information.
TextStatus: undefined HTTP Error: undefined
.ipt_uif_ajax_loader, .ipt_uif_ajax_loader *, ipt_uif_ajax_loader *::before, ipt_uif_ajax_loader *::after { box-sizing: border-box; }
Processing you request
Error
Some error has occured.
Ā  What are the Most Luxurious Catamarans Available for Chartering in Croatia during Summer 2022? Let’s have a recap!
September 6, 2021
Have you ever heard of the Peloponnese? Discover this mythical Greek region on your next charter boat trip!
July 6, 2021
Do you feel ready to explore the Lesser Antilles? Plan your next boat trip to these spectacular Caribbean islands now!
July 1, 2021
Valentino Rossi tests his brand new yacht Titilla III while wondering about his MotoGP future!
June 30, 2021
Share this Post
The post What are the Most Luxurious Catamarans Available for Chartering in Croatia during Summer 2022? Let’s have a recap! appeared first on YBH.
from WordPress https://ift.tt/3zNFfNN via IFTTT
0 notes
tkmedia Ā· 4 years ago
Text
Ravens ā€˜Really Excited’ To See Alejandro Villanueva In Pads
Tumblr media
The Pittsburgh Steelers will be opening up training camp in just a couple of days. Most teams will still have to wait another week, including the Baltimore Ravens, who will feature a new right tackle this season after trading away Pro Bowler Orlando Brown Jr. But it is a familiar face to Pittsburgh Steelers fans. After the Steelers opted not to pursue retaining him, former left tackle Alejandro Villanueva signed with the Ravens on a two-year deal to move over to the right side. It’s not what he would prefer, to be sure, but they have Ronnie Stanley on the left side—which is why Brown wanted out. It will be an adjustment for the 32-year-old, but it’s not as though he isn’t familiar with the concept of changing positions as somebody who either played or was recruited to play defensive end, tight end, wide receiver, and tackle during his college career. Standing at 6’9ā€, it is easy for him to make an impression. Steelers head coach Mike Tomlin said that he first noticed Villanueva standing before the National Anthem prior to playing the Philadelphia Eagles during a preseason game. A month later, he was on their practice squad re-learning tackle after playing defensive end for their cross-state adversaries. He had a similar impact on his new teammates. ā€œThe guy is huge. I was sitting there talking to him and I’m looking up at himā€, said Ravens center Bradley Bozeman, himself 6’5ā€. ā€œThe guy is massive. So, he’s just a big body in there, he’s an athlete, gets after it, great pass-setter, good run-blocker. We’re just really excited to see what happens when the pads go onā€. Villanueva made the Pro Bowl twice during his six seasons as the Steelers’ primary starting left tackle, a position he first took over about a third of the way into the 2015 season, when Kelvin Beachum suffered a torn ACL. He has hardly missed a snap since then. But according to the man himself, the Steelers let him know early on that they would not be offering him a contract—not that they could afford to in the first place. They had to release multiple players, restructure major contracts, and count on multiple retirements just to get salary cap compliant. Now he’ll be adjusting to life across the aisle in what continues to be one of the best rivalries in sports. Despite what some might think, based only on reading a transcript of some comments that he made, I have no doubt he continues to have a great deal of love for his former teammates, and former organization.
Tumblr media
Recommended for you Please enable JavaScript to view the comments powered by Disqus. Read the full article
0 notes
pnmgroup Ā· 4 years ago
Text
KEY WEB DEVELOPMENT FRAMEWORKS AND LANGUAGES IN 2021
INTRODUCTION
Web Development is core to almost every business. To reach the masses, one has to have a web presence to be accessible from anywhere across the globe. Programming languages have been developed to make web development easier. Given below is a description of some of the most user-friendly front-end and back-end web development programming languages that you should learn so that you can make a customized website. Web development agencies provide services of web development that are based on your needs.
Tumblr media
TOP 4 BACKEND WEB DEVELOPMENT LANGUAGES
The Backend language is work done at the back end of the website or web application. Backend developers address the server-side of the website and perform the website integration. Backend languages help manage servers, databases, and applications. PNMGroup has got the best of Toronto web development professionals to make a website of your liking.
PYTHON
A Python is one the most powerful language which has been used for some years now for web development and particularly in the field of data science. It is largely being used in Research work carried out in almost every field; specifically Computer Science to Medical Science.
Python offers an abundance of tools for computational science, stats, and maths with numerous frameworks and libraries. It supports several platforms and systems, which helps improve the productivity of developers and programmers. It is based on Object-Oriented programming and allows to easily scale web applications.
Following are some of the major fields where python is being used:
Internet of things
Serverless computing
Development of cloud-native
Business application
System programming
PHP
PHP is another famous backend programming language used worldwide. It is dynamic and a general-purpose language that is used in the development of the server-side of the website. It is maintained by an Open Source platform that works across Mac, UNIX, and Windows Systems. Facebook is one of the most famous and popular websites and web applications made using PHP.
PHP offers plenty of frameworks and easy to use. It has an Xdebug extension that provides great debugging. It supports several automation tools for website testing and deploying. Some of the famous websites made with the help of PHP are; CMS systems, Standalone web apps, and server-side web applications or websites.
JAVA
Java is famous for its versatility and Andriod development. It is a platform-independent multi-purpose language used for programming and has been one of the most popular backend languages for decades. Mostly it is adopted due to its stability and a language one should definitely learn to become a web developer. Java is one of those programming languages which offer a rich stream of features, such as backward compatibility; it has played a significant part in business website or web application requirement. Unlike other programming languages, java does not makes major changes to its language, with runtime being one of the best among other programming languages.
Java offers plenty of open source libraries. It follows a stack allocation system and supports distributed computing and multi-threading. Java offers a galore of APIs to accomplish various necessary tasks such as networking, XML parsing, utilities, and database collection. Some of the famous websites or web applications made with the help of Java are; Big Data applications, Andriod applications, and Enterprise Websites.
C#
C# is a Microsoft-made Object orient programming language on the basis of widely-used programming language C. At the start, it was part of the .NET framework to make windows applications. It is a general-purpose language and is used in Windows platforms and also in Mobile Phone applications, i.e iOS, and Andriod. In short, it is one of the best backend programming languages ever made.
In terms of development experience, it comes after C#. It has plenty of frameworks as it has been used for over 20 years now. Similar to Java, C# is independent of the platform and capable of working with code databases.
It has rich data types and libraries with a faster compilation and execution process. Some of the famous websites, C# has helped in are the development of games, app development, server-side programming, and windows platform software.
FRONTEND LANGUAGES
As the name suggests, the front-end languages help shape the front end of the website. It is what the viewers see on the screen when they click on a website. Front-end languages help enhance user experience to ensure it is seamless and eye-catching. The overall look and feel of the website come with the help of Front end programming languages. Given below are the famous front-end programming languages.
JAVA SCRIPT
JavaScript is one of the highly interactive and user-friendly applications. It is one of the most frequently used programming languages that include, cloud, mobile devices, browsers, servers, and so on. JavaScript covers a large part of web development. With the help of Node.js, event-driven programming is provided which is extremely suitable for head I/O processes. It provides data validation functionality with regular updates on ECMA specifications. With its unique framework, it provides a diverse and wide range of applications that can easily be integrated and implemented with other languages. Some of the use-cases of Javascript are; Mobile app development, serverless computing, and many more.
REACT
React is a framework by javascript. This framework allows professionals to build user interfaces with their dynamic attributes. React makes websites work faster, and with a smooth shift from one to another element. Importantly, React helps build a positive consumer impression with the help of its remarkable user experience. It also provides ab options that help to divide each of the web pages into small components. React Virtual Document Object Model permits to development of the quick and scalable application.
It helps in boosting productivity and facilitates maintenance. SEO friendly and easy to learn for developers and saves time by reusing its components. React consists of an open-source library and helps build complex websites with higher user interaction and dynamic web pages.
ANGULAR
Angular is another of the improved and upgraded version of AngularJS built by Google. Not as easy as other front-end programming languages but allows to make complicated and highly scaleable applications with great functionality and attractive visuals. Its model view architecture allows dynamic modelling and uses HTML to make User Interfaces. With the help of HTML directives, it offers better functionality and helps in filtering data before reaching the view.
Some of the pros of using Angular are dynamic websites and web applications, progressive web applications, and enterprise websites.
VUEJS
VueJS is one of the most simple clear, and user-friendly frontend languages, with the distinguishing features of engaging and well-structured web applications. It is designed to simplify and organize web pages and make them extremely adaptable. It is one of the quickest ways to develop the front end of websites for both small and large-scale enterprise websites. For beginners, it’s a perfect language to learn and expand their web experience. It uses the services of virtual DOM to make the necessary change and the data binding feature allows to manipulate or assign HTML attributes.
Some of the important features are interactive web applications and scalable web apps.
CONCLUSION
Here at PNMGroup, we are the leading web development agency in Toronto and have got web developers with expertise in web development in both the front-end and back-end languages. If you or anyone you know is looking for web development services with customized features, drop us an email at [email protected] and someone from our sales team will be with you shortly.
0 notes