29

Former Designer here, turned Dev, and I used to piss and moan about Web Controls too. Honestly, its MUCH cheaper for a designer to adjust their practices than for a .NET Developer to delve into a custom impelmentation of a GridView because the designer INSISTED that each TD have a 'rel' tag (or whatever). As Arseni Mourzenko very wisely pointed out, the ...


15

The common approach, as Ozz already mentioned, is a message queue. From a design perspective a message queue is essentially a FIFO queue, which is a rather fundamental data type: What makes a message queue special is that while your application is responsible for en-queueing, a different process would be responsible for de-queueing. In queueing lingo, your ...


15

If you count your own children you would say "my first child", "my second child" and so on, not "my zeroth child". This is simply how humans count. (Note: This is not some subjective opinion by me. This is literally how ordinal numbers works.) The reason you even ask the question is probably because you are a programmer, and many programming languages ...


10

No, neither the server, nor the client know that it is the same image. The images are unrelated to each other as far as anyone can tell. That's the factual reality. What you need is progressive jpeg. For example, here: https://www.thewebmaster.com/dev/2016/feb/10/how-progressive-jpegs-can-speed-up-your-website/ A progressive JPEG is an image created ...


9

It is really an ART to write your own CSS and it may take a lot of time to master. However, there are some quick shortcuts. Basically, re-using existing templates and modifying them slightly can produce results in less time. There are some Free tools to work with CSS - 50 Extremely Useful And Powerful CSS Tools. Thus, starting from a template is the easiest ...


9

Tables are appropriate for creating actual tables (AKA grids) as part of your HTML. A timesheet would be a good example of a grid. The "don't use tables; use divs" meme is about how it used to be common to massively abuse <TABLE> elements with manual column widths to lay out the page, which can be done much better with divs. But for actual tables, ...


8

In a broad sense the difference is the development between the technical and artistic part of developing a website. Web developers have the technical part of writing code (php, Ruby, Pyhon) and testing while web designers have the purpose of designing how the web site should look (CSS, Photoshop) and how the users will perceive it. This is somehow ...


8

There is a solution to your issues but it involves a design pattern change to MVP. This is an up-front investment of time that needs serious consideration before start. Basically, issues that you are experiencing is not new. In short, you need to introduce a view abstraction through interface that identifies the data model that the view supports. It is ...


6

ASP.NET is a framework, which abstracts the generated HTML code. This means that you can't be asked to reproduce exactly a given HTML code in an ASP.NET application, unless you have enough budget to rewrite anything which is generated by ASP.NET controls. It would be up to the stakeholders to decide: either you use ASP.NET controls with their strong points ...


6

At my last job, the devs would build the application and then would pass it to the designers so that they could make it look like a bunch of software programmers didn't make it. :) When we first started this process, there were a lot of back and forth between the devs and designers. They didn't understand the pages that they were given. Heaven forbid if we ...


6

Different historical background that now are unifying I must say the reason is the historical background. Web pages was simple text documents at the beginning, with forms. Then more and more functionallity was added with scripting (JavaScript) and separation of semantics (HTML) and design (CSS). GUI applications has always been applications with "...


6

You need some kind of queuing system. One simple way could be to write to a database table and have another external application process rows in this table, but there are many other queuing technologies you could use. You could have an importance on emails so that certain ones are actioned almost immediately (password reset for example), and ones of lesser ...


6

You have the right problem identified, but there's a better solution. You're allowed to include as many CSS files as you need in your <head> tag. So all you need to do is add an extra bit of logic up there to grab the appropriate CSS for a given page. <head> {% include head.html %} <link rel="stylesheet" href="/css/main.css"> ...


6

From the CSS Level 3 Selector Specification: 6.6.5.2. :nth-child() pseudo-class The :nth-child(an+b) pseudo-class notation represents an element that has an+b-1 siblings before it in the document tree, for any positive integer or zero value of n, and has a parent element. For values of a and b greater than zero, this effectively divides the element's ...


5

This question is more proper on Stack Overflow, but.. it sounds like you want to use a programmatic CSS language/framework, like SASS or Stylus: http://sass-lang.com/ http://learnboost.github.com/stylus/ In particular, variables, functions and mixins are very useful in these languages.


5

There are a lot of issues for handling credit cards. The easiest solution is using a service like Paypal's service to process the credit cards. That way, all you have to do is store the amount and a PayPal Transaction ID. You can then start moving up to more complicated solutions, directly using gateways such as Verisign (yes, that's part of PayPal) or ...


5

Firstly right to the jargon ,is there any actual difference between the two or do they mean the same? Fluid in its historical context meant it was NOT fixed i.e it expanded if a wider screen was available. Precursor to responsive. Fluid does not mean it adapts to smalleer/tablet/smartphone screens. Responsive means, it adapts to device/screensize. Is ...


5

You can do this a few different ways. What you ultimately do depends on your server-side stack, your permissions on the server, and the nature of the side-effects needed for the delayed event. As I see them, your options are: An "embedded" scheduled task. If you're using a service-like backend technology (like a node server), you can put timeouts right in ...


4

You must sit with the customer before the project begins and set guidelines on how the project will proceed and let the customer agree on the method by which you design and execute your project plan. If this planning step is not accomplished up-front, it is hard to make the customer happy at the end of the project. Of course this assumes that you have a plan ...


4

Here is some useful approaches I have taken in the past with designers when they have to work on an ASP.NET WebForms project that is being developed. Deploy Locally: Developers provide an intermediate version of the project deployed locally. This saves time to both. The designer requests an .aspx but interacts with the rendered HTML instead of with the ...


4

There are several different approaches, each with its up- and downsides, and most of them are tied to a particular workflow. In large teams, where the work is divided into 'graphics design', 'interaction design', 'slicing', 'front-end scripting', and 'back-end coding', each job performed by a different person, the CSS part is the job of the person who does ...


3

I started back in the late 90s and have done a bunch of "Lone Gunman" projects right up to last year. When it came to design, I just did the best I could. As time went by I got better and better at it. I've had many compliments regarding the sites I've built from scratch, design and development. It didn't come easy, but eventually you get a sense of what is ...


3

Quick answer: yes, you learn to do both. I'm one that 'started' way back when doing good ol' C programming, with a little bit of self-taught HTML (hey, it was the 90s), then started with 'back end' programming. Eventually, I gained enough experience along the way where now seeing people doing text on images, loads of text on pages, poor quality images, ...


3

The way we have done it in the past is have the designer just create static HTML pages and separate CSS files with their own mocked data. We then took the HTML/CSS and added it to the real project our selves. Once we added to the main project and tested the designs with the real data, we would then go back to the designer with any tweaks that needed doing. ...


2

HTML started out as a way to present documents. The early web was nothing but a great big filing cabinet with a ton of references (hyperlinks). Gradually structured data and interactivity was added, but the core philosophy remains that of the document. You GET a document or a list of documents in a folder, you POST changes to it, you DELETE it if you don't ...


2

I suppose that in general it is discouraged to post an answer in thread that has not seen activity for a long time. I feel, however, that there are some relevant things that have not been mentioned yet. First, let me mention the following Firefox extension that I discovered several months ago: Column Reader https://addons.mozilla.org/en-US/firefox/addon/...


2

To answer a couple of your questions: The HIS modules would open as multiple tabs within the same browser window (we are talking about a maximum of 8 tabs open simultaneously). How much of a load would it put on that browser instance and how would that effect the memory leak problem? Why do you need to open 8 tabs simultaneously? With Silverlight you ...


2

Adding to Magnus Wolffelt's answer, you should take a look at LESS: LESS extends CSS with dynamic behavior such as variables, mixins, operations and functions. LESS runs on both the client-side (IE 6+, Webkit, Firefox) and server-side, with Node.js. I prefer its syntax over Sass's, but that's a matter of opinion. Django Compressor works fine with LESS ...


2

Graphic Designer = visual design only UX designer = analyse and wireframe design Web designer = prototype design creation UI designer = HTML design with css, javascript, ajax and cross browser compatibility Programmer = program using php. .net, jsp Developer = who invent new widgets, frameworks like that above programming in regular work


Only top voted, non community-wiki answers of a minimum length are eligible