London Web Design & Web Developers

Junior Website Developer, Nw London, £18-22K, part time

Date posted: Friday 26th February | Ad viewed: 524 times

Location: Willesden Junction

We are currently looking to hire a Junior Web Developer.
Role:
White Fuse Media builds websites. We have high standards, we enjoy what we do, and we are looking for someone sparky with a desire to learn and a commitment to getting stuck in.
You will support a small team of four people in a light, airy, modern office based near Willesden Junction station, North West London. We have tea, biscuits and a Spotify Premium subscription. You will be supervised by an experienced client side developer and work with our graphic designer and programmer on a range of content managed websites and web applications.
This is a part-time position for 3 days per week with a one month trial period. There is potential for increased hours and significant career advancement as the company grows. Salary £18-22K pro rata dependent upon experience.
Skills & Character:
Essential:
• Diligent, enthusiastic, keen to develop new skills.
• Ability to work flexibly with a small team, delivering projects to tight deadlines.
• Strong academic grades, with excellent grasp of written English.
• Experience developing standards compliant websites with HTML/CSS.
Desirable:
• Confident liaising with clients over e-mail and telephone.
• Experience working with open-source server-side technologies.
• Familiarity with Adobe Photoshop.
• Familiarity with content management systems, particularly Drupal.
Application:
Please include a detailed covering e-mail including examples of previous projects and attach your CV.
NO AGENCIES PLEASE

by 짱가 updownme 2010.03.01 13:01

취업 이야기.

2009.12.01 20:07

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력해주세요.

대부분의 기술서적은 베개로 베어도 손색이 없을 정도로 탄탄한 두께를 자랑한다.
참으로 들고 다니기도 어렵지만…..T^T
지금 내 책상에 꽂힌 JAVA, .Net, Algorithm, UNIX, LINUX ….
나를 보며 웃고 있다. 주인님은 날 언제 또 보실 까나..? 라며..

작년 매쉬업 경진대회를 준비했을 땐, 매일 아주대 도서관에 가서
한자수업 오전에 듣고 기술서적 한 권 베스트 셀러 한 권을 들고 앉아
그날 문 닫을 때까지 탐독 하는 것이 나의 일과였다.
그때는 우리의 아이디어를 위해 Javascript, Ajax, JQuery, C#, silverlight, LINQ, ASP.Net ….
알아야 할 기술이 너무 많았고, 보고 또 보아도 모르는 것이 산이었다.


내가 이렇게 책을 무식하게 보는 건, 우리 아버님의 가르침이신…
전자제품을 샀을 땐 설명서부터 읽어보아라! 때문인 것 같다는 생각이 들기도 한다.


아무튼, 단기간에 새로운걸 익히기엔, 나에게 인터넷은 아직 거부감이 느껴진다.
다양한 정보가 있음에도 불구하고, 단계와 흐름이 한 눈에 안보이고, 질문답변의 형식은
처음부터 접하기엔 좀 어려운 감이 있기 때문이다.


그래도 내가 본 책들이 컴퓨터를 위한 책인지라, 노트북을 옆에 끼고 있는 건 피할 수 없었고,
직접 내가 코딩하고, 돌려보고, 이해하는데 까지 이 녀석의 도움이 필요했다.


내가 항상 한계를 만나는 부분도 바로 여기다.


“난 책에서 가르쳐 주는 데로 했는데..
근데 난 내가 생각한걸 만들어 낼 수 없다. 그때 그 코드만 보고서는.. “


그렇다, 이러한 생각들이 반복되면서 직접 헤딩 해보기도 수 차례..
비록 그때도 내가 실패 한 건가, 슬퍼해야 하는 것인가… 좌절도 해봤지만,
고등학교 때부터 컴퓨터를 하고 있는 나에겐…
“ 지금 내가 몰라도, 풍월을 읊는 서당개가 되는 날은 오겠지” 라는 다짐이 설 뿐이다.


물론 이번에 졸프 할 때는 나의 얄팍한 지식이 빛을 발하는 느낌도 받긴 했다.
멘토님 없이도 지금 상황에 뭐가 필요하고, 어디를 더 발전 시켜야 할지 아는 건 정말 큰 힘이었으니까.


이렇게 주구장창 글을 쓰고 있는 건…..
지금 또 그 동안 접하지 않았던, 리눅스 커널을 접하려고 한다.


도서관에서 책도 빌려오고 집에 있는 책 끌어 모으니 대략 4권정도 된다.
책을 정리하고 스터디 하고 과제하고 시험보고 //
이런 반복되는 대학생활 중에서도, 내가 이 책을 처음 만났을 때의 기분을…
남겨놓고 싶어서라는 생각이 들기 때문이다.


그 동안 면접이다, 졸업 프로젝트다 여러모로 핑계 삼아 이번 학기 수업들을 요리조리
훑어 나가고 있지만, 이건 그 무엇도 아닌 내 안의 책임과 내공이기에.
이제 핵심은 조금 밟아주는 센스를 발휘해볼 시간이다.


“두려워 말라. 책이 너와 함께 할 테니. 세상을 이끌 SW엔지니어여. 지금 주저하지 말자!”

by 짱가 updownme 2009.11.11 21:08

몇달째 안쓰는 blog를 쓰려고 노력해보지만,

tistory 내의 스킨만 바꾸고 css수정해보려가

짜증이 나기 일수다.

왜이렇게 느린건지.

글씨체는 웹폰트를 강제로 설치하지 않으면 안먹는건지.

같은 서비스를 포털에서도 제공을 한다.

사용자들이 선택할 수 있는 글씨체와 스킨 등 에대한 업데이트와

반응 속도도 여기보다 빠르다. (비교의 대상이 될 수 없는것일 텐데..)

결국 살아는 있지만, 포털 판매 예제용 상품이 되버리는건 아닌가..

마음 쓸쓸히 쓸어내리며 생각해본다.

근데 막상 옮기려하니, 포털 사이트는 블로그이사를 방지하기 위해서인지

데이터 백업 파일 인/ 아웃 설정이 안보인다...ㅠ

그래도 나의 전문성을 더 살리기 위해서라면

블로그에 애정을 갖자!

by 짱가 updownme 2009.11.10 19:12

유학

2009.08.20 22:06

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력해주세요.


그림만 그리고 말았습니다..

포토샵도

예전에 그렇게 힘들어하던 피아노 악보도

모든게 생각나지 않아

허무한 마음.


그냥 지금은 어디에도 부딪혀도 더이상 아프지 않을것 같다!

Crash into!!! my mind!
by 짱가 updownme 2009.06.29 20:54

 

10784

지금 사랑하지 않는자, 모두 유죄

노희경 | 헤르메스미디어 | 2008.12.15

 

8961888110_1

             당신의 미래는 오늘 무엇을 공부하느냐에 따라 달라진다
8930081983_1

상상력에 엔진을 달아라

임헌우 | 나남출판 | 2007.03.20

13777

이혜영의 뷰티바이블 The Beauty Bible (양장)

이혜영| 살림Life| 2009.03.20 | 250p | ISBN : 9788952210951

14465

젊은 구글러가 세상에 던지는 열정력 (대한민국 청춘에게 바치는 희망보고서)

김태원| 21세기북스| 2009.04.20 | 248p | ISBN : 9788950918095

8958283564_1

고민하는 힘 ( ++ wish list )

강상중| 이경덕 역| 사계절출판사| 2009.03.24 | 184p | ISBN : 9788958283560

8984313173_1

아주 가벼운 깃털 하나 (공지영 에세이)

공지영| 한겨레출판| 2009.02.02 | 252p | ISBN : 9788984313170

9788936433673

엄마를 부탁해

신경숙| 창비(창작과비평사)| 2008.11.05 | 320p | ISBN : 9788936433673

8991095542_1

스티브 잡스의 신의 교섭력(양장본)

다케우치 가즈마사| 이수경 역| 에이지21| 2009.03.28 | 236p | ISBN : 9788991095540

by 짱가 updownme 2009.05.05 13:42

과제를 위해서 오랜만에 다시찾게된 vi editor ...

커맨드라인에 시스템프로그래밍 하던게 엊그제 같은데...

난이미 모든 단축키를 다 까먹고야 말았으니...

이번엔 보안과 함께 화이팅!!

vi Editor Commands


General Startup
	To use vi: vi filename
	To exit vi and save changes: ZZ   or  :wq
	To exit vi without saving changes: :q!
	To enter vi command mode: [esc]

Counts A number preceding any vi command tells vi to repeat that command that many times.

Cursor Movement h move left (backspace) j move down k move up l move right (spacebar) [return] move to the beginning of the next line $ last column on the current line 0 move cursor to the first column on the current line ^ move cursor to first nonblank column on the current line w move to the beginning of the next word or punctuation mark W move past the next space b move to the beginning of the previous word or punctuation mark B move to the beginning of the previous word, ignores punctuation e end of next word or punctuation mark E end of next word, ignoring punctuation H move cursor to the top of the screen M move cursor to the middle of the screen L move cursor to the bottom of the screen

Screen Movement G move to the last line in the file xG move to line x z+ move current line to top of screen z move current line to the middle of screen z- move current line to the bottom of screen ^F move forward one screen ^B move backward one line ^D move forward one half screen ^U move backward one half screen ^R redraw screen ( does not work with VT100 type terminals ) ^L redraw screen ( does not work with Televideo terminals )

Inserting r replace character under cursor with next character typed R keep replacing character until [esc] is hit i insert before cursor a append after cursor A append at end of line O open line above cursor and enter append mode

Deleting x delete character under cursor dd delete line under cursor dw delete word under cursor db delete word before cursor

Copying Code yy (yank)'copies' line which may then be put by the p(put) command. Precede with a count for multiple lines.

Put Command brings back previous deletion or yank of lines, words, or characters P bring back before cursor p bring back after cursor

Find Commands ? finds a word going backwards / finds a word going forwards f finds a character on the line under the cursor going forward F finds a character on the line under the cursor going backwards t find a character on the current line going forward and stop one character before it T find a character on the current line going backward and stop one character before it ; repeat last f, F, t, T

Miscellaneous Commands . repeat last command u undoes last command issued U undoes all commands on one line xp deletes first character and inserts after second (swap) J join current line with the next line ^G display current line number % if at one parenthesis, will jump to its mate mx mark current line with character x 'x find line marked with character x NOTE: Marks are internal and not written to the file.

Line Editor Mode Any commands form the line editor ex can be issued upon entering line mode. To enter: type ':' To exit: press[return] or [esc]

ex Commands For a complete list consult the UNIX Programmer's Manual

READING FILES copies (reads) filename after cursor in file currently editing :r filename

WRITE FILE :w saves the current file without quitting

MOVING :# move to line # :$ move to last line of file

SHELL ESCAPE executes 'cmd' as a shell command. :!'cmd'

 
by 짱가 updownme 2009.04.10 22:40

Greedy algorithm

From Wikipedia, the free encyclopedia

Jump to: navigation, search
The greedy algorithm determines the minimum number of US coins to give while making change. These are the steps a human would take to emulate a greedy algorithm. The coin of the highest value, less than the remaining change owed, is the local optimum. (Note that in general the change-making problem requires dynamic programming or integer programming to find an optimal solution; US and other currencies are special cases where the greedy strategy works.)

A greedy algorithm is any algorithm that follows the problem solving metaheuristic of making the locally optimal choice at each stage[1] with the hope of finding the global optimum.

For example, applying the greedy strategy to the traveling salesman problem yields the following algorithm: "At each stage visit the unvisited city nearest to the current city".

Contents

[hide]

[edit] Specifics

In general, greedy algorithms have five pillars:

  1. A candidate set, from which a solution is created
  2. A selection function, which chooses the best candidate to be added to the solution
  3. A feasibility function, that is used to determine if a candidate can be used to contribute to a solution
  4. An objective function, which assigns a value to a solution, or a partial solution, and
  5. A solution function, which will indicate when we have discovered a complete solution

Greedy algorithms produce good solutions on some mathematical problems, but not on others. Most problems for which they work well have two properties:

Greedy choice property 
We can make whatever choice seems best at the moment and then solve the subproblems that arise later. The choice made by a greedy algorithm may depend on choices made so far but not on future choices or all the solutions to the subproblem. It iteratively makes one greedy choice after another, reducing each given problem into a smaller one. In other words, a greedy algorithm never reconsiders its choices. This is the main difference from dynamic programming, which is exhaustive and is guaranteed to find the solution. After every stage, dynamic programming makes decisions based on all the decisions made in the previous stage, and may reconsider the previous stage's algorithmic path to solution.
Optimal substructure 
"A problem exhibits optimal substructure if an optimal solution to the problem contains optimal solutions to the sub-problems."[2] Said differently, a problem has optimal substructure if the best next move always leads to the optimal solution. An example of 'non-optimal substructure' would be a situation where capturing a queen in chess (good next move) will eventually lead to the loss of the game (bad overall move).

[edit] When greedy-type algorithms fail

For many other problems, greedy algorithms fail to produce the optimal solution, and may even produce the unique worst possible solutions. One example is the nearest neighbor algorithm mentioned above: for each number of cities there is an assignment of distances between the cities for which the nearest neighbor heuristic produces the unique worst possible tour. [3]

Imagine the coin example with only 25-cent, 10-cent, and 4-cent coins. We could make 41 cents change with one 25-cent coin and four 4-cent coins, but the greedy algorithm could only make change for 39 or 43 cents, as it would have committed to using one dime.

[edit] Types

Greedy algorithms can be characterized as being 'short sighted', and as 'non-recoverable'. They are ideal only for problems which have 'optimal substructure'. Despite this, greedy algorithms are best suited for simple problems (e.g. giving change). It is important, however, to note that the greedy algorithm can be used as a selection algorithm to prioritize options within a search, or branch and bound algorithm. There are a few variations to the greedy algorithm:

  • Pure greedy algorithms
  • Orthogonal greedy algorithms
  • Relaxed greedy algorithms

[edit] Applications

Greedy algorithms mostly (but not always) fail to find the globally optimal solution, because they usually do not operate exhaustively on all the data. They can make commitments to certain choices too early which prevent them from finding the best overall solution later. For example, all known greedy coloring algorithms for the graph coloring problem and all other NP-complete problems do not consistently find optimum solutions. Nevertheless, they are useful because they are quick to think up and often give good approximations to the optimum.

If a greedy algorithm can be proven to yield the global optimum for a given problem class, it typically becomes the method of choice because it is faster than other optimisation methods like dynamic programming. Examples of such greedy algorithms are Kruskal's algorithm and Prim's algorithm for finding minimum spanning trees, Dijkstra's algorithm for finding single-source shortest paths, and the algorithm for finding optimum Huffman trees.

The theory of matroids, and the more general theory of greedoids, provide whole classes of such algorithms.

Greedy algorithms appear in network routing as well. Using greedy routing, a message is forwarded to the neighboring node which is "closest" to the destination. The notion of a node's location (and hence "closeness") may be determined by its physical location, as in geographic routing used by ad-hoc networks. Location may also be an entirely artificial construct as in small world routing and distributed hash table.

[edit] Examples

[edit] See also

Epsilon-greedy strategy




[edit] Notes

  1. ^ Paul E. Black, "greedy algorithm" in Dictionary of Algorithms and Data Structures [online], U.S. National Institute of Standards and Technology, February 2005, webpage: NIST-greedyalgo.
  2. ^ Introduction to Algorithms (Cormen, Leiserson, Rivest, and Stein) 2001, Chapter 16 "Greedy Algorithms".
  3. ^ (G. Gutin, A. Yeo and A. Zverovich, 2002)

[edit] References

  • Introduction to Algorithms (Cormen, Leiserson, and Rivest) 1990, Chapter 16 "Greedy Algorithms" p. 329.
  • Introduction to Algorithms (Cormen, Leiserson, Rivest, and Stein) 2001, Chapter 16 "Greedy Algorithms".
  • G. Gutin, A. Yeo and A. Zverovich, Traveling salesman should not be greedy: domination analysis of greedy-type heuristics for the TSP. Discrete Applied Mathematics 117 (2002), 81–86.
  • J. Bang-Jensen, G. Gutin and A. Yeo, When the greedy algorithm fails. Discrete Optimization 1 (2004), 121–127.
  • G. Bendall and F. Margot, Greedy Type Resistance of Combinatorial Problems, Discrete Optimization 3 (2006), 288–298.
by 짱가 updownme 2009.03.31 18:24

 

C++코딩으로 다시 돌아온 시점에….

헤더파일 뭐 썼었는지도 기억이 안나는건..ㅠㅠ 부끄럽다..
오늘부터 차근차근 다시 읽어가기+_+

언뜻 보기에도 cin이 scanf보다는 훨씬 더 좋아 보인다. 입출력 객체는 C 표준 라이브러리의 printf, scanf함수에 비해 많은 장점을 가지고 있다.

① 사용 방법이 훨씬 더 직관적이다. 출력할 때는 << 연산자로 데이터를 출력 객체에게 보내고 입력 객체는 >> 연산자로 입력받은 값을 변수로 보내는 모양을 하고 있어 사용하기 쉽다. <<, >> 연산자의 머리 부분이 입출력 방향을 명시하므로 모양대로 사용하면 된다.

② 입출력 객체가 데이터의 타입을 자동으로 판별하기 때문에 서식을 일일이 기억할 필요도 없고 서식을 잘못 적는 실수를 할 리도 없으니 안전하다. printf는 서식과 인수의 개수가 맞지 않거나 타입이 틀릴 경우 컴파일 에러는 발생하지 않지만 실행중에 프로그램이 다운될 수 있다. scanf는 입력받을 데이터가 문자열이 아닌 경우 반드시 &연산자로 주소를 넘겨야 하는데 이를 깜박 잊으면 마찬가지로 프로그램이 먹통이 되어 버린다. 입출력 객체는 자신이 처리하지 못하는 타입에 대해 컴파일 에러를 발생시키므로 훨씬 더 안전하다.

③ 입출력 객체의 <<, >> 연산자는 여러 가지 기본 타입에 대해 중복 정의되어 있는데 필요할 경우 사용자 정의 타입을 인식하도록 확장할 수 있다. 이때 사용되는 기술이 연산자 오버로딩이다. 이 기술을 사용하면 날짜, 시간, 신상 명세 등의 복잡한 정보도 표준 입력 객체로 출력할 수 있다. printf, scanf는 라이브러리가 제공하는 서식만 다룰 수 있는 것과 비교된다.

입출력 객체가 여러 가지 면에서 printf, scanf 보다는 장점이 많은 것이 사실이지만 이 책에서는 앞으로도 printf를 계속 애용할 것이다. 어차피 printf나 cout이나 예제 동작 확인용으로만 사용하는 것이므로 익숙한 방법을 계속 쓰는 것이 좋으며 가독성도 printf가 cout보다 오히려 더 좋다. 또한 C++ 표준이 적용되고 있는 중이라 컴파일러마다 cout을 쓰는 방법이 조금씩 달라 실습에 방해가 되는 점도 고려했다.

- 출처 WIN32 API http://www.winapi.co.kr/

by 짱가 updownme 2009.03.16 20:48
| 1 2 3 4 5 ··· 8 |